From 543b702cb74d3601569bc57ef53da74197cd83ee Mon Sep 17 00:00:00 2001 From: Gardouille Date: Tue, 21 Oct 2014 23:18:29 +0200 Subject: [PATCH] Add some scripts for dmenu. To rewrite :) --- actions | 1 + dmenu/actions | 22 ++++++++++++++++++++++ dmenu/duck | 20 ++++++++++++++++++++ dmenu/ducks | 5 +++++ dmenu/iedit | 15 +++++++++++++++ dmenu/lsd | 23 +++++++++++++++++++++++ dmenu/manuel | 19 +++++++++++++++++++ dmenu/parent | 7 +++++++ dmenu/racine | 5 +++++ dmenu/vedit | 22 ++++++++++++++++++++++ 10 files changed, 139 insertions(+) create mode 120000 actions create mode 100755 dmenu/actions create mode 100755 dmenu/duck create mode 100755 dmenu/ducks create mode 100755 dmenu/iedit create mode 100755 dmenu/lsd create mode 100755 dmenu/manuel create mode 100755 dmenu/parent create mode 100755 dmenu/racine create mode 100755 dmenu/vedit diff --git a/actions b/actions new file mode 120000 index 0000000..c29ed95 --- /dev/null +++ b/actions @@ -0,0 +1 @@ +dmenu/actions \ No newline at end of file diff --git a/dmenu/actions b/dmenu/actions new file mode 100755 index 0000000..edefc6f --- /dev/null +++ b/dmenu/actions @@ -0,0 +1,22 @@ +#!/bin/sh +# Premier plan normal +NF="#7d9734" # vert clair +# Arrière plan normal +NB="#000000" # noir +# Premier plan sélectionné +SF="#000000" # noir +# Arrière plan sélectionné +SB="#7ebac2" # bleu clair +# Prompt à afficher +prompt=Lance + +# Propose la liste des scripts disponibles dans ~/scripts/actions + +# Se placer dans le répertoire personnel +cd ~ + +index=`ls ~/bin/dmenu/ | dmenu -nb ${NB} -nf ${NF} -sb ${SB} -sf ${SF} -p "${PWD} ${prompt}:"` +[ -z "${index}" ] +if [ ${?} = 1 ]; then + exec ${index}& +fi diff --git a/dmenu/duck b/dmenu/duck new file mode 100755 index 0000000..3920d7b --- /dev/null +++ b/dmenu/duck @@ -0,0 +1,20 @@ +#!/bin/sh +# Premier plan normal +NF="#7d9734" # vert clair +# Arrière plan normal +NB="#000000" # noir +# Premier plan sélectionné +SF="#000000" # noir +# Arrière plan sélectionné +SB="#7ebac2" # bleu clair +# Prompt à afficher +prompt="Ducky search" + +# Propose d'entrer un texte qui sera ensuite recherché dans Duckduckgo via Iceweasel + +action=iceweasel +index=`echo | dmenu -nb ${NB} -nf ${NF} -sb ${SB} -sf ${SF} -p "${prompt}:" | sed s/\ /+/g` +[ -z "${index}" ] +if [ ${?} = 1 ]; then + $action https://duckduckgo.com/?q=${index} +fi diff --git a/dmenu/ducks b/dmenu/ducks new file mode 100755 index 0000000..505713a --- /dev/null +++ b/dmenu/ducks @@ -0,0 +1,5 @@ +#!/bin/sh +# Nécessite `sselp` fournit par le paquet suckless-tools + +# Lancer une recherche avec Iceweasel et le moteur de recherche Duckduckgo à partir du texte sélectionné +iceweasel "http://www.seeks.fr/search?lang=fr&q=`sselp | sed s/\ /+/g`&expansion=1&action=expand&engines=&content_analysis=off&ui=stat" diff --git a/dmenu/iedit b/dmenu/iedit new file mode 100755 index 0000000..19e85b5 --- /dev/null +++ b/dmenu/iedit @@ -0,0 +1,15 @@ +#!/bin/sh +# Premier plan normal +NF="#7d9734" # vert clair +# Arrière plan normal +NB="#000000" # noir +# Premier plan sélectionné +SF="#000000" # noir +# Arrière plan sélectionné +SB="#7ebac2" # bleu clair +# Prompt à afficher +prompt=gimp + +# Propose la liste des images du répertoire courant et ouvre celle sélectionnée avec gimp +exe=`ls *.png *.jpg *.JPG *.jpeg *.gif *.bmp *.tiff | dmenu -nb ${NB} -nf ${NF} -sb ${SB} -sf ${SF} -p "${prompt}:" ${1+"$@"}` && exec gimp $exe + diff --git a/dmenu/lsd b/dmenu/lsd new file mode 100755 index 0000000..436be75 --- /dev/null +++ b/dmenu/lsd @@ -0,0 +1,23 @@ +#!/bin/sh +# Premier plan normal +NF="#7d9734" # vert clair +# Arrière plan normal +NB="#000000" # noir +# Premier plan sélectionné +SF="#000000" # noir +# Arrière plan sélectionné +SB="#7ebac2" # bleu clair +# Prompt à afficher +prompt="Liste" + +# Affiche uniquement les noms des répertoires (cachés également) du répertoire courant +# Et permet de naviguer entre chaque répertoire + +action=cd +index=`ls -d */ -d .*/ | dmenu -nb ${NB} -nf ${NF} -sb ${SB} -sf ${SF} -p "${prompt}: ${PWD}" -i` +[ -z "${index}" ] +if [ $? = 1 ]; then + ${action} "${index}" && lsd ; else + # Une fois la touche Échap appuyée, on rappel le script principal + actions +fi diff --git a/dmenu/manuel b/dmenu/manuel new file mode 100755 index 0000000..28de9c4 --- /dev/null +++ b/dmenu/manuel @@ -0,0 +1,19 @@ +#!/bin/sh +# Premier plan normal +NF="#7d9734" # vert clair +# Arrière plan normal +NB="#000000" # noir +# Premier plan sélectionné +SF="#000000" # noir +# Arrière plan sélectionné +SB="#7ebac2" # bleu clair +# Prompt à afficher +prompt=man + +# Affiche la liste des manuels disponibles et ouvre celui sélectionné dans roxterm + +exe=`dmenu_path | dmenu -nb ${NB} -nf ${NF} -sb ${SB} -sf ${SF} -p "${prompt}:" ${1+"$@"}` && exec roxterm -e man $exe + +# Ancienne méthode +#action="urxvt -e man" +#index=`ls /bin /usr/bin /sbin /usr/sbin | dmenu -i -p "$prompt:"` diff --git a/dmenu/parent b/dmenu/parent new file mode 100755 index 0000000..1ef5a4c --- /dev/null +++ b/dmenu/parent @@ -0,0 +1,7 @@ +#!/bin/sh + +# Permet de remonter au dossier parent et relance le script lsd +# Un peu inutil vu le comportement que j'ai associé à lsd (affichage des répertoires cachés donc .. est dedans) +# mais je le garde encore pour le moment + +cd .. && lsd ; diff --git a/dmenu/racine b/dmenu/racine new file mode 100755 index 0000000..d7cb8e6 --- /dev/null +++ b/dmenu/racine @@ -0,0 +1,5 @@ +#!/bin/sh + +# Permet d'aller directement à la racine du système et lsd pour naviguer + +cd / && lsd ; diff --git a/dmenu/vedit b/dmenu/vedit new file mode 100755 index 0000000..ceddd58 --- /dev/null +++ b/dmenu/vedit @@ -0,0 +1,22 @@ +#!/bin/sh +# Premier plan normal +NF="#7d9734" # vert clair +# Arrière plan normal +NB="#000000" # noir +# Premier plan sélectionné +SF="#000000" # noir +# Arrière plan sélectionné +SB="#7ebac2" # bleu clair +# Prompt à afficher +prompt=vim + +# Propose la liste des fichiers du répertoire courant et ouvre celui sélectionné avec vim dans roxterm + +action="roxterm -e vim" +index=`ls -A -p | grep -v / | dmenu -nb ${NB} -nf ${NF} -sb ${SB} -sf ${SF} -i -p "$PWD $prompt:"` +[ -z "${index}" ] +if [ $? = 1 ]; then + ${action} "${index}"; + # Une fois vim fermé, relance le script principal actions + actions +fi