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

fset: allow filename starting with "~" in command /fset -export

This commit is contained in:
Sébastien Helleu
2024-02-21 22:05:16 +01:00
parent 76998665f4
commit ef5ebc19e9
2 changed files with 13 additions and 4 deletions
+1
View File
@@ -30,6 +30,7 @@ New features::
Bug fixes::
* core: remove trailing directory separators in home directories (issue #2070)
* fset: allow filename starting with "~" in command `/fset -export`
* irc: add missing tags on self action messages when capability echo-message is enabled (issue #2074)
* irc: don't strip monospace color code 0x11 from incoming messages (issue #2073)
* irc: fix random date displayed when a received message contains tags but no "time" (issue #2064)
+12 -4
View File
@@ -1392,16 +1392,23 @@ int
fset_option_export (const char *filename, int with_help)
{
int num_options, i;
char *line;
char *filename2, *line;
FILE *file;
struct t_fset_option *ptr_fset_option;
struct t_hashtable *hashtable_pointers, *hashtable_extra_vars;
file = fopen (filename, "w");
if (!file)
filename2 = weechat_string_expand_home (filename);
if (!filename2)
return 0;
chmod (filename, 0600);
file = fopen (filename2, "w");
if (!file)
{
free (filename2);
return 0;
}
chmod (filename2, 0600);
hashtable_pointers = weechat_hashtable_new (
8,
@@ -1458,6 +1465,7 @@ fset_option_export (const char *filename, int with_help)
weechat_hashtable_free (hashtable_pointers);
if (hashtable_extra_vars)
weechat_hashtable_free (hashtable_extra_vars);
free (filename2);
return 1;
}