I enjoy my "putclip" and "getclip" aliases

K

KenJackson

Guest
Thought I'd share something I find useful.

Linux has the command-line xclip command, which I find to be much less intuitive that Cygwin's getclip and putclip commands. So I put this in universal ~/.bashrc file which I copy to every machine I use:
Code:
if [ -n "$(type -P xclip)" ]; then
    test -z "$(type -P putclip)"  && \
        alias putclip="$(type -P xclip) -sel clip -i"
    test -z "$(type -P getclip)"  && \
        alias getclip="$(type -P xclip) -sel clip -o"
    alias xclip='xclip -sel clip'
fi
It first checks to see if xclip exists (as a file, not alias/function), then checks to see if putclip and getclip files are missing. If those test pass, it creates aliases.

I find these very helpful, since I tend to work primarily in bash shells. As one example, If I happen to check my mail and cat a message to the shell that has an interesting URL, I might do something like this:
Code:
<some_mailx_command> | grep -o 'http.*x.html' | putclip
Then I press ALT-TAB until Firefox is in front, CTRL-T to open a new tab, CTRL-V to paste it in and ENTER to see the page.

That works even when I've SSH'ed into a remote Linux server from either Linux or Cygwin.

Fun stuff! :D
 

Members online


Latest posts

Top