*
*/
/*
- Bacula\81Â\81® - The Network Backup Solution
+ Bacula® - The Network Backup Solution
- Copyright (C) 2006-2006 Free Software Foundation Europe e.V.
+ Copyright (C) 2006-2008 Free Software Foundation Europe e.V.
The main author of Bacula is Kern Sibbald, with contributions from
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, which is
+ listed 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
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Bacula\81Â\81® is a registered trademark of John Walker.
+ Bacula® is a registered trademark o fKern Sibbald.
The licensor of Bacula is the Free Software Foundation Europe
- (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Z\81Ã\81¼rich,
+ (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
Switzerland, email:ftf@fsfeurope.org.
*/
{
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");
char *fname = NULL;
char *expr = NULL;
int ch;
+ bool sed=false;
char data[1000];
FILE *fd;
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);