1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 17:23:15 +02:00

core: always write all options in theme files

Theme files saved with /theme save and automatic backups now always
contain every themable option (full snapshot), so a theme file is
self-contained and round-trips exactly regardless of the current
configuration. The diff-only mode and the "-full" argument of
/theme save are removed.
This commit is contained in:
Sébastien Helleu
2026-07-04 21:52:47 +02:00
parent a5a94b18d4
commit 04e60b9cb0
25 changed files with 132 additions and 225 deletions
+7 -11
View File
@@ -7345,14 +7345,11 @@ COMMAND_CALLBACK(theme)
return theme_reset ();
}
/* "/theme save <name> [-full]": write a user theme file */
/* "/theme save <name>": write a user theme file */
if (string_strcmp (argv[1], "save") == 0)
{
COMMAND_MIN_ARGS(3, "save");
return theme_save (argv[2],
((argc >= 4)
&& (string_strcmp (argv[3], "-full") == 0))
? 1 : 0);
return theme_save (argv[2]);
}
/* "/theme rename <old> <new>": rename a user theme file */
@@ -10093,7 +10090,7 @@ command_init (void)
N_("[list [-backups]]"
" || apply <name>"
" || reset"
" || save <name> [-full]"
" || save <name>"
" || rename <old> <new>"
" || del <name>"
" || info <name>"),
@@ -10109,10 +10106,9 @@ command_init (void)
N_("raw[reset]: reset every themable option to its default "
"value (restores the original look shipped with WeeChat)"),
N_("raw[save]: save current themable options to a file "
"<name>.theme in directory \"themes\"; by default only "
"options whose value differs from their default are "
"written, use \"-full\" to write every themable option; "
"the name must not match a built-in theme or start with "
"<name>.theme in directory \"themes\"; every themable "
"option is written, so the file is self-contained; the "
"name must not match a built-in theme or start with "
"\"backup-\""),
N_("raw[rename]: rename a user theme file"),
N_("raw[del]: delete a user theme file"),
@@ -10133,7 +10129,7 @@ command_init (void)
"list -backups"
" || apply %(theme_themes_all)"
" || reset"
" || save %(theme_themes_user) -full"
" || save %(theme_themes_user)"
" || rename %(theme_themes_files)"
" || del %(theme_themes_user)"
" || info %(theme_themes_all)",