Comme saint Thomas, j’attends que ce soit en place pendant dix ans pour y croire. On oublie trop vite que ce sont ces mêmes acteurs (Meta avec le Messager de fesse à bouc, Alphabet avec Gogol bavarde, etc) qui ont torpillé XMPP et les passerelles existantes pour resilloter vite fait bien fait.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
L’exemple fonctionne avec zsh et ksh chez moi (donc un bashisme quasiuniversel ?) mais pas avec dash (seul mauvais élève que j’ai sous la main) :p Non, mais plus sérieusement, ça marche et je ne m’en étais pas rendu compte et je ne sais pas pourquoi les shells font cela :(
$ cat toto.py
#/usr/bin/pythonnumber= int(input())
print(number * number)
$ bash toto.py
toto.py: line 2: syntax error near unexpected token `('toto.py: line 2: `number = int(input())'
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Euh… faut pas s’embêter avec les différents formats ; tu vas fatalement pas pouvoir couvrir tous les besoins (et même en se limitant au markdown —et à l’incompréhension de beaucoup— tu vas te retrouver avec tellement de variantes…)
Bon, à la rigueur, va pour l’option Unicode mais il me semble qu’il y a moins de carrés de couleurs que de couleurs ANSI ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Dans Make proprement dit, il y a un standard qui n’a pas vraiment bougé à ma connaissance. Du coup, les fonctionnalités de la mort sont des ajouts propres aux différentes implémentations… Et gmake a ses fritures et donc des incompatibilités avec les autres !
Quand j’ai du jongler, à une époque, entre les implémentations BSD et GNU une page de Chris Wellons (nullprogram) a rejoint mes favoris. Par contre, pas simple de tracer les ajouts de chaque implémentation ces deux dernières décennies.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Il y a quelques mois, un script que j’avais pondu sans savoir l’état du parc est remonté en erreur sur quelques machines et après investigation il se trouvait que ce sont seulement les machines avec GNU bash, version 3.00.15(1)-release (i386-redhat-linux-gnu) et GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) qui plantaient avec le script.
L’une des erreurs était liée à l’utilisation des expressions rationnelles avec les tests, chose que je tenais pour acquise ; mais après investigation il se trouve que c’est possible seulement à partir la version 3.1+
# help asked?
-if [[ $1 =~ ^-(h|-help)$ ]]; then+if [[ $1 == '-h' || $1 == '--help' ]]; then
display_help
…
# not an integer
-if ! [[ $1 =~ ^[0-9]+$ ]]; then+if ! [ "$1" -eq "$1" 2>/dev/null ]; then
ou plutôt ça dépend des cas, et pour les entiers ça manquait un peu de cohérence.
Il y a aussi une grosse portion du script que j’ai du réécrire car m’étant appuyée sur shopt qui n’était pas disponible.
Puisque tu parles de make, leur make est tout aussi ancien, quasiment 20 ans, et ça peut te planter un couteau dans le dos quand tu ne t’y attends pas.
Je suis allé vérifier aussi
$ make --version
GNU Make 3.81
Copyright (C)2006 Free Software Foundation, Inc.
This is free software; see the sourcefor copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-apple-darwin11.3.0
$ echo$((2025-2006)) ans
19 ans
Après, pour l’attaque à l’arme blanche, je ne me prononce pas.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Au moment de l’installation il faut vérifier qu’on n’a pas fait n’importe quoi avec les variables d’environnement ;
voir si l’on met l’option la plus restrictive (la première) et non la plus laxiste (la troisième et dernière) si le problème persiste.
Et aussi, je pense que la console native permet plus de contrôle par le système hôte alors que l’alternative (que je préfère ne serait-ce pour ne pas avoir à me battre avec la configuration de l’encodage) n’est utilisé que par git-bash (en tout cas pas par WSL)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Cela m’a intrigué et je suis allé vérifier (après avoir localisé celui du système vu que j’en ai un autre installé sur la bécane)
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin22)
Copyright (C)2007 Free Software Foundation, Inc.
Ouch… Mais bon, ce n’est pas primitif (ce n’est pas l’interpréteur Almiquish ou Thomson hein), juste un peu vieux : la troisième génération alors qu’on est à la cinquième (le fameux deux trains de retard…?)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Pinocchio ment encore : il ne faut pas croire à un abandon du comportement mais juste que le slogan est escamoté pour que vous n’ayez plus le focus sur la non-bienveillance. (tiens, détourner le focus est un truc bien connu de prestidigitation…)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Bien d’accord que ce n’est pas orienté dépendance-à-Alphabet mais la plupart des régies de pub y sont liées, donc je me disais qu’une appli avec pisteur est fort probablement… Et tant qu’à faire, on peut regarder les deux faces de la pièce aussi.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Oui, il n’y a pas (de base mais rien n’empêche qu’une implémentation l’ajoute) de jeu de variable ; c’est simplement de la « terminalsessionrecording »
Ça reste dans le terminal et le format est textuel (mais avec les codes du terminal… donc lisible avec certains *pager*s en utilisant les bonnes options…) Dans le même esprit, mais à destination d’une publication web et non plus console, on a asciinema dont le format est plus évolué (c’est un genre de JSON et on a la possibilité d’annoter et autres.)
Comme autres alternatifs, il y a aussi : ttyrec, (sur lequel se base ttygif), showterm, termtosvg, t-rec, rewindtty, gosscript, terminal-recorder, ttystudio, terminalizer, menyoki, agg, et d’autres que j’ignore. Il y a de la place pour ton projet.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Bonjour la galère pour expliquer à ton papi que les rendez-vous sont à trois adresses différentes à des horaires différents et avec des médecins différents :s
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Les deux mon capitaine (:
Une très bonne idée capitaliste car ça se vendra comme des petits pains ce best-seller non fictionnel…
Une belle initiative pour nourrir la culture commune et citoyenne ! Arf, comme disait Coluche, ça suffit pour l’interdire…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Retour sur la heatmap
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Charta : un mode condensé pour les Graphiques "simple" et "compare". Évalué à 3 (+1/-0). Dernière modification le 18 novembre 2025 à 02:18.
Il y a 7 grands carrés de couleur et 5 grands cercles de couleur plus 2 grands carrés/disques/pentagones/pentagones/hexagones/ellipses/ellipses noir et blanc Je compte aussi huit phases de lune et quelques variations.
Côté météo il y en a bien plus sans couvrir tous les cas…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # comme des promesses de campagne…
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien WhatsApp : l’ouverture aux messageries tierces va commencer en Europe. Évalué à 8 (+6/-0).
Comme saint Thomas, j’attends que ce soit en place pendant dix ans pour y croire. On oublie trop vite que ce sont ces mêmes acteurs (Meta avec le Messager de fesse à bouc, Alphabet avec Gogol bavarde, etc) qui ont torpillé XMPP et les passerelles existantes pour resilloter vite fait bien fait.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Htmgem
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Tenter de limiter les nuisances liées aux robots d'IA. Évalué à 3 (+1/-0).
Ah, un SSG maison :)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 2 (+0/-0).
L’exemple fonctionne avec zsh et ksh chez moi (donc un bashisme quasiuniversel ?) mais pas avec dash (seul mauvais élève que j’ai sous la main) :p Non, mais plus sérieusement, ça marche et je ne m’en étais pas rendu compte et je ne sais pas pourquoi les shells font cela :(
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 2 (+0/-0).
Regarde aussi du côté de
declare(par contre, hélas, l’option-In’est pas présente dans la version de la pomme)“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Retour sur la heatmap
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Charta : un mode condensé pour les Graphiques "simple" et "compare". Évalué à 3 (+1/-0).
Euh… faut pas s’embêter avec les différents formats ; tu vas fatalement pas pouvoir couvrir tous les besoins (et même en se limitant au markdown —et à l’incompréhension de beaucoup— tu vas te retrouver avec tellement de variantes…)
Bon, à la rigueur, va pour l’option Unicode mais il me semble qu’il y a moins de carrés de couleurs que de couleurs ANSI ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: rigueur
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Using Rust in Android speeds up development considerably. Évalué à 6 (+4/-0).
Tiens, j’ai eu l’impression que tu parlais d’Ada (:
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 4 (+2/-0).
Dans Make proprement dit, il y a un standard qui n’a pas vraiment bougé à ma connaissance. Du coup, les fonctionnalités de la mort sont des ajouts propres aux différentes implémentations… Et gmake a ses fritures et donc des incompatibilités avec les autres !
Quand j’ai du jongler, à une époque, entre les implémentations BSD et GNU une page de Chris Wellons (nullprogram) a rejoint mes favoris. Par contre, pas simple de tracer les ajouts de chaque implémentation ces deux dernières décennies.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 4 (+2/-0).
Il y a quelques mois, un script que j’avais pondu sans savoir l’état du parc est remonté en erreur sur quelques machines et après investigation il se trouvait que ce sont seulement les machines avec
GNU bash, version 3.00.15(1)-release (i386-redhat-linux-gnu)etGNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)qui plantaient avec le script.L’une des erreurs était liée à l’utilisation des expressions rationnelles avec les tests, chose que je tenais pour acquise ; mais après investigation il se trouve que c’est possible seulement à partir la version 3.1+
ou plutôt ça dépend des cas, et pour les entiers ça manquait un peu de cohérence.
Il y a aussi une grosse portion du script que j’ai du réécrire car m’étant appuyée sur
shoptqui n’était pas disponible.On peut trouver les évolutions dans les annonces/NEWS en ligne ou en local dans les bonnes crémeries…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 5 (+3/-0).
Je suis allé vérifier aussi
Après, pour l’attaque à l’arme blanche, je ne me prononce pas.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: conflit avec WSL?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 3 (+1/-0).
Au moment de l’installation il faut vérifier qu’on n’a pas fait n’importe quoi avec les variables d’environnement ;

voir si l’on met l’option la plus restrictive (la première) et non la plus laxiste (la troisième et dernière) si le problème persiste.
Et aussi, je pense que la console native permet plus de contrôle par le système hôte alors que l’alternative (que je préfère ne serait-ce pour ne pas avoir à me battre avec la configuration de l’encodage) n’est utilisé que par git-bash (en tout cas pas par WSL)

“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 3 (+1/-0).
Cela m’a intrigué et je suis allé vérifier (après avoir localisé celui du système vu que j’en ai un autre installé sur la bécane)
Ouch… Mais bon, ce n’est pas primitif (ce n’est pas l’interpréteur Almiquish ou Thomson hein), juste un peu vieux : la troisième génération alors qu’on est à la cinquième (le fameux deux trains de retard…?)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: le langage est bash, donc le langage est bash
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal bake : scripter en bash à la « makefile ». Évalué à 3 (+1/-0).
Genre tu veux faire
monsupershell chemin/levilainscript.shet espérer ne pas passer par le shebang ? Ça marche vraiment chez toi ?“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: ===
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Google cancels plans to require Android application certification outside of the Play Store. Évalué à 3 (+1/-0).
Pinocchio ment encore : il ne faut pas croire à un abandon du comportement mais juste que le slogan est escamoté pour que vous n’ayez plus le focus sur la non-bienveillance. (tiens, détourner le focus est un truc bien connu de prestidigitation…)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: ===
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Google cancels plans to require Android application certification outside of the Play Store. Évalué à 3 (+1/-0). Dernière modification le 14 novembre 2025 à 08:10.
Il fallait savoir que ça jouait au poker menteur pour bien comprendre le « don’t be evil »
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: kinda asciinema
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 4 (+2/-0).
J’aime bien la redécouverte de ce journal (: Merci.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: développement de variable
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 4 (+2/-0).
Non, il n’y a justement pas de Python (qu’il faut installer séparément) mais bien BASh, PERL et TCL dans git-bash comme on l’appelle
→ https://git-scm.com/install/windows
→ https://gitforwindows.org/
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Non dépendance à des bibliothèques de Gafam
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal [Projet] Inventaire des applications mobiles proposées par la puissance publique. Évalué à 3 (+1/-0).
Bien d’accord que ce n’est pas orienté dépendance-à-Alphabet mais la plupart des régies de pub y sont liées, donc je me disais qu’une appli avec pisteur est fort probablement… Et tant qu’à faire, on peut regarder les deux faces de la pièce aussi.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: kinda asciinema
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 5 (+3/-0).
Oui, il n’y a pas (de base mais rien n’empêche qu’une implémentation l’ajoute) de jeu de variable ; c’est simplement de la « terminal session recording »
Ça reste dans le terminal et le format est textuel (mais avec les codes du terminal… donc lisible avec certains *pager*s en utilisant les bonnes options…) Dans le même esprit, mais à destination d’une publication web et non plus console, on a asciinema dont le format est plus évolué (c’est un genre de JSON et on a la possibilité d’annoter et autres.)
Comme autres alternatifs, il y a aussi : ttyrec, (sur lequel se base ttygif), showterm, termtosvg, t-rec, rewindtty, gosscript, terminal-recorder, ttystudio, terminalizer, menyoki, agg, et d’autres que j’ignore. Il y a de la place pour ton projet.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Non dépendance à des bibliothèques de Gafam
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal [Projet] Inventaire des applications mobiles proposées par la puissance publique. Évalué à 3 (+1/-0).
https://exodus-privacy.eu.org/en/ peut aider ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: no body
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Écouter parler l’ia. Évalué à 2 (+0/-0).
Pour exposer tes problèmes, tu peux lui parler aussi comme un canard… ou ton psy…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # coloration code ici
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 5 (+3/-0).
J’en profite pour signaler l’existence de la coloration syntaxique diff, vu que le journal le demandait :
Ce n’est pas lié à markdown et cela donne :
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # kinda asciinema
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal mr_freeze.sh un utilitaire de capture de commandes paramétrée. Évalué à 5 (+3/-0).
Oh, tu veux dire le couple
scriptetscriptreplay(ou justescript -p) ? ;)“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Contradiction
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Doctolib condamné à 4,6 millions d’euros pour abus de position dominante. Évalué à 3 (+2/-1).
Bonjour la galère pour expliquer à ton papi que les rendez-vous sont à trois adresses différentes à des horaires différents et avec des médecins différents :s
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Interdire la publicité
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien Le livre de l'économiste Gabriel Zucman interdit de publicité dans les gares et le métro parisien. Évalué à 3 (+2/-1).
Les deux mon capitaine (:
Une très bonne idée capitaliste car ça se vendra comme des petits pains ce best-seller non fictionnel…
Une belle initiative pour nourrir la culture commune et citoyenne ! Arf, comme disait Coluche, ça suffit pour l’interdire…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume