]> mj.ucw.cz Git - umpf.git/blobdiff - code.c
started with filtering mail
[umpf.git] / code.c
diff --git a/code.c b/code.c
index 4a84d18c7dcc3e2af57a07431b3f4003f4a28cff..59742fc9a8292c7241ca4241dafacacbdde840b6 100644 (file)
--- a/code.c
+++ b/code.c
@@ -32,7 +32,6 @@ get_bucket_number(char* name)
         return n;
 }
 
-/* if not found, variable with value "" is created  */ 
 int
 find_var(char* name, struct list* hash)
 {
@@ -298,6 +297,9 @@ do_arrow(struct tree* t, struct list* where)
                case K_DISCARD:
                        ins.opcode = OPC_DISCARD;
                        break;
+               case K_FILTER:
+                       ins.opcode = OPC_FILTER;
+                       break;
                default:
                        die("do_arrow: This cannot happen ;-)");
        }
@@ -429,6 +431,9 @@ print_code(void)
                        case OPC_PIPE:
                                printf("PIPE %d %d\n", p->u.arrow.what, p->u.arrow.copy);
                                break;
+                       case OPC_FILTER:
+                               printf("FILTER %d %d\n", p->u.arrow.what, p->u.arrow.copy);
+                               break;
                        case OPC_DELIVER:
                                printf("DELIVER %d %d\n", p->u.arrow.what, p->u.arrow.copy);
                                break;