mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 16:53:00 +00:00
71 lines
1.9 KiB
Bash
Executable file
71 lines
1.9 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# vim:ft=bash
|
|
# chromium-flags.sh
|
|
# Set Chromium & Electron Flags
|
|
|
|
echo "[INFO] Set Chromium & Electron Flags"
|
|
|
|
DOTFILES="${DOTFILES:-$HOME/.dotfiles}"
|
|
XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
|
|
BROWSER_FLAG=$DOTFILES/platforms/linux/chromium-flags.hypr.conf
|
|
ELECTRON_FLAG=$DOTFILES/platforms/linux/electron-flags.hypr.conf
|
|
|
|
|
|
parse_args() {
|
|
while [[ $# -gt 0 ]]; do
|
|
case "$1" in
|
|
# --debug|-d)
|
|
# export LOG_LEVEL="DEBUG"
|
|
# log_debug "Debug mode enabled"
|
|
# shift
|
|
# ;;
|
|
--force|-f)
|
|
FORCE_FILE="true"
|
|
echo "Force update enabled"
|
|
shift
|
|
;;
|
|
*)
|
|
echo "Unknown argument: $1"
|
|
echo "Usage: chromium-flags.sh [--debug|-d] [--force|-f]"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
}
|
|
|
|
parse_args "$@"
|
|
|
|
# Browser Flags
|
|
|
|
browser_flags_path=(
|
|
"$XDG_CONFIG_HOME/chromium-flags.conf" # Chromium
|
|
"$XDG_CONFIG_HOME/chrome-flags.conf" # Google Chrome
|
|
"$XDG_CONFIG_HOME/thorium-flags.conf" # Thorium
|
|
"$XDG_CONFIG_HOME/vivaldi-flags.conf" # Vivaldi
|
|
"$XDG_CONFIG_HOME/vivaldi-stable.conf" # Vivaldi
|
|
|
|
)
|
|
|
|
electron_flags_path=(
|
|
"$XDG_CONFIG_HOME/electron-flags.conf" # General
|
|
"$XDG_CONFIG_HOME/code-flags.conf" # VSCode
|
|
"$XDG_CONFIG_HOME/qq-electron-flags.conf" # QQ
|
|
)
|
|
|
|
for path in "${browser_flags_path[@]}"; do
|
|
if [ -f "$path" ] && [ "$FORCE_FILE" != "true" ]; then
|
|
echo "[INFO] Found Browser Flags: $path"
|
|
else
|
|
echo "[INFO] Creating Browser Flags: $path"
|
|
ln -sf "$BROWSER_FLAG" "$path"
|
|
fi
|
|
done
|
|
|
|
for path in "${electron_flags_path[@]}"; do
|
|
if [ -f "$path" ] && [ "$FORCE_FILE" != "true" ]; then
|
|
echo "[INFO] Found Electron Flags: $path"
|
|
else
|
|
echo "[INFO] Creating Electron Flags: $path"
|
|
ln -sf "$ELECTRON_FLAG" "$path"
|
|
fi
|
|
done
|