mirror of
https://github.com/uutils/coreutils
synced 2024-12-13 14:52:41 +00:00
Merge pull request #6807 from andrewliebenow/printf-fix-arguments-in-help
printf: remove unused argument name from help
This commit is contained in:
commit
8e6bf6aa4a
2 changed files with 10 additions and 13 deletions
|
@ -1,9 +1,8 @@
|
||||||
<!-- spell-checker:ignore formatstring templating parameterizing each's -->
|
<!-- spell-checker:ignore templating parameterizing each's -->
|
||||||
|
|
||||||
# printf
|
# printf
|
||||||
|
|
||||||
```
|
```
|
||||||
printf FORMATSTRING [ARGUMENT]...
|
|
||||||
printf FORMAT [ARGUMENT]...
|
printf FORMAT [ARGUMENT]...
|
||||||
printf OPTION
|
printf OPTION
|
||||||
```
|
```
|
||||||
|
|
|
@ -2,14 +2,12 @@
|
||||||
//
|
//
|
||||||
// For the full copyright and license information, please view the LICENSE
|
// For the full copyright and license information, please view the LICENSE
|
||||||
// file that was distributed with this source code.
|
// file that was distributed with this source code.
|
||||||
#![allow(dead_code)]
|
|
||||||
// spell-checker:ignore (change!) each's
|
|
||||||
// spell-checker:ignore (ToDO) LONGHELP FORMATSTRING templating parameterizing formatstr
|
|
||||||
|
|
||||||
use std::io::stdout;
|
#![allow(dead_code)]
|
||||||
use std::ops::ControlFlow;
|
|
||||||
|
|
||||||
use clap::{crate_version, Arg, ArgAction, Command};
|
use clap::{crate_version, Arg, ArgAction, Command};
|
||||||
|
use std::io::stdout;
|
||||||
|
use std::ops::ControlFlow;
|
||||||
use uucore::error::{UResult, UUsageError};
|
use uucore::error::{UResult, UUsageError};
|
||||||
use uucore::format::{parse_spec_and_escape, FormatArgument, FormatItem};
|
use uucore::format::{parse_spec_and_escape, FormatArgument, FormatItem};
|
||||||
use uucore::{format_usage, help_about, help_section, help_usage};
|
use uucore::{format_usage, help_about, help_section, help_usage};
|
||||||
|
@ -21,7 +19,7 @@ const ABOUT: &str = help_about!("printf.md");
|
||||||
const AFTER_HELP: &str = help_section!("after help", "printf.md");
|
const AFTER_HELP: &str = help_section!("after help", "printf.md");
|
||||||
|
|
||||||
mod options {
|
mod options {
|
||||||
pub const FORMATSTRING: &str = "FORMATSTRING";
|
pub const FORMAT: &str = "FORMAT";
|
||||||
pub const ARGUMENT: &str = "ARGUMENT";
|
pub const ARGUMENT: &str = "ARGUMENT";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -29,8 +27,8 @@ mod options {
|
||||||
pub fn uumain(args: impl uucore::Args) -> UResult<()> {
|
pub fn uumain(args: impl uucore::Args) -> UResult<()> {
|
||||||
let matches = uu_app().get_matches_from(args);
|
let matches = uu_app().get_matches_from(args);
|
||||||
|
|
||||||
let format_string = matches
|
let format = matches
|
||||||
.get_one::<String>(options::FORMATSTRING)
|
.get_one::<String>(options::FORMAT)
|
||||||
.ok_or_else(|| UUsageError::new(1, "missing operand"))?;
|
.ok_or_else(|| UUsageError::new(1, "missing operand"))?;
|
||||||
|
|
||||||
let values: Vec<_> = match matches.get_many::<String>(options::ARGUMENT) {
|
let values: Vec<_> = match matches.get_many::<String>(options::ARGUMENT) {
|
||||||
|
@ -40,7 +38,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
|
||||||
|
|
||||||
let mut format_seen = false;
|
let mut format_seen = false;
|
||||||
let mut args = values.iter().peekable();
|
let mut args = values.iter().peekable();
|
||||||
for item in parse_spec_and_escape(format_string.as_ref()) {
|
for item in parse_spec_and_escape(format.as_ref()) {
|
||||||
if let Ok(FormatItem::Spec(_)) = item {
|
if let Ok(FormatItem::Spec(_)) = item {
|
||||||
format_seen = true;
|
format_seen = true;
|
||||||
}
|
}
|
||||||
|
@ -57,7 +55,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
|
||||||
}
|
}
|
||||||
|
|
||||||
while args.peek().is_some() {
|
while args.peek().is_some() {
|
||||||
for item in parse_spec_and_escape(format_string.as_ref()) {
|
for item in parse_spec_and_escape(format.as_ref()) {
|
||||||
match item?.write(stdout(), &mut args)? {
|
match item?.write(stdout(), &mut args)? {
|
||||||
ControlFlow::Continue(()) => {}
|
ControlFlow::Continue(()) => {}
|
||||||
ControlFlow::Break(()) => return Ok(()),
|
ControlFlow::Break(()) => return Ok(()),
|
||||||
|
@ -88,6 +86,6 @@ pub fn uu_app() -> Command {
|
||||||
.help("Print version information")
|
.help("Print version information")
|
||||||
.action(ArgAction::Version),
|
.action(ArgAction::Version),
|
||||||
)
|
)
|
||||||
.arg(Arg::new(options::FORMATSTRING))
|
.arg(Arg::new(options::FORMAT))
|
||||||
.arg(Arg::new(options::ARGUMENT).action(ArgAction::Append))
|
.arg(Arg::new(options::ARGUMENT).action(ArgAction::Append))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue