about summary refs log tree commit diff stats
path: root/ranger/actions.py
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2010-01-18 17:22:02 +0100
committerhut <hut@lavabit.com>2010-01-18 17:22:02 +0100
commit2c1d2db0894cd9578bbd9665dee71ae984131208 (patch)
tree216c0778569cd19a0a01f7d66e0361a4af249a81 /ranger/actions.py
parent89ce1b0101c8cea1163af0b360f991a2bd37d57b (diff)
downloadranger-2c1d2db0894cd9578bbd9665dee71ae984131208.tar.gz
actions: bookmark old dir in ` when using :cd
Diffstat (limited to 'ranger/actions.py')
-rw-r--r--ranger/actions.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/ranger/actions.py b/ranger/actions.py
index 6aab4581..91216ab7 100644
--- a/ranger/actions.py
+++ b/ranger/actions.py
@@ -81,10 +81,19 @@ class Actions(EnvironmentAware, SettingsAware):
 		"""Exit the program"""
 		raise SystemExit()
 
-	def enter_dir(self, path):
+	def enter_dir(self, path, remember=False):
 		"""Enter the directory at the given path"""
+		if remember:
+			pwd = self.env.pwd
+			result = self.env.enter_dir(path)
+			self.bookmarks.remember(pwd)
+			return result
 		return self.env.enter_dir(path)
 
+	def cd(self, path, remember=True):
+		"""enter the directory at the given path, remember=True"""
+		self.enter_dir(path, remember)
+
 	def tag_toggle(self, movedown=None):
 		try:
 			toggle = self.tags.toggle
@@ -487,7 +496,3 @@ class Actions(EnvironmentAware, SettingsAware):
 			os.rename(src, dest)
 		except OSError as err:
 			self.notify(str(err), bad=True)
-
-	# ------------------------------------ aliases
-
-	cd = enter_dir