ZSH: fixes issue for creaing directory with ~ in path
The alt-m key binding is used to create a directory for the current "word". This change makes it work if it has something like ~ in the name. ${~var} is used to turn on GLOB_SUBST. The string resulting from the expansion will be interpreted as a pattern anywhere that is possible, such as filenames expanding `~` man zshexpn
This commit is contained in:
parent
b086532297
commit
afb31a7589
1 changed files with 3 additions and 3 deletions
|
@ -100,11 +100,11 @@ make_current_word_directory(){
|
||||||
else
|
else
|
||||||
folder="${folder//\\ / }"
|
folder="${folder//\\ / }"
|
||||||
fi
|
fi
|
||||||
folder="${folder%/*}"
|
folder="${~folder%/*}"
|
||||||
if [ -e "$folder" ]; then
|
if [ -e "${~folder}" ]; then
|
||||||
zle -M "$folder already exists"
|
zle -M "$folder already exists"
|
||||||
else
|
else
|
||||||
output="$(mkdir -p "$folder" 2>&1)"
|
output="$(mkdir -p "${~folder}" 2>&1)"
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
zle -M "$folder created"
|
zle -M "$folder created"
|
||||||
else
|
else
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue