Detect-It-Easy/db/shell-script
horsicq c140e3e3fe Fix
2020-09-07 00:40:53 +02:00

28 lines
736 B
Text

// Retrieve the interpreter from a #! script.
var sInterpreter;
if(typeof sInterpreter==="undefined")
{
sInterpreter="";
var sLine=Binary.getString(0);
// Make the expression a little easier to deal with by translating
// something like "/usr/bin/env perl" to just "/usr/bin/perl".
sLine=sLine.replace(/\/env\s+/,"/");
var aMatch=sLine.match(/#!.*\/(.+?)(?:\.exe)?\s/);
if(aMatch)
{
sInterpreter=aMatch[1];
}
}
// Check for a particular interpreter.
function isInterpreter(sString)
{
if(sInterpreter==sString)
{
// Found it, so blank it out to stop "script.2" picking it up again.
sInterpreter="";
return 1;
}
return 0;
}