unix: Use argv[0] for command name in usage.
diff --git a/unix/main.c b/unix/main.c
index 029a8ef..228c474 100644
--- a/unix/main.c
+++ b/unix/main.c
@@ -213,11 +213,11 @@
     return o;
 }
 
-int usage(void) {
+int usage(char **argv) {
     printf(
-"usage: py [-X <opt>] [-c <command>] [<filename>]\n"
+"usage: %s [-X <opt>] [-c <command>] [<filename>]\n"
 "\n"
-"Implementation specific options:\n"
+"Implementation specific options:\n", argv[0]
 );
     int impl_opts_cnt = 0;
 #if MICROPY_ENABLE_GC
@@ -261,7 +261,7 @@
         if (argv[a][0] == '-') {
             if (strcmp(argv[a], "-X") == 0) {
                 if (a + 1 >= argc) {
-                    exit(usage());
+                    exit(usage(argv));
                 }
                 if (0) {
 #if MICROPY_ENABLE_GC
@@ -269,7 +269,7 @@
                     heap_size = strtol(argv[a + 1] + sizeof("heapsize=") - 1, NULL, 0);
 #endif
                 } else {
-                    exit(usage());
+                    exit(usage(argv));
                 }
                 a++;
             }
@@ -370,7 +370,7 @@
         if (argv[a][0] == '-') {
             if (strcmp(argv[a], "-c") == 0) {
                 if (a + 1 >= argc) {
-                    return usage();
+                    return usage(argv);
                 }
                 do_str(argv[a + 1]);
                 executed = true;
@@ -378,7 +378,7 @@
             } else if (strcmp(argv[a], "-X") == 0) {
                 a += 1;
             } else {
-                return usage();
+                return usage(argv);
             }
         } else {
             char *basedir = realpath(argv[a], NULL);