My apologies _toralf_, of coarse I don't mind!

Here you go :

copy the following code snippet into some file "diffmerge.vbs" into the PSP
subfolder "script\VBScript" :


Const module_name  = "DiffMerge"
Const module_ver   = "1.00"

newFilename = ""
oldFilename = ""

Sub setNewFile
    If (editorsCount = 0) Then
      Exit Sub
    End If  
    logClear()
    Set editor = newEditor()
    editor.assignActiveEditor
    newFilename = editor.fileName
    logAddLine("Diff choose NEW filename:" & newFilename)
End Sub
Sub setOldFile
    If (editorsCount = 0) Then
      Exit Sub
    End If  
    Set editor = newEditor()
    editor.assignActiveEditor
    oldFilename = editor.fileName
    logAddLine("Diff choose OLD filename:" & oldFilename)
End Sub
Sub doCompare
    If (editorsCount = 0) Then
      Exit Sub
    End If
    'execute DiffMerge (64-bit)  
    Set SH = Wscript.CreateObject("WScript.Shell")
    pspadDirectory = FileSystem.getPSPadDir()
    logAddLine("")
    logAddLine("Comparing ")
    logAddLine("(NEW) " & newFilename)
    logAddLine("(OLD) " & oldFilename)
    SH.Run """" & "C:\Program Files\DiffMerge\sgdm.exe" & """ """ & newFilename
& """ """ & oldFilename &"""",1,1
    'always select the 2nd file after comparison...
    Set editor = newEditor()
    editor.assignEditorByName(oldFilename)
    editor.activate
    
End Sub

Sub EditMe
    Set editor = newEditor()
        editor.openFile(moduleFileName(module_name))
End Sub

'
------------------------------------------------------------------------------
'                           Default module subroutines.
'
------------------------------------------------------------------------------

' "Init" is required
' It is called automatically during initialization to create menu items.
Sub Init
    menuName = "&" & module_name
    addMenuItem "Diff choose NEW",menuName, "setNewFile", "Alt+F1"
    addMenuItem "Diff choose OLD",menuName, "setOldFile", "Alt+F2"
    addMenuItem "Diff NEW<->OLD",menuName, "doCompare", "Ctrl+Alt+c"
    addMenuItem "-", menuName, "", "" 'Menu divider
    addMenuItem "Edit " & module_name & "!", menuName, "EditMe"
End Sub


Then restart PSP : in the scripts menu there should be a new entry called
"DiffMerge"...

Now to compare any two files :
(viz http://users.telenet.be/compie/20150416-PSPad-DiffMerge.jpg )

So don't matter how many files are open, I always compare new file(on the left)
to the old file (on the right) : because changes are done in DiffMerge from left
to right.

Hope this is helpful?

-- 
<http://forum.pspad.com/read.php?2,64632,64911>
PSPad freeware editor http://www.pspad.com

Odpovedet emailem