Take rustfmt's defaults
The code was hand-formatted -- close to rustfmt's output but not it, mostly in keeping chains and call arguments on one line where the formatter would break them. That is a per-line decision every future change has to make again, and reproducing it would mean a config whose only job is to preserve how the code already looks. So this is `cargo fmt` at its defaults, with no rustfmt.toml, which is where the sibling dev-updater checkout already sits: it is clean at the defaults today, so the two repos now agree on layout without either of them configuring it. Formatting only -- no behaviour, no renames, nothing reordered. Verified after: cargo test (35 pass), cargo clippy --all-targets clean, cargo fmt --check clean. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017xn8nHw1tw1R6PtiY1eEtw
This commit is contained in:
1 parent
f014094fcd
commit
c12ab7f098
13 files changed
+557
-190
No files matched your search
+19
-5
@@ -22,8 +22,11 @@ use crate::config::HostConfig;
|
||||
/// password prompt that nothing can answer; the keepalives turn a silently
|
||||
/// dropped link into a process exit, which the session reports as `exited`
|
||||
/// rather than appearing to hang forever.
|
||||
const SSH_OPTIONS: [&str; 3] =
|
||||
["BatchMode=yes", "ServerAliveInterval=30", "ServerAliveCountMax=3"];
|
||||
const SSH_OPTIONS: [&str; 3] = [
|
||||
"BatchMode=yes",
|
||||
"ServerAliveInterval=30",
|
||||
"ServerAliveCountMax=3",
|
||||
];
|
||||
|
||||
/// Builds the child process for `program args…`, run in `cwd`, either on
|
||||
/// this machine (`host` absent) or on `host`.
|
||||
@@ -128,9 +131,17 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn a_session_with_no_host_runs_the_command_directly() {
|
||||
let command = command(None, "claude", &args(["-p", "--verbose"]), Some(Path::new("/tmp/x")));
|
||||
let command = command(
|
||||
None,
|
||||
"claude",
|
||||
&args(["-p", "--verbose"]),
|
||||
Some(Path::new("/tmp/x")),
|
||||
);
|
||||
assert_eq!(argv(&command), ["claude", "-p", "--verbose"]);
|
||||
assert_eq!(command.as_std().get_current_dir(), Some(Path::new("/tmp/x")));
|
||||
assert_eq!(
|
||||
command.as_std().get_current_dir(),
|
||||
Some(Path::new("/tmp/x"))
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -199,7 +210,10 @@ mod tests {
|
||||
let evil = Path::new("/tmp/'; touch /tmp/pwned; '");
|
||||
let rendered = argv(&command(Some(&ssh), "claude", &[], Some(evil)));
|
||||
let script = rendered.last().unwrap();
|
||||
assert_eq!(script, r"cd '/tmp/'\''; touch /tmp/pwned; '\''' && exec 'claude'");
|
||||
assert_eq!(
|
||||
script,
|
||||
r"cd '/tmp/'\''; touch /tmp/pwned; '\''' && exec 'claude'"
|
||||
);
|
||||
assert!(!script.contains("; touch /tmp/pwned; '\" "));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user