7static void aa_remove(
int i,
int *argc,
char **argv)
10 if (i < 0 || i >= *argc) {
11 printf(
"AA Internal error #1-please report\n");
14 for (y = i; y < *argc - 1; y++) {
15 argv[y] = argv[y + 1];
17 argv[*argc - 1] = NULL;
26 if (argc == NULL || argv == NULL)
28 supported = p != NULL ? p->supported : aa_defparams.supported;
32 r = &aa_defrenderparams;
33 for (i = 1; i < *argc; i++) {
34 if (strcmp(argv[i],
"-font") == 0) {
35 aa_remove(i, argc, argv);
37 fprintf(stderr,
"font name expected\n");
40 for (y = 0; aa_fonts[y] != NULL; y++) {
41 if (!strcmp(argv[i], aa_fonts[y]->name) ||
42 !strcmp(argv[i], aa_fonts[y]->shortname)) {
43 p->font = aa_fonts[y];
44 aa_remove(i, argc, argv);
49 if (aa_fonts[i] == NULL) {
50 fprintf(stderr,
"font name expected\n");
54 }
else if (strcmp(argv[i],
"-normal") == 0) {
55 aa_remove(i, argc, argv);
57 supported |= AA_NORMAL_MASK;
58 p->supported = supported;
59 }
else if (strcmp(argv[i],
"-nonormal") == 0) {
60 aa_remove(i, argc, argv);
62 supported &= ~AA_NORMAL_MASK;
63 p->supported = supported;
64 }
else if (strcmp(argv[i],
"-bold") == 0) {
65 aa_remove(i, argc, argv);
67 supported |= AA_BOLD_MASK;
68 p->supported = supported;
69 }
else if (strcmp(argv[i],
"-nobold") == 0) {
70 aa_remove(i, argc, argv);
72 supported &= ~AA_BOLD_MASK;
73 p->supported = supported;
74 }
else if (strcmp(argv[i],
"-boldfont") == 0) {
75 aa_remove(i, argc, argv);
77 supported |= AA_BOLDFONT_MASK;
78 p->supported = supported;
79 }
else if (strcmp(argv[i],
"-noboldfont") == 0) {
80 aa_remove(i, argc, argv);
82 supported &= ~AA_BOLDFONT_MASK;
83 p->supported = supported;
84 }
else if (strcmp(argv[i],
"-dim") == 0) {
85 aa_remove(i, argc, argv);
87 supported |= AA_DIM_MASK;
88 p->supported = supported;
89 }
else if (strcmp(argv[i],
"-nodim") == 0) {
90 aa_remove(i, argc, argv);
92 supported &= ~AA_DIM_MASK;
93 p->supported = supported;
94 }
else if (strcmp(argv[i],
"-reverse") == 0) {
95 aa_remove(i, argc, argv);
97 supported |= AA_REVERSE_MASK;
98 p->supported = supported;
99 }
else if (strcmp(argv[i],
"-extended") == 0) {
100 aa_remove(i, argc, argv);
102 supported |= AA_EXTENDED;
103 p->supported = supported;
104 }
else if (strcmp(argv[i],
"-eight") == 0) {
105 aa_remove(i, argc, argv);
107 supported |= AA_EIGHT;
108 p->supported = supported;
109 }
else if (strcmp(argv[i],
"-noreverse") == 0) {
110 aa_remove(i, argc, argv);
112 supported &= ~AA_REVERSE_MASK;
113 p->supported = supported;
114 }
else if (strcmp(argv[i],
"-inverse") == 0) {
115 aa_remove(i, argc, argv);
118 }
else if (strcmp(argv[i],
"-noinverse") == 0) {
119 aa_remove(i, argc, argv);
122 }
else if (strcmp(argv[i],
"-nodither") == 0) {
123 aa_remove(i, argc, argv);
126 }
else if (strcmp(argv[i],
"-floyd_steinberg") == 0) {
127 aa_remove(i, argc, argv);
129 r->dither = AA_FLOYD_S;
130 }
else if (strcmp(argv[i],
"-error_distribution") == 0) {
131 aa_remove(i, argc, argv);
133 r->dither = AA_ERRORDISTRIB;
134 }
else if (strcmp(argv[i],
"-random") == 0) {
135 aa_remove(i, argc, argv);
137 fprintf(stderr,
"Random dithering value expected\n");
140 r->randomval = atol(argv[i]);
141 aa_remove(i, argc, argv);
143 }
else if (strcmp(argv[i],
"-bright") == 0) {
144 aa_remove(i, argc, argv);
146 fprintf(stderr,
"Bright value expected(0-255)\n");
149 r->bright = atol(argv[i]);
150 aa_remove(i, argc, argv);
152 }
else if (strcmp(argv[i],
"-contrast") == 0) {
153 aa_remove(i, argc, argv);
155 fprintf(stderr,
"Contrast value expected(0-255)\n");
158 r->contrast = atol(argv[i]);
159 aa_remove(i, argc, argv);
161 }
else if (strcmp(argv[i],
"-width") == 0) {
162 aa_remove(i, argc, argv);
164 fprintf(stderr,
"width expected\n");
167 p->width = atol(argv[i]);
168 aa_remove(i, argc, argv);
170 }
else if (strcmp(argv[i],
"-recwidth") == 0) {
171 aa_remove(i, argc, argv);
173 fprintf(stderr,
"width expected\n");
176 p->recwidth = atol(argv[i]);
177 aa_remove(i, argc, argv);
179 }
else if (strcmp(argv[i],
"-minwidth") == 0) {
180 aa_remove(i, argc, argv);
182 fprintf(stderr,
"width expected\n");
185 p->minwidth = atol(argv[i]);
186 aa_remove(i, argc, argv);
188 }
else if (strcmp(argv[i],
"-maxwidth") == 0) {
189 aa_remove(i, argc, argv);
191 fprintf(stderr,
"width expected\n");
194 p->maxwidth = atol(argv[i]);
195 aa_remove(i, argc, argv);
197 }
else if (strcmp(argv[i],
"-height") == 0) {
198 aa_remove(i, argc, argv);
200 fprintf(stderr,
"height expected\n");
203 p->height = atol(argv[i]);
204 aa_remove(i, argc, argv);
206 }
else if (strcmp(argv[i],
"-recheight") == 0) {
207 aa_remove(i, argc, argv);
209 fprintf(stderr,
"height expected\n");
212 p->recheight = atol(argv[i]);
213 aa_remove(i, argc, argv);
215 }
else if (strcmp(argv[i],
"-minheight") == 0) {
216 aa_remove(i, argc, argv);
218 fprintf(stderr,
"height expected\n");
221 p->minheight = atol(argv[i]);
222 aa_remove(i, argc, argv);
224 }
else if (strcmp(argv[i],
"-maxheight") == 0) {
225 aa_remove(i, argc, argv);
227 fprintf(stderr,
"height expected\n");
230 p->maxheight = atol(argv[i]);
231 aa_remove(i, argc, argv);
233 }
else if (strcmp(argv[i],
"-gamma") == 0) {
234 aa_remove(i, argc, argv);
236 fprintf(stderr,
"Gamma value expected\n");
239 r->gamma = atof(argv[i]);
240 aa_remove(i, argc, argv);
242 }
else if (strcmp(argv[i],
"-dimmul") == 0) {
243 aa_remove(i, argc, argv);
245 fprintf(stderr,
"Dimmul value expected\n");
248 p->dimmul = atof(argv[i]);
249 aa_remove(i, argc, argv);
251 }
else if (strcmp(argv[i],
"-boldmul") == 0) {
252 aa_remove(i, argc, argv);
254 fprintf(stderr,
"Dimmul value expected\n");
257 p->boldmul = atof(argv[i]);
258 aa_remove(i, argc, argv);
260 }
else if (strcmp(argv[i],
"-driver") == 0) {
261 aa_remove(i, argc, argv);
263 fprintf(stderr,
"Driver name expected\n");
266 aa_recommendhidisplay(argv[i]);
267 aa_remove(i, argc, argv);
269 }
else if (strcmp(argv[i],
"-kbddriver") == 0) {
270 aa_remove(i, argc, argv);
272 fprintf(stderr,
"Driver name expected\n");
275 aa_recommendhikbd(argv[i]);
276 aa_remove(i, argc, argv);
278 }
else if (strcmp(argv[i],
"-mousedriver") == 0) {
279 aa_remove(i, argc, argv);
281 fprintf(stderr,
"Driver name expected\n");
284 aa_recommendhimouse(argv[i]);
285 aa_remove(i, argc, argv);
296 char *argv[256], *argv1[256];
298 env = getenv(
"AAOPTS");
302 for (i = 0; i < strlen(env) - 1; i++) {
305 while (env[i] ==
' ')
310 while (i < strlen(env) && env[i] != stop)
313 argv1[argc] = argv[argc] = malloc(i - s);
314 strncpy(argv[argc], env + s, i - s);
323 aa_parseoptions(p, r, &i, argv);
324 for (i = 1; i < argc; i++)