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