1 | #!/usr/bin/env node
|
2 |
|
3 | var commander = require("commander"),
|
4 | brackets = require("../"),
|
5 | pkg = require("../package.json"),
|
6 | open = require("open"),
|
7 | path = require("path"),
|
8 | homeDir = process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE || process.cwd();
|
9 |
|
10 | commander
|
11 | .version(pkg.version)
|
12 | .option("-p, --port <port>", "Specifies TCP <port> for Brackets service. The default port is 6800.")
|
13 | .option("-o, --open", "Opens Brackets in the default web browser.")
|
14 | .option("-s, --supp-dir <path>", "Specifies the root directory for Brackets supporting files such as user extensions, configurations and state persistence. The default locations is ~/.brackets-srv.")
|
15 | .option("-j, --proj-dir <path>", "Specifies the root directory for projects. The default locations is ~/Projects.")
|
16 | .option("-d, --user-domains", "Allows Node domains to be loaded from user extensions.")
|
17 | .parse(process.argv);
|
18 |
|
19 | var app = brackets(commander.port, {
|
20 | supportDir: commander.suppDir || path.join(homeDir, ".brackets-srv"),
|
21 | projectsDir: commander.projDir || path.join(homeDir, "Projects"),
|
22 | allowUserDomains: commander.userDomains
|
23 | });
|
24 |
|
25 | if (commander.open) {
|
26 | open("http://localhost:" + app.httpServer.address().port);
|
27 | }
|