diff options
author | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2019-06-06 13:47:21 -0400 |
---|---|---|
committer | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2019-06-06 13:47:21 -0400 |
commit | 1be2e4bfa0bafede2dfc9ac2d420e29dcc2d6ebb (patch) | |
tree | 0f6b653eaa106c0fdf0ee4c26ffc4aae8c417ccd /cmd2/cmd2.py | |
parent | 808eae6ef25580e28882988646d6a1f531cc6ac4 (diff) | |
download | cmd2-git-1be2e4bfa0bafede2dfc9ac2d420e29dcc2d6ebb.tar.gz |
Always remove persistent history file when history is cleared since it no longer is dependent on readline.
Made certain paths absolute since the CWD could change between usages.
Diffstat (limited to 'cmd2/cmd2.py')
-rw-r--r-- | cmd2/cmd2.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/cmd2/cmd2.py b/cmd2/cmd2.py index 6439758b..387fe6d9 100644 --- a/cmd2/cmd2.py +++ b/cmd2/cmd2.py @@ -468,7 +468,7 @@ class Cmd(cmd.Cmd): # If a startup script is provided, then add it in the queue to load if startup_script is not None: - startup_script = os.path.expanduser(startup_script) + startup_script = os.path.abspath(os.path.expanduser(startup_script)) if os.path.exists(startup_script) and os.path.getsize(startup_script) > 0: self.cmdqueue.append("load '{}'".format(startup_script)) @@ -3371,10 +3371,11 @@ class Cmd(cmd.Cmd): # Clear command and readline history self.history.clear() + if self.persistent_history_file: + os.remove(self.persistent_history_file) + if rl_type != RlType.NONE: readline.clear_history() - if self.persistent_history_file: - os.remove(self.persistent_history_file) return # If an argument was supplied, then retrieve partial contents of the history @@ -3468,7 +3469,7 @@ class Cmd(cmd.Cmd): self.persistent_history_file = hist_file return - hist_file = os.path.expanduser(hist_file) + hist_file = os.path.abspath(os.path.expanduser(hist_file)) # first we try and unpickle the history file history = History() @@ -3690,7 +3691,7 @@ class Cmd(cmd.Cmd): return if args.transcript: - self._generate_transcript(script_commands, os.path.expanduser(args.transcript)) + self._generate_transcript(script_commands, args.transcript) return self.cmdqueue = script_commands + ['eos'] + self.cmdqueue |