Komodo Edit Auto Backup Both Remote FTP and Local Files

Komodo Edit Auto Backup Both Remote FTP and 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/

Konuya Oy Verin
5/5

0 Yorum

Henüz yorum yazılmamış. İlk yazan siz olun!

Yorum Yazın