mirror of
https://github.com/atuinsh/atuin.git
synced 2025-06-26 21:01:46 +02:00
fix(dotfiles): more fish alias import (#1974)
Serves me right for assuming fish mostly is POSIX.
This commit is contained in:
parent
78c6a6a7f0
commit
822593e77b
@ -40,7 +40,12 @@ pub fn parse_alias(line: &str) -> Option<Alias> {
|
|||||||
let mut parts = parts.iter().map(|s| s.to_string());
|
let mut parts = parts.iter().map(|s| s.to_string());
|
||||||
|
|
||||||
let name = parts.next().unwrap().to_string();
|
let name = parts.next().unwrap().to_string();
|
||||||
let remaining = parts.collect::<Vec<String>>().join("=").to_string();
|
|
||||||
|
let remaining = if is_fish {
|
||||||
|
parts.collect::<Vec<String>>().join(" ").to_string()
|
||||||
|
} else {
|
||||||
|
parts.collect::<Vec<String>>().join("=").to_string()
|
||||||
|
};
|
||||||
|
|
||||||
Some(Alias {
|
Some(Alias {
|
||||||
name,
|
name,
|
||||||
@ -129,6 +134,16 @@ mod tests {
|
|||||||
let alias = super::parse_alias("alias foo bar").expect("failed to parse alias");
|
let alias = super::parse_alias("alias foo bar").expect("failed to parse alias");
|
||||||
assert_eq!(alias.name, "foo");
|
assert_eq!(alias.name, "foo");
|
||||||
assert_eq!(alias.value, "bar");
|
assert_eq!(alias.value, "bar");
|
||||||
|
|
||||||
|
let alias =
|
||||||
|
super::parse_alias("alias x 'exa --icons --git --classify --group-directories-first'")
|
||||||
|
.expect("failed to parse alias");
|
||||||
|
|
||||||
|
assert_eq!(alias.name, "x");
|
||||||
|
assert_eq!(
|
||||||
|
alias.value,
|
||||||
|
"'exa --icons --git --classify --group-directories-first'"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user