#nushell-plugin #clipboard #nushell #text-input #plugin

app nu_plugin_clipboard

A nushell plugin to copy text into clipboard or get text from it

9 releases (breaking)

0.100.0 Nov 15, 2024
0.99.1 Nov 3, 2024
0.98.0 Sep 19, 2024
0.97.1 Aug 26, 2024
0.2.0 Nov 15, 2023

#303 in Parser implementations

Download history 153/week @ 2024-08-26 2/week @ 2024-09-02 141/week @ 2024-09-16 62/week @ 2024-09-23 17/week @ 2024-09-30 7/week @ 2024-10-07 13/week @ 2024-10-14 80/week @ 2024-10-28 76/week @ 2024-11-04 126/week @ 2024-11-11 38/week @ 2024-11-18 7/week @ 2024-11-25 20/week @ 2024-12-02

200 downloads per month

MIT and maybe CC-PDDC

23KB
366 lines

nu_plugin_clipboard

A nushell plugin to copy text into clipboard or get text from it.

  • clipboard copy: copy a text that's given as input
    • --{disable or enable}-daemon (-d): spawn a daemon that manages clipboard (if copy is not working try using this flag)
  • clipboard paste: returns current text value of clipboard

Examples

  • to copy a string (ONLY string for now)
~> echo "test value" | clipboard copy 
  • to use a string that is in clipboard
~> clipboard paste | echo $in
  • in order to copy tables please convert them to text format like JSON, YAML, ...
    • you are able to paste them as tables again using clipboard paste | from json
~> $env | to json | clipboard copy
~> clipboard paste | from json

~> ps | to json | clipboard copy
~> clipboard paste | from json

Installing

  • using nupm Recommended!
    • this way you don't need to mess with features and it will install required features
git clone https://github.com/FMotalleb/nu_plugin_clipboard.git
nupm install --path nu_plugin_clipboard -f
  • supported features:

    • use-wayland: will prioritize wayland api but will falls back to X11 protocol on error
    • enforce-daemon: force copy command to spawn a daemon and revert the functionality of --daemon flag
  • or compile manually

git clone https://github.com/FMotalleb/nu_plugin_clipboard.git
cd nu_plugin_clipboard
cargo build -r
plugin add target/release/nu_plugin_clipboard
  • or using cargo
cargo install nu_plugin_clipboard
plugin add ~/.cargo/bin/nu_plugin_clipboard

Dependencies

~24–60MB
~1M SLoC