From 95de39feb9f4cdc66466698b9381e8edf2cc6c46 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 23 May 2018 08:16:22 +0530 Subject: [PATCH] Nice error message when dynamic_background_opacity is not set --- kitty/cmds.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kitty/cmds.py b/kitty/cmds.py index 5ed308ea0..a1e9c156f 100644 --- a/kitty/cmds.py +++ b/kitty/cmds.py @@ -21,6 +21,11 @@ def __init__(self, expression, target='windows'): ValueError.__init__(self, 'No matching {} for expression: {}'.format(target, expression)) +class OpacityError(ValueError): + + hide_traceback = True + + def cmd(short_desc, desc=None, options_spec=None, no_response=False, argspec='...', string_return_is_error=False): def w(func): @@ -612,6 +617,8 @@ def cmd_set_background_opacity(global_opts, opts, args): def set_background_opacity(boss, window, payload): + if not boss.opts.dynamic_background_opacity: + raise OpacityError('You must turn on the dynamic_background_opacity option in kitty.conf to be able to set background opacity') if payload['all']: windows = tuple(boss.all_windows) else: