iAdd a patch from Josh Zenker for bash highlight - enscript - GNU Enscript Err thinkerwim.openbsd.amsterdam 70 hgit clone git://thinkerwim.org/enscript.git URL:git://thinkerwim.org/enscript.git thinkerwim.org 70 1Log /git/enscript/log.gph thinkerwim.org 70 1Files /git/enscript/files.gph thinkerwim.org 70 1Refs /git/enscript/refs.gph thinkerwim.org 70 1README /git/enscript/file/README.gph thinkerwim.org 70 1LICENSE /git/enscript/file/COPYING.gph thinkerwim.org 70 i--- Err thinkerwim.openbsd.amsterdam 70 1commit e46b9ca4ea8517ee95c4ed403a120c7da75e7485 /git/enscript/commit/e46b9ca4ea8517ee95c4ed403a120c7da75e7485.gph thinkerwim.org 70 1parent df5c7cf3ece4845b91e4b4849cc05db1ed1c8d6c /git/enscript/commit/df5c7cf3ece4845b91e4b4849cc05db1ed1c8d6c.gph thinkerwim.org 70 hAuthor: Werner Fink URL:mailto:werner@suse.de thinkerwim.org 70 iDate: Tue, 23 Jan 2018 15:26:44 +0100 Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iAdd a patch from Josh Zenker for bash highlight Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iAn escaped double- or single-quotation mark gets treated as the Err thinkerwim.openbsd.amsterdam 70 ibeginning of a string, e.g. Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i ntp_server=`grep '^XNTPD_INITIAL_NTPDATE=' $XNTPD_CFG | awk -F\" '{print $2}'` Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iSigned-off-by: Werner Fink Err thinkerwim.openbsd.amsterdam 70 iSigned-off-by: James Cloos Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iDiffstat: Err thinkerwim.openbsd.amsterdam 70 i M states/hl/sh.st | 33 ++++++++++++++++++++++++++++--- Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i1 file changed, 30 insertions(+), 3 deletions(-) Err thinkerwim.openbsd.amsterdam 70 i--- Err thinkerwim.openbsd.amsterdam 70 1diff --git a/states/hl/sh.st b/states/hl/sh.st /git/enscript/file/states/hl/sh.st.gph thinkerwim.org 70 i@@ -2,8 +2,21 @@ Err thinkerwim.openbsd.amsterdam 70 i * Name: sh Err thinkerwim.openbsd.amsterdam 70 i * Description: Bourne shell programming language. Err thinkerwim.openbsd.amsterdam 70 i * Author: Juergen Kahrs Err thinkerwim.openbsd.amsterdam 70 i+ * Josh Zenker Err thinkerwim.openbsd.amsterdam 70 i */ Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i+state sh_string extends Highlight Err thinkerwim.openbsd.amsterdam 70 i+{ Err thinkerwim.openbsd.amsterdam 70 i+ /\\\\./ { Err thinkerwim.openbsd.amsterdam 70 i+ language_print ($0); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i+ sh_string_end { Err thinkerwim.openbsd.amsterdam 70 i+ language_print ($0); Err thinkerwim.openbsd.amsterdam 70 i+ return; Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+} Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i state sh extends HighlightEntry Err thinkerwim.openbsd.amsterdam 70 i { Err thinkerwim.openbsd.amsterdam 70 i /* Comments. */ Err thinkerwim.openbsd.amsterdam 70 i@@ -14,11 +27,25 @@ state sh extends HighlightEntry Err thinkerwim.openbsd.amsterdam 70 i comment_face (false); Err thinkerwim.openbsd.amsterdam 70 i } Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i+ /* Ignore escaped quotation marks */ Err thinkerwim.openbsd.amsterdam 70 i+ /\\\"/ { Err thinkerwim.openbsd.amsterdam 70 i+ language_print ($0); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i+ /\\\'/ { Err thinkerwim.openbsd.amsterdam 70 i+ language_print ($0); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i+ /\\\`/ { Err thinkerwim.openbsd.amsterdam 70 i+ language_print ($0); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i /* String constants. */ Err thinkerwim.openbsd.amsterdam 70 i- /\"/ { Err thinkerwim.openbsd.amsterdam 70 i+ /\"|'/ { Err thinkerwim.openbsd.amsterdam 70 i+ sh_string_end = regexp($0); Err thinkerwim.openbsd.amsterdam 70 i string_face (true); Err thinkerwim.openbsd.amsterdam 70 i language_print ($0); Err thinkerwim.openbsd.amsterdam 70 i- call (c_string); Err thinkerwim.openbsd.amsterdam 70 i+ call (sh_string); Err thinkerwim.openbsd.amsterdam 70 i string_face (false); Err thinkerwim.openbsd.amsterdam 70 i } Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i@@ -43,7 +70,7 @@ state sh extends HighlightEntry Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i /* Keywords. */ Err thinkerwim.openbsd.amsterdam 70 i /\b(CDPATH|HOME|IFS|MAIL((CHECK)?|(PATH)?)|P(ATH|S(1|2))|SH(ACCT|ELL)|\ Err thinkerwim.openbsd.amsterdam 70 i-break|c(ase|d|ontinue)|do(ne)?|e(cho|lse|sac|val|x(ec|it|port))|f(i|or)|\ Err thinkerwim.openbsd.amsterdam 70 i+break|c(ase|d|ontinue)|do(ne)?|e(cho|l(if|se)|sac|val|x(ec|it|port))|f(i|or)|\ Err thinkerwim.openbsd.amsterdam 70 i getopts|hash|i[fn]|limit|newgrp|pwd|re(ad(only)?|turn)|s(et|hift)|\ Err thinkerwim.openbsd.amsterdam 70 i t(est|hen|imes|rap|ype)|u(limit|mask|n(limit|set))|w(ait|hile))\b/ { Err thinkerwim.openbsd.amsterdam 70 i keyword_face (true); Err thinkerwim.openbsd.amsterdam 70 .