mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 11:37:44 +00:00
od: move help strings to markdown file (#4406)
* od: move help strings to markdown file * od: fix the commented points
This commit is contained in:
parent
bf49b92d56
commit
29a25a6c85
2 changed files with 54 additions and 47 deletions
49
src/uu/od/od.md
Normal file
49
src/uu/od/od.md
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
# od
|
||||||
|
|
||||||
|
```
|
||||||
|
od [OPTION]... [--] [FILENAME]...
|
||||||
|
od [-abcdDefFhHiIlLoOsxX] [FILENAME] [[+][0x]OFFSET[.][b]]
|
||||||
|
od --traditional [OPTION]... [FILENAME] [[+][0x]OFFSET[.][b] [[+][0x]LABEL[.][b]]]
|
||||||
|
```
|
||||||
|
|
||||||
|
Dump files in octal and other formats
|
||||||
|
|
||||||
|
## After Help
|
||||||
|
|
||||||
|
Displays data in various human-readable formats. If multiple formats are
|
||||||
|
specified, the output will contain all formats in the order they appear on the
|
||||||
|
command line. Each format will be printed on a new line. Only the line
|
||||||
|
containing the first format will be prefixed with the offset.
|
||||||
|
|
||||||
|
If no filename is specified, or it is "-", stdin will be used. After a "--", no
|
||||||
|
more options will be recognized. This allows for filenames starting with a "-".
|
||||||
|
|
||||||
|
If a filename is a valid number which can be used as an offset in the second
|
||||||
|
form, you can force it to be recognized as a filename if you include an option
|
||||||
|
like "-j0", which is only valid in the first form.
|
||||||
|
|
||||||
|
RADIX is one of o,d,x,n for octal, decimal, hexadecimal or none.
|
||||||
|
|
||||||
|
BYTES is decimal by default, octal if prefixed with a "0", or hexadecimal if
|
||||||
|
prefixed with "0x". The suffixes b, KB, K, MB, M, GB, G, will multiply the
|
||||||
|
number with 512, 1000, 1024, 1000^2, 1024^2, 1000^3, 1024^3, 1000^2, 1024^2.
|
||||||
|
|
||||||
|
OFFSET and LABEL are octal by default, hexadecimal if prefixed with "0x" or
|
||||||
|
decimal if a "." suffix is added. The "b" suffix will multiply with 512.
|
||||||
|
|
||||||
|
TYPE contains one or more format specifications consisting of:
|
||||||
|
a for printable 7-bits ASCII
|
||||||
|
c for utf-8 characters or octal for undefined characters
|
||||||
|
d[SIZE] for signed decimal
|
||||||
|
f[SIZE] for floating point
|
||||||
|
o[SIZE] for octal
|
||||||
|
u[SIZE] for unsigned decimal
|
||||||
|
x[SIZE] for hexadecimal
|
||||||
|
SIZE is the number of bytes which can be the number 1, 2, 4, 8 or 16,
|
||||||
|
or C, I, S, L for 1, 2, 4, 8 bytes for integer types,
|
||||||
|
or F, D, L for 4, 8, 16 bytes for floating point.
|
||||||
|
Any type specification can have a "z" suffix, which will add a ASCII dump at
|
||||||
|
the end of the line.
|
||||||
|
|
||||||
|
If an error occurred, a diagnostic message will be printed to stderr, and the
|
||||||
|
exit code will be non-zero.
|
|
@ -44,57 +44,15 @@ use clap::ArgAction;
|
||||||
use clap::{crate_version, parser::ValueSource, Arg, ArgMatches, Command};
|
use clap::{crate_version, parser::ValueSource, Arg, ArgMatches, Command};
|
||||||
use uucore::display::Quotable;
|
use uucore::display::Quotable;
|
||||||
use uucore::error::{UResult, USimpleError};
|
use uucore::error::{UResult, USimpleError};
|
||||||
use uucore::format_usage;
|
|
||||||
use uucore::parse_size::ParseSizeError;
|
use uucore::parse_size::ParseSizeError;
|
||||||
use uucore::show_error;
|
use uucore::{format_usage, help_about, help_section, help_usage, show_error, show_warning};
|
||||||
use uucore::show_warning;
|
|
||||||
|
|
||||||
const PEEK_BUFFER_SIZE: usize = 4; // utf-8 can be 4 bytes
|
const PEEK_BUFFER_SIZE: usize = 4; // utf-8 can be 4 bytes
|
||||||
static ABOUT: &str = "Dump files in octal and other formats";
|
const ABOUT: &str = help_about!("od.md");
|
||||||
|
|
||||||
static USAGE: &str = "\
|
const USAGE: &str = help_usage!("od.md");
|
||||||
{} [OPTION]... [--] [FILENAME]...
|
|
||||||
{} [-abcdDefFhHiIlLoOsxX] [FILENAME] [[+][0x]OFFSET[.][b]]
|
|
||||||
{} --traditional [OPTION]... [FILENAME] [[+][0x]OFFSET[.][b] [[+][0x]LABEL[.][b]]]";
|
|
||||||
|
|
||||||
static LONG_HELP: &str = r#"
|
const AFTER_HELP: &str = help_section!("after help", "od.md");
|
||||||
Displays data in various human-readable formats. If multiple formats are
|
|
||||||
specified, the output will contain all formats in the order they appear on the
|
|
||||||
command line. Each format will be printed on a new line. Only the line
|
|
||||||
containing the first format will be prefixed with the offset.
|
|
||||||
|
|
||||||
If no filename is specified, or it is "-", stdin will be used. After a "--", no
|
|
||||||
more options will be recognized. This allows for filenames starting with a "-".
|
|
||||||
|
|
||||||
If a filename is a valid number which can be used as an offset in the second
|
|
||||||
form, you can force it to be recognized as a filename if you include an option
|
|
||||||
like "-j0", which is only valid in the first form.
|
|
||||||
|
|
||||||
RADIX is one of o,d,x,n for octal, decimal, hexadecimal or none.
|
|
||||||
|
|
||||||
BYTES is decimal by default, octal if prefixed with a "0", or hexadecimal if
|
|
||||||
prefixed with "0x". The suffixes b, KB, K, MB, M, GB, G, will multiply the
|
|
||||||
number with 512, 1000, 1024, 1000^2, 1024^2, 1000^3, 1024^3, 1000^2, 1024^2.
|
|
||||||
|
|
||||||
OFFSET and LABEL are octal by default, hexadecimal if prefixed with "0x" or
|
|
||||||
decimal if a "." suffix is added. The "b" suffix will multiply with 512.
|
|
||||||
|
|
||||||
TYPE contains one or more format specifications consisting of:
|
|
||||||
a for printable 7-bits ASCII
|
|
||||||
c for utf-8 characters or octal for undefined characters
|
|
||||||
d[SIZE] for signed decimal
|
|
||||||
f[SIZE] for floating point
|
|
||||||
o[SIZE] for octal
|
|
||||||
u[SIZE] for unsigned decimal
|
|
||||||
x[SIZE] for hexadecimal
|
|
||||||
SIZE is the number of bytes which can be the number 1, 2, 4, 8 or 16,
|
|
||||||
or C, I, S, L for 1, 2, 4, 8 bytes for integer types,
|
|
||||||
or F, D, L for 4, 8, 16 bytes for floating point.
|
|
||||||
Any type specification can have a "z" suffix, which will add a ASCII dump at
|
|
||||||
the end of the line.
|
|
||||||
|
|
||||||
If an error occurred, a diagnostic message will be printed to stderr, and the
|
|
||||||
exitcode will be non-zero."#;
|
|
||||||
|
|
||||||
pub(crate) mod options {
|
pub(crate) mod options {
|
||||||
pub const HELP: &str = "help";
|
pub const HELP: &str = "help";
|
||||||
|
@ -295,7 +253,7 @@ pub fn uu_app() -> Command {
|
||||||
.version(crate_version!())
|
.version(crate_version!())
|
||||||
.about(ABOUT)
|
.about(ABOUT)
|
||||||
.override_usage(format_usage(USAGE))
|
.override_usage(format_usage(USAGE))
|
||||||
.after_help(LONG_HELP)
|
.after_help(AFTER_HELP)
|
||||||
.trailing_var_arg(true)
|
.trailing_var_arg(true)
|
||||||
.dont_delimit_trailing_values(true)
|
.dont_delimit_trailing_values(true)
|
||||||
.infer_long_args(true)
|
.infer_long_args(true)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue