Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Special environnement variables #10

Open
toro-nicolas opened this issue Mar 1, 2025 · 0 comments
Open

Special environnement variables #10

toro-nicolas opened this issue Mar 1, 2025 · 0 comments

Comments

@toro-nicolas
Copy link
Owner

toro-nicolas commented Mar 1, 2025

In addition to the variable specials requested, there are other specials environnement variable to be made possible.

For more informations see this : http://www.delafond.org/traducmanfr/man/man1/tcsh.1.html
AFSUSER (+)
Équivalent à la variable shell afsuser.
COLUMNS
Le nombre de colonnes du terminal. Voyez Gestion des terminaux.
DISPLAY
Utilisé par le Système X Window (voyez X(1)). Si elle est définie, le shell ne définit pas autologout.
EDITOR
Le nom du chemin vers un éditeur par défaut. Voyez également la variable d'environnement VISUAL et la commande d'éditeur run-fg-editor.
GROUP (+)
Équivalent à la variable shell group.
HOME
Équivalent à la variable shell home.
HOST (+)
Initialisé au nom de la machine sur laquelle le shell est lancé, déterminé par l'appel système gethostname(2).
HOSTTYPE (+)
Initialisé au type de machine sur laquelle le shell est lancé, déterminé au moment de la compilation. Cette variable est obsolète est sera supprimée dans une version future.
HPATH (+)
Une liste de répertoires séparés par des « : » dans laquelle la commande d'éditeur run-help recherche la documentation sur les commandes.
LANG
Fournit l'environnement de caractères préféré. Voyez Support Système de la Langue Native.
LC_CTYPE
Si définie, seul le traitement des caractères ctype est modifié. Voyez Support Système de la Langue Native.
LINES
Le nombre de lignes du terminal. Voyez Gestion des terminaux.
LS_COLORS
Le format de cette variable fait penser au format du fichier termcap(5) ; une liste d'expressions séparées par des deux-points de la forme « xx=chaîne_car », où « xx » est un nom de variable de deux caractères. Les variables avec leurs valeurs par défaut associées sont :

    no 0
        Texte normal (non nom de fichier) 
    fi 0
        Fichier régulier 
    di 01;34
        Répertoire 
    ln 01;36
        Lien symbolique 
    pi 33
        Tube nommé (FIFO) 
    so 01;35
        Socket 
    do      01;35
        Door (NdT : ?)
    bd 01;33
        Périphérique en mode bloc 
    cd 01;32
        Périphérique en mode caractère 
    ex 01;32
        Fichier exécutable 
    mi (aucune)
        Fichier manquant (vaut fi par défaut) 
    or (aucune)
        Lien symbolique orphelin (vaut ln par défaut) 
    lc ^[[
        Code gauche 
    rc m
        Code droit 
    ec (aucune)
        Code de fin (remplace lc+no+rc) 

Vous ne devez inclure que les variables dont vous voulez modifier la valeur par rapport à celle donnée par défaut.

Les noms de fichiers peuvent également être colorés en fonction de l'extension du nom de fichier. Cela est spécifié dans la variable LS_COLORS en utilisant la syntaxe « *ext=chaîne_car ». Par exemple, en utilisant les codes ISO 6429, pour colorer tous les fichiers sources C en bleu, vous devriez spécifier « *.c=34 ». Cela mettra en couleur tous les fichiers se terminant par .c dans la couleur bleue (34).

Les caractères de contrôle peuvent être écrits soit dans la notation d'échappement de style C, soit dans la notation ^ du style de stty. La notation du style C ajoute ^[ pour Escape, _ pour un caractère espace blanche normal, et ? pour Delete. De plus, le caractère d'échappement ^[ peut être utilisé pour surcharger l'interprétation par défaut de ^[, ^, : et =.

Chaque fichier sera écrit sous la forme <lc> <code-couleur> <rc> <nom_fichier> <ec>. Si le code <ec> n'est pas défini, la séquence <lc> <no> <RC> sera utilisée à la place. C'est généralement plus commode à utiliser, mais moins général. Les codes gauche, droite et fin sont fournis afin que vous n'ayez pas à taper à maintes reprises les parties communes et pour supporter les terminaux exotiques ; vous n'avez généralement pas besoin de les changer à moins que votre terminal n'utilise pas les séquences de couleur ISO 6429 mais un système différent.

Si votre terminal n'utilise pas les codes de couleur ISO 6429, vous pouvez composer les codes de caractères (c.-à-d. tous sauf les codes lc, rc et ec) à partir des commandes numériques séparées par des points-virgules. Les commandes les plus courantes sont :

    0
        pour restaurer la couleur par défaut 
    1
        pour des couleurs plus claires 
    4
        pour du texte souligné 
    5
        pour du texte clignotant 
    30
        pour un avant-plan noir 
    31
        pour un avant-plan rouge 
    32
        pour un avant-plan vert 
    33
        pour un avant-plan jaune (ou brun) 
    34
        pour un avant-plan bleu 
    35
        pour un avant-plan violet 
    36
        pour un avant-plan cyan 
    37
        pour un avant-plan blanc (ou gris) 
    40
        pour un arrière-plan blanc 
    41
        pour un arrière-plan rouge 
    42
        pour un arrière-plan vert 
    43
        pour un arrière-plan jaune (ou brun) 
    44
        pour un arrière-plan bleu 
    45
        pour un arrière-plan violet 
    46
        pour un arrière-plan cyan 
    47
        pour un arrière-plan blanc (ou gris) 

Les commandes ne fonctionneront pas toutes sur tous les systèmes et périphériques d'affichage.

Quelques programmes de terminaux ne reconnaissent pas correctement le code de fin par défaut. Si tout le texte est coloré après que vous ayez fait un listage de répertoire, essayez de remplacer les codes de no et fi de 0 par les codes numériques de vos couleurs standard d'avant- ou d'arrière-plan. 

MACHTYPE (+)
Le type de machine (classe de microprocesseurs ou modèle de machine), comme déterminé au moment de la compilation.
NOREBIND (+)
Si définie, les caractères imprimables ne sont pas re-liés à self-insert-command. Voyez Support Système de la Langue Native.
OSTYPE (+)
Le système d'exploitation, déterminé au moment de la compilation.
PATH
Une liste de répertoires séparés par des deux-points dans lesquels rechercher les exécutables. Équivalent à la variable shell path, mais dans un format différent.
PWD (+)
Équivalent à la variable shell cwd, mais pas synchronisé avec elle ; mis à jour uniquement après un changement de répertoire réel.
REMOTEHOST (+)
L'hôte à partir duquel l'utilisateur s'est connecté à distance, si c'est le cas et si le shell a été capable de le déterminer. Définie uniquement si le shell a été compilé de cette façon ; voyez la variable shell version.
SHLVL (+)
Équivalent à la variable shell shlvl.
SYSTYPE (+)
Le type de système courant. (Domain/OS uniquement)
TERM
Équivalent à la variable shell term.
TERMCAP
La chaîne de caractères de capacité du terminal. Voyez Gestion des terminaux.
USER
Équivalent à la variable shell user.
VENDOR (+)
Le vendeur, déterminé au moment de la compilation.
VISUAL
Le nom du chemin de l'éditeur plein écran par défaut. Voyez également la variable d'environnement EDITOR et la commande d'éditeur run-fg-editor.

@toro-nicolas toro-nicolas moved this to Additional features (excluding EPITECH) in 42sh - project improvements Mar 1, 2025
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
Status: Additional features (excluding EPITECH)
Development

No branches or pull requests

1 participant