fix shebang not resolved correctly on #!/bin/env
This commit is contained in:
parent
68f604de8e
commit
b56e7d09f9
2 changed files with 8 additions and 2 deletions
|
|
@ -18,6 +18,7 @@
|
|||
|
||||
extern std::string indenting_string;
|
||||
|
||||
std::string cut_last(std::string const& in, char c);
|
||||
std::string basename(std::string const& in);
|
||||
std::string dirname(std::string const& in);
|
||||
|
||||
|
|
|
|||
|
|
@ -20,15 +20,20 @@ std::string indent(int n)
|
|||
return ret;
|
||||
}
|
||||
|
||||
std::string basename(std::string const& in)
|
||||
std::string cut_last(std::string const& in, char c)
|
||||
{
|
||||
size_t slr=in.rfind('/');
|
||||
size_t slr=in.rfind(c);
|
||||
if(slr != std::string::npos)
|
||||
return in.substr(slr+1);
|
||||
else
|
||||
return in;
|
||||
}
|
||||
|
||||
std::string basename(std::string const& in)
|
||||
{
|
||||
return cut_last(cut_last(in, '/'), ' ');
|
||||
}
|
||||
|
||||
std::string dirname(std::string const& in)
|
||||
{
|
||||
size_t slr=in.rfind('/');
|
||||
|
|
|
|||
Loading…
Reference in a new issue