From c187622660133326033673ed056189d9c1cd9c33 Mon Sep 17 00:00:00 2001 From: Keegi Date: Mon, 13 Feb 2012 09:36:00 +0200 Subject: [PATCH] Changed way .pronsolerc is saved so that it is possible to symlink it --- pronsole.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pronsole.py b/pronsole.py index b1dddca..cc6c189 100755 --- a/pronsole.py +++ b/pronsole.py @@ -529,9 +529,12 @@ class pronsole(cmd.Cmd): definition += "\n" try: written = False - rco=open(self.rc_filename+"~new","w") if os.path.exists(self.rc_filename): - rci=open(self.rc_filename,"r") + import shutil + shutil.copy(self.rc_filename,self.rc_filename+"~bak") + rci=open(self.rc_filename+"~bak","r") + rco=open(self.rc_filename,"w") + if rci is not None: overwriting = False for rc_cmd in rci: l = rc_cmd.rstrip() @@ -550,11 +553,7 @@ class pronsole(cmd.Cmd): rco.write(definition) if rci is not None: rci.close() - if os.path.exists(self.rc_filename+"~old"): - os.remove(rci.name+"~old") - os.rename(rci.name,rci.name+"~old") rco.close() - os.rename(rco.name,self.rc_filename) #if definition != "": # print "Saved '"+key+"' to '"+self.rc_filename+"'" #else: