--- Begin Message ---
Subject: |
sh-mode: File local variables ignored for setting shell variant |
Date: |
Thu, 24 Apr 2014 10:07:24 +1000 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
Howdy,
The ‘sh-mode’ appears to have no means for allowing a non-executable
file to declare, in its local variables, the shell variant to use for
syntax.
Emacs allows me to specify that a shell include file should be opened
in sh mode, by setting a local variable in the editor hints::
# Local variables:
# coding: utf-8
# mode: sh
# End:
# vim: fileencoding=utf-8 filetype=bash :
I can specify to Vim that the file's shell variant is specifically
Bash, and it obeys the editor hint to present specific Bash syntax
highlighting. But Emacs has ‘sh’ mode which covers all shell variants.
The ‘sh’ mode will properly interpret such a file if it has a shebang
line (e.g. #! /bin/bash). But some files are not stand-alone programs,
so I do not want those to have a shebang line.
Emacs ‘sh’ mode treats those files as Posix shell syntax, which they
are not. ‘sh’ mode has the concept of “variant” of shell syntax; but
I'm unable to find out how to specify, in the file's editor hints,
which variant to use for the file.
How can I set the Emacs editor hints in the file such that, when the
file is opened, ‘sh’ mode knows that its syntax is Bash, or Zsh, etc.?
--
\ “If consumers even know there's a DRM, what it is, and how it |
`\ works, we've already failed.” —Peter Lee, Disney corporation, |
_o__) 2005 |
Ben Finney <address@hidden>
signature.asc
Description: Digital signature
--- End Message ---
--- Begin Message ---
Subject: |
erroneous report |
Date: |
Thu, 24 Apr 2014 11:00:44 +1000 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
Closing this report, which was erroneously submitted without a
pseudo-header.
--
\ “Human reason is snatching everything to itself, leaving |
`\ nothing for faith.” —Bernard of Clairvaux, 1090–1153 CE |
_o__) |
Ben Finney <address@hidden>
signature.asc
Description: Digital signature
--- End Message ---