1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-01-01 05:16:05 +01:00

unposted: return status 1 if no replacement

This commit is contained in:
Peter Stephenson 2010-01-19 13:13:56 +00:00
parent 7ec0c64b4d
commit 1c71dfd735
2 changed files with 12 additions and 1 deletions

View file

@ -1,5 +1,8 @@
2010-01-19 Peter Stephenson <pws@csr.com>
* unposted: Doc/Zsh/contrib.yo, Functions/Misc/regexp-replace:
return status 1 if no replacement.
* unposted: Doc/Zsh/cond.yo: avoid Yodl error.
* Frank: 27606: Completion/Unix/Command/_tmux: tmux -d.
@ -12606,5 +12609,5 @@
*****************************************************
* This is used by the shell to define $ZSH_PATCHLEVEL
* $Revision: 1.4866 $
* $Revision: 1.4867 $
*****************************************************

View file

@ -19,13 +19,19 @@ emulate -L zsh
4=${(P)1}
# $5 is the final string
5=
# 6 indicates if we made a change
6=
local MATCH MBEGIN MEND
local -a match mbegin mend
while [[ -n $4 ]]; do
if [[ $4 =~ $2 ]]; then
# append initial part and subsituted match
5+=${4[1,MBEGIN-1]}${(e)3}
# truncate remaining string
4=${4[MEND+1,-1]}
# indicate we did something
6=1
else
break
fi
@ -33,3 +39,5 @@ done
5+=$4
eval ${1}=${(q)5}
# status 0 if we did something, else 1.
[[ -n $6 ]]