Show More
@@ -42,6 +42,7 b' somewhere in your configuration files or ipython command line.' | |||
|
42 | 42 | #***************************************************************************** |
|
43 | 43 | |
|
44 | 44 | import os, bisect |
|
45 | import subprocess | |
|
45 | 46 | import sys |
|
46 | 47 | |
|
47 | 48 | from IPython.core.error import TryNext |
@@ -54,7 +55,7 b" __all__ = ['editor', 'fix_error_editor', 'synchronize_with_editor'," | |||
|
54 | 55 | 'show_in_pager','pre_prompt_hook', |
|
55 | 56 | 'pre_run_code_hook', 'clipboard_get'] |
|
56 | 57 | |
|
57 | def editor(self,filename, linenum=None): | |
|
58 | def editor(self, filename, linenum=None, wait=True): | |
|
58 | 59 | """Open the default editor at the given filename and linenumber. |
|
59 | 60 | |
|
60 | 61 | This is IPython's default editor hook, you can use it as an example to |
@@ -76,7 +77,9 b' def editor(self,filename, linenum=None):' | |||
|
76 | 77 | editor = '"%s"' % editor |
|
77 | 78 | |
|
78 | 79 | # Call the actual editor |
|
79 |
|
|
|
80 | proc = subprocess.Popen('%s %s %s' % (editor, linemark, filename), | |
|
81 | shell=True) | |
|
82 | if wait and proc.wait() != 0: | |
|
80 | 83 | raise TryNext() |
|
81 | 84 | |
|
82 | 85 | import tempfile |
General Comments 0
You need to be logged in to leave comments.
Login now