Présentation de Whetuu
Whetuu est une invite de commande multi-shell écrite en Zig, qui se configure automatiquement. Elle est conçue pour être rapide et sécurisée, sans nécessiter de configuration ni de connexion réseau.
Fonctionnement de Whetuu
Whetuu utilise des glyphes Nerd Font pour afficher des informations telles que la branche Git, les logos de langage et le caractère d'invite. Elle suit l'historique des commandes et permet de les réexécuter en les sélectionnant dans un menu déroulant. Les commandes sont stockées avec leur répertoire d'exécution et peuvent être filtrées par mot-clé.
Whetuu est conçue pour être rapide, avec un temps de rendu d'environ 2 ms. Elle utilise des sous-processus pour lire les disques et les exécuter en parallèle, ce qui réduit le temps de rendu global. Les sous-processus sont limités dans le temps pour éviter que les opérations Git ou les sondages de chaîne d'outils ne bloquent la ligne de commande.
Sécurité de Whetuu
Whetuu est conçue pour être sécurisée, sans collecte de données ni connexion réseau. Les deux seuls fichiers écrits par Whetuu sont le magasin d'historique et le cache de versions de chaîne d'outils, qui sont stockés dans des répertoires sécurisés. Les chemins d'accès à ces fichiers suivent la spécification XDG Base Directory, ce qui signifie qu'ils ne sont pas stockés dans le répertoire d'installation.
Whetuu ne modifie que deux lignes dans la configuration du shell pour l'installer, et ne stocke que les commandes réussies. Les commandes qui commencent par un espace ne sont jamais enregistrées, et les octets de contrôle dans les commandes, les noms de branche ou les répertoires sont remplacés par des points d'interrogation pour éviter les attaques de type « terminal escape ».
Utilisation de Whetuu
Pour utiliser Whetuu, il suffit de l'installer en exécutant le script d'installation, puis de rouvrir le shell. Whetuu est prêt à l'emploi, sans nécessité de configuration supplémentaire. Les utilisateurs peuvent personnaliser leur expérience en modifiant les fichiers de configuration de leur shell ou en utilisant les options de ligne de commande de Whetuu.
curl --proto '=https' --tlsv1.2 -fsSL https://yamafaktory.github.io/whetuu/install.sh | sh
Cette commande installe Whetuu et configure le shell pour l'utiliser. Les utilisateurs peuvent également utiliser l'option WHETUU_NO_MODIFY=1 pour imprimer les lignes de configuration au lieu de les écrire dans le fichier de configuration du shell.