Output routine
authorJoey Schulze <joey@infodrom.org>
Mon, 22 Nov 2004 16:21:11 +0000 (16:21 +0000)
committerJoey Schulze <joey@infodrom.org>
Mon, 22 Nov 2004 16:21:11 +0000 (16:21 +0000)
output.c [new file with mode: 0644]
output.h [new file with mode: 0644]

diff --git a/output.c b/output.c
new file mode 100644 (file)
index 0000000..faba33e
--- /dev/null
+++ b/output.c
@@ -0,0 +1,65 @@
+/*
+    Copyright (c) 2004  Joey Schulze <joey@infodrom.org>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+/*
+    From Elm 2.4pl25ME+43:
+
+    The output format is either:
+
+          newmail:
+             >> New mail from <user> - <subject>
+             >> Priority mail from <user> - <subject>
+
+             >> <folder>: from <user> - <subject>
+             >> <folder>: Priority from <user> - <subject>
+
+          newmail -w:
+             <user> - <subject>
+             Priority: <user> - <subject>
+
+             <folder>: <user> - <subject>
+             <folder>: Priority: <user> - <subject>
+
+ */
+
+#include <stdio.h>
+#include "optdefs.h"
+
+#define MAIL_FROM      "New mail from"
+#define PRIO_FROM      "Priority mail from"
+#define PRIO_WIN       "Priority"
+
+void emit(char *prefix, char *realname, char *subject, int priority, int opt_flags)
+{
+  if (opt_flags & OPT_WINDOW) {
+    if (prefix != NULL)
+      printf("%s: ", prefix);
+    if (priority)
+      printf("%s: ", PRIO_WIN);
+    printf("%s - %s\n", realname, subject);
+  } else {
+    printf("\r>> ");
+    if (prefix != NULL)
+      printf("%s: ", prefix);
+
+      if (priority)
+       printf("%s %s - %s\n", PRIO_FROM, realname, subject);
+      else
+       printf("%s %s - %s\n", MAIL_FROM, realname, subject);
+  }
+}
diff --git a/output.h b/output.h
new file mode 100644 (file)
index 0000000..211f840
--- /dev/null
+++ b/output.h
@@ -0,0 +1,19 @@
+/*
+    Copyright (c) 2004  Joey Schulze <joey@infodrom.org>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+void emit(char *prefix, char *realname, char *subject, int priority, int opt_flags);