fix shebang not resolved correctly on #!/bin/env

This commit is contained in:
zawz 2021-02-03 14:59:39 +01:00
parent 68f604de8e
commit b56e7d09f9
2 changed files with 8 additions and 2 deletions

View file

@ -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);

View file

@ -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('/');