Re: detect shell script language
-----BEGIN PGP SIGNED MESSAGE-----
Lorenzo Bettini wrote:
> Ron Johnson wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>> Lorenzo Bettini wrote:
>>> I need to detect the actual programming language of a script.
>>> A way of detecting it is to examine the first line searching for the
>>> "sha-bang" (#!), e.g.,
>>> However, there are cases where this is not enough, since the script,
>>> although it has #!/bin/sh is actually written (and interpreted) in
>>> another language, e.g., Tcl.
>>> So my question is, is there another way of detecting the actual
>>> language? I mean, another convention?
>> Is this internal to the script, or external (looking in)?
> I need to detect the language of the script in order to highlight it
> accordingly (GNU source-highlight http://www.gnu.org/software/src-highlite)
> for instance I have some tcl scripts that start as follows:
> # Tcl ignores the next line -*- tcl -*- \
> exec wish "$0" -- "$@"
> and I want them to be colorized as a Tcl script instead of a shell script
>> I don't think that you can accurately do what you want, because a
>> script can call multiple interpreters.
IOW, "wish" is a Tcl script?
Ron Johnson, Jr.
Jefferson LA USA
Is "common sense" really valid?
For example, it is "common sense" to white-power racists that
whites are superior to blacks, and that those with brown skins
are mud people.
However, that "common sense" is obviously wrong.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
-----END PGP SIGNATURE-----