# HG changeset patch # User Ludovic Chabant # Date 1501218609 25200 # Node ID eec9b72fe3df81ec6584c1a00a0352bbd2ec5a2c # Parent 4cccf8c884211487458e681374636abb30deb524# Parent cac059bce038bd2f0c2383f9e2e716c78db819b2 Merge pull request #146 from GitHub. diff -r 4cccf8c88421 -r eec9b72fe3df autoload/gutentags/cscope.vim --- a/autoload/gutentags/cscope.vim Thu Jul 27 21:53:32 2017 -0700 +++ b/autoload/gutentags/cscope.vim Thu Jul 27 22:10:09 2017 -0700 @@ -24,6 +24,7 @@ " Gutentags Module Interface {{{ let s:runner_exe = gutentags#get_plat_file('update_scopedb') +let s:unix_redir = (&shellredir =~# '%s') ? &shellredir : &shellredir . ' %s' let s:added_dbs = [] function! gutentags#cscope#init(project_root) abort @@ -34,7 +35,7 @@ if g:gutentags_auto_add_cscope && filereadable(l:dbfile_path) if index(s:added_dbs, l:dbfile_path) < 0 call add(s:added_dbs, l:dbfile_path) - execute 'cs add ' . fnameescape(l:dbfile_path) + silent! execute 'cs add ' . fnameescape(l:dbfile_path) endif endif endfunction @@ -43,7 +44,7 @@ if a:data == 0 if index(s:added_dbs, self.db_file) < 0 call add(s:added_dbs, self.db_file) - execute 'cs add ' . fnameescape(s:db_file) + silent! execute 'cs add ' . fnameescape(s:db_file) else execute 'cs reset' endif @@ -60,6 +61,17 @@ if !empty(l:file_list_cmd) let l:cmd .= ' -L "' . l:file_list_cmd . '"' endif + if g:gutentags_trace + if has('win32') + let l:cmd .= ' -l "' . a:tags_file . '.log"' + else + let l:cmd .= ' ' . printf(s:unix_redir, '"' . a:tags_file . '.log"') + endif + else + if !has('win32') + let l:cmd .= ' ' . printf(s:unix_redir, '/dev/null') + endif + endif let l:cmd .= ' ' let l:cmd .= gutentags#get_execute_cmd_suffix() diff -r 4cccf8c88421 -r eec9b72fe3df plat/unix/update_scopedb.sh --- a/plat/unix/update_scopedb.sh Thu Jul 27 21:53:32 2017 -0700 +++ b/plat/unix/update_scopedb.sh Thu Jul 27 22:10:09 2017 -0700 @@ -69,10 +69,10 @@ echo "${PROJECT_ROOT%/}/${l}" done > "${DB_FILE}.files" fi - CSCOPE_ARGS="${CSCOPE_ARGS} -i ${DB_FILE}.files" else - CSCOPE_ARGS="${CSCOPE_ARGS} -R" + find . -type f > "${DB_FILE}.files" fi +CSCOPE_ARGS="${CSCOPE_ARGS} -i ${DB_FILE}.files" echo "Running cscope" echo "$CSCOPE_EXE $CSCOPE_ARGS -b -k -f \"$DB_FILE.temp\"" diff -r 4cccf8c88421 -r eec9b72fe3df plat/win32/update_scopedb.cmd --- a/plat/win32/update_scopedb.cmd Thu Jul 27 21:53:32 2017 -0700 +++ b/plat/win32/update_scopedb.cmd Thu Jul 27 22:10:09 2017 -0700 @@ -9,6 +9,7 @@ set CSCOPE_ARGS= set DB_FILE=cscope.out set FILE_LIST_CMD= +set LOG_FILE= :ParseArgs if [%1]==[] goto :DoneParseArgs @@ -32,6 +33,11 @@ shift goto :LoopParseArgs ) +if [%1]==[-l] ( + set LOG_FILE=%~2 + shift + goto :LoopParseArgs +) echo Invalid Argument: %1 goto :Usage @@ -46,10 +52,12 @@ rem GENERATE DATABASE rem ========================================== -echo Locking db file +if [%LOG_FILE%]==[] set LOG_FILE=CON + +echo Locking db file > %LOG_FILE% echo locked > "%DB_FILE%.lock" -echo Running cscope +echo Running cscope >> %LOG_FILE% if NOT ["%FILE_LIST_CMD%"]==[""] ( if ["%PROJECT_ROOT%"]==["."] ( call %FILE_LIST_CMD% > %DB_FILE%.files @@ -64,16 +72,16 @@ ) "%CSCOPE_EXE%" %CSCOPE_ARGS% -b -k -f "%DB_FILE%" if ERRORLEVEL 1 ( - echo ERROR: Cscope executable returned non-zero code. + echo ERROR: Cscope executable returned non-zero code. >> %LOG_FILE% ) -echo Unlocking db file +echo Unlocking db file >> %LOG_FILE% del /F "%DB_FILE%.files" "%DB_FILE%.lock" if ERRORLEVEL 1 ( - echo ERROR: Unable to remove file lock. + echo ERROR: Unable to remove file lock. >> %LOG_FILE% ) -echo Done. +echo Done. >> %LOG_FILE% goto :EOF @@ -90,5 +98,6 @@ echo -f [file=scope.out]: The path to the database file to create echo -p [dir=]: The path to the project root echo -L [cmd=]: The file list command to run +echo -l [log=]: The log file to output to echo.