Merge pull request #1259 from ailin-nemui/beep-ignore-opts

do not beep on hidden lines with /set beep_msg_level ... -hidden
This commit is contained in:
ailin-nemui 2021-04-18 12:01:03 +02:00 committed by GitHub
commit afdd9f8f05
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 38 additions and 2 deletions

View file

@ -138,6 +138,23 @@ int settings_get_level(const char *key)
return str == NULL ? 0 : level2bits(str, NULL);
}
int settings_get_level_negative(const char *key)
{
const char *str, *tmp, *all_levels;
int levels;
str = settings_get_str_type(key, SETTING_TYPE_LEVEL);
if (str == NULL)
return 0;
all_levels = bits2level(~0);
tmp = g_strdup_printf("%s %s", all_levels, str);
levels = level2bits(tmp, NULL) ^ level2bits(all_levels, NULL);
g_free((char *) tmp);
g_free((char *) all_levels);
return levels;
}
int settings_get_size(const char *key)
{
const char *str;

View file

@ -66,6 +66,7 @@ int settings_get_int(const char *key);
int settings_get_bool(const char *key);
int settings_get_time(const char *key); /* as milliseconds */
int settings_get_level(const char *key);
int settings_get_level_negative(const char *key);
int settings_get_size(const char *key); /* as bytes */
int settings_get_choice(const char *key);
char *settings_get_print(SETTINGS_REC *rec);