Skip to main content

Module shell

Module shell 

Source

Enums§

BlockRepair
Résultat d’une réparation du bloc .bashrc par mnemo doctor --fix.
BlockState
État du bloc d’intégration mnemo présent dans un .bashrc.
ShellUpgrade
Résultat d’une mise à niveau explicite via mnemo shell upgrade.

Constants§

BLOCK_BEGIN
Marqueurs externes encadrant le bloc ajouté par l’installateur et mnemo doctor --fix (identiques à ceux de scripts/lib/bashrc.sh).
BLOCK_END
SNIPPET_VERSION
Version courante du bloc d’intégration Bash. À incrémenter lorsqu’une évolution du snippet doit être propagée aux installations existantes (ici : capture de MNEMO_SESSION_ID, requise par mnemo session).

Functions§

bashrc_snippet
Snippet d’intégration Bash à ajouter dans ~/.bashrc.
block_state
Détermine l’état du bloc mnemo présent dans content.
block_version
Lit la version déclarée par le bloc mnemo, si le marqueur est présent.
count_blocks
Nombre de blocs mnemo détectés (sert à repérer les doublons).
has_block
Indique si un contenu de .bashrc contient déjà l’intégration mnemo.
has_ctrl_r_bind
Indique si le bind Ctrl+R de mnemo est présent.
install_block
Ajoute le bloc mnemo au .bashrc s’il est absent, après sauvegarde.
repair_block
Répare le bloc mnemo du .bashrc : ajoute s’il manque, déduplique s’il est présent plusieurs fois, ou régénère un bloc complet si Ctrl+R a disparu.
strip_blocks
Retire tous les blocs mnemo encadrés par les marqueurs externes.
upgrade_block
Met à niveau un bloc mnemo « legacy » vers la version courante.
wrapped_block
Bloc complet à écrire dans le .bashrc (marqueurs externes + snippet).