summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2019-03-23 11:13:37 +1100
committerMaxime Coste <mawww@kakoune.org>2019-03-23 11:13:37 +1100
commitf38152d2f0e84e7db07d101e12993c274786549c (patch)
treea5c53eeb79f378a0e580ee66836a2f964f54cca7
parent247e8b4a1936339df5806999fd4b939a4758f317 (diff)
parent9ef37666eae8b6bd4c16483e839d9388ef853f13 (diff)
Merge remote-tracking branch 'alexherbo2/rc-ranger'
-rw-r--r--rc/tools/ranger.kak59
1 files changed, 0 insertions, 59 deletions
diff --git a/rc/tools/ranger.kak b/rc/tools/ranger.kak
deleted file mode 100644
index 4bb49a7b..00000000
--- a/rc/tools/ranger.kak
+++ /dev/null
@@ -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
-}}