many others, a complete list can be found in the file AUTHORS.
This program is Free Software; you can redistribute it and/or
modify it under the terms of version two of the GNU General Public
- License as published by the Free Software Foundation plus additions
- that are listed in the file LICENSE.
+ License as published by the Free Software Foundation and included
+ in the file LICENSE.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
{
fprintf(stderr,
"\n"
-"Usage: bregex [-d debug_level] -f <data-file> -e /test/test2/\n"
+"Usage: bregtest [-d debug_level] [-s] -f <data-file> -e /test/test2/\n"
" -f specify file of data to be matched\n"
" -e specify expression\n"
+" -s sed output\n"
+" -d <nn> set debug level to <nn>\n"
+" -dt print timestamp in debug output\n"
" -? print this message.\n"
"\n");
int main(int argc, char *const *argv)
{
- char tab[500];
- int len = bregexp_get_build_where_size("/tmp", "/tmp/toto", ".old");
-
- printf("%s\n", bregexp_build_where(tab, len, "/tmp", "/tmp/toto!", ".old"));
- exit(0);
-
-
- regex_t preg;
- char prbuf[500];
char *fname = NULL;
char *expr = NULL;
- int rc, ch;
+ int ch;
+ bool sed=false;
char data[1000];
- char pat[500];
FILE *fd;
- bool match_only = true;
- int lineno;
- bool no_linenos = false;
-
setlocale(LC_ALL, "");
bindtextdomain("bacula", LOCALEDIR);
textdomain("bacula");
- while ((ch = getopt(argc, argv, "d:f:e:")) != -1) {
+ while ((ch = getopt(argc, argv, "sd:f:e:")) != -1) {
switch (ch) {
case 'd': /* set debug level */
- debug_level = atoi(optarg);
- if (debug_level <= 0) {
- debug_level = 1;
+ if (*optarg == 't') {
+ dbg_timestamp = true;
+ } else {
+ debug_level = atoi(optarg);
+ if (debug_level <= 0) {
+ debug_level = 1;
+ }
}
break;
expr = optarg;
break;
+ case 's':
+ sed=true;
+ break;
+
case '?':
default:
usage();
while (fgets(data, sizeof(data)-1, fd)) {
strip_trailing_newline(data);
apply_bregexps(data, list, &p);
- printf("%s => %s\n", data, p);
+ if (sed) {
+ printf("%s\n", p);
+ } else {
+ printf("%s => %s\n", data, p);
+ }
}
fclose(fd);
free_bregexps(list);