feat(config-settings): value-row set/get backend helpers

This commit is contained in:
2026-06-23 23:58:10 -04:00
parent 180ea9337f
commit 2772b26704
2 changed files with 90 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# SYNOPSIS
# __config_settings_get_raw <varname>
#
# DESCRIPTION
# Prints the current value of a universal variable for display in the
# config-settings value pages. List variables are printed space-joined.
# Prints "DEFAULT" when the variable is unset in every scope.
#
# ARGUMENTS
# varname Variable name without the $ prefix
#
# RETURNS
# 0 Always; prints the value or "DEFAULT" to stdout
#
# EXAMPLE
# set v (__config_settings_get_raw sponge_delay) # "2" or "DEFAULT"
function __config_settings_get_raw
set -l varname $argv[1]
if set -q $varname
string join ' ' -- $$varname
else
echo DEFAULT
end
end