summaryrefslogtreecommitdiff
path: root/qutebrowser/utils/message.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/utils/message.py')
-rw-r--r--qutebrowser/utils/message.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/qutebrowser/utils/message.py b/qutebrowser/utils/message.py
index 48dcc9945..682382dc8 100644
--- a/qutebrowser/utils/message.py
+++ b/qutebrowser/utils/message.py
@@ -38,6 +38,7 @@ class MessageInfo:
level: usertypes.MessageLevel
text: str
replace: Optional[str] = None
+ rich: bool = False
def _log_stack(typ: str, stack: str) -> None:
@@ -52,13 +53,19 @@ def _log_stack(typ: str, stack: str) -> None:
log.message.debug("Stack for {} message:\n{}".format(typ, stack_text))
-def error(message: str, *, stack: str = None, replace: str = None) -> None:
+def error(
+ message: str, *,
+ stack: str = None,
+ replace: str = None,
+ rich: bool = False,
+) -> None:
"""Display an error message.
Args:
message: The message to show.
stack: The stack trace to show (if any).
replace: Replace existing messages which are still being shown.
+ rich: Show message as rich text.
"""
if stack is None:
stack = ''.join(traceback.format_stack())
@@ -71,15 +78,17 @@ def error(message: str, *, stack: str = None, replace: str = None) -> None:
level=usertypes.MessageLevel.error,
text=message,
replace=replace,
+ rich=rich,
)
-def warning(message: str, *, replace: str = None) -> None:
+def warning(message: str, *, replace: str = None, rich: bool = False) -> None:
"""Display a warning message.
Args:
message: The message to show.
replace: Replace existing messages which are still being shown.
+ rich: Show message as rich text.
"""
_log_stack('warning', ''.join(traceback.format_stack()))
log.message.warning(message)
@@ -87,21 +96,24 @@ def warning(message: str, *, replace: str = None) -> None:
level=usertypes.MessageLevel.warning,
text=message,
replace=replace,
+ rich=rich,
)
-def info(message: str, *, replace: str = None) -> None:
+def info(message: str, *, replace: str = None, rich: bool = False) -> None:
"""Display an info message.
Args:
message: The message to show.
replace: Replace existing messages which are still being shown.
+ rich: Show message as rich text.
"""
log.message.info(message)
global_bridge.show(
level=usertypes.MessageLevel.info,
text=message,
replace=replace,
+ rich=rich,
)
@@ -263,9 +275,10 @@ class GlobalMessageBridge(QObject):
level: usertypes.MessageLevel,
text: str,
replace: str = None,
+ rich: bool = False,
) -> None:
"""Show the given message."""
- info = MessageInfo(level=level, text=text, replace=replace)
+ info = MessageInfo(level=level, text=text, replace=replace, rich=rich)
if self._connected:
self.show_message.emit(info)
else: