aish
Abstract
aish est un petit interpreteur de commande donnant l'heure pour linux.
Appel
Name
aish - small command line interpreter
SYNOPSYS
aish [ option [ argument ] ]
Copyright
aish is Copyright (C) 2024 Manuel de Girardi
Description
aish is another attempt of A. i.
Options
- -F CONFIG_FILENAME : set config file to CONFIG_FILENAME (default: .config_file)
- -h : print help message
- -v : print version
- -N TERM_NAME : set terminal name between Linux, xterm
- -i VALUE : Initialize Total with VALUE and quit
- -a VALUE : Add VALUE to Total and quit
- -r -VALUE : Remove -VALUE from Total and quit
- -t : print Total and quit
Files
The file ./ai.shared.total_sum will be created.
html sources
ai.ads.html
ai-shared.ads.html
ai-shell.ads.html
ai-shell.adb.html
aish.adb.html
Démarrage
Au démarrage, aish écrit un message d'accueil sur une ligne puis affiche le prompt sur la ligne suivante.
Exemple
Greetings manuel!
LINUX: 12.1%:17:47:41: 0.00$
Prompt
- LINUX est le nom du terminal.
- Le taux est l'occupation du processeur.
- 17:47:41 est l'heure courante
- 0.00 est le total
cpu function
you must create an executable file $HOME/bin/cpu with line contening :
ps aux | awk 'NR > 0 { s +=$3 }; END {print s}'
Terminal Name
Le nom du terminal est celui obtenu par la lecture de la variable d'environnement "TERM" avec la fonction Getenv disponible dans la bibliothèque Os_Lib de Gnat.
La valeur de TERM dans une terminal virtuel xterm est XTERM.
Heure
L'heure est celle donnée par la fonction clock de la bibliothèque Calendar de Gnat et est affiché avec la fonction "image" de la bibliothèque Calendar.Formatting.
Total
Le total affiché est la valeur de la variable Total contenue dans la bibliothèque ai-shared.ads contenant également le pragma Shared_Passive permettant de conserver la valeur de la variable Total entre deux appel à aish.
Internal commands
- La commande "cd" (change directory) permet de changer de répertoire courant.
- La commande "alias" permet de creer un alias ; Max : 2048
- La commande "unalias" permet de supprimer un alias
Rappel de commande
Les touche up_arrow et down_arrow permettent de naviguer dans l'historique de commande.
Completion
L'utilisation de la touche tabulation peut permettre de compléter le chemin de fichier sur la ligne de commande.
Addition et soustraction au total
- +20.0 additionne 20.0 au total
- -10.0 soustrait 10.0 au total
Le prompt est mis à jour immediatement.
Commande "cd"
La commande "cd" peut prendre un argument.
Sans argument, cette commande conduit au répertoire HOME
L'argument ".." conduit au répertoire parent.
Commande "alias"
La commande "alias" prend un argument.
Argument
L'argument de la commande "alias" est une chaîne de caractères formée avec le nom de l'alias et la valeur de l'alias séparés par le signe égal ('=').
Exemple
- alias ls="ls --color"
- alias rm="rm -f"
Commande "unalias"
La commande "unalias" prend un argument.
Argument
L'argument attendu est le nom de l'alias à supprimer.
Exit the program
Pour quitter aish, appuyer deux fois sur ESC.
Download
Les sources dans une archive tgz : aish-2.2.0r.tgz
Compilation
make head tail all
Copyright
inconito.net