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
|
|
@ -7,7 +7,19 @@
|
|||
# marks: lists all 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"
|
||||
}
|
||||
function mark {
|
||||
|
|
@ -17,7 +29,11 @@ function unmark {
|
|||
rm -i "$MARKPATH/$1"
|
||||
}
|
||||
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 {
|
||||
|
|
@ -26,3 +42,7 @@ function _completemarks {
|
|||
|
||||
compctl -K _completemarks jump
|
||||
compctl -K _completemarks unmark
|
||||
|
||||
alias j='jump'
|
||||
compdef _jump j=jump
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue