mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Handle empty shebang with whitespace
This commit is contained in:
@@ -19,11 +19,12 @@ module Linguist
|
||||
# Returns a String or nil
|
||||
def self.interpreter(data)
|
||||
lines = data.lines
|
||||
return unless match = /^#! ?(.+)$/.match(lines.first)
|
||||
|
||||
tokens = match[1].split(' ')
|
||||
script = tokens.first.split('/').last
|
||||
return unless match = /^#!(.+)$/.match(lines.first)
|
||||
|
||||
tokens = match[1].strip.split(' ')
|
||||
return if tokens.empty?
|
||||
script = File.basename(tokens.first)
|
||||
script = tokens[1] if script == 'env'
|
||||
|
||||
# If script has an invalid shebang, we might get here
|
||||
|
||||
Reference in New Issue
Block a user