mirror of
https://github.com/NixOS/nix
synced 2025-06-28 22:01:15 +02:00
libutil: add editorFor heuristic
This commit is contained in:
parent
73ff84f6a8
commit
207a537343
4 changed files with 23 additions and 21 deletions
|
@ -178,6 +178,19 @@ Strings argvToStrings(int argc, char * * argv)
|
|||
return args;
|
||||
}
|
||||
|
||||
Strings editorFor(std::string filename, int lineno)
|
||||
{
|
||||
auto editor = getEnv("EDITOR", "cat");
|
||||
auto args = tokenizeString<Strings>(editor);
|
||||
if (lineno > 0 && (
|
||||
editor.find("emacs") != std::string::npos ||
|
||||
editor.find("nano") != std::string::npos ||
|
||||
editor.find("vim") != std::string::npos))
|
||||
args.push_back(fmt("+%d", lineno));
|
||||
args.push_back(filename);
|
||||
return args;
|
||||
}
|
||||
|
||||
std::string renderLabels(const Strings & labels)
|
||||
{
|
||||
std::string res;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue