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