electron-launcher.sh 558 B

1234567891011121314151617181920212223
  1. #!/usr/bin/bash
  2. set -euo pipefail
  3. name=@ELECTRON@
  4. flags_file="${XDG_CONFIG_HOME:-$HOME/.config}/${name}-flags.conf"
  5. fallback_file="${XDG_CONFIG_HOME:-$HOME/.config}/electron-flags.conf"
  6. lines=()
  7. if [[ -f "${flags_file}" ]]; then
  8. mapfile -t lines < "${flags_file}"
  9. elif [[ -f "${fallback_file}" ]]; then
  10. mapfile -t lines < "${fallback_file}"
  11. fi
  12. flags=()
  13. for line in "${lines[@]}"; do
  14. if [[ ! "${line}" =~ ^[[:space:]]*#.* ]] && [[ -n "${line}" ]]; then
  15. flags+=("${line}")
  16. fi
  17. done
  18. exec /usr/lib/${name}/electron "${flags[@]}" "$@"