Pushing dmenu and related scripts.

This commit is contained in:
Derek Taylor
2019-01-29 18:22:13 -06:00
parent a675369bd8
commit 386a83e584
6 changed files with 146 additions and 0 deletions

18
.dmenu/dbdb.sh Executable file
View File

@@ -0,0 +1,18 @@
#!/bin/sh
# dmenu-based directory browser
# to run from terminal:
# source /path/to/dbdb.sh
# or bind it to shortcut:
# echo bind \'\"\\C-o\":\"source /path/to/dbdb.sh\\n\"\' >> ~/.bashrc
chosen="placeholder"
while [ ! -z "$chosen" ]; do
DIRs=$( ls -a1p | grep -P '^\w[^\$/]+/$' | awk -vRS="\n" -vORS="\t" '1')
DOTDs=$( ls -a1p | grep -P '^\.[^\$/]+/$' | awk -vRS="\n" -vORS="\t" '1')
FILEs=$( ls -a1p | grep -P '^\w[^\$/]+$' | awk -vRS="\n" -vORS=" \t" '1')
DOTFs=$( ls -a1p | grep -P '^\.[^\$/]+$' | awk -vRS="\n" -vORS=" \t" '1')
clear && printf "\e[1;7;33m $(pwd) \e[0m\n$FILEs\n\e[0;38;5;238m$DOTFs\e[0m\n"
chosen=`( ( echo -e "$DIRs$DOTDs" | awk -vRS="\t" -vORS="\n" '1' ) | dmenu -i )`
cd "$chosen"
done