diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-06-23 11:40:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-23 11:40:05 +0200 |
commit | d9a1d387c7a61aa18cdb9b2916bc761e0f902804 (patch) | |
tree | 1e1a78356253705ed40f9ca285449b396dde9675 | |
parent | aca4313fc3119c00cfdc9a3fa78e2164660f0918 (diff) | |
parent | bf29d187c89d355ad4925978b1c8a35d43b20170 (diff) | |
download | gitbook-d9a1d387c7a61aa18cdb9b2916bc761e0f902804.zip gitbook-d9a1d387c7a61aa18cdb9b2916bc761e0f902804.tar.gz gitbook-d9a1d387c7a61aa18cdb9b2916bc761e0f902804.tar.bz2 |
Merge pull request #1397 from mpfeil/master
add open and browser args to serve command
-rw-r--r-- | lib/cli/serve.js | 17 | ||||
-rw-r--r-- | package.json | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/lib/cli/serve.js b/lib/cli/serve.js index 4ba5148..5340851 100644 --- a/lib/cli/serve.js +++ b/lib/cli/serve.js @@ -1,6 +1,7 @@ /* eslint-disable no-console */ var tinylr = require('tiny-lr'); +var open = require('open'); var Parse = require('../parse'); var Output = require('../output'); @@ -32,9 +33,11 @@ function generateBook(args, kwargs) { var outputFolder = getOutputFolder(args); var book = getBook(args, kwargs); var Generator = Output.getGenerator(kwargs.format); + var browser = kwargs['browser']; var hasWatch = kwargs['watch']; var hasLiveReloading = kwargs['live']; + var hasOpen = kwargs['open']; // Stop server if running if (server.isRunning()) console.log('Stopping server'); @@ -71,6 +74,10 @@ function generateBook(args, kwargs) { } }); } + + if (hasOpen) { + open('http://localhost:'+port, browser); + } }) .then(function() { if (!hasWatch) { @@ -112,6 +119,16 @@ module.exports = { description: 'Enable live reloading', defaults: true }, + { + name: 'open', + description: 'Enable opening book in browser', + defaults: false + }, + { + name: 'browser', + description: 'Specify browser for opening book', + defaults: '' + }, options.log, options.format ], diff --git a/package.json b/package.json index b91620e..bd6ceac 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "nunjucks-do": "1.0.0", "object-path": "^0.9.2", "omit-keys": "^0.1.0", + "open": "0.0.5", "q": "1.4.1", "read-installed": "^4.0.3", "request": "2.72.0", |