summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-01-03 18:52:07 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-01-03 18:52:07 +0100
commit08fd946c07e2a45fd2edbb28217d66b3991607ef (patch)
treef371a634425f491ede21298e8922c4f03ab1c2a6 /src
parentf84e46f8058e2e93f6f9377b661327773d3b05fd (diff)
Add a nop command to avoid accidental shell output evaluation
Diffstat (limited to 'src')
-rw-r--r--src/commands.cc2
-rw-r--r--src/rc/grep.kak4
-rw-r--r--src/rc/make.kak4
3 files changed, 6 insertions, 4 deletions
diff --git a/src/commands.cc b/src/commands.cc
index 6f32be9f..98fca3a1 100644
--- a/src/commands.cc
+++ b/src/commands.cc
@@ -674,6 +674,8 @@ void register_commands()
{
CommandManager& cm = CommandManager::instance();
+ cm.register_commands({"nop"}, [](const CommandParameters&, Context&){});
+
PerArgumentCommandCompleter filename_completer({ complete_filename });
cm.register_commands({ "e", "edit" }, edit<false>, filename_completer);
cm.register_commands({ "e!", "edit!" }, edit<true>, filename_completer);
diff --git a/src/rc/grep.kak b/src/rc/grep.kak
index c4337653..8dd152a3 100644
--- a/src/rc/grep.kak
+++ b/src/rc/grep.kak
@@ -9,10 +9,10 @@ def -shell-params -file-completion \
else
( ${kak_opt_grepcmd} "${kak_selection}" >& ${output} ) >& /dev/null < /dev/null &
fi
- echo "try %{ db *grep* } catch %{ }
+ echo "try %{ db *grep* } catch %{}
edit -fifo ${output} *grep*
setb filetype grep
- hook buffer BufClose .* %{ %sh{ rm -r $(dirname ${output}) } }"
+ hook buffer BufClose .* %{ nop %sh{ rm -r $(dirname ${output}) } }"
}}
hook global WinSetOption filetype=grep %{
diff --git a/src/rc/make.kak b/src/rc/make.kak
index 8bb8f3ce..796effb3 100644
--- a/src/rc/make.kak
+++ b/src/rc/make.kak
@@ -2,10 +2,10 @@ def -shell-params make %{ %sh{
output=$(mktemp -d -t kak-make.XXXXXXXX)/fifo
mkfifo ${output}
( make $@ >& ${output} ) >& /dev/null < /dev/null &
- echo "try %{ db *make* } catch %{ }
+ echo "try %{ db *make* } catch %{}
edit -fifo ${output} *make*
setb filetype make
- hook buffer BufClose .* %{ %sh{ rm -r $(dirname ${output}) } }"
+ hook buffer BufClose .* %{ nop %sh{ rm -r $(dirname ${output}) } }"
}}
hook global WinSetOption filetype=make %{