Komodo Edit Auto Backup Both Remote FTP and Local Files

Standard

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/

 

Summary
Komodo Edit Auto Backup Both Remote FTP and Local Files
Article Name
Komodo Edit Auto Backup Both Remote FTP and Local Files
Description
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.
Author
Mutlu ARICI

Leave a Reply

Your email address will not be published. Required fields are marked *