Commit 81eb2089 authored by Marc Cornellà's avatar Marc Cornellà
Browse files
parent 3935ccce
...@@ -183,6 +183,11 @@ wd_add() ...@@ -183,6 +183,11 @@ wd_add()
then then
wd_remove $point > /dev/null wd_remove $point > /dev/null
printf "%q:%s\n" "${point}" "${PWD/#$HOME/~}" >> $WD_CONFIG printf "%q:%s\n" "${point}" "${PWD/#$HOME/~}" >> $WD_CONFIG
if (whence sort >/dev/null); then
local config_tmp=$(mktemp "${TMPDIR:-/tmp}/wd.XXXXXXXXXX")
# use 'cat' below to ensure we respect $WD_CONFIG as a symlink
sort -o "${config_tmp}" $WD_CONFIG && cat "${config_tmp}" > $WD_CONFIG && rm "${config_tmp}"
fi
wd_export_static_named_directories wd_export_static_named_directories
...@@ -342,7 +347,7 @@ wd_clean() { ...@@ -342,7 +347,7 @@ wd_clean() {
wd_export_static_named_directories() { wd_export_static_named_directories() {
if [[ -z $WD_SKIP_EXPORT ]] if [[ -z $WD_SKIP_EXPORT ]]
then then
grep '^[0-9a-zA-Z_-]\+:' "$WD_CONFIG" | sed -e "s,~,$HOME," -e 's/:/=/' | while read warpdir ; do command grep '^[0-9a-zA-Z_-]\+:' "$WD_CONFIG" | sed -e "s,~,$HOME," -e 's/:/=/' | while read warpdir ; do
hash -d "$warpdir" hash -d "$warpdir"
done done
fi fi
...@@ -430,7 +435,10 @@ else ...@@ -430,7 +435,10 @@ else
break break
;; ;;
"-r"|"--remove"|"rm") "-r"|"--remove"|"rm")
wd_remove $2 # Loop over all arguments after "rm", separated by whitespace
for pointname in "${@:2}" ; do
wd_remove $pointname
done
break break
;; ;;
"-l"|"list") "-l"|"list")
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment