Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var _applyInterface = () =>
{
var style = "";
var name = prefs.getString("interface-scheme");
var scheme = schemeService.getScheme(name);
// Write interfaceChrome.less
path = koFile.join(koDirSvc.userDataDir, "interfaceChrome.less");
fp = koFile.open(path, "w");
style = scheme.getInterfaceStyle("css", "code") || "";
fp.write(style);
fp.close();
var defer = prefs.getBoolean("interface-font-defer");
var font = prefs.getString("interface-font");
var size = prefs.getString("interface-font-size");
// Write colors.less
style = "";
var path = koFile.join(koDirSvc.userDataDir, "colors.less");
var fp = koFile.open(path, "w");
var _apply = (scheme, mapping) =>
{
for (let k in mapping)
var scheme = schemeService.getScheme(name);
// Write interfaceChrome.less
path = koFile.join(koDirSvc.userDataDir, "interfaceChrome.less");
fp = koFile.open(path, "w");
style = scheme.getInterfaceStyle("css", "code") || "";
fp.write(style);
fp.close();
var defer = prefs.getBoolean("interface-font-defer");
var font = prefs.getString("interface-font");
var size = prefs.getString("interface-font-size");
// Write colors.less
style = "";
var path = koFile.join(koDirSvc.userDataDir, "colors.less");
var fp = koFile.open(path, "w");
var _apply = (scheme, mapping) =>
{
for (let k in mapping)
{
// Defer font to global pref
if ( ! defer && k == "font")
{
style += `@${k}: ${font};` + "\n";
continue;
}
// Defer font size to global pref
if ( ! defer && k == "size")
{
style += `@${k}: ${size};` + "\n";
var koDirSvc = Cc["@activestate.com/koDirs;1"].getService();
var pythonExe = koDirSvc.pythonExe;
var pythonLib = koFile.join(koFile.dirname(pythonExe), "..", "lib", "python2.7");
var koResolve = Cc["@activestate.com/koResolve;1"]
.getService(Ci.koIResolve);
var addonPath = koResolve.uriToPath("chrome://koterminal/content/terminal.js");
addonPath = koFile.join(koFile.dirname(addonPath), '..');
var libDir = koFile.join(addonPath, 'pylib');
var butterflyDir = koFile.join(libDir, 'butterfly');
var shell = require("ko/shell");
var env = shell.getEnv();
env.PYTHONPATH = ["", pythonLib];
env.PYTHONPATH.push(koFile.join(libDir, "tornado"));
env.PYTHONPATH.push(koFile.join(libDir, "tornado-systemd"));
env.PYTHONPATH.push(koFile.join(libDir, "backports_abc"));
env.PYTHONPATH.push(koFile.join(libDir, "singledispatch"));
env.PYTHONPATH.push(koFile.join(libDir, "python-certifi"));
env.PYTHONPATH.push(koFile.join(libDir, "python-backports.ssl-match-hostname", "src"));
env.PYTHONPATH = env.PYTHONPATH.join(":");
process = shell.run(pythonExe, [koFile.join(butterflyDir, 'butterfly.server.py'), '--unsecure'], {cwd: butterflyDir, env: env});
process.stdout.on('data', log.debug);
process.stderr.on('data', this.onerror);
};
};
var koResolve = Cc["@activestate.com/koResolve;1"]
.getService(Ci.koIResolve);
var addonPath = koResolve.uriToPath("chrome://koterminal/content/terminal.js");
addonPath = koFile.join(koFile.dirname(addonPath), '..');
var libDir = koFile.join(addonPath, 'pylib');
var butterflyDir = koFile.join(libDir, 'butterfly');
var shell = require("ko/shell");
var env = shell.getEnv();
env.PYTHONPATH = ["", pythonLib];
env.PYTHONPATH.push(koFile.join(libDir, "tornado"));
env.PYTHONPATH.push(koFile.join(libDir, "tornado-systemd"));
env.PYTHONPATH.push(koFile.join(libDir, "backports_abc"));
env.PYTHONPATH.push(koFile.join(libDir, "singledispatch"));
env.PYTHONPATH.push(koFile.join(libDir, "python-certifi"));
env.PYTHONPATH.push(koFile.join(libDir, "python-backports.ssl-match-hostname", "src"));
env.PYTHONPATH = env.PYTHONPATH.join(":");
process = shell.run(pythonExe, [koFile.join(butterflyDir, 'butterfly.server.py'), '--unsecure'], {cwd: butterflyDir, env: env});
process.stdout.on('data', log.debug);
process.stderr.on('data', this.onerror);
};
};
var koResolve = Cc["@activestate.com/koResolve;1"]
.getService(Ci.koIResolve);
var addonPath = koResolve.uriToPath("chrome://koterminal/content/terminal.js");
addonPath = koFile.join(koFile.dirname(addonPath), '..');
var libDir = koFile.join(addonPath, 'pylib');
var butterflyDir = koFile.join(libDir, 'butterfly');
var shell = require("ko/shell");
var env = shell.getEnv();
env.PYTHONPATH = ["", pythonLib];
env.PYTHONPATH.push(koFile.join(libDir, "tornado"));
env.PYTHONPATH.push(koFile.join(libDir, "tornado-systemd"));
env.PYTHONPATH.push(koFile.join(libDir, "backports_abc"));
env.PYTHONPATH.push(koFile.join(libDir, "singledispatch"));
env.PYTHONPATH.push(koFile.join(libDir, "python-certifi"));
env.PYTHONPATH.push(koFile.join(libDir, "python-backports.ssl-match-hostname", "src"));
env.PYTHONPATH = env.PYTHONPATH.join(":");
process = shell.run(pythonExe, [koFile.join(butterflyDir, 'butterfly.server.py'), '--unsecure'], {cwd: butterflyDir, env: env});
process.stdout.on('data', log.debug);
process.stderr.on('data', this.onerror);
};
};
function doPaste()
{
var item = commando.getSubscope();
var path = (local.cut || local.copy).data.path;
var ioFile = require("ko/file");
var newPath = ioFile.join(item.data.path, ioFile.basename(path));
if (local.cut)
ioFile.move(path, newPath);
else
ioFile.copy(path, newPath);
item.isExpanded = false;
commando.clear();
if (local.cut)
{
commando.tip('Moved "'+local.cut.name+'" here');
local.cut = null;
}
else
{
var pythonExe = koDirSvc.pythonExe;
var pythonLib = koFile.join(koFile.dirname(pythonExe), "..", "lib", "python2.7");
var koResolve = Cc["@activestate.com/koResolve;1"]
.getService(Ci.koIResolve);
var addonPath = koResolve.uriToPath("chrome://koterminal/content/terminal.js");
addonPath = koFile.join(koFile.dirname(addonPath), '..');
var libDir = koFile.join(addonPath, 'pylib');
var butterflyDir = koFile.join(libDir, 'butterfly');
var shell = require("ko/shell");
var env = shell.getEnv();
env.PYTHONPATH = ["", pythonLib];
env.PYTHONPATH.push(koFile.join(libDir, "tornado"));
env.PYTHONPATH.push(koFile.join(libDir, "tornado-systemd"));
env.PYTHONPATH.push(koFile.join(libDir, "backports_abc"));
env.PYTHONPATH.push(koFile.join(libDir, "singledispatch"));
env.PYTHONPATH.push(koFile.join(libDir, "python-certifi"));
env.PYTHONPATH.push(koFile.join(libDir, "python-backports.ssl-match-hostname", "src"));
env.PYTHONPATH = env.PYTHONPATH.join(":");
process = shell.run(pythonExe, [koFile.join(butterflyDir, 'butterfly.server.py'), '--unsecure'], {cwd: butterflyDir, env: env});
process.stdout.on('data', log.debug);
process.stderr.on('data', this.onerror);
};
};
.getService(Ci.koIResolve);
var addonPath = koResolve.uriToPath("chrome://koterminal/content/terminal.js");
addonPath = koFile.join(koFile.dirname(addonPath), '..');
var libDir = koFile.join(addonPath, 'pylib');
var butterflyDir = koFile.join(libDir, 'butterfly');
var shell = require("ko/shell");
var env = shell.getEnv();
env.PYTHONPATH = ["", pythonLib];
env.PYTHONPATH.push(koFile.join(libDir, "tornado"));
env.PYTHONPATH.push(koFile.join(libDir, "tornado-systemd"));
env.PYTHONPATH.push(koFile.join(libDir, "backports_abc"));
env.PYTHONPATH.push(koFile.join(libDir, "singledispatch"));
env.PYTHONPATH.push(koFile.join(libDir, "python-certifi"));
env.PYTHONPATH.push(koFile.join(libDir, "python-backports.ssl-match-hostname", "src"));
env.PYTHONPATH = env.PYTHONPATH.join(":");
process = shell.run(pythonExe, [koFile.join(butterflyDir, 'butterfly.server.py'), '--unsecure'], {cwd: butterflyDir, env: env});
process.stdout.on('data', log.debug);
process.stderr.on('data', this.onerror);
};
};
var libDir = koFile.join(addonPath, 'pylib');
var butterflyDir = koFile.join(libDir, 'butterfly');
var shell = require("ko/shell");
var env = shell.getEnv();
env.PYTHONPATH = ["", pythonLib];
env.PYTHONPATH.push(koFile.join(libDir, "tornado"));
env.PYTHONPATH.push(koFile.join(libDir, "tornado-systemd"));
env.PYTHONPATH.push(koFile.join(libDir, "backports_abc"));
env.PYTHONPATH.push(koFile.join(libDir, "singledispatch"));
env.PYTHONPATH.push(koFile.join(libDir, "python-certifi"));
env.PYTHONPATH.push(koFile.join(libDir, "python-backports.ssl-match-hostname", "src"));
env.PYTHONPATH = env.PYTHONPATH.join(":");
process = shell.run(pythonExe, [koFile.join(butterflyDir, 'butterfly.server.py'), '--unsecure'], {cwd: butterflyDir, env: env});
process.stdout.on('data', log.debug);
process.stderr.on('data', this.onerror);
};
};
var handleViewOpened = (e) =>
{
window.removeEventListener("editor_view_opened_from_template", handleViewOpened);
var view = e.detail.view;
if ( ! view.koDoc.isUntitled)
return;
if (path)
{
if ( ! path.match(/\w\.\w+$/))
{
var filename = require("ko/dialogs").prompt("Saving to " + path, { label: "Filename:" });
path = require("ko/file").join(path, filename);
}
view.saveAsURI(ko.uriparse.localPathToURI(path));
}
callback(view);
};