mirror of
https://github.com/atuinsh/atuin.git
synced 2024-10-05 01:33:16 +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 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 {
|
||||
name,
|
||||
@ -129,6 +134,16 @@ mod tests {
|
||||
let alias = super::parse_alias("alias foo bar").expect("failed to parse alias");
|
||||
assert_eq!(alias.name, "foo");
|
||||
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]
|
||||
|
Loading…
Reference in New Issue
Block a user