mirror of
https://github.com/arkenfox/user.js.git
synced 2024-10-01 01:35:52 -04:00
Fixed issue with commented-out user_pref lines
It ended up being a mixture of the previous commit and the fix. It writes a temporary file on the go that only holds preferences, and generates the target file at once at the end. It's slower than before, but it works.
This commit is contained in:
parent
635cacfe54
commit
3737b65f53
54
updater.bat
54
updater.bat
@ -207,38 +207,40 @@ EXIT /B
|
|||||||
|
|
||||||
REM ###### Merge function ######
|
REM ###### Merge function ######
|
||||||
:merge
|
:merge
|
||||||
DEL /F %2 2>nul
|
|
||||||
SETLOCAL disabledelayedexpansion
|
SETLOCAL disabledelayedexpansion
|
||||||
FOR /F "tokens=1,* delims=]" %%G IN ('find /n /v "" ^< "%~1"') DO (
|
(
|
||||||
SET "_pref=%%H"
|
FOR /F "tokens=1,* delims=]" %%G IN ('find /n /v "" ^< "%~1"') DO (
|
||||||
SETLOCAL enabledelayedexpansion
|
SET "_pref=%%H"
|
||||||
SET "_temp=!_pref: =!"
|
SETLOCAL enabledelayedexpansion
|
||||||
IF /I "user_pref"=="!_temp:~0,9!" (
|
SET "_temp=!_pref: =!"
|
||||||
IF /I NOT "user.js.parrot"=="!_temp:~12,14!" (
|
IF /I "user_pref"=="!_temp:~0,9!" (
|
||||||
FOR /F "delims=," %%S IN ("!_pref!") DO (
|
IF /I NOT "user.js.parrot"=="!_temp:~12,14!" (
|
||||||
SET "_pref=%%S"
|
FOR /F "delims=," %%S IN ("!_pref!") DO (
|
||||||
)
|
SET "_pref=%%S"
|
||||||
SET _pref=!_pref:"=""!
|
|
||||||
FIND /I "!_pref!" %~2 >nul 2>&1
|
|
||||||
IF ERRORLEVEL 1 (
|
|
||||||
FOR /F "tokens=* delims=" %%X IN ('FIND /I "!_pref!" %~1') DO (
|
|
||||||
SET "_temp=%%X"
|
|
||||||
SET "_temp=!_temp: =!"
|
|
||||||
IF /I "user_pref"=="!_temp:~0,9!" (
|
|
||||||
SET "_pref=%%X"
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
ECHO(!_pref!>>%~2
|
SET _pref=!_pref:"=""!
|
||||||
|
FIND /I "!_pref!" updatertempfile1 >nul 2>&1
|
||||||
|
IF ERRORLEVEL 1 (
|
||||||
|
FOR /F "tokens=* delims=" %%X IN ('FIND /I "!_pref!" %~1') DO (
|
||||||
|
SET "_temp=%%X"
|
||||||
|
SET "_temp=!_temp: =!"
|
||||||
|
IF /I "user_pref"=="!_temp:~0,9!" (
|
||||||
|
SET "_pref=%%X"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
ECHO(!_pref!
|
||||||
|
ECHO(!_pref!>>updatertempfile1
|
||||||
|
)
|
||||||
|
) ELSE (
|
||||||
|
ECHO(!_pref!
|
||||||
)
|
)
|
||||||
) ELSE (
|
) ELSE (
|
||||||
ECHO(!_pref!>>%~2
|
ECHO(!_pref!
|
||||||
)
|
)
|
||||||
) ELSE (
|
ENDLOCAL
|
||||||
ECHO(!_pref!>>%~2
|
|
||||||
)
|
)
|
||||||
ENDLOCAL
|
)>%~2
|
||||||
)
|
|
||||||
ENDLOCAL
|
ENDLOCAL
|
||||||
DEL /F %1 >nul
|
DEL /F %1 updatertempfile1 >nul
|
||||||
GOTO :EOF
|
GOTO :EOF
|
||||||
REM ############################
|
REM ############################
|
||||||
|
Loading…
Reference in New Issue
Block a user