Remove ranger.kak
This commit is contained in:
parent
ad882c3370
commit
9ef37666ea
|
@ -1,59 +0,0 @@
|
||||||
# http://ranger.nongnu.org
|
|
||||||
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
|
||||||
|
|
||||||
define-command ranger-open-on-edit-directory \
|
|
||||||
-docstring 'Start the ranger file system explorer when trying to edit a directory' %{
|
|
||||||
hook global RuntimeError "\d+:\d+: '\w+' (.*): is a directory" %{ evaluate-commands %sh{
|
|
||||||
directory=$kak_hook_param_capture_1
|
|
||||||
echo ranger $directory
|
|
||||||
}}
|
|
||||||
}
|
|
||||||
|
|
||||||
define-command \
|
|
||||||
-params .. -file-completion \
|
|
||||||
-docstring %{ranger [<arguments>]: open the file system explorer to select buffers to open
|
|
||||||
All the optional arguments are forwarded to the ranger utility} \
|
|
||||||
ranger %{ evaluate-commands %sh{
|
|
||||||
if [ -n "${TMUX}" ]; then
|
|
||||||
tmux split-window -h \
|
|
||||||
ranger $@ --cmd " \
|
|
||||||
map <return> eval \
|
|
||||||
fm.execute_console('shell \
|
|
||||||
echo evaluate-commands -client ' + ranger.ext.shell_escape.shell_escape('$kak_client') + ' edit {file} | \
|
|
||||||
kak -p '.format(file=fm.thisfile.path) + ranger.ext.shell_escape.shell_escape('$kak_session') + '; \
|
|
||||||
tmux select-pane -t $kak_client_env_TMUX_PANE') \
|
|
||||||
if fm.thisfile.is_file else fm.execute_console('move right=1')"
|
|
||||||
|
|
||||||
elif [ -n "${STY}" ]; then
|
|
||||||
|
|
||||||
script="/tmp/kak-ranger-${kak_client}-${kak_session}.sh"
|
|
||||||
selections="/tmp/kak-ranger-${kak_client}-${kak_session}.txt"
|
|
||||||
cat > "$script" << EOF
|
|
||||||
#! /usr/bin/env sh
|
|
||||||
cd "$PWD"
|
|
||||||
ranger --choosefiles="$selections" $@
|
|
||||||
while read -r f; do
|
|
||||||
printf %s "evaluate-commands -client '${kak_client}' edit '\"\$f\"'" | kak -p '${kak_session}'
|
|
||||||
done < "$selections"
|
|
||||||
screen -X remove
|
|
||||||
rm -f "$selections" "$script"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
tty="$(ps -o tty ${kak_client_pid} | tail -n 1)"
|
|
||||||
screen -X eval \
|
|
||||||
'split -h' \
|
|
||||||
'focus down' \
|
|
||||||
"screen sh '$script'" \
|
|
||||||
< "/dev/$tty"
|
|
||||||
|
|
||||||
elif [ -n "$WINDOWID" ]; then
|
|
||||||
setsid $kak_opt_termcmd " \
|
|
||||||
ranger $@ --cmd "'"'" \
|
|
||||||
map <return> eval \
|
|
||||||
fm.execute_console('shell \
|
|
||||||
echo evaluate-commands -client ' + ranger.ext.shell_escape.shell_escape('$kak_client') + ' edit {file} | \
|
|
||||||
kak -p '.format(file=fm.thisfile.path) + ranger.ext.shell_escape.shell_escape('$kak_session') + '; \
|
|
||||||
xdotool windowactivate $kak_client_env_WINDOWID') \
|
|
||||||
if fm.thisfile.is_file else fm.execute_console('move right=1')"'"' < /dev/null > /dev/null 2>&1 &
|
|
||||||
fi
|
|
||||||
}}
|
|
Loading…
Reference in New Issue
Block a user