summaryrefslogtreecommitdiff
path: root/src/shell_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-03-13 13:25:20 +0000
committerMaxime Coste <frrrwww@gmail.com>2015-03-13 13:25:20 +0000
commitdbe27d3df21552de2003ca38a79c2a9f4406a829 (patch)
tree720b24f07c20c9bb825f6243535e8e8def796f23 /src/shell_manager.cc
parent2747c4dd3ecd6169873545cea4832fa79b0c73a1 (diff)
Code style change in shell_manager.cc
Diffstat (limited to 'src/shell_manager.cc')
-rw-r--r--src/shell_manager.cc22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/shell_manager.cc b/src/shell_manager.cc
index 1c614455..0e5760ed 100644
--- a/src/shell_manager.cc
+++ b/src/shell_manager.cc
@@ -99,30 +99,24 @@ String ShellManager::pipe(StringView input,
dup2(error_pipe[1], 2); close(error_pipe[1]);
dup2(write_pipe[0], 0); close(write_pipe[0]);
- RegexIterator<StringView::iterator> it(cmdline.begin(), cmdline.end(), env_var_regex);
- RegexIterator<StringView::iterator> end;
-
- while (it != end)
+ using RegexIt = RegexIterator<StringView::iterator>;
+ for (RegexIt it{cmdline.begin(), cmdline.end(), env_var_regex}, end;
+ it != end; ++it)
{
auto& match = *it;
- StringView name = StringView(match[1].first, match[1].second);
+ StringView name{match[1].first, match[1].second};
kak_assert(name.length() > 0);
auto local_var = env_vars.find(name.str());
if (local_var != env_vars.end())
setenv(("kak_" + name).c_str(), local_var->second.c_str(), 1);
- else
+ else try
{
- try
- {
- String value = get_val(name, context);
- setenv(("kak_"_str + name).c_str(), value.c_str(), 1);
- }
- catch (runtime_error&) {}
+ String value = get_val(name, context);
+ setenv(("kak_"_str + name).c_str(), value.c_str(), 1);
}
-
- ++it;
+ catch (runtime_error&) {}
}
const char* shell = "/bin/sh";
auto cmdlinezstr = cmdline.zstr();