summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorNg Oon-Ee <ngoonee@gmail.com>2015-08-04 16:19:38 +0800
committerNg Oon-Ee <ngoonee@gmail.com>2015-08-04 16:19:38 +0800
commit58fd4d933c5b7161ad793998b563ccbb69a4daf5 (patch)
tree066b1c6695a4307aed71dbe7bf1f2d08411fa6b8
parent6e31e96f108a2339c52631e1d42a48e22234ad82 (diff)
downloadranger-58fd4d933c5b7161ad793998b563ccbb69a4daf5.tar.gz
Add ability to use ranger as file-chooser in gvim
Previously RangeChooser() would just fail silently in gvim. With this change, it will open an xterm and open ranger there. Everything else works as before.
-rw-r--r--examples/vim_file_chooser.vim6
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/vim_file_chooser.vim b/examples/vim_file_chooser.vim
index fb9b7e1b..ece61ee8 100644
--- a/examples/vim_file_chooser.vim
+++ b/examples/vim_file_chooser.vim
@@ -12,7 +12,11 @@ function! RangeChooser()
     " The option "--choosefiles" was added in ranger 1.5.1. Use the next line
     " with ranger 1.4.2 through 1.5.0 instead.
     "exec 'silent !ranger --choosefile=' . shellescape(temp)
-    exec 'silent !ranger --choosefiles=' . shellescape(temp)
+    if has("gui_running")
+        exec 'silent !xterm -e ranger --choosefiles=' . shellescape(temp)
+    else
+        exec 'silent !ranger --choosefiles=' . shellescape(temp)
+    endif
     if !filereadable(temp)
         redraw!
         " Nothing to read.