emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] feature/stdout-stderr-stream e396523 1/3: Add streams for


From: Phillip Lord
Subject: [Emacs-diffs] feature/stdout-stderr-stream e396523 1/3: Add streams for stdout, stderr
Date: Wed, 28 Dec 2016 16:38:12 +0000 (UTC)

branch: feature/stdout-stderr-stream
commit e3965233096dc4edd3c31bd5417d8c8f94281400
Author: Phillip Lord <address@hidden>
Commit: Phillip Lord <address@hidden>

    Add streams for stdout, stderr
    
    * src/print.c (Fstdout,Fstderr): New function
---
 src/print.c |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/print.c b/src/print.c
index 5531210..f5a38c3 100644
--- a/src/print.c
+++ b/src/print.c
@@ -264,6 +264,24 @@ printchar_to_stream (unsigned int ch, FILE *stream)
     }
 }
 
+DEFUN ("stdout", Fstdout, Sstdout, 1, 1, 0,
+       doc: /* Output character CHARACTER to system standard output. */)
+     (Lisp_Object character)
+{
+  CHECK_NUMBER (character);
+  printchar_to_stream (XINT(character), stdout);
+  return character;
+}
+
+DEFUN ("stderr", Fstderr, Sstderr, 1, 1, 0,
+       doc: /* Output character CHARACTER to system standard error. */)
+     (Lisp_Object character)
+{
+  CHECK_NUMBER (character);
+  printchar_to_stream (XINT(character), stderr);
+  return character;
+}
+
 /* Print character CH using method FUN.  FUN nil means print to
    print_buffer.  FUN t means print to echo area or stdout if
    non-interactive.  If FUN is neither nil nor t, call FUN with CH as
@@ -2301,6 +2319,8 @@ priorities.  */);
   /* prin1_to_string_buffer initialized in init_buffer_once in buffer.c */
   staticpro (&Vprin1_to_string_buffer);
 
+  defsubr (&Sstdout);
+  defsubr (&Sstderr);
   defsubr (&Sprin1);
   defsubr (&Sprin1_to_string);
   defsubr (&Serror_message_string);



reply via email to

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