Updated clipboard script to actually work. Kind of
There are some issues around escaping characters. But it is currently functioning.
This commit is contained in:
parent
50ef9fd177
commit
23d3efc525
|
@ -65,7 +65,12 @@ on-select(){
|
||||||
if [ -z "$result" ]; then
|
if [ -z "$result" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
(cat "$(parse-file "${result}")" || exit 1) | wl-copy
|
echo 1
|
||||||
|
wl-paste
|
||||||
|
local file
|
||||||
|
file="$(parse-file "${result}")"
|
||||||
|
wl-copy < "$file"
|
||||||
|
swaymsg exec "ydotool type \"$(wl-paste)\""
|
||||||
}
|
}
|
||||||
|
|
||||||
menu(){
|
menu(){
|
||||||
|
@ -74,13 +79,15 @@ menu(){
|
||||||
--info=hidden \
|
--info=hidden \
|
||||||
--reverse \
|
--reverse \
|
||||||
-d "${delim}" --nth ..2 --with-nth 2 \
|
-d "${delim}" --nth ..2 --with-nth 2 \
|
||||||
--bind="del:execute()" \
|
--bind="del:execute()" \
|
||||||
--prompt='clip:: ' \
|
--prompt='clip:: ' \
|
||||||
--pointer='➜' \
|
--pointer='➜' \
|
||||||
--color="gutter:0,prompt:4" \
|
--color="gutter:0,prompt:4" \
|
||||||
--no-multi \
|
--no-multi \
|
||||||
--preview "$0 preview '{}'" --preview-window=down:3:wrap --ansi \
|
--preview "$0 preview {}" \
|
||||||
| on-select
|
--preview-window=down:3:wrap \
|
||||||
|
--ansi \
|
||||||
|
| on-select
|
||||||
}
|
}
|
||||||
|
|
||||||
usage(){
|
usage(){
|
||||||
|
@ -106,12 +113,15 @@ preview(){
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf $(bat -l bash --color always -pp "$file")
|
bat -l bash --color always -pp "$file"
|
||||||
}
|
}
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
daemon|on-copy|menu|list)
|
daemon|on-copy|menu|list)
|
||||||
$1;;
|
$1
|
||||||
|
echo 3
|
||||||
|
wl-paste
|
||||||
|
;;
|
||||||
lock)
|
lock)
|
||||||
touch "$workdir/.lock" ; echo "locked";;
|
touch "$workdir/.lock" ; echo "locked";;
|
||||||
unlock)
|
unlock)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user