Advertisement
v1ral_ITS

terminal copy clipboard command

Sep 3rd, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.69 KB | None | 0 0
  1. clipcopy () {
  2.     emulate -L zsh
  3.     local file=$1
  4.     if [[ $OSTYPE == darwin* ]]
  5.     then
  6.         if [[ -z $file ]]
  7.         then
  8.             pbcopy
  9.         else
  10.             cat $file | pbcopy
  11.         fi
  12.     elif [[ $OSTYPE == cygwin* ]]
  13.     then
  14.         if [[ -z $file ]]
  15.         then
  16.             cat > /dev/clipboard
  17.         else
  18.             cat $file > /dev/clipboard
  19.         fi
  20.     else
  21.         if (( $+commands[xclip] ))
  22.         then
  23.             if [[ -z $file ]]
  24.             then
  25.                 xclip -in -selection clipboard
  26.             else
  27.                 xclip -in -selection clipboard $file
  28.             fi
  29.         elif (( $+commands[xsel] ))
  30.         then
  31.             if [[ -z $file ]]
  32.             then
  33.                 xsel --clipboard --input
  34.             else
  35.                 cat "$file" | xsel --clipboard --input
  36.             fi
  37.         else
  38.             print "clipcopy: Platform $OSTYPE not supported or xclip/xsel not installed" >&2
  39.             return 1
  40.         fi
  41.     fi
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement