From 6a8d5d23fae4566106ef4c1efca18c35f447df3a Mon Sep 17 00:00:00 2001 From: hut Date: Tue, 9 Feb 2010 10:44:02 +0100 Subject: implemented #58: update terminal title --- TODO | 2 +- ranger/defaults/options.py | 1 + ranger/gui/ui.py | 3 +++ ranger/shared/settings.py | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/TODO b/TODO index 86ffdec7..fb0f01d4 100644 --- a/TODO +++ b/TODO @@ -41,7 +41,7 @@ General ( ) #55 10/01/24 allow change of filename when pasting ( ) #56 10/01/30 warn before deleting mount points ( ) #57 10/01/30 warn before deleting unseen marked files - ( ) #58 10/02/04 change the title of the terminal + (X) #58 10/02/04 change the title of the terminal Bugs diff --git a/ranger/defaults/options.py b/ranger/defaults/options.py index cb4d90f7..0b57b259 100644 --- a/ranger/defaults/options.py +++ b/ranger/defaults/options.py @@ -21,5 +21,6 @@ directories_first = True show_hidden = False collapse_preview = True autosave_bookmarks = True +update_title = True hidden_filter = regexp(r'^\.|~$|\.(:?pyc|pyo|bak|swp)$') diff --git a/ranger/gui/ui.py b/ranger/gui/ui.py index a8353c7d..61a64fc2 100644 --- a/ranger/gui/ui.py +++ b/ranger/gui/ui.py @@ -12,6 +12,7 @@ # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +import sys import curses import _curses @@ -183,6 +184,8 @@ class UI(DisplayableContainer): """Erase the window, then draw all objects in the container""" self.win.touchwin() DisplayableContainer.draw(self) + if self.settings.update_title: + sys.stdout.write("\033]2;atom" + self.fm.env.pwd.path + "\007") self.win.refresh() def finalize(self): diff --git a/ranger/shared/settings.py b/ranger/shared/settings.py index 2a86e052..3d634652 100644 --- a/ranger/shared/settings.py +++ b/ranger/shared/settings.py @@ -16,7 +16,7 @@ ALLOWED_SETTINGS = """ show_hidden scroll_offset directories_first sort reverse preview_files max_history_size colorscheme -collapse_preview +collapse_preview update_title hidden_filter flushinput max_dirsize_for_autopreview autosave_bookmarks """.split() -- cgit 1.4.1-2-gfad0