From 12064196d243b213cc088a280fa5515afeaffbbd Mon Sep 17 00:00:00 2001 From: Malin Freeborn Date: Thu, 30 Apr 2026 00:50:02 +0200 Subject: [PATCH] fix variable syntax --- cmd.mk | 3 --- data/recfiles/extended.md | 40 +++++++++++++++++++-------------------- 2 files changed, 20 insertions(+), 23 deletions(-) diff --git a/cmd.mk b/cmd.mk index d2e501b..93af6a7 100644 --- a/cmd.mk +++ b/cmd.mk @@ -20,9 +20,6 @@ $(lists): lists/%.md: command.rec | lists/ @printf '%s\n' '---' >> $@ @$(call list_commands,$(basename $(notdir $@))) >> $@ -.PHONY: cmd -cmd: $(lists) ## Big lists of commands - .PHONY: function function: ## Output a search function for .bashrc ${MAKE} --silent --touch query diff --git a/data/recfiles/extended.md b/data/recfiles/extended.md index d80cfe3..efd150d 100644 --- a/data/recfiles/extended.md +++ b/data/recfiles/extended.md @@ -16,23 +16,23 @@ Make a database for your boardgames, specifying only one field and value: database=games.rec n=Name g=Vojvodina -touch $database -recins -f $n --value $g $database -recsel $database +touch ${database} +recins -f ${n} --value ${g} ${database} +recsel ${database} ``` Insert a few more, with the estimated playtime: ```sh -recins -f Name -v Saboter -f Playtime -v 30 $database -recins -f Name -v Chess -f Playtime -v 30 $database +recins -f Name -v Saboter -f Playtime -v 30 ${database} +recins -f Name -v Chess -f Playtime -v 30 ${database} ``` View all games, or select one by number: ```sh -recsel $database -recsel -n 0 $database +recsel ${database} +recsel -n 0 ${database} ``` Each game should note whether or not you have played it yet, so you can add that field and set the default to `yes`. @@ -40,14 +40,14 @@ Each game should note whether or not you have played it yet, so you can add that ```sh f=played v=yes -recset -f $f -a $v $database +recset -f ${f} -a ${v} ${database} ``` ...but the field is wrong, it should have a capital letter: ```sh new_field=Played -recset -f $f --rename $new_field +recset -f ${f} --rename ${new_field} ``` ## Read @@ -55,20 +55,20 @@ recset -f $f --rename $new_field Check how many records the database has: ```sh -recinf $database +recinf ${database} ``` Look at just the games you've never played: ```sh -recsel --expression="Played = 'no'" $database +recsel --expression="Played = 'no'" ${database} ``` Print how many, then just print the names: ```sh -recsel -e "Played = 'no'" --count $database -recsel -e "Played = 'no'" --print=Name $database +recsel -e "Played = 'no'" --count ${database} +recsel -e "Played = 'no'" --print=Name ${database} ``` ## Update @@ -79,8 +79,8 @@ To change a game's `Played` field from `no` to `yes`, use `recset` to specify th num=0 f=Played value=yes -recsel --number=$num $database -recset --number=$num -f $f --set=$value $database +recsel --number=${num} ${database} +recset --number=${num} -f ${f} --set=${value} ${database} ``` Find all games with a playtime of `30`, and set the field `Max_Players` to `4`. @@ -102,22 +102,22 @@ Remove `Played` record from first game: ```sh num=0 -recset --number=$num -f Played --delete $database +recset --number=${num} -f Played --delete ${database} ``` You can comment the line instead of deleting it: ```sh num=1 -recset --number=$num -f Played --delete $database -recsel $database -cat $database +recset --number=${num} -f Played --delete ${database} +recsel ${database} +cat ${database} ``` Delete an entire record: ```sh num=2 -recdel --number=$num $database +recdel --number=${num} ${database} ```