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
committerhut <hut@lepus.uberspace.de>2015-10-04 01:23:51 +0200
commit757777f0cc177fd7927344aac52f3d22cb9a0704 (patch)
treeca3850a099515847b7a3756953e0d9ab56257f9d
parent2aa3b9dd82b64e79a3d4027727afbbb881ccb3b3 (diff)
downloadranger-757777f0cc177fd7927344aac52f3d22cb9a0704.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.