chiark / gitweb /
get input initialisation and parser errors a bit more right
authorian <ian>
Sun, 10 Sep 2006 19:42:36 +0000 (19:42 +0000)
committerian <ian>
Sun, 10 Sep 2006 19:42:36 +0000 (19:42 +0000)
hostside/realtime.c
hostside/record.c

index 629b5152460c079388ff4b4867b742bc4496c0ff..18e1f132d95321db31e4373143100fe18de62c02 100644 (file)
@@ -227,16 +227,6 @@ int main(int argc, const char **argv) {
   const char *arg;
   int r;
 
-  while ((arg=*++argv) && *arg=='-') {
-    arg++;
-    switch (*arg++) {
-    case 's': device= arg; break;
-    default: badusage("unknown option");
-    }
-  }
-
-  records_parse(argv);
-
   sys_events= oop_sys_new();  if (!sys_events) diee("oop_sys_new");
   events= oop_sys_source(sys_events);  massert(events);
 
@@ -247,6 +237,16 @@ int main(int argc, const char **argv) {
 
   cmdin_new(&cmdi, 0);
 
+  while ((arg=*++argv) && *arg=='-') {
+    arg++;
+    switch (*arg++) {
+    case 's': device= arg; break;
+    default: badusage("unknown option");
+    }
+  }
+
+  records_parse(argv);
+
   serial_open(device);
   r= oop_fd_nonblock(serial_fd, 1);  if (r) diee("nonblock(serial_fd,1)");
 
index 1f357af3ef0b23a8fda963faac07bb91239bb3f0..45bcca6158c07ef7e4349a1c698c2fd3790bf2bf 100644 (file)
@@ -21,7 +21,7 @@
 static const char *filename;
 
 void record_yyerror(const char *m) {
-  die("config: %s:%d: %s\n", filename, record_yylineno, m);
+  die("config: %s:%d: %s", filename, record_yylineno, m);
 }
 
 /*---------- pname lookup (also handles train counting) ----------*/