match : dmenu ou pick

2022-09-17T21:00:39Z

J'adore dmenu et l'avantage qu'il présente pour en quelques frappes faire du tri dans une recherche :

Toutefois, j'utilise le plus clair de mon temps tmux, et il me devient pénible d'appeler dmenu qui liste mes scripts pour lancer un script dmenu au lieu de le faire directement dans le terminal.

Oui, j'ai des problèmes vraiment très grave...

En parallèle, il existe des outis comme pick, fzy ou encore plus conny fzf pour faire la même chose que dmenu en terminal.

Alors, j'ai créé un petit wrapper qui appelera dmenu ou bien fzy selon si je fais l'appel depuis un terminal ou depuis un autre lanceur :

#!/bin/sh
# dmenu/pick/fzf/fzy wrapper wether it is called from terminal
# options:
#  -p "prompt"
# dmenu options
l=15
fn="JetBrainsMono-10:antialias=true:autohint=true"
nb="#2e3440"
nf="#d8dee9"
sb="#81a1c1"
sf="#2e3440"
while getopts 'p:' c
do
	case $c in
		p) p="${OPTARG}" ;;
	esac
done
if [ -n "$TERM" ]; then
	# run from commandline
	fzy -p "${p}"
	#pick
	#fzf --prompt="${p}"
else
	# run from dmenu
	dmenu -i -l $l -fn $fn -nb $nb -nf $nf -sb $sb -sf $sf -p "$p"
fi

Il m'a fallu en passant réécrire quelques scripts, que je détaillerai dans un futur article, peut-être.

Liens

dmenu

pick

fzy

choice

Une réaction?

Envoyez votre commentaire par mail.

Mode d'emploi de la liste de diffusion pour recevoir les réponses.