update_gtags.cmd (1116B)
1 @echo off 2 3 setlocal EnableExtensions EnableDelayedExpansion 4 5 rem ========================================== 6 rem PARSE ARGUMENTS 7 rem ========================================== 8 set "GTAGS_EXE=gtags" 9 set "GTAGS_ARGS=" 10 set "FILE_LIST_CMD=" 11 12 if [%1]==[] goto :Usage 13 14 :ParseArgs 15 if [%1]==[] goto :DoneParseArgs 16 if [%1]==[-e] ( 17 set GTAGS_EXE=%~2 18 shift /1 19 shift /1 20 goto :ParseArgs 21 ) 22 if [%1]==[-L] ( 23 set FILE_LIST_CMD=%~2 24 shift /1 25 shift /1 26 goto :ParseArgs 27 ) 28 set "GTAGS_ARGS=%GTAGS_ARGS% %1" 29 shift /1 30 goto :ParseArgs 31 32 :DoneParseArgs 33 rem ========================================== 34 rem GENERATE GTAGS 35 rem ========================================== 36 set "GTAGS_CMD=%GTAGS_EXE% %GTAGS_ARGS%" 37 if /i not "%FILE_LIST_CMD%"=="" ( 38 set "GTAGS_CMD=%FILE_LIST_CMD% | %GTAGS_EXE% -f- %GTAGS_ARGS%" 39 ) 40 echo Running gtags: 41 echo "%GTAGS_CMD%" 42 call %GTAGS_CMD% 43 echo Done. 44 goto :EOF 45 rem ========================================== 46 rem USAGE 47 rem ========================================== 48 49 :Usage 50 echo Usage: 51 echo %~n0 ^<options^> 52 echo. 53 echo -e [exe=gtags]: The gtags executable to run. 54 echo -L [cmd=]: The file list command to run 55 echo. 56