feat: install.sh — aide F1 avec icônes, raccourcis et variables d'env
Ajoute un fichier d'aide accessible via F1 (less -R) depuis le menu fzf. Documente : états (✓↑+·), actions (●L●G○), raccourcis (SPACE/TAB/v/F1), arbre des catégories et variables d'environnement. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+51
-2
@@ -581,8 +581,56 @@ PREVIEW_EOF
|
||||
sed -i "s|FNSFILE|$fns_file|" "$preview_script"
|
||||
chmod +x "$preview_script"
|
||||
|
||||
# Fichier d'aide F1
|
||||
local help_file="/tmp/skills_help_$$.txt"
|
||||
cat > "$help_file" << HELP_EOF
|
||||
$(echo -e "${GRV_PURPLE}╔══════════════════════════════════════════════════════════╗
|
||||
║ AIDE — mes_skills installer (F1 pour fermer) ║
|
||||
╚══════════════════════════════════════════════════════════╝${RESET}")
|
||||
|
||||
$(echo -e "${GRV_BLUE}NAVIGATION${RESET}")
|
||||
$(echo -e "${GRV_YELLOW}↑ ↓${RESET}") Déplacer le curseur
|
||||
$(echo -e "${GRV_YELLOW}Taper${RESET}") Filtrer par nom ou description
|
||||
$(echo -e "${GRV_YELLOW}ENTER${RESET}") Confirmer les sélections et lancer l'installation
|
||||
$(echo -e "${GRV_YELLOW}ESC${RESET}") Quitter sans installer
|
||||
$(echo -e "${GRV_YELLOW}q${RESET}") Fermer cette aide
|
||||
|
||||
$(echo -e "${GRV_BLUE}ÉTATS DES SKILLS${RESET}")
|
||||
$(echo -e "${GRV_GREEN}✓${RESET}") Déjà installé (même version)
|
||||
$(echo -e "${GRV_YELLOW}↑${RESET}") Mise à jour disponible (version dépôt > locale)
|
||||
$(echo -e "${GRV_AQUA}+${RESET}") Nouveau skill (pas encore installé)
|
||||
$(echo -e "${GRV_GRAY}·${RESET}") Non applicable (agent non sélectionné)
|
||||
|
||||
$(echo -e "${GRV_BLUE}ACTIONS (SPACE pour cycler)${RESET}")
|
||||
$(echo -e "${GRV_GREEN}●L${RESET}") Installer en LOCAL → .claude/skills/ (dossier courant)
|
||||
$(echo -e "${GRV_BLUE}●G${RESET}") Installer en GLOBAL → ~/.claude/skills/
|
||||
$(echo -e "${GRV_GRAY}○${RESET}") Ignorer — ne pas installer ce skill
|
||||
$(echo -e "${GRV_YELLOW}↑${RESET}") Mettre à jour (visible uniquement si MAJ disponible)
|
||||
|
||||
$(echo -e "${GRV_BLUE}RACCOURCIS CLAVIER${RESET}")
|
||||
$(echo -e "${GRV_GREEN}SPACE${RESET}") Changer l'action du skill sélectionné
|
||||
$(echo -e "${GRV_GREEN}TAB${RESET}") Plier / déplier la catégorie
|
||||
$(echo -e "${GRV_GREEN}v${RESET}") Afficher / masquer le contenu du skill (preview)
|
||||
$(echo -e "${GRV_GREEN}F1${RESET}") Afficher / fermer cette aide
|
||||
|
||||
$(echo -e "${GRV_BLUE}ARBRE DES CATÉGORIES${RESET}")
|
||||
$(echo -e "${GRV_BLUE}▼${RESET} dev/") Catégorie dépliée — TAB pour replier
|
||||
$(echo -e "${GRV_YELLOW}▶${RESET} infra/") Catégorie repliée — TAB pour déplier
|
||||
$(echo -e "${GRV_GRAY}Les catégories avec >3 skills sont repliées par défaut.${RESET}")
|
||||
|
||||
$(echo -e "${GRV_BLUE}VARIABLES D'ENVIRONNEMENT${RESET}")
|
||||
$(echo -e "${GRV_FG}SKILLS_AGENT=claude${RESET}") Forcer un seul agent
|
||||
$(echo -e "${GRV_FG}SKILLS_TAG=bash${RESET}") Filtrer par tag
|
||||
$(echo -e "${GRV_FG}SKILLS_DRY_RUN=1${RESET}") Simuler sans écrire
|
||||
$(echo -e "${GRV_FG}SKILLS_DEBUG=1${RESET}") Affichage détaillé
|
||||
$(echo -e "${GRV_FG}SKILLS_REPO=/chemin${RESET}") Utiliser un dépôt local
|
||||
|
||||
$(echo -e "${GRV_GRAY}─────────────────────────────────────────────────────────${RESET}")
|
||||
$(echo -e "${GRV_GRAY}Dépôt : https://gitea.maison43.duckdns.org/gilles/mes_skills${RESET}")
|
||||
HELP_EOF
|
||||
|
||||
local legend
|
||||
legend=$(echo -e "${GRV_GRAY}État: ${GRV_GREEN}✓ ${GRV_YELLOW}↑ ${GRV_AQUA}+ Action: ${GRV_GREEN}●L ${GRV_BLUE}●G ${GRV_GRAY}○ SPACE=action TAB=plier v=voir ENTER=ok ESC=quitter${RESET}")
|
||||
legend=$(echo -e "${GRV_GRAY}État: ${GRV_GREEN}✓ ${GRV_YELLOW}↑ ${GRV_AQUA}+ Action: ${GRV_GREEN}●L ${GRV_BLUE}●G ${GRV_GRAY}○ SPACE=action TAB=plier v=voir F1=aide ENTER=ok ESC=quitter${RESET}")
|
||||
|
||||
fzf \
|
||||
--ansi \
|
||||
@@ -596,9 +644,10 @@ PREVIEW_EOF
|
||||
--bind="space:execute-silent(bash $space_script {1})+reload(bash $list_script)+pos({n})" \
|
||||
--bind="tab:execute-silent(bash $tab_script {1})+reload(bash $list_script)" \
|
||||
--bind="v:toggle-preview" \
|
||||
--bind="f1:execute(less -R $help_file)" \
|
||||
< <(bash "$list_script") > /dev/null || true
|
||||
|
||||
rm -f "$space_script" "$tab_script" "$list_script" "$fns_file" "$preview_script"
|
||||
rm -f "$space_script" "$tab_script" "$list_script" "$fns_file" "$preview_script" "$help_file"
|
||||
}
|
||||
|
||||
# ── Installation ──────────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user