AutoYADM commit: 2025-05-10 14:27:08
This commit is contained in:
parent
4259021b4d
commit
469ccb00c1
1 changed files with 25 additions and 0 deletions
25
.config/helix/scripts/paste-util.fish
Executable file
25
.config/helix/scripts/paste-util.fish
Executable file
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
# script takes the clipboard contents and
|
||||||
|
# trims/adds newlines appropriately to force
|
||||||
|
# inline or above/below line paste
|
||||||
|
|
||||||
|
# In helix, if there's a trailing newline, it's pasted linewise
|
||||||
|
# Otherwise it's pasted inline
|
||||||
|
|
||||||
|
set -l cmd $argv[1]
|
||||||
|
# get clip contents, and preserve newlines
|
||||||
|
set -l contents (wl-paste -n | string collect -N)
|
||||||
|
count "$contents"
|
||||||
|
if test "$cmd" = inline
|
||||||
|
# if there's more than 1 newline, it
|
||||||
|
# has to be linewise
|
||||||
|
set -l newlines (string split \n "$contents" | count)
|
||||||
|
echo $newlines
|
||||||
|
echo \'"$(string replace \n → "$contents")"\'
|
||||||
|
|
||||||
|
else if test "$cmd" = linewise
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
echo paste-util
|
Loading…
Add table
Add a link
Reference in a new issue