diff options
Diffstat (limited to 'scripts/lib/scriptutils.py')
-rw-r--r-- | scripts/lib/scriptutils.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/lib/scriptutils.py b/scripts/lib/scriptutils.py index 69e76d8ea2..aef19d3d73 100644 --- a/scripts/lib/scriptutils.py +++ b/scripts/lib/scriptutils.py | |||
@@ -20,6 +20,7 @@ import os | |||
20 | import logging | 20 | import logging |
21 | import glob | 21 | import glob |
22 | import argparse | 22 | import argparse |
23 | import subprocess | ||
23 | 24 | ||
24 | def logger_create(name): | 25 | def logger_create(name): |
25 | logger = logging.getLogger(name) | 26 | logger = logging.getLogger(name) |
@@ -101,3 +102,17 @@ def fetch_uri(d, uri, destdir, srcrev=None): | |||
101 | os.chdir(olddir) | 102 | os.chdir(olddir) |
102 | return ret | 103 | return ret |
103 | 104 | ||
105 | def run_editor(fn): | ||
106 | if isinstance(fn, basestring): | ||
107 | params = '"%s"' % fn | ||
108 | else: | ||
109 | params = '' | ||
110 | for fnitem in fn: | ||
111 | params += ' "%s"' % fnitem | ||
112 | |||
113 | editor = os.getenv('VISUAL', os.getenv('EDITOR', 'vi')) | ||
114 | try: | ||
115 | return subprocess.check_call('%s %s' % (editor, params), shell=True) | ||
116 | except OSError as exc: | ||
117 | logger.error("Execution of editor '%s' failed: %s", editor, exc) | ||
118 | return 1 | ||