f.close()
except IOError:
logging.critical ('Opening dictionary: %s FAILED' % self.options.dict_file)
- sys.exit()
+ sys.exit(1)
### Find all of the valid lines in the file
valid_lines = [l for l in raw_lines if self.__valid_dict_line (l)]
help='Confirm each move', action='store_true')
parser.add_option('-p', '--pretend', dest='pretend', default=False,
help='Enable pretend mode', action='store_true')
+ parser.add_option('-e', '--editor', dest='run_editor', default=False,
+ help='Run editor on dictionary', action='store_true')
## Parse the options
(options, args) = parser.parse_args()
options.start_dir = os.path.abspath(os.path.expanduser(options.start_dir))
options.output_dir = os.path.abspath(os.path.expanduser(options.output_dir))
+ ## Run editor if necessary
+ if options.run_editor:
+ editor = os.getenv ('EDITOR')
+
+ if editor != None:
+ os.system ('%s %s' % (editor, options.dict_file))
+ else:
+ logging.critical ('Default editor could not be found!')
+ sys.exit (1)
+
+ sys.exit (0) # successful, but exit anyway
+
# Change the loglevel if we're running in quiet mode
if options.quiet:
logging.getLogger().setLevel (logging.CRITICAL)