[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: stdin/stdout

From: Tim X
Subject: Re: stdin/stdout
Date: Wed, 23 Jul 2008 21:03:23 +1000
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux)

"Jack O'Connor" <address@hidden> writes:

> Is there any way in Emacs to read standard input into a buffer or to
> send the contents of a buffer to the standard output (particularly
> both with editing in between)? I'm interested in being able to do
> things like the following:
> decrypt file.crypt | emacs | encrypt > file2.crypt
>                      ---or perhaps---
> curl | emacs | python
>                     ---or even just---
> emacs < file.txt > edited_file.txt
> Thanks very much for your help.
> - Jack O'Connor

Not really answering your question, but ....

For each of the examples you have, emacs has a solution. 

For encryption/decryption, there is crypt++ that will allow you to
encrypt files and decrypt them from within emacs. Note also that emacs
23 comes with support for gnupg built-in.

For your curl example, there is an interface for wget (wget.el) and I
think also curl.

Your last example, I don't really get. Emacs does have a 'script' mode
that will allow you to process files and apply emacs functions to them
(assuming your example is about non-interactive editing/processing of

The point to note is that emacs is a pretty heavy duty piece of software
that can be a bit slow to start/stop. While batch mode and script mode
does mean you can do stuff non0interactively, in most cases, there are
far beter tools. Most long-term emacs users learn to adjust to a
paradigm where emacs is left running for long periods of time. I usually
have my emacs running for weeks at a time - using things like the emacs
client and server mode, you can leave emacs running and configure your
system to just opo up a frame when an application needs input - for
example, when you run crontab -e etc. 


tcross (at) rapttech dot com dot au

reply via email to

[Prev in Thread] Current Thread [Next in Thread]