dev tools: Automagically handle newlines (\n) in $BUFFER.

This commit is contained in:
Daniel Shahaf 2016-09-25 08:01:54 +00:00
parent 79198759b3
commit 2b303f01b6

View File

@ -29,6 +29,7 @@
# ------------------------------------------------------------------------------------------------- # -------------------------------------------------------------------------------------------------
emulate -LR zsh emulate -LR zsh
setopt localoptions extendedglob
# Argument parsing. # Argument parsing.
if (( $# != 3 )) || [[ $1 == -* ]]; then if (( $# != 3 )) || [[ $1 == -* ]]; then
@ -64,7 +65,11 @@ git add -- $fname
# Buffer # Buffer
print -n 'BUFFER=' print -n 'BUFFER='
print -r -- ${(qq)buffer} if [[ $buffer != (#s)[$'\t -~']#(#e) ]]; then
print -r -- ${(qqqq)buffer}
else
print -r -- ${(qq)buffer}
fi
echo "" echo ""
# Expectations # Expectations
@ -88,7 +93,7 @@ print 'expected_region_highlight=('
(( --end )) # convert to closed range, like expected_region_highlight (( --end )) # convert to closed range, like expected_region_highlight
(( ++start, ++end )) # region_highlight is 0-indexed; expected_region_highlight is 1-indexed (( ++start, ++end )) # region_highlight is 0-indexed; expected_region_highlight is 1-indexed
fi fi
printf " %s # %s\n" ${(qq):-"$start $end $highlight_zone[3]"} $BUFFER[start,end] printf " %s # %s\n" ${(qq):-"$start $end $highlight_zone[3]"} ${${(qqqq)BUFFER[start,end]}[3,-2]}
done done
} }
print ')' print ')'