Howdy Y'all.  I was wondering if I could come up with a way to use
emacs like less or more.  Interactively, I can type something like the
following.  (The command w is just a concise example of anything that
you want to page.)
  $ emacsclient -t (w | psub)
That is cumbersome compared to 
  $ w | less
so I wrote a script called ep:
    #!/usr/bin/fish
    emacsclient -t (psub)
Now I can use
  $ w | ep
and it shows up in an emacs buffer!  This is really awesome.  Thanks to
fish for making this possible and easy.

A few notes:
I am using fish, version 2.1.1 (2.1.1-3) on Manjaro Linux  I am running
fish within dvtm within an xterm.

psub makes a regular file (not a named pipe), with or without the -f
option.  Is that a bug?  It doesn't cause any problem for me in this
use case.

When I try to make the ep script into a function it doesn't work.  Not
a big deal to me, but interesting.

Changing emacsclient to nano or vi doesn't work in the script, but
does work in the cumbersome interactive way.  I guess because they
don't like their stdin being redirected.

I happen to like the -t option for emacsclient currently, but it's not
important/relevant for the topic of this post.  You can certainly do
without it.

------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to