##// END OF EJS Templates
make %run magic complete on .ipynb files
Paul Ivanov -
Show More
@@ -54,7 +54,7 b" import_re = re.compile(r'(?P<name>[a-zA-Z_][a-zA-Z0-9_]*?)'"
54 54 r'|'.join(re.escape(s[0]) for s in imp.get_suffixes()))
55 55
56 56 # RE for the ipython %run command (python + ipython scripts)
57 magic_run_re = re.compile(r'.*(\.ipy|\.py[w]?)$')
57 magic_run_re = re.compile(r'.*(\.ipy|\.ipynb|\.py[w]?)$')
58 58
59 59 #-----------------------------------------------------------------------------
60 60 # Local utilities
@@ -250,7 +250,7 b' def module_completer(self,event):'
250 250 # completers, that is currently reimplemented in each.
251 251
252 252 def magic_run_completer(self, event):
253 """Complete files that end in .py or .ipy for the %run command.
253 """Complete files that end in .py or .ipy or .ipynb for the %run command.
254 254 """
255 255 comps = arg_split(event.line, strict=False)
256 256 relpath = (len(comps) > 1 and comps[-1] or '').strip("'\"")
@@ -274,7 +274,7 b' def magic_run_completer(self, event):'
274 274 else:
275 275 pys = [f.replace('\\','/')
276 276 for f in lglob(relpath+'*.py') + lglob(relpath+'*.ipy') +
277 lglob(relpath + '*.pyw')]
277 lglob(relpath+'*.ipynb') + lglob(relpath + '*.pyw')]
278 278 #print('run comp:', dirs+pys) # dbg
279 279 return [compress_user(p, tilde_expand, tilde_val) for p in dirs+pys]
280 280
General Comments 0
You need to be logged in to leave comments. Login now