diff options
author | Justin Aiken <60tonangel@gmail.com> | 2013-09-05 09:39:22 -0600 |
---|---|---|
committer | Justin Aiken <60tonangel@gmail.com> | 2013-09-05 09:39:22 -0600 |
commit | 128cd3f5661d42f10ef3bae742ae3416f401c7ad (patch) | |
tree | b32a8cb821c166bd98f45efe1afbce4cb1546a24 /plugins/jump | |
parent | 73c22c146c57afe5c9ce341cff876abf00571463 (diff) | |
download | zsh-128cd3f5661d42f10ef3bae742ae3416f401c7ad.tar.gz zsh-128cd3f5661d42f10ef3bae742ae3416f401c7ad.tar.bz2 zsh-128cd3f5661d42f10ef3bae742ae3416f401c7ad.zip |
Filter out missing links with jump autocomplete
Diffstat (limited to 'plugins/jump')
-rw-r--r-- | plugins/jump/jump.plugin.zsh | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/plugins/jump/jump.plugin.zsh b/plugins/jump/jump.plugin.zsh index 349d3e01f..8f1468206 100644 --- a/plugins/jump/jump.plugin.zsh +++ b/plugins/jump/jump.plugin.zsh @@ -7,13 +7,13 @@ # marks: lists all marks # export MARKPATH=$HOME/.marks -function jump { +function jump { cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1" } -function mark { +function mark { mkdir -p "$MARKPATH"; ln -s "$(pwd)" $MARKPATH/$1 } -function unmark { +function unmark { rm -i "$MARKPATH/$1" } function marks { @@ -21,7 +21,7 @@ function marks { } function _completemarks { - reply=($(ls $MARKPATH)) + reply=($(ls $MARKPATH/**/*(-) | grep : | sed -E 's/(.*)\/([a-z]*):$/\2/g')) } compctl -K _completemarks jump |