Skip to content

Commit 7c89493

Browse files
less unnecessary reloading
1 parent 60cf6a2 commit 7c89493

3 files changed

Lines changed: 8 additions & 11 deletions

File tree

bpython/curtsies.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ def mainloop(config, locals_, banner, interp=None, paste=None, interactive=True)
7676
extra_bytes_callback=input_generator.unget_bytes) as window:
7777

7878
reload_requests = []
79-
def request_reload():
80-
reload_requests.append('reload!')
79+
def request_reload(desc):
80+
reload_requests.append(desc)
8181
refresh_requests = []
8282
def request_refresh():
8383
refresh_requests.append(curtsies.events.RefreshRequestEvent())
@@ -100,9 +100,9 @@ def event_or_refresh(timeout=None):
100100
else:
101101
while True:
102102
if reload_requests:
103+
desc = ' & '.join(set(reload_requests))
103104
del reload_requests[:]
104-
e = '<F6>'
105-
print 'asdf'
105+
e = '<F6>:' + desc
106106
else:
107107
e = input_generator.send(.2)
108108
if e is not None:

bpython/curtsiesfrontend/repl.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,10 +423,10 @@ def process_event(self, e):
423423
elif e in ("<Shift-TAB>",):
424424
self.on_tab(back=True)
425425
self.rl_history.reset()
426-
elif e in key_dispatch[self.config.reimport_key]:
426+
elif e in key_dispatch[self.config.reimport_key] or e.startswith('<F6>:'):
427427
self.clear_modules_and_reevaluate()
428428
self.update_completion()
429-
self.status_bar.message(_('Reloaded at ')+time.strftime('%H:%M:%S'))
429+
self.status_bar.message('Reloaded ' + e[5:] + ' at '+time.strftime('%H:%M:%S'))
430430
elif e in key_dispatch[self.config.undo_key]: #ctrl-r for undo
431431
self.undo()
432432
self.update_completion()

wdtest.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,9 @@ def add_module(self, path):
3030

3131
def on_any_event(self, event):
3232
dirpath = os.path.dirname(event.src_path)
33-
paths = [path + suffix for suffix in importcompletion.SUFFIXES
34-
for path in self.dirs[dirpath]]
33+
paths = [path + '.py' for path in self.dirs[dirpath]]
3534
if event.src_path in paths:
36-
pass
37-
#self.on_change()
38-
self.on_change()
35+
self.on_change(event.src_path)
3936

4037
if __name__ == '__main__':
4138
m = ModuleChangedEventHandler([])

0 commit comments

Comments
 (0)