catium

Un générateur de site statique - retour accueil

git clone git://bebou.netlib.re/catium

Log | Files | Refs | README |

commit ae31254e2b90dd5bf6507f74935aee536d3d5b72
parent f123b11617ec5f42d43321eab90a57b912f0b203
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Thu, 24 Apr 2025 23:07:32 +0200

syntaxe fun() cmd vers fun() { cmd; }

La première syntaxe n'est pas POSIX, la seconde l'est :

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_09_05
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_09_04

J'ai été induit en erreur par le fait que dash le comprenne et que
shellcheck semblait dire que ça l'était :

https://www.shellcheck.net/wiki/SC1064

Sauf que j'ai mal compris shellcheck. L'exemple avec for *est* POSIX
puisque for et done snot des mots réservés.

Donc pour le coup bash + posix que dash ?

Diffstat:
Mpage | 14+++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/page b/page @@ -13,7 +13,7 @@ trap "rm -rf $tmpdir" EXIT # Fonction pour enregistrer du contenu dans une section -save() cat >> "$tmpdir/$1" +save() { cat >> "$tmpdir/$1"; } # L'alias pour ouvrir une section # Ouvre un heredoc avec pour délimiteur @@ -61,9 +61,9 @@ exit 1; # Décommentez l'une des fonctions qui suit # ou créez la votre en fonction du # format que vous souhaitez -#show() lowdown "$tmpdir/$1" -#show() asciidoc "$tmpdir/$1" -#show() cat "$tmpdir/$1" +#show() { lowdown "$tmpdir/$1"; } +#show() { asciidoc "$tmpdir/$1"; } +#show() { cat "$tmpdir/$1"; } ############################### # FIN DE PREMIÈRE CONFIGURATION @@ -77,13 +77,13 @@ alias title:="title" # La fonction appelé par l'alias # Ici permet simplement d'instancier # une variable contenant la valeur du titre -title() title="$*" +title() { title="$*"; } alias author:="author" -author() author="$*" +author() { author="$*"; } alias description:="description" -description() description="$*" +description() { description="$*"; } # On charge la fonction déclarée dans layouts/html