e368bf1d4aea6ac08ae46d60308e0492e9ab3b85

Author
Jeroen Janssens <jeroen.janssens@visualrevenue.com>
Committer
Jeroen Janssens <jeroen.janssens@visualrevenue.com>
Date

Message

Add jump plugin, which allows you to easily jump around the file system

Diff

 1diff --git a/plugins/jump/jump.plugin.zsh b/plugins/jump/jump.plugin.zsh
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..b792f544c550a8cafa950a905b72b3501c63a06b
 4--- /dev/null
 5+++ b/plugins/jump/jump.plugin.zsh
 6@@ -0,0 +1,21 @@
 7+# Easily jump around the file system by manually adding marks
 8+# marks are stored as symbolic links in the directory $MARKPATH (default $HOME/.marks)
 9+#
10+# jump FOO: jump to a mark named FOO
11+# mark FOO: create a mark named FOO
12+# unmark FOO: delete a mark
13+# marks: lists all marks
14+#
15+export MARKPATH=$HOME/.marks
16+function jump { 
17+	cd -P $MARKPATH/$1 2>/dev/null || echo "No such mark: $1"
18+}
19+function mark { 
20+	mkdir -p $MARKPATH; ln -s $(pwd) $MARKPATH/$1
21+}
22+function unmark { 
23+	rm -i $MARKPATH/$1 
24+}
25+function marks {
26+	ls -l $MARKPATH | sed 's/  / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
27+}