From dff8f73a117377bdc38f9c35c744e3f5bab80d4f Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 30 Mar 2015 07:03:14 +0200 Subject: [PATCH] :session-save: Show which session was saved. This also adds a -q/--quiet argument to not print this. See #523. --- doc/help/commands.asciidoc | 5 ++++- qutebrowser/misc/sessions.py | 12 ++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/doc/help/commands.asciidoc b/doc/help/commands.asciidoc index 22e79f129..a2eb1ded9 100644 --- a/doc/help/commands.asciidoc +++ b/doc/help/commands.asciidoc @@ -423,13 +423,16 @@ Load a session. [[session-save]] === session-save -Syntax: +:session-save ['name']+ +Syntax: +:session-save [*--quiet*] ['name']+ Save a session. ==== positional arguments * +'name'+: The name of the session. +==== optional arguments +* +*-q*+, +*--quiet*+: Don't show confirmation message. + [[set]] === set Syntax: +:set [*--temp*] [*--print*] ['section'] ['option'] ['value']+ diff --git a/qutebrowser/misc/sessions.py b/qutebrowser/misc/sessions.py index 0796094e3..7db608480 100644 --- a/qutebrowser/misc/sessions.py +++ b/qutebrowser/misc/sessions.py @@ -32,7 +32,8 @@ except ImportError: from yaml import SafeLoader as YamlLoader, SafeDumper as YamlDumper from qutebrowser.browser import tabhistory -from qutebrowser.utils import standarddir, objreg, qtutils, log, usertypes +from qutebrowser.utils import (standarddir, objreg, qtutils, log, usertypes, + message) from qutebrowser.commands import cmdexc, cmdutils from qutebrowser.mainwindow import mainwindow @@ -282,17 +283,24 @@ class SessionManager(QObject): @cmdutils.register(name=['session-save', 'w'], completion=[usertypes.Completion.sessions], instance='session-manager') - def session_save(self, name='default'): + def session_save(self, win_id: {'special': 'win_id'}, name='default', + quiet=False): """Save a session. Args: + win_id: The current window ID. name: The name of the session. + quiet: Don't show confirmation message. """ try: self.save(name) except SessionError as e: raise cmdexc.CommandError("Error while saving session: {}" .format(e)) + else: + if not quiet: + message.info(win_id, "Saved session {!r}.".format(name), + immediately=True) @cmdutils.register(completion=[usertypes.Completion.sessions], instance='session-manager')