View | Details | Raw Unified | Return to bug 143367
Collapse All | Expand All

(-)contrib/one-true-awk/main.c (-8 / +17 lines)
Lines 53-58 Link Here
53
53
54
int	safe	= 0;	/* 1 => "safe" mode */
54
int	safe	= 0;	/* 1 => "safe" mode */
55
55
56
static char *
57
setfs(char *p)
58
{
59
#ifdef notdef
60
	/* wart: t=>\t */
61
	if (p[0] == 't' && p[1] == 0)
62
		return "\t";
63
	else
64
#endif
65
	if (p[0] != 0)
66
		return p;
67
	return NULL;
68
}
69
56
int main(int argc, char *argv[])
70
int main(int argc, char *argv[])
57
{
71
{
58
	const char *fs = NULL;
72
	const char *fs = NULL;
Lines 96-111 Link Here
96
			break;
110
			break;
97
		case 'F':	/* set field separator */
111
		case 'F':	/* set field separator */
98
			if (argv[1][2] != 0) {	/* arg is -Fsomething */
112
			if (argv[1][2] != 0) {	/* arg is -Fsomething */
99
				if (argv[1][2] == 't' && argv[1][3] == 0)	/* wart: t=>\t */
113
				fs = setfs(argv[1] + 2);
100
					fs = "\t";
101
				else if (argv[1][2] != 0)
102
					fs = &argv[1][2];
103
			} else {		/* arg is -F something */
114
			} else {		/* arg is -F something */
104
				argc--; argv++;
115
				argc--; argv++;
105
				if (argc > 1 && argv[1][0] == 't' && argv[1][1] == 0)	/* wart: t=>\t */
116
				if (argc > 1)
106
					fs = "\t";
117
					fs = setfs(argv[1]);
107
				else if (argc > 1 && argv[1][0] != 0)
108
					fs = &argv[1][0];
109
			}
118
			}
110
			if (fs == NULL || *fs == '\0')
119
			if (fs == NULL || *fs == '\0')
111
				WARNING("field separator FS is empty");
120
				WARNING("field separator FS is empty");

Return to bug 143367