jedi.kak: remove the tmp dir directly in the %sh block
This commit is contained in:
parent
4757cc4af6
commit
d7a31f8983
10
rc/jedi.kak
10
rc/jedi.kak
|
@ -10,13 +10,7 @@ def jedi-complete %{
|
||||||
}
|
}
|
||||||
%sh{
|
%sh{
|
||||||
dir=${kak_opt_jedi_tmp_dir}
|
dir=${kak_opt_jedi_tmp_dir}
|
||||||
echo "eval -draft %{
|
echo "eval -draft %{ edit! -fifo ${dir}/fifo *jedi-output* }"
|
||||||
edit! -fifo ${dir}/fifo *jedi-output*
|
|
||||||
hook -group jedi-cleanup buffer BufCloseFifo .* %{
|
|
||||||
nop %sh{ rm -r ${dir} }
|
|
||||||
rmhooks buffer jedi-cleanup
|
|
||||||
}
|
|
||||||
}"
|
|
||||||
(
|
(
|
||||||
cd $(dirname ${kak_buffile})
|
cd $(dirname ${kak_buffile})
|
||||||
header="${kak_cursor_line}.${kak_cursor_column}@${kak_timestamp}"
|
header="${kak_cursor_line}.${kak_cursor_column}@${kak_timestamp}"
|
||||||
|
@ -27,8 +21,8 @@ def jedi-complete %{
|
||||||
print ':'.join([str(c.name) + "@" + str(c.description).replace(":", "\\:") for c in script.completions()])
|
print ':'.join([str(c.name) + "@" + str(c.description).replace(":", "\\:") for c in script.completions()])
|
||||||
END
|
END
|
||||||
)
|
)
|
||||||
|
|
||||||
echo "eval -client ${kak_client} %[ echo completed; set 'buffer=${kak_buffile}' jedi_completions %[${header}:${compl}] ]" | kak -p ${kak_session}
|
echo "eval -client ${kak_client} %[ echo completed; set 'buffer=${kak_buffile}' jedi_completions %[${header}:${compl}] ]" | kak -p ${kak_session}
|
||||||
|
rm -r ${dir}
|
||||||
) > /dev/null 2>&1 < /dev/null &
|
) > /dev/null 2>&1 < /dev/null &
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user