3 ms·
Tab completion and aliases need not be mutually exclusive. For instance, in zsh you can use: alias gs='git status' compdef _git gs=git-status FYI: I a
by robert-boehnke 14y ago
Tab completion and aliases need not be mutually exclusive. For instance, in zsh you can use:
alias gs='git status'
compdef _git gs=git-status
FYI: I also mapped g without parameters to `git status -sb` but g with parameters will simply execute everything as normal
g () {
if [ $# -eq 0 ]
then
git status -sb
else
git $*
fi
}
compdef g=git
- jayferd 14y agoNeat! I'll try that using the g() function. I would replace your $* with "$@" (in double quotes), though, so it doesn't try to re-split your arguments by the IFS. (Yes, $@ is a gigantic hack, but a necessary one.) See http://stackoverflow.com/questions/3008695/what-the-difference-between-and-in-bash#3008734 http://stackoverflow.com/questions/3008695/what-the-differen...
- LukeShu 14y agoIt only looks like a hack until you understand Bash arrays.