Not all issues fixed yet.
This commit is contained in:
claustromaniac 2017-12-17 13:46:39 +00:00
parent 1262edee61
commit 240bcbfbee

View File

@ -3,7 +3,7 @@ TITLE ghacks user.js updater
REM ### ghacks-user.js updater for Windows REM ### ghacks-user.js updater for Windows
REM ## author: @claustromaniac REM ## author: @claustromaniac
REM ## version: 4.0b1 REM ## version: 4.0b2
SET _myname=%~n0 SET _myname=%~n0
SET _myparams=%* SET _myparams=%*
@ -27,7 +27,7 @@ IF DEFINED _updateb (
REM * Begin the normal routine REM * Begin the normal routine
REN "[updated]!_myname!.bat" "[updated]!_myname!.bat.old" REN "[updated]!_myname!.bat" "[updated]!_myname!.bat.old"
DEL /F "[updated]!_myname!.bat.old" DEL /F "[updated]!_myname!.bat.old"
CALL :message "Script updated^^! CALL :message "Script updated^!"
TIMEOUT 3 >nul TIMEOUT 3 >nul
CLS CLS
GOTO begin GOTO begin
@ -189,35 +189,35 @@ EXIT /B
REM ########### Message Function ########### REM ########### Message Function ###########
:message :message
SETLOCAL DisableDelayedExpansion
ECHO: ECHO:
ECHO: %~1 ECHO: %~1
ECHO: ECHO:
ENDLOCAL
GOTO :EOF GOTO :EOF
REM ############ Merge function ############ REM ############ Merge function ############
:merge :merge
SETLOCAL DisableDelayedExpansion SETLOCAL DisableDelayedExpansion
( (
FOR /F "tokens=1,* delims=," %%G IN ('FINDSTR /B /I /C:"user_pref" "%~1"') DO (SET "%%G=%%H") FOR /F "tokens=1,* delims=," %%G IN ('FINDSTR /B /I /C:"user_pref" "%~1"') DO (SET "%%G=%%H")
FOR /F "tokens=2,* delims=:," %%I IN ('FINDSTR /N "^" "%~1"') DO ( FOR /F "tokens=1,* delims=:" %%I IN ('FINDSTR /N "^" "%~1"') DO (
IF NOT [user_pref("_user.js.parrot"]==[%%I] ( FOR /F "tokens=1,* delims=," %%K IN ("%%J") DO (
IF DEFINED %%I ( IF NOT [user_pref("_user.js.parrot"]==[%%K] (
SETLOCAL EnableDelayedExpansion IF DEFINED %%K (
FOR /F "delims=" %%K IN ("!%%I!") DO ( SETLOCAL EnableDelayedExpansion
ENDLOCAL FOR /F "delims=" %%M IN ("!%%K!") DO (
IF NOT "%%K"=="ALREADY MERGED" ( ENDLOCAL
ECHO:%%I,%%K IF NOT "%%M"=="ALREADY MERGED" (
SET "%%I=ALREADY MERGED" ECHO:%%K,%%M
SET "%%K=ALREADY MERGED"
)
) )
) ELSE (
ECHO:%%J
) )
) ELSE ( ) ELSE (
IF "%%J"=="" ( ECHO:%%J
ECHO:%%I
) ELSE (
ECHO:%%I,%%J
)
) )
) ELSE (
ECHO:%%I,%%J
) )
) )
)>updatertempfile )>updatertempfile