-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
/
Copy pathwho.ts
101 lines (101 loc) · 2.24 KB
/
who.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
const completionSpec: Fig.Spec = {
name: "who",
description: "Display who is logged in",
parserDirectives: {
optionsMustPrecedeArguments: true,
},
subcommands: [
{
name: "am",
description: "Returns the invoker's real user name",
additionalSuggestions: [
{
name: "am I",
insertValue: "I{cursor}",
icon: "fig://icon?type=command",
},
],
priority: 40,
},
],
options: [
{
name: "-a",
description: "Same as -bdlprTtu",
},
{
name: "-b",
description: "Time of last system boot",
},
{
name: "-d",
description: "Print dead processes",
},
{
name: "-H",
description: "Write column headings above the regular output",
},
{
name: "-l",
description: "Print system login processes (unsupported)",
},
{
name: "-m",
description: "Only print information about the current terminal",
},
{
name: "-p",
description: "Print active processes spawned by launchd(8) (unsupported)",
},
{
name: "-q",
description:
"'Quick mode': List only names and number of users currently logged on",
exclusiveOn: [
"-a",
"-b",
"-d",
"-H",
"-l",
"-m",
"-p",
"-r",
"-s",
"-T",
"-t",
"-u",
],
},
{
name: "-r",
description: "Print the current runlevel",
},
{
name: "-s",
description:
"List only the name, line and time fields (this is the default)",
},
{
name: "-T",
description:
"Print a character after the user name indicating the state of the terminal line: '+' writable, '-' not writable, '?' bad",
},
{
name: "-t",
description: "Print last system clock change (unsupported)",
},
{
name: "-u",
description:
"Print the idle time for each user and the associated process ID",
},
],
args: {
name: "file",
description:
"By default, who gathers information from the file /var/run/utmpx; an alternative file may be specified",
isOptional: true,
template: "filepaths",
},
};
export default completionSpec;