mirror of
https://github.com/atuinsh/atuin.git
synced 2024-11-24 17:23:50 +01:00
fix(stats): generation for commands starting with a pipe (#2058)
Closes #1882
This commit is contained in:
parent
4d74e38a51
commit
21109517c0
@ -92,7 +92,7 @@ fn split_at_pipe(command: &str) -> Vec<&str> {
|
||||
"\\" => if graphemes.next().is_some() {},
|
||||
"|" => {
|
||||
if !quoted {
|
||||
if command[start..].starts_with('|') {
|
||||
if current > start && command[start..].starts_with('|') {
|
||||
start += 1;
|
||||
}
|
||||
result.push(&command[start..current]);
|
||||
@ -396,4 +396,20 @@ mod tests {
|
||||
["git commit -m \"🚀\""]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn starts_with_pipe() {
|
||||
assert_eq!(
|
||||
split_at_pipe("| sed 's/[0-9a-f]//g'"),
|
||||
["", " sed 's/[0-9a-f]//g'"]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn starts_with_spaces_and_pipe() {
|
||||
assert_eq!(
|
||||
split_at_pipe(" | sed 's/[0-9a-f]//g'"),
|
||||
[" ", " sed 's/[0-9a-f]//g'"]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user