From a7a69890b8c90282fe0df66e12e84c5fc8b13dee Mon Sep 17 00:00:00 2001 From: berleon Date: Tue, 19 Jan 2016 14:22:28 +0100 Subject: [PATCH] [jump] ask user if existing mark should be overriden `mark` did not worked if the mark was already used. But sometimes I want to change a previously set mark. `mark` now simple asks, when an existing mark is detected and overrides it, if the user agrees. --- plugins/jump/jump.plugin.zsh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/jump/jump.plugin.zsh b/plugins/jump/jump.plugin.zsh index e58e7373..5ca033c6 100644 --- a/plugins/jump/jump.plugin.zsh +++ b/plugins/jump/jump.plugin.zsh @@ -18,8 +18,14 @@ mark() { else MARK="$1" fi - if read -q \?"Mark $PWD as ${MARK}? (y/n) "; then - mkdir -p "$MARKPATH"; ln -s "$PWD" "$MARKPATH/$MARK" + link="$MARKPATH/$MARK" + if [ -e "$link" ]; then + if read -q \?"Override mark ${MARK} to $(readlink $link) with $PWD? (y/n) "; then + rm -f "$link" + ln -s "$PWD" "$link" + fi + elif read -q \?"Mark $PWD as ${MARK}? (y/n) "; then + mkdir -p "$MARKPATH"; ln -s "$PWD" "$link" fi }