Suggestions et coloration

Historique des commandes, suggestion grisée et coloration de la ligne de commande.

Suggestions depuis l’historique

Termlo retient les commandes que vous exécutez. Quand vous tapez le début d’une commande déjà lancée, la suite apparaît en gris après le curseur :

  • → ou Fin accepte toute la suggestion ;
  • Ctrl+→ (⌥→ sur macOS) n’en accepte qu’un mot ;
  • continuez à taper pour l’ignorer.

La suggestion choisie est la plus utilisée, puis la plus récente. L’historique est propre à chaque profil local et à chaque hôte SSH. Rien ne s’affiche dans un programme plein écran (vim, htop, less).

Coloration de la commande

Activez Paramètres › Terminal › Colorer la ligne de commande : pendant la saisie, le programme est en vert (en rouge s’il est introuvable dans le PATH, pour les shells locaux), les options en bleu, les chaînes en jaune, les opérateurs (|, &&, >) en magenta. Les couleurs suivent le thème et restent visibles après l’exécution.

Les alias et fonctions de votre shell ne sont pas connus de Termlo : ils peuvent apparaître en rouge.

Comment Termlo repère vos commandes

  • zsh, bash, fish, PowerShell en local : Termlo charge un petit script d’intégration au lancement, sans modifier vos fichiers (.zshrc, .bashrc, profil PowerShell). Pour vous en passer, décochez Intégration shell dans le profil.
  • SSH et autres shells : Termlo compare ce que vous tapez à ce qui s’affiche. Dès que l’écran ne correspond plus (mot de passe sans écho, recherche Ctrl+R), il n’enregistre rien.

Si vous utilisez déjà zsh-autosuggestions, zsh-syntax-highlighting, fish ou les prédictions de PSReadLine, Termlo le détecte et n’ajoute pas ses propres suggestions ou couleurs.

Confidentialité

L’historique reste sur votre machine. Ne sont jamais enregistrées :

  • les commandes précédées d’une espace (comme HISTCONTROL=ignorespace) ;
  • celles qui ressemblent à un secret : PASSWORD=…, --token …, mysql -p…, sshpass, https://user:mot-de-passe@…, curl -u user:…, en-têtes Authorization:.

Paramètres › Terminal › Effacer l’historique supprime tout.