Xinqi Bao's Git
projects
/
st.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
config.mk: use PKG_CONFIG in commented OpenBSD section
[st.git]
/
arg.h
diff --git
a/arg.h
b/arg.h
index
2b189fe
..
a22e019
100644
(file)
--- a/
arg.h
+++ b/
arg.h
@@
-3,53
+3,48
@@
* by 20h
*/
* by 20h
*/
-#ifndef
__
ARG_H__
-#define
__
ARG_H__
+#ifndef ARG_H__
+#define ARG_H__
extern char *argv0;
extern char *argv0;
-#define USED(x) ((void)(x))
-
/* use main(int argc, char *argv[]) */
#define ARGBEGIN for (argv0 = *argv, argv++, argc--;\
/* 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++) {\
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;\
}\
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;\
break;\
-
_argc = argv[0][0
];\
- switch (
_argc
)
+
argc_ = argv[0][i_
];\
+ switch (
argc_
)
#define ARGEND }\
#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) :\
((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])))
(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 :\
(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
(argc--, argv++, argv[0])))
#endif
-