From 9b2a6f323a522820b80deb8a2583a037f9f4d174 Mon Sep 17 00:00:00 2001 From: Tim Stack Date: Sat, 15 Jul 2023 21:50:46 -0700 Subject: [PATCH] [misc] add URL handler test Fix loading of configs from include dirs Add "config get" and "config blame" management CLI commands --- NEWS.md | 5 + docs/source/cli.rst | 15 + docs/source/config.rst | 48 +- src/command_executor.cc | 2 +- src/lnav.cc | 30 +- src/lnav.management_cli.cc | 95 +- src/lnav_config.cc | 13 + src/lnav_config.hh | 2 + src/log_format_loader.cc | 29 +- test/Makefile.am | 2 + test/configs/installed/hw-url-handler.json | 10 + test/configs/installed/hw-url-handler.lnav | 10 + test/expected/expected.am | 6 + ...3639753916f71254e8c9cce4ebb8bfd9978d3e.err | 0 ...3639753916f71254e8c9cce4ebb8bfd9978d3e.out | 4028 +++++++++++++++++ ...06341dd560f927512e92c7c0985ed8b25827ae.err | 0 ...06341dd560f927512e92c7c0985ed8b25827ae.out | 805 ++++ ...fa2428c26fa12e732209620e21466b36bab252.err | 0 ...fa2428c26fa12e732209620e21466b36bab252.out | 1 + test/test_cli.sh | 7 + test/test_config.sh | 3 + 21 files changed, 5058 insertions(+), 53 deletions(-) create mode 100644 test/configs/installed/hw-url-handler.json create mode 100644 test/configs/installed/hw-url-handler.lnav create mode 100644 test/expected/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.err create mode 100644 test/expected/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.out create mode 100644 test/expected/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.err create mode 100644 test/expected/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.out create mode 100644 test/expected/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.err create mode 100644 test/expected/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.out diff --git a/NEWS.md b/NEWS.md index 60120244..039c27c2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -31,6 +31,9 @@ Features: files within a container (e.g. `docker://my-serv/var/log/dpkg.log`). * Added the SQLite JSON functions to the online help. +* Added `config get` and `config blame` management CLI + commands to get the current configuration and the file + locations where the configuration options came from. Bug Fixes: * When piping data into **lnav**'s stdin, the input used to @@ -40,6 +43,8 @@ Bug Fixes: new `:sh` command. * Binary data piped into stdin should now be treated the same as if it was in a file that was passed on the command-line. +* The `-I` option is now recognized in the management CLI + (i.e. when you run **lnav** with the `-m` flag). Interface changes: * The DB view now uses the "alt-text" theme style to draw diff --git a/docs/source/cli.rst b/docs/source/cli.rst index f6c17066..e5f5bbd8 100644 --- a/docs/source/cli.rst +++ b/docs/source/cli.rst @@ -91,6 +91,8 @@ Options Do not print the log messages after executing all of the commands. +.. _management_cli: + Management Mode (v0.11.0+) -------------------------- @@ -105,9 +107,22 @@ Options Switch to management mode. This must be the first option passed on the command-line. +.. option:: -I + + Add a configuration directory. + Subcommands ^^^^^^^^^^^ +.. option:: config get + + Print out the current configuration as JSON on the standard output. + +.. option:: config blame + + Print out the configuration options as JSON-Pointers and the + file/line-number where the configuration is sourced from. + .. option:: regex101 import [] Convert a regex101.com entry into a skeleton log format file. diff --git a/docs/source/config.rst b/docs/source/config.rst index c1e7bde8..ba03f8e4 100644 --- a/docs/source/config.rst +++ b/docs/source/config.rst @@ -3,20 +3,32 @@ Configuration ============= -The configuration for **lnav** is stored in the following JSON files in -:file:`~/.lnav`: - -* :file:`config.json` -- Contains local customizations that were done using the - :code:`:config` command. -* :file:`configs/default/*.json` -- The default configuration files that are - built into lnav are written to this directory with :file:`.sample` appended. - Removing the :file:`.sample` extension and editing the file will allow you to - do basic customizations. -* :file:`configs/installed/*.json` -- Contains configuration files installed - using the :option:`-i` flag (e.g. :code:`$ lnav -i /path/to/config.json`). -* :file:`configs/*/*.json` -- Other directories that contain :file:`*.json` - files will be loaded on startup. This structure is convenient for installing - **lnav** configurations, like from a git repository. +The configuration for **lnav** is stored in the following JSON files +where :file:`` refers to the location in the :envvar:`HOME` +directory where files are stored, either (:file:`~/.lnav` or +:file:`~/.config/lnav`): + +#. Builtin -- The default configuration is shipped inside the **lnav** binary. + +#. :file:`/etc/lnav/configs/*/*.json` -- System-wide configuration files can + be installed here to make it available to all users. + +#. :file:`/configs/default/*.json` -- The default configuration + files that are built into lnav are written to this directory with :file:`.sample` + appended. Removing the :file:`.sample` extension and editing the file will + allow you to do basic customizations. + +#. :file:`/configs/*/*.json` -- Other directories that contain :file:`*.json` + files will be loaded on startup. This structure is convenient for installing + **lnav** configurations, like from a git repository. The :file:`configs/installed` + directory is reserved for files that are installed using the :option:`-i` + flag (e.g. :code:`$ lnav -i /path/to/config.json`). + +#. :file:`-I /configs/*/*.json` -- Include directories passed on the + command-line can have a :file:`configs` directory that will also be searched. + +#. :file:`/config.json` -- Contains local customizations that were + done using the :code:`:config` command. A valid **lnav** configuration file must contain an object with the :code:`$schema` property, like so: @@ -33,6 +45,14 @@ A valid **lnav** configuration file must contain an object with the directly. See the :ref:`Log Formats` chapter for more information. +.. note:: + + Configuration files are read in the above directory order and sorted + by path name. The internal configuration is updated as files are + parsed, so one file can overwrite the settings from another. You can + use the :ref:`Management CLI` to get the final + configuration and where the value came from for a particular + configuration option. Options ------- diff --git a/src/command_executor.cc b/src/command_executor.cc index 02726508..07e622b7 100644 --- a/src/command_executor.cc +++ b/src/command_executor.cc @@ -560,7 +560,7 @@ execute_file_contents(exec_context& ec, cmdline = std::string(line); break; default: - if (multiline) { + if (multiline && cmdline) { cmdline = fmt::format( FMT_STRING("{}{}"), cmdline.value(), line.in()); } else { diff --git a/src/lnav.cc b/src/lnav.cc index 6ae208aa..16b7b9ce 100644 --- a/src/lnav.cc +++ b/src/lnav.cc @@ -2278,6 +2278,21 @@ SELECT tbl_name FROM sqlite_master WHERE sql LIKE 'CREATE VIRTUAL TABLE%' lnav_data.ld_debug_log_name, "Write debug messages to the given file.") ->type_name("FILE"); + app.add_option("-I", lnav_data.ld_config_paths, "include paths") + ->check(CLI::ExistingDirectory) + ->check([&arg_errors](std::string inc_path) -> std::string { + if (access(inc_path.c_str(), X_OK) != 0) { + arg_errors.emplace_back( + lnav::console::user_message::error( + attr_line_t("invalid configuration directory: ") + .append(lnav::roles::file(inc_path))) + .with_errno_reason()); + return "unreadable"; + } + + return std::string(); + }) + ->allow_extra_args(false); app.add_flag("-q{0},-v{2}", verbosity, "Control the verbosity"); app.set_version_flag("-V,--version"); app.footer(fmt::format(FMT_STRING("Version: {}"), VCS_PACKAGE_STRING)); @@ -2286,21 +2301,6 @@ SELECT tbl_name FROM sqlite_master WHERE sql LIKE 'CREATE VIRTUAL TABLE%' if (argc < 2 || strcmp(argv[1], "-m") != 0) { app.add_flag("-H", lnav_data.ld_show_help_view, "show help"); - app.add_option("-I", lnav_data.ld_config_paths, "include paths") - ->check(CLI::ExistingDirectory) - ->check([&arg_errors](std::string inc_path) -> std::string { - if (access(inc_path.c_str(), X_OK) != 0) { - arg_errors.emplace_back( - lnav::console::user_message::error( - attr_line_t("invalid configuration directory: ") - .append(lnav::roles::file(inc_path))) - .with_errno_reason()); - return "unreadable"; - } - - return std::string(); - }) - ->allow_extra_args(false); app.add_flag("-C", mode_flags.mf_check_configs, "check"); auto* install_flag = app.add_flag("-i", mode_flags.mf_install, "install"); diff --git a/src/lnav.management_cli.cc b/src/lnav.management_cli.cc index 71d3994d..baf4cfeb 100644 --- a/src/lnav.management_cli.cc +++ b/src/lnav.management_cli.cc @@ -27,8 +27,6 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include - #include "lnav.management_cli.hh" #include "base/itertools.hh" @@ -36,6 +34,8 @@ #include "base/string_util.hh" #include "fmt/format.h" #include "itertools.similar.hh" +#include "lnav.hh" +#include "lnav_config.hh" #include "log_format.hh" #include "log_format_ext.hh" #include "mapbox/variant.hpp" @@ -67,6 +67,57 @@ subcmd_reducer(const CLI::App* app, attr_line_t& accum) .append(app->get_description()); } +struct subcmd_config_t { + using action_t = std::function; + + CLI::App* sc_config_app{nullptr}; + action_t sc_action; + + static perform_result_t default_action(const subcmd_config_t& sc) + { + auto um = console::user_message::error( + "expecting an operation related to the regex101.com integration"); + um.with_help( + sc.sc_config_app->get_subcommands({}) + | lnav::itertools::fold( + subcmd_reducer, attr_line_t{"the available operations are:"})); + + return {um}; + } + + static perform_result_t get_action(const subcmd_config_t&) + { + auto config_str = dump_config(); + auto um = console::user_message::raw(config_str); + + return {um}; + } + + static perform_result_t blame_action(const subcmd_config_t&) + { + auto blame = attr_line_t(); + + for (const auto& pair : lnav_config_locations) { + blame.appendf(FMT_STRING("{} -> {}:{}\n"), + pair.first, + pair.second.sl_source, + pair.second.sl_line_number); + } + + auto um = console::user_message::raw(blame.rtrim()); + + return {um}; + } + + subcmd_config_t& set_action(action_t act) + { + if (!this->sc_action) { + this->sc_action = std::move(act); + } + return *this; + } +}; + struct subcmd_format_t { using action_t = std::function; @@ -663,18 +714,18 @@ struct subcmd_regex101_t { }; } - auto entries - = get_res.unwrap() | lnav::itertools::map([](const auto& elem) { + auto entries = get_res.unwrap() + | lnav::itertools::map([](const auto& elem) { return fmt::format( FMT_STRING(" format {} regex {} regex101\n"), elem.re_format_name, elem.re_regex_name); }) | lnav::itertools::fold( - [](const auto& elem, auto& accum) { - return accum.append(elem); - }, - attr_line_t{}); + [](const auto& elem, auto& accum) { + return accum.append(elem); + }, + attr_line_t{}); auto um = console::user_message::ok( entries.add_header("the following regex101 entries were found:\n") @@ -711,8 +762,8 @@ struct subcmd_regex101_t { } }; -using operations_v - = mapbox::util::variant; +using operations_v = mapbox::util:: + variant; class operations { public: @@ -730,9 +781,32 @@ describe_cli(CLI::App& app, int argc, char* argv[]) app.add_flag("-m", "Switch to the management CLI mode."); + subcmd_config_t config_args; subcmd_format_t format_args; subcmd_regex101_t regex101_args; + { + auto* subcmd_config + = app.add_subcommand("config", + "perform operations on the lnav configuration") + ->callback([&]() { + config_args.set_action(subcmd_config_t::default_action); + retval->o_ops = config_args; + }); + config_args.sc_config_app = subcmd_config; + + subcmd_config->add_subcommand("get", "print the current configuration") + ->callback( + [&]() { config_args.set_action(subcmd_config_t::get_action); }); + + subcmd_config + ->add_subcommand("blame", + "print the configuration options and their source") + ->callback([&]() { + config_args.set_action(subcmd_config_t::blame_action); + }); + } + { auto* subcmd_format = app.add_subcommand("format", @@ -902,6 +976,7 @@ perform(std::shared_ptr opts) return {um}; }, + [](const subcmd_config_t& sc) { return sc.sc_action(sc); }, [](const subcmd_format_t& sf) { return sf.sf_action(sf); }, [](const subcmd_regex101_t& sr) { return sr.sr_action(sr); }); } diff --git a/src/lnav_config.cc b/src/lnav_config.cc index 6d9fd67b..307e2937 100644 --- a/src/lnav_config.cc +++ b/src/lnav_config.cc @@ -1593,6 +1593,19 @@ load_config(const std::vector& extra_paths, rollback_lnav_config = lnav_config; } +std::string +dump_config() +{ + yajlpp_gen gen; + yajlpp_gen_context ygc(gen, lnav_config_handlers); + + yajl_gen_config(gen, yajl_gen_beautify, true); + ygc.with_obj(lnav_config); + ygc.gen(); + + return gen.to_string_fragment().to_string(); +} + void reset_config(const std::string& path) { diff --git a/src/lnav_config.hh b/src/lnav_config.hh index 278f5265..a6b30c54 100644 --- a/src/lnav_config.hh +++ b/src/lnav_config.hh @@ -143,6 +143,8 @@ void reload_config(std::vector& errors); std::string save_config(); +std::string dump_config(); + extern const char* DEFAULT_FORMAT_SCHEMA; extern const std::set SUPPORTED_FORMAT_SCHEMAS; diff --git a/src/log_format_loader.cc b/src/log_format_loader.cc index dc105cce..300f80c7 100644 --- a/src/log_format_loader.cc +++ b/src/log_format_loader.cc @@ -1469,22 +1469,25 @@ static void find_format_in_path(const ghc::filesystem::path& path, available_scripts& scripts) { - auto format_path = path / "formats/*/*.lnav"; - static_root_mem gl; + for (auto format_path : + {path / "formats/*/*.lnav", path / "configs/*/*.lnav"}) + { + static_root_mem gl; - log_debug("Searching for script in path: %s", format_path.c_str()); - if (glob(format_path.c_str(), 0, nullptr, gl.inout()) == 0) { - for (int lpc = 0; lpc < (int) gl->gl_pathc; lpc++) { - const char* filename = basename(gl->gl_pathv[lpc]); - auto script_name = std::string(filename, strlen(filename) - 5); - struct script_metadata meta; + log_debug("Searching for script in path: %s", format_path.c_str()); + if (glob(format_path.c_str(), 0, nullptr, gl.inout()) == 0) { + for (int lpc = 0; lpc < (int) gl->gl_pathc; lpc++) { + const char* filename = basename(gl->gl_pathv[lpc]); + auto script_name = std::string(filename, strlen(filename) - 5); + struct script_metadata meta; - meta.sm_path = gl->gl_pathv[lpc]; - meta.sm_name = script_name; - extract_metadata_from_file(meta); - scripts.as_scripts[script_name].push_back(meta); + meta.sm_path = gl->gl_pathv[lpc]; + meta.sm_name = script_name; + extract_metadata_from_file(meta); + scripts.as_scripts[script_name].push_back(meta); - log_debug(" found script: %s", meta.sm_path.c_str()); + log_debug(" found script: %s", meta.sm_path.c_str()); + } } } } diff --git a/test/Makefile.am b/test/Makefile.am index d178afb2..9a4534de 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -378,6 +378,8 @@ dist_noinst_DATA = \ vt52_curses_output.0 \ vt52_curses_output.1 \ xpath_tui.0 \ + configs/installed/hw-url-handler.json \ + configs/installed/hw-url-handler.lnav \ formats/collision/format.json \ formats/customlevel/format.json \ formats/jsontest/format.json \ diff --git a/test/configs/installed/hw-url-handler.json b/test/configs/installed/hw-url-handler.json new file mode 100644 index 00000000..f1d3c737 --- /dev/null +++ b/test/configs/installed/hw-url-handler.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://lnav.org/schemas/config-v1.schema.json", + "tuning": { + "url-scheme": { + "hw": { + "handler": "hw-url-handler" + } + } + } +} \ No newline at end of file diff --git a/test/configs/installed/hw-url-handler.lnav b/test/configs/installed/hw-url-handler.lnav new file mode 100644 index 00000000..dcf9ec10 --- /dev/null +++ b/test/configs/installed/hw-url-handler.lnav @@ -0,0 +1,10 @@ +# +# @synopsis: hw-url-handler +# @description: Hello, World! URL handler +# + +;SELECT jget(url, '/host') AS hostname, + jget(url, '/path') AS upath + FROM (SELECT parse_url($1) AS url) + +:sh echo "Hello, $upath at $hostname!" diff --git a/test/expected/expected.am b/test/expected/expected.am index e3c50e4d..b45ad752 100644 --- a/test/expected/expected.am +++ b/test/expected/expected.am @@ -1,5 +1,7 @@ EXPECTED_FILES = \ + $(srcdir)/%reldir%/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.err \ + $(srcdir)/%reldir%/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.out \ $(srcdir)/%reldir%/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.err \ $(srcdir)/%reldir%/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.out \ $(srcdir)/%reldir%/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.err \ @@ -8,6 +10,8 @@ EXPECTED_FILES = \ $(srcdir)/%reldir%/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.out \ $(srcdir)/%reldir%/test_cli.sh_c69c835a3c43210225cf62564b3e9584c899af20.err \ $(srcdir)/%reldir%/test_cli.sh_c69c835a3c43210225cf62564b3e9584c899af20.out \ + $(srcdir)/%reldir%/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.err \ + $(srcdir)/%reldir%/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.out \ $(srcdir)/%reldir%/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.err \ $(srcdir)/%reldir%/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.out \ $(srcdir)/%reldir%/test_cli.sh_ff7da172f4350a2adb74b8764575823d798ed8b6.err \ @@ -228,6 +232,8 @@ EXPECTED_FILES = \ $(srcdir)/%reldir%/test_cmds.sh_f788d5f5932905d09ecbd581040ec5ce76459da5.out \ $(srcdir)/%reldir%/test_cmds.sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.err \ $(srcdir)/%reldir%/test_cmds.sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.out \ + $(srcdir)/%reldir%/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.err \ + $(srcdir)/%reldir%/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.out \ $(srcdir)/%reldir%/test_config.sh_2765ea0d4c037b8c935840604edb0ae796c97a04.err \ $(srcdir)/%reldir%/test_config.sh_2765ea0d4c037b8c935840604edb0ae796c97a04.out \ $(srcdir)/%reldir%/test_config.sh_5fd9fbccc35e9b06abdd913da0c16bdb306b926e.err \ diff --git a/test/expected/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.err b/test/expected/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.err new file mode 100644 index 00000000..e69de29b diff --git a/test/expected/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.out b/test/expected/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.out new file mode 100644 index 00000000..50876f9b --- /dev/null +++ b/test/expected/test_cli.sh_0b3639753916f71254e8c9cce4ebb8bfd9978d3e.out @@ -0,0 +1,4028 @@ +{ + "tuning": { + "archive-manager": { + "min-free-space": 33554432, + "cache-ttl": "2d" + }, + "piper": { + "max-size": 10485760, + "rotations": 4 + }, + "file-vtab": { + "max-content-size": 33554432 + }, + "logfile": { + "max-unrecognized-lines": 1000 + }, + "remote": { + "cache-ttl": "2d", + "ssh": { + "command": "ssh", + "transfer-command": "cat > {0:} && chmod ugo+rx ./{0:}", + "start-command": "bash -c ./{0:}", + "flags": "", + "options": { + + }, + "config": { + "BatchMode": "yes", + "ConnectTimeout": "10" + } + } + }, + "clipboard": { + "impls": { + "MacOS": { + "test": "command -v pbcopy", + "general": { + "write": "pbcopy", + "read": "pbpaste -Prefer txt" + }, + "find": { + "write": "pbcopy -pboard find", + "read": "pbpaste -pboard find -Prefer txt" + } + }, + "NeoVim": { + "test": "command -v win32yank.exe", + "general": { + "write": "win32yank.exe -i --crlf", + "read": "win32yank.exe -o --lf" + }, + "find": { + "write": "", + "read": "" + } + }, + "Wayland": { + "test": "test -n \"$WAYLAND_DISPLAY\"", + "general": { + "write": "wl-copy --foreground --type text/plain", + "read": "wl-paste --no-newline" + }, + "find": { + "write": "", + "read": "" + } + }, + "Windows": { + "test": "command -v clip.exe", + "general": { + "write": "clip.exe", + "read": "" + }, + "find": { + "write": "", + "read": "" + } + }, + "X11-xclip": { + "test": "test -n \"$DISPLAY\" && command -v xclip", + "general": { + "write": "xclip -i -selection clipboard", + "read": "xclip -o -selection clipboard" + }, + "find": { + "write": "", + "read": "" + } + }, + "tmux": { + "test": "test -n \"$TMUX\" -a -z \"$SSH_CLIENT\"", + "general": { + "write": "tmux load-buffer -", + "read": "tmux save-buffer -" + }, + "find": { + "write": "", + "read": "" + } + } + } + }, + "url-scheme": { + "docker": { + "handler": "docker-url-handler" + }, + "hw": { + "handler": "hw-url-handler" + } + } + }, + "ui": { + "clock-format": "%Y-%m-%dT%H:%M:%S %Z", + "dim-text": false, + "default-colors": true, + "keymap": "default", + "theme": "default", + "theme-defs": { + "default": { + "vars": { + "semantic_highlight_color": "semantic()" + }, + "styles": { + "identifier": { + "color": "semantic()", + "background-color": "", + "underline": false, + "bold": false + }, + "text": { + "color": "Silver", + "background-color": "Black", + "underline": false, + "bold": false + }, + "alt-text": { + "color": "", + "background-color": "#262626", + "underline": false, + "bold": false + }, + "error": { + "color": "Red", + "background-color": "", + "underline": false, + "bold": true + }, + "ok": { + "color": "Green", + "background-color": "", + "underline": false, + "bold": true + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "Yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "hidden": { + "color": "Yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "cursor-line": { + "color": "Cyan1", + "background-color": "Red", + "underline": true, + "bold": true + }, + "adjusted-time": { + "color": "Maroon", + "background-color": "", + "underline": false, + "bold": false + }, + "skewed-time": { + "color": "Yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "offset-time": { + "color": "Teal", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid-msg": { + "color": "Yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "popup": { + "color": "Silver", + "background-color": "Teal", + "underline": false, + "bold": false + }, + "focused": { + "color": "Black", + "background-color": "Silver", + "underline": false, + "bold": false + }, + "disabled-focused": { + "color": "Black", + "background-color": "#888", + "underline": false, + "bold": false + }, + "scrollbar": { + "color": "Black", + "background-color": "Silver", + "underline": false, + "bold": false + }, + "h1": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h2": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h3": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h4": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h5": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h6": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "hr": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "hyperlink": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "list-glyph": { + "color": "Yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "breadcrumb": { + "color": "Teal", + "background-color": "", + "underline": false, + "bold": false + }, + "table-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-header": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quoted-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "snippet-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "syntax-styles": { + "quoted-code": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "code-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "keyword": { + "color": "Blue", + "background-color": "", + "underline": false, + "bold": false + }, + "string": { + "color": "Green", + "background-color": "", + "underline": false, + "bold": true + }, + "comment": { + "color": "Green", + "background-color": "", + "underline": false, + "bold": false + }, + "doc-directive": { + "color": "Teal", + "background-color": "", + "underline": false, + "bold": false + }, + "variable": { + "color": "Teal", + "background-color": "", + "underline": false, + "bold": false + }, + "symbol": { + "color": "Blue", + "background-color": "", + "underline": false, + "bold": false + }, + "number": { + "color": "", + "background-color": "", + "underline": false, + "bold": true + }, + "re-special": { + "color": "Teal", + "background-color": "", + "underline": false, + "bold": false + }, + "re-repeat": { + "color": "Yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-delete": { + "color": "Red", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-add": { + "color": "Green", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-section": { + "color": "Maroon", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-low": { + "color": "", + "background-color": "$green", + "underline": false, + "bold": false + }, + "spectrogram-medium": { + "color": "", + "background-color": "$yellow", + "underline": false, + "bold": false + }, + "spectrogram-high": { + "color": "", + "background-color": "$red", + "underline": false, + "bold": false + }, + "file": { + "color": "Blue", + "background-color": "", + "underline": false, + "bold": false + } + }, + "status-styles": { + "text": { + "color": "Black", + "background-color": "Silver", + "underline": false, + "bold": false + }, + "warn": { + "color": "Yellow", + "background-color": "Silver", + "underline": false, + "bold": false + }, + "alert": { + "color": "Red", + "background-color": "Silver", + "underline": false, + "bold": false + }, + "active": { + "color": "Green", + "background-color": "Silver", + "underline": false, + "bold": false + }, + "inactive-alert": { + "color": "Red", + "background-color": "Grey37", + "underline": false, + "bold": false + }, + "inactive": { + "color": "Silver", + "background-color": "Grey37", + "underline": false, + "bold": false + }, + "title-hotkey": { + "color": "Teal", + "background-color": "Blue", + "underline": true, + "bold": false + }, + "title": { + "color": "Silver", + "background-color": "Blue", + "underline": false, + "bold": true + }, + "disabled-title": { + "color": "Black", + "background-color": "Silver", + "underline": false, + "bold": true + }, + "subtitle": { + "color": "Black", + "background-color": "Teal", + "underline": false, + "bold": false + }, + "info": { + "color": "Silver", + "background-color": "Grey37", + "underline": false, + "bold": false + }, + "hotkey": { + "color": "Purple", + "background-color": "", + "underline": true, + "bold": true + } + }, + "log-level-styles": { + "trace": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug5": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug4": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug3": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug2": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "stats": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "notice": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "Yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "error": { + "color": "Red", + "background-color": "", + "underline": false, + "bold": false + }, + "critical": { + "color": "Red", + "background-color": "", + "underline": false, + "bold": false + }, + "fatal": { + "color": "Red", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "highlights": { + "colors": { + "pattern": "(?:#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}\\b)", + "style": { + "color": "${semantic_highlight_color}", + "background-color": "", + "underline": false, + "bold": false + } + }, + "ipv4": { + "pattern": "\\b(?=!]+)[^>]*>", + "style": { + "color": "${semantic_highlight_color}", + "background-color": "", + "underline": false, + "bold": false + } + }, + "xml-decl": { + "pattern": "=!]+)[^>]*>", + "style": { + "color": "${semantic_highlight_color}", + "background-color": "", + "underline": false, + "bold": false + } + } + } + }, + "eldar": { + "vars": { + "black": "#000000", + "blue": "#729fcf", + "cyan": "#34e2e2", + "green": "#8ae234", + "magenta": "#ad7fa8", + "red": "#ef2929", + "semantic_highlight_color": "semantic()", + "white": "#ffffff", + "yellow": "#fce94f" + }, + "styles": { + "identifier": { + "color": "semantic()", + "background-color": "", + "underline": false, + "bold": false + }, + "text": { + "color": "$white", + "background-color": "", + "underline": false, + "bold": false + }, + "alt-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": true + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": true + }, + "ok": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": true + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "hidden": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "cursor-line": { + "color": "$cyan", + "background-color": "$red", + "underline": true, + "bold": true + }, + "adjusted-time": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "skewed-time": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "offset-time": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid-msg": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "popup": { + "color": "$black", + "background-color": "Grey37", + "underline": false, + "bold": false + }, + "focused": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "disabled-focused": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "scrollbar": { + "color": "$black", + "background-color": "$white", + "underline": false, + "bold": false + }, + "h1": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h2": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h3": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h4": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h5": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h6": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "hr": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "hyperlink": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "list-glyph": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "breadcrumb": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-header": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quoted-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "snippet-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "syntax-styles": { + "quoted-code": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "code-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "keyword": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "string": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": true + }, + "comment": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "doc-directive": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": false + }, + "variable": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": false + }, + "symbol": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": false + }, + "number": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "re-special": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "re-repeat": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-delete": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-add": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-section": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-low": { + "color": "", + "background-color": "$green", + "underline": false, + "bold": false + }, + "spectrogram-medium": { + "color": "", + "background-color": "$yellow", + "underline": false, + "bold": false + }, + "spectrogram-high": { + "color": "", + "background-color": "$red", + "underline": false, + "bold": false + }, + "file": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + } + }, + "status-styles": { + "text": { + "color": "$black", + "background-color": "#999", + "underline": false, + "bold": false + }, + "warn": { + "color": "$yellow", + "background-color": "#999", + "underline": false, + "bold": false + }, + "alert": { + "color": "$red", + "background-color": "#999", + "underline": false, + "bold": false + }, + "active": { + "color": "$green", + "background-color": "#999", + "underline": false, + "bold": false + }, + "inactive-alert": { + "color": "$red", + "background-color": "Grey", + "underline": false, + "bold": false + }, + "inactive": { + "color": "$black", + "background-color": "Grey", + "underline": false, + "bold": false + }, + "title-hotkey": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "title": { + "color": "$black", + "background-color": "$blue", + "underline": false, + "bold": true + }, + "disabled-title": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "subtitle": { + "color": "$black", + "background-color": "$cyan", + "underline": false, + "bold": true + }, + "info": { + "color": "$black", + "background-color": "Grey", + "underline": false, + "bold": false + }, + "hotkey": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "log-level-styles": { + "trace": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug5": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug4": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug3": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug2": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "stats": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "notice": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "critical": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "fatal": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "highlights": { + + } + }, + "grayscale": { + "vars": { + "black": "#2d2a2e", + "blue": "#5394ec", + "cyan": "#66d9ee", + "green": "#a7e22e", + "magenta": "#ae81ff", + "plaintext": "#ccc", + "red": "#f92772", + "white": "#f6f6f6", + "yellow": "#fe9720" + }, + "styles": { + "identifier": { + "color": "", + "background-color": "", + "underline": false, + "bold": true + }, + "text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "alt-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": true + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": true + }, + "ok": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": true + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "hidden": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "cursor-line": { + "color": "$cyan", + "background-color": "$red", + "underline": true, + "bold": true + }, + "adjusted-time": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "skewed-time": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "offset-time": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid-msg": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "popup": { + "color": "$plaintext", + "background-color": "#626262", + "underline": false, + "bold": false + }, + "focused": { + "color": "$black", + "background-color": "$plaintext", + "underline": false, + "bold": false + }, + "disabled-focused": { + "color": "$plaintext", + "background-color": "#333", + "underline": false, + "bold": false + }, + "scrollbar": { + "color": "$black", + "background-color": "#888", + "underline": false, + "bold": false + }, + "h1": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h2": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h3": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h4": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h5": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h6": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "hr": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "hyperlink": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "list-glyph": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "breadcrumb": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-header": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quoted-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "snippet-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "syntax-styles": { + "quoted-code": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "code-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "keyword": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "string": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "comment": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "doc-directive": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "variable": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "symbol": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "number": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "re-special": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "re-repeat": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-delete": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-add": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-section": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-low": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-medium": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-high": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "file": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "status-styles": { + "text": { + "color": "#f6f6f6", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "warn": { + "color": "$yellow", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "alert": { + "color": "$red", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "active": { + "color": "$green", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "inactive-alert": { + "color": "$red", + "background-color": "#2f2f2f", + "underline": false, + "bold": false + }, + "inactive": { + "color": "#555", + "background-color": "#2f2f2f", + "underline": false, + "bold": false + }, + "title-hotkey": { + "color": "$black", + "background-color": "#5394ec", + "underline": true, + "bold": false + }, + "title": { + "color": "#f6f6f6", + "background-color": "#8a8a8a", + "underline": false, + "bold": true + }, + "disabled-title": { + "color": "#5394ec", + "background-color": "#353535", + "underline": false, + "bold": true + }, + "subtitle": { + "color": "#e4e4e4", + "background-color": "#626262", + "underline": false, + "bold": true + }, + "info": { + "color": "#555", + "background-color": "#2f2f2f", + "underline": false, + "bold": false + }, + "hotkey": { + "color": "#fff", + "background-color": "", + "underline": true, + "bold": false + } + }, + "log-level-styles": { + "trace": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug5": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug4": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug3": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug2": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "stats": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "notice": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "critical": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "fatal": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "highlights": { + + } + }, + "monocai": { + "vars": { + "black": "#2d2a2e", + "blue": "#5394ec", + "cyan": "#66d9ee", + "green": "#a7e22e", + "magenta": "#ae81ff", + "red": "#f92772", + "semantic_highlight_color": "semantic()", + "white": "#808080", + "yellow": "#fe9720" + }, + "styles": { + "identifier": { + "color": "semantic()", + "background-color": "", + "underline": false, + "bold": false + }, + "text": { + "color": "#f6f6f6", + "background-color": "$black", + "underline": false, + "bold": false + }, + "alt-text": { + "color": "", + "background-color": "#1c1c1c", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": true + }, + "ok": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": true + }, + "info": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": true + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "hidden": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "cursor-line": { + "color": "$cyan", + "background-color": "$red", + "underline": true, + "bold": true + }, + "adjusted-time": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "skewed-time": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "offset-time": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid-msg": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "popup": { + "color": "$white", + "background-color": "$cyan", + "underline": false, + "bold": false + }, + "focused": { + "color": "$black", + "background-color": "$white", + "underline": false, + "bold": false + }, + "disabled-focused": { + "color": "$white", + "background-color": "#333", + "underline": false, + "bold": false + }, + "scrollbar": { + "color": "$black", + "background-color": "#888", + "underline": false, + "bold": false + }, + "h1": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": true + }, + "h2": { + "color": "$magenta", + "background-color": "", + "underline": true, + "bold": false + }, + "h3": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "h4": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h5": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h6": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "hr": { + "color": "#444", + "background-color": "", + "underline": false, + "bold": false + }, + "hyperlink": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "list-glyph": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "breadcrumb": { + "color": "#99a", + "background-color": "", + "underline": false, + "bold": false + }, + "table-border": { + "color": "#444", + "background-color": "", + "underline": false, + "bold": false + }, + "table-header": { + "color": "", + "background-color": "", + "underline": false, + "bold": true + }, + "quote-border": { + "color": "#666", + "background-color": "#444", + "underline": false, + "bold": false + }, + "quoted-text": { + "color": "", + "background-color": "#444", + "underline": false, + "bold": false + }, + "footnote-border": { + "color": "$blue", + "background-color": "#444", + "underline": false, + "bold": false + }, + "footnote-text": { + "color": "#eee", + "background-color": "#444", + "underline": false, + "bold": false + }, + "snippet-border": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + } + }, + "syntax-styles": { + "quoted-code": { + "color": "#eee", + "background-color": "#121212", + "underline": false, + "bold": false + }, + "code-border": { + "color": "#444", + "background-color": "#121212", + "underline": false, + "bold": false + }, + "keyword": { + "color": "#ff6188", + "background-color": "", + "underline": false, + "bold": true + }, + "string": { + "color": "#ffd866", + "background-color": "", + "underline": false, + "bold": true + }, + "comment": { + "color": "#949194", + "background-color": "", + "underline": false, + "bold": false + }, + "doc-directive": { + "color": "#a9dc76", + "background-color": "", + "underline": false, + "bold": false + }, + "variable": { + "color": "#a9dc76", + "background-color": "", + "underline": false, + "bold": false + }, + "symbol": { + "color": "#78dce8", + "background-color": "", + "underline": false, + "bold": false + }, + "number": { + "color": "", + "background-color": "", + "underline": false, + "bold": true + }, + "re-special": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "re-repeat": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-delete": { + "color": "#f00", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-add": { + "color": "#0f0", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-section": { + "color": "#656e76", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-low": { + "color": "", + "background-color": "$green", + "underline": false, + "bold": false + }, + "spectrogram-medium": { + "color": "", + "background-color": "$yellow", + "underline": false, + "bold": false + }, + "spectrogram-high": { + "color": "", + "background-color": "$red", + "underline": false, + "bold": false + }, + "file": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + } + }, + "status-styles": { + "text": { + "color": "#f6f6f6", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "warn": { + "color": "$yellow", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "alert": { + "color": "$red", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "active": { + "color": "$green", + "background-color": "#353535", + "underline": false, + "bold": false + }, + "inactive-alert": { + "color": "$red", + "background-color": "#2f2f2f", + "underline": false, + "bold": false + }, + "inactive": { + "color": "#555", + "background-color": "#2f2f2f", + "underline": false, + "bold": false + }, + "title-hotkey": { + "color": "$black", + "background-color": "#5394ec", + "underline": true, + "bold": false + }, + "title": { + "color": "#f6f6f6", + "background-color": "#5394ec", + "underline": false, + "bold": true + }, + "disabled-title": { + "color": "#5394ec", + "background-color": "#353535", + "underline": false, + "bold": true + }, + "subtitle": { + "color": "#555", + "background-color": "#66d9ee", + "underline": false, + "bold": true + }, + "info": { + "color": "#aaa", + "background-color": "#2f2f2f", + "underline": false, + "bold": false + }, + "hotkey": { + "color": "#fff", + "background-color": "", + "underline": true, + "bold": false + } + }, + "log-level-styles": { + "trace": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug5": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug4": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug3": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug2": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "stats": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "notice": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "critical": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "fatal": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "highlights": { + + } + }, + "night-owl": { + "vars": { + "black": "#011627", + "blue": "#5394ec", + "cyan": "#33cccc", + "green": "#007f00", + "magenta": "#ff70ff", + "red": "#ff6868", + "semantic_highlight_color": "semantic()", + "white": "#d6deeb", + "yellow": "#cdcd00" + }, + "styles": { + "identifier": { + "color": "semantic()", + "background-color": "#011627", + "underline": false, + "bold": false + }, + "text": { + "color": "#d6deeb", + "background-color": "#011627", + "underline": false, + "bold": false + }, + "alt-text": { + "color": "", + "background-color": "#1c1c1c", + "underline": false, + "bold": false + }, + "error": { + "color": "#ef5350", + "background-color": "", + "underline": false, + "bold": true + }, + "ok": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": true + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "#b39554", + "background-color": "", + "underline": false, + "bold": true + }, + "hidden": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "cursor-line": { + "color": "$cyan", + "background-color": "$red", + "underline": true, + "bold": true + }, + "adjusted-time": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "skewed-time": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "offset-time": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid-msg": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "popup": { + "color": "$base00", + "background-color": "$base3", + "underline": false, + "bold": false + }, + "focused": { + "color": "$black", + "background-color": "#666", + "underline": false, + "bold": false + }, + "disabled-focused": { + "color": "$white", + "background-color": "#333", + "underline": false, + "bold": false + }, + "scrollbar": { + "color": "$black", + "background-color": "$white", + "underline": false, + "bold": false + }, + "h1": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h2": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h3": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h4": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h5": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h6": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "hr": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "hyperlink": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "list-glyph": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "breadcrumb": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-header": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quoted-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "snippet-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "syntax-styles": { + "quoted-code": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "code-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "keyword": { + "color": "#c792ea", + "background-color": "", + "underline": false, + "bold": false + }, + "string": { + "color": "#ecc48d", + "background-color": "", + "underline": false, + "bold": true + }, + "comment": { + "color": "#676e95", + "background-color": "", + "underline": false, + "bold": false + }, + "doc-directive": { + "color": "#addb67", + "background-color": "", + "underline": false, + "bold": false + }, + "variable": { + "color": "#addb67", + "background-color": "", + "underline": false, + "bold": false + }, + "symbol": { + "color": "#82aaff", + "background-color": "", + "underline": false, + "bold": false + }, + "number": { + "color": "#f78c6c", + "background-color": "", + "underline": false, + "bold": false + }, + "re-special": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "re-repeat": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-delete": { + "color": "#b03435", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-add": { + "color": "#264b33", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-section": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-low": { + "color": "", + "background-color": "$green", + "underline": false, + "bold": false + }, + "spectrogram-medium": { + "color": "", + "background-color": "$yellow", + "underline": false, + "bold": false + }, + "spectrogram-high": { + "color": "", + "background-color": "$red", + "underline": false, + "bold": false + }, + "file": { + "color": "#82aaff", + "background-color": "", + "underline": false, + "bold": false + } + }, + "status-styles": { + "text": { + "color": "#f8f8f0", + "background-color": "#162d40", + "underline": false, + "bold": false + }, + "warn": { + "color": "#b39554", + "background-color": "#162d40", + "underline": false, + "bold": false + }, + "alert": { + "color": "#ef5350", + "background-color": "#162d40", + "underline": false, + "bold": false + }, + "active": { + "color": "#264b33", + "background-color": "#162d40", + "underline": false, + "bold": false + }, + "inactive-alert": { + "color": "#ef5350", + "background-color": "#0F1F2B", + "underline": false, + "bold": false + }, + "inactive": { + "color": "#f0f0f0", + "background-color": "#0F1F2B", + "underline": false, + "bold": false + }, + "title-hotkey": { + "color": "$black", + "background-color": "#2d5a80", + "underline": true, + "bold": true + }, + "title": { + "color": "#f8f0f0", + "background-color": "#2d5a80", + "underline": false, + "bold": true + }, + "disabled-title": { + "color": "#5394ec", + "background-color": "#353535", + "underline": false, + "bold": true + }, + "subtitle": { + "color": "#f8f8f0", + "background-color": "#005f5f", + "underline": false, + "bold": false + }, + "info": { + "color": "#aaa", + "background-color": "#0F1F2B", + "underline": false, + "bold": false + }, + "hotkey": { + "color": "#2d5a80", + "background-color": "", + "underline": true, + "bold": true + } + }, + "log-level-styles": { + "trace": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug5": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug4": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug3": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug2": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "stats": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "notice": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "#b39554", + "background-color": "", + "underline": false, + "bold": false + }, + "error": { + "color": "#ef5350", + "background-color": "", + "underline": false, + "bold": false + }, + "critical": { + "color": "#ef5350", + "background-color": "", + "underline": false, + "bold": false + }, + "fatal": { + "color": "#ef5350", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "highlights": { + + } + }, + "solarized-dark": { + "vars": { + "base0": "#839496", + "base00": "#657b83", + "base01": "#586e75", + "base02": "#073642", + "base03": "#002b36", + "base1": "#93a1a1", + "base2": "#eee8d5", + "base3": "#fdf6e3", + "black": "#002b36", + "blue": "#268bd2", + "cyan": "#2aa198", + "green": "#859900", + "magenta": "#d33682", + "orange": "#cb4b16", + "red": "#dc322f", + "semantic_highlight_color": "semantic()", + "violet": "#6c71c4", + "yellow": "#b58900" + }, + "styles": { + "identifier": { + "color": "semantic()", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "text": { + "color": "$base0", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "alt-text": { + "color": "", + "background-color": "$base02", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": true + }, + "ok": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": true + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "hidden": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "cursor-line": { + "color": "$cyan", + "background-color": "$red", + "underline": true, + "bold": true + }, + "adjusted-time": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "skewed-time": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "offset-time": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid-msg": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "popup": { + "color": "$base00", + "background-color": "$base3", + "underline": false, + "bold": false + }, + "focused": { + "color": "$base03", + "background-color": "$base01", + "underline": false, + "bold": false + }, + "disabled-focused": { + "color": "$base0", + "background-color": "$base02", + "underline": false, + "bold": false + }, + "scrollbar": { + "color": "$base03", + "background-color": "$base0", + "underline": false, + "bold": false + }, + "h1": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h2": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h3": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h4": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h5": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h6": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "hr": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "hyperlink": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "list-glyph": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "breadcrumb": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-header": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quoted-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "snippet-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "syntax-styles": { + "quoted-code": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "code-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "keyword": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "string": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": true + }, + "comment": { + "color": "$base01", + "background-color": "", + "underline": false, + "bold": false + }, + "doc-directive": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "variable": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + }, + "symbol": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + }, + "number": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "re-special": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "re-repeat": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-delete": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-add": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-section": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-low": { + "color": "", + "background-color": "$green", + "underline": false, + "bold": false + }, + "spectrogram-medium": { + "color": "", + "background-color": "$yellow", + "underline": false, + "bold": false + }, + "spectrogram-high": { + "color": "", + "background-color": "$red", + "underline": false, + "bold": false + }, + "file": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + } + }, + "status-styles": { + "text": { + "color": "$base2", + "background-color": "$base01", + "underline": false, + "bold": false + }, + "warn": { + "color": "$yellow", + "background-color": "$base01", + "underline": false, + "bold": false + }, + "alert": { + "color": "$red", + "background-color": "$base01", + "underline": false, + "bold": false + }, + "active": { + "color": "$green", + "background-color": "$base01", + "underline": false, + "bold": false + }, + "inactive-alert": { + "color": "$red", + "background-color": "$base02", + "underline": false, + "bold": false + }, + "inactive": { + "color": "$base1", + "background-color": "$base02", + "underline": false, + "bold": false + }, + "title-hotkey": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "title": { + "color": "$base02", + "background-color": "$blue", + "underline": false, + "bold": true + }, + "disabled-title": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "subtitle": { + "color": "$base00", + "background-color": "$cyan", + "underline": false, + "bold": true + }, + "info": { + "color": "$base1", + "background-color": "$base02", + "underline": false, + "bold": false + }, + "hotkey": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "log-level-styles": { + "trace": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug5": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug4": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug3": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug2": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "stats": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "notice": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "critical": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "fatal": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "highlights": { + + } + }, + "solarized-light": { + "vars": { + "base0": "#839496", + "base00": "#657b83", + "base01": "#586e75", + "base02": "#073642", + "base03": "#002b36", + "base1": "#93a1a1", + "base2": "#eee8d5", + "base3": "#fdf6e3", + "black": "#002b36", + "blue": "#268bd2", + "cyan": "#2aa198", + "green": "#859900", + "magenta": "#d33682", + "orange": "#cb4b16", + "red": "#dc322f", + "semantic_highlight_color": "semantic()", + "violet": "#6c71c4", + "yellow": "#b58900" + }, + "styles": { + "identifier": { + "color": "semantic()", + "background-color": "$base3", + "underline": false, + "bold": false + }, + "text": { + "color": "$base00", + "background-color": "$base3", + "underline": false, + "bold": false + }, + "alt-text": { + "color": "", + "background-color": "$base2", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": true + }, + "ok": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": true + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "hidden": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": true + }, + "cursor-line": { + "color": "$cyan", + "background-color": "$red", + "underline": true, + "bold": true + }, + "adjusted-time": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "skewed-time": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "offset-time": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid-msg": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "popup": { + "color": "$base00", + "background-color": "$base3", + "underline": false, + "bold": false + }, + "focused": { + "color": "$base03", + "background-color": "$base01", + "underline": false, + "bold": false + }, + "disabled-focused": { + "color": "$base0", + "background-color": "$base02", + "underline": false, + "bold": false + }, + "scrollbar": { + "color": "$base3", + "background-color": "$base00", + "underline": false, + "bold": false + }, + "h1": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h2": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h3": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h4": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h5": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "h6": { + "color": "", + "background-color": "", + "underline": true, + "bold": false + }, + "hr": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "hyperlink": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "list-glyph": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "breadcrumb": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "table-header": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "quoted-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "footnote-text": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "snippet-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "syntax-styles": { + "quoted-code": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "code-border": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "keyword": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "string": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": true + }, + "comment": { + "color": "$base1", + "background-color": "", + "underline": false, + "bold": false + }, + "doc-directive": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + }, + "variable": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + }, + "symbol": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + }, + "number": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "re-special": { + "color": "$cyan", + "background-color": "", + "underline": false, + "bold": false + }, + "re-repeat": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-delete": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-add": { + "color": "$green", + "background-color": "", + "underline": false, + "bold": false + }, + "diff-section": { + "color": "$magenta", + "background-color": "", + "underline": false, + "bold": false + }, + "spectrogram-low": { + "color": "", + "background-color": "$green", + "underline": false, + "bold": false + }, + "spectrogram-medium": { + "color": "", + "background-color": "$yellow", + "underline": false, + "bold": false + }, + "spectrogram-high": { + "color": "", + "background-color": "$red", + "underline": false, + "bold": false + }, + "file": { + "color": "$blue", + "background-color": "", + "underline": false, + "bold": false + } + }, + "status-styles": { + "text": { + "color": "$base2", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "warn": { + "color": "$yellow", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "alert": { + "color": "$red", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "active": { + "color": "$green", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "inactive-alert": { + "color": "$red", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "inactive": { + "color": "$base1", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "title-hotkey": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "title": { + "color": "$base2", + "background-color": "$base0", + "underline": false, + "bold": true + }, + "disabled-title": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "subtitle": { + "color": "$base2", + "background-color": "$base01", + "underline": false, + "bold": true + }, + "info": { + "color": "$base1", + "background-color": "$base03", + "underline": false, + "bold": false + }, + "hotkey": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "log-level-styles": { + "trace": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug5": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug4": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug3": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug2": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "debug": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "info": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "stats": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "notice": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + }, + "warning": { + "color": "$yellow", + "background-color": "", + "underline": false, + "bold": false + }, + "error": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "critical": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "fatal": { + "color": "$red", + "background-color": "", + "underline": false, + "bold": false + }, + "invalid": { + "color": "", + "background-color": "", + "underline": false, + "bold": false + } + }, + "highlights": { + + } + } + }, + "movement": { + "mode": "top" + }, + "keymap-defs": { + "us": { + "x21": { + "command": ":goto last 10 minutes after the hour", + "alt-msg": "" + }, + "x23": { + "command": ":goto last 30 minutes after the hour", + "alt-msg": "" + }, + "x24": { + "command": ":goto last 40 minutes after the hour", + "alt-msg": "" + }, + "x25": { + "command": ":goto last 50 minutes after the hour", + "alt-msg": "" + }, + "x31": { + "command": ":goto next 10 minutes after the hour", + "alt-msg": "" + }, + "x32": { + "command": ":goto next 20 minutes after the hour", + "alt-msg": "" + }, + "x33": { + "command": ":goto next 30 minutes after the hour", + "alt-msg": "" + }, + "x34": { + "command": ":goto next 40 minutes after the hour", + "alt-msg": "" + }, + "x35": { + "command": ":goto next 50 minutes after the hour", + "alt-msg": "" + }, + "x36": { + "command": ":goto next hour", + "alt-msg": "" + }, + "x37": { + "command": ":goto previous minute", + "alt-msg": "" + }, + "x38": { + "command": ":goto next minute", + "alt-msg": "" + }, + "x40": { + "command": ":goto last 20 minutes after the hour", + "alt-msg": "" + }, + "x5e": { + "command": ":goto last hour", + "alt-msg": "" + } + }, + "de": { + "x21": { + "command": ":goto last 10 minutes after the hour", + "alt-msg": "" + }, + "x22": { + "command": ":goto last 20 minutes after the hour", + "alt-msg": "" + }, + "x24": { + "command": ":goto last 40 minutes after the hour", + "alt-msg": "" + }, + "x25": { + "command": ":goto last 50 minutes after the hour", + "alt-msg": "" + }, + "x26": { + "command": ":goto last hour", + "alt-msg": "" + }, + "x31": { + "command": ":goto next 10 minutes after the hour", + "alt-msg": "" + }, + "x32": { + "command": ":goto next 20 minutes after the hour", + "alt-msg": "" + }, + "x33": { + "command": ":goto next 30 minutes after the hour", + "alt-msg": "" + }, + "x34": { + "command": ":goto next 40 minutes after the hour", + "alt-msg": "" + }, + "x35": { + "command": ":goto next 50 minutes after the hour", + "alt-msg": "" + }, + "x36": { + "command": ":goto next hour", + "alt-msg": "" + }, + "x37": { + "command": ":goto previous minute", + "alt-msg": "" + }, + "x38": { + "command": ":goto next minute", + "alt-msg": "" + }, + "xc2xa7": { + "command": ":goto last 30 minutes after the hour", + "alt-msg": "" + } + }, + "uk": { + "x22": { + "command": ":goto last 20 minutes after the hour", + "alt-msg": "" + }, + "xc2xa3": { + "command": ":goto last 30 minutes after the hour", + "alt-msg": "" + } + }, + "fr": { + "x22": { + "command": ":goto next 30 minutes after the hour", + "alt-msg": "" + }, + "x26": { + "command": ":goto next 10 minutes after the hour", + "alt-msg": "" + }, + "x27": { + "command": ":goto next 40 minutes after the hour", + "alt-msg": "" + }, + "x28": { + "command": ":goto next 50 minutes after the hour", + "alt-msg": "" + }, + "x2d": { + "command": ":goto next hour", + "alt-msg": "" + }, + "x31": { + "command": ":goto last 10 minutes after the hour", + "alt-msg": "" + }, + "x32": { + "command": ":goto last 20 minutes after the hour", + "alt-msg": "" + }, + "x33": { + "command": ":goto last 30 minutes after the hour", + "alt-msg": "" + }, + "x34": { + "command": ":goto last 40 minutes after the hour", + "alt-msg": "" + }, + "x35": { + "command": ":goto last 50 minutes after the hour", + "alt-msg": "" + }, + "x36": { + "command": ":goto last hour", + "alt-msg": "" + }, + "x37": { + "command": ":goto previous minute", + "alt-msg": "" + }, + "xc3xa8": { + "command": ":goto next minute", + "alt-msg": "" + }, + "xc3xa9": { + "command": ":goto next 20 minutes after the hour", + "alt-msg": "" + } + }, + "default": { + "x04": { + "command": ";UPDATE lnav_views SET top = top + (height / 2), selection = (CASE movement WHEN 'top' THEN selection ELSE top + (height / 2) + (selection - top) END) WHERE name = (SELECT name FROM lnav_top_view)", + "alt-msg": "" + }, + "x06": { + "command": ";UPDATE lnav_view_filters SET enabled = 1 - enabled WHERE view_name = (SELECT name FROM lnav_view_stack WHERE name in ('log', 'text') ORDER BY rowid DESC LIMIT 1)", + "alt-msg": "" + }, + "x0c": { + "command": ":write-screen-to -", + "alt-msg": "" + }, + "x12": { + "command": ":reset-session", + "alt-msg": "" + }, + "x15": { + "command": ";UPDATE lnav_views SET top = top - (height / 2), selection = (CASE movement WHEN 'top' THEN selection ELSE top - (height / 2) + (selection - top) END) WHERE name = (SELECT name FROM lnav_top_view)", + "alt-msg": "" + }, + "x18": { + "command": ";UPDATE lnav_views SET movement = (CASE movement WHEN 'top' THEN 'cursor' ELSE 'top' END) WHERE name = (SELECT name FROM lnav_top_view)", + "alt-msg": "" + }, + "x21": { + "command": ":goto last 10 minutes after the hour", + "alt-msg": "" + }, + "x23": { + "command": ":goto last 30 minutes after the hour", + "alt-msg": "" + }, + "x24": { + "command": ":goto last 40 minutes after the hour", + "alt-msg": "" + }, + "x25": { + "command": ":goto last 50 minutes after the hour", + "alt-msg": "" + }, + "x2f": { + "command": ":prompt search", + "alt-msg": "" + }, + "x31": { + "command": ":goto next 10 minutes after the hour", + "alt-msg": "" + }, + "x32": { + "command": ":goto next 20 minutes after the hour", + "alt-msg": "" + }, + "x33": { + "command": ":goto next 30 minutes after the hour", + "alt-msg": "" + }, + "x34": { + "command": ":goto next 40 minutes after the hour", + "alt-msg": "" + }, + "x35": { + "command": ":goto next 50 minutes after the hour", + "alt-msg": "" + }, + "x36": { + "command": ":goto next hour", + "alt-msg": "" + }, + "x37": { + "command": ":goto previous minute", + "alt-msg": "" + }, + "x38": { + "command": ":goto next minute", + "alt-msg": "" + }, + "x3a": { + "command": ":prompt command", + "alt-msg": "" + }, + "x3b": { + "command": ":prompt sql", + "alt-msg": "" + }, + "x3d": { + "command": ";UPDATE lnav_views SET paused = 1 - paused", + "alt-msg": "" + }, + "x3f": { + "command": ":toggle-view help", + "alt-msg": "" + }, + "x40": { + "command": ":goto last 20 minutes after the hour", + "alt-msg": "" + }, + "x45": { + "command": ":prev-mark error", + "alt-msg": "${keymap_def_alt_warning}" + }, + "x4e": { + "command": ":prev-mark search", + "alt-msg": "${keymap_def_scroll_horiz}" + }, + "x50": { + "command": ":toggle-view pretty", + "alt-msg": "${keymap_def_pop_view}" + }, + "x51": { + "command": "|lnav-pop-view ${keyseq}", + "alt-msg": "" + }, + "x55": { + "command": ":prev-mark", + "alt-msg": "" + }, + "x57": { + "command": ":prev-mark warning", + "alt-msg": "${keymap_def_alt_hour_boundary}" + }, + "x58": { + "command": ":close", + "alt-msg": "" + }, + "x5e": { + "command": ":goto last hour", + "alt-msg": "" + }, + "x63": { + "command": ":write-to /dev/clipboard", + "alt-msg": "${keymap_def_clear}" + }, + "x65": { + "command": ":next-mark error", + "alt-msg": "${keymap_def_alt_warning}" + }, + "x67": { + "command": ":goto 0", + "alt-msg": "" + }, + "x69": { + "command": ":toggle-view histogram", + "alt-msg": "${keymap_def_zoom}" + }, + "x6d": { + "command": ":mark", + "alt-msg": "${keymap_def_next_user_mark}" + }, + "x6e": { + "command": ":next-mark search", + "alt-msg": "${keymap_def_scroll_horiz}" + }, + "x71": { + "command": "|lnav-pop-view ${keyseq}", + "alt-msg": "" + }, + "x75": { + "command": ":next-mark", + "alt-msg": "${keymap_def_next_mark}" + }, + "x76": { + "command": ":toggle-view db", + "alt-msg": "" + }, + "x77": { + "command": ":next-mark warning", + "alt-msg": "${keymap_def_alt_hour_boundary}" + }, + "x7b": { + "command": ":prev-location", + "alt-msg": "${keymap_def_next_location}" + }, + "x7c": { + "command": ":prompt script", + "alt-msg": "" + }, + "x7d": { + "command": ":next-location", + "alt-msg": "${keymap_def_prev_location}" + } + }, + "sv": { + "x22": { + "command": ":goto last 20 minutes after the hour", + "alt-msg": "" + }, + "x26": { + "command": ":goto last hour", + "alt-msg": "" + }, + "x2b": { + "command": ";UPDATE lnav_views SET paused = 1 - paused", + "alt-msg": "" + }, + "x3d": { + "command": ":goto last day", + "alt-msg": "" + }, + "xc2xa4": { + "command": ":goto last 40 minutes after the hour", + "alt-msg": "" + }, + "xe2x82xac": { + "command": ":goto last 40 minutes after the hour", + "alt-msg": "" + } + } + } + }, + "log": { + "watch-expressions": { + + } + }, + "global": { + "keymap_def_alt_hour_boundary": "Press ${ansi_bold}6${ansi_bold}/${ansi_bold}^${ansi_norm} to move to the next/previous hour boundary", + "keymap_def_alt_warning": "Press ${ansi_bold}w${ansi_norm}/${ansi_bold}W${ansi_norm} to move forward/backward through ${ansi_yellow}warning${ansi_norm} messages", + "keymap_def_clear": "Press ${ansi_bold}C${ansi_norm} to clear marked messages", + "keymap_def_db_view": "Press ${ansi_bold}v${ansi_norm}/${ansi_bold}V${ansi_norm} to switch to the SQL result view", + "keymap_def_hist_view": "Press ${ansi_bold}i${ansi_norm}/${ansi_bold}I${ansi_norm} to switch to the histogram view", + "keymap_def_next_location": "Press ${ansi_bold}}${ansi_norm} to move to the next location in history", + "keymap_def_next_mark": "Press ${ansi_bold}c${ansi_norm} to copy marked lines to the clipboard; press ${ansi_bold}C${ansi_norm} to clear marked lines", + "keymap_def_next_user_mark": "Press ${ansi_bold}u${ansi_norm}/${ansi_bold}U${ansi_norm} to move forward/backward through user bookmarks", + "keymap_def_pop_view": "Press ${ansi_bold}q${ansi_norm} to return to the previous view", + "keymap_def_prev_location": "Press ${ansi_bold}{${ansi_norm} to move to the previous location in history", + "keymap_def_scroll_horiz": "Press \\'${ansi_bold}>${ansi_norm}\\' or \\'${ansi_bold}<${ansi_norm}\\' to scroll horizontally to a search result", + "keymap_def_text_view": "Press ${ansi_bold}t${ansi_norm} to switch to the text view", + "keymap_def_zoom": "Press ${ansi_bold}z${ansi_norm}/${ansi_bold}Z${ansi_norm} to zoom in/out" + } +} + diff --git a/test/expected/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.err b/test/expected/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.err new file mode 100644 index 00000000..e69de29b diff --git a/test/expected/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.out b/test/expected/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.out new file mode 100644 index 00000000..938513c4 --- /dev/null +++ b/test/expected/test_cli.sh_cc06341dd560f927512e92c7c0985ed8b25827ae.out @@ -0,0 +1,805 @@ +/global/keymap_def_alt_hour_boundary -> default-keymap.json:5 +/global/keymap_def_alt_warning -> default-keymap.json:4 +/global/keymap_def_clear -> default-keymap.json:13 +/global/keymap_def_db_view -> default-keymap.json:8 +/global/keymap_def_hist_view -> default-keymap.json:9 +/global/keymap_def_next_location -> default-keymap.json:15 +/global/keymap_def_next_mark -> default-keymap.json:16 +/global/keymap_def_next_user_mark -> default-keymap.json:7 +/global/keymap_def_pop_view -> default-keymap.json:11 +/global/keymap_def_prev_location -> default-keymap.json:14 +/global/keymap_def_scroll_horiz -> default-keymap.json:6 +/global/keymap_def_text_view -> default-keymap.json:10 +/global/keymap_def_zoom -> default-keymap.json:12 +/tuning/archive-manager/cache-ttl -> root-config.json:16 +/tuning/archive-manager/min-free-space -> root-config.json:15 +/tuning/clipboard/impls/MacOS/find/read -> root-config.json:43 +/tuning/clipboard/impls/MacOS/find/write -> root-config.json:42 +/tuning/clipboard/impls/MacOS/general/read -> root-config.json:39 +/tuning/clipboard/impls/MacOS/general/write -> root-config.json:38 +/tuning/clipboard/impls/MacOS/test -> root-config.json:36 +/tuning/clipboard/impls/NeoVim/general/read -> root-config.json:71 +/tuning/clipboard/impls/NeoVim/general/write -> root-config.json:70 +/tuning/clipboard/impls/NeoVim/test -> root-config.json:68 +/tuning/clipboard/impls/Wayland/general/read -> root-config.json:50 +/tuning/clipboard/impls/Wayland/general/write -> root-config.json:49 +/tuning/clipboard/impls/Wayland/test -> root-config.json:47 +/tuning/clipboard/impls/Windows/general/write -> root-config.json:77 +/tuning/clipboard/impls/Windows/test -> root-config.json:75 +/tuning/clipboard/impls/X11-xclip/general/read -> root-config.json:57 +/tuning/clipboard/impls/X11-xclip/general/write -> root-config.json:56 +/tuning/clipboard/impls/X11-xclip/test -> root-config.json:54 +/tuning/clipboard/impls/tmux/general/read -> root-config.json:64 +/tuning/clipboard/impls/tmux/general/write -> root-config.json:63 +/tuning/clipboard/impls/tmux/test -> root-config.json:61 +/tuning/piper/max-size -> root-config.json:30 +/tuning/piper/rotations -> root-config.json:31 +/tuning/remote/ssh/command -> root-config.json:20 +/tuning/remote/ssh/config/BatchMode -> root-config.json:22 +/tuning/remote/ssh/config/ConnectTimeout -> root-config.json:23 +/tuning/remote/ssh/start-command -> root-config.json:25 +/tuning/remote/ssh/transfer-command -> root-config.json:26 +/tuning/url-scheme/docker/handler -> root-config.json:84 +/tuning/url-scheme/hw/handler -> {test_dir}/configs/installed/hw-url-handler.json:6 +/ui/clock-format -> root-config.json:4 +/ui/default-colors -> root-config.json:6 +/ui/dim-text -> root-config.json:5 +/ui/keymap -> root-config.json:7 +/ui/keymap-defs/de/x21/command -> de-keymap.json:31 +/ui/keymap-defs/de/x22/command -> de-keymap.json:34 +/ui/keymap-defs/de/x24/command -> de-keymap.json:40 +/ui/keymap-defs/de/x25/command -> de-keymap.json:43 +/ui/keymap-defs/de/x26/command -> de-keymap.json:46 +/ui/keymap-defs/de/x31/command -> de-keymap.json:7 +/ui/keymap-defs/de/x32/command -> de-keymap.json:10 +/ui/keymap-defs/de/x33/command -> de-keymap.json:13 +/ui/keymap-defs/de/x34/command -> de-keymap.json:16 +/ui/keymap-defs/de/x35/command -> de-keymap.json:19 +/ui/keymap-defs/de/x36/command -> de-keymap.json:22 +/ui/keymap-defs/de/x37/command -> de-keymap.json:25 +/ui/keymap-defs/de/x38/command -> de-keymap.json:28 +/ui/keymap-defs/de/xc2xa7/command -> de-keymap.json:37 +/ui/keymap-defs/default/x04/command -> default-keymap.json:76 +/ui/keymap-defs/default/x06/command -> default-keymap.json:64 +/ui/keymap-defs/default/x0c/command -> default-keymap.json:67 +/ui/keymap-defs/default/x12/command -> default-keymap.json:70 +/ui/keymap-defs/default/x15/command -> default-keymap.json:79 +/ui/keymap-defs/default/x18/command -> default-keymap.json:73 +/ui/keymap-defs/default/x21/command -> default-keymap.json:46 +/ui/keymap-defs/default/x23/command -> default-keymap.json:52 +/ui/keymap-defs/default/x24/command -> default-keymap.json:55 +/ui/keymap-defs/default/x25/command -> default-keymap.json:58 +/ui/keymap-defs/default/x2f/command -> default-keymap.json:94 +/ui/keymap-defs/default/x31/command -> default-keymap.json:22 +/ui/keymap-defs/default/x32/command -> default-keymap.json:25 +/ui/keymap-defs/default/x33/command -> default-keymap.json:28 +/ui/keymap-defs/default/x34/command -> default-keymap.json:31 +/ui/keymap-defs/default/x35/command -> default-keymap.json:34 +/ui/keymap-defs/default/x36/command -> default-keymap.json:37 +/ui/keymap-defs/default/x37/command -> default-keymap.json:40 +/ui/keymap-defs/default/x38/command -> default-keymap.json:43 +/ui/keymap-defs/default/x3a/command -> default-keymap.json:88 +/ui/keymap-defs/default/x3b/command -> default-keymap.json:97 +/ui/keymap-defs/default/x3d/command -> default-keymap.json:82 +/ui/keymap-defs/default/x3f/command -> default-keymap.json:150 +/ui/keymap-defs/default/x40/command -> default-keymap.json:49 +/ui/keymap-defs/default/x45/alt-msg -> default-keymap.json:101 +/ui/keymap-defs/default/x45/command -> default-keymap.json:100 +/ui/keymap-defs/default/x4e/alt-msg -> default-keymap.json:128 +/ui/keymap-defs/default/x4e/command -> default-keymap.json:127 +/ui/keymap-defs/default/x50/alt-msg -> default-keymap.json:158 +/ui/keymap-defs/default/x50/command -> default-keymap.json:157 +/ui/keymap-defs/default/x51/command -> default-keymap.json:167 +/ui/keymap-defs/default/x55/command -> default-keymap.json:139 +/ui/keymap-defs/default/x57/alt-msg -> default-keymap.json:109 +/ui/keymap-defs/default/x57/command -> default-keymap.json:108 +/ui/keymap-defs/default/x58/command -> default-keymap.json:85 +/ui/keymap-defs/default/x5e/command -> default-keymap.json:61 +/ui/keymap-defs/default/x63/alt-msg -> default-keymap.json:117 +/ui/keymap-defs/default/x63/command -> default-keymap.json:116 +/ui/keymap-defs/default/x65/alt-msg -> default-keymap.json:105 +/ui/keymap-defs/default/x65/command -> default-keymap.json:104 +/ui/keymap-defs/default/x67/command -> default-keymap.json:120 +/ui/keymap-defs/default/x69/alt-msg -> default-keymap.json:154 +/ui/keymap-defs/default/x69/command -> default-keymap.json:153 +/ui/keymap-defs/default/x6d/alt-msg -> default-keymap.json:124 +/ui/keymap-defs/default/x6d/command -> default-keymap.json:123 +/ui/keymap-defs/default/x6e/alt-msg -> default-keymap.json:132 +/ui/keymap-defs/default/x6e/command -> default-keymap.json:131 +/ui/keymap-defs/default/x71/command -> default-keymap.json:164 +/ui/keymap-defs/default/x75/alt-msg -> default-keymap.json:136 +/ui/keymap-defs/default/x75/command -> default-keymap.json:135 +/ui/keymap-defs/default/x76/command -> default-keymap.json:161 +/ui/keymap-defs/default/x77/alt-msg -> default-keymap.json:113 +/ui/keymap-defs/default/x77/command -> default-keymap.json:112 +/ui/keymap-defs/default/x7b/alt-msg -> default-keymap.json:147 +/ui/keymap-defs/default/x7b/command -> default-keymap.json:146 +/ui/keymap-defs/default/x7c/command -> default-keymap.json:91 +/ui/keymap-defs/default/x7d/alt-msg -> default-keymap.json:143 +/ui/keymap-defs/default/x7d/command -> default-keymap.json:142 +/ui/keymap-defs/fr/x22/command -> fr-keymap.json:13 +/ui/keymap-defs/fr/x26/command -> fr-keymap.json:7 +/ui/keymap-defs/fr/x27/command -> fr-keymap.json:16 +/ui/keymap-defs/fr/x28/command -> fr-keymap.json:19 +/ui/keymap-defs/fr/x2d/command -> fr-keymap.json:22 +/ui/keymap-defs/fr/x31/command -> fr-keymap.json:28 +/ui/keymap-defs/fr/x32/command -> fr-keymap.json:31 +/ui/keymap-defs/fr/x33/command -> fr-keymap.json:34 +/ui/keymap-defs/fr/x34/command -> fr-keymap.json:37 +/ui/keymap-defs/fr/x35/command -> fr-keymap.json:40 +/ui/keymap-defs/fr/x36/command -> fr-keymap.json:43 +/ui/keymap-defs/fr/x37/command -> fr-keymap.json:46 +/ui/keymap-defs/fr/xc3xa8/command -> fr-keymap.json:25 +/ui/keymap-defs/fr/xc3xa9/command -> fr-keymap.json:10 +/ui/keymap-defs/sv/x22/command -> sv-keymap.json:7 +/ui/keymap-defs/sv/x26/command -> sv-keymap.json:16 +/ui/keymap-defs/sv/x2b/command -> sv-keymap.json:22 +/ui/keymap-defs/sv/x3d/command -> sv-keymap.json:19 +/ui/keymap-defs/sv/xc2xa4/command -> sv-keymap.json:10 +/ui/keymap-defs/sv/xe2x82xac/command -> sv-keymap.json:13 +/ui/keymap-defs/uk/x22/command -> uk-keymap.json:7 +/ui/keymap-defs/uk/xc2xa3/command -> uk-keymap.json:10 +/ui/keymap-defs/us/x21/command -> us-keymap.json:31 +/ui/keymap-defs/us/x23/command -> us-keymap.json:37 +/ui/keymap-defs/us/x24/command -> us-keymap.json:40 +/ui/keymap-defs/us/x25/command -> us-keymap.json:43 +/ui/keymap-defs/us/x31/command -> us-keymap.json:7 +/ui/keymap-defs/us/x32/command -> us-keymap.json:10 +/ui/keymap-defs/us/x33/command -> us-keymap.json:13 +/ui/keymap-defs/us/x34/command -> us-keymap.json:16 +/ui/keymap-defs/us/x35/command -> us-keymap.json:19 +/ui/keymap-defs/us/x36/command -> us-keymap.json:22 +/ui/keymap-defs/us/x37/command -> us-keymap.json:25 +/ui/keymap-defs/us/x38/command -> us-keymap.json:28 +/ui/keymap-defs/us/x40/command -> us-keymap.json:34 +/ui/keymap-defs/us/x5e/command -> us-keymap.json:46 +/ui/movement/mode -> root-config.json:10 +/ui/theme -> root-config.json:8 +/ui/theme-defs/default/highlights/colors/pattern -> default-theme.json:217 +/ui/theme-defs/default/highlights/colors/style/color -> default-theme.json:219 +/ui/theme-defs/default/highlights/ipv4/pattern -> default-theme.json:223 +/ui/theme-defs/default/highlights/ipv4/style/color -> default-theme.json:225 +/ui/theme-defs/default/highlights/xml-decl/pattern -> default-theme.json:235 +/ui/theme-defs/default/highlights/xml-decl/style/color -> default-theme.json:237 +/ui/theme-defs/default/highlights/xml/pattern -> default-theme.json:229 +/ui/theme-defs/default/highlights/xml/style/color -> default-theme.json:231 +/ui/theme-defs/default/log-level-styles/critical/color -> default-theme.json:209 +/ui/theme-defs/default/log-level-styles/error/color -> default-theme.json:206 +/ui/theme-defs/default/log-level-styles/fatal/color -> default-theme.json:212 +/ui/theme-defs/default/log-level-styles/warning/color -> default-theme.json:203 +/ui/theme-defs/default/status-styles/active/background-color -> default-theme.json:176 +/ui/theme-defs/default/status-styles/active/color -> default-theme.json:175 +/ui/theme-defs/default/status-styles/alert/background-color -> default-theme.json:172 +/ui/theme-defs/default/status-styles/alert/color -> default-theme.json:171 +/ui/theme-defs/default/status-styles/disabled-title/background-color -> default-theme.json:155 +/ui/theme-defs/default/status-styles/disabled-title/bold -> default-theme.json:156 +/ui/theme-defs/default/status-styles/disabled-title/color -> default-theme.json:154 +/ui/theme-defs/default/status-styles/hotkey/bold -> default-theme.json:198 +/ui/theme-defs/default/status-styles/hotkey/color -> default-theme.json:196 +/ui/theme-defs/default/status-styles/hotkey/underline -> default-theme.json:197 +/ui/theme-defs/default/status-styles/inactive-alert/background-color -> default-theme.json:188 +/ui/theme-defs/default/status-styles/inactive-alert/color -> default-theme.json:187 +/ui/theme-defs/default/status-styles/inactive/background-color -> default-theme.json:184 +/ui/theme-defs/default/status-styles/inactive/color -> default-theme.json:183 +/ui/theme-defs/default/status-styles/info/background-color -> default-theme.json:180 +/ui/theme-defs/default/status-styles/info/color -> default-theme.json:179 +/ui/theme-defs/default/status-styles/subtitle/background-color -> default-theme.json:160 +/ui/theme-defs/default/status-styles/subtitle/color -> default-theme.json:159 +/ui/theme-defs/default/status-styles/text/background-color -> default-theme.json:164 +/ui/theme-defs/default/status-styles/text/color -> default-theme.json:163 +/ui/theme-defs/default/status-styles/title-hotkey/background-color -> default-theme.json:192 +/ui/theme-defs/default/status-styles/title-hotkey/color -> default-theme.json:191 +/ui/theme-defs/default/status-styles/title-hotkey/underline -> default-theme.json:193 +/ui/theme-defs/default/status-styles/title/background-color -> default-theme.json:150 +/ui/theme-defs/default/status-styles/title/bold -> default-theme.json:151 +/ui/theme-defs/default/status-styles/title/color -> default-theme.json:149 +/ui/theme-defs/default/status-styles/warn/background-color -> default-theme.json:168 +/ui/theme-defs/default/status-styles/warn/color -> default-theme.json:167 +/ui/theme-defs/default/styles/adjusted-time/color -> default-theme.json:44 +/ui/theme-defs/default/styles/alt-text/background-color -> default-theme.json:19 +/ui/theme-defs/default/styles/breadcrumb/color -> default-theme.json:93 +/ui/theme-defs/default/styles/cursor-line/background-color -> default-theme.json:39 +/ui/theme-defs/default/styles/cursor-line/bold -> default-theme.json:40 +/ui/theme-defs/default/styles/cursor-line/color -> default-theme.json:38 +/ui/theme-defs/default/styles/cursor-line/underline -> default-theme.json:41 +/ui/theme-defs/default/styles/disabled-focused/background-color -> default-theme.json:69 +/ui/theme-defs/default/styles/disabled-focused/color -> default-theme.json:68 +/ui/theme-defs/default/styles/error/bold -> default-theme.json:27 +/ui/theme-defs/default/styles/error/color -> default-theme.json:26 +/ui/theme-defs/default/styles/focused/background-color -> default-theme.json:65 +/ui/theme-defs/default/styles/focused/color -> default-theme.json:64 +/ui/theme-defs/default/styles/h1/underline -> default-theme.json:72 +/ui/theme-defs/default/styles/h2/underline -> default-theme.json:75 +/ui/theme-defs/default/styles/h3/underline -> default-theme.json:78 +/ui/theme-defs/default/styles/h4/underline -> default-theme.json:81 +/ui/theme-defs/default/styles/h5/underline -> default-theme.json:84 +/ui/theme-defs/default/styles/h6/underline -> default-theme.json:87 +/ui/theme-defs/default/styles/hidden/bold -> default-theme.json:35 +/ui/theme-defs/default/styles/hidden/color -> default-theme.json:34 +/ui/theme-defs/default/styles/identifier/background-color -> default-theme.json:15 +/ui/theme-defs/default/styles/identifier/color -> default-theme.json:16 +/ui/theme-defs/default/styles/invalid-msg/color -> default-theme.json:53 +/ui/theme-defs/default/styles/list-glyph/color -> default-theme.json:90 +/ui/theme-defs/default/styles/offset-time/color -> default-theme.json:50 +/ui/theme-defs/default/styles/ok/bold -> default-theme.json:23 +/ui/theme-defs/default/styles/ok/color -> default-theme.json:22 +/ui/theme-defs/default/styles/popup/background-color -> default-theme.json:57 +/ui/theme-defs/default/styles/popup/color -> default-theme.json:56 +/ui/theme-defs/default/styles/scrollbar/background-color -> default-theme.json:61 +/ui/theme-defs/default/styles/scrollbar/color -> default-theme.json:60 +/ui/theme-defs/default/styles/skewed-time/color -> default-theme.json:47 +/ui/theme-defs/default/styles/text/background-color -> default-theme.json:12 +/ui/theme-defs/default/styles/text/color -> default-theme.json:11 +/ui/theme-defs/default/styles/warning/bold -> default-theme.json:31 +/ui/theme-defs/default/styles/warning/color -> default-theme.json:30 +/ui/theme-defs/default/syntax-styles/comment/color -> default-theme.json:105 +/ui/theme-defs/default/syntax-styles/diff-add/color -> default-theme.json:126 +/ui/theme-defs/default/syntax-styles/diff-delete/color -> default-theme.json:123 +/ui/theme-defs/default/syntax-styles/diff-section/color -> default-theme.json:129 +/ui/theme-defs/default/syntax-styles/doc-directive/color -> default-theme.json:108 +/ui/theme-defs/default/syntax-styles/file/color -> default-theme.json:141 +/ui/theme-defs/default/syntax-styles/keyword/color -> default-theme.json:98 +/ui/theme-defs/default/syntax-styles/number/bold -> default-theme.json:144 +/ui/theme-defs/default/syntax-styles/re-repeat/color -> default-theme.json:120 +/ui/theme-defs/default/syntax-styles/re-special/color -> default-theme.json:117 +/ui/theme-defs/default/syntax-styles/spectrogram-high/background-color -> default-theme.json:138 +/ui/theme-defs/default/syntax-styles/spectrogram-low/background-color -> default-theme.json:132 +/ui/theme-defs/default/syntax-styles/spectrogram-medium/background-color -> default-theme.json:135 +/ui/theme-defs/default/syntax-styles/string/bold -> default-theme.json:102 +/ui/theme-defs/default/syntax-styles/string/color -> default-theme.json:101 +/ui/theme-defs/default/syntax-styles/symbol/color -> default-theme.json:114 +/ui/theme-defs/default/syntax-styles/variable/color -> default-theme.json:111 +/ui/theme-defs/default/vars/semantic_highlight_color -> default-theme.json:7 +/ui/theme-defs/eldar/log-level-styles/critical/color -> eldar.json:189 +/ui/theme-defs/eldar/log-level-styles/error/color -> eldar.json:186 +/ui/theme-defs/eldar/log-level-styles/fatal/color -> eldar.json:192 +/ui/theme-defs/eldar/log-level-styles/warning/color -> eldar.json:183 +/ui/theme-defs/eldar/status-styles/active/background-color -> eldar.json:166 +/ui/theme-defs/eldar/status-styles/active/color -> eldar.json:165 +/ui/theme-defs/eldar/status-styles/alert/background-color -> eldar.json:162 +/ui/theme-defs/eldar/status-styles/alert/color -> eldar.json:161 +/ui/theme-defs/eldar/status-styles/inactive-alert/background-color -> eldar.json:178 +/ui/theme-defs/eldar/status-styles/inactive-alert/color -> eldar.json:177 +/ui/theme-defs/eldar/status-styles/inactive/background-color -> eldar.json:174 +/ui/theme-defs/eldar/status-styles/inactive/color -> eldar.json:173 +/ui/theme-defs/eldar/status-styles/info/background-color -> eldar.json:170 +/ui/theme-defs/eldar/status-styles/info/color -> eldar.json:169 +/ui/theme-defs/eldar/status-styles/subtitle/background-color -> eldar.json:149 +/ui/theme-defs/eldar/status-styles/subtitle/bold -> eldar.json:150 +/ui/theme-defs/eldar/status-styles/subtitle/color -> eldar.json:148 +/ui/theme-defs/eldar/status-styles/text/background-color -> eldar.json:154 +/ui/theme-defs/eldar/status-styles/text/color -> eldar.json:153 +/ui/theme-defs/eldar/status-styles/title/background-color -> eldar.json:144 +/ui/theme-defs/eldar/status-styles/title/bold -> eldar.json:145 +/ui/theme-defs/eldar/status-styles/title/color -> eldar.json:143 +/ui/theme-defs/eldar/status-styles/warn/background-color -> eldar.json:158 +/ui/theme-defs/eldar/status-styles/warn/color -> eldar.json:157 +/ui/theme-defs/eldar/styles/adjusted-time/color -> eldar.json:52 +/ui/theme-defs/eldar/styles/alt-text/bold -> eldar.json:27 +/ui/theme-defs/eldar/styles/cursor-line/background-color -> eldar.json:47 +/ui/theme-defs/eldar/styles/cursor-line/bold -> eldar.json:48 +/ui/theme-defs/eldar/styles/cursor-line/color -> eldar.json:46 +/ui/theme-defs/eldar/styles/cursor-line/underline -> eldar.json:49 +/ui/theme-defs/eldar/styles/error/bold -> eldar.json:35 +/ui/theme-defs/eldar/styles/error/color -> eldar.json:34 +/ui/theme-defs/eldar/styles/h1/underline -> eldar.json:72 +/ui/theme-defs/eldar/styles/h2/underline -> eldar.json:75 +/ui/theme-defs/eldar/styles/h3/underline -> eldar.json:78 +/ui/theme-defs/eldar/styles/h4/underline -> eldar.json:81 +/ui/theme-defs/eldar/styles/h5/underline -> eldar.json:84 +/ui/theme-defs/eldar/styles/h6/underline -> eldar.json:87 +/ui/theme-defs/eldar/styles/hidden/bold -> eldar.json:43 +/ui/theme-defs/eldar/styles/hidden/color -> eldar.json:42 +/ui/theme-defs/eldar/styles/identifier/background-color -> eldar.json:19 +/ui/theme-defs/eldar/styles/identifier/color -> eldar.json:20 +/ui/theme-defs/eldar/styles/invalid-msg/color -> eldar.json:61 +/ui/theme-defs/eldar/styles/offset-time/color -> eldar.json:58 +/ui/theme-defs/eldar/styles/ok/bold -> eldar.json:31 +/ui/theme-defs/eldar/styles/ok/color -> eldar.json:30 +/ui/theme-defs/eldar/styles/popup/background-color -> eldar.json:65 +/ui/theme-defs/eldar/styles/popup/color -> eldar.json:64 +/ui/theme-defs/eldar/styles/scrollbar/background-color -> eldar.json:69 +/ui/theme-defs/eldar/styles/scrollbar/color -> eldar.json:68 +/ui/theme-defs/eldar/styles/skewed-time/color -> eldar.json:55 +/ui/theme-defs/eldar/styles/text/background-color -> eldar.json:24 +/ui/theme-defs/eldar/styles/text/color -> eldar.json:23 +/ui/theme-defs/eldar/styles/warning/bold -> eldar.json:39 +/ui/theme-defs/eldar/styles/warning/color -> eldar.json:38 +/ui/theme-defs/eldar/syntax-styles/comment/color -> eldar.json:99 +/ui/theme-defs/eldar/syntax-styles/diff-add/color -> eldar.json:123 +/ui/theme-defs/eldar/syntax-styles/diff-delete/color -> eldar.json:120 +/ui/theme-defs/eldar/syntax-styles/diff-section/color -> eldar.json:126 +/ui/theme-defs/eldar/syntax-styles/doc-directive/color -> eldar.json:102 +/ui/theme-defs/eldar/syntax-styles/file/color -> eldar.json:138 +/ui/theme-defs/eldar/syntax-styles/keyword/color -> eldar.json:92 +/ui/theme-defs/eldar/syntax-styles/number/color -> eldar.json:105 +/ui/theme-defs/eldar/syntax-styles/re-repeat/color -> eldar.json:117 +/ui/theme-defs/eldar/syntax-styles/re-special/color -> eldar.json:114 +/ui/theme-defs/eldar/syntax-styles/spectrogram-high/background-color -> eldar.json:135 +/ui/theme-defs/eldar/syntax-styles/spectrogram-low/background-color -> eldar.json:129 +/ui/theme-defs/eldar/syntax-styles/spectrogram-medium/background-color -> eldar.json:132 +/ui/theme-defs/eldar/syntax-styles/string/bold -> eldar.json:96 +/ui/theme-defs/eldar/syntax-styles/string/color -> eldar.json:95 +/ui/theme-defs/eldar/syntax-styles/symbol/color -> eldar.json:111 +/ui/theme-defs/eldar/syntax-styles/variable/color -> eldar.json:108 +/ui/theme-defs/eldar/vars/black -> eldar.json:7 +/ui/theme-defs/eldar/vars/blue -> eldar.json:11 +/ui/theme-defs/eldar/vars/cyan -> eldar.json:12 +/ui/theme-defs/eldar/vars/green -> eldar.json:13 +/ui/theme-defs/eldar/vars/magenta -> eldar.json:10 +/ui/theme-defs/eldar/vars/red -> eldar.json:9 +/ui/theme-defs/eldar/vars/semantic_highlight_color -> eldar.json:15 +/ui/theme-defs/eldar/vars/white -> eldar.json:14 +/ui/theme-defs/eldar/vars/yellow -> eldar.json:8 +/ui/theme-defs/grayscale/log-level-styles/critical/color -> grayscale.json:161 +/ui/theme-defs/grayscale/log-level-styles/error/color -> grayscale.json:158 +/ui/theme-defs/grayscale/log-level-styles/fatal/color -> grayscale.json:164 +/ui/theme-defs/grayscale/log-level-styles/warning/color -> grayscale.json:155 +/ui/theme-defs/grayscale/status-styles/active/background-color -> grayscale.json:138 +/ui/theme-defs/grayscale/status-styles/active/color -> grayscale.json:137 +/ui/theme-defs/grayscale/status-styles/alert/background-color -> grayscale.json:134 +/ui/theme-defs/grayscale/status-styles/alert/color -> grayscale.json:133 +/ui/theme-defs/grayscale/status-styles/disabled-title/background-color -> grayscale.json:102 +/ui/theme-defs/grayscale/status-styles/disabled-title/bold -> grayscale.json:103 +/ui/theme-defs/grayscale/status-styles/disabled-title/color -> grayscale.json:101 +/ui/theme-defs/grayscale/status-styles/hotkey/color -> grayscale.json:121 +/ui/theme-defs/grayscale/status-styles/hotkey/underline -> grayscale.json:122 +/ui/theme-defs/grayscale/status-styles/inactive-alert/background-color -> grayscale.json:150 +/ui/theme-defs/grayscale/status-styles/inactive-alert/color -> grayscale.json:149 +/ui/theme-defs/grayscale/status-styles/inactive/background-color -> grayscale.json:146 +/ui/theme-defs/grayscale/status-styles/inactive/color -> grayscale.json:145 +/ui/theme-defs/grayscale/status-styles/info/background-color -> grayscale.json:142 +/ui/theme-defs/grayscale/status-styles/info/color -> grayscale.json:141 +/ui/theme-defs/grayscale/status-styles/subtitle/background-color -> grayscale.json:112 +/ui/theme-defs/grayscale/status-styles/subtitle/bold -> grayscale.json:113 +/ui/theme-defs/grayscale/status-styles/subtitle/color -> grayscale.json:111 +/ui/theme-defs/grayscale/status-styles/text/background-color -> grayscale.json:126 +/ui/theme-defs/grayscale/status-styles/text/color -> grayscale.json:125 +/ui/theme-defs/grayscale/status-styles/title-hotkey/background-color -> grayscale.json:117 +/ui/theme-defs/grayscale/status-styles/title-hotkey/color -> grayscale.json:116 +/ui/theme-defs/grayscale/status-styles/title-hotkey/underline -> grayscale.json:118 +/ui/theme-defs/grayscale/status-styles/title/background-color -> grayscale.json:107 +/ui/theme-defs/grayscale/status-styles/title/bold -> grayscale.json:108 +/ui/theme-defs/grayscale/status-styles/title/color -> grayscale.json:106 +/ui/theme-defs/grayscale/status-styles/warn/background-color -> grayscale.json:130 +/ui/theme-defs/grayscale/status-styles/warn/color -> grayscale.json:129 +/ui/theme-defs/grayscale/styles/adjusted-time/color -> grayscale.json:53 +/ui/theme-defs/grayscale/styles/alt-text/bold -> grayscale.json:28 +/ui/theme-defs/grayscale/styles/cursor-line/background-color -> grayscale.json:48 +/ui/theme-defs/grayscale/styles/cursor-line/bold -> grayscale.json:49 +/ui/theme-defs/grayscale/styles/cursor-line/color -> grayscale.json:47 +/ui/theme-defs/grayscale/styles/cursor-line/underline -> grayscale.json:50 +/ui/theme-defs/grayscale/styles/disabled-focused/background-color -> grayscale.json:70 +/ui/theme-defs/grayscale/styles/disabled-focused/color -> grayscale.json:69 +/ui/theme-defs/grayscale/styles/error/bold -> grayscale.json:36 +/ui/theme-defs/grayscale/styles/error/color -> grayscale.json:35 +/ui/theme-defs/grayscale/styles/focused/background-color -> grayscale.json:66 +/ui/theme-defs/grayscale/styles/focused/color -> grayscale.json:65 +/ui/theme-defs/grayscale/styles/h1/underline -> grayscale.json:81 +/ui/theme-defs/grayscale/styles/h2/underline -> grayscale.json:84 +/ui/theme-defs/grayscale/styles/h3/underline -> grayscale.json:87 +/ui/theme-defs/grayscale/styles/h4/underline -> grayscale.json:90 +/ui/theme-defs/grayscale/styles/h5/underline -> grayscale.json:93 +/ui/theme-defs/grayscale/styles/h6/underline -> grayscale.json:96 +/ui/theme-defs/grayscale/styles/hidden/bold -> grayscale.json:44 +/ui/theme-defs/grayscale/styles/hidden/color -> grayscale.json:43 +/ui/theme-defs/grayscale/styles/identifier/background-color -> grayscale.json:19 +/ui/theme-defs/grayscale/styles/identifier/bold -> grayscale.json:21 +/ui/theme-defs/grayscale/styles/identifier/color -> grayscale.json:20 +/ui/theme-defs/grayscale/styles/invalid-msg/color -> grayscale.json:62 +/ui/theme-defs/grayscale/styles/offset-time/color -> grayscale.json:59 +/ui/theme-defs/grayscale/styles/ok/bold -> grayscale.json:32 +/ui/theme-defs/grayscale/styles/ok/color -> grayscale.json:31 +/ui/theme-defs/grayscale/styles/popup/background-color -> grayscale.json:74 +/ui/theme-defs/grayscale/styles/popup/color -> grayscale.json:73 +/ui/theme-defs/grayscale/styles/scrollbar/background-color -> grayscale.json:78 +/ui/theme-defs/grayscale/styles/scrollbar/color -> grayscale.json:77 +/ui/theme-defs/grayscale/styles/skewed-time/color -> grayscale.json:56 +/ui/theme-defs/grayscale/styles/text/background-color -> grayscale.json:25 +/ui/theme-defs/grayscale/styles/text/color -> grayscale.json:24 +/ui/theme-defs/grayscale/styles/warning/bold -> grayscale.json:40 +/ui/theme-defs/grayscale/styles/warning/color -> grayscale.json:39 +/ui/theme-defs/grayscale/vars/black -> grayscale.json:7 +/ui/theme-defs/grayscale/vars/blue -> grayscale.json:11 +/ui/theme-defs/grayscale/vars/cyan -> grayscale.json:13 +/ui/theme-defs/grayscale/vars/green -> grayscale.json:9 +/ui/theme-defs/grayscale/vars/magenta -> grayscale.json:12 +/ui/theme-defs/grayscale/vars/plaintext -> grayscale.json:15 +/ui/theme-defs/grayscale/vars/red -> grayscale.json:8 +/ui/theme-defs/grayscale/vars/white -> grayscale.json:14 +/ui/theme-defs/grayscale/vars/yellow -> grayscale.json:10 +/ui/theme-defs/monocai/log-level-styles/critical/color -> monocai.json:261 +/ui/theme-defs/monocai/log-level-styles/error/color -> monocai.json:258 +/ui/theme-defs/monocai/log-level-styles/fatal/color -> monocai.json:264 +/ui/theme-defs/monocai/log-level-styles/warning/color -> monocai.json:255 +/ui/theme-defs/monocai/status-styles/active/background-color -> monocai.json:242 +/ui/theme-defs/monocai/status-styles/active/color -> monocai.json:241 +/ui/theme-defs/monocai/status-styles/alert/background-color -> monocai.json:238 +/ui/theme-defs/monocai/status-styles/alert/color -> monocai.json:237 +/ui/theme-defs/monocai/status-styles/disabled-title/background-color -> monocai.json:202 +/ui/theme-defs/monocai/status-styles/disabled-title/bold -> monocai.json:203 +/ui/theme-defs/monocai/status-styles/disabled-title/color -> monocai.json:201 +/ui/theme-defs/monocai/status-styles/hotkey/color -> monocai.json:225 +/ui/theme-defs/monocai/status-styles/hotkey/underline -> monocai.json:226 +/ui/theme-defs/monocai/status-styles/inactive-alert/background-color -> monocai.json:250 +/ui/theme-defs/monocai/status-styles/inactive-alert/color -> monocai.json:249 +/ui/theme-defs/monocai/status-styles/inactive/background-color -> monocai.json:246 +/ui/theme-defs/monocai/status-styles/inactive/color -> monocai.json:245 +/ui/theme-defs/monocai/status-styles/info/background-color -> monocai.json:217 +/ui/theme-defs/monocai/status-styles/info/color -> monocai.json:216 +/ui/theme-defs/monocai/status-styles/subtitle/background-color -> monocai.json:212 +/ui/theme-defs/monocai/status-styles/subtitle/bold -> monocai.json:213 +/ui/theme-defs/monocai/status-styles/subtitle/color -> monocai.json:211 +/ui/theme-defs/monocai/status-styles/text/background-color -> monocai.json:230 +/ui/theme-defs/monocai/status-styles/text/color -> monocai.json:229 +/ui/theme-defs/monocai/status-styles/title-hotkey/background-color -> monocai.json:221 +/ui/theme-defs/monocai/status-styles/title-hotkey/color -> monocai.json:220 +/ui/theme-defs/monocai/status-styles/title-hotkey/underline -> monocai.json:222 +/ui/theme-defs/monocai/status-styles/title/background-color -> monocai.json:207 +/ui/theme-defs/monocai/status-styles/title/bold -> monocai.json:208 +/ui/theme-defs/monocai/status-styles/title/color -> monocai.json:206 +/ui/theme-defs/monocai/status-styles/warn/background-color -> monocai.json:234 +/ui/theme-defs/monocai/status-styles/warn/color -> monocai.json:233 +/ui/theme-defs/monocai/styles/adjusted-time/color -> monocai.json:55 +/ui/theme-defs/monocai/styles/alt-text/background-color -> monocai.json:26 +/ui/theme-defs/monocai/styles/breadcrumb/color -> monocai.json:112 +/ui/theme-defs/monocai/styles/cursor-line/background-color -> monocai.json:50 +/ui/theme-defs/monocai/styles/cursor-line/bold -> monocai.json:51 +/ui/theme-defs/monocai/styles/cursor-line/color -> monocai.json:49 +/ui/theme-defs/monocai/styles/cursor-line/underline -> monocai.json:52 +/ui/theme-defs/monocai/styles/disabled-focused/background-color -> monocai.json:72 +/ui/theme-defs/monocai/styles/disabled-focused/color -> monocai.json:71 +/ui/theme-defs/monocai/styles/error/bold -> monocai.json:38 +/ui/theme-defs/monocai/styles/error/color -> monocai.json:37 +/ui/theme-defs/monocai/styles/focused/background-color -> monocai.json:68 +/ui/theme-defs/monocai/styles/focused/color -> monocai.json:67 +/ui/theme-defs/monocai/styles/footnote-border/background-color -> monocai.json:129 +/ui/theme-defs/monocai/styles/footnote-border/color -> monocai.json:128 +/ui/theme-defs/monocai/styles/footnote-text/background-color -> monocai.json:133 +/ui/theme-defs/monocai/styles/footnote-text/color -> monocai.json:132 +/ui/theme-defs/monocai/styles/h1/bold -> monocai.json:84 +/ui/theme-defs/monocai/styles/h1/color -> monocai.json:83 +/ui/theme-defs/monocai/styles/h2/color -> monocai.json:87 +/ui/theme-defs/monocai/styles/h2/underline -> monocai.json:88 +/ui/theme-defs/monocai/styles/h3/color -> monocai.json:91 +/ui/theme-defs/monocai/styles/h4/underline -> monocai.json:94 +/ui/theme-defs/monocai/styles/h5/underline -> monocai.json:97 +/ui/theme-defs/monocai/styles/h6/underline -> monocai.json:100 +/ui/theme-defs/monocai/styles/hidden/bold -> monocai.json:46 +/ui/theme-defs/monocai/styles/hidden/color -> monocai.json:45 +/ui/theme-defs/monocai/styles/hr/color -> monocai.json:103 +/ui/theme-defs/monocai/styles/hyperlink/underline -> monocai.json:106 +/ui/theme-defs/monocai/styles/identifier/color -> monocai.json:19 +/ui/theme-defs/monocai/styles/info/bold -> monocai.json:34 +/ui/theme-defs/monocai/styles/info/color -> monocai.json:33 +/ui/theme-defs/monocai/styles/invalid-msg/color -> monocai.json:64 +/ui/theme-defs/monocai/styles/list-glyph/color -> monocai.json:109 +/ui/theme-defs/monocai/styles/offset-time/color -> monocai.json:61 +/ui/theme-defs/monocai/styles/ok/bold -> monocai.json:30 +/ui/theme-defs/monocai/styles/ok/color -> monocai.json:29 +/ui/theme-defs/monocai/styles/popup/background-color -> monocai.json:76 +/ui/theme-defs/monocai/styles/popup/color -> monocai.json:75 +/ui/theme-defs/monocai/styles/quote-border/background-color -> monocai.json:122 +/ui/theme-defs/monocai/styles/quote-border/color -> monocai.json:121 +/ui/theme-defs/monocai/styles/quoted-text/background-color -> monocai.json:125 +/ui/theme-defs/monocai/styles/scrollbar/background-color -> monocai.json:80 +/ui/theme-defs/monocai/styles/scrollbar/color -> monocai.json:79 +/ui/theme-defs/monocai/styles/skewed-time/color -> monocai.json:58 +/ui/theme-defs/monocai/styles/snippet-border/color -> monocai.json:136 +/ui/theme-defs/monocai/styles/table-border/color -> monocai.json:115 +/ui/theme-defs/monocai/styles/table-header/bold -> monocai.json:118 +/ui/theme-defs/monocai/styles/text/background-color -> monocai.json:23 +/ui/theme-defs/monocai/styles/text/color -> monocai.json:22 +/ui/theme-defs/monocai/styles/warning/bold -> monocai.json:42 +/ui/theme-defs/monocai/styles/warning/color -> monocai.json:41 +/ui/theme-defs/monocai/syntax-styles/code-border/background-color -> monocai.json:146 +/ui/theme-defs/monocai/syntax-styles/code-border/color -> monocai.json:145 +/ui/theme-defs/monocai/syntax-styles/comment/color -> monocai.json:157 +/ui/theme-defs/monocai/syntax-styles/diff-add/color -> monocai.json:178 +/ui/theme-defs/monocai/syntax-styles/diff-delete/color -> monocai.json:175 +/ui/theme-defs/monocai/syntax-styles/diff-section/color -> monocai.json:181 +/ui/theme-defs/monocai/syntax-styles/doc-directive/color -> monocai.json:160 +/ui/theme-defs/monocai/syntax-styles/file/color -> monocai.json:193 +/ui/theme-defs/monocai/syntax-styles/keyword/bold -> monocai.json:150 +/ui/theme-defs/monocai/syntax-styles/keyword/color -> monocai.json:149 +/ui/theme-defs/monocai/syntax-styles/number/bold -> monocai.json:196 +/ui/theme-defs/monocai/syntax-styles/quoted-code/background-color -> monocai.json:142 +/ui/theme-defs/monocai/syntax-styles/quoted-code/color -> monocai.json:141 +/ui/theme-defs/monocai/syntax-styles/re-repeat/color -> monocai.json:172 +/ui/theme-defs/monocai/syntax-styles/re-special/color -> monocai.json:169 +/ui/theme-defs/monocai/syntax-styles/spectrogram-high/background-color -> monocai.json:190 +/ui/theme-defs/monocai/syntax-styles/spectrogram-low/background-color -> monocai.json:184 +/ui/theme-defs/monocai/syntax-styles/spectrogram-medium/background-color -> monocai.json:187 +/ui/theme-defs/monocai/syntax-styles/string/bold -> monocai.json:154 +/ui/theme-defs/monocai/syntax-styles/string/color -> monocai.json:153 +/ui/theme-defs/monocai/syntax-styles/symbol/color -> monocai.json:166 +/ui/theme-defs/monocai/syntax-styles/variable/color -> monocai.json:163 +/ui/theme-defs/monocai/vars/black -> monocai.json:7 +/ui/theme-defs/monocai/vars/blue -> monocai.json:11 +/ui/theme-defs/monocai/vars/cyan -> monocai.json:13 +/ui/theme-defs/monocai/vars/green -> monocai.json:9 +/ui/theme-defs/monocai/vars/magenta -> monocai.json:12 +/ui/theme-defs/monocai/vars/red -> monocai.json:8 +/ui/theme-defs/monocai/vars/semantic_highlight_color -> monocai.json:15 +/ui/theme-defs/monocai/vars/white -> monocai.json:14 +/ui/theme-defs/monocai/vars/yellow -> monocai.json:10 +/ui/theme-defs/night-owl/log-level-styles/critical/color -> night-owl.json:212 +/ui/theme-defs/night-owl/log-level-styles/error/color -> night-owl.json:209 +/ui/theme-defs/night-owl/log-level-styles/fatal/color -> night-owl.json:215 +/ui/theme-defs/night-owl/log-level-styles/warning/color -> night-owl.json:206 +/ui/theme-defs/night-owl/status-styles/active/background-color -> night-owl.json:182 +/ui/theme-defs/night-owl/status-styles/active/color -> night-owl.json:181 +/ui/theme-defs/night-owl/status-styles/alert/background-color -> night-owl.json:178 +/ui/theme-defs/night-owl/status-styles/alert/color -> night-owl.json:177 +/ui/theme-defs/night-owl/status-styles/disabled-title/background-color -> night-owl.json:152 +/ui/theme-defs/night-owl/status-styles/disabled-title/bold -> night-owl.json:153 +/ui/theme-defs/night-owl/status-styles/disabled-title/color -> night-owl.json:151 +/ui/theme-defs/night-owl/status-styles/hotkey/bold -> night-owl.json:194 +/ui/theme-defs/night-owl/status-styles/hotkey/color -> night-owl.json:193 +/ui/theme-defs/night-owl/status-styles/hotkey/underline -> night-owl.json:195 +/ui/theme-defs/night-owl/status-styles/inactive-alert/background-color -> night-owl.json:190 +/ui/theme-defs/night-owl/status-styles/inactive-alert/color -> night-owl.json:189 +/ui/theme-defs/night-owl/status-styles/inactive/background-color -> night-owl.json:186 +/ui/theme-defs/night-owl/status-styles/inactive/color -> night-owl.json:185 +/ui/theme-defs/night-owl/status-styles/info/background-color -> night-owl.json:166 +/ui/theme-defs/night-owl/status-styles/info/color -> night-owl.json:165 +/ui/theme-defs/night-owl/status-styles/subtitle/background-color -> night-owl.json:162 +/ui/theme-defs/night-owl/status-styles/subtitle/color -> night-owl.json:161 +/ui/theme-defs/night-owl/status-styles/text/background-color -> night-owl.json:170 +/ui/theme-defs/night-owl/status-styles/text/color -> night-owl.json:169 +/ui/theme-defs/night-owl/status-styles/title-hotkey/background-color -> night-owl.json:199 +/ui/theme-defs/night-owl/status-styles/title-hotkey/bold -> night-owl.json:200 +/ui/theme-defs/night-owl/status-styles/title-hotkey/color -> night-owl.json:198 +/ui/theme-defs/night-owl/status-styles/title-hotkey/underline -> night-owl.json:201 +/ui/theme-defs/night-owl/status-styles/title/background-color -> night-owl.json:157 +/ui/theme-defs/night-owl/status-styles/title/bold -> night-owl.json:158 +/ui/theme-defs/night-owl/status-styles/title/color -> night-owl.json:156 +/ui/theme-defs/night-owl/status-styles/warn/background-color -> night-owl.json:174 +/ui/theme-defs/night-owl/status-styles/warn/color -> night-owl.json:173 +/ui/theme-defs/night-owl/styles/adjusted-time/color -> night-owl.json:52 +/ui/theme-defs/night-owl/styles/alt-text/background-color -> night-owl.json:27 +/ui/theme-defs/night-owl/styles/cursor-line/background-color -> night-owl.json:47 +/ui/theme-defs/night-owl/styles/cursor-line/bold -> night-owl.json:48 +/ui/theme-defs/night-owl/styles/cursor-line/color -> night-owl.json:46 +/ui/theme-defs/night-owl/styles/cursor-line/underline -> night-owl.json:49 +/ui/theme-defs/night-owl/styles/disabled-focused/background-color -> night-owl.json:69 +/ui/theme-defs/night-owl/styles/disabled-focused/color -> night-owl.json:68 +/ui/theme-defs/night-owl/styles/error/bold -> night-owl.json:35 +/ui/theme-defs/night-owl/styles/error/color -> night-owl.json:34 +/ui/theme-defs/night-owl/styles/focused/background-color -> night-owl.json:65 +/ui/theme-defs/night-owl/styles/focused/color -> night-owl.json:64 +/ui/theme-defs/night-owl/styles/h1/underline -> night-owl.json:80 +/ui/theme-defs/night-owl/styles/h2/underline -> night-owl.json:83 +/ui/theme-defs/night-owl/styles/h3/underline -> night-owl.json:86 +/ui/theme-defs/night-owl/styles/h4/underline -> night-owl.json:89 +/ui/theme-defs/night-owl/styles/h5/underline -> night-owl.json:92 +/ui/theme-defs/night-owl/styles/h6/underline -> night-owl.json:95 +/ui/theme-defs/night-owl/styles/hidden/bold -> night-owl.json:43 +/ui/theme-defs/night-owl/styles/hidden/color -> night-owl.json:42 +/ui/theme-defs/night-owl/styles/identifier/background-color -> night-owl.json:19 +/ui/theme-defs/night-owl/styles/identifier/color -> night-owl.json:20 +/ui/theme-defs/night-owl/styles/invalid-msg/color -> night-owl.json:61 +/ui/theme-defs/night-owl/styles/offset-time/color -> night-owl.json:58 +/ui/theme-defs/night-owl/styles/ok/bold -> night-owl.json:31 +/ui/theme-defs/night-owl/styles/ok/color -> night-owl.json:30 +/ui/theme-defs/night-owl/styles/popup/background-color -> night-owl.json:73 +/ui/theme-defs/night-owl/styles/popup/color -> night-owl.json:72 +/ui/theme-defs/night-owl/styles/scrollbar/background-color -> night-owl.json:77 +/ui/theme-defs/night-owl/styles/scrollbar/color -> night-owl.json:76 +/ui/theme-defs/night-owl/styles/skewed-time/color -> night-owl.json:55 +/ui/theme-defs/night-owl/styles/text/background-color -> night-owl.json:24 +/ui/theme-defs/night-owl/styles/text/color -> night-owl.json:23 +/ui/theme-defs/night-owl/styles/warning/bold -> night-owl.json:39 +/ui/theme-defs/night-owl/styles/warning/color -> night-owl.json:38 +/ui/theme-defs/night-owl/syntax-styles/comment/color -> night-owl.json:107 +/ui/theme-defs/night-owl/syntax-styles/diff-add/color -> night-owl.json:131 +/ui/theme-defs/night-owl/syntax-styles/diff-delete/color -> night-owl.json:128 +/ui/theme-defs/night-owl/syntax-styles/diff-section/color -> night-owl.json:134 +/ui/theme-defs/night-owl/syntax-styles/doc-directive/color -> night-owl.json:110 +/ui/theme-defs/night-owl/syntax-styles/file/color -> night-owl.json:146 +/ui/theme-defs/night-owl/syntax-styles/keyword/color -> night-owl.json:100 +/ui/theme-defs/night-owl/syntax-styles/number/color -> night-owl.json:119 +/ui/theme-defs/night-owl/syntax-styles/re-repeat/color -> night-owl.json:125 +/ui/theme-defs/night-owl/syntax-styles/re-special/color -> night-owl.json:122 +/ui/theme-defs/night-owl/syntax-styles/spectrogram-high/background-color -> night-owl.json:143 +/ui/theme-defs/night-owl/syntax-styles/spectrogram-low/background-color -> night-owl.json:137 +/ui/theme-defs/night-owl/syntax-styles/spectrogram-medium/background-color -> night-owl.json:140 +/ui/theme-defs/night-owl/syntax-styles/string/bold -> night-owl.json:104 +/ui/theme-defs/night-owl/syntax-styles/string/color -> night-owl.json:103 +/ui/theme-defs/night-owl/syntax-styles/symbol/color -> night-owl.json:116 +/ui/theme-defs/night-owl/syntax-styles/variable/color -> night-owl.json:113 +/ui/theme-defs/night-owl/vars/black -> night-owl.json:7 +/ui/theme-defs/night-owl/vars/blue -> night-owl.json:11 +/ui/theme-defs/night-owl/vars/cyan -> night-owl.json:13 +/ui/theme-defs/night-owl/vars/green -> night-owl.json:9 +/ui/theme-defs/night-owl/vars/magenta -> night-owl.json:12 +/ui/theme-defs/night-owl/vars/red -> night-owl.json:8 +/ui/theme-defs/night-owl/vars/semantic_highlight_color -> night-owl.json:15 +/ui/theme-defs/night-owl/vars/white -> night-owl.json:14 +/ui/theme-defs/night-owl/vars/yellow -> night-owl.json:10 +/ui/theme-defs/solarized-dark/log-level-styles/critical/color -> solarized-dark.json:203 +/ui/theme-defs/solarized-dark/log-level-styles/error/color -> solarized-dark.json:200 +/ui/theme-defs/solarized-dark/log-level-styles/fatal/color -> solarized-dark.json:206 +/ui/theme-defs/solarized-dark/log-level-styles/warning/color -> solarized-dark.json:197 +/ui/theme-defs/solarized-dark/status-styles/active/background-color -> solarized-dark.json:180 +/ui/theme-defs/solarized-dark/status-styles/active/color -> solarized-dark.json:179 +/ui/theme-defs/solarized-dark/status-styles/alert/background-color -> solarized-dark.json:176 +/ui/theme-defs/solarized-dark/status-styles/alert/color -> solarized-dark.json:175 +/ui/theme-defs/solarized-dark/status-styles/inactive-alert/background-color -> solarized-dark.json:192 +/ui/theme-defs/solarized-dark/status-styles/inactive-alert/color -> solarized-dark.json:191 +/ui/theme-defs/solarized-dark/status-styles/inactive/background-color -> solarized-dark.json:188 +/ui/theme-defs/solarized-dark/status-styles/inactive/color -> solarized-dark.json:187 +/ui/theme-defs/solarized-dark/status-styles/info/background-color -> solarized-dark.json:184 +/ui/theme-defs/solarized-dark/status-styles/info/color -> solarized-dark.json:183 +/ui/theme-defs/solarized-dark/status-styles/subtitle/background-color -> solarized-dark.json:163 +/ui/theme-defs/solarized-dark/status-styles/subtitle/bold -> solarized-dark.json:164 +/ui/theme-defs/solarized-dark/status-styles/subtitle/color -> solarized-dark.json:162 +/ui/theme-defs/solarized-dark/status-styles/text/background-color -> solarized-dark.json:168 +/ui/theme-defs/solarized-dark/status-styles/text/color -> solarized-dark.json:167 +/ui/theme-defs/solarized-dark/status-styles/title/background-color -> solarized-dark.json:158 +/ui/theme-defs/solarized-dark/status-styles/title/bold -> solarized-dark.json:159 +/ui/theme-defs/solarized-dark/status-styles/title/color -> solarized-dark.json:157 +/ui/theme-defs/solarized-dark/status-styles/warn/background-color -> solarized-dark.json:172 +/ui/theme-defs/solarized-dark/status-styles/warn/color -> solarized-dark.json:171 +/ui/theme-defs/solarized-dark/styles/adjusted-time/color -> solarized-dark.json:61 +/ui/theme-defs/solarized-dark/styles/alt-text/background-color -> solarized-dark.json:36 +/ui/theme-defs/solarized-dark/styles/cursor-line/background-color -> solarized-dark.json:56 +/ui/theme-defs/solarized-dark/styles/cursor-line/bold -> solarized-dark.json:57 +/ui/theme-defs/solarized-dark/styles/cursor-line/color -> solarized-dark.json:55 +/ui/theme-defs/solarized-dark/styles/cursor-line/underline -> solarized-dark.json:58 +/ui/theme-defs/solarized-dark/styles/disabled-focused/background-color -> solarized-dark.json:86 +/ui/theme-defs/solarized-dark/styles/disabled-focused/color -> solarized-dark.json:85 +/ui/theme-defs/solarized-dark/styles/error/bold -> solarized-dark.json:44 +/ui/theme-defs/solarized-dark/styles/error/color -> solarized-dark.json:43 +/ui/theme-defs/solarized-dark/styles/focused/background-color -> solarized-dark.json:82 +/ui/theme-defs/solarized-dark/styles/focused/color -> solarized-dark.json:81 +/ui/theme-defs/solarized-dark/styles/h1/underline -> solarized-dark.json:89 +/ui/theme-defs/solarized-dark/styles/h2/underline -> solarized-dark.json:92 +/ui/theme-defs/solarized-dark/styles/h3/underline -> solarized-dark.json:95 +/ui/theme-defs/solarized-dark/styles/h4/underline -> solarized-dark.json:98 +/ui/theme-defs/solarized-dark/styles/h5/underline -> solarized-dark.json:101 +/ui/theme-defs/solarized-dark/styles/h6/underline -> solarized-dark.json:104 +/ui/theme-defs/solarized-dark/styles/hidden/bold -> solarized-dark.json:52 +/ui/theme-defs/solarized-dark/styles/hidden/color -> solarized-dark.json:51 +/ui/theme-defs/solarized-dark/styles/identifier/background-color -> solarized-dark.json:28 +/ui/theme-defs/solarized-dark/styles/identifier/color -> solarized-dark.json:29 +/ui/theme-defs/solarized-dark/styles/invalid-msg/color -> solarized-dark.json:70 +/ui/theme-defs/solarized-dark/styles/offset-time/color -> solarized-dark.json:67 +/ui/theme-defs/solarized-dark/styles/ok/bold -> solarized-dark.json:40 +/ui/theme-defs/solarized-dark/styles/ok/color -> solarized-dark.json:39 +/ui/theme-defs/solarized-dark/styles/popup/background-color -> solarized-dark.json:74 +/ui/theme-defs/solarized-dark/styles/popup/color -> solarized-dark.json:73 +/ui/theme-defs/solarized-dark/styles/scrollbar/background-color -> solarized-dark.json:78 +/ui/theme-defs/solarized-dark/styles/scrollbar/color -> solarized-dark.json:77 +/ui/theme-defs/solarized-dark/styles/skewed-time/color -> solarized-dark.json:64 +/ui/theme-defs/solarized-dark/styles/text/background-color -> solarized-dark.json:33 +/ui/theme-defs/solarized-dark/styles/text/color -> solarized-dark.json:32 +/ui/theme-defs/solarized-dark/styles/warning/bold -> solarized-dark.json:48 +/ui/theme-defs/solarized-dark/styles/warning/color -> solarized-dark.json:47 +/ui/theme-defs/solarized-dark/syntax-styles/comment/color -> solarized-dark.json:116 +/ui/theme-defs/solarized-dark/syntax-styles/diff-add/color -> solarized-dark.json:137 +/ui/theme-defs/solarized-dark/syntax-styles/diff-delete/color -> solarized-dark.json:134 +/ui/theme-defs/solarized-dark/syntax-styles/diff-section/color -> solarized-dark.json:140 +/ui/theme-defs/solarized-dark/syntax-styles/doc-directive/color -> solarized-dark.json:119 +/ui/theme-defs/solarized-dark/syntax-styles/file/color -> solarized-dark.json:152 +/ui/theme-defs/solarized-dark/syntax-styles/keyword/color -> solarized-dark.json:109 +/ui/theme-defs/solarized-dark/syntax-styles/re-repeat/color -> solarized-dark.json:131 +/ui/theme-defs/solarized-dark/syntax-styles/re-special/color -> solarized-dark.json:128 +/ui/theme-defs/solarized-dark/syntax-styles/spectrogram-high/background-color -> solarized-dark.json:149 +/ui/theme-defs/solarized-dark/syntax-styles/spectrogram-low/background-color -> solarized-dark.json:143 +/ui/theme-defs/solarized-dark/syntax-styles/spectrogram-medium/background-color -> solarized-dark.json:146 +/ui/theme-defs/solarized-dark/syntax-styles/string/bold -> solarized-dark.json:113 +/ui/theme-defs/solarized-dark/syntax-styles/string/color -> solarized-dark.json:112 +/ui/theme-defs/solarized-dark/syntax-styles/symbol/color -> solarized-dark.json:125 +/ui/theme-defs/solarized-dark/syntax-styles/variable/color -> solarized-dark.json:122 +/ui/theme-defs/solarized-dark/vars/base0 -> solarized-dark.json:11 +/ui/theme-defs/solarized-dark/vars/base00 -> solarized-dark.json:10 +/ui/theme-defs/solarized-dark/vars/base01 -> solarized-dark.json:9 +/ui/theme-defs/solarized-dark/vars/base02 -> solarized-dark.json:8 +/ui/theme-defs/solarized-dark/vars/base03 -> solarized-dark.json:7 +/ui/theme-defs/solarized-dark/vars/base1 -> solarized-dark.json:12 +/ui/theme-defs/solarized-dark/vars/base2 -> solarized-dark.json:13 +/ui/theme-defs/solarized-dark/vars/base3 -> solarized-dark.json:14 +/ui/theme-defs/solarized-dark/vars/black -> solarized-dark.json:15 +/ui/theme-defs/solarized-dark/vars/blue -> solarized-dark.json:21 +/ui/theme-defs/solarized-dark/vars/cyan -> solarized-dark.json:22 +/ui/theme-defs/solarized-dark/vars/green -> solarized-dark.json:23 +/ui/theme-defs/solarized-dark/vars/magenta -> solarized-dark.json:19 +/ui/theme-defs/solarized-dark/vars/orange -> solarized-dark.json:17 +/ui/theme-defs/solarized-dark/vars/red -> solarized-dark.json:18 +/ui/theme-defs/solarized-dark/vars/semantic_highlight_color -> solarized-dark.json:24 +/ui/theme-defs/solarized-dark/vars/violet -> solarized-dark.json:20 +/ui/theme-defs/solarized-dark/vars/yellow -> solarized-dark.json:16 +/ui/theme-defs/solarized-light/log-level-styles/critical/color -> solarized-light.json:203 +/ui/theme-defs/solarized-light/log-level-styles/error/color -> solarized-light.json:200 +/ui/theme-defs/solarized-light/log-level-styles/fatal/color -> solarized-light.json:206 +/ui/theme-defs/solarized-light/log-level-styles/warning/color -> solarized-light.json:197 +/ui/theme-defs/solarized-light/status-styles/active/background-color -> solarized-light.json:180 +/ui/theme-defs/solarized-light/status-styles/active/color -> solarized-light.json:179 +/ui/theme-defs/solarized-light/status-styles/alert/background-color -> solarized-light.json:176 +/ui/theme-defs/solarized-light/status-styles/alert/color -> solarized-light.json:175 +/ui/theme-defs/solarized-light/status-styles/inactive-alert/background-color -> solarized-light.json:192 +/ui/theme-defs/solarized-light/status-styles/inactive-alert/color -> solarized-light.json:191 +/ui/theme-defs/solarized-light/status-styles/inactive/background-color -> solarized-light.json:188 +/ui/theme-defs/solarized-light/status-styles/inactive/color -> solarized-light.json:187 +/ui/theme-defs/solarized-light/status-styles/info/background-color -> solarized-light.json:184 +/ui/theme-defs/solarized-light/status-styles/info/color -> solarized-light.json:183 +/ui/theme-defs/solarized-light/status-styles/subtitle/background-color -> solarized-light.json:163 +/ui/theme-defs/solarized-light/status-styles/subtitle/bold -> solarized-light.json:164 +/ui/theme-defs/solarized-light/status-styles/subtitle/color -> solarized-light.json:162 +/ui/theme-defs/solarized-light/status-styles/text/background-color -> solarized-light.json:168 +/ui/theme-defs/solarized-light/status-styles/text/color -> solarized-light.json:167 +/ui/theme-defs/solarized-light/status-styles/title/background-color -> solarized-light.json:158 +/ui/theme-defs/solarized-light/status-styles/title/bold -> solarized-light.json:159 +/ui/theme-defs/solarized-light/status-styles/title/color -> solarized-light.json:157 +/ui/theme-defs/solarized-light/status-styles/warn/background-color -> solarized-light.json:172 +/ui/theme-defs/solarized-light/status-styles/warn/color -> solarized-light.json:171 +/ui/theme-defs/solarized-light/styles/adjusted-time/color -> solarized-light.json:61 +/ui/theme-defs/solarized-light/styles/alt-text/background-color -> solarized-light.json:36 +/ui/theme-defs/solarized-light/styles/cursor-line/background-color -> solarized-light.json:56 +/ui/theme-defs/solarized-light/styles/cursor-line/bold -> solarized-light.json:57 +/ui/theme-defs/solarized-light/styles/cursor-line/color -> solarized-light.json:55 +/ui/theme-defs/solarized-light/styles/cursor-line/underline -> solarized-light.json:58 +/ui/theme-defs/solarized-light/styles/disabled-focused/background-color -> solarized-light.json:86 +/ui/theme-defs/solarized-light/styles/disabled-focused/color -> solarized-light.json:85 +/ui/theme-defs/solarized-light/styles/error/bold -> solarized-light.json:44 +/ui/theme-defs/solarized-light/styles/error/color -> solarized-light.json:43 +/ui/theme-defs/solarized-light/styles/focused/background-color -> solarized-light.json:82 +/ui/theme-defs/solarized-light/styles/focused/color -> solarized-light.json:81 +/ui/theme-defs/solarized-light/styles/h1/underline -> solarized-light.json:89 +/ui/theme-defs/solarized-light/styles/h2/underline -> solarized-light.json:92 +/ui/theme-defs/solarized-light/styles/h3/underline -> solarized-light.json:95 +/ui/theme-defs/solarized-light/styles/h4/underline -> solarized-light.json:98 +/ui/theme-defs/solarized-light/styles/h5/underline -> solarized-light.json:101 +/ui/theme-defs/solarized-light/styles/h6/underline -> solarized-light.json:104 +/ui/theme-defs/solarized-light/styles/hidden/bold -> solarized-light.json:52 +/ui/theme-defs/solarized-light/styles/hidden/color -> solarized-light.json:51 +/ui/theme-defs/solarized-light/styles/identifier/background-color -> solarized-light.json:28 +/ui/theme-defs/solarized-light/styles/identifier/color -> solarized-light.json:29 +/ui/theme-defs/solarized-light/styles/invalid-msg/color -> solarized-light.json:70 +/ui/theme-defs/solarized-light/styles/offset-time/color -> solarized-light.json:67 +/ui/theme-defs/solarized-light/styles/ok/bold -> solarized-light.json:40 +/ui/theme-defs/solarized-light/styles/ok/color -> solarized-light.json:39 +/ui/theme-defs/solarized-light/styles/popup/background-color -> solarized-light.json:74 +/ui/theme-defs/solarized-light/styles/popup/color -> solarized-light.json:73 +/ui/theme-defs/solarized-light/styles/scrollbar/background-color -> solarized-light.json:78 +/ui/theme-defs/solarized-light/styles/scrollbar/color -> solarized-light.json:77 +/ui/theme-defs/solarized-light/styles/skewed-time/color -> solarized-light.json:64 +/ui/theme-defs/solarized-light/styles/text/background-color -> solarized-light.json:33 +/ui/theme-defs/solarized-light/styles/text/color -> solarized-light.json:32 +/ui/theme-defs/solarized-light/styles/warning/bold -> solarized-light.json:48 +/ui/theme-defs/solarized-light/styles/warning/color -> solarized-light.json:47 +/ui/theme-defs/solarized-light/syntax-styles/comment/color -> solarized-light.json:116 +/ui/theme-defs/solarized-light/syntax-styles/diff-add/color -> solarized-light.json:137 +/ui/theme-defs/solarized-light/syntax-styles/diff-delete/color -> solarized-light.json:134 +/ui/theme-defs/solarized-light/syntax-styles/diff-section/color -> solarized-light.json:140 +/ui/theme-defs/solarized-light/syntax-styles/doc-directive/color -> solarized-light.json:119 +/ui/theme-defs/solarized-light/syntax-styles/file/color -> solarized-light.json:152 +/ui/theme-defs/solarized-light/syntax-styles/keyword/color -> solarized-light.json:109 +/ui/theme-defs/solarized-light/syntax-styles/re-repeat/color -> solarized-light.json:131 +/ui/theme-defs/solarized-light/syntax-styles/re-special/color -> solarized-light.json:128 +/ui/theme-defs/solarized-light/syntax-styles/spectrogram-high/background-color -> solarized-light.json:149 +/ui/theme-defs/solarized-light/syntax-styles/spectrogram-low/background-color -> solarized-light.json:143 +/ui/theme-defs/solarized-light/syntax-styles/spectrogram-medium/background-color -> solarized-light.json:146 +/ui/theme-defs/solarized-light/syntax-styles/string/bold -> solarized-light.json:113 +/ui/theme-defs/solarized-light/syntax-styles/string/color -> solarized-light.json:112 +/ui/theme-defs/solarized-light/syntax-styles/symbol/color -> solarized-light.json:125 +/ui/theme-defs/solarized-light/syntax-styles/variable/color -> solarized-light.json:122 +/ui/theme-defs/solarized-light/vars/base0 -> solarized-light.json:11 +/ui/theme-defs/solarized-light/vars/base00 -> solarized-light.json:10 +/ui/theme-defs/solarized-light/vars/base01 -> solarized-light.json:9 +/ui/theme-defs/solarized-light/vars/base02 -> solarized-light.json:8 +/ui/theme-defs/solarized-light/vars/base03 -> solarized-light.json:7 +/ui/theme-defs/solarized-light/vars/base1 -> solarized-light.json:12 +/ui/theme-defs/solarized-light/vars/base2 -> solarized-light.json:13 +/ui/theme-defs/solarized-light/vars/base3 -> solarized-light.json:14 +/ui/theme-defs/solarized-light/vars/black -> solarized-light.json:15 +/ui/theme-defs/solarized-light/vars/blue -> solarized-light.json:21 +/ui/theme-defs/solarized-light/vars/cyan -> solarized-light.json:22 +/ui/theme-defs/solarized-light/vars/green -> solarized-light.json:23 +/ui/theme-defs/solarized-light/vars/magenta -> solarized-light.json:19 +/ui/theme-defs/solarized-light/vars/orange -> solarized-light.json:17 +/ui/theme-defs/solarized-light/vars/red -> solarized-light.json:18 +/ui/theme-defs/solarized-light/vars/semantic_highlight_color -> solarized-light.json:24 +/ui/theme-defs/solarized-light/vars/violet -> solarized-light.json:20 +/ui/theme-defs/solarized-light/vars/yellow -> solarized-light.json:16 diff --git a/test/expected/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.err b/test/expected/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.err new file mode 100644 index 00000000..e69de29b diff --git a/test/expected/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.out b/test/expected/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.out new file mode 100644 index 00000000..3d14be3d --- /dev/null +++ b/test/expected/test_config.sh_13fa2428c26fa12e732209620e21466b36bab252.out @@ -0,0 +1 @@ +Hello, /finn at seattle! diff --git a/test/test_cli.sh b/test/test_cli.sh index e79c8e74..4d32eeb6 100644 --- a/test/test_cli.sh +++ b/test/test_cli.sh @@ -38,3 +38,10 @@ ${lnav_test} -Nn -c ':config /tuning/piper/max-size 128' cat ${test_dir}/logfile_haproxy.0 | run_cap_test \ env TEST_COMMENT="stdin rotation" ${lnav_test} -n + +export HOME="./mgmt-config" +rm -rf ./mgmt-config +mkdir -p $HOME/.config +run_cap_test ${lnav_test} -m -I ${test_dir} config get + +run_cap_test ${lnav_test} -m -I ${test_dir} config blame diff --git a/test/test_config.sh b/test/test_config.sh index 4722abba..e186bb52 100755 --- a/test/test_config.sh +++ b/test/test_config.sh @@ -37,3 +37,6 @@ run_cap_test ${lnav_test} -W -n \ run_cap_test ${lnav_test} -nN \ -c ":reset-config /bad/path" + +run_cap_test ${lnav_test} -n -I ${test_dir} \ + hw://seattle/finn