Mercurial > vim-gutentags
changeset 28:cae2a1c22cfd
Convert line endings for Windows script.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 16 Sep 2014 17:05:54 -0700 |
parents | 173f055bde34 |
children | 3c05154a6b09 |
files | plat/win32/update_tags.cmd |
diffstat | 1 files changed, 119 insertions(+), 119 deletions(-) [+] |
line wrap: on
line diff
--- a/plat/win32/update_tags.cmd Tue Sep 16 17:04:25 2014 -0700 +++ b/plat/win32/update_tags.cmd Tue Sep 16 17:05:54 2014 -0700 @@ -1,119 +1,119 @@ -@echo off -setlocal EnableExtensions EnableDelayedExpansion - -rem ========================================== -rem PARSE ARGUMENTS -rem ========================================== - -set CTAGS_EXE=ctags -set CTAGS_ARGS= -set TAGS_FILE=tags -set PROJECT_ROOT= -set UPDATED_SOURCE= -set PAUSE_BEFORE_EXIT=0 -set LOG_FILE= - -:ParseArgs -if [%1]==[] goto :DoneParseArgs -if [%1]==[-e] ( - set CTAGS_EXE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-x] ( - set CTAGS_ARGS=%CTAGS_ARGS% --exclude=%2 - shift - goto :LoopParseArgs -) -if [%1]==[-t] ( - set TAGS_FILE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-p] ( - set PROJECT_ROOT=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-s] ( - set UPDATED_SOURCE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-p] ( - set PAUSE_BEFORE_EXIT=1 - goto :LoopParseArgs -) -if [%1]==[-l] ( - set LOG_FILE=%~2 - shift - goto :LoopParseArgs -) -if [%1]==[-o] ( - set CTAGS_ARGS=%CTAGS_ARGS% --options=%2 - shift - goto :LoopParseArgs -) -echo Invalid Argument: %1 -goto :Usage - -:LoopParseArgs -shift -goto :ParseArgs - -:DoneParseArgs - - -rem ========================================== -rem GENERATE TAGS -rem ========================================== - -if [%LOG_FILE%]==[] set LOG_FILE=CON - -echo Locking tags file... > %LOG_FILE% -echo locked > "%TAGS_FILE%.lock" - -if exist "%TAGS_FILE%" ( - if not [%UPDATED_SOURCE%]==[] ( - echo Removing references to: %UPDATED_SOURCE% >> %LOG_FILE% - echo type "%TAGS_FILE%" ^| findstr /V /C:"%UPDATED_SOURCE%" ^> "%TAGS_FILE%.temp" >> %LOG_FILE% - findstr /V /C:"%UPDATED_SOURCE%" "%TAGS_FILE%" > "%TAGS_FILE%.temp" - set CTAGS_ARGS=%CTAGS_ARGS% --append %UPDATED_SOURCE% - ) -) - -echo Running ctags >> %LOG_FILE% -echo "%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% >> %LOG_FILE% -"%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% - -echo Replacing tags file >> %LOG_FILE% -echo move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >> %LOG_FILE% -move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >NUL 2>&1 - -echo Unlocking tags file... >> %LOG_FILE% -del /F "%TAGS_FILE%.lock" - -echo Done. >> %LOG_FILE% -if [%PAUSE_BEFORE_EXIT%]==[1] ( - pause -) - -goto :EOF - - -rem ========================================== -rem USAGE -rem ========================================== - -:Usage -echo Usage: -echo %~n0 ^<options^> -echo. -echo -e [exe=ctags]: The ctags executable to run -echo -t [file=tags]: The path to the ctags file to update -echo -p [dir=]: The path to the project root -echo -s [file=]: The path to the source file that needs updating -echo -l [log=]: The log file to output to -echo -o [options=]: An options file to read additional options from -echo. - +@echo off +setlocal EnableExtensions EnableDelayedExpansion + +rem ========================================== +rem PARSE ARGUMENTS +rem ========================================== + +set CTAGS_EXE=ctags +set CTAGS_ARGS= +set TAGS_FILE=tags +set PROJECT_ROOT= +set UPDATED_SOURCE= +set PAUSE_BEFORE_EXIT=0 +set LOG_FILE= + +:ParseArgs +if [%1]==[] goto :DoneParseArgs +if [%1]==[-e] ( + set CTAGS_EXE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-x] ( + set CTAGS_ARGS=%CTAGS_ARGS% --exclude=%2 + shift + goto :LoopParseArgs +) +if [%1]==[-t] ( + set TAGS_FILE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-p] ( + set PROJECT_ROOT=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-s] ( + set UPDATED_SOURCE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-p] ( + set PAUSE_BEFORE_EXIT=1 + goto :LoopParseArgs +) +if [%1]==[-l] ( + set LOG_FILE=%~2 + shift + goto :LoopParseArgs +) +if [%1]==[-o] ( + set CTAGS_ARGS=%CTAGS_ARGS% --options=%2 + shift + goto :LoopParseArgs +) +echo Invalid Argument: %1 +goto :Usage + +:LoopParseArgs +shift +goto :ParseArgs + +:DoneParseArgs + + +rem ========================================== +rem GENERATE TAGS +rem ========================================== + +if [%LOG_FILE%]==[] set LOG_FILE=CON + +echo Locking tags file... > %LOG_FILE% +echo locked > "%TAGS_FILE%.lock" + +if exist "%TAGS_FILE%" ( + if not [%UPDATED_SOURCE%]==[] ( + echo Removing references to: %UPDATED_SOURCE% >> %LOG_FILE% + echo type "%TAGS_FILE%" ^| findstr /V /C:"%UPDATED_SOURCE%" ^> "%TAGS_FILE%.temp" >> %LOG_FILE% + findstr /V /C:"%UPDATED_SOURCE%" "%TAGS_FILE%" > "%TAGS_FILE%.temp" + set CTAGS_ARGS=%CTAGS_ARGS% --append %UPDATED_SOURCE% + ) +) + +echo Running ctags >> %LOG_FILE% +echo "%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% >> %LOG_FILE% +"%CTAGS_EXE%" -R -f "%TAGS_FILE%.temp" %CTAGS_ARGS% %PROJECT_ROOT% + +echo Replacing tags file >> %LOG_FILE% +echo move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >> %LOG_FILE% +move /Y "%TAGS_FILE%.temp" "%TAGS_FILE%" >NUL 2>&1 + +echo Unlocking tags file... >> %LOG_FILE% +del /F "%TAGS_FILE%.lock" + +echo Done. >> %LOG_FILE% +if [%PAUSE_BEFORE_EXIT%]==[1] ( + pause +) + +goto :EOF + + +rem ========================================== +rem USAGE +rem ========================================== + +:Usage +echo Usage: +echo %~n0 ^<options^> +echo. +echo -e [exe=ctags]: The ctags executable to run +echo -t [file=tags]: The path to the ctags file to update +echo -p [dir=]: The path to the project root +echo -s [file=]: The path to the source file that needs updating +echo -l [log=]: The log file to output to +echo -o [options=]: An options file to read additional options from +echo. +