fix(just): escape bash parameter expansion in global justfile

This commit is contained in:
randogoth 2026-02-05 09:22:05 +02:00
parent 4ec6a6b6a8
commit bab9f550be

View file

@ -2,8 +2,6 @@
let let
justfileText = '' justfileText = ''
FORCE := "0"
[no-cd] [no-cd]
manage: manage:
$EDITOR ~/.config/home-manager/home.nix $EDITOR ~/.config/home-manager/home.nix
@ -31,17 +29,17 @@ let
set -euo pipefail set -euo pipefail
src="/etc/skel/.config/home-manager" src="/etc/skel/.config/home-manager"
dst="${XDG_CONFIG_HOME:-$HOME/.config}/home-manager" dst="''${XDG_CONFIG_HOME:-$HOME/.config}/home-manager"
mkdir -p "$dst" mkdir -p "$dst"
chmod 700 "$dst" || true chmod 700 "$dst" || true
overwrite="0" overwrite="0"
if [[ "${FORCE}" == "1" ]]; then if [[ "''${FORCE:-0}" == "1" ]]; then
overwrite="1" overwrite="1"
elif [[ -e "$dst/flake.nix" || -e "$dst/home.nix" ]]; then elif [[ -e "$dst/flake.nix" || -e "$dst/home.nix" ]]; then
read -r -p "Home Manager files already exist in $dst. Overwrite? [y/N] " ans read -r -p "Home Manager files already exist in $dst. Overwrite? [y/N] " ans
case "${ans:-}" in case "''${ans:-}" in
y|Y|yes|YES) overwrite="1" ;; y|Y|yes|YES) overwrite="1" ;;
*) overwrite="0" ;; *) overwrite="0" ;;
esac esac