File tree Expand file tree Collapse file tree 2 files changed +31
-4
lines changed
Expand file tree Collapse file tree 2 files changed +31
-4
lines changed Original file line number Diff line number Diff line change 1+ #! /usr/bin/env sh
2+
3+ log_error () {
4+ printf ' %s\n' " cb: $* " >&2
5+ }
6+
7+ if ! command -v kitten > /dev/null 2>&1 ; then
8+ log_error " kitten is required"
9+ exit 1
10+ fi
11+
12+ stdin_is_data_source=0
13+ if [ -p /dev/stdin ] || [ -f /dev/stdin ]; then
14+ stdin_is_data_source=1
15+ fi
16+
17+ if [ " $# " -gt 0 ]; then
18+ if [ " $stdin_is_data_source " -eq 1 ]; then
19+ log_error " pass clipboard contents by stdin or arguments, not both"
20+ exit 1
21+ fi
22+
23+ printf ' %s' " $* " | kitten clipboard
24+ exit $?
25+ fi
26+
27+ if [ " $stdin_is_data_source " -eq 1 ]; then
28+ exec kitten clipboard
29+ fi
30+
31+ exec kitten clipboard --get
Original file line number Diff line number Diff line change @@ -15,7 +15,3 @@ alias opr='op run --no-masking --env-file .env -- '
1515# Kittens
1616alias kssh=' kitten ssh'
1717alias icat=" kitten icat"
18-
19- # Clipboard
20- alias -g cbcopy=' kitten clipboard'
21- alias -g cbpaste=' kitten clipboard --get'
You can’t perform that action at this time.
0 commit comments