Mercurial > molko
annotate mlk-bcc/mlk-bcc.c @ 646:7e1eb7f6c049 default tip @
misc: remove .clang
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 04 Feb 2024 15:24:37 +0100 |
parents | f2aff78644db |
children |
rev | line source |
---|---|
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * bcc.c -- binary to C/C++ arrays converter |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
435
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #include <errno.h> |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #include <stdarg.h> |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 #include <stdio.h> |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #include <stdlib.h> |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 #include <string.h> |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 #include "arg.h" |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 static const char *charset = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_"; |
611
f2aff78644db
mlk-bcc: update to 2.2.0
David Demelier <markand@malikania.fr>
parents:
582
diff
changeset
|
28 static const char *ftype = "unsigned char"; |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 static char findentchar = '\t'; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 static int findent = 1, fconst, fnull, fstatic; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 usage(void) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 { |
611
f2aff78644db
mlk-bcc: update to 2.2.0
David Demelier <markand@malikania.fr>
parents:
582
diff
changeset
|
35 fprintf(stderr, "usage: bcc [-0cs] [-I tab-num] [-i space-num] [-t type] input variable\n"); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 exit(1); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 die(const char *fmt, ...) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 va_list ap; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 va_start(ap, fmt); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 fputs("abort: ", stderr); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 vfprintf(stderr, fmt, ap); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 va_end(ap); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 exit(1); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 static char * |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 mangle(char *variable) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 char *p; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 size_t pos; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 /* Remove extension. */ |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 if ((p = strrchr(variable, '.'))) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 *p = '\0'; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 /* Remove disallowed characters. */ |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 while ((pos = strspn(variable, charset)) != strlen(variable)) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 variable[pos] = '_'; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 return variable; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 indent(void) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 for (int i = 0; i < findent; ++i) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 putchar(findentchar); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 put(int ch) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 printf("0x%02hhx", (unsigned char)ch); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 process(const char *input, const char *variable) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 FILE *fp; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 int ch, col = 0; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 if (strcmp(input, "-") == 0) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 fp = stdin; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 else if (!(fp = fopen(input, "rb"))) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 die("%s: %s\n", input, strerror(errno)); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 if (fstatic) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 printf("static "); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 if (fconst) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 printf("const "); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 |
611
f2aff78644db
mlk-bcc: update to 2.2.0
David Demelier <markand@malikania.fr>
parents:
582
diff
changeset
|
97 printf("%s %s[] = {\n", ftype, variable); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 for (ch = fgetc(fp); ch != EOF; ) { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 if (col == 0) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 indent(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 put(ch); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
104 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 if ((ch = fgetc(fp)) != EOF || fnull) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 printf(",%s", col < 3 ? " " : ""); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 if (++col == 4) { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 col = 0; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 putchar('\n'); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 /* Add final '\0' if required. */ |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 if (ch == EOF && fnull) { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 if (col++ == 0) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
116 indent(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 put(0); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 if (col != 0) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 printf("\n"); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 puts("};"); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 fclose(fp); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 int |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 main(int argc, char *argv[]) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 #if defined(__OpenBSD__) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 if (pledge("rpath stdio", NULL) < 0) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 die("abort: %s\n", strerror(errno)); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 #endif |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 ARGBEGIN { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 case '0': |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 fnull = 1; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 case 'c': |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 fconst = 1; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 case 'I': |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 findentchar = '\t'; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 findent = atoi(EARGF(usage())); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 case 'i': |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 findentchar = ' '; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 findent = atoi(EARGF(usage())); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 case 's': |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 fstatic = 1; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 break; |
611
f2aff78644db
mlk-bcc: update to 2.2.0
David Demelier <markand@malikania.fr>
parents:
582
diff
changeset
|
155 case 't': |
f2aff78644db
mlk-bcc: update to 2.2.0
David Demelier <markand@malikania.fr>
parents:
582
diff
changeset
|
156 ftype = EARGF(usage()); |
f2aff78644db
mlk-bcc: update to 2.2.0
David Demelier <markand@malikania.fr>
parents:
582
diff
changeset
|
157 break; |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 default: |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 usage(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
160 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 } ARGEND |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 if (argc < 2) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 usage(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 process(argv[0], mangle(argv[1])); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 } |