Bug#885938: vim-runtime: sh syntax highlighting wrongly marks substring processing as bashism
Francesco Poli (wintermute)
invernomuto at paranoici.org
Sun Dec 31 15:15:35 UTC 2017
Package: vim-runtime
Version: 2:8.0.0197-2
Severity: normal
Hello again,
as said in [another bug report], substring processing
(such as ${FOO%bar}, ${FOO%%bar}, ${FOO#bar}, ${FOO##bar})
is not a bashism: the man page for dash(1) states that it is supported
and checkbashism does not complain...
[another bug report]: <https://bugs.debian.org/848663#20>
Hence, I think vim should not mark it as an error.
Actually vim-runtime/2:7.4.488-7+deb8u2 (which is in jessie) correctly
highlights substring processing, as shown in the first attached
screenshot.
Unfortunately, vim-runtime/2:8.0.0197-2 (which is in stretch) wrongly
considers it as a syntax error in POSIX shell scripts, as shown in the
second attached screenshot.
The two screenshots were obtained (on jessie and stretch, respectively)
with
$ view -u NONE test.sh
followed by
:syn on
:set bg=dark
This bug is still unfixed in vim-runtime/2:8.0.1401-2 (currently in
buster and sid).
Please fix the bug and/or forward this report upstream, as appropriate.
Thanks for your time!
Bye.
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (800, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.14.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
vim-runtime depends on no packages.
Versions of packages vim-runtime recommends:
ii vim 2:8.0.1401-2
ii vim-gtk [vim] 2:8.0.1401-2
ii vim-tiny 2:8.0.1401-2
vim-runtime suggests no packages.
-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jessie_vim-syntaxPOSIXshell.png
Type: image/png
Size: 855 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-vim-maintainers/attachments/20171231/f5047db4/attachment.png>
-------------- next part --------------
#!/bin/sh
FOO=obar
TEST=${FOO%%bar}
TEST=${FOO%bar}
TEST=${FOO#bar}
TEST=${FOO##bar}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: stretch_vim-syntaxPOSIXshell.png
Type: image/png
Size: 891 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-vim-maintainers/attachments/20171231/f5047db4/attachment-0001.png>
More information about the pkg-vim-maintainers
mailing list