Ruijie Yu writes: >> Hello, >> >> What is the expected major mode for orgweb/publish.sh? When I open it, >> I see it is in `shell-script-mode'. This is what I see in >> orgweb/publish.sh: >> >> --8<---------------cut here---------------start------------->8--- >> #!/usr/bin/env sh >> >> ":" ; exec emacs --quick --script "$0" -- "$@" # -*- mode: emacs-lisp; lexical-binding: t; -*- >> ... >> --8<---------------cut here---------------end--------------->8--- >> >> When I remove the empty line 2 and run `normal-mode', the file now opens >> in `emacs-lisp-mode'. I have a sneaking suspicion that >> `emacs-lisp-mode' is the expected major mode for this file, because >> there is also the `lexical-binding' variable declaration on the property >> line, which has no effects when the major mode is shell. > > In case I am right, I'll send a patch for this and another issue I find > for review shortly. Here attached is the patch for orgweb. The commit message describes the two issues I find regarding orgweb/publish.sh.