mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-01-01 05:16:05 +01:00
38609: vcs_info quilt: Factor out a helper function. No functional change.
This commit is contained in:
parent
8cca444824
commit
e8943e7007
2 changed files with 27 additions and 13 deletions
|
@ -1,3 +1,8 @@
|
|||
2016-06-06 Daniel Shahaf <d.s@daniel.shahaf.name>
|
||||
|
||||
* 38609: Functions/VCS_Info/VCS_INFO_quilt: vcs_info quilt:
|
||||
Factor out a helper function. No functional change.
|
||||
|
||||
2016-06-05 Barton E. Schaefer <schaefer@zsh.org>
|
||||
|
||||
* 38622: Src/jobs.c: consistent handling of "--" in "kill" builtin
|
||||
|
|
|
@ -80,6 +80,23 @@ function VCS_INFO_quilt-dirfind() {
|
|||
return ${ret}
|
||||
}
|
||||
|
||||
# This function takes as an argument a filename of a patch and sets $REPLY to
|
||||
# a single-line "subject", or unsets it if no subject could be extracted.
|
||||
function VCS_INFO_quilt-patch2subject() {
|
||||
local line
|
||||
if [[ -f "$1" ]] && read -r line < "$1"; then
|
||||
if [[ $line != (#b)(---|Index:)* ]]; then
|
||||
REPLY=$line
|
||||
else
|
||||
unset REPLY
|
||||
return 0
|
||||
fi
|
||||
else
|
||||
unset REPLY
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
function VCS_INFO_quilt() {
|
||||
emulate -L zsh
|
||||
setopt extendedglob
|
||||
|
@ -147,27 +164,19 @@ function VCS_INFO_quilt() {
|
|||
|
||||
if [[ -n $patches ]]; then
|
||||
() {
|
||||
local i line
|
||||
local i
|
||||
for ((i=1; i<=$#applied; i++)); do
|
||||
if [[ -f "$patches/$applied[$i]" ]] &&
|
||||
read -r line < "$patches/$applied[$i]" &&
|
||||
[[ $line != (#b)(---|Index:)* ]] &&
|
||||
true
|
||||
;
|
||||
if VCS_INFO_quilt-patch2subject "$patches/$applied[$i]" && (( $+REPLY ))
|
||||
then
|
||||
applied[$i]+=" $line"
|
||||
applied[$i]+=" $REPLY"
|
||||
else
|
||||
applied[$i]+=" ?"
|
||||
fi
|
||||
done
|
||||
for ((i=1; i<=$#unapplied; i++)); do
|
||||
if [[ -f "$patches/$unapplied[$i]" ]] &&
|
||||
read -r line < "$patches/$unapplied[$i]" &&
|
||||
[[ $line != (#b)(---|Index:)* ]] &&
|
||||
true
|
||||
;
|
||||
if VCS_INFO_quilt-patch2subject "$patches/$unapplied[$i]" && (( $+REPLY ))
|
||||
then
|
||||
unapplied[$i]+=" $line"
|
||||
unapplied[$i]+=" $REPLY"
|
||||
else
|
||||
unapplied[$i]+=" ?"
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue