summary refs log tree commit diff stats
path: root/examples/vim_file_chooser.vim
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 /examples/vim_file_chooser.vim
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.
Diffstat (limited to 'examples/vim_file_chooser.vim')
-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.