diff --git a/git.scmbrc.example b/git.scmbrc.example index 12a883d..f9b332e 100644 --- a/git.scmbrc.example +++ b/git.scmbrc.example @@ -93,3 +93,4 @@ git_add_and_commit_keys="\C-xc" # CTRL+x, c # ---------------------------------------------- # Expand numbered args for common shell commands shell_command_wrapping_enabled="true" +scmb_wrapped_shell_commands="vim emacs gedit cat rm cp mv ln ls cd" \ No newline at end of file diff --git a/lib/git/shell_shortcuts.sh b/lib/git/shell_shortcuts.sh index bc3eaf0..78e9384 100644 --- a/lib/git/shell_shortcuts.sh +++ b/lib/git/shell_shortcuts.sh @@ -13,7 +13,7 @@ if [ "$shell_command_wrapping_enabled" = "true" ] || [ "$bash_command_wrapping_e # Define 'whence' for bash, to get the value of an alias type whence > /dev/null 2>&1 || function whence() { type "$@" | sed -e "s/.*is aliased to \`//" -e "s/'$//"; } local cmd='' - for cmd in vim emacs gedit cat rm cp mv ln ls cd; do + for cmd in $scmb_wrapped_shell_commands; do case "$(type $cmd 2>&1)" in *'exec_scmb_expand_args'*|*'not found'*);; # Don't do anything if command not found, or already aliased.