298 |
} |
} |
299 |
if (fflag) |
if (fflag) |
300 |
lflag = 0; |
lflag = 0; |
301 |
|
if (tflag) |
302 |
|
xflag = 0; |
303 |
/* |
/* |
304 |
* remove leading blanks. |
* remove leading blanks. |
305 |
*/ |
*/ |
622 |
FILE *op; |
FILE *op; |
623 |
char *line; |
char *line; |
624 |
{ |
{ |
625 |
if (tflag) { |
if (xflag) { |
626 |
|
fputs(line, op); |
627 |
|
} else { |
628 |
SPLIT ptable; |
SPLIT ptable; |
629 |
int n; |
int n; |
630 |
|
|
633 |
*/ |
*/ |
634 |
n = split(line, 4, &ptable); |
n = split(line, 4, &ptable); |
635 |
|
|
636 |
fputs(ptable.part[0].start, op); /* tag */ |
if (tflag) { |
637 |
(void)putc('\t', op); |
fputs(ptable.part[0].start, op); /* tag */ |
638 |
fputs(ptable.part[2].start, op); /* path */ |
(void)putc('\t', op); |
639 |
(void)putc('\t', op); |
fputs(ptable.part[2].start, op); /* path */ |
640 |
fputs(ptable.part[1].start, op); /* line number */ |
(void)putc('\t', op); |
641 |
(void)putc('\n', op); |
fputs(ptable.part[1].start, op); /* line number */ |
642 |
|
} else { |
643 |
|
fputs(ptable.part[2].start, op); /* path */ |
644 |
|
} |
645 |
recover(&ptable); |
recover(&ptable); |
|
} else if (!xflag) { |
|
|
char *p = locatestring(line, "./", MATCH_FIRST); |
|
|
|
|
|
if (p == NULL) |
|
|
die("invalid tag format (path not found)."); |
|
|
fputs(strmake(p, " \t"), op); |
|
|
(void)putc('\n', op); |
|
|
} else { |
|
|
fputs(line, op); |
|
|
fputc('\n', op); |
|
646 |
} |
} |
647 |
|
fputc('\n', op); |
648 |
} |
} |
649 |
/* |
/* |
650 |
* idutils: lid(id-utils) pattern |
* idutils: lid(id-utils) pattern |