summaryrefslogtreecommitdiff
path: root/bin/dmenu_recent_aliases
diff options
context:
space:
mode:
authorSteve Lee <me@xiangyangli.com>2019-05-13 08:33:14 +0800
committerSteve Lee <me@xiangyangli.com>2019-05-13 08:33:14 +0800
commit1e7c1dd60e95c46fa007891720297b867dd920d9 (patch)
tree2425e08917f6723f7216b2a2dbda1c26552fe05c /bin/dmenu_recent_aliases
parent335de203534e981ed8038b81c9009efb6004ff58 (diff)
parent249bc8cee9706a6606d3e24df882d4ba295aaf44 (diff)
downloaddotfiles-1e7c1dd60e95c46fa007891720297b867dd920d9.tar.xz
dotfiles-1e7c1dd60e95c46fa007891720297b867dd920d9.zip
Merge branch 'master' of ssh://vs-ssh.visualstudio.com:22/42/_ssh/dotfiles
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