Do not automatically enable ranger on directory open errors
Use an explicit command that does that 'ranger-open-on-edit-directory' and remove the file_manager option that is not needed anymore.
This commit is contained in:
parent
e701254b02
commit
098c94b878
|
@ -1,21 +1,13 @@
|
||||||
# http://ranger.nongnu.org
|
# http://ranger.nongnu.org
|
||||||
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||||
|
|
||||||
# the file manager option is used to decide which one should be used when trying to edit a directory.
|
def ranger-open-on-edit-directory \
|
||||||
decl str file_manager
|
-docstring 'fallback on ranger when trying to open a directory' %{
|
||||||
|
|
||||||
hook global KakBegin .* %{ %sh{
|
|
||||||
if [ -z "$kak_opt_file_manager" ]; then
|
|
||||||
echo set global file_manager ranger
|
|
||||||
fi
|
|
||||||
}}
|
|
||||||
|
|
||||||
hook global RuntimeError "\d+:\d+: '\w+' (.*): is a directory" %{ %sh{
|
hook global RuntimeError "\d+:\d+: '\w+' (.*): is a directory" %{ %sh{
|
||||||
directory=$(expr $kak_hook_param : "[0-9]*:[0-9]*: '[a-z]*' \\(.*\\): is a directory")
|
directory=$(expr $kak_hook_param : "[0-9]*:[0-9]*: '[a-z]*' \\(.*\\): is a directory")
|
||||||
if [ "$kak_opt_file_manager" = ranger ]; then
|
|
||||||
echo ranger $directory
|
echo ranger $directory
|
||||||
fi
|
|
||||||
}}
|
}}
|
||||||
|
}
|
||||||
|
|
||||||
def ranger -docstring 'ranger file manager' \
|
def ranger -docstring 'ranger file manager' \
|
||||||
-params .. \
|
-params .. \
|
||||||
|
|
Loading…
Reference in New Issue
Block a user