Mprocs - Lancez et jonglez avec plusieurs commandes en parallèle tel un ninja geek

par Korben -

Mais quel bordel tous ces terminaux ouverts sur vos ordinateurs. Des tas de commandes à lancer en même temps sur la même machine, et vous risquez de vous mélanger les pinceaux à force de jongler entre les terminaux.

Alors pour éviter cela, j’ai le truc qu’il vous faut !

Cela s’appelle Mprocs et c’est un outil libre qui permet de lancer plusieurs commandes ou processus en parallèle.

Alors oui, je sais vous allez me dire : “Mais Ooooh, ça ressemble à Concurrently, non ?”

Que nenni mes amis ! Car mprocs a un atout dans sa manche : il permet d’afficher la sortie de chaque commande séparément et d’interagir avec les processus lancé. Ainsi, vous pouvez même travailler dans vim tout en étant à l’intérieur de mprocs. Si c’est pas beau ça !

Ca fonctionne sous Linux, macOS et Windows et pour l’utiliser, vous pouvez simplement enchaîner les commandes comme ceci :

mprocs "yarn test -w" "webpack serve"

Ou carrément faire un fichier mprocs.yaml qui contiendra toutes vos commandes:

procs: nvim: cmd: ["nvim"] server: shell: "nodemon server.js" webpack: "webpack serve" tests: shell: "jest -w" env: NODE_ENV: test

Et qui sera pris en compte lorsque vous lancerez :

mprocs

Et maintenant, passons aux choses sérieuses. Comment installer cette merveille ? Pas de panique, mprocs a tout prévu. Vous pouvez le télécharger sous forme de binaire pour Linux, MacOS et Windows ou l’installer via npm, homebrew, cargo, scoop, AUR ou MPR. Les instructions d’installation détaillées sont disponibles dans la documentation en cliquant ici.

Allez, au boulot !