Lines Matching +full:- +full:- +full:catalog
15 /* Variable-length string, with 16-bit length. */
22 /* Variable-length string, with 32-bit length. */
50 paramlist(256, char) catalog; /* vary2(256). */
58 vary2 * instmf; /* Input catalog file name. */
59 vary2 * kind; /* Catalog kind. */
60 vary2 * outstmf; /* Output catalog file name. */
62 vary2 * superupd; /* --no-super-update. */
68 paramlist(5000 + 2, vary2) * catalog; /* Additional catalog files. */
85 if (len > sizeof(dst->string) - dst->len) in vary4nappend()
86 len = sizeof(dst->string) - dst->len; in vary4nappend()
89 memcpy(dst->string + dst->len, src, len); in vary4nappend()
90 dst->len += len; in vary4nappend()
117 vary4nappend(dst, arg->string, arg->len); in vary4varg()
127 for (i = 0; i < arg->len; i++) in vary4vescape()
128 if (arg->string[i] == '\'') in vary4vescape()
131 vary4nappend(dst, arg->string + i, 1); in vary4vescape()
157 if (args->catalog->len) { in main()
158 for (i = 0; i < args->catalog->len && in main()
159 !args->catalog->item[i].param.len; i++) in main()
163 if (i < args->catalog->len) { in main()
165 for (i = 0; i < args->catalog->len; i++) { in main()
166 if (!args->catalog->item[i].param.len) in main()
171 &args->catalog->item[i].param); in main()
179 for (i = 0; i < 10 && args->pgm[i] && args->pgm[i] != '/'; i++) in main()
184 vary4nappend(&cmd, args->pgm, i); in main()
188 if (args->kind && args->kind->len) in main()
189 vary4varg(&cmd, args->kind); in main()
191 if (args->verbose && args->verbose->len) in main()
192 vary4varg(&cmd, args->verbose); in main()
194 if (args->delete) in main()
195 for (i = 0; i < args->delete->len; i++) { in main()
196 vary4arg(&cmd, "--del"); in main()
197 vary4vargquote(&cmd, &args->delete->item[i].param); in main()
200 if (args->kind && args->kind->len) { in main()
201 /* Process SGML-specific parameters. */ in main()
202 if (args->superupd && args->superupd->len) in main()
203 vary4varg(&cmd, args->superupd); in main()
205 if (args->sgmladd) in main()
206 for (i = 0; i < args->sgmladd->len; i++) { in main()
207 saelp = OFFSETBY(sgmladdelement, args->sgmladd, in main()
208 args->sgmladd->item[i].param); in main()
209 if (!((vary2 *) &saelp->catalog)->len) in main()
211 vary4arg(&cmd, "--add"); in main()
212 vary4vargquote(&cmd, (vary2 *) &saelp->catalog); in main()
213 vary4vargquote(&cmd, (vary2 *) &saelp->ident); in main()
217 /* Process XML-specific parameters. */ in main()
218 if (args->convert && args->convert->len) in main()
219 vary4varg(&cmd, args->convert); in main()
221 if (args->add) in main()
222 for (i = 0; i < args->add->len; i++) { in main()
223 aelp = OFFSETBY(addelement, args->add, in main()
224 args->add->item[i].param); in main()
225 if (!((vary2 *) &aelp->origin)->len) in main()
227 vary4arg(&cmd, "--add"); in main()
228 vary4varg(&cmd, (vary2 *) &aelp->type); in main()
229 vary4vargquote(&cmd, (vary2 *) &aelp->origin); in main()
230 vary4vargquote(&cmd, (vary2 *) &aelp->replace); in main()
235 if (args->outstmf && args->outstmf->len && !args->outstmf->string[0]) in main()
236 if (args->instmf && args->instmf->len) in main()
237 args->outstmf = args->instmf; in main()
239 args->outstmf = NULL; in main()
241 /* If INSTMF(*NEW) and OUTSTMF(somepath), Use --create --noout and in main()
243 if (args->outstmf && args->outstmf->len) in main()
244 if (!args->instmf || !args->instmf->len) { in main()
245 vary4arg(&cmd, "--create"); in main()
246 vary4arg(&cmd, "--noout"); in main()
247 args->instmf = args->outstmf; in main()
248 args->outstmf = NULL; in main()
251 /* If output to input file, use --noout option. */ in main()
252 if (args->instmf && args->outstmf && args->instmf->len && in main()
253 args->instmf->len == args->outstmf->len && in main()
254 !strncmp(args->instmf->string, args->outstmf->string, in main()
255 args->instmf->len)) { in main()
256 vary4arg(&cmd, "--noout"); in main()
257 args->outstmf = NULL; in main()
260 /* If no input file create catalog, else specify the input file name. */ in main()
262 if (!args->instmf || !args->instmf->len) { in main()
263 vary4arg(&cmd, "--create -"); in main()
267 vary4arg(&cmd, "-"); in main()
268 vary4vargquote(&cmd, args->instmf); in main()
273 if (args->resolve) in main()
274 for (i = 0; i < args->resolve->len; i++) in main()
275 vary4vargquote(&cmd, &args->resolve->item[i].param); in main()
278 if (args->outstmf && args->outstmf->len) { in main()
280 vary4vargquote(&cmd, args->outstmf); in main()