diff --git a/README.rst b/README.rst index 9d76d03..3596467 100644 --- a/README.rst +++ b/README.rst @@ -50,7 +50,7 @@ Key bindings ============ Key bindings are listed in HELP window, -you can access it by pressing *h* or *?* key. +you can access it by pressing the *?* key. {help_string} diff --git a/docs/HISTORY.rst b/docs/HISTORY.rst index 0655af6..f7c0e5b 100644 --- a/docs/HISTORY.rst +++ b/docs/HISTORY.rst @@ -4,6 +4,8 @@ Changelog 0.1.4 (unreleased) ------------------ +- Added backwards (from init dir) and shift-arrow navigation + [Shaun Marshall] - Refactor unicode support for lower level functions. [Matej Cotman] - Fixed Hydra build error. @@ -21,6 +23,8 @@ Changelog [Matej Cotman] - Logging to ~/.tarman.log [Matej Cotman] +- Added view toggle for hidden files/subdirectories + [Shaun Marshall] 0.1.2 (2013-08-13) diff --git a/src/tarman/__init__.py b/src/tarman/__init__.py index 478a563..b961ce0 100644 --- a/src/tarman/__init__.py +++ b/src/tarman/__init__.py @@ -52,7 +52,8 @@ def __init__(self, mainscr, stdscr, directory, encoding, show_hiddens): self.area = None self.container = FileSystem() self.directory = self.container.abspath(directory) - self.checked = DirectoryTree(self.directory, self.container) + self.root_directory = '/' + self.checked = DirectoryTree(self.root_directory, self.container) self.show_hiddens = show_hiddens self.chdir(self.directory) @@ -102,9 +103,6 @@ def chdir(self, newpath): if newpath is None: return False - if not newpath.startswith(self.directory): - return False - try: if self.area is None: oldsel = 0 @@ -221,10 +219,10 @@ def loop(self): elif self.ch == curses.KEY_DOWN: self.area.set_params(h, offset=1) - elif self.ch == curses.KEY_PPAGE: + elif self.ch in [curses.KEY_PPAGE, curses.KEY_SR]: self.area.set_params(h, offset=-5) - elif self.ch == curses.KEY_NPAGE: + elif self.ch in [curses.KEY_NPAGE, curses.KEY_SF]: self.area.set_params(h, offset=5) elif self.ch == 32: