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;
|
extern std::string indenting_string;
|
||||||
|
|
||||||
|
std::string cut_last(std::string const& in, char c);
|
||||||
std::string basename(std::string const& in);
|
std::string basename(std::string const& in);
|
||||||
std::string dirname(std::string const& in);
|
std::string dirname(std::string const& in);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,15 +20,20 @@ std::string indent(int n)
|
||||||
return ret;
|
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)
|
if(slr != std::string::npos)
|
||||||
return in.substr(slr+1);
|
return in.substr(slr+1);
|
||||||
else
|
else
|
||||||
return in;
|
return in;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string basename(std::string const& in)
|
||||||
|
{
|
||||||
|
return cut_last(cut_last(in, '/'), ' ');
|
||||||
|
}
|
||||||
|
|
||||||
std::string dirname(std::string const& in)
|
std::string dirname(std::string const& in)
|
||||||
{
|
{
|
||||||
size_t slr=in.rfind('/');
|
size_t slr=in.rfind('/');
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue