Codebase list rust-stfu8 / 35335a5
sequoia-sq: prepare 0.23.0 for debian Daniel Kahn Gillmor 3 years ago
10 changed file(s) with 512 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 rust-sequoia-sq (0.23.0-1) UNRELEASED-FIXME-AUTOGENERATED-DEBCARGO; urgency=medium
1
2 * Package sequoia-sq 0.23.0 from crates.io using debcargo 2.4.3
3 (Closes: #929385)
4
5 -- Daniel Kahn Gillmor <dkg@fifthhorseman.net> Tue, 26 Jan 2021 17:59:26 -0500
0 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
1 Upstream-Name: sequoia-sq
2 Upstream-Contact:
3 Azul <azul@sequoia-pgp.org>
4 Igor Matuszewski <igor@sequoia-pgp.org>
5 Justus Winter <justus@sequoia-pgp.org>
6 Kai Michaelis <kai@sequoia-pgp.org>
7 Neal H. Walfield <neal@sequoia-pgp.org>
8 Nora Widdecke <nora@sequoia-pgp.org>
9 Wiktor Kwapisiewicz <wiktor@sequoia-pgp.org>
10 Source: https://gitlab.com/sequoia-pgp/sequoia
11
12 Files: *
13 Copyright:
14 2017-2021 Azul <azul@sequoia-pgp.org>
15 2017-2021 Igor Matuszewski <igor@sequoia-pgp.org>
16 2017-2021 Justus Winter <justus@sequoia-pgp.org>
17 2017-2021 Kai Michaelis <kai@sequoia-pgp.org>
18 2017-2021 Neal H. Walfield <neal@sequoia-pgp.org>
19 2017-2021 Nora Widdecke <nora@sequoia-pgp.org>
20 2017-2021 Wiktor Kwapisiewicz <wiktor@sequoia-pgp.org>
21 License: GPL-2.0-or-later
22
23 Files: debian/*
24 Copyright:
25 2021 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
26 2021 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
27 License: GPL-2.0-or-later
28
29 License: GPL-2.0-or-later
30 Debian systems provide the GPL 2.0 in /usr/share/common-licenses/GPL-2
0 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
1 Upstream-Name: sequoia-sq
2 Upstream-Contact:
3 Azul <azul@sequoia-pgp.org>
4 Igor Matuszewski <igor@sequoia-pgp.org>
5 Justus Winter <justus@sequoia-pgp.org>
6 Kai Michaelis <kai@sequoia-pgp.org>
7 Neal H. Walfield <neal@sequoia-pgp.org>
8 Nora Widdecke <nora@sequoia-pgp.org>
9 Wiktor Kwapisiewicz <wiktor@sequoia-pgp.org>
10 Source: https://gitlab.com/sequoia-pgp/sequoia
11
12 Files: *
13 Copyright:
14 FIXME (overlay) UNKNOWN-YEARS Azul <azul@sequoia-pgp.org>
15 FIXME (overlay) UNKNOWN-YEARS Igor Matuszewski <igor@sequoia-pgp.org>
16 FIXME (overlay) UNKNOWN-YEARS Justus Winter <justus@sequoia-pgp.org>
17 FIXME (overlay) UNKNOWN-YEARS Kai Michaelis <kai@sequoia-pgp.org>
18 FIXME (overlay) UNKNOWN-YEARS Neal H. Walfield <neal@sequoia-pgp.org>
19 FIXME (overlay) UNKNOWN-YEARS Nora Widdecke <nora@sequoia-pgp.org>
20 FIXME (overlay) UNKNOWN-YEARS Wiktor Kwapisiewicz <wiktor@sequoia-pgp.org>
21 License: GPL-2.0-or-later
22 Comment:
23 FIXME (overlay): Since upstream copyright years are not available in
24 Cargo.toml, they were extracted from the upstream Git repository. This may not
25 be correct information so you should review and fix this before uploading to
26 the archive.
27
28 Files: debian/*
29 Copyright:
30 2021 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
31 2021 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
32 License: GPL-2.0-or-later
33
34 License: GPL-2.0-or-later
35 Debian systems provide the GPL 2.0 in /usr/share/common-licenses/GPL-2
0 overlay = "."
1 uploaders = ["Daniel Kahn Gillmor <dkg@fifthhorseman.net>"]
2 bin_name = "sq"
3 summary = "OpenPGP command-line tool from Sequoia"
4
5 description = """
6 sq is a command-line interface for OpenPGP, structured using
7 subcommands and implemented in Rust.
8
9 Subcommands include: help, decrypt, encrypt, sign, verify, armor,
10 dearmor, autocrypt, inspect, key, keyring, certify, packet.
11
12 It offers modern cryptographic algorithms by default, like Ed25519 and
13 Curve25519.
14
15 The tool offers both message handling (encryption, decryption,
16 signing, and verification), and key and certificate management (key
17 generation, certificate maintenance, and certification), and is
18 interoperable with other major OpenPGP implementations like GnuPG
19 (gpg).
20 """
21
22 [source]
23 section = "utils"
0 Drop net features
1
2 Since the sequoia-net crate is not in debian yet, and tokio is not up
3 to the version that sq needs, we just build without sequoia-net or tokio.
4
5 The compression-related features aren't necessary
6 (sequoia-openpgp/default already has compression enabled), and the
7 choice of crypto backends isn't relevant on debian, where we just rely
8 directly on nettle.
9
10 --- a/Cargo.toml
11 +++ b//Cargo.toml
12 @@ -52,11 +52,6 @@
13 version = "0.23"
14 default-features = false
15
16 -[dependencies.sequoia-net]
17 -version = "0.23"
18 -optional = true
19 -default-features = false
20 -
21 [dependencies.sequoia-openpgp]
22 version = "1.0.0"
23 default-features = false
24 @@ -66,11 +61,6 @@
25
26 [dependencies.term_size]
27 version = "0.3"
28 -
29 -[dependencies.tokio]
30 -version = "0.2.19"
31 -features = ["rt-core", "io-util", "io-driver"]
32 -optional = true
33 [dev-dependencies.assert_cli]
34 version = "0.6"
35 [build-dependencies.clap]
36 @@ -81,13 +71,7 @@
37 default-features = false
38
39 [features]
40 -compression = ["buffered-reader/compression", "sequoia-openpgp/compression"]
41 -compression-bzip2 = ["buffered-reader/compression-bzip2", "sequoia-openpgp/compression-bzip2"]
42 -compression-deflate = ["buffered-reader/compression-deflate", "sequoia-openpgp/compression-deflate"]
43 -crypto-cng = ["sequoia-openpgp/crypto-cng"]
44 -crypto-nettle = ["sequoia-openpgp/crypto-nettle"]
45 -default = ["buffered-reader/compression", "sequoia-openpgp/default", "net"]
46 -net = ["sequoia-net", "tokio"]
47 +default = ["buffered-reader/compression", "sequoia-openpgp/default"]
48 [badges.gitlab]
49 repository = "sequoia-pgp/sequoia"
50
0 Address upstream deficiencies with manpages, as identified by Lintian.
1
2 diff --git a/sq-armor.1 b/sq-armor.1
3 index f8fbbe06..0402dac6 100644
4 --- a/sq-armor.1
5 +++ b/sq-armor.1
6 @@ -1,6 +1,6 @@
7 .TH SQ-ARMOR "1" "JANUARY 2021" " " "USER COMMANDS" 5
8 .SH NAME
9 -sq armor \- Converts binary to ASCII
10 +sq-armor \- Converts binary to ASCII
11
12 To make encrypted data easier to handle and transport, OpenPGP data
13 can be transformed to an ASCII representation called ASCII Armor. sq
14 diff --git a/sq-autocrypt-decode.1 b/sq-autocrypt-decode.1
15 index 6f219bf8..d17c95f8 100644
16 --- a/sq-autocrypt-decode.1
17 +++ b/sq-autocrypt-decode.1
18 @@ -1,6 +1,6 @@
19 .TH SQ-AUTOCRYPT-DECODE "1" "JANUARY 2021" " " "USER COMMANDS" 5
20 .SH NAME
21 -sq autocrypt decode \- Reads Autocrypt\-encoded certificates
22 +sq-autocrypt-decode \- Reads Autocrypt\-encoded certificates
23
24 Given an autocrypt header (or an key\-gossip header), this command
25 extracts the certificate encoded within it.
26 diff --git a/sq-autocrypt-encode-sender.1 b/sq-autocrypt-encode-sender.1
27 index 46161450..7286dc46 100644
28 --- a/sq-autocrypt-encode-sender.1
29 +++ b/sq-autocrypt-encode-sender.1
30 @@ -1,6 +1,6 @@
31 .TH SQ-AUTOCRYPT-ENCODE-SENDER "1" "JANUARY 2021" " " "USER COMMANDS" 5
32 .SH NAME
33 -sq autocrypt encode\-sender \- Encodes a certificate into an Autocrypt header
34 +sq-autocrypt-encode\-sender \- Encodes a certificate into an Autocrypt header
35
36 A certificate can be encoded and included in a header of an email
37 message. This command encodes the certificate, adds the senders email
38 diff --git a/sq-autocrypt.1 b/sq-autocrypt.1
39 index 6876d91d..b667ad52 100644
40 --- a/sq-autocrypt.1
41 +++ b/sq-autocrypt.1
42 @@ -1,6 +1,6 @@
43 .TH SQ-AUTOCRYPT "1" "JANUARY 2021" " " "USER COMMANDS" 5
44 .SH NAME
45 -sq autocrypt \- Communicates certificates using Autocrypt
46 +sq-autocrypt \- Communicates certificates using Autocrypt
47
48 Autocrypt is a standard for mail user agents to provide convenient
49 end\-to\-end encryption of emails. This subcommand provides a limited
50 diff --git a/sq-certify.1 b/sq-certify.1
51 index a51a3876..9a6f6911 100644
52 --- a/sq-certify.1
53 +++ b/sq-certify.1
54 @@ -1,6 +1,6 @@
55 .TH SQ-CERTIFY "1" "JANUARY 2021" " " "USER COMMANDS" 5
56 .SH NAME
57 -sq certify \-
58 +sq-certify \-
59 Certifies a User ID for a Certificate
60
61 Using a certification a keyholder may vouch for the fact that another
62 diff --git a/sq-dearmor.1 b/sq-dearmor.1
63 index 5310fb1b..d0d33700 100644
64 --- a/sq-dearmor.1
65 +++ b/sq-dearmor.1
66 @@ -1,6 +1,6 @@
67 .TH SQ-DEARMOR "1" "JANUARY 2021" " " "USER COMMANDS" 5
68 .SH NAME
69 -sq dearmor \- Converts ASCII to binary
70 +sq-dearmor \- Converts ASCII to binary
71
72 To make encrypted data easier to handle and transport, OpenPGP data
73 can be transformed to an ASCII representation called ASCII Armor. sq
74 diff --git a/sq-decrypt.1 b/sq-decrypt.1
75 index 922c68cd..11da9ba1 100644
76 --- a/sq-decrypt.1
77 +++ b/sq-decrypt.1
78 @@ -1,6 +1,6 @@
79 .TH SQ-DECRYPT "1" "JANUARY 2021" " " "USER COMMANDS" 5
80 .SH NAME
81 -sq decrypt \- Decrypts a message
82 +sq-decrypt \- Decrypts a message
83
84 Decrypts a message using either supplied keys, or by prompting for a
85 password. Any signatures are checked using the supplied certificates.
86 diff --git a/sq-encrypt.1 b/sq-encrypt.1
87 index 7b5df0f6..7ca33f00 100644
88 --- a/sq-encrypt.1
89 +++ b/sq-encrypt.1
90 @@ -1,6 +1,6 @@
91 .TH SQ-ENCRYPT "1" "JANUARY 2021" " " "USER COMMANDS" 5
92 .SH NAME
93 -sq encrypt \- Encrypts a message
94 +sq-encrypt \- Encrypts a message
95
96 Encrypts a message for any number of recipients and with any number of
97 passwords, optionally signing the message in the process.
98 diff --git a/sq-inspect.1 b/sq-inspect.1
99 index 35beaefb..30d71ad4 100644
100 --- a/sq-inspect.1
101 +++ b/sq-inspect.1
102 @@ -1,6 +1,6 @@
103 .TH SQ-INSPECT "1" "JANUARY 2021" " " "USER COMMANDS" 5
104 .SH NAME
105 -sq inspect \- Inspects data, like file(1)
106 +sq-inspect \- Inspects data, like file(1)
107
108 It is often difficult to tell from cursory inspection using cat(1) or
109 file(1) what kind of OpenPGP one is looking at. This subcommand
110 diff --git a/sq-key-adopt.1 b/sq-key-adopt.1
111 index f0f69dfc..fefa269e 100644
112 --- a/sq-key-adopt.1
113 +++ b/sq-key-adopt.1
114 @@ -1,6 +1,6 @@
115 .TH SQ-KEY-ADOPT "1" "JANUARY 2021" " " "USER COMMANDS" 5
116 .SH NAME
117 -sq key adopt \-
118 +sq-key-adopt \-
119 Binds keys from one certificate to another
120
121 This command allows one to transfer primary keys and subkeys into an
122 diff --git a/sq-key-attest-certifications.1 b/sq-key-attest-certifications.1
123 index df65e245..b3b350dc 100644
124 --- a/sq-key-attest-certifications.1
125 +++ b/sq-key-attest-certifications.1
126 @@ -1,6 +1,6 @@
127 .TH SQ-KEY-ATTEST-CERTIFICATIONS "1" "JANUARY 2021" " " "USER COMMANDS" 5
128 .SH NAME
129 -sq key attest\-certifications \-
130 +sq-key-attest\-certifications \-
131 Attests to third\-party certifications allowing for their distribution
132
133 To prevent certificate flooding attacks, modern key servers prevent
134 diff --git a/sq-key-generate.1 b/sq-key-generate.1
135 index 3e156f3d..cb552038 100644
136 --- a/sq-key-generate.1
137 +++ b/sq-key-generate.1
138 @@ -1,6 +1,6 @@
139 .TH SQ-KEY-GENERATE "1" "JANUARY 2021" " " "USER COMMANDS" 5
140 .SH NAME
141 -sq key generate \- Generates a new key
142 +sq-key-generate \- Generates a new key
143
144 Generating a key is the prerequisite to receiving encrypted messages
145 and creating signatures. There are a few parameters to this process,
146 diff --git a/sq-key.1 b/sq-key.1
147 index 32f8aadd..66dfd23c 100644
148 --- a/sq-key.1
149 +++ b/sq-key.1
150 @@ -1,6 +1,6 @@
151 .TH SQ-KEY "1" "JANUARY 2021" " " "USER COMMANDS" 5
152 .SH NAME
153 -sq key \- Manages keys
154 +sq-key \- Manages keys
155
156 We use the term 'key' to refer to OpenPGP keys that do contain
157 secrets. This subcommand provides primitives to generate and
158 diff --git a/sq-keyring-filter.1 b/sq-keyring-filter.1
159 index ed710af3..0224e9e4 100644
160 --- a/sq-keyring-filter.1
161 +++ b/sq-keyring-filter.1
162 @@ -1,6 +1,6 @@
163 .TH SQ-KEYRING-FILTER "1" "JANUARY 2021" " " "USER COMMANDS" 5
164 .SH NAME
165 -sq keyring filter \- Joins keys into a keyring applying a filter
166 +sq-keyring-filter \- Joins keys into a keyring applying a filter
167
168 This can be used to filter keys based on given predicates,
169 e.g. whether they have a user id containing an email address with a
170 diff --git a/sq-keyring-join.1 b/sq-keyring-join.1
171 index 085d8247..743ed2a3 100644
172 --- a/sq-keyring-join.1
173 +++ b/sq-keyring-join.1
174 @@ -1,6 +1,6 @@
175 .TH SQ-KEYRING-JOIN "1" "JANUARY 2021" " " "USER COMMANDS" 5
176 .SH NAME
177 -sq keyring join \- Joins keys or keyrings into a single keyring
178 +sq-keyring-join \- Joins keys or keyrings into a single keyring
179
180 Unlike 'sq keyring merge', multiple versions of the same key are not
181 merged together.
182 diff --git a/sq-keyring-list.1 b/sq-keyring-list.1
183 index 0460e20a..df80959d 100644
184 --- a/sq-keyring-list.1
185 +++ b/sq-keyring-list.1
186 @@ -1,6 +1,6 @@
187 .TH SQ-KEYRING-LIST "1" "JANUARY 2021" " " "USER COMMANDS" 5
188 .SH NAME
189 -sq keyring list \- Lists keys in a keyring
190 +sq-keyring-list \- Lists keys in a keyring
191
192 Prints the fingerprint as well one userid for every certificate
193 encountered in the keyring.
194 diff --git a/sq-keyring-merge.1 b/sq-keyring-merge.1
195 index d93b1722..cef468a9 100644
196 --- a/sq-keyring-merge.1
197 +++ b/sq-keyring-merge.1
198 @@ -1,6 +1,6 @@
199 .TH SQ-KEYRING-MERGE "1" "JANUARY 2021" " " "USER COMMANDS" 5
200 .SH NAME
201 -sq keyring merge \- Merges keys or keyrings into a single keyring
202 +sq-keyring-merge \- Merges keys or keyrings into a single keyring
203
204 Unlike 'sq keyring join', the certificates are buffered and multiple
205 versions of the same certificate are merged together. Where data is
206 diff --git a/sq-keyring-split.1 b/sq-keyring-split.1
207 index 734d4f5b..f07ed7d8 100644
208 --- a/sq-keyring-split.1
209 +++ b/sq-keyring-split.1
210 @@ -1,6 +1,6 @@
211 .TH SQ-KEYRING-SPLIT "1" "JANUARY 2021" " " "USER COMMANDS" 5
212 .SH NAME
213 -sq keyring split \- Splits a keyring into individual keys
214 +sq-keyring-split \- Splits a keyring into individual keys
215
216 Splitting up a keyring into individual keys helps with curating a
217 keyring.
218 diff --git a/sq-keyring.1 b/sq-keyring.1
219 index 49082073..9596f819 100644
220 --- a/sq-keyring.1
221 +++ b/sq-keyring.1
222 @@ -1,6 +1,6 @@
223 .TH SQ-KEYRING "1" "JANUARY 2021" " " "USER COMMANDS" 5
224 .SH NAME
225 -sq keyring \- Manages collections of keys or certs
226 +sq-keyring \- Manages collections of keys or certs
227
228 Collections of keys or certficicates (also known as 'keyrings' when
229 they contain secret key material, and 'certrings' when they don't) are
230 diff --git a/sq-packet-decrypt.1 b/sq-packet-decrypt.1
231 index 50950121..4d6cfbfa 100644
232 --- a/sq-packet-decrypt.1
233 +++ b/sq-packet-decrypt.1
234 @@ -1,6 +1,6 @@
235 .TH SQ-PACKET-DECRYPT "1" "JANUARY 2021" " " "USER COMMANDS" 5
236 .SH NAME
237 -sq packet decrypt \-
238 +sq-packet-decrypt \-
239 Unwraps an encryption container
240
241 Decrypts a message, dumping the content of the encryption container
242 diff --git a/sq-packet-dump.1 b/sq-packet-dump.1
243 index c8e162c4..583b1d73 100644
244 --- a/sq-packet-dump.1
245 +++ b/sq-packet-dump.1
246 @@ -1,6 +1,6 @@
247 .TH SQ-PACKET-DUMP "1" "JANUARY 2021" " " "USER COMMANDS" 5
248 .SH NAME
249 -sq packet dump \-
250 +sq-packet-dump \-
251 Lists packets
252
253 Creates a human\-readable description of the packet sequence.
254 @@ -8,8 +8,8 @@ Additionally, it can print cryptographic artifacts, and print the raw
255 octet stream similar to hexdump(1), annotating specifically which
256 bytes are parsed into OpenPGP values.
257
258 -To inspect encrypted messages, either supply the session key, or see
259 -'sq decrypt \-\-dump' or 'sq packet decrypt'.
260 +To inspect encrypted messages, either supply the session key, or
261 +see 'sq decrypt \-\-dump' or 'sq packet decrypt'.
262
263 .SH SYNOPSIS
264 \fBsq packet dump\fR [FLAGS] [OPTIONS] [\-\-] [FILE]
265 diff --git a/sq-packet-join.1 b/sq-packet-join.1
266 index 66141793..fa816111 100644
267 --- a/sq-packet-join.1
268 +++ b/sq-packet-join.1
269 @@ -1,6 +1,6 @@
270 .TH SQ-PACKET-JOIN "1" "JANUARY 2021" " " "USER COMMANDS" 5
271 .SH NAME
272 -sq packet join \-
273 +sq-packet-join \-
274 Joins packets split across files
275
276 Splitting a packet sequence into individual packets, then recombining
277 diff --git a/sq-packet-split.1 b/sq-packet-split.1
278 index 11e392b7..257bb000 100644
279 --- a/sq-packet-split.1
280 +++ b/sq-packet-split.1
281 @@ -1,6 +1,6 @@
282 .TH SQ-PACKET-SPLIT "1" "JANUARY 2021" " " "USER COMMANDS" 5
283 .SH NAME
284 -sq packet split \-
285 +sq-packet-split \-
286 Splits a message into packets
287
288 Splitting a packet sequence into individual packets, then recombining
289 diff --git a/sq-packet.1 b/sq-packet.1
290 index 08f5923d..354f0237 100644
291 --- a/sq-packet.1
292 +++ b/sq-packet.1
293 @@ -1,11 +1,11 @@
294 .TH SQ-PACKET "1" "JANUARY 2021" " " "USER COMMANDS" 5
295 .SH NAME
296 -sq packet \-
297 +sq-packet \-
298 Low\-level packet manipulation
299
300 An OpenPGP data stream consists of packets. These tools allow working
301 -with packet streams. They are mostly of interest to developers, but
302 -'sq packet dump' may be helpful to a wider audience both to provide
303 +with packet streams. They are mostly of interest to developers,
304 +but 'sq packet dump' may be helpful to a wider audience both to provide
305 valuable information in bug reports to OpenPGP\-related software, and
306 as a learning tool.
307
308 @@ -30,8 +30,8 @@ Additionally, it can print cryptographic artifacts, and print the raw
309 octet stream similar to hexdump(1), annotating specifically which
310 bytes are parsed into OpenPGP values.
311
312 -To inspect encrypted messages, either supply the session key, or see
313 -'sq decrypt \-\-dump' or 'sq packet decrypt'.
314 +To inspect encrypted messages, either supply the session key, or
315 +see 'sq decrypt \-\-dump' or 'sq packet decrypt'.
316
317
318 .TP
319 diff --git a/sq-sign.1 b/sq-sign.1
320 index 79c44efd..5c87cdf2 100644
321 --- a/sq-sign.1
322 +++ b/sq-sign.1
323 @@ -1,6 +1,6 @@
324 .TH SQ-SIGN "1" "JANUARY 2021" " " "USER COMMANDS" 5
325 .SH NAME
326 -sq sign \- Signs messages or data files
327 +sq-sign \- Signs messages or data files
328
329 Creates signed messages or detached signatures. Detached signatures
330 are often used to sign software packages.
331 diff --git a/sq-verify.1 b/sq-verify.1
332 index 39deed51..ed923193 100644
333 --- a/sq-verify.1
334 +++ b/sq-verify.1
335 @@ -1,6 +1,6 @@
336 .TH SQ-VERIFY "1" "JANUARY 2021" " " "USER COMMANDS" 5
337 .SH NAME
338 -sq verify \- Verifies signed messages or detached signatures
339 +sq-verify \- Verifies signed messages or detached signatures
340
341 When verifying signed messages, the message is written to stdout or
342 the file given to \-\-output.
343 diff --git a/sq.1 b/sq.1
344 index d1128869..19f7f0cc 100644
345 --- a/sq.1
346 +++ b/sq.1
347 @@ -176,8 +176,8 @@ attest\-certification'.
348 Low\-level packet manipulation
349
350 An OpenPGP data stream consists of packets. These tools allow working
351 -with packet streams. They are mostly of interest to developers, but
352 -'sq packet dump' may be helpful to a wider audience both to provide
353 +with packet streams. They are mostly of interest to developers,
354 +but 'sq packet dump' may be helpful to a wider audience both to provide
355 valuable information in bug reports to OpenPGP\-related software, and
356 as a learning tool.
357
0 drop-features.diff
1 fix-manpages.diff
0 target/sq.fish usr/share/fish/completions/
1 target/_sq usr/share/zsh/vendor-completions/