euldulle Posté 23 mai 2020 Posté 23 mai 2020 Bonjour, permettre à siril de lire stdin en spécifiant - comme nom de script permet d'inclure des sections de traitement siril dans un script en bash par exemple : #!/bin/bash # bash commands to prepare files # initdir=$(pwd) # etc... snapped echo "Launching siril..." /usr/local/bin/siril -i /home/fmeyer/.siril/siril.cfg -s - <<ENDSIRIL # ############################################# # Simple Script for Siril 0.9.9 # (master and flat preexist) ############################################ setext $ext #preprocess lights # cd $working_directory preprocess $sequence -dark=$dark -flat=$flat #align lights register pp_$sequence #stack calibrated lights stack r_pp_$sequence rej 3 3 -norm=addscale close ENDSIRIL # # # echo done Siril part echo bash stuff, eg to clean up things... cd $working_directory # etc... snapped (proposition de patch attaché) -- fm patch_siril_stdin 1
lock042 Posté 23 mai 2020 Posté 23 mai 2020 Houla !!! Ca fait longtemps qu'il y'avait pas eu de ligne de code de M. François Meyer dans Siril :). Quelle bonne nouvelle ;). Faut que je regarde ça !!
euldulle Posté 23 mai 2020 Auteur Posté 23 mai 2020 Salut Cyril. Tu verras, pour le coup, je ne me suis pas foulé niveau code... Un truc de dinosaure. Mais c'est super pratique. (Par contre sous windows, ça doit pas exister stdin... Il faut ptet ajouter un test pour la compilation.)
lock042 Posté 23 mai 2020 Posté 23 mai 2020 Il semblerait que si : https://docs.microsoft.com/fr-fr/cpp/c-runtime-library/stdin-stdout-stderr?view=vs-2019
lock042 Posté 23 mai 2020 Posté 23 mai 2020 (modifié) https://gitlab.com/free-astro/siril/-/commit/3ff7d9aa3b6f6c411fbf109d838d2fed4cd80371 Et la cerise sur le cupcake, ca compile sous Windows: https://gitlab.com/free-astro/siril/-/jobs/564968161 Modifié 23 mai 2020 par lock042
euldulle Posté 23 mai 2020 Auteur Posté 23 mai 2020 Woosh, c'était rapide C'est quoi la subtilité entre main.c et main-cli.c ? (J'avais fait les 2, pis comme ça marchait avec juste le main.c, j'avais annulé dans main-cli.c)
lock042 Posté 23 mai 2020 Posté 23 mai 2020 main-cli c'est pour le binaire siril-cli qui ne nécessite pas d'avoir un serveur graphique.
euldulle Posté 24 mai 2020 Auteur Posté 24 mai 2020 Salut Vincent, il n'y a vraiment pas de quoi. Ça fait surtout plaisir de remettre 3 lignes de code dans siril.. a+
Messages recommandés