1 ;---------------------------------------------
2 ; Supplemental Function
4 ; http://nsis.sourceforge.net/ReplaceInFile
6 !macro _ReplaceInFile SOURCE_FILE SEARCH_TEXT REPLACEMENT
23 Push $R0 ; SOURCE_FILE file handle
24 Push $R1 ; temporary file handle
25 Push $R2 ; unique temporary file name
26 Push $R3 ; a line to sar/save
27 Push $R4 ; shift puffer
29 IfFileExists $2 +1 RIF_error
35 ;Loop through each line
38 IfErrors RIF_leaveloop
48 StrCmp "$R3" "$R4" +1 RIF_sar