diff options
Diffstat (limited to 'cdlog.sh')
-rw-r--r-- | cdlog.sh | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -461,6 +461,26 @@ cdlog.unalias() done } +cdlog.lookup() +{ + local out + + case $1 in + ( [1-9] ) + out=${cdlog_hist[$1]} + [ -n "$out" ] && printf "%s\n" "$out" || false + ;; + ( @* ) + cdlog.at2path "$1" + ;; + ( * ) + out=${cdlog_alias[$1]} + [ -n "$out" ] && printf "%s\n" "$out" || false + ;; + esac +} + + # Tab completion for cd aliases cdlog.complete() @@ -502,6 +522,7 @@ alias cdr='cdlog.recover' alias cdalias='cdlog.alias' alias cdaliases='cdlog.aliases' alias cdunalias='cdlog.unalias' +alias c='cdlog.lookup' # Better completion for $x[Tab] shopt -s direxpand |