[224] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r400 - trunk/owl

daemon@ATHENA.MIT.EDU (asedeno@MIT.EDU)
Thu Oct 29 18:03:52 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
Date: Tue, 24 Oct 2006 13:21:47 -0400 (EDT)
To: dirty-owl-hackers@MIT.EDU
From: asedeno@MIT.EDU
Reply-to: dirty-owl-hackers@MIT.EDU

Author: asedeno
Date: 2006-10-24 12:40:02 -0400 (Tue, 24 Oct 2006)
New Revision: 400

Modified:
   trunk/owl/commands.c
   trunk/owl/perlconfig.c
   trunk/owl/perlwrap.pm
Log:
Adding my getstyle patch, which I rely on from perl right now for a
number of my "modules".



Modified: trunk/owl/commands.c
===================================================================
--- trunk/owl/commands.c	2006-10-24 15:45:16 UTC (rev 399)
+++ trunk/owl/commands.c	2006-10-24 16:40:02 UTC (rev 400)
@@ -703,6 +703,10 @@
 	      "returns the value of a variable",
 	      "getvar <varname>", ""),
 
+  OWLCMD_ARGS("getstyle", owl_command_getstyle, OWL_CTX_INTERACTIVE,
+	      "returns the name of the style for the current view",
+	      "", ""),
+
   OWLCMD_ARGS("search", owl_command_search, OWL_CTX_INTERACTIVE,
 	      "search messages for a particular string",
 	      "search [-r] [<string>]",
@@ -2394,6 +2398,18 @@
   return(NULL);
 }
 
+char *owl_command_getstyle(int argc, char **argv, char *buff)
+{
+  char *stylename;
+  if (argc != 1) {
+    owl_function_makemsg("Wrong number of arguments for %s", argv[0]);
+    return NULL;
+  }
+  stylename = owl_view_get_style_name(owl_global_get_current_view(&g));
+  if (stylename) stylename = owl_strdup(stylename);
+  return stylename;
+}
+
 /*********************************************************************/
 /************************** EDIT SPECIFIC ****************************/
 /*********************************************************************/

Modified: trunk/owl/perlconfig.c
===================================================================
--- trunk/owl/perlconfig.c	2006-10-24 15:45:16 UTC (rev 399)
+++ trunk/owl/perlconfig.c	2006-10-24 16:40:02 UTC (rev 400)
@@ -77,6 +77,7 @@
   hv_store(h, "time", strlen("time"), newSVpv(owl_message_get_timestr(m),0),0);
   hv_store(h, "id", strlen("id"), newSViv(owl_message_get_id(m)),0);
   hv_store(h, "deleted", strlen("deleted"), newSViv(owl_message_is_delete(m)),0);
+  hv_store(h, "private", strlen("private"), newSViv(owl_message_is_private(m)),0);
 
   if (owl_message_is_type_zephyr(m))       blessas = "owl::Message::Zephyr";
   else if (owl_message_is_type_aim(m))     blessas = "owl::Message::AIM";

Modified: trunk/owl/perlwrap.pm
===================================================================
--- trunk/owl/perlwrap.pm	2006-10-24 15:45:16 UTC (rev 399)
+++ trunk/owl/perlwrap.pm	2006-10-24 16:40:02 UTC (rev 400)
@@ -44,6 +44,7 @@
 sub sender      { return shift->{"sender"}; }
 sub recipient   { return shift->{"recipient"}; }
 sub login       { return shift->{"login"}; }
+sub is_private  { return shift->{"private"}; }
 
 sub is_login    { return shift->login eq "login"; }
 sub is_logout   { return shift->login eq "logout"; }
@@ -62,7 +63,6 @@
 sub is_ping     { return 0; }
 sub is_mail     { return 0; }
 sub is_personal { return undef; }
-sub is_private  { return undef; }
 sub class       { return undef; }
 sub instance    { return undef; }
 sub realm       { return undef; }
@@ -190,11 +190,6 @@
 
 sub is_ping     { return (lc(shift->opcode) eq "ping"); }
 
-sub is_private {
-    my ($m) = @_;
-    return (lc($m->recipient) eq lc(owl::zephyr_getsender()));
-}
-
 sub is_personal { 
     my ($m) = @_;
     return ((lc($m->class) eq "message")


home help back first fref pref prev next nref lref last post