forked from withfig/autocomplete
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgrep.ts
129 lines (129 loc) · 2.55 KB
/
grep.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
export const completionSpec: Fig.Spec = {
name: "grep",
description:
"Matches patterns in input text. Supports simple patterns and regular expressions.",
args: [
{
name: "search pattern",
},
{
name: "file",
template: "filepaths",
},
],
options: [
{
name: ["-F"],
description: "Search for an exact string",
args: [
{
name: "exact string",
},
{
name: "file",
template: "filepaths",
},
],
},
{
name: ["-RIn"],
description:
"Search for a pattern [R]ecursively in the current directory, showing matching line [n]umbers, [I]gnoring non-text files",
args: {
name: "search pattern",
},
},
{
name: ["-Ei"],
args: [
{
name: "search pattern",
},
{
name: "file",
template: "filepaths",
},
],
},
{
name: ["-C"],
description: "Print 3 lines of context around each match",
args: [
{
name: "number of lines",
},
{
name: "search pattern",
},
{
name: "file",
template: "filepaths",
},
],
},
{
name: ["-B"],
description: "Print 3 lines of before each match",
args: [
{
name: "number of lines",
},
{
name: "search pattern",
},
{
name: "file",
template: "filepaths",
},
],
},
{
name: ["-A"],
description: "Print 3 lines of content after each match",
args: [
{
name: "number of lines",
},
{
name: "search pattern",
},
{
name: "file",
template: "filepaths",
},
],
},
{
name: ["-Hn"],
description:
"Print file name with the corresponding line number (n) for each match",
args: [
{
name: "search pattern",
},
{
name: "file",
template: "filepaths",
},
],
},
{
name: ["-v"],
description: "Invert match for excluding specific strings",
args: {
name: "search pattern",
},
},
{
name: ["-V", "--version"],
description: "Print version number of grep to the standard output stream",
},
{
name: ["-P", "--perl-regexp"],
description: "Interpret pattern as a Perl regular expression",
},
{
name: ["-f"],
},
],
};