Skip to content

Commit 2138935

Browse files
Cimon Lucas (LCM)Lucas-C
authored andcommitted
Adding --debug, --open-url-delay & --target CLI options
1 parent 4080c7e commit 2138935

3 files changed

Lines changed: 27 additions & 5 deletions

File tree

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ and a livereload server::
129129
# use custom host and port
130130
server.serve(port=8080, host='localhost')
131131

132-
# open the web browser on startup
132+
# open the web browser on startup, based on $BROWSER environment variable
133133
server.serve(open_url=True, debug=False)
134134

135135

livereload/cli.py

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import argparse
2+
3+
import tornado.log
4+
25
from livereload.server import Server
36

47

@@ -17,23 +20,42 @@
1720
)
1821
parser.add_argument(
1922
'directory',
20-
help='Directory to watch for changes',
23+
help='Directory to serve files from',
2124
type=str,
2225
default='.',
2326
nargs='?'
2427
)
28+
parser.add_argument(
29+
'-t', '--target',
30+
help='File or directory to watch for changes',
31+
type=str,
32+
)
2533
parser.add_argument(
2634
'-w', '--wait',
2735
help='Time delay in seconds before reloading',
2836
type=float,
2937
default=0.0
3038
)
39+
parser.add_argument(
40+
'-o', '--open-url-delay',
41+
help='If set, triggers browser opening <D> seconds after starting',
42+
type=float
43+
)
44+
parser.add_argument(
45+
'-d', '--debug',
46+
help='Enable Tornado pretty logging',
47+
action='store_true'
48+
)
3149

3250

3351
def main(argv=None):
3452
args = parser.parse_args()
3553

54+
if args.debug:
55+
tornado.log.enable_pretty_logging()
56+
3657
# Create a new application
3758
server = Server()
38-
server.watcher.watch(args.directory, delay=args.wait)
39-
server.serve(host=args.host, port=args.port, root=args.directory)
59+
server.watcher.watch(args.target or args.directory, delay=args.wait)
60+
server.serve(host=args.host, port=args.port, root=args.directory,
61+
open_url_delay=args.open_url_delay)

server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
server = Server()
66
server.watch('docs/*.rst', shell('make html'))
7-
server.serve(root='docs/_build/html', open_url=True)
7+
server.serve(root='docs/_build/html', open_url_delay=5)

0 commit comments

Comments
 (0)