At this point, this script feels like a giant hack but considering how the project allows specifying regexes in the config, might as well allow specifying characters in the POSIX BRE at the very least.
···623623parse_config() {
624624 local line idx key val
625625 local -a config_arr
626626- local config_regex='^[[:alpha:]_]+="[[:alnum:]~_./^$|()-]+"$'
626626+ local config_regex='^[[:alpha:]_]+="[[:alnum:]~_./^$|()[],*-]+"$'
627627 # in case the user hasn't provided an explicit location, we'll have to check
628628 # if the default file exists before we parse it
629629 if [[ -s $_TSN_CONFIG ]]; then