summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/dmenu_recent_aliases35
1 files changed, 0 insertions, 35 deletions
diff --git a/bin/dmenu_recent_aliases b/bin/dmenu_recent_aliases
deleted file mode 100755
index 5e1dded..0000000
--- a/bin/dmenu_recent_aliases
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-cache=~/.cache/dmenu_run
-freq=~/.dmenu_history
-aliases=~/.zsh_aliases
-source $aliases
-
-case "$1" in
- remove)
- # To remove a file from history:
- # $ dmenu_recent_aliases remove <name>
- grep -v "$2" $freq > temp && mv temp $freq
- ;;
- *)
- (compgen -a; compgen -c | grep -vxF "$(compgen -a)") | sort | tail -n +10 > $cache
-
- sorted=$(sort $freq | uniq -c | sort -hr | colrm 1 8)
- cmd=`(echo "$sorted"; cat $cache | grep -vxF "$sorted") | dmenu "$@"`
- if ! [ "$cmd" == "" ] && ! [ "$(grep ${cmd/;/} $cache)" == "" ]; then
- echo ${cmd/;/} >> $freq
-
- cmdexec=$(alias | grep "${cmd/;/}=" | cut -f2 -d "'" | tr -d "'")
- if [ -z "$cmdexec" ]; then
- cmdexec=${cmd/;/}
- fi
-
- case $cmd in
- *\;) cmdexec="urxvt -e $cmdexec" ;;
- esac
- # Ugly workaround to run functions...
- echo "$cmdexec" | compgen -F "$cmdexec" | zsh
- # ...and aliases
- echo "$cmdexec" | zsh
- fi
- ;;
-esac