diff options
| author | Steve Lee <me@xiangyangli.com> | 2019-05-13 08:33:14 +0800 |
|---|---|---|
| committer | Steve Lee <me@xiangyangli.com> | 2019-05-13 08:33:14 +0800 |
| commit | 1e7c1dd60e95c46fa007891720297b867dd920d9 (patch) | |
| tree | 2425e08917f6723f7216b2a2dbda1c26552fe05c /bin/dmenu_recent_aliases | |
| parent | 335de203534e981ed8038b81c9009efb6004ff58 (diff) | |
| parent | 249bc8cee9706a6606d3e24df882d4ba295aaf44 (diff) | |
| download | dotfiles-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-x | bin/dmenu_recent_aliases | 35 |
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 |
