anchor.diff:  IF NOT DEFINED _log (
   	IF NOT DEFINED _ua PAUSE
   )
  -:end
  -IF DEFINED _logp (
  -	START user.js-update-log.txt
  -)
   EXIT /B
   
  -REM Function section starts below here
  -
  -:mergeprefs
  -FOR /F "tokens=* delims=" %%G IN (%~1) DO (
  -	SET _pref=%%G
  +REM ###### Merge function ######
  +:merge
  +DEL /F %2 2>nul
  +SETLOCAL disabledelayedexpansion
  +FOR /F "tokens=1,* delims=]" %%G IN ('find /n /v "" ^< "%~1"') DO (
  +	SET "_pref=%%H"
  +	SETLOCAL enabledelayedexpansion
   	SET "_temp=!_pref: =!"
   	IF /I "user_pref"=="!_temp:~0,9!" (
  -		FOR /F "delims=," %%S IN ("!_pref!") DO (
  -			SET _pref=%%S
  -		)
  -		SET _pref=!_pref:"=""!
  -		FIND /I "!_pref!" %~2 >nul 2>&1
  -		IF ERRORLEVEL 1 (
  -			FIND /I "!_pref!" %~1 >temp123
  -			FOR /F "tokens=* delims=" %%X IN (temp123) DO (
  -				SET _temp=%%X
  -				SET "_temp=!_temp: =!"
  -				IF /I "user_pref"=="!_temp:~0,9!" (
  -					SET _pref=%%X
  +		IF /I NOT "user.js.parrot"=="!_temp:~12,14!" (
  +			FOR /F "delims=," %%S IN ("!_pref!") DO (
  +				SET "_pref=%%S"
  +			)
  +			SET _pref=!_pref:"=""!
  +			FIND /I "!_pref!" %~2 >nul 2>&1
  +			IF ERRORLEVEL 1 (
  +				FIND /I "!_pref!" %~1 >temp123
  +				FOR /F "tokens=* delims=" %%X IN (temp123) DO (
  +					SET "_temp=%%X"
  +					SET "_temp=!_temp: =!"
  +					IF /I "user_pref"=="!_temp:~0,9!" (
  +						SET "_pref=%%X"
  +					)
   				)
  -			)
  -			ECHO !_pref!>>%~2
  -		)
  -	) ELSE (
  -		ECHO !_pref!>>%~2
  -	)
  -)
  -DEL /F temp123 2>nul
  -REM DEL /F %~1 2>nul
  +				ECHO(!_pref!>>%~2
  +			)
  +		) ELSE (
  +			ECHO(!_pref!>>%~2
  +		)
  +	) ELSE (
  +		ECHO(!_pref!>>%~2
  +	)
  +	ENDLOCAL
  +)
  +ENDLOCAL
  +DEL /F %~1 temp123 >nul
   GOTO EOF
  -REM end of mergeprefs
  +REM ############################
   
   :EOF
  
positive.code: 				ECHO.
  				ECHO Merging...
  				ECHO.
  				DEL /F user-overrides-merged.js temp2 temp3 2>nul
  				COPY /B /V /Y user.js-overrides\*.js user-overrides
  				CALL :mergeprefs user-overrides user-overrides-merged.js
  				COPY /B /V /Y user.js+user-overrides-merged.js temp2
  				CALL :mergeprefs temp2 temp3
  				DEL /F temp2 2>nul
  				MOVE /Y temp3 user.js
  			) ELSE (
  				ECHO.
  				ECHO Appending...
  
negative.code: 	ECHO.
  )
  IF EXIST user.js (
  	IF EXIST user.js.bak REN user.js.bak user.js.old.bak
  	REN user.js user.js.bak
  	ECHO Current user.js file backed up.
  	ECHO.
  