sbang support: add node-js and fix lua
This adds sbang hook support for node-js and fixes the sbang filter for lua (the character class exclusion was swallowing newlines and reporting a false positive if lua was mentioned anywhere in the file).
This commit is contained in:
@@ -62,10 +62,17 @@ def filter_shebang(path):
|
||||
if original.startswith(new_sbang_line):
|
||||
return
|
||||
|
||||
# In the following, newlines have to be excluded in the regular expression
|
||||
# else any mention of "lua" in the document will lead to spurious matches.
|
||||
|
||||
# Use --! instead of #! on second line for lua.
|
||||
if re.search(r'^#!(/[^/]*)*lua\b', original):
|
||||
if re.search(r'^#!(/[^/\n]*)*lua\b', original):
|
||||
original = re.sub(r'^#', '--', original)
|
||||
|
||||
# Use //! instead of #! on second line for node.js.
|
||||
if re.search(r'^#!(/[^/\n]*)*node\b', original):
|
||||
original = re.sub(r'^#', '//', original)
|
||||
|
||||
# Change non-writable files to be writable if needed.
|
||||
saved_mode = None
|
||||
if not os.access(path, os.W_OK):
|
||||
|
Reference in New Issue
Block a user