Bon, du coup, j’ai repris mon script pour le rendre plus propre (parce que, faire des trucs vite fait, ce n’est pas une solution pérenne). Je me suis donc dis : allez mon grand, prends exemple sur eol!
[code]#!/bin/sh
#dmenudl.sh
###les couleurs de dmenu
SB="#AFAFAF"
SF="#000000"
NB="#0C0C0C"
NF="#D4D4D4"
###on se place dans le répertoire utilisateur par défaut
#liste ce qui se trouve dans le répoertoire courant, et l’envoie dans dmenu
liste_ () {
echo "$(ls -d … */ -1 --sort=extension)
Telecharge Ici
Quitter" | dmenu -fn ‘fixed’ -nb $NB -nf $NF -sb $SB -sf $SF -l 17 -p “$PWD” -i
}
action_ () {
case $1 in
/ ) cd $1
;;
… ) cd …
;;
“Telecharge Ici”) break
;;
“Quitter”) exit 2
;;
esac
}
#on change l’internal file separator, pour les fichiers avec espace passent quand même.
v_=$IFS
IFS=’
'
INDEX="$(liste_)“
while [ $INDEX != “” ]; do
action_ $INDEX
INDEX=”$(liste_)"
done
IFS=$v_
url=xprop -id $1 _SURF_URI |cut -d \" -f2
urxvt -e wget -c $url
exit 0
[/code]
J’ai du séparer le retour en arrière d’un simple déplacement de fichier, car comme il y a un retour à la ligne, ça ne marche pas sinon.
Je ne sais pas si ça marche avec ton script eol, mais là si un dossier contient un espace, ça marchera quand même.
J’ai tenté de regarder du côté de la fonction clipboard de surf, même essayé de voir si on ne pouvais pas l’éxécuter avant le script dmenudl en le mettant dans le config.h, mais mes connaissances du c sont trop limitées.
Je n’ai donc pas de meilleures façon que le xprop pour récupérer l’url.