diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-01-03 18:52:07 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-01-03 18:52:07 +0100 |
| commit | 08fd946c07e2a45fd2edbb28217d66b3991607ef (patch) | |
| tree | f371a634425f491ede21298e8922c4f03ab1c2a6 /src | |
| parent | f84e46f8058e2e93f6f9377b661327773d3b05fd (diff) | |
Add a nop command to avoid accidental shell output evaluation
Diffstat (limited to 'src')
| -rw-r--r-- | src/commands.cc | 2 | ||||
| -rw-r--r-- | src/rc/grep.kak | 4 | ||||
| -rw-r--r-- | src/rc/make.kak | 4 |
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 %{ |
