Commit Diff


commit - 6eb34747737c7874d9de86686c201138de0391c6
commit + bc298316465678d2483ba33625c5b4c6a70c8066
blob - 8d50f348364bead955dc6c4a819478aa79cd1da3
blob + 8c76ca4a7701c4b9bda43bdb8bce8c5dea410446
--- script.h
+++ script.h
@@ -92,9 +92,16 @@ struct op {
 
 TAILQ_HEAD(bindings, binding);
 struct binding {
+	TAILQ_ENTRY(binding)	 entry;
 	char			*name;
 	struct value		 val;
-	TAILQ_ENTRY(binding)	 entry;
+
+	/*
+	 * Hack to support varargs.  We set a special variable named
+	 * "..." that contains the list of ops that will evaluate to
+	 * the arguments.
+	 */
+	struct op		*raw;
 };
 
 TAILQ_HEAD(envs, env);