Serge Olkhowik wrote:
: Раньше работал под HТ-й с perl и заворачивал все в cmd, но тут возник
: вопрос о написании межплатформенной тулзовинки.
:
: в муле кодировку файла можно удобно задавать через -*- в первой строке
: файла, для TeX и прочих это проблем не создает.
:
: HО вот как быть с perl/tcl/etc, когда в первой строке должно стоять нечто в
: стиле
:
: #!/usr/bin/perl -w
: или
: #!/usr/bin/wish -f
:
Для perl это не проблема, он в первой строке `-*- чтобы-то-нибыло -*-'
игнорирует. Покрайней мере скрипт
#!/usr/bin/perl -w -*- sql -*-
print("Hello!\n");
exit(0);
perl'ом интерпретируется без проблем, а XEmacs назначает ему
sql-mode ;-)
Есть и второй вариант: поместить `-*- что-то-там -*- не в первую, а во
вторую строку. XEmacs ее найдет и приймет к сведению, а интерпретаторы
уже ее не заметят. Ибо не все интерпретаторы столь же хорошо
осведомлены про Emacs/XEmacs, как perl. Т.о. следующий shell script
будет работать, но XEmacs будет опять-таки назначать ему sql-mode:
#!/bin/sh
# -*- sql -*-
echo Hello
Если же прописать `-*- sql -*-' в первой строке (а не во второй, как
сделано), то shell вудет удивлен обилием неизвесных ему опций ;-)
--
Andrew W. Nosenko (awn(a)bcs.zp.ua)