forked from aniani/vim
patch 8.0.1658: capitalize argument not available in long form
Problem: Capitalize argument not available in long form. Solution: Recognize -capitalize. Update man page.
This commit is contained in:
@@ -57,7 +57,7 @@ are all equivalent.
|
|||||||
.PP
|
.PP
|
||||||
.TP
|
.TP
|
||||||
.IR \-a " | " \-autoskip
|
.IR \-a " | " \-autoskip
|
||||||
toggle autoskip: A single '*' replaces nul-lines. Default off.
|
Toggle autoskip: A single '*' replaces nul-lines. Default off.
|
||||||
.TP
|
.TP
|
||||||
.IR \-b " | " \-bits
|
.IR \-b " | " \-bits
|
||||||
Switch to bits (binary digits) dump, rather than hexdump.
|
Switch to bits (binary digits) dump, rather than hexdump.
|
||||||
@@ -67,10 +67,13 @@ followed by an ascii (or ebcdic) representation. The command line switches
|
|||||||
\-r, \-p, \-i do not work with this mode.
|
\-r, \-p, \-i do not work with this mode.
|
||||||
.TP
|
.TP
|
||||||
.IR "\-c cols " | " \-cols cols"
|
.IR "\-c cols " | " \-cols cols"
|
||||||
format
|
Format
|
||||||
.RI < cols >
|
.RI < cols >
|
||||||
octets per line. Default 16 (\-i: 12, \-ps: 30, \-b: 6). Max 256.
|
octets per line. Default 16 (\-i: 12, \-ps: 30, \-b: 6). Max 256.
|
||||||
.TP
|
.TP
|
||||||
|
.IR \-C " | " \-capitalize
|
||||||
|
Capitalize variable names in C include file style, when using \-i.
|
||||||
|
.TP
|
||||||
.IR \-E " | " \-EBCDIC
|
.IR \-E " | " \-EBCDIC
|
||||||
Change the character encoding in the righthand column from ASCII to EBCDIC.
|
Change the character encoding in the righthand column from ASCII to EBCDIC.
|
||||||
This does not change the hexadecimal representation. The option is
|
This does not change the hexadecimal representation. The option is
|
||||||
@@ -87,7 +90,7 @@ The command line switches
|
|||||||
\-r, \-p, \-i do not work with this mode.
|
\-r, \-p, \-i do not work with this mode.
|
||||||
.TP
|
.TP
|
||||||
.IR "\-g bytes " | " \-groupsize bytes"
|
.IR "\-g bytes " | " \-groupsize bytes"
|
||||||
separate the output of every
|
Separate the output of every
|
||||||
.RI < bytes >
|
.RI < bytes >
|
||||||
bytes (two hex characters or eight bit-digits each) by a whitespace.
|
bytes (two hex characters or eight bit-digits each) by a whitespace.
|
||||||
Specify
|
Specify
|
||||||
@@ -98,28 +101,28 @@ in normal mode, \fI4\fP in little-endian mode and \fI1\fP in bits mode.
|
|||||||
Grouping does not apply to postscript or include style.
|
Grouping does not apply to postscript or include style.
|
||||||
.TP
|
.TP
|
||||||
.IR \-h " | " \-help
|
.IR \-h " | " \-help
|
||||||
print a summary of available commands and exit. No hex dumping is performed.
|
Print a summary of available commands and exit. No hex dumping is performed.
|
||||||
.TP
|
.TP
|
||||||
.IR \-i " | " \-include
|
.IR \-i " | " \-include
|
||||||
output in C include file style. A complete static array definition is written
|
Output in C include file style. A complete static array definition is written
|
||||||
(named after the input file), unless xxd reads from stdin.
|
(named after the input file), unless xxd reads from stdin.
|
||||||
.TP
|
.TP
|
||||||
.IR "\-l len " | " \-len len"
|
.IR "\-l len " | " \-len len"
|
||||||
stop after writing
|
Stop after writing
|
||||||
.RI < len >
|
.RI < len >
|
||||||
octets.
|
octets.
|
||||||
.TP
|
.TP
|
||||||
.I \-o offset
|
.I \-o offset
|
||||||
add
|
Add
|
||||||
.RI < offset >
|
.RI < offset >
|
||||||
to the displayed file position.
|
to the displayed file position.
|
||||||
.TP
|
.TP
|
||||||
.IR \-p " | " \-ps " | " \-postscript " | " \-plain
|
.IR \-p " | " \-ps " | " \-postscript " | " \-plain
|
||||||
output in postscript continuous hexdump style. Also known as plain hexdump
|
Output in postscript continuous hexdump style. Also known as plain hexdump
|
||||||
style.
|
style.
|
||||||
.TP
|
.TP
|
||||||
.IR \-r " | " \-revert
|
.IR \-r " | " \-revert
|
||||||
reverse operation: convert (or patch) hexdump into binary.
|
Reverse operation: convert (or patch) hexdump into binary.
|
||||||
If not writing to stdout, xxd writes into its output file without truncating
|
If not writing to stdout, xxd writes into its output file without truncating
|
||||||
it. Use the combination
|
it. Use the combination
|
||||||
.I \-r \-p
|
.I \-r \-p
|
||||||
@@ -135,7 +138,7 @@ revert with
|
|||||||
added to file positions found in hexdump.
|
added to file positions found in hexdump.
|
||||||
.TP
|
.TP
|
||||||
.I \-s [+][\-]seek
|
.I \-s [+][\-]seek
|
||||||
start at
|
Start at
|
||||||
.RI < seek >
|
.RI < seek >
|
||||||
bytes abs. (or rel.) infile offset.
|
bytes abs. (or rel.) infile offset.
|
||||||
\fI+ \fRindicates that the seek is relative to the current stdin file position
|
\fI+ \fRindicates that the seek is relative to the current stdin file position
|
||||||
@@ -145,10 +148,10 @@ should be that many characters from the end of the input (or if combined with
|
|||||||
Without \-s option, xxd starts at the current file position.
|
Without \-s option, xxd starts at the current file position.
|
||||||
.TP
|
.TP
|
||||||
.I \-u
|
.I \-u
|
||||||
use upper case hex letters. Default is lower case.
|
Use upper case hex letters. Default is lower case.
|
||||||
.TP
|
.TP
|
||||||
.IR \-v " | " \-version
|
.IR \-v " | " \-version
|
||||||
show version string.
|
Show version string.
|
||||||
.SH CAVEATS
|
.SH CAVEATS
|
||||||
.PP
|
.PP
|
||||||
.I xxd \-r
|
.I xxd \-r
|
||||||
|
@@ -30,7 +30,7 @@ OPTIONS
|
|||||||
notation. Thus -c8, -c 8, -c 010 and -cols 8 are all equivalent.
|
notation. Thus -c8, -c 8, -c 010 and -cols 8 are all equivalent.
|
||||||
|
|
||||||
-a | -autoskip
|
-a | -autoskip
|
||||||
toggle autoskip: A single '*' replaces nul-lines. Default off.
|
Toggle autoskip: A single '*' replaces nul-lines. Default off.
|
||||||
|
|
||||||
-b | -bits
|
-b | -bits
|
||||||
Switch to bits (binary digits) dump, rather than hexdump. This
|
Switch to bits (binary digits) dump, rather than hexdump. This
|
||||||
@@ -41,9 +41,13 @@ OPTIONS
|
|||||||
mode.
|
mode.
|
||||||
|
|
||||||
-c cols | -cols cols
|
-c cols | -cols cols
|
||||||
format <cols> octets per line. Default 16 (-i: 12, -ps: 30, -b:
|
Format <cols> octets per line. Default 16 (-i: 12, -ps: 30, -b:
|
||||||
6). Max 256.
|
6). Max 256.
|
||||||
|
|
||||||
|
-C | -capitalize
|
||||||
|
Capitalize variable names in C include file style, when using
|
||||||
|
-i.
|
||||||
|
|
||||||
-E | -EBCDIC
|
-E | -EBCDIC
|
||||||
Change the character encoding in the righthand column from ASCII
|
Change the character encoding in the righthand column from ASCII
|
||||||
to EBCDIC. This does not change the hexadecimal representation.
|
to EBCDIC. This does not change the hexadecimal representation.
|
||||||
@@ -52,41 +56,41 @@ OPTIONS
|
|||||||
-e Switch to little-endian hexdump. This option treats byte groups
|
-e Switch to little-endian hexdump. This option treats byte groups
|
||||||
as words in little-endian byte order. The default grouping of 4
|
as words in little-endian byte order. The default grouping of 4
|
||||||
bytes may be changed using -g. This option only applies to hex‐
|
bytes may be changed using -g. This option only applies to hex‐
|
||||||
dump, leaving the ASCII (or EBCDIC) representation unchanged.
|
dump, leaving the ASCII (or EBCDIC) representation unchanged.
|
||||||
The command line switches -r, -p, -i do not work with this mode.
|
The command line switches -r, -p, -i do not work with this mode.
|
||||||
|
|
||||||
-g bytes | -groupsize bytes
|
-g bytes | -groupsize bytes
|
||||||
separate the output of every <bytes> bytes (two hex characters
|
Separate the output of every <bytes> bytes (two hex characters
|
||||||
or eight bit-digits each) by a whitespace. Specify -g 0 to sup‐
|
or eight bit-digits each) by a whitespace. Specify -g 0 to sup‐
|
||||||
press grouping. <Bytes> defaults to 2 in normal mode, 4 in lit‐
|
press grouping. <Bytes> defaults to 2 in normal mode, 4 in lit‐
|
||||||
tle-endian mode and 1 in bits mode. Grouping does not apply to
|
tle-endian mode and 1 in bits mode. Grouping does not apply to
|
||||||
postscript or include style.
|
postscript or include style.
|
||||||
|
|
||||||
-h | -help
|
-h | -help
|
||||||
print a summary of available commands and exit. No hex dumping
|
Print a summary of available commands and exit. No hex dumping
|
||||||
is performed.
|
is performed.
|
||||||
|
|
||||||
-i | -include
|
-i | -include
|
||||||
output in C include file style. A complete static array defini‐
|
Output in C include file style. A complete static array defini‐
|
||||||
tion is written (named after the input file), unless xxd reads
|
tion is written (named after the input file), unless xxd reads
|
||||||
from stdin.
|
from stdin.
|
||||||
|
|
||||||
-l len | -len len
|
-l len | -len len
|
||||||
stop after writing <len> octets.
|
Stop after writing <len> octets.
|
||||||
|
|
||||||
-o offset
|
-o offset
|
||||||
add <offset> to the displayed file position.
|
Add <offset> to the displayed file position.
|
||||||
|
|
||||||
-p | -ps | -postscript | -plain
|
-p | -ps | -postscript | -plain
|
||||||
output in postscript continuous hexdump style. Also known as
|
Output in postscript continuous hexdump style. Also known as
|
||||||
plain hexdump style.
|
plain hexdump style.
|
||||||
|
|
||||||
-r | -revert
|
-r | -revert
|
||||||
reverse operation: convert (or patch) hexdump into binary. If
|
Reverse operation: convert (or patch) hexdump into binary. If
|
||||||
not writing to stdout, xxd writes into its output file without
|
not writing to stdout, xxd writes into its output file without
|
||||||
truncating it. Use the combination -r -p to read plain hexadeci‐
|
truncating it. Use the combination -r -p to read plain hexadeci‐
|
||||||
mal dumps without line number information and without a particu‐
|
mal dumps without line number information and without a particu‐
|
||||||
lar column layout. Additional Whitespace and line-breaks are
|
lar column layout. Additional Whitespace and line-breaks are
|
||||||
allowed anywhere.
|
allowed anywhere.
|
||||||
|
|
||||||
-seek offset
|
-seek offset
|
||||||
@@ -94,34 +98,34 @@ OPTIONS
|
|||||||
found in hexdump.
|
found in hexdump.
|
||||||
|
|
||||||
-s [+][-]seek
|
-s [+][-]seek
|
||||||
start at <seek> bytes abs. (or rel.) infile offset. + indicates
|
Start at <seek> bytes abs. (or rel.) infile offset. + indicates
|
||||||
that the seek is relative to the current stdin file position
|
that the seek is relative to the current stdin file position
|
||||||
(meaningless when not reading from stdin). - indicates that the
|
(meaningless when not reading from stdin). - indicates that the
|
||||||
seek should be that many characters from the end of the input
|
seek should be that many characters from the end of the input
|
||||||
(or if combined with +: before the current stdin file position).
|
(or if combined with +: before the current stdin file position).
|
||||||
Without -s option, xxd starts at the current file position.
|
Without -s option, xxd starts at the current file position.
|
||||||
|
|
||||||
-u use upper case hex letters. Default is lower case.
|
-u Use upper case hex letters. Default is lower case.
|
||||||
|
|
||||||
-v | -version
|
-v | -version
|
||||||
show version string.
|
Show version string.
|
||||||
|
|
||||||
CAVEATS
|
CAVEATS
|
||||||
xxd -r has some builtin magic while evaluating line number information.
|
xxd -r has some builtin magic while evaluating line number information.
|
||||||
If the output file is seekable, then the linenumbers at the start of
|
If the output file is seekable, then the linenumbers at the start of
|
||||||
each hexdump line may be out of order, lines may be missing, or over‐
|
each hexdump line may be out of order, lines may be missing, or over‐
|
||||||
lapping. In these cases xxd will lseek(2) to the next position. If the
|
lapping. In these cases xxd will lseek(2) to the next position. If the
|
||||||
output file is not seekable, only gaps are allowed, which will be
|
output file is not seekable, only gaps are allowed, which will be
|
||||||
filled by null-bytes.
|
filled by null-bytes.
|
||||||
|
|
||||||
xxd -r never generates parse errors. Garbage is silently skipped.
|
xxd -r never generates parse errors. Garbage is silently skipped.
|
||||||
|
|
||||||
When editing hexdumps, please note that xxd -r skips everything on the
|
When editing hexdumps, please note that xxd -r skips everything on the
|
||||||
input line after reading enough columns of hexadecimal data (see option
|
input line after reading enough columns of hexadecimal data (see option
|
||||||
-c). This also means, that changes to the printable ascii (or ebcdic)
|
-c). This also means, that changes to the printable ascii (or ebcdic)
|
||||||
columns are always ignored. Reverting a plain (or postscript) style
|
columns are always ignored. Reverting a plain (or postscript) style
|
||||||
hexdump with xxd -r -p does not depend on the correct number of col‐
|
hexdump with xxd -r -p does not depend on the correct number of col‐
|
||||||
umns. Here anything that looks like a pair of hex-digits is inter‐
|
umns. Here anything that looks like a pair of hex-digits is inter‐
|
||||||
preted.
|
preted.
|
||||||
|
|
||||||
Note the difference between
|
Note the difference between
|
||||||
@@ -129,28 +133,28 @@ CAVEATS
|
|||||||
and
|
and
|
||||||
% xxd -i < file
|
% xxd -i < file
|
||||||
|
|
||||||
xxd -s +seek may be different from xxd -s seek, as lseek(2) is used to
|
xxd -s +seek may be different from xxd -s seek, as lseek(2) is used to
|
||||||
"rewind" input. A '+' makes a difference if the input source is stdin,
|
"rewind" input. A '+' makes a difference if the input source is stdin,
|
||||||
and if stdin's file position is not at the start of the file by the
|
and if stdin's file position is not at the start of the file by the
|
||||||
time xxd is started and given its input. The following examples may
|
time xxd is started and given its input. The following examples may
|
||||||
help to clarify (or further confuse!)...
|
help to clarify (or further confuse!)...
|
||||||
|
|
||||||
Rewind stdin before reading; needed because the `cat' has already read
|
Rewind stdin before reading; needed because the `cat' has already read
|
||||||
to the end of stdin.
|
to the end of stdin.
|
||||||
% sh -c "cat > plain_copy; xxd -s 0 > hex_copy" < file
|
% sh -c "cat > plain_copy; xxd -s 0 > hex_copy" < file
|
||||||
|
|
||||||
Hexdump from file position 0x480 (=1024+128) onwards. The `+' sign
|
Hexdump from file position 0x480 (=1024+128) onwards. The `+' sign
|
||||||
means "relative to the current position", thus the `128' adds to the 1k
|
means "relative to the current position", thus the `128' adds to the 1k
|
||||||
where dd left off.
|
where dd left off.
|
||||||
% sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet"
|
% sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet"
|
||||||
< file
|
< file
|
||||||
|
|
||||||
Hexdump from file position 0x100 ( = 1024-768) on.
|
Hexdump from file position 0x100 ( = 1024-768) on.
|
||||||
% sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet"
|
% sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet"
|
||||||
< file
|
< file
|
||||||
|
|
||||||
However, this is a rare situation and the use of `+' is rarely needed.
|
However, this is a rare situation and the use of `+' is rarely needed.
|
||||||
The author prefers to monitor the effect of xxd with strace(1) or
|
The author prefers to monitor the effect of xxd with strace(1) or
|
||||||
truss(1), whenever -s is used.
|
truss(1), whenever -s is used.
|
||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
@@ -194,7 +198,7 @@ EXAMPLES
|
|||||||
% xxd -s 0x36 -l 13 -c 13 xxd.1
|
% xxd -s 0x36 -l 13 -c 13 xxd.1
|
||||||
0000036: 3235 7468 204d 6179 2031 3939 36 25th May 1996
|
0000036: 3235 7468 204d 6179 2031 3939 36 25th May 1996
|
||||||
|
|
||||||
Create a 65537 byte file with all bytes 0x00, except for the last one
|
Create a 65537 byte file with all bytes 0x00, except for the last one
|
||||||
which is 'A' (hex 0x41).
|
which is 'A' (hex 0x41).
|
||||||
% echo "010000: 41" | xxd -r > file
|
% echo "010000: 41" | xxd -r > file
|
||||||
|
|
||||||
@@ -204,7 +208,7 @@ EXAMPLES
|
|||||||
*
|
*
|
||||||
000fffc: 0000 0000 40 ....A
|
000fffc: 0000 0000 40 ....A
|
||||||
|
|
||||||
Create a 1 byte file containing a single 'A' character. The number
|
Create a 1 byte file containing a single 'A' character. The number
|
||||||
after '-r -s' adds to the linenumbers found in the file; in effect, the
|
after '-r -s' adds to the linenumbers found in the file; in effect, the
|
||||||
leading bytes are suppressed.
|
leading bytes are suppressed.
|
||||||
% echo "010000: 41" | xxd -r -s -0x10000 > file
|
% echo "010000: 41" | xxd -r -s -0x10000 > file
|
||||||
@@ -245,7 +249,7 @@ SEE ALSO
|
|||||||
uuencode(1), uudecode(1), patch(1)
|
uuencode(1), uudecode(1), patch(1)
|
||||||
|
|
||||||
WARNINGS
|
WARNINGS
|
||||||
The tools weirdness matches its creators brain. Use entirely at your
|
The tools weirdness matches its creators brain. Use entirely at your
|
||||||
own risk. Copy files. Trace it. Become a wizard.
|
own risk. Copy files. Trace it. Become a wizard.
|
||||||
|
|
||||||
VERSION
|
VERSION
|
||||||
|
@@ -762,6 +762,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1658,
|
||||||
/**/
|
/**/
|
||||||
1657,
|
1657,
|
||||||
/**/
|
/**/
|
||||||
|
@@ -510,6 +510,8 @@ main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
if (pp[2] && STRNCMP("ols", pp + 2, 3))
|
if (pp[2] && STRNCMP("ols", pp + 2, 3))
|
||||||
cols = (int)strtol(pp + 2, NULL, 0);
|
cols = (int)strtol(pp + 2, NULL, 0);
|
||||||
|
else if (pp[2] && STRNCMP("apitalize", pp + 2, 9))
|
||||||
|
capitalize = 1;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!argv[2])
|
if (!argv[2])
|
||||||
|
Reference in New Issue
Block a user