#!/usr/bin/env bash # ssr-config — show or edit the active configuration file. set -euo pipefail SSR_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" # shellcheck source=../lib/common.sh source "$SSR_ROOT/lib/common.sh" cfg="${SSR_CONFIG:-$HOME/.config/ssr/ssr.conf}" case "${1:-show}" in show) if [[ -f "$cfg" ]]; then echo "# $cfg" cat "$cfg" else ssr::warn "No config found at $cfg" echo "Run: ssr install to seed one from the example." exit 1 fi ;; edit) ssr::ensure_dir "$(dirname "$cfg")" if [[ ! -f "$cfg" ]]; then cp "$SSR_ROOT/config/ssr.conf.example" "$cfg" chmod 600 "$cfg" fi "${EDITOR:-vi}" "$cfg" ;; path) echo "$cfg" ;; *) ssr::die "Usage: ssr config [show|edit|path]" ;; esac