Re: ksh, doas et complétion

Auteur: Bruno d'Arcangeli <bda_at_mailz.org>
Date: Thu, 2 Apr 2020 21:26:55 +0200
Merci à tous.

J'ai trouvé un début de solution. À approfondir et améliorer.

COMBAS=$(ls -1 /{bin,sbin} | sed -e "s/*//g")
COMUSR=$(ls -1 /usr/{bin,sbin} | sed -e "s/*//g")
set -A complete_doas -- $COMBAS $COMUSR

Par contre on perd les autres complétions...

Le Thursday 02 Apr 2020 à 19:56:23 (+0200), prx a écrit:
> Ha ha, exactement ce que j'allais proposer :P.
> Ce n'est pas exactement une solution ceci dit.
> Il y a cette page qui décrit comment ajouter des complétions. À voir si ça peut s'appliquer au problème posé.
> 
> https://deftly.net/posts/2017-05-01-openbsd-ksh-tab-complete.html
> 
> 
> 
> Le 2 avril 2020 19:15:32 GMT+02:00, "Stéphane HUC" <bsd_at_huc.fr.eu.org> a écrit :
> >Bonjour
> >
> >Pour pallier ce problème, je m'y prend légèrement différemment.
> >
> >Je tape d'abord ma commande suivi de la complétion nécessaire et 
> >ensuite, une fois faite, je me recale en début de commande et tape ce 
> >fichu doas.
> >
> >Voilà, mes deux cents :p
> >
> >Le 02/04/2020 à 18:22, gers-informatique.com a écrit :
> >> Hello,
> >>
> >> là, il y a une indication pour faire fonctionner la completion, pour
> >> "rcctl".
> >>
> >>
> >https://mebsd.com/make-build-your-freebsd-word/check-mysql-running-freebsd-9.html
> >>
> >> voir le chapitre :
> >> "Service tab completion – bash"
> >>
> >> c'est pour bash.
> >>
> >> mais l'idée est là, .... le mécanisme de completion (dans bash, mais
> >> cela doit être similaire dans ksh...)
> >> et cela doit pouvoir se faire pour doas...
> >> (au passage : très pratique, cette completion pour rcctl... )
> >>
> >> pour récupérer la liste des commandes possibles : j'imagine qu'il
> >faut
> >> reprendre la même chose que la completion "normale" ("de base").
> >>
> >> autre approche : utiliser ces mots clé, pour chercher sur internet.
> >> "COMPREPLY", "compgen",....
> >>
> >> autre piste : regarder comment c'est fait pour sudo, sur linux.
> >>
> >> je ne connais pas très bien ces trucs là, donc je peux pas en dire
> >plus...
> >>
> >> bonne soirée,
> >>
> >> Cordialement,
> >> Antoine Herzog
> >> 06 95 65 88 22
> >> *Favorisez le numérique sain*,... donc libre, pour vous, vos proches,
> >> vos clients, vos fournisseurs,... et tous ceux que vous aimez !
> >> Conseil, audit, assistance et réalisations pour une bonne *Hygiène
> >> Numérique* <http://www.hygiene-numerique.org/>,... et éviter la
> >> "*Malbouffe Numérique* <http://www.malbouffe-numerique.com/>".
> >> http://www.gers-numerique.com
> >> En 2020 : une prestation de *"premiers secours" cybersécurité*, sur
> >site
> >> en région rurale (Gers)
> >>
> ><http://www.gers-informatique.com/Prestations-Gers-Informatique-premiers-secours-cybersecurite.php>.
> >>
> >> (En souhaitant que vous n'ayez pas besoin d'appeler suite à une
> >> cybermalveillance ou attaque.)
> >>
> >>
> >>
> >> Le 02/04/2020 à 17:45, Bruno d'Arcangeli a écrit :
> >>> Hello,
> >>>
> >>> Un petit soucis auquel je ne trouve pas vraiment de solution.
> >>> Sous diverses distributions de Linux, avec sudo on peut avoir la
> >>> compétion active. Que ce soit avec bash, zsh ou même fish.
> >>>
> >>> Avec ksh, la complétion fonctionne bien sauf avec doas.
> >>> Que ça soit avec vi-tabcomplete ou vi-esccomplete.
> >>> Ex:
> >>> doas com[TAB] -> doas commande.
> >>> Est ce possible?
> >>>
> >>
> 

-- 
Bruno d'Arcangeli
ReÇu le 02/04/2020 21:26

Cette archive a été créée par hypermail 2.3.0 : 11/03/2021 09:22 CET