-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
/
Copy pathcat.ts
50 lines (42 loc) · 1.51 KB
/
cat.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const completionSpec: Fig.Spec = {
name: "cat",
description: "Concatenate and print files",
args: {
isVariadic: true,
template: "filepaths",
},
options: [
{
name: "-b",
description: "Number the non-blank output lines, starting at 1",
},
{
name: "-e",
description:
"Display non-printing characters (see the -v option), and display a dollar sign (‘$’) at the end of each line",
},
{
name: "-l",
description:
"Set an exclusive advisory lock on the standard output file descriptor. This lock is set using fcntl(2) with the F_SETLKW command. If the output file is already locked, cat will block until the lock is acquired",
},
{ name: "-n", description: "Number the output lines, starting at 1" },
{
name: "-s",
description:
"Squeeze multiple adjacent empty lines, causing the output to be single spaced",
},
{
name: "-t",
description:
"Display non-printing characters (see the -v option), and display tab characters as ‘^I’",
},
{ name: "-u", description: "Disable output buffering" },
{
name: "-v",
description:
"Display non-printing characters so they are visible. Control characters print as ‘^X’ for control-X; the delete character (octal 0177) prints as ‘^?’. Non-ASCII characters (with the high bit set) are printed as ‘M-’ (for meta) followed by the character for the low 7 bits",
},
],
};
export default completionSpec;