# Copyright (C) 2026 Rootiest # SPDX-License-Identifier: AGPL-3.0-or-later # Yank to clipboard function y --description 'Yank to clipboard' # Check for help flag if contains -- -h $argv; or contains -- --help $argv echo "Usage: y [TEXT] or [COMMAND] | y" echo "" echo "Examples:" echo " y \"hello world\" Copy a string directly" echo " ls | y Copy output of a command" echo " y < file.txt Copy contents of a file" echo " cat file.txt | y Another way to copy a file" return 0 end # Determine the clipboard provider set -l copy_cmd if type -q wl-copy set copy_cmd wl-copy else if type -q xclip set copy_cmd xclip -selection clipboard else echo "Error: No clipboard provider (wl-copy or xclip) found." >&2 return 1 end # Handle input if set -q argv[1] # If arguments are provided, echo them to the clipboard echo $argv | eval $copy_cmd else # If no arguments, read from stdin (pipes/redirects) eval $copy_cmd end end # Alias cb=y function cb --wraps='y' --description 'Alias cb=y' y $argv end