1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-28 19:42:02 +00:00

* lisp/progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"

as not-a-comment.
* test/indent/shell.sh: Add test case for ${#VAR}.

Fixes: debbugs:11946
This commit is contained in:
Stefan Monnier 2012-07-17 04:38:12 -04:00
parent f5695c9afd
commit efc26dbecd
5 changed files with 15 additions and 2 deletions

View File

@ -1,5 +1,8 @@
2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
* progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
as not-a-comment (bug#11946).
* emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
for uninterned vars.

View File

@ -285,7 +285,7 @@ Activation is performed with `ad-update', hence remaining advice will get
activated only if the advice of FUNCTION is currently active. If FUNCTION
was not traced this is a noop."
(interactive
(list (ad-read-advised-function "Untrace function: " 'trace-is-traced)))
(list (ad-read-advised-function "Untrace function" 'trace-is-traced)))
(when (trace-is-traced function)
(ad-remove-advice function 'around trace-advice-name)
(ad-update function)))

View File

@ -1087,7 +1087,7 @@ subshells can nest."
;; metacharacters. The list of special chars is taken from
;; the single-unix spec of the shell command language (under
;; `quoting') but with `$' removed.
("[^|&;<>()`\\\"' \t\n]\\(#+\\)" (1 "_"))
("\\(?:[^|&;<>()`\\\"' \t\n]\\|\\${\\)\\(#+\\)" (1 "_"))
;; In a '...' the backslash is not escaping.
("\\(\\\\\\)'" (1 (sh-font-lock-backslash-quote)))
;; Make sure $@ and $? are correctly recognized as sexps.

View File

@ -1,5 +1,7 @@
2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
* indent/shell.sh: Add test case for ${#VAR}.
* indent/latex-mode.tex: New file.
2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>

View File

@ -1,9 +1,17 @@
#!/bin/sh
# -*- eval: (bug-reference-mode 1) -*-
setlock -n /tmp/getmail.lock && echo getmail isn\'t running
# adsgsdg
declare -a VERSION
for i in $(ls "$PREFIX/sbin") ; do
echo -e $N')' $i
VERSION[${#VERSION[*]}]=$i #bug#11946.
N=$(($N + 1))
done
foo () {
bar () {