antiright-devel
[Top][All Lists]
Advanced

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

[Antiright-devel] antiright/gtkshell guidl.lex guidl.y guidl_util...


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright/gtkshell guidl.lex guidl.y guidl_util...
Date: Fri, 13 Apr 2007 03:00:07 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 07/04/13 03:00:07

Modified files:
        gtkshell       : guidl.lex guidl.y guidl_util.c guidl_util.h 

Log message:
        Added support for command-initialized labels and buttons to guidl.
        This will allow for more flexible interface definitions.  

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl.lex?cvsroot=antiright&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl.y?cvsroot=antiright&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl_util.c?cvsroot=antiright&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl_util.h?cvsroot=antiright&r1=1.2&r2=1.3

Patches:
Index: guidl.lex
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/guidl.lex,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- guidl.lex   9 Apr 2007 15:27:47 -0000       1.7
+++ guidl.lex   13 Apr 2007 03:00:07 -0000      1.8
@@ -30,6 +30,7 @@
 text           return TEXT;
 separator      return SEPARATOR;
 dialog         return DIALOG;
+system         return SYSTEM;
 
 [ \t\n]                /* ignore */;
 "//".*$                /* comment */;

Index: guidl.y
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/guidl.y,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- guidl.y     9 Apr 2007 20:25:15 -0000       1.11
+++ guidl.y     13 Apr 2007 03:00:07 -0000      1.12
@@ -59,7 +59,7 @@
 %token IFS SC COMMA OPTION PROMPT VIEWER LABEL
 %token BUTTON END ADD UPDATING PROGRESS BUTTONS
 %token TERMINAL WINDOW TOKEN_ECHO TEXT SEPARATOR
-%token ROW DIALOG
+%token ROW DIALOG SYSTEM
 %token <string> STRING
 %token <number> NUM
 %%
@@ -140,6 +140,16 @@
 |
 ADD BUTTON button
 |
+ADD SYSTEM BUTTON STRING
+{
+       gsh_add_system_button($4);
+}
+|
+ADD SYSTEM LABEL STRING
+{
+       gsh_add_system_label($4);
+}
+|
 ADD UPDATING PROGRESS STRING
 {
        gsh_guidl_add("-aup", $4);

Index: guidl_util.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/guidl_util.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- guidl_util.c        9 Apr 2007 20:25:15 -0000       1.4
+++ guidl_util.c        13 Apr 2007 03:00:07 -0000      1.5
@@ -26,6 +26,33 @@
 int gsh_parsed_argc=0;
 
 void
+gsh_add_system_button(gchar * command)
+{
+       /* Adds a button containing the output of
+        * a command specified by STRING.  */
+       gchar * output;
+
+       output=antiright_pipe_read(command);
+       g_free(command);
+       gsh_append_arg(output);
+       g_free(output);
+}
+
+void
+gsh_add_system_label(gchar * command)
+{
+       /* Adds a label containing the output of 
+        * a command specified by STRING.  */
+
+       gchar * output;
+
+       output=antiright_pipe_read(command);
+       g_free(command);
+       gsh_guidl_add("-al", output);
+       /* OUTPUT is freed in gsh_guidl_add().  */
+}
+
+void
 gsh_append_arg(gchar * arg)
 {
        gsh_parsed_argc++;

Index: guidl_util.h
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/guidl_util.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- guidl_util.h        9 Apr 2007 20:25:15 -0000       1.2
+++ guidl_util.h        13 Apr 2007 03:00:07 -0000      1.3
@@ -23,6 +23,12 @@
 #ifndef GSH_GUIDL_UTIL_H
 #define GSH_GUIDL_UTIL_H
 
+void
+gsh_add_system_button(gchar * command);
+
+void
+gsh_add_system_label(gchar * command);
+
 int
 yylex();
 




reply via email to

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