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


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright/gtkshell guidl.lex guidl.y
Date: Mon, 09 Apr 2007 15:27:47 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 07/04/09 15:27:47

Modified files:
        gtkshell       : guidl.lex guidl.y 

Log message:
        Added grammar definition for dialog support.  

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl.lex?cvsroot=antiright&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/guidl.y?cvsroot=antiright&r1=1.9&r2=1.10

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

Index: guidl.y
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/guidl.y,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- guidl.y     9 Apr 2007 15:12:59 -0000       1.9
+++ guidl.y     9 Apr 2007 15:27:47 -0000       1.10
@@ -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
+%token ROW DIALOG
 %token <string> STRING
 %token <number> NUM
 %%
@@ -74,6 +74,8 @@
 |
 add
 |
+dialog
+|
 TOKEN_ECHO STRING
 {
        puts($2);
@@ -81,6 +83,50 @@
 }
 ;
 
+dialog:
+DIALOG STRING
+{
+       gchar * option_string=NULL;
+       if(!strcmp($2, "file"))
+               option_string=g_strdup("-df");
+       else if(!strcmp($2, "font"))
+               option_string=g_strdup("-dF");
+       else if(!strcmp($2, "about"))
+               option_string=g_strdup("-da");
+       else if(!strcmp($2, "folder"))
+               option_string=g_strdup("-dd");
+       else if(!strcmp($2, "create folder"))
+               option_string=g_strdup("-dD");
+       else if(!strcmp($2, "save"))
+               option_string=g_strdup("-ds");
+       else if(!strcmp($2, "color"))
+               option_string=g_strdup("-dc");
+       else
+               ARERR("unknown dialog type");
+
+       ARPASSERT(option_string);
+       gsh_append_arg(option_string);
+}
+|
+DIALOG STRING STRING
+{
+       gchar * option_string=NULL;
+
+       if(!strcmp($2, "info"))
+               option_string=g_strdup("-di");
+       else if(!strcmp($2, "warning"))
+               option_string=g_strdup("-dw");
+       else if(!strcmp($2, "error"))
+               option_string=g_strdup("-de");
+       else
+               ARERR("unknown dialog type");
+
+       ARPASSERT(option_string);
+       gsh_guidl_add(option_string, $3);
+       g_free(option_string);
+}
+;
+
 option:
 OPTION STRING
 {




reply via email to

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