aboutsummaryrefslogtreecommitdiffstats
path: root/cdlog.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cdlog.sh')
-rw-r--r--cdlog.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/cdlog.sh b/cdlog.sh
index 869f708..f1cd6d7 100644
--- a/cdlog.sh
+++ b/cdlog.sh
@@ -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