dotfiles

Configuration for the software I use.
git clone https://git.jaderune.net/jbauer/dotfiles
Log | Files | Refs | README | LICENSE

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