oh-my-fish/plugins/jump/mark.fish

23 lines
654 B
Fish
Raw Normal View History

2013-12-11 09:55:51 +08:00
function mark
2014-01-10 12:30:20 +08:00
if test (count $argv) -eq 0 -o (count $argv) -gt 2
echo "Usage: mark <MARK_NAME> [DIRECTORY]"
else if test -e $MARKPATH/$argv[1]
if test -d $MARKPATH/$argv[1] -a -L $MARKPATH/$argv[1]
echo "A mark named $argv[1] already exists."
else
echo "$MARKPATH/$argv[1] already exists."
2013-12-11 09:55:51 +08:00
end
2014-01-10 12:30:20 +08:00
else if test (count $argv) -eq 1
command ln -s (pwd) $MARKPATH/$argv[1]
else if test (count $argv) -eq 2
if test -d $argv[2]
set -l current_dir (pwd)
cd $argv[2]
command ln -s (pwd) $MARKPATH/$argv[1]
cd $current_dir
else
echo "$argv[2] is not a valid directory."
end
end
2013-12-11 09:55:51 +08:00
end