From 4aa1cb0835dd989e857f327570e559a0b2dd6e7e Mon Sep 17 00:00:00 2001 From: roshal Date: Thu, 11 Jul 2024 12:57:39 +0300 Subject: [PATCH] Setup brave-bin launcher to use mapfile (#86) --- brave-bin.sh | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/brave-bin.sh b/brave-bin.sh index cfc629f..31c435c 100644 --- a/brave-bin.sh +++ b/brave-bin.sh @@ -1,12 +1,25 @@ #!/usr/bin/env bash -XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" -# Allow users to override command-line options -USER_FLAGS_FILE="$XDG_CONFIG_HOME/brave-flags.conf" -if [[ -f $USER_FLAGS_FILE ]]; then - USER_FLAGS="$(cat $USER_FLAGS_FILE | sed 's/#.*//')" +XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-"${HOME}/.config"}" + +CONF_FILE="${XDG_CONFIG_HOME}/brave-flags.conf" + +if + test -f "${CONF_FILE}" +then + mapfile -t CONF_LIST < "${CONF_FILE}" fi -export CHROME_VERSION_EXTRA="stable" +for CONF_LINE in "${CONF_LIST[@]}" +do + if ! [[ + "${CONF_LINE}" =~ ^[[:space:]]*(#|$) + ]] + then + FLAG_LIST+=("${CONF_LINE}") + fi +done -exec /opt/brave-bin/brave "$@" $USER_FLAGS +export CHROME_VERSION_EXTRA='stable' + +exec /opt/brave-bin/brave "${FLAG_LIST[@]}" "${@}"