mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-05-01 04:30:37 +02:00
wd: Make warp point name optional
This commit is contained in:
parent
0ee89d965e
commit
36f8345649
1 changed files with 31 additions and 21 deletions
|
|
@ -72,25 +72,28 @@ wd_print_msg()
|
|||
wd_print_usage()
|
||||
{
|
||||
cat <<- EOF
|
||||
Usage: wd [command] <point>
|
||||
Usage: wd [command] [point]
|
||||
|
||||
Commands:
|
||||
add <point> Adds the current working directory to your warp points
|
||||
add! <point> Overwrites existing warp point
|
||||
rm <point> Removes the given warp point
|
||||
show Print warp points to current directory
|
||||
show <point> Print path to given warp point
|
||||
list Print all stored warp points
|
||||
ls <point> Show files from given warp point
|
||||
path <point> Show the path to given warp point
|
||||
clean! Remove points warping to nonexistent directories
|
||||
add <point> Adds the current working directory to your warp points
|
||||
add Adds the current working directory to your warp points with current directory's name
|
||||
add! <point> Overwrites existing warp point
|
||||
add! Overwrites existing warp point with current directory's name
|
||||
rm <point> Removes the given warp point
|
||||
rm Removes the given warp point with current directory's name
|
||||
show <point> Print path to given warp point
|
||||
show Print warp points to current directory
|
||||
list Print all stored warp points
|
||||
ls <point> Show files from given warp point (ls)
|
||||
path <point> Show the path to given warp point (pwd)
|
||||
clean! Remove points warping to nonexistent directories
|
||||
|
||||
-v | --version Print version
|
||||
-d | --debug Exit after execution with exit codes (for testing)
|
||||
-c | --config Specify config file (default ~/.warprc)
|
||||
-q | --quiet Suppress all output
|
||||
-v | --version Print version
|
||||
-d | --debug Exit after execution with exit codes (for testing)
|
||||
-c | --config Specify config file (default ~/.warprc)
|
||||
-q | --quiet Suppress all output
|
||||
|
||||
help Show this extremely helpful text
|
||||
help Show this extremely helpful text
|
||||
EOF
|
||||
}
|
||||
|
||||
|
|
@ -154,6 +157,11 @@ wd_add()
|
|||
local force=$1
|
||||
local point=$2
|
||||
|
||||
if [[ $point == "" ]]
|
||||
then
|
||||
point=$(basename $(pwd))
|
||||
fi
|
||||
|
||||
if [[ $point =~ "^[\.]+$" ]]
|
||||
then
|
||||
wd_exit_fail "Warp point cannot be just dots"
|
||||
|
|
@ -163,9 +171,6 @@ wd_add()
|
|||
elif [[ $point == *:* ]]
|
||||
then
|
||||
wd_exit_fail "Warp point cannot contain colons"
|
||||
elif [[ $point == "" ]]
|
||||
then
|
||||
wd_exit_fail "Warp point cannot be empty"
|
||||
elif [[ ${points[$2]} == "" ]] || $force
|
||||
then
|
||||
wd_remove $point > /dev/null
|
||||
|
|
@ -183,7 +188,12 @@ wd_add()
|
|||
|
||||
wd_remove()
|
||||
{
|
||||
local point=$1
|
||||
local point=$2
|
||||
|
||||
if [[ $point == "" ]]
|
||||
then
|
||||
point=$(basename $(pwd))
|
||||
fi
|
||||
|
||||
if [[ ${points[$point]} != "" ]]
|
||||
then
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue