Manuel B.: Script Plugins für PS Pad

Beitrag lesen

Hi Dennis,

Hört sich interessant an - hast du nicht Lust, dieses Script zu veröffentlichen?

na sicher doch ;)
-----------------

  
modle_name = "Inkrementales speichern";  
module_ver = "0.1.0"; // Diese Versionsnummer wird ins Script geschrieben  
backup_path = "C:\\Backup\\";  
  
function inc_save() {  
// Aktualisieren des Builds. Beispiel:  
// Version:   0.0.1 Build 1  
        var obj1 = newEditor();  
  
        obj1.assignActiveEditor();  
        var filename = obj1.fileName();  
        var file = filename.split(".");  
        var new_filename = filename.substring(0, filename.length - file[file.length - 1].length - 1);  
        var pure_filename = new_filename.split("\\"); // Bei Unix-Systemen anpassen auf "/"  
        var pure_file = pure_filename[pure_filename.length - 1];  
        var act_line = obj1.caretX();  
        var act_char = obj1.caretY();  
  
        if(file[file.length - 1] == "php"){  
                obj1.setCaretPos(0,7); // Hier Zeile 7, bei Bedarf anpassen  
  
                var obj_text = obj1.lineText();  
                var text = obj_text.split(" ");  
                var build = text[text.length - 1];  
  
                build++;  
                obj1.lineText(obj_text.substr(0, obj_text.length - text[text.length - 1].length - 1) + " " + build);  
  
//              echo(" " + act_line + " - " + act_char);  
  
// Aktualisieren des Änderungsdatums. Beispiel:  
// Letze Änderung: 15.08.2005 14:56:12  
                obj1.setCaretPos(0,12); // Hier Zeile 12, bei Bedarf anpassen  
  
                var obj_text = obj1.lineText();  
                var text = obj_text.split(" ");  
                var act_date = new Date();  
  
                obj1.lineText(text[0] + " " + text[1] + " " + text[2] + " " + act_date.toLocaleString());  
                obj1.saveFileAs(backup_path + pure_file + "_" + build + "." + file[file.length - 1]);  
        }  
        obj1.saveFileAs(filename);  
        obj1.setCaretPos(act_line, act_char);  
}  
  
function Init(){  
        addMenuItem("Speichern", "Inkremental speichern", "inc_save", "Ctrl+S");  
}  

Ich hab das Ding allerdings nicht kommentiert. wenn du Fragen hast, kannst du mir auch ne Mail schreiben :)

Gruss
manuel