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:
M | page | | | 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