More specific error for unrecognized subcommands

[?]
Dec 11, 2020, 6:33 AM
JN34NIMJ6H5QCFANKBPXIO5XUHUCZUNU6EODA2UVW4L6UXROXFOQC

Dependencies

  • [2] EZ7VRNRL Fixing the error message for external commands
  • [3] RJMQSZER External commands
  • [4] SNZ3OAMC use native external subcommand support instead of hand-rolled one
  • [*] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).

Change contents

  • replacement in pijul/src/main.rs at line 200
    [3.1004][2.0:205]()
    writeln!(
    std::io::stderr(),
    "Error while running {:?}: {}",
    cmd,
    std::process::Command::new(&cmd).args(args).exec()
    )
    .unwrap_or(());
    std::process::exit(1)
    [3.1004]
    [3.1063]
    let err = std::process::Command::new(&cmd).args(args).exec();
    report_external_command_error(&command[0], err);
  • replacement in pijul/src/main.rs at line 213
    [2.340][2.340:469]()
    writeln!(std::io::stderr(), "Error while running {:?}: {}", cmd, e).unwrap_or(());
    std::process::exit(1)
    [2.340]
    [2.469]
    report_external_command_error(&command[0], e);
  • edit in pijul/src/main.rs at line 220
    [6.88358]
    [6.88358]
    fn report_external_command_error(cmd: &OsString, err: std::io::Error) -> ! {
    if err.kind() == std::io::ErrorKind::NotFound {
    writeln!(std::io::stderr(), "No such subcommand: {:?}", cmd).unwrap_or(());
    } else {
    writeln!(std::io::stderr(), "Error while running {:?}: {}", cmd, err).unwrap_or(());
    }
    std::process::exit(1)
    }