diff options
| author | 2026-04-21 01:23:28 +0100 | |
|---|---|---|
| committer | 2026-04-21 01:23:28 +0100 | |
| commit | 4a6334063f59a78170bc1d45ca7e92b4aaddd359 (patch) | |
| tree | c25aa40eaee15a26cce509db8f7c05882d6a8e4a | |
| parent | 6c79a95436fb13b41fcd635c24dbfe8d96affeeb (diff) | |
| download | dotfiles-4a6334063f59a78170bc1d45ca7e92b4aaddd359.tar.gz dotfiles-4a6334063f59a78170bc1d45ca7e92b4aaddd359.tar.bz2 dotfiles-4a6334063f59a78170bc1d45ca7e92b4aaddd359.zip | |
feat: 'just add' accepts multiple packages
| -rw-r--r-- | justfile | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -137,8 +137,8 @@ install-all: #!/bin/sh cat meta/*.txt | grep -v '^\s*#' | grep -v '^\s*$' | sort -u | paru -S --needed --noconfirm --ask=4 - -# Append a package to a group list and install it (e.g. just add dev ripgrep) -add group pkg: +# Append one or more packages to a group list and install them (e.g. just add dev ripgrep fd) +add group +pkgs: #!/bin/sh set -eu file="meta/{{ group }}.txt" @@ -146,13 +146,15 @@ add group pkg: echo "error: $file does not exist" >&2 exit 1 fi - if grep -qxF '{{ pkg }}' "$file"; then - echo "{{ pkg }} already in {{ group }}.txt" - else - echo '{{ pkg }}' >> "$file" - echo "added {{ pkg }} to {{ group }}.txt" - fi - paru -S --needed '{{ pkg }}' + for pkg in {{ pkgs }}; do + if grep -qxF "$pkg" "$file"; then + echo "$pkg already in {{ group }}.txt" + else + echo "$pkg" >> "$file" + echo "added $pkg to {{ group }}.txt" + fi + done + paru -S --needed {{ pkgs }} # ═══════════════════════════════════════════════════════════════════ |
