File: completion.bash

package info (click to toggle)
git-delta 0.18.2-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,452 kB
  • sloc: sh: 751; makefile: 117
file content (383 lines) | stat: -rw-r--r-- 15,851 bytes parent folder | download | duplicates (2)
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
_delta() {
    local i cur prev opts cmd
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    cmd=""
    opts=""

    for i in ${COMP_WORDS[@]}
    do
        case "${cmd},${i}" in
            ",$1")
                cmd="delta"
                ;;
            *)
                ;;
        esac
    done

    case "${cmd}" in
        delta)
            opts="-n -s -w -h -V --blame-code-style --blame-format --blame-palette --blame-separator-format --blame-separator-style --blame-timestamp-format --blame-timestamp-output-format --color-only --config --commit-decoration-style --commit-regex --commit-style --dark --default-language --diff-highlight --diff-so-fancy --diff-stat-align-width --features --file-added-label --file-copied-label --file-decoration-style --file-modified-label --file-removed-label --file-renamed-label --file-style --file-transformation --generate-completion --grep-context-line-style --grep-file-style --grep-header-decoration-style --grep-header-file-style --grep-line-number-style --grep-output-type --grep-match-line-style --grep-match-word-style --grep-separator-symbol --hunk-header-decoration-style --hunk-header-file-style --hunk-header-line-number-style --hunk-header-style --hunk-label --hyperlinks --hyperlinks-commit-link-format --hyperlinks-file-link-format --inline-hint-style --inspect-raw-lines --keep-plus-minus-markers --light --line-buffer-size --line-fill-method --line-numbers --line-numbers-left-format --line-numbers-left-style --line-numbers-minus-style --line-numbers-plus-style --line-numbers-right-format --line-numbers-right-style --line-numbers-zero-style --list-languages --list-syntax-themes --map-styles --max-line-distance --max-line-length --merge-conflict-begin-symbol --merge-conflict-end-symbol --merge-conflict-ours-diff-header-decoration-style --merge-conflict-ours-diff-header-style --merge-conflict-theirs-diff-header-decoration-style --merge-conflict-theirs-diff-header-style --minus-empty-line-marker-style --minus-emph-style --minus-non-emph-style --minus-style --navigate --navigate-regex --no-gitconfig --pager --paging --parse-ansi --plus-emph-style --plus-empty-line-marker-style --plus-non-emph-style --plus-style --raw --relative-paths --right-arrow --show-colors --show-config --show-syntax-themes --show-themes --side-by-side --syntax-theme --tabs --true-color --whitespace-error-style --width --word-diff-regex --wrap-left-symbol --wrap-max-lines --wrap-right-percent --wrap-right-prefix-symbol --wrap-right-symbol --zero-style --24-bit-color --help --version [MINUS_FILE] [PLUS_FILE]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --blame-code-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --blame-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --blame-palette)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --blame-separator-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --blame-separator-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --blame-timestamp-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --blame-timestamp-output-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --commit-decoration-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --commit-regex)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --commit-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --default-language)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --diff-stat-align-width)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --features)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-added-label)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-copied-label)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-decoration-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-modified-label)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-removed-label)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-renamed-label)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --file-transformation)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --generate-completion)
                    COMPREPLY=($(compgen -W "bash elvish fish powershell zsh" -- "${cur}"))
                    return 0
                    ;;
                --grep-context-line-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --grep-file-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --grep-header-decoration-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --grep-header-file-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --grep-line-number-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --grep-output-type)
                    COMPREPLY=($(compgen -W "ripgrep classic" -- "${cur}"))
                    return 0
                    ;;
                --grep-match-line-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --grep-match-word-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --grep-separator-symbol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --hunk-header-decoration-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --hunk-header-file-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --hunk-header-line-number-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --hunk-header-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --hunk-label)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --hyperlinks-commit-link-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --hyperlinks-file-link-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --inline-hint-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --inspect-raw-lines)
                    COMPREPLY=($(compgen -W "true false" -- "${cur}"))
                    return 0
                    ;;
                --line-buffer-size)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --line-fill-method)
                    COMPREPLY=($(compgen -W "ansi spaces" -- "${cur}"))
                    return 0
                    ;;
                --line-numbers-left-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --line-numbers-left-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --line-numbers-minus-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --line-numbers-plus-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --line-numbers-right-format)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --line-numbers-right-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --line-numbers-zero-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --map-styles)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --max-line-distance)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --max-line-length)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --merge-conflict-begin-symbol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --merge-conflict-end-symbol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --merge-conflict-ours-diff-header-decoration-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --merge-conflict-ours-diff-header-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --merge-conflict-theirs-diff-header-decoration-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --merge-conflict-theirs-diff-header-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --minus-empty-line-marker-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --minus-emph-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --minus-non-emph-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --minus-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --navigate-regex)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --pager)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --paging)
                    COMPREPLY=($(compgen -W "auto always never" -- "${cur}"))
                    return 0
                    ;;
                --plus-emph-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --plus-empty-line-marker-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --plus-non-emph-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --plus-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --right-arrow)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --syntax-theme)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --tabs)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --true-color)
                    COMPREPLY=($(compgen -W "auto always never" -- "${cur}"))
                    return 0
                    ;;
                --whitespace-error-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --width)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -w)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --word-diff-regex)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --wrap-left-symbol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --wrap-max-lines)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --wrap-right-percent)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --wrap-right-prefix-symbol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --wrap-right-symbol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --zero-style)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --24-bit-color)
                    COMPREPLY=($(compgen -W "auto always never" -- "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
    esac
}

# nosort isn't supported for bash less than < 4.4
if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then
    complete -F _delta -o bashdefault -o default delta
else
    complete -F _delta -o bashdefault -o default -o nosort delta 
fi