aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-04-21 01:23:28 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-04-21 01:23:28 +0100
commit4a6334063f59a78170bc1d45ca7e92b4aaddd359 (patch)
treec25aa40eaee15a26cce509db8f7c05882d6a8e4a
parent6c79a95436fb13b41fcd635c24dbfe8d96affeeb (diff)
downloaddotfiles-4a6334063f59a78170bc1d45ca7e92b4aaddd359.tar.gz
dotfiles-4a6334063f59a78170bc1d45ca7e92b4aaddd359.tar.bz2
dotfiles-4a6334063f59a78170bc1d45ca7e92b4aaddd359.zip
feat: 'just add' accepts multiple packages
-rw-r--r--justfile20
1 files changed, 11 insertions, 9 deletions
diff --git a/justfile b/justfile
index 5eae805..2345d22 100644
--- a/justfile
+++ b/justfile
@@ -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 }}
# ═══════════════════════════════════════════════════════════════════