How to use the ko/file.join function in ko

To help you get started, we’ve selected a few ko examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Komodo / KomodoEdit / src / chrome / komodo / content / sdk / colorscheme.js View on Github external
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)
github Komodo / KomodoEdit / src / chrome / komodo / content / sdk / colorscheme.js View on Github external
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";
github Defman21 / komodo-terminal-butterfly / content / terminal.js View on Github external
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);

    };
};
github Defman21 / komodo-terminal-butterfly / content / terminal.js View on Github external
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);

    };
};
github Defman21 / komodo-terminal-butterfly / content / terminal.js View on Github external
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);

    };
};
github Komodo / KomodoEdit / src / modules / scope_files / content / commands.js View on Github external
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
        {
github Defman21 / komodo-terminal-butterfly / content / terminal.js View on Github external
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);

    };
};
github Defman21 / komodo-terminal-butterfly / content / terminal.js View on Github external
.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);

    };
};
github Defman21 / komodo-terminal-butterfly / content / terminal.js View on Github external
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);

    };
};
github Komodo / KomodoEdit / src / chrome / komodo / content / project / peTemplate.js View on Github external
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);
        };