MiniShell 0.0.4 : Shell Unix pour MicroPython

Bonjour à tous,

Quand j'ai démarré le projet PicoTel (voir ce précédent article), un autre projet y a naturellement trouvé sa place... c'est MiniShell.

C'est bien beau d'avoir un système autonome accessible via REPL s'il est compliqué d'y manipuler les fichiers! 


MiniShell (mshell) est un shell rudimentaire conçu pour fonctionner sur les différentes plateformes MicroPython. Il supporte les opérations de système de fichiers fondamentales et peut être utilisé via une session REPL.

Grosse mise-à-jour 

La version 0.0.4 apporte de nombreuses nouveautés:

  • Une fichier readme sur le dépôt GitHub. Enfin!
  • Un résume des commandes (en plus de l'aide détaillée) dans le fichier d'aide.
  • support des sous-répertoires (pas encore parfait).
  • Utilisation de greffons pour avoir un script principal le plus petite possible. Les greffons charge et exécute les commandes avancées à la demande puis décharge le module pour récupérer de la RAM.
  • run permet de charger un script python sans quitter mshell. Le module est déchargé après exécution (pour récupérer des ressource) permettant ainsi de l'exécuter plusieurs fois.
    Il est aussi possible de lancer une commande à la mode Linux en utilisant la syntaxe  ./gp25 (qui exécutera gp25.py depuis la racine ou /lib du système de fichier).
  • free permet de connaître l'état de la mémoire. Fait une collecte de RAM sur le Garbage Collector juste avant d'afficher 
  • more pour afficher un contenu par page.
  • Mode d'affichage par page (paging) utilisé, en autre, par la commande ls.

Limitation

  • L'éditeur doit toujours retenir le nom du fichier chargé.
  • Diminuer la taille du script en déportant des commandes occasionnelle dans des plugs-ins.

Ressources

Aucun commentaire