Use eval -no-hooks when writing the buffer in a tmp file for scripting purposes

This commit is contained in:
Maxime Coste 2016-10-03 20:29:54 +01:00
parent 9e12ac327b
commit 8a4cf85e22
4 changed files with 4 additions and 4 deletions

View File

@ -5,7 +5,7 @@ def -params ..1 spell -docstring "Check spelling of the current buffer with aspe
try %{ addhl ranges 'spell_regions' }
%sh{
file=$(mktemp -d -t kak-spell.XXXXXXXX)/buffer
printf %s\\n "write ${file}"
printf %s\\n "eval -no-hooks write ${file}"
printf %s\\n "set buffer spell_tmp_file ${file}"
}
%sh{

View File

@ -10,7 +10,7 @@ def clang-parse -params 0..1 -docstring "Parse the contents of the current buffe
dir=$(mktemp -d -t kak-clang.XXXXXXXX)
mkfifo ${dir}/fifo
printf %s\\n "set buffer clang_tmp_dir ${dir}"
printf %s\\n "write ${dir}/buf"
printf %s\\n "eval -no-hooks write ${dir}/buf"
}
# end the previous %sh{} so that its output gets interpreted by kakoune
# before launching the following as a background task.

View File

@ -8,7 +8,7 @@ def flake8-lint -params 0..1 -docstring "Lint the contents of the current buffer
dir=$(mktemp -d -t kak-flake8.XXXXXXXX)
mkfifo ${dir}/fifo
echo "set buffer flake8_tmp_dir ${dir}"
echo "write ${dir}/buf"
echo "eval -no-hooks write ${dir}/buf"
}
# end the previous %sh{} so that its output gets interpreted by kakoune

View File

@ -7,7 +7,7 @@ def jedi-complete -docstring "Complete the current selection with jedi" %{
dir=$(mktemp -d -t kak-jedi.XXXXXXXX)
mkfifo ${dir}/fifo
printf %s\\n "set buffer jedi_tmp_dir ${dir}"
printf %s\\n "write ${dir}/buf"
printf %s\\n "eval -no-hooks write ${dir}/buf"
}
%sh{
dir=${kak_opt_jedi_tmp_dir}