diff --git a/commands/alias.go b/commands/alias.go index 9dd88b4a8246b5b6545b02df4bec5be8699031bd..61e34b702e4736411c68c23f1967b983a26088a1 100644 --- a/commands/alias.go +++ b/commands/alias.go @@ -83,9 +83,12 @@ func alias(command *Command, args *Args) { fmt.Println(msg) var eval string - if shell == "fish" { + switch shell { + case "fish": eval = `eval (hub alias -s)` - } else { + case "csh", "tcsh": + eval = "eval \"`hub alias -s`\"" + default: eval = `eval "$(hub alias -s)"` } fmt.Println(eval)