[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: New custom variable Gtags_Emacs_Like_Mode for gtags.vim
From: |
Andrey Butirsky |
Subject: |
Re: New custom variable Gtags_Emacs_Like_Mode for gtags.vim |
Date: |
Sun, 3 Feb 2019 19:51:16 +0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:65.0) Gecko/20100101 Thunderbird/65.0 |
On 03.02.2019 03:05, Andrey Butirsky
wrote:
On 29.01.2019 04:28, Shigio YAMAGUCHI wrote:
Hello all,
I have added new custom variable 'Gtags_Emacs_Like_Mode' to gtags.vim.
The concept of this mode is the idea of Andrey Butirsky. Thank you Andrey!
Hello Shigio, here is some notes:
The fixes:
patch --ignore-whitespace --dry-run << HERE
--- plugin/gtags.vim.orig 2019-01-30 06:18:56.000000000 +0300
+++ plugin/gtags.vim 2019-02-03 18:55:37.435463649 +0300
@@ -385,15 +385,9 @@
"
" Get global command string.
"
-function! s:GlobalCommand(...)
- let l:result = ''
- if a:0 > 0
- let l:option = ' ' . a:1
- else
- let l:option = ''
- endif
+function! s:GlobalCommand()
if g:Gtags_Emacs_Like_Mode == 1 && expand('%') != ''
- let l:result = 'cd ' . expand('%:p:h:S') . ' && ' . s:global_command . l:option
+ let l:result = 'cd ' . expand('%:p:h:S') . ' && ' . s:global_command . ' --path-style=absolute'
else
let l:result = s:global_command
endif
@@ -422,9 +416,9 @@
let l:option = l:option . '--result=' . g:Gtags_Result . ' -q'
let l:option = l:option . s:TrimOption(a:option)
if l:isfile == 1
- let l:cmd = s:GlobalCommand('--path-style=absolute') . ' ' . l:option . ' ' . g:Gtags_Shell_Quote_Char . a:pattern . g:Gtags_Shell_Quote_Char
+ let l:cmd = s:GlobalCommand() . ' ' . l:option . ' ' . g:Gtags_Shell_Quote_Char . a:pattern . g:Gtags_Shell_Quote_Char
else
- let l:cmd = s:GlobalCommand('--path-style=absolute') . ' ' . l:option . 'e ' . g:Gtags_Shell_Quote_Char . a:pattern . g:Gtags_Shell_Quote_Char
+ let l:cmd = s:GlobalCommand() . ' ' . l:option . 'e ' . g:Gtags_Shell_Quote_Char . a:pattern . g:Gtags_Shell_Quote_Char
endif
let l:result = system(l:cmd)
HERE