3 votes

"ouvrir ou recharger un document html à partir de la ligne de commande ?

J'ai un programme qui génère une documentation html. A la fin du script, j'utilise la commande open pour afficher automatiquement la page dans le navigateur.

generate-document > index.html
open index.html

Cependant, après avoir itéré sur le code, je me retrouve avec de nombreuses copies obsolètes de index.html ouvert dans mon navigateur.

Existe-t-il un moyen (soit à partir de la ligne de commande, soit dans le navigateur) de dire quelque chose comme "si index.html est déjà affiché, rafraîchissez-le, sinon chargez-le" ?

generate-document > index.html
open-or-reload index.html

Les méthodes spécifiques à Safari ou Chrome conviennent parfaitement.

3voto

Michael Points 952

Vérifier Recharger en direct . Il s'agit d'une application qui surveille vos fichiers HTML et peut automatiquement recharger les pages dans votre navigateur. LiveReload peut aussi faire d'autres choses comme recompiler automatiquement les fichiers SASS en CSS puis recharger le navigateur.

En plus de l'application disponible sur le lien ci-dessus, LiveReload est disponible sur GitHub sous une "Open Community Indie Software License" qui n'est pas tout à fait open source, mais qui inclut une clause d'homme mort pour se convertir à MIT si aucune nouvelle mise à jour binaire n'est publiée pendant deux ans. https://github.com/livereload/LiveReload

2voto

user3439894 Points 52496

La ligne de commande suivante peut être ajoutée à votre script et elle rafraîchira l'onglet qui a le focus dans la fenêtre Safari la plus en avant (même si la fenêtre la plus en avant n'a qu'une seule page chargée) :

osascript -e \
'tell application "Safari" to set URL of current tab of front window to "file:///foo.html"'

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X