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

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

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

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

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

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