mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-22 10:57:30 +08:00
b3444ea128
wl-copy is a daemon process that serves its stdin to any wl-paste processes. On Wayland, we launch it from fish_clipboard_copy. It then lives in the same process group as fish (see `ps -o pid,pgid,comm`). For some reason pressing ctrl-c inside the VSCode integrated terminal with fish as the default shell kills the wl-copy process, thus clearing the clipboard. On other terminals it works fine. This is also reproducible by running "echo foo | wl-copy" ctrl-v ctrl-c ctrl-v (the second ctrl-v does not paste because wl-copy was killed). Work around this for now by running wl-copy asynchronously, and disowning it. This seems to fix it though I really don't know why. Alternatively we could "setsid" but that's technically not available on BSD. For some reason this works in Bash. We should strace it to figure out why. |
||
---|---|---|
.. | ||
completions | ||
functions | ||
groff | ||
tools | ||
__fish_build_paths.fish.in | ||
config.fish |