Vous êtes probablement déjà familiarisé avec la modification de l'invite dans les interpréteurs de commandes de Microsoft. Comme pour CMD.EXE et COMMAND.COM, l'invite de TCC peut être modifiée à l'aide de la commande PROMPT ou en définissant une variable d'environnement nommée PROMPT. Toutes les séquences $ PROMPT de CMD.EXE, sauf une, sont prises en charge dans TCC, et il y en a plus d'une douzaine de nouvelles. (La seule différence est $M, qui était déjà utilisé dans TCC lorsque Microsoft l'a ajouté à CMD. Vous pouvez obtenir le comportement du $M de CMD avec la fonction variable @TRUENAME de TCC ). Voir le fichier d'aide pour une liste complète.
Étant donné que l'invite de TCC dispose de plusieurs fonctionnalités supplémentaires par rapport à celles offertes par CMD.EXE, vous souhaiterez probablement modifier l'invite de TCC sans affecter celle de CMD.EXE. C'est une bonne tâche pour le fichier batch de démarrage, TCSTART.BTM. Placez lacommande PROMPT dans TCSTART.BTM, et l'invite souhaitée sera définie au démarrage de TCC .
Outre les codes $ traditionnels, vous pouvez insérer des variables d'environnement, des variables internes et des fonctions dans votre invite, et elles seront développées à chaque fois que l'invite sera affichée. Pour éviter qu'elles ne soient développées au moment où vous définissez la variable d'invite, entourez la valeur entière de guillemets :
rem A prompt which uses internal variables and functions:
prompt `$n: %@label[%_disk] %@diskfree[%_disk,mc]M free$_%_cwps $g `
Il est possible d'"accrocher" l'invite et d'exécuter une commande avant l'affichage de l'invite en définissant un alias PRE_INPUT, PRE_EXEC ou POST_EXEC :
rem A prompt which counts command lines:
set icmd=0
alias pre_exec=`set icmd=%@inc[%icmd]`
prompt `%icmd $P$g`
Si vous activez le traitement ANSI, vous pouvez intégrer des séquences d'échappement ANSI dans votre invite (pour activer ANSI, ouvrez la boîte de dialogue OPTION, sélectionnez l'onglet Windows et activez la case à cocher "Couleurs ANSI"). Vous pouvez changer de couleur dans l'invite ou même déplacer le curseur :
rem A prompt which uses ANSI colors:
prompt $e[1;32m$t $e[1;31m$g$e[0m
rem A prompt which uses ANSI positioning and colors:
prompt $e[s$e[1;1H$e[1;37;44m$e[K$P$e[0m$e[u$G
TCC prend également en charge une deuxième variable d'invite personnalisée, TITLEPROMPT. Le contenu de TITLEPROMPT est affiché dans l'étiquette de l'onglet lorsque TCC s'exécute dans une fenêtre d'onglet Take Command, ou dans la barre de titre de la fenêtre de la console lorsque TCC s'exécute dans une session de console autonome. Vous pouvez utiliser des codes $, des variables et des fonctions, comme dans PROMPT. Les séquences ANSI ne sont cependant pas significatives dans la barre de titre.
|
La variable TITLEPROMPT peut être utilisée pour afficher les informations de l'invite dans la barre de titre. |