anchor.diff:  ECHO:                ########################################
   ECHO:                ####  user.js Updater for Windows   ####
   ECHO:                ####       by claustromaniac        ####
  -ECHO:                ####             v4.2               ####
  +ECHO:                ####             v4.3               ####
   ECHO:                ########################################
   ECHO:
   SET /A "_line=0"
   IF NOT EXIST user.js (
   	CALL :message "user.js not detected in the current directory."
   ) ELSE (
  -	FOR /F "skip=1 tokens=1,2 delims=:" %%G IN (user.js) DO (
  +	FOR /F "skip=1 tokens=1,* delims=:" %%G IN (user.js) DO (
   		SET /A "_line+=1"
   		IF !_line! GEQ 4 (GOTO exitloop)
   		IF !_line! EQU 1 (SET _name=%%H)
  
positive.code: :merge
  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=:" %%I IN ('FINDSTR /N "^" "%~1"') DO (
  		IF ""=="%%J" (
  			ECHO:
  		) ELSE (
  			FOR /F "delims=," %%K IN ("%%J") DO (
  				IF NOT [user_pref("_user.js.parrot"]==[%%K] (
  					IF DEFINED %%K (
  						SETLOCAL EnableDelayedExpansion
  						FOR /F "delims=" %%L IN ("!%%K!") DO (
  							ENDLOCAL
  							IF NOT "%%L"=="ALREADY MERGED" (
  								ECHO:%%K,%%L
  								SET "%%K=ALREADY MERGED"
  							)
  						)
  					) ELSE (
  						ECHO:%%J
  					)
  				) ELSE (
  					ECHO:%%J
  				)
  			)
  		)
  
negative.code: 
  REM ## ghacks-user.js updater for Windows
  REM ## author: @claustromaniac
  REM ## version: 4.3
  REM ## instructions: https://github.com/ghacksuserjs/ghacks-user.js/wiki/3.3-Updater-Scripts
  
  SET _myname=%~n0
  