bug-global
[Top][All Lists]
Advanced

[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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]