# HG changeset patch # User devlinjs@FA7CZA6N1254998.wrightpatterson.afmc.ds.af.mil # Date 1198267573 18000 # Node ID 5e2f6ec2e383d7ea12f5a89f505143c14861877d # Parent 2739250177ed8924d698dc6201f9c6ecdc79af73 load so close! diff -r 2739250177ed -r 5e2f6ec2e383 cmd2.py --- a/cmd2.py Fri Dec 21 14:00:11 2007 -0500 +++ b/cmd2.py Fri Dec 21 15:06:13 2007 -0500 @@ -12,7 +12,7 @@ run > """ -import cmd, re, os +import cmd, re, os, sys class Cmd(cmd.Cmd): caseInsensitive = True @@ -22,7 +22,10 @@ excludeFromHistory = '''run r list l history hi ed li eof'''.split() defaultExtension = 'txt' defaultFileName = 'command.txt' - editor = os.environ.get('EDITOR') or '' + editor = os.environ.get('EDITOR') + if not editor: + if sys.platform[:3] == 'win': + editor = 'notepad' settable = ['prompt', 'continuationPrompt', 'defaultFileName', 'editor', 'caseInsensitive'] terminators = ';\n' def do_cmdenvironment(self, args): @@ -201,11 +204,8 @@ print "please use 'set editor' to specify your text editing program of choice." return buffer = self.last_matching(arg) - if not buffer: - print 'Nothing appropriate in buffer to edit.' - return f = open(self.defaultFileName, 'w') - f.write(buffer) + f.write(buffer or '') f.close() os.system('%s %s' % (self.editor, self.defaultFileName)) self.do_load(self.defaultFileName)