Skip to content

Commit 0078894

Browse files
committed
Replace clipboard aliases with cb script
1 parent 5277102 commit 0078894

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

bin/cb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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

rc.d/80-misc-aliases.zsh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,3 @@ alias opr='op run --no-masking --env-file .env -- '
1515
# Kittens
1616
alias kssh='kitten ssh'
1717
alias icat="kitten icat"
18-
19-
# Clipboard
20-
alias -g cbcopy='kitten clipboard'
21-
alias -g cbpaste='kitten clipboard --get'

0 commit comments

Comments
 (0)