summaryrefslogtreecommitdiff
path: root/bin/dmenu_recent_aliases
diff options
context:
space:
mode:
authorSteve Lee <me@xiangyangli.com>2019-05-13 07:54:16 +0800
committerSteve Lee <me@xiangyangli.com>2019-05-13 07:54:16 +0800
commit8c026ab7108df3c61a0c135cce01867ddb989257 (patch)
treeac1957303db23cce0d236426635a39fbbe5014e4 /bin/dmenu_recent_aliases
parentfce861a15669b403935709bfc2d8226587a74ca1 (diff)
downloaddotfiles-8c026ab7108df3c61a0c135cce01867ddb989257.tar.xz
dotfiles-8c026ab7108df3c61a0c135cce01867ddb989257.zip
update
Diffstat (limited to 'bin/dmenu_recent_aliases')
-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