Welcome, guest | Sign In | My Account | Store | Cart
// Get the editor, current line and path details.
var scimoz = ko.views.manager.currentView.scimoz;
var linenum = scimoz.lineFromPosition(scimoz.currentPos);
var path = ko.views.manager.currentView.document.displayPath;

// Run the svn blame process.
var runSvc = Components.classes["@activestate.com/koRunService;1"].
                createInstance(Components.interfaces.koIRunService);
var cmd = 'svn blame ' + path;
var process = runSvc.RunAndNotify(cmd, '', '', '');

// Wait till the process is done (synchronously).
var retval = process.wait(-1);
if (retval == 0) {
    var stdout = process.getStdout();
    var lines = stdout.split("\n");
    StatusBar_AddMessage("BLAME: " + lines[linenum], "editor", 10000, true);
}

History