summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-03-04 19:42:31 +0000
committerMaxime Coste <frrrwww@gmail.com>2012-03-04 19:42:31 +0000
commit454258a495fb1b282c9a853058aaa86a210530e0 (patch)
treecf589b81de0c96a4bf6a3dc660905f00a87311f7 /src/command_manager.cc
parent1f854bc0cc0410c90ddfc8a5cabfe33fbb3ba4bd (diff)
fix shell_eval when no buffer in context
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index 23978246..ac3e1b89 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -136,7 +136,8 @@ static void shell_eval(std::vector<std::string>& params,
dup2(read_pipe[1], 1);
dup2(write_pipe[0], 0);
- setenv("kak_bufname", context.buffer().name().c_str(), 1);
+ if (context.has_buffer())
+ setenv("kak_bufname", context.buffer().name().c_str(), 1);
execlp("sh", "sh", "-c", cmdline.c_str(), NULL);
}
}