mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-13 03:01:32 +01:00
Improvement of the jump plugin
Signed-off-by: Gaetan Semet <gaetan@xeberon.net>
This commit is contained in:
parent
7306953c94
commit
8777dd25de
1 changed files with 22 additions and 2 deletions
|
|
@ -8,6 +8,18 @@
|
||||||
#
|
#
|
||||||
export MARKPATH=$HOME/.marks
|
export MARKPATH=$HOME/.marks
|
||||||
function jump {
|
function jump {
|
||||||
|
if [[ -z $1 ]]; then
|
||||||
|
echo "Error: no mark required"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
if [[ $1 == "--help" ]]; then
|
||||||
|
echo "Jump plugin:"
|
||||||
|
echo " 'jump FOO': jump to a mark named FOO"
|
||||||
|
echo " 'mark FOO': create a mark named FOO"
|
||||||
|
echo " 'unmark FOO': delete a mark"
|
||||||
|
echo " 'marks': lists all marks"
|
||||||
|
return
|
||||||
|
fi
|
||||||
cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
|
cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
|
||||||
}
|
}
|
||||||
function mark {
|
function mark {
|
||||||
|
|
@ -17,7 +29,11 @@ function unmark {
|
||||||
rm -i "$MARKPATH/$1"
|
rm -i "$MARKPATH/$1"
|
||||||
}
|
}
|
||||||
function marks {
|
function marks {
|
||||||
ls -l "$MARKPATH" | sed 's/ / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
|
if [[ -d $MARKPATH ]]; then
|
||||||
|
ls -l "$MARKPATH" | sed 's/ / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
|
||||||
|
else
|
||||||
|
echo "No mark directory"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function _completemarks {
|
function _completemarks {
|
||||||
|
|
@ -26,3 +42,7 @@ function _completemarks {
|
||||||
|
|
||||||
compctl -K _completemarks jump
|
compctl -K _completemarks jump
|
||||||
compctl -K _completemarks unmark
|
compctl -K _completemarks unmark
|
||||||
|
|
||||||
|
alias j='jump'
|
||||||
|
compdef _jump j=jump
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue