Correctly write and restore the console title on the stack (fixes #1782)
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 18 Nov 2013 15:35:41 +0000 (16:35 +0100)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 18 Nov 2013 15:35:41 +0000 (16:35 +0100)
youtube_dl/YoutubeDL.py

index 20eed96caf6dbb824973a1ba7566d5131a5f4334..fd5a30a0c889b1986a795684b13bece086efac66 100644 (file)
@@ -217,13 +217,15 @@ class YoutubeDL(object):
         if not self.params.get('consoletitle', False):
             return
         if 'TERM' in os.environ:
-            write_string(u'\033[22t', self._screen_file)
+            # Save the title on stack
+            write_string(u'\033[22;0t', self._screen_file)
 
     def restore_console_title(self):
         if not self.params.get('consoletitle', False):
             return
         if 'TERM' in os.environ:
-            write_string(u'\033[23t', self._screen_file)
+            # Restore the title from stack
+            write_string(u'\033[23;0t', self._screen_file)
 
     def __enter__(self):
         self.save_console_title()