mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
8b777eb1d4
commit
c61c330e6d
@ -249,27 +249,29 @@ class Repl(Thread):
|
|||||||
rl = {
|
rl = {
|
||||||
setPrompt:set_prompt,
|
setPrompt:set_prompt,
|
||||||
write:Duktape.write,
|
write:Duktape.write,
|
||||||
clearLine:function() {},
|
clearLine: function() {},
|
||||||
on: function(ev, cb) { listeners[ev] = cb; return rl; },
|
on: function(ev, cb) { listeners[ev] = cb; return rl; },
|
||||||
prompt: prompt,
|
prompt: prompt,
|
||||||
sync_prompt: true,
|
sync_prompt: true,
|
||||||
send_line: function(line) { listeners['line'](line); },
|
send_line: function(line) { listeners['line'](line); },
|
||||||
send_interrupt: function() { listeners['SIGINT'](); },
|
send_interrupt: function() { listeners['SIGINT'](); },
|
||||||
close: function() {listeners['close'](); }
|
close: function() {listeners['close'](); },
|
||||||
};
|
};
|
||||||
''')
|
''')
|
||||||
rl = self.ctx.g.rl
|
rl = self.ctx.g.rl
|
||||||
self.ctx.eval('module.exports(repl_options)')
|
self.ctx.eval('module.exports(repl_options)')
|
||||||
completer = to_python(rl.completer)
|
completer = to_python(rl.completer)
|
||||||
|
send_interrupt = to_python(rl.send_interrupt)
|
||||||
|
send_line = to_python(rl.send_line)
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
ev, line = self.to_repl.get()
|
ev, line = self.to_repl.get()
|
||||||
try:
|
try:
|
||||||
if ev == 'SIGINT':
|
if ev == 'SIGINT':
|
||||||
self.output.write('\n')
|
self.output.write('\n')
|
||||||
rl.send_interrupt()
|
send_interrupt()
|
||||||
elif ev == 'line':
|
elif ev == 'line':
|
||||||
rl.send_line(line)
|
send_line(line)
|
||||||
else:
|
else:
|
||||||
val = completer(line)
|
val = completer(line)
|
||||||
val = to_python(val)
|
val = to_python(val)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user