xref: /aosp_15_r20/external/one-true-awk/bugs-fixed/space.awk (revision 9a7741de182b2776d7b30d6355f2585c0780a51b)
1*9a7741deSElliott HughesBEGIN {
2*9a7741deSElliott Hughes	c[" "] = "\" \""
3*9a7741deSElliott Hughes	c["\a"] = "\\a"
4*9a7741deSElliott Hughes	c["\b"] = "\\b"
5*9a7741deSElliott Hughes	c["\f"] = "\\f"
6*9a7741deSElliott Hughes	c["\n"] = "\\n"
7*9a7741deSElliott Hughes	c["\r"] = "\\r"
8*9a7741deSElliott Hughes	c["\t"] = "\\t"
9*9a7741deSElliott Hughes	c["\v"] = "\\v"
10*9a7741deSElliott Hughes
11*9a7741deSElliott Hughes	sort = "LC_ALL=C sort"
12*9a7741deSElliott Hughes
13*9a7741deSElliott Hughes	for (i in c)
14*9a7741deSElliott Hughes		printf("%s %s [[:space:]]\n", c[i],
15*9a7741deSElliott Hughes			i ~ /[[:space:]]/ ? "~" : "!~") | sort
16*9a7741deSElliott Hughes
17*9a7741deSElliott Hughes	for (i in c)
18*9a7741deSElliott Hughes		printf("%s %s [[:blank:]]\n", c[i],
19*9a7741deSElliott Hughes			i ~ /[[:blank:]]/ ? "~" : "!~") | sort
20*9a7741deSElliott Hughes
21*9a7741deSElliott Hughes	close(sort)
22*9a7741deSElliott Hughes}
23