blob: ece0c2171f992937bf6b6cc3ea438b73eaff2f67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/sh
# Using external pipe with st, give a dmenu prompt of recent commands,
# allowing the user to copy the command lines inputed
# xclip required for this script.
# By joe, adapted from st-cpyout by Jaywalker and Luke
mem=$(sed 's/^ $//g' | sed 's/\x0//g')
ps1=$(printf "%s" "$mem" |
tail -n1 |
sed -E 's/([%,#,>,$]).*/\1/')
chosen=$(printf "%s" "$mem" |
grep -F "$ps1" |
sed '$ d' |
tac |
dmenu -i -l 10 -m 0)
if [ -n "$chosen" ]; then
cmd=$(printf "%s" "$chosen" | sed "s/^$ps1 //")
printf "%s" "$cmd" | xclip -selection clipboard
herbe " clipped : $(printf "%.10s..." "$cmd")" &
fi
|