←back to thread

2039 points Gadiguibou | 3 comments | | HN request time: 1.363s | source
1. escot ◴[] No.36497589[source]
I use the following to edit contents of my clipboard:

    pbpaste | vipe | pbcopy

Where vipe is a util for inserting your editor (vim) in the middle of a pipe. From: https://joeyh.name/code/moreutils/
replies(1): >>36502278 #
2. rasen58 ◴[] No.36502278[source]
This is great utility I didn't know about! Thanks!

But do you know why it doesn't seem to work with the `pbfilter` function?

If I do directly `pbpaste | vipe | pbcopy`, then it opens vim and the clipboard text is pasted there. But if I run `pbfilter | vipe`, then vim opens with a blank buffer.

   function pbfilter() {
      if [ $# -gt 0 ]; then
          pbpaste | "$@" | pbcopy
      else
          pbpaste | pbcopy
      fi
   }      

It seems that the number of args is 0 for some reason
replies(1): >>36502450 #
3. nneonneo ◴[] No.36502450[source]
I think you have to use `pbfilter vipe`, as the argument to pbfilter is inserted into the middle of the pipe.