I spent a little time coding in windows today (using lazarus).
I have come to the conclusion that you can pipe stuff to gpg from inside dos window, but that if you try to pipe stuff directly from the pascal program it fails. I actually got my program to work by piping to cmd.exe with "echo Mary had a little lamb|gpg" inside the stream, which sort of proves that I know how to program a pipe.
Example code is at
http://www.christiantena.net/freepascalgpgexample.zip

you can look at this code by installing lazarus, unziping the above file into a folder, and then from lazarus do project/open project and point it at the lpi file in the folder

hit F9 to compile it

This feels a bit like a bug in gpg to me...

regards, Philip

Philipp Schafft wrote:
reflum,

On Sun, 2009-05-03 at 10:22 +0100, Philip wrote:
So far I have figured out that on windows if I enter the command
gpg -eat -r [recipient key]

I get a prompt on the console
If I then type a message, followed by <enter> control-Z <enter>
then gpg will encrypt the message and dump the pgp text to the screen,
or to a file if I used the -o [filename] option.

However on linux control-Z just terminates the program (no pgp text)

Does anyone know the official, correct console way to get pgp to
terminate and output the encrypted text from console?

I'm amazed that it just doesn't seem to be documented anywhere.

Take a look at the ASCII table (man ascii :). There is ^D (EOT - end of
transmission) for this. This is used by all systems I'm aware of but
window$. Don't know why they use something diffrent, maybe just to be
diffrent and break the standard.




_______________________________________________
Gnupg-users mailing list
Gnupg-users@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to