|  | @@ -39,7 +39,7 @@ IF DEFINED _updateb (
 | 
	
		
			
				|  |  |  	IF NOT "!_myname:~0,9!"=="[updated]" (
 | 
	
		
			
				|  |  |  		ECHO Checking updater version...
 | 
	
		
			
				|  |  |  		ECHO.
 | 
	
		
			
				|  |  | -		DEL /F "[updated]!_myname!.bat" 2>nul
 | 
	
		
			
				|  |  | +		IF EXIST "[updated]!_myname!.bat" ( DEL /F "[updated]!_myname!.bat" )
 | 
	
		
			
				|  |  |  		REM Uncomment the next line and comment the powershell call for testing.
 | 
	
		
			
				|  |  |  		REM COPY /B /V /Y "!_myname!.bat" "[updated]!_myname!.bat"
 | 
	
		
			
				|  |  |  		(
 | 
	
	
		
			
				|  | @@ -207,37 +207,38 @@ EXIT /B
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  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!" (
 | 
	
		
			
				|  |  | -		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 (
 | 
	
		
			
				|  |  | -				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"
 | 
	
		
			
				|  |  | +(
 | 
	
		
			
				|  |  | +	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!" (
 | 
	
		
			
				|  |  | +			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 (
 | 
	
		
			
				|  |  | +					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!>>%~2
 | 
	
		
			
				|  |  | +			) ELSE (
 | 
	
		
			
				|  |  | +				ECHO(!_pref!
 | 
	
		
			
				|  |  |  			)
 | 
	
		
			
				|  |  |  		) ELSE (
 | 
	
		
			
				|  |  | -			ECHO(!_pref!>>%~2
 | 
	
		
			
				|  |  | +			ECHO(!_pref!
 | 
	
		
			
				|  |  |  		)
 | 
	
		
			
				|  |  | -	) ELSE (
 | 
	
		
			
				|  |  | -		ECHO(!_pref!>>%~2
 | 
	
		
			
				|  |  | +		ENDLOCAL
 | 
	
		
			
				|  |  |  	)
 | 
	
		
			
				|  |  | -	ENDLOCAL
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | +)>%~2
 | 
	
		
			
				|  |  |  ENDLOCAL
 | 
	
		
			
				|  |  |  DEL /F %1 >nul
 | 
	
		
			
				|  |  |  GOTO :EOF
 |