]> git.armaanb.net Git - st.git/blobdiff - arg.h
Switch to zenburn theme
[st.git] / arg.h
diff --git a/arg.h b/arg.h
index 2b189fea87b22566ef8fa7eaaa3290999bd4d0fb..a22e019e36f180cec5e5bb003a924f5ec11203ad 100644 (file)
--- a/arg.h
+++ b/arg.h
@@ -3,53 +3,48 @@
  * by 20h
  */
 
-#ifndef __ARG_H__
-#define __ARG_H__
+#ifndef ARG_H__
+#define ARG_H__
 
 extern char *argv0;
 
-#define USED(x)                ((void)(x))
-
 /* use main(int argc, char *argv[]) */
 #define ARGBEGIN       for (argv0 = *argv, argv++, argc--;\
-                                       argv[0] && argv[0][1]\
-                                       && argv[0][0] == '-';\
+                                       argv[0] && argv[0][0] == '-'\
+                                       && argv[0][1];\
                                        argc--, argv++) {\
-                               char _argc;\
-                               char **_argv;\
-                               int brk;\
+                               char argc_;\
+                               char **argv_;\
+                               int brk_;\
                                if (argv[0][1] == '-' && argv[0][2] == '\0') {\
                                        argv++;\
                                        argc--;\
                                        break;\
                                }\
-                               for (brk = 0, argv[0]++, _argv = argv;\
-                                               argv[0][0] && !brk;\
-                                               argv[0]++) {\
-                                       if (_argv != argv)\
+                               int i_;\
+                               for (i_ = 1, brk_ = 0, argv_ = argv;\
+                                               argv[0][i_] && !brk_;\
+                                               i_++) {\
+                                       if (argv_ != argv)\
                                                break;\
-                                       _argc = argv[0][0];\
-                                       switch (_argc)
+                                       argc_ = argv[0][i_];\
+                                       switch (argc_)
 
 #define ARGEND                 }\
-                               USED(_argc);\
-                       }\
-                       USED(argv);\
-                       USED(argc);
+                       }
 
-#define ARGC()         _argc
+#define ARGC()         argc_
 
-#define EARGF(x)       ((argv[0][1] == '\0' && argv[1] == NULL)?\
+#define EARGF(x)       ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\
                                ((x), abort(), (char *)0) :\
-                               (brk = 1, (argv[0][1] != '\0')?\
-                                       (&argv[0][1]) :\
+                               (brk_ = 1, (argv[0][i_+1] != '\0')?\
+                                       (&argv[0][i_+1]) :\
                                        (argc--, argv++, argv[0])))
 
-#define ARGF()         ((argv[0][1] == '\0' && argv[1] == NULL)?\
+#define ARGF()         ((argv[0][i_+1] == '\0' && argv[1] == NULL)?\
                                (char *)0 :\
-                               (brk = 1, (argv[0][1] != '\0')?\
-                                       (&argv[0][1]) :\
+                               (brk_ = 1, (argv[0][i_+1] != '\0')?\
+                                       (&argv[0][i_+1]) :\
                                        (argc--, argv++, argv[0])))
 
 #endif
-