Komodo Edit Auto Backup Remote FTP Local Files

Komodo Edit kullananlar için geliştirdiğim kaydetme komutuna (ctrl + s) bağlı olarak çalışan ve ftp dosyaları dahil kaydedilmiş dosyaların klasör yapısını koruyarak dizine yedekler.

Makro bölümünden yeni makro olarak ekleyin ve kaydetme event’ine bağlayın.
(Macro Screen > Triggers > After file save)

Aşağıda “backup_folder” olarak tanımlı yeri değiştirmeniz yeterli olacaktır.

Komodo edit ftp and local file backup macro. You can use this macro to auto save remote ftp or local file with keeping directory structure into your defined local directory. Change “backup_folder” with your needs.

/*
* Mutlu ARICI - www.mutluarici.com
* Komodo Edit Macro - Javascript
* Local & Remote FTP Auto Save With Keeping Directory Structure
*/
var backup_folder = "/Users/YOUR_USERNAME/Desktop/BACKUP_FOLDER_NAME/";
var osPath = Components.classes["@activestate.com/koOsPath;1"].getService(Components.interfaces.koIOsPath);
var os = Components.classes["@activestate.com/koOs;1"].getService(Components.interfaces.koIOs);
var ftp_path = ko.views.manager.currentView.koDoc.file.displayPath;
var file_name = ko.views.manager.currentView.koDoc.file.baseName;
var view_scimoz = ko.views.manager.currentView.scimoz;
var file_content = view_scimoz.text;

var rep1 = ftp_path.replace("/"+file_name,"");
var ff = rep1.replace("ftp://","");
var sp = ff.split("/");

for (i=0; i<sp.length; i++) {
backup_folder = backup_folder+sp[i]+"/";
if (!osPath.exists(backup_folder)) {
os.mkdir(backup_folder);
}
//ko.statusBar.AddMessage(i+ ' : '+sp[i], 'editor', 5000, true);
}

var backup_folder_new = backup_folder;
var backup_folder_full_path = backup_folder_new+file_name;

if (!osPath.exists(backup_folder_new)) {
os.mkdir(backup_folder_new);
ko.statusBar.AddMessage('Folder created: '+backup_folder_new, 'editor', 5000, true);
}
os.writefile(backup_folder_full_path, file_content);
ko.statusBar.AddMessage('File saved: '+backup_folder_full_path, 'editor', 5000, true);

Esinlenilen kaynak (Developed from): http://komodoide.com/packages/userscripts/backup-save/

Copyright 2024 - Mutlu ARICI  
Masaüstü Versiyon