Commit c1876226 authored by Keegi's avatar Keegi

Changed way .pronsolerc is saved so that it is possible to symlink it

parent fa552cee
...@@ -529,9 +529,12 @@ class pronsole(cmd.Cmd): ...@@ -529,9 +529,12 @@ class pronsole(cmd.Cmd):
definition += "\n" definition += "\n"
try: try:
written = False written = False
rco=open(self.rc_filename+"~new","w")
if os.path.exists(self.rc_filename): 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 overwriting = False
for rc_cmd in rci: for rc_cmd in rci:
l = rc_cmd.rstrip() l = rc_cmd.rstrip()
...@@ -550,11 +553,7 @@ class pronsole(cmd.Cmd): ...@@ -550,11 +553,7 @@ class pronsole(cmd.Cmd):
rco.write(definition) rco.write(definition)
if rci is not None: if rci is not None:
rci.close() rci.close()
if os.path.exists(self.rc_filename+"~old"):
os.remove(rci.name+"~old")
os.rename(rci.name,rci.name+"~old")
rco.close() rco.close()
os.rename(rco.name,self.rc_filename)
#if definition != "": #if definition != "":
# print "Saved '"+key+"' to '"+self.rc_filename+"'" # print "Saved '"+key+"' to '"+self.rc_filename+"'"
#else: #else:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment