summaryrefslogtreecommitdiff
path: root/.localrepo/pcmpl-args-0.1.3.tar
blob: 9971dec4d7c6e35a6f47ff363419838dbf4f65e8 (plain)
ofshex dumpascii
0000 70 63 6d 70 6c 2d 61 72 67 73 2d 30 2e 31 2e 33 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pcmpl-args-0.1.3/...............
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 32 31 37 00 20 35 00 00 00 0000000.00000000000.012217..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 70 63 6d 70 6c 2d 61 72 67 73 2d 30 2e 31 2e 33 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 pcmpl-args-0.1.3/README.org.....
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 33 34 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 37 31 00 20 30 00 00 00 0003443.00000000000.013671..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 2a 20 70 63 6d 70 6c 2d 61 72 67 73 20 2d 2d 20 45 6e 68 61 6e 63 65 64 20 73 68 65 6c 6c 20 63 *.pcmpl-args.--.Enhanced.shell.c
0420 6f 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f 6d 65 6c ommand.completion..[[https://mel
0440 70 61 2e 6f 72 67 2f 23 2f 70 63 6d 70 6c 2d 61 72 67 73 5d 5b 66 69 6c 65 3a 68 74 74 70 73 3a pa.org/#/pcmpl-args][file:https:
0460 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 63 6d 70 6c 2d 61 72 67 73 2d //melpa.org/packages/pcmpl-args-
0480 62 61 64 67 65 2e 73 76 67 5d 5d 0a 0a 70 63 6d 70 6c 2d 61 72 67 73 20 65 78 74 65 6e 64 73 20 badge.svg]]..pcmpl-args.extends.
04a0 6f 70 74 69 6f 6e 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f option.and.argument.completion.o
04c0 66 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 0a 72 65 61 64 20 62 79 20 45 6d 61 63 73 2e 20 f.shell.commands.read.by.Emacs..
04e0 49 74 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6d 61 6b 65 20 73 68 65 6c 6c 20 63 6f 6d It.is.intended.to.make.shell.com
0500 70 6c 65 74 69 6f 6e 20 69 6e 20 45 6d 61 63 73 0a 63 6f 6d 70 61 72 61 62 6c 65 20 74 6f 20 74 pletion.in.Emacs.comparable.to.t
0520 68 65 20 72 61 74 68 65 72 20 65 78 63 65 6c 6c 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 he.rather.excellent.completion.p
0540 72 6f 76 69 64 65 64 20 62 79 20 62 6f 74 68 20 42 61 73 68 0a 61 6e 64 20 5a 73 68 2e 0a 0a 54 rovided.by.both.Bash.and.Zsh...T
0560 68 69 73 20 70 61 63 6b 61 67 65 20 75 73 65 73 20 3d 70 63 6f 6d 70 6c 65 74 65 3d 20 74 6f 20 his.package.uses.=pcomplete=.to.
0580 64 65 66 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 68 61 6e 64 6c 65 72 73 20 77 68 69 63 68 define.completion.handlers.which
05a0 20 61 72 65 0a 75 73 65 64 20 77 68 65 6e 65 76 65 72 20 73 68 65 6c 6c 20 63 6f 6d 70 6c 65 74 .are.used.whenever.shell.complet
05c0 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 ion.is.performed..This.includes.
05e0 77 68 65 6e 0a 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 when.commands.are.read.in.the.mi
0600 6e 69 62 75 66 66 65 72 20 76 69 61 20 3d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3d 20 28 7e 4d nibuffer.via.=shell-command=.(~M
0620 2d 21 7e 29 20 6f 72 20 69 6e 0a 3d 73 68 65 6c 6c 2d 6d 6f 64 65 3d 2e 0a 0a 43 6f 6d 70 6c 65 -!~).or.in.=shell-mode=...Comple
0640 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 69 73 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 6d 61 6e tion.support.is.provided.for.man
0660 79 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 63 6c 75 64 69 6e 67 3a 0a y.different.commands.including:.
0680 0a 2d 20 47 4e 55 20 63 6f 72 65 20 75 74 69 6c 69 74 69 65 73 20 28 6c 73 2c 20 72 6d 2c 20 6d .-.GNU.core.utilities.(ls,.rm,.m
06a0 76 2c 20 64 61 74 65 2c 20 73 6f 72 74 2c 20 63 75 74 2c 20 70 72 69 6e 74 66 2c 20 2e 2e 2e 29 v,.date,.sort,.cut,.printf,....)
06c0 0a 0a 2d 20 42 75 69 6c 74 2d 69 6e 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 28 69 66 2c ..-.Built-in.shell.commands.(if,
06e0 20 74 65 73 74 2c 20 74 69 6d 65 2c 20 2e 2e 2e 29 0a 0a 2d 20 56 61 72 69 6f 75 73 20 47 4e 55 .test,.time,....)..-.Various.GNU
0700 2f 4c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 28 66 69 6e 64 2c 20 78 61 72 67 73 2c 20 67 72 /Linux.commands.(find,.xargs,.gr
0720 65 70 2c 20 6d 61 6e 2c 20 74 61 72 2c 20 2e 2e 2e 29 0a 0a 2d 20 56 65 72 73 69 6f 6e 20 63 6f ep,.man,.tar,....)..-.Version.co
0740 6e 74 72 6f 6c 20 73 79 73 74 65 6d 73 20 28 62 7a 72 2c 20 67 69 74 2c 20 68 67 2c 20 2e 2e 2e ntrol.systems.(bzr,.git,.hg,....
0760 29 0a 0a 2a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 54 6f 20 75 73 65 20 74 68 69 73 20 )..**.Installation..To.use.this.
0780 70 61 63 6b 61 67 65 2c 20 69 6e 73 74 61 6c 6c 20 70 63 6d 70 6c 2d 61 72 67 73 20 76 69 61 20 package,.install.pcmpl-args.via.
07a0 79 6f 75 72 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 0a 66 72 6f 6d 20 5b 5b 68 74 74 70 your.package.manager.from.[[http
07c0 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 67 65 74 74 69 6e 67 2d 73 74 61 72 74 65 64 5d s://melpa.org/#/getting-started]
07e0 5b 4d 65 6c 70 61 5d 5d 20 61 6e 64 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 [Melpa]].and.add.the.following.t
0800 6f 20 79 6f 75 72 20 69 6e 69 74 2e 65 6c 3a 0a 0a 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 o.your.init.el:..#+BEGIN_SRC.ema
0820 63 73 2d 6c 69 73 70 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 29 0a cs-lisp...(require.'pcmpl-args).
0840 23 2b 45 4e 44 5f 53 52 43 0a 0a 4e 6f 74 65 3a 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 72 65 #+END_SRC..Note:.This.package.re
0860 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 3a defines.the.following.functions:
0880 0a 0a 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 2f 62 7a 69 70 32 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 ..-.=pcomplete/bzip2=.-.=pcomple
08a0 74 65 2f 63 68 67 72 70 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 2f 63 68 6f 77 6e 3d 0a 2d 20 te/chgrp=.-.=pcomplete/chown=.-.
08c0 3d 70 63 6f 6d 70 6c 65 74 65 2f 67 64 62 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 2f 67 7a 69 =pcomplete/gdb=.-.=pcomplete/gzi
08e0 70 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 2f 6d 61 6b 65 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 p=.-.=pcomplete/make=.-.=pcomple
0900 74 65 2f 72 6d 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 2f 72 6d 64 69 72 3d 0a 2d 20 3d 70 63 te/rm=.-.=pcomplete/rmdir=.-.=pc
0920 6f 6d 70 6c 65 74 65 2f 74 61 72 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 2f 74 69 6d 65 3d 0a omplete/tar=.-.=pcomplete/time=.
0940 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 2f 77 68 69 63 68 3d 0a 2d 20 3d 70 63 6f 6d 70 6c 65 74 65 -.=pcomplete/which=.-.=pcomplete
0960 2f 78 61 72 67 73 3d 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e 67 20 6e 65 77 20 63 6f 6d 70 6c 65 74 /xargs=..**.Defining.new.complet
0980 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 ion.commands..This.package.conta
09a0 69 6e 73 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 75 74 69 6c 69 74 69 65 73 20 66 6f 72 20 64 65 ins.a.number.of.utilities.for.de
09c0 66 69 6e 69 6e 67 20 6e 65 77 0a 3d 70 63 6f 6d 70 6c 65 74 65 3d 20 63 6f 6d 70 6c 65 74 69 6f fining.new.=pcomplete=.completio
09e0 6e 20 63 6f 6d 6d 61 6e 64 73 3a 0a 0a 2d 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c n.commands:..-.pcmpl-args-pcompl
0a00 65 74 65 20 3a 3a 20 43 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 63 6f 6d ete.::.Can.be.used.to.define.com
0a20 70 6c 65 74 69 6f 6e 20 66 6f 72 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 68 pletion.for......commands.that.h
0a40 61 76 65 20 63 6f 6d 70 6c 65 78 20 6f 70 74 69 6f 6e 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 ave.complex.option.and.argument.
0a60 70 61 72 73 69 6e 67 2e 0a 0a 2d 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 parsing...-.pcmpl-args-pcomplete
0a80 2d 6f 6e 2d 68 65 6c 70 20 3a 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 76 69 61 20 70 61 72 73 69 -on-help.::.Completion.via.parsi
0aa0 6e 67 20 74 68 65 20 6f 75 74 70 75 74 0a 20 20 20 20 20 6f 66 20 7e 43 4f 4d 4d 41 4e 44 20 2d ng.the.output......of.~COMMAND.-
0ac0 2d 68 65 6c 70 7e 2e 0a 0a 2d 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d -help~...-.pcmpl-args-pcomplete-
0ae0 6f 6e 2d 6d 61 6e 20 3a 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 76 69 61 20 70 61 72 73 69 6e 67 on-man.::.Completion.via.parsing
0b00 20 74 68 65 20 6f 75 74 70 75 74 0a 20 20 20 20 20 6f 66 20 7e 6d 61 6e 20 43 4f 4d 4d 41 4e 44 .the.output......of.~man.COMMAND
0b20 7e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ~...............................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 70 63 6d 70 6c 2d 61 72 67 73 2d 30 2e 31 2e 33 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 pcmpl-args-0.1.3/Makefile.......
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0c80 30 30 30 30 32 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 35 37 00 20 30 00 00 00 0000217.00000000000.013657..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 0a 2e 50 48 4f 4e 59 3a 20 63 6c 65 61 6e 0a 0a 52 45 41 44 4d 45 3a 3a 0a 09 65 6d 61 63 73 20 ..PHONY:.clean..README::..emacs.
0e20 2d 2d 62 61 74 63 68 20 70 63 6d 70 6c 2d 61 72 67 73 2e 65 6c 20 2d 6c 20 70 63 6d 70 6c 2d 61 --batch.pcmpl-args.el.-l.pcmpl-a
0e40 72 67 73 2e 65 6c 20 5c 0a 09 09 2d 66 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 72 69 6e 74 2d rgs.el.\...-f.pcmpl-args--print-
0e60 72 65 61 64 6d 65 20 3e 20 52 45 41 44 4d 45 0a 0a 63 6c 65 61 6e 3a 0a 09 2d 72 6d 20 52 45 41 readme.>.README..clean:..-rm.REA
0e80 44 4d 45 0a 09 2d 72 6d 20 2a 2e 65 6c 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DME..-rm.*.elc..................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 70 63 6d 70 6c 2d 61 72 67 73 2d 30 2e 31 2e 33 2f 70 63 6d 70 6c 2d 61 72 67 73 2e 65 6c 00 00 pcmpl-args-0.1.3/pcmpl-args.el..
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1080 30 35 33 31 34 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 31 00 20 30 00 00 00 0531426.00000000000.014621..0...
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 3b 3b 3b 20 70 63 6d 70 6c 2d 61 72 67 73 2e 65 6c 20 2d 2d 2d 20 45 6e 68 61 6e 63 65 64 20 73 ;;;.pcmpl-args.el.---.Enhanced.s
1220 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c hell.command.completion....-*-.l
1240 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 exical-binding:.t.-*-..;;.Copyri
1260 67 68 74 20 28 43 29 20 32 30 31 32 20 20 4a 6f 6e 61 74 68 61 6e 20 57 61 6c 74 6d 61 6e 0a 0a ght.(C).2012..Jonathan.Waltman..
1280 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 74 68 61 6e 20 57 61 6c 74 6d 61 6e 20 3c 6a 6f 6e ;;.Author:.Jonathan.Waltman.<jon
12a0 61 74 68 61 6e 2e 77 61 6c 74 6d 61 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a athan.waltman@gmail.com>.;;.URL:
12c0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4a 6f 6e 57 61 6c 74 6d 61 6e 2f 70 .https://github.com/JonWaltman/p
12e0 63 6d 70 6c 2d 61 72 67 73 2e 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 61 62 62 72 65 76 cmpl-args.el.;;.Keywords:.abbrev
1300 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 70 72 6f 63 65 73 73 65 .completion.convenience.processe
1320 73 20 74 65 72 6d 69 6e 61 6c 73 20 75 6e 69 78 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 35 20 s.terminals.unix.;;.Created:.25.
1340 4a 75 6c 20 32 30 31 32 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 2e 33 0a 3b 3b 20 43 6f Jul.2012.;;.Version:.0.1.3.;;.Co
1360 6d 70 61 74 69 62 69 6c 69 74 79 3a 20 47 4e 55 20 45 6d 61 63 73 3a 20 32 34 2e 78 0a 3b 3b 20 mpatibility:.GNU.Emacs:.24.x.;;.
1380 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 Package-Requires:.((emacs."25.1"
13a0 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 ))..;;.This.file.is.not.part.of.
13c0 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 GNU.Emacs..;;.;;.This.program.is
13e0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
1400 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 bute.it.and/or.modify.;;.it.unde
1420 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
1440 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
1460 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
1480 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
14a0 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
14c0 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 .version..;;.;;.This.program.is.
14e0 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 distributed.in.the.hope.that.it.
1500 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 will.be.useful,.;;.but.WITHOUT.A
1520 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
1540 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 plied.warranty.of.;;.MERCHANTABI
1560 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 LITY.or.FITNESS.FOR.A.PARTICULAR
1580 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 .PURPOSE...See.the.;;.GNU.Genera
15a0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c l.Public.License.for.more.detail
15c0 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 s..;;.;;.You.should.have.receive
15e0 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
1600 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
1620 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e ogram...If.not,.see.<http://www.
1640 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 gnu.org/licenses/>...;;;.Comment
1660 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 ary:.;;.;;.This.package.extends.
1680 6f 70 74 69 6f 6e 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f option.and.argument.completion.o
16a0 66 20 73 68 65 6c 6c 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 72 65 61 64 20 62 79 20 45 6d 61 63 f.shell.;;.commands.read.by.Emac
16c0 73 2e 20 20 49 74 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6d 61 6b 65 20 73 68 65 6c 6c s...It.is.intended.to.make.shell
16e0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 0a 3b 3b 20 45 6d 61 63 73 20 63 6f 6d 70 61 72 61 62 .completion.in.;;.Emacs.comparab
1700 6c 65 20 74 6f 20 74 68 65 20 72 61 74 68 65 72 20 65 78 63 65 6c 6c 65 6e 74 20 63 6f 6d 70 6c le.to.the.rather.excellent.compl
1720 65 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 20 62 79 0a 3b 3b 20 62 6f 74 68 20 42 61 73 68 20 61 etion.provided.by.;;.both.Bash.a
1740 6e 64 20 5a 73 68 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 75 73 65 73 20 nd.Zsh..;;.;;.This.package.uses.
1760 60 70 63 6f 6d 70 6c 65 74 65 27 20 74 6f 20 64 65 66 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e `pcomplete'.to.define.completion
1780 20 68 61 6e 64 6c 65 72 73 20 77 68 69 63 68 0a 3b 3b 20 61 72 65 20 75 73 65 64 20 77 68 65 6e .handlers.which.;;.are.used.when
17a0 65 76 65 72 20 73 68 65 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d ever.shell.completion.is.perform
17c0 65 64 2e 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 0a 3b 3b 20 77 68 65 6e 20 63 6f 6d 6d 61 ed...This.includes.;;.when.comma
17e0 6e 64 73 20 61 72 65 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 76 nds.are.read.in.the.minibuffer.v
1800 69 61 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 28 4d 2d 21 29 0a 3b 3b 20 6f 72 20 69 ia.`shell-command'.(M-!).;;.or.i
1820 6e 20 60 73 68 65 6c 6c 2d 6d 6f 64 65 27 2e 0a 3b 3b 0a 3b 3b 20 43 6f 6d 70 6c 65 74 69 6f 6e n.`shell-mode'..;;.;;.Completion
1840 20 73 75 70 70 6f 72 74 20 69 73 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 6d 61 6e 79 20 64 69 .support.is.provided.for.many.di
1860 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 0a 3b 3b 20 69 6e 63 6c 75 64 69 6e 67 3a 0a 3b fferent.commands.;;.including:.;
1880 3b 0a 3b 3b 20 20 20 2d 20 47 4e 55 20 63 6f 72 65 20 75 74 69 6c 69 74 69 65 73 20 28 6c 73 2c ;.;;...-.GNU.core.utilities.(ls,
18a0 20 72 6d 2c 20 6d 76 2c 20 64 61 74 65 2c 20 73 6f 72 74 2c 20 63 75 74 2c 20 70 72 69 6e 74 66 .rm,.mv,.date,.sort,.cut,.printf
18c0 2c 20 2e 2e 2e 29 0a 3b 3b 0a 3b 3b 20 20 20 2d 20 42 75 69 6c 74 2d 69 6e 20 73 68 65 6c 6c 20 ,....).;;.;;...-.Built-in.shell.
18e0 63 6f 6d 6d 61 6e 64 73 20 28 69 66 2c 20 74 65 73 74 2c 20 74 69 6d 65 2c 20 2e 2e 2e 29 0a 3b commands.(if,.test,.time,....).;
1900 3b 0a 3b 3b 20 20 20 2d 20 56 61 72 69 6f 75 73 20 47 4e 55 2f 4c 69 6e 75 78 20 63 6f 6d 6d 61 ;.;;...-.Various.GNU/Linux.comma
1920 6e 64 73 20 28 66 69 6e 64 2c 20 78 61 72 67 73 2c 20 67 72 65 70 2c 20 6d 61 6e 2c 20 74 61 72 nds.(find,.xargs,.grep,.man,.tar
1940 2c 20 2e 2e 2e 29 0a 3b 3b 0a 3b 3b 20 20 20 2d 20 56 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c ,....).;;.;;...-.Version.control
1960 20 73 79 73 74 65 6d 73 20 28 62 7a 72 2c 20 67 69 74 2c 20 68 67 2c 20 2e 2e 2e 29 0a 3b 3b 0a .systems.(bzr,.git,.hg,....).;;.
1980 0a 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 0a 3b 3b 0a 3b 3b 20 54 6f 20 75 73 65 20 74 .;;.Installation:.;;.;;.To.use.t
19a0 68 69 73 20 70 61 63 6b 61 67 65 2c 20 73 61 76 65 20 60 70 63 6d 70 6c 2d 61 72 67 73 2e 65 6c his.package,.save.`pcmpl-args.el
19c0 27 20 74 6f 20 79 6f 75 72 20 60 6c 6f 61 64 2d 70 61 74 68 27 20 61 6e 64 0a 3b 3b 20 61 64 64 '.to.your.`load-path'.and.;;.add
19e0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 79 6f 75 72 20 60 69 6e 69 74 2e 65 6c 27 .the.following.to.your.`init.el'
1a00 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 :.;;.;;.....(require.'pcmpl-args
1a20 29 0a 3b 3b 0a 3b 3b 20 4e 6f 74 65 3a 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 75 73 65 73 20 ).;;.;;.Note:.This.package.uses.
1a40 60 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 27 20 73 6f 20 69 74 20 70 72 6f 62 61 62 6c 79 `lexical-binding'.so.it.probably
1a60 20 77 69 6c 6c 20 6e 6f 74 0a 3b 3b 20 77 6f 72 6b 20 77 69 74 68 20 6f 6c 64 65 72 20 76 65 72 .will.not.;;.work.with.older.ver
1a80 73 69 6f 6e 73 20 6f 66 20 45 6d 61 63 73 20 28 70 72 69 6f 72 20 74 6f 20 32 34 2e 31 29 2e 0a sions.of.Emacs.(prior.to.24.1)..
1aa0 3b 3b 0a 3b 3b 20 4e 6f 74 65 3a 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 72 65 64 65 66 69 6e ;;.;;.Note:.This.package.redefin
1ac0 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 3b 3b 0a 3b es.the.following.functions:.;;.;
1ae0 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 65 2f 62 7a 69 70 32 27 0a 3b 3b 20 20 20 60 70 63 6f 6d ;...`pcomplete/bzip2'.;;...`pcom
1b00 70 6c 65 74 65 2f 63 68 67 72 70 27 0a 3b 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 65 2f 63 68 6f plete/chgrp'.;;...`pcomplete/cho
1b20 77 6e 27 0a 3b 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 65 2f 67 64 62 27 0a 3b 3b 20 20 20 60 70 wn'.;;...`pcomplete/gdb'.;;...`p
1b40 63 6f 6d 70 6c 65 74 65 2f 67 7a 69 70 27 0a 3b 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 65 2f 6d complete/gzip'.;;...`pcomplete/m
1b60 61 6b 65 27 0a 3b 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 65 2f 72 6d 27 0a 3b 3b 20 20 20 60 70 ake'.;;...`pcomplete/rm'.;;...`p
1b80 63 6f 6d 70 6c 65 74 65 2f 72 6d 64 69 72 27 0a 3b 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 65 2f complete/rmdir'.;;...`pcomplete/
1ba0 74 61 72 27 0a 3b 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 65 2f 74 69 6d 65 27 0a 3b 3b 20 20 20 tar'.;;...`pcomplete/time'.;;...
1bc0 60 70 63 6f 6d 70 6c 65 74 65 2f 77 68 69 63 68 27 0a 3b 3b 20 20 20 60 70 63 6f 6d 70 6c 65 74 `pcomplete/which'.;;...`pcomplet
1be0 65 2f 78 61 72 67 73 27 0a 3b 3b 0a 0a 3b 3b 20 44 65 66 69 6e 69 6e 67 20 6e 65 77 20 63 6f 6d e/xargs'.;;..;;.Defining.new.com
1c00 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 pletion.commands:.;;.;;.This.pac
1c20 6b 61 67 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 75 74 69 6c 69 74 kage.contains.a.number.of.utilit
1c40 69 65 73 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 6e 65 77 0a 3b 3b 20 70 63 6f 6d 70 6c 65 74 ies.for.defining.new.;;.pcomplet
1c60 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 3a 0a 3b 3b 0a 3b 3b 20 60 70 63 e.completion.commands:.;;.;;.`pc
1c80 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 27 0a 3b 3b 20 20 20 20 20 20 43 61 6e 20 mpl-args-pcomplete'.;;......Can.
1ca0 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 be.used.to.define.completion.for
1cc0 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 68 61 76 65 0a 3b 3b 20 20 20 20 20 20 63 6f 6d 70 .commands.that.have.;;......comp
1ce0 6c 65 78 20 6f 70 74 69 6f 6e 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 70 61 72 73 69 6e 67 2e lex.option.and.argument.parsing.
1d00 0a 3b 3b 0a 3b 3b 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d .;;.;;.`pcmpl-args-pcomplete-on-
1d20 68 65 6c 70 27 0a 3b 3b 20 20 20 20 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 76 69 61 20 70 61 72 help'.;;......Completion.via.par
1d40 73 69 6e 67 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 43 4f 4d 4d 41 4e 44 20 2d 2d 68 65 sing.the.output.of.`COMMAND.--he
1d60 6c 70 27 2e 0a 3b 3b 0a 3b 3b 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 lp'..;;.;;.`pcmpl-args-pcomplete
1d80 2d 6f 6e 2d 6d 61 6e 27 0a 3b 3b 20 20 20 20 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 76 69 61 20 -on-man'.;;......Completion.via.
1da0 70 61 72 73 69 6e 67 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 6d 61 6e 20 43 4f 4d 4d 41 parsing.the.output.of.`man.COMMA
1dc0 4e 44 27 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 ND'..;;..;;;.Code:..(eval-when-c
1de0 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a 28 72 65 71 75 69 ompile.(require.'cl-lib)).(requi
1e00 72 65 20 27 70 63 6f 6d 70 6c 65 74 65 29 0a 28 72 65 71 75 69 72 65 20 27 70 63 6d 70 6c 2d 75 re.'pcomplete).(require.'pcmpl-u
1e20 6e 69 78 29 0a 28 72 65 71 75 69 72 65 20 27 70 63 6d 70 6c 2d 6c 69 6e 75 78 29 0a 28 72 65 71 nix).(require.'pcmpl-linux).(req
1e40 75 69 72 65 20 27 70 63 6d 70 6c 2d 67 6e 75 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d uire.'pcmpl-gnu).(require.'subr-
1e60 78 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 70 63 6d 70 6c 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 x)..(defgroup.pcmpl-args.nil..."
1e80 52 65 66 69 6e 65 64 20 61 72 67 75 6d 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 Refined.argument.completion.for.
1ea0 75 73 65 20 77 69 74 68 20 70 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 use.with.pcomplete."...:group.'p
1ec0 63 6f 6d 70 6c 65 74 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 63 6d 70 6c 2d 61 72 67 73 complete)..(defcustom.pcmpl-args
1ee0 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 74 6f 20 70 -debug.nil..."Non-nil.means.to.p
1f00 72 69 6e 74 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66 6f 20 74 6f 20 2a 70 63 6d 70 6c 2d 61 72 rint.debugging.info.to.*pcmpl-ar
1f20 67 73 2d 64 65 62 75 67 2a 2e 0a 53 65 65 20 61 6c 73 6f 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d gs-debug*..See.also.`pcmpl-args-
1f40 64 65 62 75 67 2d 70 61 72 73 65 2d 68 65 6c 70 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f debug-parse-help'."...:type.'boo
1f60 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 29 0a 0a 28 64 65 66 lean...:group.'pcmpl-args)..(def
1f80 63 75 73 74 6f 6d 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 2d 70 61 72 73 65 2d 68 65 custom.pcmpl-args-debug-parse-he
1fa0 6c 70 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6d lp.nil..."Non-nil.to.highlight.m
1fc0 61 74 63 68 65 73 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 68 65 6c 70 20 62 75 66 66 65 72 73 atches.when.parsing.help.buffers
1fe0 2e 0a 53 65 65 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 73 65 2d 68 65 6c 70 2d 62 75 66 ..See.`pcmpl-args-parse-help-buf
2000 66 65 72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 fer'."...:type.'boolean...:group
2020 20 27 70 63 6d 70 6c 2d 61 72 67 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 63 6d 70 6c 2d .'pcmpl-args)..(defcustom.pcmpl-
2040 61 72 67 73 2d 63 61 63 68 65 2d 64 65 66 61 75 6c 74 2d 64 75 72 61 74 69 6f 6e 20 31 30 2e 30 args-cache-default-duration.10.0
2060 0a 20 20 22 44 65 66 61 75 6c 74 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f ..."Default.number.of.seconds.to
2080 20 63 61 63 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 0a 44 6f 65 73 20 6e 6f 74 20 61 70 70 .cache.completions..Does.not.app
20a0 6c 79 20 74 6f 20 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 ly.to.some.completions.that.are.
20c0 63 61 63 68 65 64 20 66 6f 72 20 6c 6f 6e 67 65 72 0a 70 65 72 69 6f 64 73 20 6f 66 20 74 69 6d cached.for.longer.periods.of.tim
20e0 65 2e 20 20 53 65 65 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 6d 61 78 2d 64 75 e...See.`pcmpl-args-cache-max-du
2100 72 61 74 69 6f 6e 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f 75 ration'."...:type.'float...:grou
2120 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 63 6d 70 6c p.'pcmpl-args)..(defcustom.pcmpl
2140 2d 61 72 67 73 2d 63 61 63 68 65 2d 6d 61 78 2d 64 75 72 61 74 69 6f 6e 20 31 30 30 2e 30 0a 20 -args-cache-max-duration.100.0..
2160 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 63 ."Maximum.number.of.seconds.to.c
2180 61 63 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 ache.completions."...:type.'floa
21a0 74 0a 20 20 3a 67 72 6f 75 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 29 0a 0a 28 64 65 66 63 75 73 t...:group.'pcmpl-args)..(defcus
21c0 74 6f 6d 20 70 63 6d 70 6c 2d 61 72 67 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 tom.pcmpl-args-annotation-style.
21e0 27 6c 6f 6e 67 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 68 6f 77 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 'long..."Control.how.completions
2200 20 61 72 65 20 61 6e 6e 6f 74 61 74 65 64 2e 0a 0a 6e 69 6c 0a 20 20 20 20 4e 6f 20 61 6e 6e 6f .are.annotated...nil.....No.anno
2220 74 61 74 69 6f 6e 73 2e 0a 0a 60 6c 6f 6e 67 27 0a 20 20 20 20 46 75 6c 6c 20 64 65 73 63 72 69 tations...`long'.....Full.descri
2240 70 74 69 6f 6e 73 20 28 69 66 20 61 76 61 69 6c 61 62 6c 65 29 2e 0a 0a 60 73 68 6f 72 74 27 0a ptions.(if.available)...`short'.
2260 20 20 20 20 4c 69 6d 69 74 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 28 69 66 20 61 76 61 ....Limited.descriptions.(if.ava
2280 69 6c 61 62 6c 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 ilable)."...:type.'(choice.(cons
22a0 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6c t.nil)..................(const.l
22c0 6f 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 73 68 6f ong)..................(const.sho
22e0 72 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 29 0a 0a 0a 0c 0a 3b rt))...:group.'pcmpl-args).....;
2300 3b 3b 20 55 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 70 63 6d ;;.Utility.functions..(defun.pcm
2320 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 pl-args-debug.(format.&rest.args
2340 29 0a 20 20 22 4c 6f 67 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66 6f 20 74 6f 20 2a 70 63 6d 70 )..."Log.debugging.info.to.*pcmp
2360 6c 2d 61 72 67 73 2d 64 65 62 75 67 2a 20 62 75 66 66 65 72 2e 0a 46 4f 52 4d 41 54 20 61 6e 64 l-args-debug*.buffer..FORMAT.and
2380 20 41 52 47 53 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 60 6d 65 73 73 61 .ARGS.are.the.same.as.for.`messa
23a0 67 65 27 2e 20 20 4c 6f 67 67 69 6e 67 20 69 73 20 6f 6e 6c 79 0a 70 65 72 66 6f 72 6d 65 64 20 ge'...Logging.is.only.performed.
23c0 69 66 20 76 61 72 69 61 62 6c 65 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 27 20 69 if.variable.`pcmpl-args-debug'.i
23e0 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 s.non-nil."...(when.pcmpl-args-d
2400 65 62 75 67 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 ebug.....(with-current-buffer.(g
2420 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 et-buffer-create."*pcmpl-args-de
2440 62 75 67 2a 22 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d bug*").......(goto-char.(point-m
2460 61 78 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 61 70 70 6c 79 20 27 66 6f 72 6d 61 ax)).......(insert.(apply.'forma
2480 74 20 28 63 6f 6e 73 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 t.(cons.format.args))...........
24a0 20 20 20 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d ...."\n"))))..(defun.pcmpl-args-
24c0 73 74 72 69 70 20 28 73 74 72 69 6e 67 29 0a 20 20 22 53 74 72 69 70 20 53 54 52 49 4e 47 20 6f strip.(string)..."Strip.STRING.o
24e0 66 20 61 6e 79 20 6c 65 61 64 69 6e 67 20 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 68 69 74 65 f.any.leading.or.following.white
2500 73 70 61 63 65 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 space."...(save-match-data.....(
2520 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 5b 20 5c replace-regexp-in-string."\\`[.\
2540 74 5c 6e 5c 72 5c 76 5d 2b 5c 5c 7c 5b 20 5c 74 5c 6e 5c 72 5c 76 5d 2b 5c 5c 27 22 0a 20 20 20 t\n\r\v]+\\|[.\t\n\r\v]+\\'"....
2560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 20 73 74 ..........................."".st
2580 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 64 2d 6f ring)))..(defun.pcmpl-args-pad-o
25a0 72 2d 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 77 69 64 74 68 29 r-truncate-string.(string.width)
25c0 0a 20 20 22 50 61 64 20 53 54 52 49 4e 47 20 77 69 74 68 20 73 70 61 63 65 73 20 74 6f 20 6d 61 ..."Pad.STRING.with.spaces.to.ma
25e0 6b 65 20 69 74 20 57 49 44 54 48 20 63 68 61 72 61 63 74 65 72 73 20 6c 6f 6e 67 2e 22 0a 20 20 ke.it.WIDTH.characters.long."...
2600 28 63 6f 6e 64 20 28 28 3d 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 77 69 64 74 68 29 (cond.((=.(length.string).width)
2620 0a 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 28 3c 20 28 6c ..........string).........((<.(l
2640 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 63 ength.string).width)..........(c
2660 6f 6e 63 61 74 20 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 77 69 64 oncat.string.(make-string.(-.wid
2680 74 68 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 20 3f 5c 73 29 29 29 0a 20 20 20 20 20 th.(length.string)).?\s)))......
26a0 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 ...(t..........(substring.string
26c0 20 30 20 77 69 64 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d .0.width))))..(defun.pcmpl-args-
26e0 70 61 72 74 69 74 69 6f 6e 2d 73 74 72 69 6e 67 20 28 72 65 67 65 78 70 20 73 74 72 69 6e 67 29 partition-string.(regexp.string)
2700 0a 20 20 22 53 70 6c 69 74 20 61 20 53 54 52 49 4e 47 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 ..."Split.a.STRING.on.the.first.
2720 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 52 45 47 45 58 50 2e 0a 52 65 74 75 72 6e 73 20 61 20 occurrence.of.REGEXP..Returns.a.
2740 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 73 75 62 73 74 72 69 6e 67 20 62 65 list.containing.the.substring.be
2760 66 6f 72 65 20 74 68 65 20 6d 61 74 63 68 2c 20 74 68 65 0a 6d 61 74 63 68 69 6e 67 20 73 75 62 fore.the.match,.the.matching.sub
2780 73 74 72 69 6e 67 2c 20 61 6e 64 20 73 75 62 73 74 72 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 string,.and.substring.after.the.
27a0 6d 61 74 63 68 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 match."...(when.(string-match.re
27c0 67 65 78 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 69 73 74 20 28 73 75 62 73 74 72 69 6e gexp.string).....(list.(substrin
27e0 67 20 73 74 72 69 6e 67 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a g.string.0.(match-beginning.0)).
2800 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 28 6d 61 74 ..........(substring.string.(mat
2820 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 ch-beginning.0).(match-end.0))..
2840 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 28 6d 61 74 63 .........(substring.string.(matc
2860 68 2d 65 6e 64 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d h-end.0)))))..(defun.pcmpl-args-
2880 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 28 70 72 6f 67 72 61 6d 20 26 72 65 73 74 20 61 72 67 73 process-file.(program.&rest.args
28a0 29 0a 20 20 22 43 61 6c 6c 20 50 52 4f 47 52 41 4d 20 77 69 74 68 20 41 52 47 53 20 75 73 69 6e )..."Call.PROGRAM.with.ARGS.usin
28c0 67 20 60 70 72 6f 63 65 73 73 2d 66 69 6c 65 27 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 20 g.`process-file'.and.insert.the.
28e0 6f 75 74 70 75 74 2e 0a 49 66 20 74 68 65 20 65 78 69 74 20 73 74 61 74 75 73 20 69 73 20 6e 6f output..If.the.exit.status.is.no
2900 6e 2d 7a 65 72 6f 2c 20 61 6e 20 65 72 72 6f 72 20 69 73 20 73 69 67 6e 61 6c 65 64 2e 22 0a 20 n-zero,.an.error.is.signaled."..
2920 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 21 70 63 6d 70 6c 2d 61 72 67 73 2d .(pcmpl-args-debug."!pcmpl-args-
2940 70 72 6f 63 65 73 73 2d 66 69 6c 65 3a 20 25 53 22 20 28 63 6f 6e 73 20 70 72 6f 67 72 61 6d 20 process-file:.%S".(cons.program.
2960 61 72 67 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 74 63 6f 64 65 20 28 61 70 70 6c 79 20 args))...(let*.((retcode.(apply.
2980 27 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 70 72 6f 67 72 61 6d 20 6e 69 6c 20 74 20 6e 69 6c 20 'process-file.program.nil.t.nil.
29a0 61 72 67 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 30 20 args))).....(when.(not.(equal.0.
29c0 72 65 74 63 6f 64 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 63 6d 70 6c 2d 61 72 67 retcode)).......(let.((pcmpl-arg
29e0 73 2d 64 65 62 75 67 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d s-debug.t)).........(pcmpl-args-
2a00 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 3a 20 25 73 22 0a 20 20 20 20 20 debug.........."Error:.%s"......
2a20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 73 74 72 69 70 ....(if.(equal.(pcmpl-args-strip
2a40 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 .(buffer-string))."")...........
2a60 20 20 20 28 66 6f 72 6d 61 74 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 65 64 ...(format."Shell.command.failed
2a80 20 77 69 74 68 20 63 6f 64 65 20 25 53 22 20 72 65 74 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 .with.code.%S".retcode).........
2aa0 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 73 74 72 69 70 20 28 62 75 66 66 65 72 2d 73 74 72 ...(pcmpl-args-strip.(buffer-str
2ac0 69 6e 67 29 29 29 29 29 29 0a 20 20 20 20 72 65 74 63 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 ing)))))).....retcode))..(defun.
2ae0 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 28 70 72 6f 67 72 61 pcmpl-args-process-lines.(progra
2b00 6d 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 50 52 4f 47 52 41 4d 20 61 6e 64 20 41 52 47 m.&rest.args)..."PROGRAM.and.ARG
2b20 53 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 S.are.the.same.as.`process-lines
2b40 27 2e 0a 4c 6f 67 67 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 20 69 66 20 76 61 72 69 61 62 6c '..Logging.is.enabled.if.variabl
2b60 65 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 27 20 69 73 20 4e 4f 4e 20 4e 49 4c 2e e.`pcmpl-args-debug'.is.NON.NIL.
2b80 22 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 21 70 72 6f 63 65 73 73 2d "...(pcmpl-args-debug."!process-
2ba0 6c 69 6e 65 73 3a 20 25 53 20 25 53 22 20 70 72 6f 67 72 61 6d 20 61 72 67 73 29 0a 20 20 28 61 lines:.%S.%S".program.args)...(a
2bc0 70 70 6c 79 20 27 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 70 72 6f 67 72 61 6d 20 61 72 67 73 pply.'process-lines.program.args
2be0 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 75 6e 62 61 63 6b 73 70 61 63 ))..(defun.pcmpl-args-unbackspac
2c00 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 5e 48 20 63 e-string.(string)..."Remove.^H.c
2c20 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 72 65 70 6c 61 haracters.from.STRING."...(repla
2c40 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2e 5c 62 22 20 22 22 20 73 74 72 ce-regexp-in-string.".\b"."".str
2c60 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 75 6e 62 61 63 6b 73 ing))..(defun.pcmpl-args-unbacks
2c80 70 61 63 65 2d 61 72 67 73 70 65 63 73 20 28 61 72 67 73 70 65 63 73 29 0a 20 20 22 52 65 6d 6f pace-argspecs.(argspecs)..."Remo
2ca0 76 65 20 5e 48 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 41 52 47 53 50 45 43 53 2e 22 ve.^H.characters.from.ARGSPECS."
2cc0 0a 20 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 70 74 69 6f 6e 29 0a 20 ...(mapcar....(lambda.(option)..
2ce0 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6b 65 79 20 27 28 3a 68 65 6c 70 20 6f 70 74 69 6f 6e 29 ....(dolist.(key.'(:help.option)
2d00 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 70 .option)........(let.((string.(p
2d20 6c 69 73 74 2d 67 65 74 20 6f 70 74 69 6f 6e 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 list-get.option.key)))..........
2d40 28 77 68 65 6e 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e (when.string............(let.((n
2d60 65 77 2d 73 74 72 69 6e 67 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 75 6e 62 61 63 6b 73 70 61 63 ew-string.(pcmpl-args-unbackspac
2d80 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-string.string)))..............
2da0 28 73 65 74 71 20 6f 70 74 69 6f 6e 20 28 70 6c 69 73 74 2d 70 75 74 20 6f 70 74 69 6f 6e 20 6b (setq.option.(plist-put.option.k
2dc0 65 79 20 6e 65 77 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 20 20 20 61 72 67 73 70 65 63 73 ey.new-string)))))))....argspecs
2de0 29 29 0a 0a 0c 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 20 65 78 74 72 61 63 74 69 6f 6e 20 66 72 6f 6d ))....;;;.Option.extraction.from
2e00 20 68 65 6c 70 20 74 65 78 74 0a 0a 28 64 65 66 76 61 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 67 .help.text..(defvar.pcmpl-args-g
2e20 75 65 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 68 69 6e 74 73 0a 20 20 27 28 28 22 2e 2a 3d uess-completions-hints...'((".*=
2e40 5c 5c 28 66 69 6c 65 5c 5c 7c 46 49 4c 45 5c 5c 7c 66 5c 5c 7c 46 5c 5c 29 5c 5c 27 22 20 28 3a \\(file\\|FILE\\|f\\|F\\)\\'".(:
2e60 65 76 61 6c 20 28 70 63 6f 6d 70 6c 65 74 65 2d 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 28 eval.(pcomplete-entries))).....(
2e80 22 2e 2a 3d 5c 5c 28 64 69 72 5c 5c 7c 44 49 52 5c 5c 7c 64 69 72 65 63 74 6f 72 79 5c 5c 7c 44 ".*=\\(dir\\|DIR\\|directory\\|D
2ea0 49 52 45 43 54 4f 52 59 5c 5c 29 5c 5c 27 22 20 28 3a 65 76 61 6c 20 28 70 63 6f 6d 70 6c 65 74 IRECTORY\\)\\'".(:eval.(pcomplet
2ec0 65 2d 64 69 72 73 29 29 29 0a 20 20 20 20 28 22 2e 2a 3d 5c 5c 28 75 73 65 72 5c 5c 7c 55 53 45 e-dirs))).....(".*=\\(user\\|USE
2ee0 52 5c 5c 7c 75 73 65 72 6e 61 6d 65 5c 5c 7c 55 53 45 52 4e 41 4d 45 5c 5c 7c 75 6e 61 6d 65 5c R\\|username\\|USERNAME\\|uname\
2f00 5c 7c 55 4e 41 4d 45 5c 5c 29 5c 5c 27 22 0a 20 20 20 20 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 \|UNAME\\)\\'"......(:eval.(pcmp
2f20 6c 2d 75 6e 69 78 2d 75 73 65 72 2d 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 28 22 2e 2a 3d 5c 5c l-unix-user-names))).....(".*=\\
2f40 28 67 72 6f 75 70 5c 5c 7c 67 72 6f 75 70 6e 61 6d 65 5c 5c 7c 67 6e 61 6d 65 5c 5c 7c 47 52 4f (group\\|groupname\\|gname\\|GRO
2f60 55 50 5c 5c 7c 47 52 4f 55 50 4e 41 4d 45 5c 5c 7c 47 4e 41 4d 45 5c 5c 29 5c 5c 27 22 0a 20 20 UP\\|GROUPNAME\\|GNAME\\)\\'"...
2f80 20 20 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 75 6e 69 78 2d 67 72 6f 75 70 2d 6e 61 6d 65 ...(:eval.(pcmpl-unix-group-name
2fa0 73 29 29 29 0a 20 20 20 20 28 22 22 20 28 3a 65 76 61 6c 20 28 70 63 6f 6d 70 6c 65 74 65 2d 65 s))).....("".(:eval.(pcomplete-e
2fc0 6e 74 72 69 65 73 29 29 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 75 ntries))))..."List.of.elements.u
2fe0 73 65 64 20 62 79 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 63 6f 6d 70 6c 65 74 sed.by.`pcmpl-args-guess-complet
3000 69 6f 6e 73 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 ions'.")..(defun.pcmpl-args-gues
3020 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 6f 70 74 6e 61 6d 65 20 6f 70 74 61 72 67 29 0a 20 s-completions.(optname.optarg)..
3040 20 22 49 6e 66 65 72 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 74 6f 20 75 73 ."Infer.a.completion-table.to.us
3060 65 20 62 61 73 65 64 20 6f 6e 20 4f 50 54 4e 41 4d 45 20 61 6e 64 20 4f 50 54 41 52 47 2e 0a 4f e.based.on.OPTNAME.and.OPTARG..O
3080 50 54 4e 41 4d 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e PTNAME.is.the.name.of.the.option
30a0 20 6f 72 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 4f 50 54 41 52 47 20 69 73 20 61 0a 73 74 72 .or.argument.and.OPTARG.is.a.str
30c0 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 6f ing.describing.the.type.of.the.o
30e0 70 74 69 6f 6e 20 6f 72 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 49 66 20 4f 50 54 41 52 47 20 69 73 ption.or.argument...If.OPTARG.is
3100 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 3a 0a 0a 20 20 .one.of.the.following.forms:....
3120 20 20 7b 53 54 52 49 4e 47 2d 31 7c 53 54 52 49 4e 47 2d 32 7c 53 54 52 49 4e 47 2d 33 2e 2e 2e ..{STRING-1|STRING-2|STRING-3...
3140 7d 0a 20 20 20 20 7b 53 54 52 49 4e 47 2d 31 2c 53 54 52 49 4e 47 2d 32 2c 53 54 52 49 4e 47 2d }.....{STRING-1,STRING-2,STRING-
3160 33 2e 2e 2e 7d 0a 0a 49 74 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 3...}..It.returns.a.list.of.stri
3180 6e 67 73 20 73 70 6c 69 74 20 6f 6e 20 60 2c 27 20 6f 72 20 60 7c 27 2e 0a 0a 4f 74 68 65 72 77 ngs.split.on.`,'.or.`|'...Otherw
31a0 69 73 65 20 69 74 20 73 65 61 72 63 68 65 73 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 ise.it.searches.`pcmpl-args-gues
31c0 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 68 69 6e 74 73 27 20 61 6e 64 0a 75 73 65 73 20 74 68 s-completions-hints'.and.uses.th
31e0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 e.completion-table.specified.by.
3200 74 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 69 6e 67 0a 65 6c 65 6d 65 6e 74 2e 20 20 45 61 63 the.first.matching.element...Eac
3220 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 69 73 20 6c 69 73 74 20 69 73 20 6f 66 20 74 68 65 h.element.of.this.list.is.of.the
3240 20 66 6f 72 6d 3a 0a 0a 60 28 53 54 52 49 4e 47 20 46 4f 52 4d 29 27 0a 20 20 20 20 53 54 52 49 .form:..`(STRING.FORM)'.....STRI
3260 4e 47 20 69 73 20 61 20 72 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 NG.is.a.regexp.to.match.against.
3280 61 20 73 74 72 69 6e 67 20 63 72 65 61 74 65 64 0a 20 20 20 20 62 79 20 63 6f 6e 63 61 74 65 6e a.string.created.....by.concaten
32a0 61 74 69 6e 67 20 4f 50 54 4e 41 4d 45 2c 20 5c 22 3d 5c 22 2c 20 61 6e 64 20 61 20 63 6f 70 79 ating.OPTNAME,.\"=\",.and.a.copy
32c0 20 6f 66 20 4f 50 54 41 52 47 0a 20 20 20 20 73 74 72 69 70 70 65 64 20 6f 66 20 61 6e 79 20 73 .of.OPTARG.....stripped.of.any.s
32e0 75 72 72 6f 75 6e 64 69 6e 67 20 62 72 61 63 6b 65 74 73 2e 0a 20 20 20 20 44 75 72 69 6e 67 20 urrounding.brackets......During.
3300 74 68 65 20 6d 61 74 63 68 2c 20 60 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 27 20 69 73 the.match,.`case-fold-search'.is
3320 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 6f 75 6e 64 20 74 6f 0a 20 20 20 20 6e 69 6c 2e 20 20 .temporarily.bound.to.....nil...
3340 49 66 20 69 74 20 69 73 20 73 75 63 63 65 73 73 66 75 6c 2c 20 46 4f 52 4d 20 69 73 20 72 65 74 If.it.is.successful,.FORM.is.ret
3360 75 72 6e 65 64 2e 0a 0a 60 46 55 4e 43 54 49 4f 4e 27 0a 20 20 20 20 46 55 4e 43 54 49 4f 4e 20 urned...`FUNCTION'.....FUNCTION.
3380 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 77 69 74 68 20 74 77 6f 20 61 is.a.function.to.call.with.two.a
33a0 72 67 75 6d 65 6e 74 73 2c 20 4f 50 54 4e 41 4d 45 0a 20 20 20 20 61 6e 64 20 4f 50 54 41 52 47 rguments,.OPTNAME.....and.OPTARG
33c0 2e 20 20 49 66 20 69 74 20 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 ...If.it.returns.a.non-nil.value
33e0 2c 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 0a 20 20 20 20 72 65 74 75 72 6e 65 64 2e 22 0a 20 ,.this.value.is.....returned."..
3400 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6f 70 74 61 72 67 29 20 6e 69 6c 29 0a 20 20 20 20 20 .(cond.((null.optarg).nil)......
3420 20 20 20 28 28 6e 6f 74 20 28 61 74 6f 6d 20 6f 70 74 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 ...((not.(atom.optarg)).........
3440 20 28 65 72 72 6f 72 20 28 6e 6f 74 20 27 68 65 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 .(error.(not.'here))).........((
3460 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 20 5c 74 5d 2a 7b 5c 5c 28 2e 2b 5c 5c 29 string-match."\\`[.\t]*{\\(.+\\)
3480 7d 22 20 6f 70 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 70 6c 69 74 2d 73 }".optarg)..........(or.(split-s
34a0 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6f 70 74 61 72 67 29 20 22 5b tring.(match-string.1.optarg)."[
34c0 20 5c 74 7c 2c 5d 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 42 41 44 2d 42 .\t|,]".t)..............'("BAD-B
34e0 52 41 43 45 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 77 68 RACE"))).........(t..........(wh
3500 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 5b 3c 20 5d 2a 5c 5c 28 2e 2a en.(string-match."\\`[[<.]*\\(.*
3520 3f 5c 5c 29 5b 5d 3e 20 5d 2a 5c 5c 27 22 20 6f 70 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 ?\\)[]>.]*\\'".optarg)..........
3540 20 20 28 73 65 74 71 20 6f 70 74 61 72 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6f ..(setq.optarg.(match-string.1.o
3560 70 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 74 3d 61 72 67 ptarg)))..........(let.((opt=arg
3580 20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 73 22 20 6f 70 74 6e 61 6d 65 20 6f 70 74 61 72 67 29 .(format."%s=%s".optname.optarg)
35a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 6f 6c 69 73 74 20 28 68 69 6e 74 20 70 ))............(cl-dolist.(hint.p
35c0 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 68 69 6e 74 cmpl-args-guess-completions-hint
35e0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 s)..............(cond.((stringp.
3600 28 63 61 72 2d 73 61 66 65 20 68 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car-safe.hint))................
3620 20 20 20 20 20 28 77 68 65 6e 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 .....(when.(let.(case-fold-searc
3640 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 h).............................(
3660 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 63 61 72 20 68 69 6e 74 29 20 6f 70 74 3d 61 72 67 29 string-match.(car.hint).opt=arg)
3680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 ).......................(cl-retu
36a0 72 6e 20 28 63 61 64 72 20 68 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.(cadr.hint))))...............
36c0 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 .....((functionp.hint)..........
36e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c ...........(let.((result.(funcal
3700 6c 20 68 69 6e 74 20 6f 70 74 6e 61 6d 65 20 6f 70 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 l.hint.optname.optarg)))........
3720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 75 6c 74 0a 20 20 20 20 ...............(when.result.....
3740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 72 ....................(cl-return.r
3760 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a esult))))....................(t.
3780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 ....................(error......
37a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 69 ................"Invalid.value.i
37c0 6e 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d n.`pcmpl-args-guess-completions-
37e0 68 69 6e 74 73 27 3a 20 25 53 22 20 68 69 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e hints':.%S".hint))))))))..(defun
3800 20 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 20 28 73 70 65 63 73 .pcmpl-args-make-argspecs.(specs
3820 20 26 72 65 73 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 .&rest.keyword-args)..."Create.a
3840 20 6c 69 73 74 20 6f 66 20 5c 22 61 72 67 73 70 65 63 73 5c 22 20 74 68 61 74 20 73 70 65 63 69 .list.of.\"argspecs\".that.speci
3860 66 79 20 68 6f 77 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 53 fy.how.to.complete.arguments...S
3880 50 45 43 53 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 PECS.should.be.a.list.of.the.for
38a0 6d 3a 0a 0a 20 20 20 20 28 28 54 59 50 45 20 4e 41 4d 45 20 5b 5b 41 43 54 49 4f 4e 53 5d 20 5b m:......((TYPE.NAME.[[ACTIONS].[
38c0 50 52 4f 50 45 52 54 49 45 53 20 2e 2e 2e 5d 5d 29 20 2e 2e 2e 29 0a 0a 54 59 50 45 20 69 73 20 PROPERTIES....]])....)..TYPE.is.
38e0 61 20 73 79 6d 62 6f 6c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 65 69 74 68 65 72 20 60 61 a.symbol.and.should.be.either.`a
3900 72 67 75 6d 65 6e 74 27 20 6f 72 20 60 6f 70 74 69 6f 6e 27 2e 0a 0a 49 66 20 74 68 65 20 54 59 rgument'.or.`option'...If.the.TY
3920 50 45 20 69 73 20 60 61 72 67 75 6d 65 6e 74 27 20 74 68 65 6e 20 4e 41 4d 45 20 69 73 20 65 69 PE.is.`argument'.then.NAME.is.ei
3940 74 68 65 72 20 61 6e 20 69 6e 74 65 67 65 72 0a 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6e ther.an.integer.specifying.the.n
3960 74 68 20 70 6f 73 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 74 68 65 20 73 79 th.positional.argument.or.the.sy
3980 6d 62 6f 6c 20 60 2a 27 20 77 68 69 63 68 0a 73 70 65 63 69 66 69 65 73 20 61 6e 79 20 6e 75 6d mbol.`*'.which.specifies.any.num
39a0 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 49 66 20 74 68 65 20 54 59 50 45 20 69 ber.of.arguments...If.the.TYPE.i
39c0 73 20 60 6f 70 74 69 6f 6e 27 20 74 68 65 6e 20 4e 41 4d 45 20 69 73 20 61 20 73 74 72 69 6e 67 s.`option'.then.NAME.is.a.string
39e0 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 0a 73 74 72 69 6e 67 73 20 73 70 65 63 69 66 79 69 6e 67 .or.a.list.of.strings.specifying
3a00 20 74 68 65 20 6e 61 6d 65 2c 20 73 74 79 6c 65 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 74 .the.name,.style,.and.possibly.t
3a20 68 65 0a 73 75 62 2d 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 2e 20 he.sub-arguments.of.the.option..
3a40 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 20 61 72 65 20 73 75 70 70 6f 72 74 .The.following.forms.are.support
3a60 65 64 3a 0a 0a 20 20 20 20 5c 22 2d 2d 6f 70 74 69 6f 6e 5c 22 20 20 20 20 20 20 20 20 20 20 20 ed:......\"--option\"...........
3a80 20 2d 20 4f 70 74 69 6f 6e 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 .-.Option.with.no.arguments.....
3aa0 20 5c 22 2d 2d 6f 70 74 69 6f 6e 20 41 52 47 5c 22 20 20 20 20 20 20 20 20 2d 20 4f 70 74 69 6f .\"--option.ARG\"........-.Optio
3ac0 6e 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 5c 22 2d 2d 6f 70 74 69 6f 6e 20 41 n.one.argument......\"--option.A
3ae0 52 47 20 41 52 47 5c 22 20 20 20 20 2d 20 4f 70 74 69 6f 6e 20 77 69 74 68 20 74 77 6f 20 61 72 RG.ARG\"....-.Option.with.two.ar
3b00 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 5c 22 2d 2d 6f 70 74 69 6f 6e 5b 41 52 47 5d 5c 22 20 20 guments......\"--option[ARG]\"..
3b20 20 20 20 20 20 2d 20 4f 70 74 69 6f 6e 20 77 69 74 68 20 6f 6e 65 20 6f 70 74 69 6f 6e 61 6c 20 .....-.Option.with.one.optional.
3b40 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 5c 22 2d 2d 6f 70 74 69 6f 6e 3c 41 52 47 3e 5c 22 20 argument......\"--option<ARG>\".
3b60 20 20 20 20 20 20 2d 20 4f 70 74 69 6f 6e 20 77 69 74 68 20 6f 6e 65 20 72 65 71 75 69 72 65 64 ......-.Option.with.one.required
3b80 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 5c 22 2d 2d 6f 70 74 69 6f 6e 3d 41 52 47 5c 22 20 .argument......\"--option=ARG\".
3ba0 20 20 20 20 20 20 20 2d 20 4f 70 74 69 6f 6e 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e .......-.Option.with.one.argumen
3bc0 74 20 74 68 61 74 20 69 73 20 65 69 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.that.is.either................
3be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 70 65 72 61 74 65 20 6f 72 20 69 6e 6c 69 6e ...............seperate.or.inlin
3c00 65 20 64 65 6c 69 6d 69 74 65 64 20 62 79 20 5c 22 3d 5c 22 2e 0a 20 20 20 20 5c 22 2d 2d 6f 70 e.delimited.by.\"=\"......\"--op
3c20 74 69 6f 6e 5b 3d 41 52 47 5d 5c 22 20 20 20 20 20 20 2d 20 4f 70 74 69 6f 6e 20 77 69 74 68 20 tion[=ARG]\"......-.Option.with.
3c40 6f 6e 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 0a 20 20 20 20 20 one.optional.argument.that......
3c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 65 69 74 68 .........................is.eith
3c80 65 72 20 73 65 70 65 72 61 74 65 20 6f 72 20 69 6e 6c 69 6e 65 20 64 65 6c 69 6d 69 74 65 64 0a er.seperate.or.inline.delimited.
3ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 ..............................by
3cc0 20 5c 22 3d 5c 22 2e 0a 0a 54 68 65 73 65 20 66 6f 72 6d 73 20 77 6f 72 6b 20 66 6f 72 20 62 6f .\"=\"...These.forms.work.for.bo
3ce0 74 68 20 6c 6f 6e 67 2d 6e 61 6d 65 64 20 6f 70 74 69 6f 6e 73 20 28 74 68 6f 73 65 20 62 65 67 th.long-named.options.(those.beg
3d00 69 6e 6e 69 6e 67 0a 77 69 74 68 20 5c 22 2d 2d 5c 22 29 20 61 6e 64 20 73 69 6e 67 6c 65 2d 6c inning.with.\"--\").and.single-l
3d20 65 74 74 65 72 20 6f 70 74 69 6f 6e 73 2e 0a 0a 4d 75 6c 74 69 70 6c 65 20 6f 70 74 69 6f 6e 73 etter.options...Multiple.options
3d40 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 4e 41 .can.be.specified.in.the.same.NA
3d60 4d 45 20 62 79 20 64 65 6c 69 6d 69 74 69 6e 67 0a 74 68 65 6d 20 77 69 74 68 20 63 6f 6d 6d 61 ME.by.delimiting.them.with.comma
3d80 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 5c 22 2d 6f 2c 20 2d 2d 6f 70 s...For.example:......\"-o,.--op
3da0 74 69 6f 6e 5c 22 20 20 20 20 20 20 20 20 2d 20 54 77 6f 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 tion\"........-.Two.options.that
3dc0 20 62 6f 74 68 20 68 61 76 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 5c 22 2d .both.have.no.arguments......\"-
3de0 6f 2c 20 2d 2d 6f 70 74 69 6f 6e 20 41 52 47 5c 22 20 20 20 20 2d 20 54 77 6f 20 6f 70 74 69 6f o,.--option.ARG\"....-.Two.optio
3e00 6e 73 20 74 68 61 74 20 62 6f 74 68 20 68 61 76 65 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 0a ns.that.both.have.one.argument..
3e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 ..............................sa
3e40 6d 65 20 61 73 20 5c 22 2d 6f 20 41 52 47 2c 20 2d 6f 70 74 69 6f 6e 20 41 52 47 5c 22 0a 20 20 me.as.\"-o.ARG,.-option.ARG\"...
3e60 20 20 5c 22 2d 6f 2c 20 2d 2d 6f 70 74 69 6f 6e 5b 3d 41 52 47 5d 5c 22 20 20 2d 20 54 77 6f 20 ..\"-o,.--option[=ARG]\"..-.Two.
3e80 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 6f 6e 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 options.with.one.optional.argume
3ea0 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt;.............................
3ec0 20 20 73 61 6d 65 20 61 73 20 5c 22 2d 6f 5b 41 52 47 5d 2c 20 2d 6f 70 74 69 6f 6e 5b 3d 41 52 ..same.as.\"-o[ARG],.-option[=AR
3ee0 47 5d 5c 22 0a 20 20 20 20 5c 22 2d 6f 2c 20 2d 2d 6f 70 74 69 6f 6e 3d 41 52 47 5c 22 20 20 20 G]\".....\"-o,.--option=ARG\"...
3f00 20 2d 20 54 77 6f 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 .-.Two.options.with.one.argument
3f20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
3f40 73 61 6d 65 20 61 73 20 5c 22 2d 6f 20 41 52 47 2c 20 2d 6f 70 74 69 6f 6e 3d 41 52 47 5c 22 0a same.as.\"-o.ARG,.-option=ARG\".
3f60 0a 41 20 64 65 73 63 72 69 70 74 69 6f 6e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 .A.description.can.also.be.speci
3f80 66 69 65 64 20 69 6e 20 4e 41 4d 45 20 62 79 20 64 65 6c 69 6d 69 74 69 6e 67 20 69 74 20 77 69 fied.in.NAME.by.delimiting.it.wi
3fa0 74 68 0a 6d 75 6c 74 69 70 6c 65 20 73 70 61 63 65 73 20 6f 72 20 61 20 74 61 62 20 63 68 61 72 th.multiple.spaces.or.a.tab.char
3fc0 61 63 74 65 72 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 5c 22 2d 2d 6f 70 acter...For.example:......\"--op
3fe0 74 69 6f 6e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 2e 2e 2e 5c 22 0a 0a 0a 41 tion..This.option.does....\"...A
4000 43 54 49 4f 4e 53 20 73 70 65 63 69 66 79 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 63 6f 6d CTIONS.specify.arguments.and.com
4020 70 6c 65 74 69 6f 6e 73 2e 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 pletions..It.should.be.a.list.of
4040 0a 74 68 65 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 20 20 28 28 4d 45 54 41 56 41 52 20 43 4f 4d 50 .the.form:........((METAVAR.COMP
4060 4c 45 54 49 4f 4e 53 20 5b 53 55 46 46 49 58 5d 29 20 2e 2e 2e 29 0a 0a 20 20 4d 45 54 41 56 41 LETIONS.[SUFFIX])....)....METAVA
4080 52 20 69 73 20 61 20 73 74 72 69 6e 67 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 61 72 67 R.is.a.string.indicating.the.arg
40a0 75 6d 65 6e 74 27 73 20 74 79 70 65 2e 0a 0a 20 20 43 4f 4d 50 4c 45 54 49 4f 4e 53 20 69 73 20 ument's.type.....COMPLETIONS.is.
40c0 65 69 74 68 65 72 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 6f 72 20 6f 6e 65 either.a.completion-table.or.one
40e0 20 6f 66 20 74 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 3a 0a 0a 20 20 60 28 .of.the...following.forms:....`(
4100 3a 65 76 61 6c 20 46 4f 52 4d 29 27 0a 20 20 20 20 20 20 46 4f 52 4d 20 69 73 20 65 76 61 6c 75 :eval.FORM)'.......FORM.is.evalu
4120 61 74 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 ated.to.produce.a.completion-tab
4140 6c 65 20 77 68 65 6e 0a 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 70 65 72 66 le.when.......completion.is.perf
4160 6f 72 6d 65 64 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 60 70 63 6f 6d 70 6c 65 74 65 2d ormed...The.variable.`pcomplete-
4180 73 74 75 62 27 0a 20 20 20 20 20 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 73 74 72 stub'.......will.contain.the.str
41a0 69 6e 67 20 62 65 69 6e 67 20 63 6f 6d 70 6c 65 74 65 64 2e 0a 0a 20 20 60 28 3a 6c 61 6d 62 64 ing.being.completed.....`(:lambd
41c0 61 20 46 55 4e 43 54 49 4f 4e 29 27 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 63 a.FUNCTION)'.......FUNCTION.is.c
41e0 61 6c 6c 65 64 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d alled.when.completion.is.perform
4200 65 64 20 61 6e 64 20 69 74 0a 20 20 20 20 20 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 ed.and.it.......should.return.a.
4220 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 completion-table...The.function.
4240 69 73 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e is.called.......with.one.argumen
4260 74 2c 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 t,.an.alist.of.the.options.and.a
4280 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 74 0a 20 20 20 20 20 20 54 68 65 20 73 79 6d 62 6f 6c 20 rguments.....t.......The.symbol.
42a0 74 20 6d 65 61 6e 73 20 74 6f 20 75 73 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 t.means.to.use.the.completion-ta
42c0 62 6c 65 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 20 20 62 79 20 60 70 63 6d 70 6c 2d 61 72 67 ble.returned.......by.`pcmpl-arg
42e0 73 2d 67 75 65 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 27 2e 0a 0a 20 20 60 6e 6f 6e 65 27 0a s-guess-completions'.....`none'.
4300 20 20 20 20 20 20 54 68 65 20 73 79 6d 62 6f 6c 20 60 6e 6f 6e 65 27 20 6d 65 61 6e 73 20 74 68 ......The.symbol.`none'.means.th
4320 61 74 20 6e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 63 61 6e 20 62 65 0a 20 20 20 20 20 20 67 at.no.completions.can.be.......g
4340 65 6e 65 72 61 74 65 64 20 61 6e 64 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 66 61 6c 6c 62 61 enerated.and.prevents.the.fallba
4360 63 6b 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6e 67 0a 20 20 20 20 20 ck.behaviour.of.completing......
4380 20 66 69 6c 65 20 6e 61 6d 65 73 2e 0a 0a 20 20 53 55 46 46 49 58 20 69 73 20 6f 70 74 69 6f 6e .file.names.....SUFFIX.is.option
43a0 61 6c 20 61 6e 64 20 69 74 20 73 70 65 63 69 66 69 65 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20 al.and.it.specifies.a.string.to.
43c0 69 6e 73 65 72 74 20 61 66 74 65 72 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 70 65 72 insert.after...completion.is.per
43e0 66 6f 72 6d 65 64 2e 0a 0a 50 52 4f 50 45 52 54 49 45 53 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c formed...PROPERTIES.are.optional
4400 20 61 6e 64 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 66 6f 6c 6c 6f 77 .and.consists.of.keywords.follow
4420 65 64 20 62 79 20 61 0a 76 61 6c 75 65 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 ed.by.a.value...The.following.ar
4440 65 20 72 65 63 6f 67 6e 69 7a 65 64 3a 0a 0a 3a 68 65 6c 70 0a 20 20 20 20 53 74 72 69 6e 67 20 e.recognized:..:help.....String.
4460 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 2e 0a 0a 3a 65 78 63 6c 75 64 65 describing.the.option...:exclude
4480 73 0a 20 20 20 20 4c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 20 61 6e 64 20 61 72 67 75 6d 65 6e s.....List.of.option.and.argumen
44a0 74 20 6e 61 6d 65 73 20 74 68 61 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6d 70 6c 65 74 t.names.that.will.not.be.complet
44c0 65 64 0a 20 20 20 20 61 66 74 65 72 20 74 68 69 73 20 70 6f 69 6e 74 2e 20 20 41 6c 73 6f 2c 20 ed.....after.this.point...Also,.
44e0 74 68 65 20 73 79 6d 62 6f 6c 20 60 2d 27 20 65 78 63 6c 75 64 65 73 20 6f 70 74 69 6f 6e 73 20 the.symbol.`-'.excludes.options.
4500 61 6e 64 0a 20 20 20 20 60 3a 27 20 65 78 63 6c 75 64 65 73 20 70 6f 73 69 74 69 6f 6e 61 6c 20 and.....`:'.excludes.positional.
4520 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 3a 72 65 70 65 61 74 0a 20 20 20 20 4e 6f 6e 2d 6e 69 6c 20 arguments...:repeat.....Non-nil.
4540 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 74 68 69 73 20 6f 70 74 69 6f 6e value.specifies.that.this.option
4560 20 6f 72 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 6f 63 63 75 72 0a 20 20 20 20 6d 75 6c 74 69 .or.argument.can.occur.....multi
4580 70 6c 65 20 74 69 6d 65 73 2e 0a 0a 3a 73 74 79 6c 65 0a 20 20 20 20 43 6f 6e 74 72 6f 6c 73 20 ple.times...:style.....Controls.
45a0 68 6f 77 20 69 6e 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 68 61 6e 64 6c 65 64 how.inline.arguments.are.handled
45c0 2e 0a 20 20 20 20 20 20 20 20 60 73 65 70 65 72 61 74 65 27 20 2d 20 6e 6f 20 69 6e 6c 69 6e 65 ..........`seperate'.-.no.inline
45e0 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 60 69 6e 6c 69 6e 65 27 20 2d 20 61 72 .arguments.........`inline'.-.ar
4600 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 60 guments.must.be.inline.........`
4620 73 65 70 65 72 61 74 65 2d 6f 72 2d 69 6e 6c 69 6e 65 27 20 2d 20 61 72 67 75 6d 65 6e 74 73 20 seperate-or-inline'.-.arguments.
4640 63 61 6e 20 62 65 20 69 6e 6c 69 6e 65 20 6f 72 20 6e 6f 74 0a 0a 3a 64 65 6c 69 6d 0a 20 20 20 can.be.inline.or.not..:delim....
4660 20 53 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 .String.specifying.the.delimiter
4680 20 75 73 65 64 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 69 6e 6c 69 6e 65 0a 20 20 .used.for.options.with.inline...
46a0 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 3a 73 75 66 66 69 78 0a 20 20 20 20 53 74 72 69 6e 67 ..arguments...:suffix.....String
46c0 20 74 6f 20 69 6e 73 65 72 74 20 61 66 74 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 70 .to.insert.after.completion.is.p
46e0 65 72 66 6f 72 6d 65 64 2e 0a 0a 3a 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 46 75 6e 63 74 69 erformed...:subparser.....Functi
4700 6f 6e 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 on.to.call.when.the.argument.or.
4720 6f 70 74 69 6f 6e 20 69 73 20 70 61 72 73 65 64 2e 20 53 65 65 20 74 68 65 0a 20 20 20 20 73 6f option.is.parsed..See.the.....so
4740 75 72 63 65 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e urce.for.details....The.followin
4760 67 20 4b 45 59 57 4f 52 44 2d 41 52 47 53 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 3a g.KEYWORD-ARGS.are.supported:..:
4780 68 69 6e 74 73 0a 20 20 20 20 4c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 74 65 hints.....List.of.elements.to.te
47a0 6d 70 6f 72 61 72 69 6c 79 20 61 64 64 20 74 6f 0a 20 20 20 20 60 70 63 6d 70 6c 2d 61 72 67 73 mporarily.add.to.....`pcmpl-args
47c0 2d 67 75 65 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 68 69 6e 74 73 27 2e 0a 0a 3a 6e 6f 2d -guess-completions-hints'...:no-
47e0 73 68 61 72 65 64 2d 61 72 67 73 0a 20 20 20 20 4f 70 74 69 6f 6e 73 20 73 70 65 63 69 66 69 65 shared-args.....Options.specifie
4800 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74 72 69 6e 67 20 64 6f 20 6e 6f 74 20 6e 65 63 65 d.in.the.same.string.do.not.nece
4820 73 73 61 72 69 6c 79 20 73 68 61 72 65 0a 20 20 20 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d ssarily.share.....the.same.argum
4840 65 6e 74 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 63 61 6e 20 62 65 ents...The.value.returned.can.be
4860 20 70 61 73 73 65 64 20 74 6f 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 .passed.to.`pcmpl-args-pcomplete
4880 27 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 6b 77 61 72 67 73 20 6b 65 79 77 6f 72 64 2d 61 72 67 '."....(let.((kwargs.keyword-arg
48a0 73 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6b 77 61 72 67 73 0a 20 20 20 20 20 20 28 75 6e 6c s)).....(while.kwargs.......(unl
48c0 65 73 73 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 6b 77 61 72 67 73 29 29 0a 20 20 20 20 ess.(keywordp.(car.kwargs)).....
48e0 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 6b 65 79 77 6f 72 64 20 61 72 67 75 ....(error."Invalid.keyword.argu
4900 6d 65 6e 74 3a 20 25 53 22 20 28 63 61 72 20 6b 77 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 ment:.%S".(car.kwargs))).......(
4920 70 6f 70 20 6b 77 61 72 67 73 29 20 28 70 6f 70 20 6b 77 61 72 67 73 29 29 29 0a 0a 20 20 28 6c pop.kwargs).(pop.kwargs)))....(l
4940 65 74 20 28 28 70 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e et.((pcmpl-args-guess-completion
4960 73 2d 68 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 70 6c 69 73 74 2d s-hints..........(append.(plist-
4980 67 65 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 3a 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 get.keyword-args.:hints)........
49a0 20 20 20 20 20 20 20 20 20 20 70 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 63 6f 6d 70 6c ..........pcmpl-args-guess-compl
49c0 65 74 69 6f 6e 73 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 61 63 63 75 6d 29 0a 20 20 etions-hints)).........accum)...
49e0 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 28 72 65 6d 6f 76 65 20 6e 69 6c 20 73 70 65 63 ..(dolist.(spec.(remove.nil.spec
4a00 73 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 3a 6e 61 6d 65 20 73 70 65 63 s)).......(if.(member.:name.spec
4a20 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 74 27 73 20 61 6e 20 65 78 70 61 6e 64 65 64 20 )...........;;.It's.an.expanded.
4a40 61 72 67 73 70 65 63 3b 20 70 61 73 73 20 69 74 20 61 6c 6f 6e 67 0a 20 20 20 20 20 20 20 20 20 argspec;.pass.it.along..........
4a60 20 28 70 75 73 68 20 73 70 65 63 20 61 63 63 75 6d 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 .(push.spec.accum).........(let.
4a80 28 28 74 79 70 65 20 28 65 6c 74 20 73 70 65 63 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ((type.(elt.spec.0))............
4aa0 20 20 20 28 6e 61 6d 65 73 20 28 65 6c 74 20 73 70 65 63 20 31 29 29 0a 20 20 20 20 20 20 20 20 ...(names.(elt.spec.1)).........
4ac0 20 20 20 20 20 20 28 70 72 6f 70 73 20 28 6e 74 68 63 64 72 20 32 20 73 70 65 63 29 29 29 0a 20 ......(props.(nthcdr.2.spec)))..
4ae0 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 74 .........(unless.(and.(symbolp.t
4b00 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d ype)........................(mem
4b20 62 65 72 20 74 79 70 65 20 27 28 6f 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 ber.type.'(option.argument)))...
4b40 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 61 72 67 73 70 65 ..........(error."Invalid.argspe
4b60 63 20 74 79 70 65 3a 20 25 53 22 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 c.type:.%S".type))...........(wh
4b80 65 6e 20 28 61 6e 64 20 70 72 6f 70 73 20 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 en.(and.props.(not.(keywordp.(ca
4ba0 72 20 70 72 6f 70 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 3a 61 r.props)))).............(push.:a
4bc0 63 74 69 6f 6e 73 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ctions.props))...........(let.((
4be0 6c 73 74 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 6c lst.props)).............(while.l
4c00 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6b 65 79 st...............(cl-assert.(key
4c20 77 6f 72 64 70 20 28 63 61 72 20 6c 73 74 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 wordp.(car.lst)).t).............
4c40 20 20 28 70 6f 70 20 6c 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 6c ..(pop.lst)...............(pop.l
4c60 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 0a 20 20 20 20 st)))...........(dolist.(el.....
4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 74 79 70 65 20 27 ...............(cond.((eq.type.'
4ca0 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argument).......................
4cc0 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 2d 61 72 ....(pcmpl-args--make-argspec-ar
4ce0 67 75 6d 65 6e 74 20 6e 61 6d 65 73 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 gument.names.props))............
4d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 6f 70 74 69 6f 6e 29 ..............((eq.type.'option)
4d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 ...........................(pcmp
4d40 6c 2d 61 72 67 73 2d 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 2d 6f 70 74 69 6f 6e 0a 20 20 20 20 l-args--make-argspec-option.....
4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 20 70 72 6f .......................names.pro
4d80 70 73 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 3a 6e 6f 2d 73 ps.(plist-get.keyword-args.:no-s
4da0 68 61 72 65 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hared-args)))...................
4dc0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(t.......................
4de0 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 61 72 67 73 70 65 63 ....(error."Unrecognized.argspec
4e00 20 74 79 70 65 3a 20 25 53 22 20 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .type:.%S".type)))).............
4e20 28 70 75 73 68 20 65 6c 20 61 63 63 75 6d 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 63 (push.el.accum))))).....(setq.ac
4e40 63 75 6d 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 75 6d 29 29 0a 20 20 20 20 28 6c 65 74 20 28 cum.(nreverse.accum)).....(let.(
4e60 72 76 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 61 63 63 75 6d 29 0a 20 rv).......(dolist.(spec.accum)..
4e80 20 20 20 20 20 20 20 3b 3b 20 47 75 65 73 73 20 61 6e 64 20 72 65 70 6c 61 63 65 20 61 70 70 72 .......;;.Guess.and.replace.appr
4ea0 6f 70 72 69 61 74 65 20 61 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 opriate.actions..........(when.(
4ec0 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 plist-get.spec.:actions)........
4ee0 20 20 20 28 73 65 74 71 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 20 20 20 20 ...(setq.spec.(plist-put........
4f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 ...............;;.(copy-sequence
4f20 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 .spec).......................spe
4f40 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 73 c.......................:actions
4f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 .......................(mapcar.(
4f80 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(action).................
4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 28 65 6c ................(if.(not.(eq.(el
4fc0 74 20 61 63 74 69 6f 6e 20 31 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.action.1).t)).................
4fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 ....................action......
5000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 .............................(ap
5020 70 65 6e 64 20 28 6c 69 73 74 20 28 65 6c 74 20 61 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 pend.(list.(elt.action.0).......
5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5060 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 63 6f 6d 70 ..........(pcmpl-args-guess-comp
5080 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 letions.........................
50a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d .........................(plist-
50c0 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.spec.:name).................
50e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5100 20 28 65 6c 74 20 61 63 74 69 6f 6e 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(elt.action.0)))...............
5120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 ............................(nth
5140 63 64 72 20 32 20 61 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cdr.2.action))))................
5160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a ...............(plist-get.spec.:
5180 61 63 74 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 70 72 65 74 actions))))).........;;.For.pret
51a0 74 69 65 72 20 6f 75 74 70 75 74 2c 20 72 65 6d 6f 76 65 20 6b 65 79 73 20 77 69 74 68 20 6e 69 tier.output,.remove.keys.with.ni
51c0 6c 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 73 74 20 6b 20 76 29 l.values..........(let.(lst.k.v)
51e0 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 ...........(while.spec..........
5200 20 20 20 28 73 65 74 71 20 6b 20 28 70 6f 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 ...(setq.k.(pop.spec)...........
5220 20 20 20 20 20 20 20 20 76 20 28 70 6f 70 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 ........v.(pop.spec))...........
5240 20 20 28 77 68 65 6e 20 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6b 20 ..(when.v...............(push.k.
5260 6c 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 20 6c 73 74 29 29 lst)...............(push.v.lst))
5280 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 70 65 63 20 28 6e 72 65 76 65 72 73 65 )...........(setq.spec.(nreverse
52a0 20 6c 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 70 65 63 20 72 76 29 29 0a .lst))).........(push.spec.rv)).
52c0 20 20 20 20 20 20 28 73 65 74 71 20 72 76 20 28 6e 72 65 76 65 72 73 65 20 72 76 29 29 0a 20 20 ......(setq.rv.(nreverse.rv))...
52e0 20 20 20 20 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 0a 20 20 20 20 20 ....(when.pcmpl-args-debug......
5300 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 3d 20 61 72 67 73 70 65 63 73 ...(pcmpl-args-debug."=.argspecs
5320 20 3d 22 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 72 76 29 0a 20 .=").........(dolist.(spec.rv)..
5340 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 25 53 22 20 .........(pcmpl-args-debug."%S".
5360 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 spec)).........(pcmpl-args-debug
5380 20 22 5c 6e 25 73 5c 6e 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 66 6f 72 6d 61 74 2d 61 72 67 ."\n%s\n".(pcmpl-args-format-arg
53a0 73 70 65 63 73 20 72 76 29 29 29 0a 20 20 20 20 20 20 72 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 specs.rv))).......rv)))..(defun.
53c0 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 2d 61 72 67 75 6d 65 6e pcmpl-args--make-argspec-argumen
53e0 74 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70 73 29 0a 20 20 28 63 6c 2d 61 t.(name.&optional.props)...(cl-a
5400 73 73 65 72 74 20 28 6f 72 20 28 6e 75 6d 62 65 72 70 20 6e 61 6d 65 29 20 28 6d 65 6d 71 20 6e ssert.(or.(numberp.name).(memq.n
5420 61 6d 65 20 27 28 2a 29 29 29 20 74 29 0a 20 20 28 6c 69 73 74 20 28 61 70 70 6c 79 20 27 6c 69 ame.'(*))).t)...(list.(apply.'li
5440 73 74 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 74 79 70 65 20 27 61 72 67 75 6d 65 6e 74 20 28 63 st.:name.name.:type.'argument.(c
5460 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 70 72 6f 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 opy-sequence.props))))..(defun.p
5480 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 2d 6f 70 74 69 6f 6e 20 28 cmpl-args--make-argspec-option.(
54a0 6f 70 74 69 6f 6e 73 2d 6c 69 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6c 69 73 74 20 6e 6f 2d options-list.&optional.plist.no-
54c0 73 68 61 72 65 2d 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 28 61 74 6f 6d 20 6f 70 74 69 6f 6e share-args)...(when.(atom.option
54e0 73 2d 6c 69 73 74 29 20 28 73 65 74 71 20 6f 70 74 69 6f 6e 73 2d 6c 69 73 74 20 28 6c 69 73 74 s-list).(setq.options-list.(list
5500 20 6f 70 74 69 6f 6e 73 2d 6c 69 73 74 29 29 29 0a 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 .options-list)))...(mapc.(lambda
5520 20 28 6f 29 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 70 20 6f 29 20 74 29 29 20 .(o).(cl-assert.(stringp.o).t)).
5540 6f 70 74 69 6f 6e 73 2d 6c 69 73 74 29 0a 20 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 63 6f 70 options-list)...(setq.plist.(cop
5560 79 2d 73 65 71 75 65 6e 63 65 20 70 6c 69 73 74 29 29 0a 20 20 28 6c 65 74 20 28 6f 70 74 69 6f y-sequence.plist))...(let.(optio
5580 6e 2d 73 74 72 69 6e 67 73 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 3b 3b 20 46 6c 61 74 74 n-strings.argspecs).....;;.Flatt
55a0 65 6e 20 6f 70 74 69 6f 6e 73 2d 6c 69 73 74 20 74 6f 20 73 69 6e 67 6c 65 20 6f 70 74 69 6f 6e en.options-list.to.single.option
55c0 73 2e 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 70 74 2d 73 74 72 20 6f 70 74 69 6f 6e 73 2d s......(dolist.(opt-str.options-
55e0 6c 69 73 74 29 0a 20 20 20 20 20 20 3b 3b 20 45 78 74 72 61 63 74 20 69 6e 6c 69 6e 65 20 68 65 list).......;;.Extract.inline.he
5600 6c 70 20 64 65 6c 69 6d 69 74 65 64 20 62 79 20 6d 75 6c 74 69 70 6c 65 20 73 70 61 63 65 73 2e lp.delimited.by.multiple.spaces.
5620 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 20 2b 5c .......(when.(string-match."..+\
5640 5c 7c 5c 74 5b 5c 74 20 5d 2a 22 20 6f 70 74 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 28 75 6e \|\t[\t.]*".opt-str).........(un
5660 6c 65 73 73 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 68 65 6c 70 29 0a 20 20 20 less.(plist-get.plist.:help)....
5680 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 .......(setq.plist.(plist-put...
56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 69 73 74 20 3a 68 65 6c 70 .....................plist.:help
56c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 ........................(substri
56e0 6e 67 20 6f 70 74 2d 73 74 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 0a 20 20 20 ng.opt-str.(match-end.0)))))....
5700 20 20 20 20 20 28 73 65 74 71 20 6f 70 74 2d 73 74 72 20 28 73 75 62 73 74 72 69 6e 67 20 6f 70 .....(setq.opt-str.(substring.op
5720 74 2d 73 74 72 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 t-str.0.(match-beginning.0))))..
5740 20 20 20 20 20 3b 3b 20 53 70 6c 69 74 20 69 6e 74 6f 20 6d 75 6c 74 69 70 6c 65 20 6f 70 74 69 .....;;.Split.into.multiple.opti
5760 6f 6e 73 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 74 2d 73 74 72 20 28 72 65 70 6c 61 63 ons........(setq.opt-str.(replac
5780 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-regexp-in-string..............
57a0 20 20 20 20 20 20 20 20 22 5c 5c 28 5b 2c 20 5d 2b 5c 5c 29 2d 22 20 22 5c 78 30 22 20 6f 70 74 ........"\\([,.]+\\)-"."\x0".opt
57c0 2d 73 74 72 20 6e 69 6c 20 6e 69 6c 20 31 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 -str.nil.nil.1)).......(dolist.(
57e0 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6f 70 74 2d 73 74 72 20 22 5c 78 30 22 20 74 29 s.(split-string.opt-str."\x0".t)
5800 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 20 6f 70 74 69 6f 6e 2d 73 74 72 69 6e 67 73 ).........(push.s.option-strings
5820 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 74 69 6f 6e 2d 73 74 72 69 6e 67 73 20 28 6e 72 ))).....(setq.option-strings.(nr
5840 65 76 65 72 73 65 20 6f 70 74 69 6f 6e 2d 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 64 6f 6c everse.option-strings)).....(dol
5860 69 73 74 20 28 6f 70 74 2d 73 74 72 20 6f 70 74 69 6f 6e 2d 73 74 72 69 6e 67 73 29 0a 20 20 20 ist.(opt-str.option-strings)....
5880 20 20 20 28 6c 65 74 20 28 28 6f 70 74 6e 61 6d 65 20 6f 70 74 2d 73 74 72 29 0a 20 20 20 20 20 ...(let.((optname.opt-str)......
58a0 20 20 20 20 20 20 20 28 61 72 67 73 74 72 69 6e 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 .......(argstring.nil)).........
58c0 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 22 20 6f 70 74 6e 61 6d 65 29 (when.(string-match.".".optname)
58e0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 74 72 69 6e 67 20 28 73 75 62 73 ...........(setq.argstring.(subs
5900 74 72 69 6e 67 20 6f 70 74 6e 61 6d 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 tring.optname.(match-beginning.0
5920 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 6e 61 6d 65 20 28 73 75 62 73 )).................optname.(subs
5940 74 72 69 6e 67 20 6f 70 74 6e 61 6d 65 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 tring.optname.0.(match-beginning
5960 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 .0)))).........(when.(string-mat
5980 63 68 20 22 3d 22 20 6f 70 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ch."=".optname)...........(setq.
59a0 61 72 67 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 6f 70 74 argstring.(concat.(substring.opt
59c0 6e 61 6d 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 61 72 67 73 74 72 name.(match-beginning.0)).argstr
59e0 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 6e 61 6d 65 20 28 73 75 ing).................optname.(su
5a00 62 73 74 72 69 6e 67 20 6f 70 74 6e 61 6d 65 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 bstring.optname.0.(match-beginni
5a20 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d ng.0)))).........(when.(string-m
5a40 61 74 63 68 20 22 5c 5c 60 2e 2a 3f 5c 5c 28 28 5c 5c 7c 7b 5c 5c 7c 3c 5c 5c 7c 5c 5c 5b 5c 5c atch."\\`.*?\\((\\|{\\|<\\|\\[\\
5a60 29 22 20 6f 70 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 )".optname)...........(setq.args
5a80 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 6f 70 74 6e 61 6d 65 tring.(concat.(substring.optname
5aa0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 20 61 72 67 73 74 72 69 6e 67 29 .(match-beginning.1)).argstring)
5ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 6e 61 6d 65 20 28 73 75 62 73 74 72 .................optname.(substr
5ae0 69 6e 67 20 6f 70 74 6e 61 6d 65 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 ing.optname.0.(match-beginning.1
5b00 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 )))).........(when.(string-match
5b20 20 22 5c 5c 60 2d 2a 5c 5c 27 22 20 6f 70 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 ."\\`-*\\'".optname)...........(
5b40 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 42 61 pcmpl-args-debug.(propertize."Ba
5b60 64 20 6f 70 74 69 6f 6e 3a 20 25 53 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 20 6f 70 74 2d d.option:.%S".'face.'error).opt-
5b80 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 74 6e 61 6d 65 20 6f 70 74 str)...........(setq.optname.opt
5ba0 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 74 72 69 6e 67 20 6e -str.................argstring.n
5bc0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 28 6c 65 6e 67 il)).........(cl-assert.(=.(leng
5be0 74 68 20 28 63 6f 6e 63 61 74 20 6f 70 74 6e 61 6d 65 20 61 72 67 73 74 72 69 6e 67 29 29 0a 20 th.(concat.optname.argstring))..
5c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6f 70 74 .....................(length.opt
5c20 2d 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 -str))....................t)....
5c40 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 61 72 67 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 .....(if.(null.argstring).......
5c60 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 6f 70 74 6e 61 6d 65 0a ......(push.(list.:name.optname.
5c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 6f ........................:type.'o
5ca0 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 ption.........................:h
5cc0 65 6c 70 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elp.nil.........................
5ce0 3a 73 74 79 6c 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :style.nil......................
5d00 20 20 20 3a 64 65 6c 69 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:delim.nil...................
5d20 20 20 20 20 20 20 3a 73 75 66 66 69 78 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:suffix.nil...............
5d40 20 20 20 20 20 20 20 20 20 20 3a 61 6c 69 61 73 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ..........:aliases.nil..........
5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 73 20 6e 69 6c 29 20 61 72 67 ...............:actions.nil).arg
5d80 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 3a 6e 61 specs)...........(push.(list.:na
5da0 6d 65 20 6f 70 74 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.optname......................
5dc0 20 3a 74 79 70 65 20 27 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:type.'option..................
5de0 20 20 20 20 20 3a 68 65 6c 70 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:help.nil..................
5e00 20 20 20 20 20 3a 73 74 79 6c 65 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 .....:style.(cond.((string-prefi
5e20 78 2d 70 20 22 3d 22 20 61 72 67 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 x-p."=".argstring)..............
5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 70 65 72 61 74 65 .......................'seperate
5e60 2d 6f 72 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -or-inline).....................
5e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 ...............((string-prefix-p
5ea0 20 22 20 22 20 61 72 67 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".".argstring).................
5ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 70 65 72 61 74 65 29 0a 20 ....................'seperate)..
5ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f00 20 20 28 74 20 27 69 6e 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(t.'inline))..................
5f20 20 20 20 20 20 3a 64 65 6c 69 6d 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 .....:delim.(cond.((string-prefi
5f40 78 2d 70 20 22 3d 22 20 61 72 67 73 74 72 69 6e 67 29 20 22 3d 22 29 0a 20 20 20 20 20 20 20 20 x-p."=".argstring)."=").........
5f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ...........................((str
5f80 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 20 22 20 61 72 67 73 74 72 69 6e 67 29 20 6e 69 6c 29 ing-prefix-p.".".argstring).nil)
5fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fc0 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 5b 3d 22 20 61 72 67 73 74 ....((string-prefix-p."[=".argst
5fe0 72 69 6e 67 29 20 22 3d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring)."=")......................
6000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..............(t.""))...........
6020 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 66 66 69 78 20 28 77 68 65 6e 20 28 73 74 72 69 6e ............:suffix.(when.(strin
6040 67 2d 70 72 65 66 69 78 2d 70 20 22 5b 3d 22 20 61 72 67 73 74 72 69 6e 67 29 0a 20 20 20 20 20 g-prefix-p."[=".argstring)......
6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3d 22 29 0a ..........................."=").
6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6c 69 61 73 65 73 20 6e ......................:aliases.n
60a0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e il.......................:action
60c0 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 s.(mapcar.(lambda.(s)...........
60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6100 6c 69 73 74 20 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.s.t))......................
6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a ..................(split-string.
6140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6160 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e ........(replace-regexp-in-strin
6180 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g...............................
61a0 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 5c 5c 5b 3d 5c 5c 28 2e 2a 3f 5c 5c 29 5c ..........."\\`\\(\\[=\\(.*?\\)\
61c0 5c 5d 5c 5c 29 22 20 22 5c 5c 32 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \]\\)"."\\2"....................
61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 ......................(replace-r
6200 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egexp-in-string.................
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5b 20 .........................."\\`[.
6240 3d 5d 22 20 22 22 20 61 72 67 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =]"."".argstring)...............
6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e ...........................nil.n
6280 69 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.1)...........................
62a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..............".".t)))..........
62c0 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 72 .......argspecs)))).....(setq.ar
62e0 67 73 70 65 63 73 20 28 6e 72 65 76 65 72 73 65 20 61 72 67 73 70 65 63 73 29 29 0a 20 20 20 20 gspecs.(nreverse.argspecs)).....
6300 28 6c 65 74 20 28 72 76 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 73 20 28 6d 61 (let.(rv).......(let.((names.(ma
6320 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 70 6c 69 73 74 2d 67 65 74 20 73 20 3a 6e pcar.(lambda.(s).(plist-get.s.:n
6340 61 6d 65 29 29 20 61 72 67 73 70 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 ame)).argspecs)).............(sp
6360 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 ec-with-actions..............(ca
6380 72 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 20 r.(delq.nil.(mapcar.(lambda.(s).
63a0 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 73 20 3a 61 63 74 69 6f 6e 73 29 20 73 29 29 0a (and.(plist-get.s.:actions).s)).
63c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63e0 20 20 20 20 61 72 67 73 70 65 63 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 ....argspecs))))).........(dolis
6400 74 20 28 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 t.(spec.argspecs)...........(set
6420 71 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 20 3a 61 6c 69 61 73 65 73 0a q.spec.(plist-put.spec.:aliases.
6440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6460 28 72 65 6d 6f 76 65 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 20 6e (remove.(plist-get.spec.:name).n
6480 61 6d 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 61 6e 64 6c 65 20 6d 75 6c 74 ames)))...........;;.Handle.mult
64a0 69 70 6c 65 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 61 iple.options.that.use.the.same.a
64c0 72 67 2c 20 65 67 3a 20 60 2d 6f 2c 20 2d 2d 6f 70 74 3d 41 52 47 27 0a 20 20 20 20 20 20 20 20 rg,.eg:.`-o,.--opt=ARG'.........
64e0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 2d 73 68 61 72 65 2d 61 72 67 73 29 ..(when.(and.(not.no-share-args)
6500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6c 69 73 ......................(not.(plis
6520 74 2d 67 65 74 20 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-get.spec.:actions))...........
6540 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 29 0a 20 20 ...........spec-with-actions)...
6560 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 ..........(if.(or.(and.(string-p
6580 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 refix-p."--".(plist-get.spec.:na
65a0 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 me))..........................(s
65c0 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 tring-prefix-p."--".(plist-get.s
65e0 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 pec-with-actions.:name))).......
6600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d ..............(and.(not.(string-
6620 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e prefix-p."--".(plist-get.spec.:n
6640 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)))..........................
6660 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 70 6c 69 73 (not.(string-prefix-p."--".(plis
6680 74 2d 67 65 74 20 73 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 6e 61 6d 65 29 29 29 t-get.spec-with-actions.:name)))
66a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 6f 74 68 20 61 72 65 20 6c )).................;;.Both.are.l
66c0 6f 6e 67 20 6f 72 20 73 68 6f 72 74 20 6f 70 74 69 6f 6e 73 3b 20 6a 75 73 74 20 63 6f 70 79 20 ong.or.short.options;.just.copy.
66e0 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.properties..................
6700 28 73 65 74 71 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 20 3a 61 63 74 69 (setq.spec.(plist-put.spec.:acti
6720 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 ons.(plist-get.spec-with-actions
6740 20 3a 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:actions)).....................
6760 20 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 20 3a 73 74 79 6c 65 20 28 70 ..spec.(plist-put.spec.:style.(p
6780 6c 69 73 74 2d 67 65 74 20 73 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 73 74 79 6c list-get.spec-with-actions.:styl
67a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 20 28 e)).......................spec.(
67c0 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 20 3a 64 65 6c 69 6d 20 28 70 6c 69 73 74 2d 67 65 74 plist-put.spec.:delim.(plist-get
67e0 20 73 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 64 65 6c 69 6d 29 29 0a 20 20 20 20 .spec-with-actions.:delim)).....
6800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 ..................spec.(plist-pu
6820 74 20 73 70 65 63 20 3a 73 75 66 66 69 78 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 2d 77 t.spec.:suffix.(plist-get.spec-w
6840 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 ith-actions.:suffix)))..........
6860 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 6c 69 6d 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 .....(let.((delim.(plist-get.spe
6880 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 64 65 6c 69 6d 29 29 0a 20 20 20 20 20 20 20 20 c-with-actions.:delim)).........
68a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 70 6c 69 73 74 2d 67 65 74 20 73 ............(suffix.(plist-get.s
68c0 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 pec-with-actions.:suffix))......
68e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6e 67 2d 70 20 28 73 74 72 69 6e 67 2d 70 ...............(long-p.(string-p
6900 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 refix-p."--".(plist-get.spec.:na
6920 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 70 me)))).................(pcase.(p
6940 6c 69 73 74 2d 67 65 74 20 73 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f 6e 73 20 3a 73 74 79 6c list-get.spec-with-actions.:styl
6960 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 73 65 70 65 72 61 74 65 0a e)...................(`seperate.
6980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 20 6e ...................(setq.delim.n
69a0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 il..........................suff
69c0 69 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 73 65 70 ix.nil))...................(`sep
69e0 65 72 61 74 65 2d 6f 72 2d 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erate-or-inline.................
6a00 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 20 28 69 66 20 6c 6f 6e 67 2d 70 20 22 3d 22 20 22 22 ...(setq.delim.(if.long-p."=".""
6a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 )..........................suffi
6a40 78 20 28 69 66 20 6c 6f 6e 67 2d 70 20 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 x.(if.long-p.nil.nil))).........
6a60 20 20 20 20 20 20 20 20 20 20 28 60 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(`inline..............
6a80 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 20 28 69 66 20 6c 6f 6e 67 2d 70 20 22 3d .......(setq.delim.(if.long-p."=
6aa0 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."")...........................
6ac0 73 75 66 66 69 78 20 28 69 66 20 6c 6f 6e 67 2d 70 20 22 3d 22 20 22 22 29 29 29 0a 20 20 20 20 suffix.(if.long-p."=".""))).....
6ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 78 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 ..............(x.(error."Invalid
6b00 20 6f 70 74 69 6f 6e 20 73 74 79 6c 65 3a 20 25 53 22 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 .option.style:.%S".x))).........
6b20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 ........(setq.spec.(plist-put.sp
6b40 65 63 20 3a 61 63 74 69 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 2d 77 69 74 68 ec.:actions.(plist-get.spec-with
6b60 2d 61 63 74 69 6f 6e 73 20 3a 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -actions.:actions)).............
6b80 20 20 20 20 20 20 20 20 20 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 20 3a ..........spec.(plist-put.spec.:
6ba0 73 74 79 6c 65 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 2d 77 69 74 68 2d 61 63 74 69 6f style.(plist-get.spec-with-actio
6bc0 6e 73 20 3a 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.:style)).....................
6be0 20 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 20 3a 64 65 6c 69 6d 20 64 65 ..spec.(plist-put.spec.:delim.de
6c00 6c 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 20 lim).......................spec.
6c20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 20 3a 73 75 66 66 69 78 20 73 75 66 66 69 78 29 29 (plist-put.spec.:suffix.suffix))
6c40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 70 6c 69 73 74 29 29 )))...........(let.((tmp.plist))
6c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 6d 70 0a 20 20 20 20 20 20 20 20 .............(while.tmp.........
6c80 20 20 20 20 20 20 28 73 65 74 71 20 73 70 65 63 20 28 70 6c 69 73 74 2d 70 75 74 20 73 70 65 63 ......(setq.spec.(plist-put.spec
6ca0 20 28 70 6f 70 20 74 6d 70 29 20 28 70 6f 70 20 74 6d 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 .(pop.tmp).(pop.tmp)))))........
6cc0 20 20 20 28 70 75 73 68 20 73 70 65 63 20 72 76 29 29 29 0a 20 20 20 20 20 20 72 76 29 29 29 0a ...(push.spec.rv))).......rv))).
6ce0 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 73 65 2d 68 65 6c 70 2d 62 75 .(defun.pcmpl-args-parse-help-bu
6d00 66 66 65 72 20 28 26 72 65 73 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 29 0a 20 20 22 52 65 74 ffer.(&rest.keyword-args)..."Ret
6d20 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 66 6f 75 6e 64 20 69 6e 20 74 urn.a.list.of.options.found.in.t
6d40 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 62 he.current.buffer..The.current.b
6d60 75 66 66 65 72 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 74 65 78 74 20 64 65 73 63 72 69 uffer.should.contain.text.descri
6d80 62 69 6e 67 20 6f 70 74 69 6f 6e 20 75 73 61 67 65 2c 0a 73 75 63 68 20 61 73 20 74 68 65 20 6f bing.option.usage,.such.as.the.o
6da0 75 74 70 75 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 utput.of.command.called.with.the
6dc0 20 60 2d 2d 68 65 6c 70 27 20 6f 70 74 69 6f 6e 2e 0a 0a 44 75 65 20 74 6f 20 74 68 65 20 76 61 .`--help'.option...Due.to.the.va
6de0 72 69 61 74 69 6f 6e 73 20 69 6e 20 66 6f 72 6d 61 74 74 69 6e 67 2c 20 74 68 69 73 20 66 75 6e riations.in.formatting,.this.fun
6e00 63 74 69 6f 6e 20 74 72 69 65 73 20 74 6f 0a 72 65 63 6f 67 6e 69 7a 65 20 61 6e 64 20 68 61 6e ction.tries.to.recognize.and.han
6e20 64 6c 65 20 6d 61 6e 79 20 64 69 66 66 65 72 65 6e 74 20 73 74 79 6c 65 73 2e 20 20 54 68 65 20 dle.many.different.styles...The.
6e40 62 65 73 74 20 68 61 6e 64 6c 65 64 0a 73 74 79 6c 65 20 69 73 20 74 68 65 20 47 4e 55 20 6c 6f best.handled.style.is.the.GNU.lo
6e60 6e 67 2d 6f 70 74 69 6f 6e 20 73 74 79 6c 65 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ng-option.style...The.following.
6e80 4b 45 59 57 4f 52 44 2d 41 52 47 53 20 61 72 65 20 72 65 63 6f 67 6e 69 7a 65 64 3a 0a 0a 3a 66 KEYWORD-ARGS.are.recognized:..:f
6ea0 69 6c 74 65 72 73 0a 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 ilters.....Function.or.a.list.of
6ec0 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 61 6c 6c 20 62 65 66 6f 72 65 20 70 61 72 73 69 6e .functions.to.call.before.parsin
6ee0 67 2e 0a 20 20 20 20 4d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 g......May.be.used.to.modify.the
6f00 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 2e 0a 0a 3a 73 74 61 72 74 2d 72 65 67 65 78 70 .buffer.contents...:start-regexp
6f20 0a 20 20 20 20 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 64 69 63 61 74 69 .....Regular.expression.indicati
6f40 6e 67 20 77 68 65 72 65 20 74 6f 20 73 74 61 72 74 20 70 61 72 73 69 6e 67 2e 0a 0a 3a 65 6e 64 ng.where.to.start.parsing...:end
6f60 2d 72 65 67 65 78 70 0a 20 20 20 20 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 -regexp.....Regular.expression.i
6f80 6e 64 69 63 61 74 69 6e 67 20 77 68 65 72 65 20 74 6f 20 73 74 6f 70 20 70 61 72 73 69 6e 67 2e ndicating.where.to.stop.parsing.
6fa0 0a 0a 49 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 ..If.the.variable.`pcmpl-args-de
6fc0 62 75 67 2d 70 61 72 73 65 2d 68 65 6c 70 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 0a bug-parse-help'.is.non-nil,.the.
6fe0 6d 61 74 63 68 65 64 20 6f 70 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 68 69 67 68 6c 69 67 68 matched.options.will.be.highligh
7000 74 65 64 2e 0a 0a 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 20 63 65 6c ted...Returns.a.list.of.cons.cel
7020 6c 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 5c 28 4f 50 54 49 4f 4e 20 2e 20 ls.of.the.form:......\(OPTION...
7040 44 45 53 43 52 49 50 54 49 4f 4e 29 22 0a 20 20 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 72 67 73 DESCRIPTION)"...(when.pcmpl-args
7060 2d 64 65 62 75 67 2d 70 61 72 73 65 2d 68 65 6c 70 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f -debug-parse-help.....(dolist.(o
7080 76 20 28 61 70 70 65 6e 64 20 28 63 61 72 20 28 6f 76 65 72 6c 61 79 2d 6c 69 73 74 73 29 29 0a v.(append.(car.(overlay-lists)).
70a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 6f 76 ........................(cdr.(ov
70c0 65 72 6c 61 79 2d 6c 69 73 74 73 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 erlay-lists)))).......(delete-ov
70e0 65 72 6c 61 79 20 6f 76 29 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d erlay.ov)))...(goto-char.(point-
7100 6d 69 6e 29 29 0a 20 20 28 77 68 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 79 77 6f 72 64 min))...(when.(plist-get.keyword
7120 2d 61 72 67 73 20 3a 66 69 6c 74 65 72 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 20 28 -args.:filters).....(dolist.(f.(
7140 6f 72 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 or.(and.(functionp.(plist-get.ke
7160 79 77 6f 72 64 2d 61 72 67 73 20 3a 66 69 6c 74 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 yword-args.:filters))...........
7180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 70 6c 69 73 74 2d 67 65 74 20 6b ..............(list.(plist-get.k
71a0 65 79 77 6f 72 64 2d 61 72 67 73 20 3a 66 69 6c 74 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 eyword-args.:filters))).........
71c0 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 79 77 6f 72 64 2d 61 72 ...........(plist-get.keyword-ar
71e0 67 73 20 3a 66 69 6c 74 65 72 73 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 gs.:filters))).......(goto-char.
7200 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 29 29 29 (point-min)).......(funcall.f)))
7220 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 73 61 ...(goto-char.(point-min))...(sa
7240 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 70 6c ve-restriction.....(when.(or.(pl
7260 69 73 74 2d 67 65 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 3a 73 74 61 72 74 2d 72 65 67 65 ist-get.keyword-args.:start-rege
7280 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 79 xp)...............(plist-get.key
72a0 77 6f 72 64 2d 61 72 67 73 20 3a 65 6e 64 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 28 77 word-args.:end-regexp)).......(w
72c0 68 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 3a 73 74 61 hen.(plist-get.keyword-args.:sta
72e0 72 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f rt-regexp).........(re-search-fo
7300 72 77 61 72 64 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 20 3a 73 rward.(plist-get.keyword-args.:s
7320 74 61 72 74 2d 72 65 67 65 78 70 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 6e 61 72 72 tart-regexp).nil.t)).......(narr
7340 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 ow-to-region........(point).....
7360 20 20 20 28 6f 72 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ...(or.(save-excursion..........
7380 20 20 20 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 79 77 6f 72 64 2d 61 72 67 73 ....(and.(plist-get.keyword-args
73a0 20 3a 65 6e 64 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:end-regexp)...................
73c0 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 70 6c 69 73 74 2d 67 65 74 20 6b 65 (re-search-forward.(plist-get.ke
73e0 79 77 6f 72 64 2d 61 72 67 73 20 3a 65 6e 64 2d 72 65 67 65 78 70 29 20 6e 69 6c 20 74 29 0a 20 yword-args.:end-regexp).nil.t)..
7400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e .................(match-beginnin
7420 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 g.0)))............(point-max))))
7440 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 .....(let*.((start-time.(float-t
7460 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 67 78 20 28 63 6f 6e 63 61 74 20 22 5e ime))............(rgx.(concat."^
7480 5b 20 5d 5c 5c 7b 31 2c 36 30 5c 5c 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [.]\\{1,60\\}"..................
74a0 20 20 20 20 20 20 20 22 5c 5c 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."\\("....................
74c0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 5c 5c 28 3f 3a 5c 5c 28 3f 3a 22 0a 20 .....(concat."\\(?:\\(?:\\(?:"..
74e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
7500 2d 2b 5b 5e 2d 20 5c 6e 5d 5b 5e 20 5c 6e 5d 2a 22 20 20 20 20 20 20 20 20 20 3b 6f 70 74 69 6f -+[^-.\n][^.\n]*".........;optio
7520 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
7540 20 20 22 5c 5c 28 3f 3a 20 5b 5e 2d 20 5c 6e 5d 5b 5e 20 5c 6e 5d 2a 5c 5c 29 3f 22 20 3b 6f 70 .."\\(?:.[^-.\n][^.\n]*\\)?".;op
7560 74 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 targ............................
7580 20 20 20 20 20 22 5c 5c 29 5c 5c 29 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."\\)\\)"...................
75a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
75c0 20 20 22 5c 5c 28 3f 3a 5b 20 5d 5c 5c 7b 2c 36 30 5c 5c 7d 2c 5c 5c 7c 5b 20 5d 5c 5c 7b 31 2c .."\\(?:[.]\\{,60\\},\\|[.]\\{1,
75e0 36 30 5c 5c 7d 6f 72 20 5c 5c 29 5b 20 5d 5c 5c 7b 30 2c 36 30 5c 5c 7d 22 20 3b 64 65 6c 69 6d 60\\}or.\\)[.]\\{0,60\\}".;delim
7600 69 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iter............................
7620 20 20 20 20 20 22 5c 5c 29 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."\\)*")....................
7640 20 20 20 20 20 22 5c 5c 28 3f 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."\\(?:"....................
7660 20 20 20 20 20 22 5c 5c 28 3f 3a 5b 20 5d 5c 5c 7b 2c 36 30 5c 5c 7d 2d 2b 5b 5e 2d 20 5c 6e 5d ....."\\(?:[.]\\{,60\\}-+[^-.\n]
7680 5b 5e 20 5c 6e 5d 2a 5c 5c 29 2b 22 20 3b 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 [^.\n]*\\)+".;option............
76a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 5c 5c 3e 22 0a 20 20 20 20 20 20 20 20 20 20 .............;;."\\>"...........
76c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 22 0a 20 20 20 20 ..............(concat."\\(".....
76e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f ............................;;.o
7700 70 74 61 72 67 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 72 ptarg.followed.by.description.or
7720 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .newline........................
7740 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 20 5b 5e 2d 20 5c 6e 5d 5b 5e 20 5c 6e 5d 2a 5c 5c ........."\\(?:.[^-.\n][^.\n]*\\
7760 28 24 5c 5c 7c 5b 20 5d 5b 20 5d 2b 5c 5c 29 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ($\\|[.][.]+\\)\\)".............
7780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 0a 20 20 20 20 20 20 ...................."\\|".......
77a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a .........................."\\(?:
77c0 20 3c 5b 5e 20 5c 6e 5d 2a 3e 5c 5c 29 2b 22 20 3b 3c 6f 70 74 61 72 67 3e 2e 2e 2e 0a 20 20 20 .<[^.\n]*>\\)+".;<optarg>.......
77e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c ............................."\\
7800 7c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |"..............................
7820 20 20 20 22 5c 5c 28 3f 3a 20 5c 5c 5b 5b 5e 20 5c 6e 5d 2a 5c 5c 5d 5c 5c 29 2b 22 20 3b 5b 6f ..."\\(?:.\\[[^.\n]*\\]\\)+".;[o
7840 70 74 61 72 67 5d 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptarg]..........................
7860 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........."\\|".................
7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 20 5b 41 2d 5a 5d 5b 2d 3a 5f ................"\\(?:.[A-Z][-:_
78a0 40 41 2d 5a 30 2d 39 5d 2b 5c 5c 29 22 20 3b 4f 50 54 41 52 47 0a 20 20 20 20 20 20 20 20 20 20 @A-Z0-9]+\\)".;OPTARG...........
78c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 0a 20 20 20 20 ......................"\\|".....
78e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 ............................"\\(
7900 3f 3a 20 5b 61 2d 7a 41 2d 5a 5d 3d 5b 5e 20 5c 6e 5d 2a 5c 5c 29 22 20 3b 6f 70 74 61 72 67 3d ?:.[a-zA-Z]=[^.\n]*\\)".;optarg=
7920 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value...........................
7940 20 20 20 20 20 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"\\)")....................
7960 20 20 20 20 20 22 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."?"........................
7980 20 22 5c 5c 29 2b 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 73 0a 20 20 20 ."\\)+\\)"))............opts....
79a0 20 20 20 20 20 20 20 20 6f 70 74 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 2d 62 ........opt.doc............opt-b
79c0 65 67 2d 70 6f 73 20 6f 70 74 2d 65 6e 64 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f eg-pos.opt-end-pos............do
79e0 63 2d 62 65 67 2d 70 6f 73 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 c-beg-pos.doc-end-pos...........
7a00 20 64 6f 63 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 65 74 20 28 .doc-column).......(while.(let.(
7a20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 case-fold-search)...............
7a40 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 67 78 20 6e 69 6c 20 74 29 29 0a .(re-search-forward.rgx.nil.t)).
7a60 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 22 29 ........(skip-chars-forward.".")
7a80 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 74 2d 62 65 67 2d 70 6f 73 20 28 6d 61 74 63 .........(setq.opt-beg-pos.(matc
7aa0 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 h-beginning.1)...............opt
7ac0 2d 65 6e 64 2d 70 6f 73 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 -end-pos.(match-end.0)..........
7ae0 20 20 20 20 20 64 6f 63 2d 62 65 67 2d 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 .....doc-beg-pos.(point)........
7b00 20 20 20 20 20 20 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 .......doc-end-pos.(line-end-pos
7b20 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 2d 63 6f 6c 75 6d 6e 20 ition)...............doc-column.
7b40 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
7b60 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 6f 63 2d 62 65 67 2d 70 6f ...........(goto-char.doc-beg-po
7b80 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 s)............................(c
7ba0 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 urrent-column))...............op
7bc0 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 t.(replace-regexp-in-string.....
7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 6f 72 20 22 20 22 2c 20 22 0a 20 20 20 20 20 ...............".or.".",."......
7c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e ..............(replace-regexp-in
7c20 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 20 5c -string....................."[.\
7c40 74 5c 66 5c 76 5c 72 5c 6e 5d 2b 22 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t\f\v\r\n]+"."."................
7c60 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 .....(buffer-substring-no-proper
7c80 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 2d 62 65 ties......................opt-be
7ca0 67 2d 70 6f 73 20 6f 70 74 2d 65 6e 64 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-pos.opt-end-pos)))............
7cc0 20 20 20 64 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 20 66 6f 72 20 ...doc.nil).........;;.Look.for.
7ce0 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 77 68 69 63 68 20 6d 61 79 20 73 70 61 6e 20 6d 75 6c a.description.which.may.span.mul
7d00 74 69 70 6c 65 20 6c 69 6e 65 73 2e 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 6f 6c 70 29 0a tiple.lines..........(if.(eolp).
7d20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 73 63 72 69 70 74 69 6f 6e 20 6d 61 79 20 73 ............;;.Description.may.s
7d40 74 61 72 74 20 6f 6e 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 tart.on.the.next.line...........
7d60 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-excursion..............
7d80 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .(forward-line)...............(s
7da0 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 kip-chars-forward.".")..........
7dc0 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 6f 6c 70 29 20 28 62 6f 6c 70 29 29 0a 20 20 .....(when.(or.(eolp).(bolp))...
7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 ..............(forward-line)....
7e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 .............(skip-chars-forward
7e20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 6f ."."))...............(if.(or.(eo
7e40 6c 70 29 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lp).(bolp)......................
7e60 20 28 3c 3d 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .(<=.(current-column)...........
7e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a ................(save-excursion.
7ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ............................(got
7ec0 6f 2d 63 68 61 72 20 6f 70 74 2d 62 65 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-char.opt-beg-pos).............
7ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 ................(current-column)
7f00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 2d )))...................(setq.doc-
7f20 63 6f 6c 75 6d 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 column.nil).................(set
7f40 71 20 64 6f 63 2d 62 65 67 2d 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 q.doc-beg-pos.(point)...........
7f60 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 2d 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d ............doc-column.(current-
7f80 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 64 65 73 63 column))))...........;;.The.desc
7fa0 72 69 70 74 69 6f 6e 20 73 74 61 72 74 73 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 20 ription.starts.on.the.same.line.
7fc0 73 6f 20 62 65 20 6d 6f 72 65 20 64 69 73 63 65 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 so.be.more.discerning...........
7fe0 3b 3b 20 61 62 6f 75 74 20 70 61 72 73 69 6e 67 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 20 69 ;;.about.parsing.the.next.line.i
8000 66 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 6e 20 6f 70 74 69 6f 6e 2e 0a 20 20 20 20 20 f.it.looks.like.an.option.......
8020 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .....(save-excursion............
8040 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 .(forward-line).............(ski
8060 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 p-chars-forward.".")............
8080 20 28 69 66 20 28 6f 72 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(or.(eolp).................
80a0 20 20 20 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(bolp).....................(
80c0 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 and.(looking-at."-")............
80e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e ..............(<.(current-column
8100 29 20 64 6f 63 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).doc-column))).................
8120 28 73 65 74 71 20 64 6f 63 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 (setq.doc-column.nil)...........
8140 20 20 20 20 28 73 65 74 71 20 64 6f 63 2d 63 6f 6c 75 6d 6e 20 28 6d 69 6e 20 64 6f 63 2d 63 6f ....(setq.doc-column.(min.doc-co
8160 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 29 29 0a 20 20 20 20 20 lumn.(current-column))))))......
8180 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 6f 63 2d 62 65 67 2d 70 6f 73 29 0a 20 20 20 20 20 ...(goto-char.doc-beg-pos)......
81a0 20 20 20 3b 3b 20 50 61 72 73 65 20 69 6e 64 65 6e 74 65 64 20 74 65 78 74 2e 0a 20 20 20 20 20 ...;;.Parse.indented.text.......
81c0 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 64 6f 63 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 ...(while.(and.doc-column.......
81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 ..............(not.(eobp))).....
8200 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 20 28 6c 69 6e 65 2d 65 6e ......(setq.doc-end-pos.(line-en
8220 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d d-position))...........(forward-
8240 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 line)...........(skip-chars-forw
8260 61 72 64 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 6f ard.".")...........(when.(or.(eo
8280 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 63 75 72 72 lp).....................(<.(curr
82a0 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 64 6f 63 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 ent-column).doc-column))........
82c0 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 29 29 29 0a 20 20 20 .....(setq.doc-column.nil)))....
82e0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 29 0a 20 20 20 .....(goto-char.doc-end-pos)....
8300 20 20 20 20 20 3b 3b 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 .....;;.(save-excursion.........
8320 3b 3b 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 6f 63 2d 62 65 67 2d 70 6f 73 29 0a 20 20 20 ;;...(goto-char.doc-beg-pos)....
8340 20 20 20 20 20 3b 3b 20 20 20 28 73 65 74 71 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 0a 20 20 20 20 .....;;...(setq.doc-end-pos.....
8360 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 2b 20 28 70 6f 69 6e 74 29 20 33 ....;;.........(min.(+.(point).3
8380 30 30 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 00).........;;..............(or.
83a0 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 (and.(re-search-forward.........
83c0 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 3d 5c 5c ;;........................"\\=\\
83e0 28 2e 5c 5c 7c 5c 6e 5c 5c 29 2b 3f 5c 5c 2e 5c 5c 28 5b 20 5d 5b 20 5d 5c 5c 7c 5b 20 5d 2a 24 (.\\|\n\\)+?\\.\\([.][.]\\|[.]*$
8400 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\)".........;;.................
8420 20 20 20 20 20 20 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 20 74 29 0a 20 20 20 20 20 20 20 20 3b 3b .......doc-end-pos.t).........;;
8440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 .......................(match-be
8460 67 69 6e 6e 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 ginning.2)).........;;..........
8480 20 20 20 20 20 20 20 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 ........doc-end-pos)))).........
84a0 28 73 65 74 71 20 64 6f 63 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 (setq.doc.(replace-regexp-in-str
84c0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 2a 5c 6e 20 2a 22 20 ing....................".*\n.*".
84e0 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 "."....................(pcmpl-ar
8500 67 73 2d 73 74 72 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 gs-strip.....................(bu
8520 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 64 6f 63 ffer-substring-no-properties.doc
8540 2d 62 65 67 2d 70 6f 73 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 -beg-pos.doc-end-pos))))........
8560 20 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 2d 70 61 72 73 65 2d 68 65 .(when.pcmpl-args-debug-parse-he
8580 6c 70 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 lp...........(pcmpl-args-debug."
85a0 46 6f 75 6e 64 20 6f 70 74 69 6f 6e 3a 20 25 53 20 20 25 53 22 20 6f 70 74 20 64 6f 63 29 0a 20 Found.option:.%S..%S".opt.doc)..
85c0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 .........(let.((ov.(make-overlay
85e0 20 6f 70 74 2d 62 65 67 2d 70 6f 73 20 6f 70 74 2d 65 6e 64 2d 70 6f 73 29 29 29 0a 20 20 20 20 .opt-beg-pos.opt-end-pos))).....
8600 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 28 ........(overlay-put.ov.'face.'(
8620 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 72 65 65 6e 22 29 29 29 0a 20 20 20 :background."light.green")))....
8640 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 64 .......(let.((ov.(make-overlay.d
8660 6f 63 2d 62 65 67 2d 70 6f 73 20 64 6f 63 2d 65 6e 64 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 oc-beg-pos.doc-end-pos))).......
8680 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 28 3a 62 ......(overlay-put.ov.'face.'(:b
86a0 61 63 6b 67 72 6f 75 6e 64 20 22 70 69 6e 6b 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 ackground."pink")))).........(pu
86c0 73 68 20 28 63 6f 6e 73 20 6f 70 74 20 64 6f 63 29 20 6f 70 74 73 29 29 0a 20 20 20 20 20 20 28 sh.(cons.opt.doc).opts)).......(
86e0 73 65 74 71 20 6f 70 74 73 20 28 6e 72 65 76 65 72 73 65 20 6f 70 74 73 29 29 0a 20 20 20 20 20 setq.opts.(nreverse.opts))......
8700 20 3b 3b 20 57 65 20 61 73 73 75 6d 65 20 74 68 61 74 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 6f .;;.We.assume.that.options.witho
8720 75 74 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 61 6c 69 ut.descriptions.are.probably.ali
8740 61 73 65 73 0a 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 61 73 73 69 67 6e 20 74 68 65 6d 20 ases.......;;.so.we.assign.them.
8760 74 68 65 20 73 75 62 73 65 71 75 65 6e 74 20 6f 70 74 69 6f 6e 27 73 20 64 65 73 63 72 69 70 74 the.subsequent.option's.descript
8780 69 6f 6e 2e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 74 20 6f 70 74 73 29 20 65 6c 29 0a ion........(let.((lst.opts).el).
87a0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 6c 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 ........(while.lst...........(se
87c0 74 71 20 65 6c 20 28 70 6f 70 20 6c 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e tq.el.(pop.lst))...........(when
87e0 20 28 61 6e 64 20 6c 73 74 20 28 73 74 72 69 6e 67 3d 20 22 22 20 28 63 64 72 20 65 6c 29 29 29 .(and.lst.(string=."".(cdr.el)))
8800 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 65 6c 20 28 63 6c 2d 64 6f 6c 69 .............(setcdr.el.(cl-doli
8820 73 74 20 28 70 20 6c 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.(p.lst)......................
8840 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 22 22 20 28 63 64 72 20 ....(when.(not.(string=."".(cdr.
8860 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p)))............................
8880 28 63 6c 2d 72 65 74 75 72 6e 20 28 63 64 72 20 70 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 (cl-return.(cdr.p)))))))).......
88a0 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 28 (when.pcmpl-args-debug.........(
88c0 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 46 6f 75 6e 64 20 25 73 20 6f 70 74 69 6f pcmpl-args-debug."Found.%s.optio
88e0 6e 73 20 69 6e 20 25 66 20 73 65 63 6f 6e 64 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.in.%f.seconds"...............
8900 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6f 70 74 73 29 20 28 2d 20 28 66 6c ............(length.opts).(-.(fl
8920 6f 61 74 2d 74 69 6d 65 29 20 73 74 61 72 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 6f 70 oat-time).start-time))).......op
8940 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 ts)))..(defun.pcmpl-args-extract
8960 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 28 26 72 65 73 74 20 61 72 67 -argspecs-from-buffer.(&rest.arg
8980 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 72 67 73 70 65 63 73 20 s)..."Return.a.list.of.argspecs.
89a0 62 79 20 70 61 72 73 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 41 by.parsing.the.current.buffer..A
89c0 52 47 53 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 RGS.are.passed.to.`pcmpl-args-pa
89e0 72 73 65 2d 68 65 6c 70 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 rse-help-buffer'."...(save-excur
8a00 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 sion.....(goto-char.(point-min))
8a20 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 70 74 2d 64 6f 63 2d 61 6c 69 73 74 20 28 61 70 70 6c 79 .....(let.((opt-doc-alist.(apply
8a40 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 73 65 2d 68 65 6c 70 2d 62 75 66 66 65 72 20 61 .'pcmpl-args-parse-help-buffer.a
8a60 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 61 63 63 75 6d 29 0a 20 20 20 20 20 20 28 64 6f rgs))...........accum).......(do
8a80 6c 69 73 74 20 28 6f 70 74 20 6f 70 74 2d 64 6f 63 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 list.(opt.opt-doc-alist)........
8aa0 20 28 70 75 73 68 20 28 6c 69 73 74 20 27 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .(push.(list.'option............
8ac0 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6f 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(car.opt)..............
8ae0 20 20 20 20 20 20 20 3a 68 65 6c 70 20 28 63 64 72 20 6f 70 74 29 29 0a 20 20 20 20 20 20 20 20 .......:help.(cdr.opt)).........
8b00 20 20 20 20 20 20 61 63 63 75 6d 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 63 ......accum)).......(nreverse.ac
8b20 63 75 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 cum))))..(defun.pcmpl-args-extra
8b40 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 ct-argspecs-from-shell-command.(
8b60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 65 74 shell-command.&rest.args)..."Ret
8b80 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 72 67 73 70 65 63 73 20 62 79 20 70 61 72 73 69 6e urn.a.list.of.argspecs.by.parsin
8ba0 67 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 53 48 45 4c 4c 2d 43 4f 4d 4d 41 4e 44 2e 0a 41 g.the.output.of.SHELL-COMMAND..A
8bc0 52 47 53 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 RGS.are.passed.to.`pcmpl-args-pa
8be0 72 73 65 2d 68 65 6c 70 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 rse-help-buffer'."...(ignore-err
8c00 6f 72 73 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 22 20 2a 70 63 6d 70 6c 2d 61 72 67 73 2d 6f ors.(kill-buffer.".*pcmpl-args-o
8c20 75 74 70 75 74 2a 22 29 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 utput*"))...(with-current-buffer
8c40 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 70 63 6d 70 6c 2d 61 72 67 .(get-buffer-create.".*pcmpl-arg
8c60 73 2d 6f 75 74 70 75 74 2a 22 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 s-output*").....(erase-buffer)..
8c80 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 0a 20 20 20 20 ...(pcmpl-args-process-file.....
8ca0 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 73 .shell-file-name.shell-command-s
8cc0 77 69 74 63 68 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 61 70 70 6c 79 20 witch.shell-command).....(apply.
8ce0 27 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 'pcmpl-args-extract-argspecs-fro
8d00 6d 2d 62 75 66 66 65 72 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 70 63 6d 70 6c 2d m-buffer.args)))..(defvar.pcmpl-
8d20 61 72 67 73 2d 6d 61 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 args-man-function.'pcmpl-args-de
8d40 66 61 75 6c 74 2d 6d 61 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 fault-man-function..."Function.c
8d60 61 6c 6c 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 6d 61 6e 75 61 6c 20 66 6f 72 alled.to.generate.the.manual.for
8d80 20 61 20 63 6f 6d 6d 61 6e 64 2e 0a 49 74 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 6f 6e 65 20 61 .a.command..It.should.take.one.a
8da0 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 61 6e 75 61 6c 20 rgument,.the.name.of.the.manual.
8dc0 61 6e 64 20 69 74 20 73 68 6f 75 6c 64 0a 69 6e 73 65 72 74 20 69 74 73 20 63 6f 6e 74 65 6e 74 and.it.should.insert.its.content
8de0 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 .into.the.current.buffer.")..(de
8e00 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 66 61 75 6c 74 2d 6d 61 6e 2d 66 75 6e 63 74 fun.pcmpl-args-default-man-funct
8e20 69 6f 6e 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 ion.(name)...(let.((process-envi
8e40 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 ronment.process-environment))...
8e60 20 20 3b 3b 20 53 65 74 74 69 6e 67 20 4d 41 4e 57 49 44 54 48 20 74 6f 20 61 20 68 69 67 68 20 ..;;.Setting.MANWIDTH.to.a.high.
8e80 6e 75 6d 62 65 72 20 6d 61 6b 65 73 20 6d 6f 73 74 20 70 61 72 61 67 72 61 70 68 73 20 66 69 74 number.makes.most.paragraphs.fit
8ea0 20 6f 6e 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 3b 3b 20 6c 69 6e 65 2c 20 72 65 64 75 63 69 .on.a.single.....;;.line,.reduci
8ec0 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 ng.the.number.of.false.positives
8ee0 20 74 68 61 74 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 6c 69 6e 65 73 0a 20 20 20 20 3b 3b 20 73 .that.result.from.lines.....;;.s
8f00 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 2d 27 20 74 68 61 74 20 61 72 65 6e 27 74 20 72 65 61 tarting.with.`-'.that.aren't.rea
8f20 6c 6c 79 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 28 70 75 73 68 20 22 4d 41 4e 57 49 44 54 48 lly.options......(push."MANWIDTH
8f40 3d 31 30 30 30 30 22 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 =10000".process-environment)....
8f60 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 6d 61 6e 22 20 .(pcmpl-args-process-file."man".
8f80 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 name)))..(defun.pcmpl-args-extra
8fa0 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 28 6e 61 6d 65 20 26 ct-argspecs-from-manpage.(name.&
8fc0 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 rest.args)..."Return.a.list.of.a
8fe0 72 67 73 70 65 63 73 20 62 79 20 70 61 72 73 69 6e 67 20 74 68 65 20 6d 61 6e 70 61 67 65 20 69 rgspecs.by.parsing.the.manpage.i
9000 64 65 6e 74 69 66 69 65 64 20 62 79 20 4e 41 4d 45 2e 0a 41 52 47 53 20 61 72 65 20 70 61 73 73 dentified.by.NAME..ARGS.are.pass
9020 65 64 20 74 6f 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 73 65 2d 68 65 6c 70 2d 62 75 66 ed.to.`pcmpl-args-parse-help-buf
9040 66 65 72 27 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6b 69 6c 6c 2d 62 75 fer'."...(ignore-errors.(kill-bu
9060 66 66 65 72 20 22 20 2a 70 63 6d 70 6c 2d 61 72 67 73 2d 6f 75 74 70 75 74 2a 22 29 29 0a 20 20 ffer.".*pcmpl-args-output*"))...
9080 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 (with-current-buffer.(get-buffer
90a0 2d 63 72 65 61 74 65 20 22 20 2a 70 63 6d 70 6c 2d 61 72 67 73 2d 6f 75 74 70 75 74 2a 22 29 0a -create.".*pcmpl-args-output*").
90c0 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 ....(erase-buffer).....(funcall.
90e0 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6e 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 pcmpl-args-man-function.name)...
9100 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 70 ..(goto-char.(point-min)).....(p
9120 63 6d 70 6c 2d 61 72 67 73 2d 75 6e 62 61 63 6b 73 70 61 63 65 2d 61 72 67 73 70 65 63 73 0a 20 cmpl-args-unbackspace-argspecs..
9140 20 20 20 20 28 61 70 70 6c 79 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 ....(apply.'pcmpl-args-extract-a
9160 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 61 72 67 73 29 29 29 29 0a 0a 28 64 rgspecs-from-buffer.args))))..(d
9180 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 6f 72 6d 61 74 2d 61 72 67 73 70 65 63 20 28 efun.pcmpl-args-format-argspec.(
91a0 73 70 65 63 20 26 6f 70 74 69 6f 6e 61 6c 20 73 68 6f 72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 spec.&optional.short)..."Return.
91c0 61 20 73 74 72 69 6e 67 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 53 50 45 43 2e 0a 49 66 a.string.for.displaying.SPEC..If
91e0 20 53 48 4f 52 54 20 69 73 20 4e 4f 4e 20 4e 49 4c 2c 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 .SHORT.is.NON.NIL,.return.a.stri
9200 6e 67 20 77 69 74 68 6f 75 74 20 3a 68 65 6c 70 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 74 ng.without.:help."...(let*.((met
9220 61 76 61 72 73 20 28 6d 61 70 63 61 72 20 27 63 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 avars.(mapcar.'car.(plist-get.sp
9240 65 63 20 3a 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 70 ec.:actions)))..........(type.(p
9260 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 6e list-get.spec.:type))..........n
9280 61 6d 65 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 61 ame).....(cond.((member.type.'(a
92a0 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 rgument))............(setq.name.
92c0 28 66 6f 72 6d 61 74 20 22 25 53 3d 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e (format."%S=".(plist-get.spec.:n
92e0 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 79 70 65 20 ame))))...........((member.type.
9300 27 28 6f 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 '(option))............(setq.name
9320 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e .(format."%s".(plist-get.spec.:n
9340 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ame))))...........(t............
9360 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 61 72 67 73 70 65 63 20 74 79 70 65 3a 20 25 53 (error."Unknown.argspec.type:.%S
9380 22 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 70 72 6f 70 65 72 ".spec))).....(setq.name.(proper
93a0 74 69 7a 65 20 6e 61 6d 65 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f tize.name.'face.'font-lock-keywo
93c0 72 64 2d 66 61 63 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 65 74 61 76 61 72 73 0a 20 20 20 rd-face)).....(when.metavars....
93e0 20 20 20 28 6c 65 74 20 28 28 73 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 ...(let.((s."")).........(setq.s
9400 20 28 63 6f 6e 63 61 74 20 73 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(concat.s.(or..................
9420 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 ..........(cond.((eq.(plist-get.
9440 73 70 65 63 20 3a 73 74 79 6c 65 29 20 27 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 spec.:style).'inline)...........
9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 ........................(plist-g
9480 65 74 20 73 70 65 63 20 3a 64 65 6c 69 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.spec.:delim))................
94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 70 6c 69 73 74 2d 67 65 ..................((eq.(plist-ge
94c0 74 20 73 70 65 63 20 3a 73 74 79 6c 65 29 20 27 73 65 70 65 72 61 74 65 2d 6f 72 2d 69 6e 6c 69 t.spec.:style).'seperate-or-inli
94e0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne).............................
9500 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 28 70 6c 69 73 74 2d 67 ......(if.(and.(stringp.(plist-g
9520 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.spec.:name)).................
9540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ...........................(stri
9560 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 ng-prefix-p."--".(plist-get.spec
9580 20 3a 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:name))).......................
95a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 ................(plist-get.spec.
95c0 3a 64 65 6c 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :delim).........................
95e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 73 75 66 ............(plist-get.spec.:suf
9600 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix)))..........................
9620 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(t......................
9640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 73 75 .............(plist-get.spec.:su
9660 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffix))).........................
9680 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 73 ..."."))).........(let.((actions
96a0 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 .(plist-get.spec.:actions)).....
96c0 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 ..........action)...........(whi
96e0 6c 65 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 63 74 le.actions.............(setq.act
9700 69 6f 6e 20 28 70 6f 70 20 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(pop.actions)...............
9720 20 20 20 20 73 20 28 63 6f 6e 63 61 74 20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....s.(concat.s.................
9740 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 61 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 ............(elt.action.0)......
9760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 63 74 69 .......................(and.acti
9780 6f 6e 73 20 28 6f 72 20 28 65 6c 74 20 61 63 74 69 6f 6e 20 32 29 0a 20 20 20 20 20 20 20 20 20 ons.(or.(elt.action.2)..........
97a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97c0 20 20 20 20 22 20 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 ....".")))))).........(when.(and
97e0 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 73 74 79 6c 65 29 20 27 69 6e .(eq.(plist-get.spec.:style).'in
9800 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 line)....................(not.(s
9820 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5b 22 20 73 29 29 29 0a 20 20 20 20 20 20 20 tring-match-p."\\[".s)))........
9840 20 20 20 28 73 65 74 71 20 73 20 28 63 6f 6e 63 61 74 20 22 5b 22 20 73 20 22 5d 22 29 29 29 0a ...(setq.s.(concat."[".s."]"))).
9860 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 ........(setq.name.(concat.name.
9880 28 70 72 6f 70 65 72 74 69 7a 65 20 28 75 70 63 61 73 65 20 73 29 20 27 66 61 63 65 20 66 6f 6e (propertize.(upcase.s).'face.fon
98a0 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 t-lock-type-face))))).....(when.
98c0 28 6e 6f 74 20 73 68 6f 72 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 66 6f (not.short).......(setq.name.(fo
98e0 72 6d 61 74 20 22 25 2d 32 32 73 20 20 25 73 22 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 rmat."%-22s..%s".name...........
9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 28 ...............(propertize.(or.(
9920 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 68 65 6c 70 29 20 22 22 29 0a 20 20 20 20 20 20 plist-get.spec.:help)."").......
9940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
9960 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 face.font-lock-doc-face)))).....
9980 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 6f 72 6d 61 74 name))..(defun.pcmpl-args-format
99a0 2d 61 72 67 73 70 65 63 73 20 28 73 70 65 63 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 -argspecs.(specs)..."Return.a.st
99c0 72 69 6e 67 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 53 50 45 43 53 2e 22 0a 20 20 28 6d ring.for.displaying.SPECS."...(m
99e0 61 70 63 6f 6e 63 61 74 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 66 6f 72 6d 61 74 2d 61 72 67 73 apconcat.'pcmpl-args-format-args
9a00 70 65 63 20 73 70 65 63 73 20 22 5c 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 pec.specs."\n"))..(defun.pcmpl-a
9a20 72 67 73 2d 70 61 72 73 65 2d 61 72 67 75 6d 65 6e 74 73 20 28 61 72 67 75 6d 65 6e 74 73 20 61 rgs-parse-arguments.(arguments.a
9a40 72 67 73 70 65 63 73 29 0a 20 20 22 50 61 72 73 65 20 74 68 65 20 77 6f 72 64 73 20 69 6e 20 41 rgspecs)..."Parse.the.words.in.A
9a60 52 47 55 4d 45 4e 54 53 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 41 52 47 53 50 45 43 RGUMENTS.as.specified.by.ARGSPEC
9a80 53 2e 0a 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 S..Returns.a.list.containing.the
9aa0 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 2d 20 4c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 .following:..-.List.containing.a
9ac0 6e 79 20 75 6e 70 72 6f 63 65 73 73 65 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 2d 20 4c 69 73 74 ny.unprocessed.arguments..-.List
9ae0 20 6f 66 20 61 72 67 73 70 65 63 73 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 .of.argspecs.that.have.not.been.
9b00 65 78 63 6c 75 64 65 64 2e 0a 2d 20 4c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 74 79 20 6c 69 73 excluded..-.List.of.property.lis
9b20 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 6e 66 6f 20 6f 66 20 70 72 65 76 69 6f 75 73 20 70 ts.containing.info.of.previous.p
9b40 61 72 73 69 6e 67 20 73 74 61 74 65 73 2e 22 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 arsing.states."...(pcmpl-args-de
9b60 62 75 67 20 22 50 61 72 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 3a 20 25 53 22 20 61 72 67 75 bug."Parsing.arguments:.%S".argu
9b80 6d 65 6e 74 73 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 73 61 6e 69 74 79 2d 63 68 65 ments)...(pcmpl-args--sanity-che
9ba0 63 6b 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 6e 69 6c 29 0a 20 20 28 6c 65 ck.arguments.argspecs.nil)...(le
9bc0 74 2a 20 28 73 65 65 6e 29 0a 20 20 20 20 28 77 68 69 6c 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 t*.(seen).....(while.arguments..
9be0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 70 74 69 6f 6e 2d 73 70 65 63 73 0a 20 20 20 20 20 20 .....(let*.((option-specs.......
9c00 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 ........(delq.nil.(mapcar.......
9c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 ...................(lambda.(s).(
9c40 69 66 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 20 3a 74 79 70 65 29 20 27 6f 70 74 69 if.(eq.(plist-get.s.:type).'opti
9c60 6f 6e 29 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on).s)).........................
9c80 20 61 72 67 73 70 65 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f .argspecs)))..............(optio
9ca0 6e 2d 73 70 65 63 73 2d 6e 6f 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-specs-no-prefix...............
9cc0 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (delq.nil.(mapcar...............
9ce0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 ...........(lambda.(s)..........
9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 ..................(when.(and.(eq
9d20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 20 3a 74 79 70 65 29 20 27 6f 70 74 69 6f 6e 29 0a 20 20 .(plist-get.s.:type).'option)...
9d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9d60 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 22 20 28 70 ....(not.(string-prefix-p."-".(p
9d80 6c 69 73 74 2d 67 65 74 20 73 20 3a 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 list-get.s.:name))))............
9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..................s))...........
9dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 29 29 29 0a 20 20 20 20 20 ...............argspecs)))......
9de0 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 2d 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 ........(argument-specs.........
9e00 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 ......(delq.nil.(mapcar.........
9e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 69 66 .................(lambda.(s).(if
9e40 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 20 3a 74 79 70 65 29 20 27 61 72 67 75 6d 65 .(eq.(plist-get.s.:type).'argume
9e60 6e 74 29 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt).s)).........................
9e80 20 61 72 67 73 70 65 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 64 .argspecs)))..............parsed
9ea0 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 72 73 ).........(cond..........;;.Pars
9ec0 65 20 61 20 6c 6f 6e 67 20 6f 72 20 73 68 6f 72 74 20 6f 70 74 69 6f 6e 2e 0a 20 20 20 20 20 20 e.a.long.or.short.option........
9ee0 20 20 20 28 28 61 6e 64 20 6f 70 74 69 6f 6e 2d 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 ...((and.option-specs...........
9f00 20 20 20 20 20 28 6f 72 20 6f 70 74 69 6f 6e 2d 73 70 65 63 73 2d 6e 6f 2d 70 72 65 66 69 78 0a .....(or.option-specs-no-prefix.
9f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 61 72 67 75 6d 65 6e ...................(null.argumen
9f40 74 2d 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 t-specs)....................(str
9f60 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 2d 22 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 73 29 ing-match."\\`-".(car.arguments)
9f80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 73 65 64 0a 20 ))................(setq.parsed..
9fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 ....................(progn......
9fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 ..................(pcmpl-args--p
9fe0 61 72 73 65 2d 6f 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 arse-option.arguments.argspecs.s
a000 65 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 een))))...........(when.(equal.(
a020 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 28 65 6c 74 20 70 61 72 73 65 64 20 32 29 29 20 3a plist-get.(car.(elt.parsed.2)).:
a040 63 6f 6e 74 65 78 74 29 20 27 75 6e 6b 6e 6f 77 6e 2d 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 context).'unknown-option).......
a060 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6d 62 69 67 6f 75 73 2d 6d 61 74 63 68 65 73 20 28 70 ......(let.((ambigous-matches.(p
a080 63 6d 70 6c 2d 61 72 67 73 2d 2d 66 69 6e 64 2d 61 6d 62 69 67 75 6f 75 73 2d 6f 70 74 69 6f 6e cmpl-args--find-ambiguous-option
a0a0 73 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(car.arguments)...............
a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 ..........................argspe
a100 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 74 72 79 cs)))...............;;.Don't.try
a120 20 74 6f 20 70 61 72 73 65 20 61 73 20 73 68 6f 72 74 20 6f 70 74 69 6f 6e 20 69 66 20 61 6d 62 .to.parse.as.short.option.if.amb
a140 69 67 6f 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 6d 62 69 67 6f 75 73 igous...............(if.ambigous
a160 2d 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 -matches...................(pcmp
a180 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 4f 70 74 69 6f 6e 20 69 73 20 61 6d 62 69 67 6f 75 73 l-args-debug."Option.is.ambigous
a1a0 22 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ".(car.arguments))..............
a1c0 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 54 72 79 20 74 6f 20 70 61 72 ...(pcmpl-args-debug."Try.to.par
a1e0 73 65 20 61 73 20 73 68 6f 72 74 20 6f 70 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 se.as.short.option")............
a200 20 20 20 20 20 28 73 65 74 71 20 70 61 72 73 65 64 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 .....(setq.parsed.(pcmpl-args--p
a220 61 72 73 65 2d 73 68 6f 72 74 2d 6f 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 arse-short-option.arguments.args
a240 70 65 63 73 20 73 65 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 pecs.seen)))))...........(setq.a
a260 72 67 75 6d 65 6e 74 73 20 28 65 6c 74 20 70 61 72 73 65 64 20 30 29 0a 20 20 20 20 20 20 20 20 rguments.(elt.parsed.0).........
a280 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 20 28 65 6c 74 20 70 61 72 73 65 64 20 31 29 0a ........argspecs.(elt.parsed.1).
a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 6e 20 28 65 6c 74 20 70 61 72 73 65 64 ................seen.(elt.parsed
a2c0 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 72 73 65 20 61 20 70 6f 73 69 74 69 .2)))..........;;.Parse.a.positi
a2e0 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 70 onal.argument...........((setq.p
a300 61 72 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 arsed.................(progn....
a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 61 72 73 ...............(pcmpl-args--pars
a340 65 2d 61 72 67 75 6d 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 e-argument.arguments.argspecs.se
a360 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 75 6d 65 6e 74 73 20 en)))...........(setq.arguments.
a380 28 65 6c 74 20 70 61 72 73 65 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 (elt.parsed.0).................a
a3a0 72 67 73 70 65 63 73 20 28 65 6c 74 20 70 61 72 73 65 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 rgspecs.(elt.parsed.1)..........
a3c0 20 20 20 20 20 20 20 73 65 65 6e 20 28 65 6c 74 20 70 61 72 73 65 64 20 32 29 29 29 0a 20 20 20 .......seen.(elt.parsed.2)))....
a3e0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 ......(t...........(error."Faile
a400 64 20 74 6f 20 70 61 72 73 65 20 61 72 67 75 6d 65 6e 74 73 3a 20 25 53 22 20 61 72 67 75 6d 65 d.to.parse.arguments:.%S".argume
a420 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 nts))).........(pcmpl-args-debug
a440 20 22 52 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 3a 20 25 53 22 20 61 72 67 75 6d ."Remaining.arguments:.%S".argum
a460 65 6e 74 73 29 29 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 50 ents))).....(pcmpl-args-debug."P
a480 61 72 73 69 6e 67 20 64 6f 6e 65 5c 6e 22 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d arsing.done\n").....(pcmpl-args-
a4a0 2d 73 61 6e 69 74 79 2d 63 68 65 63 6b 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 -sanity-check.arguments.argspecs
a4c0 20 73 65 65 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 73 61 6e .seen)))..(defun.pcmpl-args--san
a4e0 69 74 79 2d 63 68 65 63 6b 20 28 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 ity-check.(arguments.argspecs.se
a500 65 6e 29 0a 20 20 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 0a 20 20 20 en)...(when.pcmpl-args-debug....
a520 20 28 64 6f 6c 69 73 74 20 28 61 72 67 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 .(dolist.(arg.arguments).......(
a540 63 6c 2d 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 70 20 61 72 67 29 20 74 29 29 0a 20 20 20 20 cl-assert.(stringp.arg).t)).....
a560 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 28 63 (dolist.(spec.argspecs).......(c
a580 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 73 70 65 63 20 28 6c 69 73 74 70 20 73 70 65 63 29 29 l-assert.(and.spec.(listp.spec))
a5a0 20 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 73 70 65 63 29 29 0a 20 20 20 20 .t).......(let.((tmp.spec)).....
a5c0 20 20 20 20 28 77 68 69 6c 65 20 74 6d 70 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 ....(while.tmp...........(cl-ass
a5e0 65 72 74 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 74 6d 70 29 29 20 74 29 0a 20 20 20 20 ert.(keywordp.(car.tmp)).t).....
a600 20 20 20 20 20 20 28 70 6f 70 20 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 ......(pop.tmp)...........(cl-as
a620 73 65 72 74 20 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 74 6d 70 29 29 29 20 sert.(not.(keywordp.(car.tmp))).
a640 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 74 6d 70 29 29 29 0a 20 20 20 20 20 20 28 t)...........(pop.tmp))).......(
a660 63 6c 2d 61 73 73 65 72 74 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 cl-assert.(plist-get.spec.:name)
a680 20 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 70 6c 69 73 74 2d 67 65 74 20 .t).......(cl-assert.(plist-get.
a6a0 73 70 65 63 20 3a 74 79 70 65 29 20 74 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 61 63 spec.:type).t).......(dolist.(ac
a6c0 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 61 63 74 69 6f 6e 29 29 0a 20 tion.(plist-get.spec.:action))..
a6e0 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 61 63 74 69 6f 6e 20 28 6c .......(cl-assert.(and.action.(l
a700 69 73 74 70 20 61 63 74 69 6f 6e 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 istp.action)).t).........(cl-ass
a720 65 72 74 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 61 63 74 69 6f 6e 29 29 20 74 29 0a 20 20 ert.(stringp.(car.action)).t)...
a740 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 61 63 74 69 6f 6e 20 28 6f 72 ......(cl-assert.(and.action.(or
a760 20 28 3d 20 33 20 28 6c 65 6e 67 74 68 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 .(=.3.(length.action))..........
a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 32 20 28 ..........................(=.2.(
a7a0 6c 65 6e 67 74 68 20 61 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 length.action))))))).....(dolist
a7c0 20 28 73 74 61 74 65 20 73 65 65 6e 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 .(state.seen).......(cl-assert.(
a7e0 61 6e 64 20 73 74 61 74 65 20 28 6c 69 73 74 70 20 73 74 61 74 65 29 29 20 74 29 0a 20 20 20 20 and.state.(listp.state)).t).....
a800 20 20 28 6c 65 74 20 28 28 74 6d 70 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 ..(let.((tmp.state)).........(wh
a820 69 6c 65 20 74 6d 70 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6b 65 ile.tmp...........(cl-assert.(ke
a840 79 77 6f 72 64 70 20 28 63 61 72 20 74 6d 70 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 ywordp.(car.tmp)).t)...........(
a860 70 6f 70 20 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e pop.tmp)...........(cl-assert.(n
a880 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 74 6d 70 29 29 29 20 74 29 0a 20 20 20 20 ot.(keywordp.(car.tmp))).t).....
a8a0 20 20 20 20 20 20 28 70 6f 70 20 74 6d 70 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 ......(pop.tmp))).......(cl-asse
a8c0 72 74 20 28 73 74 72 69 6e 67 70 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 61 74 65 20 3a 73 74 rt.(stringp.(plist-get.state.:st
a8e0 75 62 29 29 20 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6d 65 6d 62 65 72 ub)).t).......(cl-assert.(member
a900 20 3a 6e 61 6d 65 20 73 74 61 74 65 29 20 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 .:name.state).t).......(cl-asser
a920 74 20 28 6d 65 6d 62 65 72 20 3a 61 63 74 69 6f 6e 20 73 74 61 74 65 29 20 74 29 0a 20 20 20 20 t.(member.:action.state).t).....
a940 20 20 28 77 68 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 61 74 65 20 3a 61 63 74 69 6f 6e ..(when.(plist-get.state.:action
a960 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 70 20 28 63 ).........(cl-assert.(stringp.(c
a980 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 61 74 65 20 3a 61 63 74 69 6f 6e 29 29 29 20 74 ar.(plist-get.state.:action))).t
a9a0 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 28 70 6c 69 73 74 ).........(cl-assert.(and.(plist
a9c0 2d 67 65 74 20 73 74 61 74 65 20 3a 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -get.state.:action).............
a9e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3d 20 33 20 28 6c 65 6e 67 74 68 20 28 70 6c ............(or.(=.3.(length.(pl
aa00 69 73 74 2d 67 65 74 20 73 74 61 74 65 20 3a 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 ist-get.state.:action)))........
aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 32 20 28 6c 65 6e 67 74 .....................(=.2.(lengt
aa40 68 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 61 74 65 20 3a 61 63 74 69 6f 6e 29 29 29 29 20 74 h.(plist-get.state.:action)))).t
aa60 29 29 29 29 29 0a 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 )))))...(list.arguments.argspecs
aa80 20 73 65 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6c 74 65 .seen))..(defun.pcmpl-args-filte
aaa0 72 2d 61 72 67 73 70 65 63 73 20 28 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 22 46 69 r-argspecs.(spec.argspecs)..."Fi
aac0 6c 74 65 72 20 41 52 47 53 50 45 43 53 20 65 78 63 6c 75 64 65 64 20 62 79 20 53 50 45 43 2e 22 lter.ARGSPECS.excluded.by.SPEC."
aae0 0a 20 20 28 6c 65 74 20 28 28 65 78 63 6c 75 64 65 73 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 ...(let.((excludes.(plist-get.sp
ab00 65 63 20 3a 65 78 63 6c 75 64 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 ec.:excludes))).....(unless.(or.
ab20 28 65 71 75 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 20 27 2a (equal.(plist-get.spec.:name).'*
ab40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 ).................(plist-get.spe
ab60 63 20 3a 72 65 70 65 61 74 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 70 6c 69 73 74 2d 67 c.:repeat)).......(push.(plist-g
ab80 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 20 65 78 63 6c 75 64 65 73 29 0a 20 20 20 20 20 20 28 et.spec.:name).excludes).......(
aba0 73 65 74 71 20 65 78 63 6c 75 64 65 73 20 28 61 70 70 65 6e 64 20 65 78 63 6c 75 64 65 73 20 28 setq.excludes.(append.excludes.(
abc0 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 61 6c 69 61 73 65 73 29 29 29 29 0a 20 20 20 20 plist-get.spec.:aliases)))).....
abe0 28 64 6f 6c 69 73 74 20 28 70 61 74 74 65 72 6e 20 65 78 63 6c 75 64 65 73 29 0a 20 20 20 20 20 (dolist.(pattern.excludes)......
ac00 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6e 75 6c 6c 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 .(unless.(or.(null.pattern).....
ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 20 70 61 74 74 65 72 6e 29 0a ..............(numberp.pattern).
ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 70 61 74 74 65 ..................(stringp.patte
ac60 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 70 61 74 74 rn)...................(memq.patt
ac80 65 72 6e 20 27 28 2d 20 2a 20 3a 20 6f 70 74 69 6f 6e 73 20 61 72 67 75 6d 65 6e 74 73 20 70 6f ern.'(-.*.:.options.arguments.po
aca0 73 69 74 69 6f 6e 61 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 sitionals))).........(error."Inv
acc0 61 6c 69 64 20 65 78 63 6c 75 64 65 20 70 61 74 74 65 72 6e 3a 20 25 53 22 20 70 61 74 74 65 72 alid.exclude.pattern:.%S".patter
ace0 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 n)).......(setq.argspecs........
ad00 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 70 29 0a 20 20 20 20 20 20 .....(mapcar.(lambda.(sp).......
ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 70 6c 69 ................(let.((type.(pli
ad40 73 74 2d 67 65 74 20 73 70 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-get.sp.:type))...............
ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 73 ..............(name.(plist-get.s
ad80 70 20 3a 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.:name)))......................
ada0 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 70 61 74 74 65 72 6e 29 0a 20 ...(cond.((equal.name.pattern)..
adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 ..............................ni
ade0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)..............................
ae00 20 28 28 61 6e 64 20 28 65 71 20 74 79 70 65 20 27 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .((and.(eq.type.'option)........
ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 .............................(me
ae40 6d 71 20 70 61 74 74 65 72 6e 20 27 28 2d 20 6f 70 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 mq.pattern.'(-.options))).......
ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 .........................nil)...
ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e ............................((an
aea0 64 20 28 65 71 20 74 79 70 65 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 d.(eq.type.'argument)...........
aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 ..........................(memq.
aee0 70 61 74 74 65 72 6e 20 27 28 2a 20 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 pattern.'(*.arguments)))........
af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 ........................nil)....
af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ...........................((and
af40 20 28 65 71 20 74 79 70 65 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(eq.type.'argument)............
af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 70 .........................(memq.p
af80 61 74 74 65 72 6e 20 27 28 3a 20 70 6f 73 69 74 69 6f 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 attern.'(:.positional)).........
afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ............................(not
afc0 20 28 65 71 75 61 6c 20 6e 61 6d 65 20 27 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(equal.name.'*)))..............
afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ..................nil)..........
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 .....................(t.........
b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 29 29 29 29 0a 20 20 .......................sp))))...
b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 29 29 29 0a 20 20 ..................argspecs)))...
b060 20 20 28 72 65 6d 6f 76 65 20 6e 69 6c 20 61 72 67 73 70 65 63 73 29 29 29 0a 0a 28 64 65 66 75 ..(remove.nil.argspecs)))..(defu
b080 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 61 72 73 65 2d 61 72 67 75 6d 65 6e 74 20 28 61 72 n.pcmpl-args--parse-argument.(ar
b0a0 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 0a 20 20 28 70 63 6d 70 6c 2d guments.argspecs.seen)...(pcmpl-
b0c0 61 72 67 73 2d 64 65 62 75 67 20 22 50 61 72 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 3a 20 25 53 args-debug."Parsing.argument:.%S
b0e0 22 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 ".(car.arguments))...(let*.((arg
b100 75 6d 65 6e 74 2d 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 ument-specs...........(sort.....
b120 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 .......(delq.nil.(mapcar.(lambda
b140 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(s)............................
b160 20 20 20 20 28 61 6e 64 20 28 65 71 20 27 61 72 67 75 6d 65 6e 74 20 28 70 6c 69 73 74 2d 67 65 ....(and.(eq.'argument.(plist-ge
b180 74 20 73 20 3a 74 79 70 65 29 29 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.s.:type)).s)).................
b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 .............argspecs)).........
b1c0 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c ...(lambda.(a.b)..............(<
b1e0 20 28 69 66 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 61 20 3a 6e 61 6d 65 29 20 27 2a 29 .(if.(eq.(plist-get.a.:name).'*)
b200 20 31 30 30 30 30 30 30 20 28 70 6c 69 73 74 2d 67 65 74 20 61 20 3a 6e 61 6d 65 29 29 0a 20 20 .1000000.(plist-get.a.:name))...
b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 ..............(if.(eq.(plist-get
b240 20 62 20 3a 6e 61 6d 65 29 20 27 2a 29 20 31 30 30 30 30 30 30 20 28 70 6c 69 73 74 2d 67 65 74 .b.:name).'*).1000000.(plist-get
b260 20 62 20 3a 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 73 70 65 63 20 6e 61 72 .b.:name))))))..........spec.nar
b280 67 73 20 76 61 6c 73 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 gs.vals.action).....(while.(and.
b2a0 61 72 67 75 6d 65 6e 74 2d 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 argument-specs.................(
b2c0 65 71 75 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 2d 73 equal.(plist-get.(car.argument-s
b2e0 70 65 63 73 29 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pecs).:name)....................
b300 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 64 72 20 61 72 67 75 6d 65 6e 74 2d 73 70 ....(plist-get.(cadr.argument-sp
b320 65 63 73 29 20 3a 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 75 6d 65 6e ecs).:name))).......(pop.argumen
b340 74 2d 73 70 65 63 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 70 65 63 20 28 63 61 72 20 61 72 t-specs)).....(setq.spec.(car.ar
b360 67 75 6d 65 6e 74 2d 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 gument-specs)...........argspecs
b380 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6c 74 65 72 2d 61 72 67 73 70 65 63 73 20 73 70 65 .(pcmpl-args-filter-argspecs.spe
b3a0 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 6e 61 72 67 73 20 28 69 66 20 c.argspecs)...........nargs.(if.
b3c0 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 20 27 2a 29 20 31 (eq.(plist-get.spec.:name).'*).1
b3e0 30 30 30 30 20 31 29 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 0000.1)).....(pcmpl-args-debug."
b400 50 61 72 73 65 64 20 61 72 67 75 6d 65 6e 74 3a 20 25 53 20 2d 2d 3e 20 25 53 22 20 28 63 61 72 Parsed.argument:.%S.-->.%S".(car
b420 20 61 72 67 75 6d 65 6e 74 73 29 20 73 70 65 63 29 0a 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 .arguments).spec).....(if.(plist
b440 2d 67 65 74 20 73 70 65 63 20 3a 73 75 62 70 61 72 73 65 72 29 0a 20 20 20 20 20 20 20 20 28 70 -get.spec.:subparser).........(p
b460 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 rogn...........(pcmpl-args-debug
b480 20 22 43 61 6c 6c 69 6e 67 20 73 75 62 70 61 72 73 65 72 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 ."Calling.subparser.for.argument
b4a0 20 25 53 5c 6e 61 72 67 75 6d 65 6e 74 73 3a 5c 6e 25 73 5c 6e 73 74 61 74 65 73 3a 5c 6e 25 73 .%S\narguments:\n%s\nstates:\n%s
b4c0 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n".............................
b4e0 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 (plist-get.spec.:name)..........
b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 70 2d 74 6f 2d 73 74 72 69 6e 67 ...................(pp-to-string
b520 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arguments).....................
b540 20 20 20 20 20 20 20 20 28 70 70 2d 74 6f 2d 73 74 72 69 6e 67 20 73 65 65 6e 29 29 0a 20 20 20 ........(pp-to-string.seen))....
b560 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 73 61 6e 69 74 .......(apply.'pcmpl-args--sanit
b580 79 2d 63 68 65 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c y-check..................(funcal
b5a0 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 73 75 62 70 61 72 73 65 72 29 0a 20 20 l.(plist-get.spec.:subparser)...
b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 ........................argument
b5e0 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 s.argspecs.seen))).......(let.((
b600 69 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 73 20 28 70 6c 69 73 74 i.0).............(actions.(plist
b620 2d 67 65 74 20 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 -get.spec.:actions))).........(w
b640 68 69 6c 65 20 28 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 28 3c 20 69 20 6e 61 72 67 73 29 29 hile.(and.arguments.(<.i.nargs))
b660 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 50 61 ...........(pcmpl-args-debug."Pa
b680 72 73 65 64 20 61 72 67 75 6d 65 6e 74 3a 20 25 53 5b 25 53 5d 20 3d 20 25 53 20 2d 2d 3e 20 25 rsed.argument:.%S[%S].=.%S.-->.%
b6a0 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 S".............................(
b6c0 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 plist-get.spec.:name)...........
b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 28 63 61 72 20 61 72 67 75 6d 65 6e ..................i.(car.argumen
b700 74 73 29 20 28 65 6c 74 20 61 63 74 69 6f 6e 73 20 28 6d 69 6e 20 69 20 28 31 2d 20 28 6c 65 6e ts).(elt.actions.(min.i.(1-.(len
b720 67 74 68 20 61 63 74 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 gth.actions)))))...........(push
b740 20 28 70 6f 70 20 61 72 67 75 6d 65 6e 74 73 29 20 76 61 6c 73 29 0a 20 20 20 20 20 20 20 20 20 .(pop.arguments).vals)..........
b760 20 28 73 65 74 71 20 61 63 74 69 6f 6e 20 28 65 6c 74 20 61 63 74 69 6f 6e 73 20 28 6d 69 6e 20 .(setq.action.(elt.actions.(min.
b780 69 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 61 63 74 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 20 i.(1-.(length.actions)))))......
b7a0 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 76 .....(cl-incf.i))).......(setq.v
b7c0 61 6c 73 20 28 6e 72 65 76 65 72 73 65 20 76 61 6c 73 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 als.(nreverse.vals)).......(push
b7e0 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 78 74 20 28 69 66 20 61 72 67 75 6d 65 6e 74 2d 73 70 65 .(list.:context.(if.argument-spe
b800 63 73 20 27 61 72 67 75 6d 65 6e 74 20 27 75 6e 6b 6e 6f 77 6e 2d 61 72 67 75 6d 65 6e 74 29 0a cs.'argument.'unknown-argument).
b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 6f 72 20 28 70 6c 69 ..................:name.(or.(pli
b840 73 74 2d 67 65 74 20 73 70 65 63 20 3a 64 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 st-get.spec.:dest)..............
b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a ...............(plist-get.spec.:
b880 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 73 70 65 name))...................:argspe
b8a0 63 20 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e c.spec...................:action
b8c0 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 .action...................:value
b8e0 73 20 76 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 75 62 20 28 s.vals...................:stub.(
b900 63 61 72 20 28 6c 61 73 74 20 76 61 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 car.(last.vals))).............se
b920 65 6e 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 en).......(list.arguments.argspe
b940 63 73 20 73 65 65 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d cs.seen))))..(defun.pcmpl-args--
b960 70 61 72 73 65 2d 6f 70 74 69 6f 6e 20 28 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 parse-option.(arguments.argspecs
b980 20 73 65 65 6e 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 50 61 72 73 .seen)...(pcmpl-args-debug."Pars
b9a0 69 6e 67 20 6f 70 74 69 6f 6e 3a 20 25 53 22 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 28 6c 65 ing.option:.%S".arguments)...(le
b9c0 74 2a 20 28 28 61 72 67 73 70 65 63 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 66 69 6e 64 2d 6f t*.((argspec.(pcmpl-args--find-o
b9e0 70 74 69 6f 6e 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 73 29 20 61 72 67 73 70 65 63 73 29 29 ption.(car.arguments).argspecs))
ba00 0a 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 20 61 63 74 69 6f 6e 20 76 61 6c 75 65 73 20 ..........context.action.values.
ba20 73 74 75 62 29 0a 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 20 28 70 63 6d 70 6c 2d stub).....(setq.argspecs.(pcmpl-
ba40 61 72 67 73 2d 66 69 6c 74 65 72 2d 61 72 67 73 70 65 63 73 20 61 72 67 73 70 65 63 20 61 72 67 args-filter-argspecs.argspec.arg
ba60 73 70 65 63 73 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 61 72 67 73 70 65 63 specs)).....(cond.((null.argspec
ba80 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 )............(pcmpl-args-debug."
baa0 55 6e 6b 6e 6f 77 6e 20 6f 70 74 69 6f 6e 3a 20 25 53 22 20 28 63 61 72 20 61 72 67 75 6d 65 6e Unknown.option:.%S".(car.argumen
bac0 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 78 74 20 27 75 ts))............(setq.context.'u
bae0 6e 6b 6e 6f 77 6e 2d 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 nknown-option..................s
bb00 74 75 62 20 28 70 6f 70 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tub.(pop.arguments).............
bb20 20 20 20 20 20 76 61 6c 75 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....values.nil.................
bb40 20 61 63 74 69 6f 6e 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6b 65 2d 61 63 74 69 6f 6e .action.(pcmpl-args--make-action
bb60 2d 66 6f 72 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -for-options....................
bb80 20 20 20 20 20 20 73 74 75 62 20 61 72 67 73 70 65 63 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 ......stub.argspec.argspecs.....
bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 72 65 6d 6f 76 65 20 .....................;;.(remove.
bbc0 6e 69 6c 20 28 63 6f 6e 73 20 61 72 67 73 70 65 63 20 61 72 67 73 70 65 63 73 29 29 0a 20 20 20 nil.(cons.argspec.argspecs))....
bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 ......................))).......
bc00 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 ....((or.(null.(plist-get.argspe
bc20 63 20 3a 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 c.:actions))................(pli
bc40 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 73 75 62 70 61 72 73 65 72 29 29 0a 20 20 20 20 st-get.argspec.:subparser)).....
bc60 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 50 61 72 73 65 64 .......(pcmpl-args-debug."Parsed
bc80 20 6f 70 74 69 6f 6e 3a 20 25 53 20 2d 2d 3e 20 25 53 22 20 28 63 61 72 20 61 72 67 75 6d 65 6e .option:.%S.-->.%S".(car.argumen
bca0 74 73 29 20 61 72 67 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ts).argspec)............(setq.co
bcc0 6e 74 65 78 74 20 27 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ntext.'option..................s
bce0 74 75 62 20 28 70 6f 70 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tub.(pop.arguments).............
bd00 20 20 20 20 20 76 61 6c 75 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....values.nil.................
bd20 20 61 63 74 69 6f 6e 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6b 65 2d 61 63 74 69 6f 6e .action.(pcmpl-args--make-action
bd40 2d 66 6f 72 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -for-options....................
bd60 20 20 20 20 20 20 73 74 75 62 20 61 72 67 73 70 65 63 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 ......stub.argspec.argspecs.....
bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 72 65 6d 6f 76 65 20 .....................;;.(remove.
bda0 6e 69 6c 20 3b 3b 20 28 63 6f 6e 73 20 61 72 67 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 nil.;;.(cons.argspec.argspecs)..
bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 ........................;;......
bde0 20 20 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...argspecs.....................
be00 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....;;.........)...............
be20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 ...........)))...........(t.....
be40 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 50 61 72 73 65 64 .......(pcmpl-args-debug."Parsed
be60 20 6f 70 74 69 6f 6e 3a 20 25 53 20 2d 2d 3e 20 25 53 22 20 28 63 61 72 20 61 72 67 75 6d 65 6e .option:.%S.-->.%S".(car.argumen
be80 74 73 29 20 61 72 67 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 ts).argspec)............(setq.st
bea0 75 62 20 28 70 6f 70 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ub.(pop.arguments)..............
bec0 20 20 20 20 61 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ....action.nil)............(let.
bee0 28 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 67 73 20 28 6c (args..................(nargs.(l
bf00 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 61 63 74 69 6f 6e ength.(plist-get.argspec.:action
bf20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 64 65 6c 69 s)))..................(name-deli
bf40 6d 20 28 63 6f 6e 63 61 74 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 6e 61 m.(concat.(plist-get.argspec.:na
bf60 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me).............................
bf80 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 64 65 6c .........(plist-get.argspec.:del
bfa0 69 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c im))))..............(cond.((null
bfc0 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 29 0a 20 .(plist-get.argspec.:actions))..
bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ...................nil).........
c000 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 27 69 6e 6c 69 6e 65 20 28 70 6c ...........((and.(eq.'inline.(pl
c020 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 ist-get.argspec.:style))........
c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 ..................(not.(string-p
c060 72 65 66 69 78 2d 70 20 6e 61 6d 65 2d 64 65 6c 69 6d 20 73 74 75 62 29 29 29 0a 20 20 20 20 20 refix-p.name-delim.stub)))......
c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 6e 61 72 67 73 29 29 0a ...............(cl-decf.nargs)).
c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 27 73 65 ...................((and.(eq.'se
c0c0 70 65 72 61 74 65 2d 6f 72 2d 69 6e 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 perate-or-inline.(plist-get.args
c0e0 70 65 63 20 3a 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pec.:style))....................
c100 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 6e 61 6d 65 ......(not.(string-prefix-p.name
c120 2d 64 65 6c 69 6d 20 73 74 75 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -delim.stub)))..................
c140 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ...nil)....................((and
c160 20 28 6d 65 6d 71 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 73 74 79 6c 65 .(memq.(plist-get.argspec.:style
c180 29 20 27 28 73 65 70 65 72 61 74 65 2d 6f 72 2d 69 6e 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 ).'(seperate-or-inline))........
c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 70 6c 69 73 74 2d ..................(equal.(plist-
c1c0 67 65 74 20 61 72 67 73 70 65 63 20 3a 64 65 6c 69 6d 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 get.argspec.:delim)."").........
c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 .................arguments).....
c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ................nil)............
c220 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 ........((memq.(plist-get.argspe
c240 63 20 3a 73 74 79 6c 65 29 20 27 28 73 65 70 65 72 61 74 65 2d 6f 72 2d 69 6e 6c 69 6e 65 20 69 c.:style).'(seperate-or-inline.i
c260 6e 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d nline)).....................(cl-
c280 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 6e 61 6d 65 2d 64 65 6c assert.(string-prefix-p.name-del
c2a0 69 6d 20 73 74 75 62 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 im.stub).t).....................
c2c0 28 70 75 73 68 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 75 62 20 28 6c 65 6e 67 74 68 20 6e 61 (push.(substring.stub.(length.na
c2e0 6d 65 2d 64 65 6c 69 6d 29 29 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 me-delim)).arguments)...........
c300 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 75 62 20 28 73 75 62 73 74 72 69 6e 67 20 ..........(setq.stub.(substring.
c320 73 74 75 62 20 30 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 stub.0.(length.(plist-get.argspe
c340 63 20 3a 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.:name)))).....................
c360 28 63 6c 2d 61 73 73 65 72 74 20 28 65 71 75 61 6c 20 73 74 75 62 20 28 70 6c 69 73 74 2d 67 65 (cl-assert.(equal.stub.(plist-ge
c380 74 20 61 72 67 73 70 65 63 20 3a 6e 61 6d 65 29 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 t.argspec.:name)).t)))..........
c3a0 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 ....(dotimes.(i.nargs)..........
c3c0 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 ......(when.arguments...........
c3e0 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 50 61 72 73 65 64 .......(pcmpl-args-debug."Parsed
c400 20 6f 70 74 61 72 67 3a 20 25 53 20 2d 2d 3e 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .optarg:.%S.-->.%S".............
c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 61 72 67 75 .......................(car.argu
c440 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ments)..........................
c460 20 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 ..........(elt.(plist-get.argspe
c480 63 20 3a 61 63 74 69 6f 6e 73 29 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.:actions).i)).................
c4a0 20 28 70 75 73 68 20 28 73 65 74 71 20 73 74 75 62 20 28 70 6f 70 20 61 72 67 75 6d 65 6e 74 73 .(push.(setq.stub.(pop.arguments
c4c0 29 29 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 )).args)))..............(setq.ar
c4e0 67 73 20 28 6e 72 65 76 65 72 73 65 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 gs.(nreverse.args)).............
c500 20 28 73 65 74 71 20 63 6f 6e 74 65 78 74 20 27 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(setq.context.'option..........
c520 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 ..........values.args...........
c540 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 28 69 66 20 76 61 6c 75 65 73 0a 20 20 20 20 20 .........action.(if.values......
c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 28 70 .........................(elt.(p
c580 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 list-get.argspec.:actions)......
c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 ..............................(1
c5c0 2d 20 28 6c 65 6e 67 74 68 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -.(length.values))).............
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6b ................(pcmpl-args--mak
c600 65 2d 61 63 74 69 6f 6e 2d 66 6f 72 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 e-action-for-options............
c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 75 62 20 61 72 67 73 70 65 63 20 61 ..................stub.argspec.a
c640 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgspecs.........................
c660 20 20 20 20 20 3b 3b 20 28 72 65 6d 6f 76 65 20 6e 69 6c 20 3b 3b 20 28 63 6f 6e 73 20 61 72 67 .....;;.(remove.nil.;;.(cons.arg
c680 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spec.argspecs)..................
c6a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 0a ............;;.........argspecs.
c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
c6e0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........).......................
c700 20 20 20 20 20 20 20 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 61 77 20 28 6c 69 .......)))))).....(let.((saw.(li
c720 73 74 20 3a 63 6f 6e 74 65 78 74 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 st.:context.context.............
c740 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 .........:name.(or.(plist-get.ar
c760 67 73 70 65 63 20 3a 64 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gspec.:dest)....................
c780 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a ............(plist-get.argspec.:
c7a0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 75 name))......................:stu
c7c0 62 20 73 74 75 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 b.stub......................:arg
c7e0 73 70 65 63 20 61 72 67 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spec.argspec....................
c800 20 20 3a 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:action.action................
c820 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 28 70 ......:values.values))).......(p
c840 75 73 68 20 73 61 77 20 73 65 65 6e 29 29 0a 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 ush.saw.seen)).....(if.(plist-ge
c860 74 20 61 72 67 73 70 65 63 20 3a 73 75 62 70 61 72 73 65 72 29 0a 20 20 20 20 20 20 20 20 28 70 t.argspec.:subparser).........(p
c880 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 rogn...........(pcmpl-args-debug
c8a0 20 22 43 61 6c 6c 69 6e 67 20 73 75 62 70 61 72 73 65 72 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 ."Calling.subparser.for.argument
c8c0 20 25 53 5c 6e 61 72 67 75 6d 65 6e 74 73 3a 5c 6e 25 73 5c 6e 73 74 61 74 65 73 3a 5c 6e 25 73 .%S\narguments:\n%s\nstates:\n%s
c8e0 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n".............................
c900 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 (plist-get.argspec.:name).......
c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 70 2d 74 6f 2d 73 74 72 ......................(pp-to-str
c940 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.arguments)..................
c960 20 20 20 20 20 20 20 20 20 20 20 28 70 70 2d 74 6f 2d 73 74 72 69 6e 67 20 73 65 65 6e 29 29 0a ...........(pp-to-string.seen)).
c980 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 73 61 ..........(apply.'pcmpl-args--sa
c9a0 6e 69 74 79 2d 63 68 65 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e nity-check..................(fun
c9c0 63 61 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 70 65 63 20 3a 73 75 62 70 61 72 73 call.(plist-get.argspec.:subpars
c9e0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 er)...........................ar
ca00 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 29 29 0a 20 20 20 20 20 20 28 guments.argspecs.seen))).......(
ca20 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 29 29 29 list.arguments.argspecs.seen))))
ca40 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 61 72 73 65 2d 73 68 6f 72 74 ..(defun.pcmpl-args--parse-short
ca60 2d 6f 70 74 69 6f 6e 20 28 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e -option.(arguments.argspecs.seen
ca80 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 50 61 72 73 69 6e 67 20 73 )...(pcmpl-args-debug."Parsing.s
caa0 68 6f 72 74 20 6f 70 74 69 6f 6e 3a 20 25 53 22 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 28 69 hort.option:.%S".arguments)...(i
cac0 66 20 28 6e 75 6c 6c 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 61 f.(null.arguments).......(list.a
cae0 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 0a 20 20 20 20 28 6c 65 74 rguments.argspecs.seen).....(let
cb00 20 28 28 6d 61 74 63 68 65 64 2d 73 70 65 63 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 66 69 6e .((matched-spec.(pcmpl-args--fin
cb20 64 2d 6f 70 74 69 6f 6e 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 73 29 20 61 72 67 73 70 65 63 d-option.(car.arguments).argspec
cb40 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 6d 61 74 63 68 65 64 2d 73 70 65 63 0a 20 s))).......(cond.(matched-spec..
cb60 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 61 72 73 65 2d 6f ............(pcmpl-args--parse-o
cb80 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 29 0a ption.arguments.argspecs.seen)).
cba0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 2d ............((string-match."\\`-
cbc0 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 22 20 28 63 61 72 20 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 [a-zA-Z0-9]".(car.arguments))...
cbe0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 61 72 67 20 28 63 61 72 20 61 72 67 75 ...........(let*.((arg.(car.argu
cc00 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 20 28 ments)).....................(a.(
cc20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 70 61 72 73 65 2d 6f 70 74 69 6f 6e 20 28 6c 69 73 74 20 28 pcmpl-args--parse-option.(list.(
cc40 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 30 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 substring.arg.0.2)).............
cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cc80 20 20 20 20 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....argspecs.seen))............
cca0 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 61 72 67 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 .........(new-arg.(substring.arg
ccc0 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 75 6d 65 .2)))................(pop.argume
cce0 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 nts)................(setq.argspe
cd00 63 73 20 28 65 6c 74 20 61 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cs.(elt.a.1)....................
cd20 20 20 73 65 65 6e 20 28 65 6c 74 20 61 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..seen.(elt.a.2))...............
cd40 20 28 69 66 20 28 65 71 75 61 6c 20 6e 65 77 2d 61 72 67 20 22 22 29 0a 20 20 20 20 20 20 20 20 .(if.(equal.new-arg."").........
cd60 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 ...........(list.arguments.argsp
cd80 65 63 73 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 ecs.seen)..................(pcmp
cda0 6c 2d 61 72 67 73 2d 2d 70 61 72 73 65 2d 73 68 6f 72 74 2d 6f 70 74 69 6f 6e 0a 20 20 20 20 20 l-args--parse-short-option......
cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 2d 22 20 6e .............(cons.(concat."-".n
cde0 65 77 2d 61 72 67 29 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ew-arg).arguments)..............
ce00 20 20 20 20 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .....argspecs.seen))))..........
ce20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d ...(t..............(pcmpl-args--
ce40 70 61 72 73 65 2d 6f 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 parse-option.arguments.argspecs.
ce60 73 65 65 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 66 seen))))))..(defun.pcmpl-args--f
ce80 69 6e 64 2d 6f 70 74 69 6f 6e 20 28 6f 70 74 6e 61 6d 65 20 61 72 67 73 70 65 63 73 29 0a 20 20 ind-option.(optname.argspecs)...
cea0 28 63 6c 2d 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 70 20 6f 70 74 6e 61 6d 65 29 20 74 29 0a (cl-assert.(stringp.optname).t).
cec0 20 20 28 6f 72 20 28 6c 65 74 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 ..(or.(let.(found).........(doli
cee0 73 74 20 28 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 st.(spec.argspecs)...........(wh
cf00 65 6e 20 28 61 6e 64 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 74 79 70 en.(and.(eq.(plist-get.spec.:typ
cf20 65 29 20 27 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e).'option).....................
cf40 20 28 65 71 75 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 20 6f .(equal.(plist-get.spec.:name).o
cf60 70 74 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 ptname)).............(setq.found
cf80 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6c .spec))).........found).......(l
cfa0 65 74 20 28 61 63 63 75 6d 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 et.(accum).........(dolist.(spec
cfc0 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 .argspecs)...........(when.(and.
cfe0 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 74 79 70 65 29 20 27 6f 70 74 69 (eq.(plist-get.spec.:type).'opti
d000 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d on)......................(plist-
d020 67 65 74 20 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 get.spec.:actions)..............
d040 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 73 ........(memq.(plist-get.spec.:s
d060 74 79 6c 65 29 20 27 28 73 65 70 65 72 61 74 65 2d 6f 72 2d 69 6e 6c 69 6e 65 20 69 6e 6c 69 6e tyle).'(seperate-or-inline.inlin
d080 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 e))......................(string
d0a0 2d 70 72 65 66 69 78 2d 70 20 28 63 6f 6e 63 61 74 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 -prefix-p.(concat.(plist-get.spe
d0c0 63 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.:name)........................
d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 .......................(plist-ge
d100 74 20 73 70 65 63 20 3a 64 65 6c 69 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.spec.:delim)).................
d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 6e 61 6d 65 29 29 0a ......................optname)).
d140 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 70 65 63 20 61 63 63 75 6d 29 29 29 0a ............(push.spec.accum))).
d160 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 63 63 75 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(setq.accum.............
d180 20 20 28 73 6f 72 74 20 61 63 63 75 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(sort.accum...................
d1a0 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 ..(lambda.(a.b).(>.(length.(plis
d1c0 74 2d 67 65 74 20 61 20 3a 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-get.a.:name)).................
d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 70 6c .....................(length.(pl
d200 69 73 74 2d 67 65 74 20 62 20 3a 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 ist-get.b.:name)))))).........(c
d220 61 72 20 61 63 63 75 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d ar.accum))))..(defun.pcmpl-args-
d240 2d 66 69 6e 64 2d 61 6d 62 69 67 75 6f 75 73 2d 6f 70 74 69 6f 6e 73 20 28 6f 70 74 6e 61 6d 65 -find-ambiguous-options.(optname
d260 20 61 72 67 73 70 65 63 73 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 70 .argspecs)...(cl-assert.(stringp
d280 20 6f 70 74 6e 61 6d 65 29 20 74 29 0a 20 20 28 6c 65 74 20 28 61 63 63 75 6d 29 0a 20 20 20 20 .optname).t)...(let.(accum).....
d2a0 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 28 77 (dolist.(spec.argspecs).......(w
d2c0 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 74 79 hen.(and.(eq.(plist-get.spec.:ty
d2e0 70 65 29 20 27 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 pe).'option)..................(s
d300 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 6f 70 74 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 tring-prefix-p.optname.(plist-ge
d320 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 70 t.spec.:name))).........(push.sp
d340 65 63 20 61 63 63 75 6d 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 75 6d 29 ec.accum))).....(nreverse.accum)
d360 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 66 69 6e 64 2d 70 72 65 66 ))..(defun.pcmpl-args--find-pref
d380 69 78 2d 6f 70 74 69 6f 6e 73 20 28 6f 70 74 6e 61 6d 65 20 61 72 67 73 70 65 63 73 29 0a 20 20 ix-options.(optname.argspecs)...
d3a0 28 63 6c 2d 61 73 73 65 72 74 20 28 73 74 72 69 6e 67 70 20 6f 70 74 6e 61 6d 65 29 20 74 29 0a (cl-assert.(stringp.optname).t).
d3c0 20 20 28 6c 65 74 20 28 61 63 63 75 6d 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 ..(let.(accum).....(dolist.(spec
d3e0 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 .argspecs).......(when.(and.(eq.
d400 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 74 79 70 65 29 20 27 6f 70 74 69 6f 6e 29 0a (plist-get.spec.:type).'option).
d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d .................(string-prefix-
d440 70 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 20 6f 70 74 6e 61 6d 65 p.(plist-get.spec.:name).optname
d460 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 70 65 63 20 61 63 63 75 6d 29 29 29 0a 20 )).........(push.spec.accum)))..
d480 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 75 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 ...(nreverse.accum)))..(defun.pc
d4a0 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6b 65 2d 61 63 74 69 6f 6e 2d 66 6f 72 2d 6f 70 74 69 6f 6e mpl-args--make-action-for-option
d4c0 73 20 28 73 74 75 62 20 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 28 6c 65 74 2a 20 28 s.(stub.spec.argspecs)...(let*.(
d4e0 28 61 6d 62 69 67 6f 75 73 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 66 69 6e 64 2d 61 6d 62 69 (ambigous.(pcmpl-args--find-ambi
d500 67 75 6f 75 73 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guous-options...................
d520 20 20 73 74 75 62 20 28 63 6f 6e 73 20 73 70 65 63 20 61 72 67 73 70 65 63 73 29 29 29 0a 20 20 ..stub.(cons.spec.argspecs)))...
d540 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 6f 72 20 28 61 6e 64 20 73 70 65 63 20 28 70 6c .......(suffix.(or.(and.spec.(pl
d560 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 ist-get.spec.:suffix))..........
d580 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 61 6d 62 69 ............(plist-get.(car.ambi
d5a0 67 6f 75 73 29 20 3a 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gous).:suffix)..................
d5c0 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 62 6c 20 28 6d 61 6b 65 2d 68 61 ...."."))..........(tbl.(make-ha
d5e0 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 69 66 sh-table.:test.'equal))).....(if
d600 20 28 6f 72 20 28 6e 75 6c 6c 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c .(or.(null.spec).............(pl
d620 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 ist-get.spec.:actions)..........
d640 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 2d 5b 61 2d 7a 41 ...(not.(string-match."\\`-[a-zA
d660 2d 5a 30 2d 39 5d 5c 5c 27 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 -Z0-9]\\'".(plist-get.spec.:name
d680 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 61 6d 62 69 67 ))).............(>.(length.ambig
d6a0 6f 75 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 ous).1)).........(progn.........
d6c0 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 28 63 6f 6e 73 20 73 70 65 63 20 61 72 67 73 70 ..(dolist.(spec.(cons.spec.argsp
d6e0 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 70 6c 69 ecs)).............(when.(eq.(pli
d700 73 74 2d 67 65 74 20 73 70 65 63 20 3a 74 79 70 65 29 20 27 6f 70 74 69 6f 6e 29 0a 20 20 20 20 st-get.spec.:type).'option).....
d720 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 ..........(puthash.(propertize.(
d740 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 plist-get.spec.:name)...........
d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 .........................'help-e
d780 63 68 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 68 65 6c 70 29 29 0a 20 20 20 20 cho.(plist-get.spec.:help)).....
d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 ...................(when.pcmpl-a
d7c0 72 67 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 rgs-annotation-style............
d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 ..............(substring-no-prop
d800 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erties..........................
d820 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 66 6f 72 6d 61 74 2d 61 72 67 73 70 65 63 0a 20 20 20 20 .(pcmpl-args-format-argspec.....
d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 20 28 65 71 75 .......................spec.(equ
d860 61 6c 20 70 63 6d 70 6c 2d 61 72 67 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 27 al.pcmpl-args-annotation-style.'
d880 73 68 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 short)).........................
d8a0 20 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 ..(length.(plist-get.spec.:name)
d8c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 62 6c 29 29 )))........................tbl))
d8e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 20 6e 69 6c 0a 20 )...........(setq.argspecs.nil..
d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6d 62 69 67 6f 75 73 20 6e 69 6c 0a 20 20 20 20 ...............ambigous.nil.....
d920 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ............spec.nil............
d940 20 20 20 20 20 73 74 75 62 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 .....stub.nil)...........(list."
d960 4f 50 54 49 4f 4e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 OPTION".................(lambda.
d980 28 73 20 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 (s.p.a)...................(cond.
d9a0 28 28 65 71 20 61 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((eq.a.'metadata)...............
d9c0 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 ...........`(metadata...........
d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 2e 20 6f 70 74 .................(category...opt
da00 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
da20 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 (annotation-function............
da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 70 63 6d 70 6c 2d 61 72 67 73 2d ...................,(pcmpl-args-
da60 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6e 6e 6f 74 61 74 6f 72 0a 20 20 20 20 20 20 make-completion-annotator.......
da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 62 6c 29 29 29 ..........................tbl)))
daa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ).........................(t....
dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d ......................(complete-
dae0 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 20 74 62 6c 20 73 20 70 29 29 29 29 0a 20 20 20 20 20 20 with-action.a.tbl.s.p)))).......
db00 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 29 29 0a 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 ..........suffix))........(dolis
db20 74 20 28 73 70 65 63 20 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 t.(spec.argspecs).........(when.
db40 28 61 6e 64 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 74 79 70 65 29 20 (and.(eq.(plist-get.spec.:type).
db60 27 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 'option)....................(str
db80 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 2d 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 5c 5c 27 22 20 28 ing-match."\\`-[a-zA-Z0-9]\\'".(
dba0 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 plist-get.spec.:name))).........
dbc0 20 20 28 70 75 74 68 61 73 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 73 75 62 73 74 72 69 6e ..(puthash.(propertize.(substrin
dbe0 67 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 20 31 29 0a 20 20 20 20 g.(plist-get.spec.:name).1).....
dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 ...........................'help
dc20 2d 65 63 68 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 68 65 6c 70 29 29 0a 20 20 -echo.(plist-get.spec.:help))...
dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 63 6d 70 6c 2d 61 72 67 .................(when.pcmpl-arg
dc60 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s-annotation-style..............
dc80 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 ........(substring-no-properties
dca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 .......................(pcmpl-ar
dcc0 67 73 2d 66 6f 72 6d 61 74 2d 61 72 67 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs-format-argspec...............
dce0 20 20 20 20 20 20 20 20 20 73 70 65 63 20 28 65 71 75 61 6c 20 70 63 6d 70 6c 2d 61 72 67 73 2d .........spec.(equal.pcmpl-args-
dd00 61 6e 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 27 73 68 6f 72 74 29 29 0a 20 20 20 20 20 20 annotation-style.'short)).......
dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 ................(length.(plist-g
dd40 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.spec.:name))))...............
dd60 20 20 20 20 20 74 62 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 .....tbl))).......(setq.argspecs
dd80 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6d 62 69 67 6f 75 73 20 6e 69 6c 0a 20 20 .nil.............ambigous.nil...
dda0 20 20 20 20 20 20 20 20 20 20 73 70 65 63 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ..........spec.nil.............s
ddc0 74 75 62 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 22 53 48 4f 52 54 2d 4f 50 54 49 tub.nil).......(list."SHORT-OPTI
dde0 4f 4e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 61 6d 62 64 61 20 28 6c ON".............(list.:lambda.(l
de00 61 6d 62 64 61 20 28 5f 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(_alist)..................
de20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 63 6f 6d 70 6c 65 74 65 2d 73 74 75 62 20 ...........(setq.pcomplete-stub.
de40 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "").............................
de60 28 6c 61 6d 62 64 61 20 28 73 20 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(s.p.a).................
de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 61 20 27 6d 65 74 61 ..............(cond.((eq.a.'meta
dea0 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 data)...........................
dec0 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 ...........`(metadata...........
dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 .............................(ca
df00 74 65 67 6f 72 79 20 2e 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tegory...option)................
df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 74 ........................(annotat
df40 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-function....................
df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 70 63 6d 70 6c 2d 61 .......................,(pcmpl-a
df80 72 67 73 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6e 6e 6f 74 61 74 6f 72 0a 20 20 rgs-make-completion-annotator...
dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dfc0 20 20 20 20 20 20 20 20 20 20 74 62 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........tbl))))...............
dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ......................(t........
e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
e020 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 omplete-with-action.............
e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 74 62 6c 20 ..........................a.tbl.
e060 73 20 70 29 29 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 61 63 68 69 6e 67 20 73 75 70 s.p))))))))))....;;;.Caching.sup
e080 70 6f 72 74 0a 0a 28 64 65 66 76 61 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 20 28 port..(defvar.pcmpl-args-cache.(
e0a0 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a make-hash-table.:test.'equal))..
e0c0 28 64 65 66 6d 61 63 72 6f 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 28 6b 65 79 (defmacro.pcmpl-args-cached.(key
e0e0 20 64 75 72 61 74 69 6f 6e 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4c 6f 6f 6b 20 75 70 .duration.&rest.body)..."Look.up
e100 20 4b 45 59 20 69 6e 20 63 61 63 68 65 20 6f 72 20 65 76 61 6c 20 61 6e 64 20 63 61 63 68 65 20 .KEY.in.cache.or.eval.and.cache.
e120 42 4f 44 59 20 66 6f 72 20 61 20 44 55 52 41 54 49 4f 4e 20 6f 66 20 73 65 63 6f 6e 64 73 2e 22 BODY.for.a.DURATION.of.seconds."
e140 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 6c 65 74 20 28 ...(declare.(indent.2))...(let.(
e160 28 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6b 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 (k.(make-symbol."k"))).....`(let
e180 20 28 28 2c 6b 20 2c 6b 65 79 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 70 63 6d 70 6c 2d 61 .((,k.,key))........(or.(pcmpl-a
e1a0 72 67 73 2d 63 61 63 68 65 2d 67 65 74 20 2c 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 rgs-cache-get.,k)............(pc
e1c0 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 70 75 74 20 2c 6b 20 28 70 72 6f 67 6e 20 2c 40 62 mpl-args-cache-put.,k.(progn.,@b
e1e0 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ody)............................
e200 20 20 20 20 20 20 2c 64 75 72 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d ......,duration)))))..(defun.pcm
e220 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 66 6c 75 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 pl-args-cache-flush.(&optional.a
e240 6c 6c 29 0a 20 20 22 43 68 65 63 6b 20 61 6e 64 20 64 65 6c 65 74 65 20 65 78 70 69 72 65 64 20 ll)..."Check.and.delete.expired.
e260 65 6c 65 6d 65 6e 74 73 20 69 6e 20 63 61 63 68 65 2e 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 elements.in.cache..When.called.i
e280 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 72 20 41 4c 4c 20 69 73 20 4e 4f 4e 20 4e 49 4c 2c 20 nteractively.or.ALL.is.NON.NIL,.
e2a0 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 0a 64 65 6c 65 74 65 64 2e 22 0a 20 20 28 69 6e all.elements.are.deleted."...(in
e2c0 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 61 6c 6c 0a 20 20 20 20 20 20 28 teractive."p")...(if.all.......(
e2e0 73 65 74 71 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 setq.pcmpl-args-cache...........
e300 20 20 28 63 6c 72 68 61 73 68 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 29 29 0a 20 20 ..(clrhash.pcmpl-args-cache))...
e320 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 20 5f 76 29 0a 20 20 20 20 20 20 ..(maphash.(lambda.(k._v).......
e340 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 63 61 63 68 65 2d 67 65 74 20 .........(pcmpl-args--cache-get.
e360 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 68 61 73 68 2d 74 61 62 6c k))..............(copy-hash-tabl
e380 65 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 e.pcmpl-args-cache))))..(defun.p
e3a0 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 70 75 74 20 28 6b 65 79 20 76 61 6c 75 65 20 26 cmpl-args-cache-put.(key.value.&
e3c0 6f 70 74 69 6f 6e 61 6c 20 64 75 72 61 74 69 6f 6e 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 optional.duration)..."Associate.
e3e0 4b 45 59 20 77 69 74 68 20 56 41 4c 55 45 20 69 6e 20 63 61 63 68 65 20 66 6f 72 20 61 20 44 55 KEY.with.VALUE.in.cache.for.a.DU
e400 52 41 54 49 4f 4e 20 6f 66 20 73 65 63 6f 6e 64 73 2e 0a 41 66 74 65 72 20 74 68 65 20 44 55 52 RATION.of.seconds..After.the.DUR
e420 41 54 49 4f 4e 20 68 61 73 20 65 78 70 69 72 65 64 2c 20 74 68 65 20 63 61 63 68 65 64 20 56 41 ATION.has.expired,.the.cached.VA
e440 4c 55 45 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 2e 0a 49 66 20 44 55 52 41 54 49 4f 4e LUE.will.be.deleted..If.DURATION
e460 20 69 73 20 74 2c 20 60 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 64 65 66 61 75 6c 74 .is.t,.`pcmpl-args-cache-default
e480 2d 64 75 72 61 74 69 6f 6e 27 20 77 69 6c 6c 20 62 65 0a 75 73 65 64 2e 22 0a 20 20 28 77 68 65 -duration'.will.be.used."...(whe
e4a0 6e 20 28 65 71 20 64 75 72 61 74 69 6f 6e 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 64 75 72 61 n.(eq.duration.t).....(setq.dura
e4c0 74 69 6f 6e 20 28 6f 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 64 65 66 61 75 6c tion.(or.pcmpl-args-cache-defaul
e4e0 74 2d 64 75 72 61 74 69 6f 6e 20 30 2e 30 29 29 29 0a 20 20 28 73 65 74 71 20 64 75 72 61 74 69 t-duration.0.0)))...(setq.durati
e500 6f 6e 20 28 6d 69 6e 20 64 75 72 61 74 69 6f 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 on.(min.duration.pcmpl-args-cach
e520 65 2d 6d 61 78 2d 64 75 72 61 74 69 6f 6e 29 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 e-max-duration))...(pcmpl-args-d
e540 65 62 75 67 20 22 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 70 75 74 3a 20 5b 25 53 5d ebug."pcmpl-args-cache-put:.[%S]
e560 20 63 61 63 68 69 6e 67 20 25 53 20 66 6f 72 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .caching.%S.for.%S".............
e580 20 20 20 20 20 20 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 70 63 6d 70 6c 2d ........(hash-table-count.pcmpl-
e5a0 61 72 67 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args-cache).....................
e5c0 6b 65 79 20 28 6f 72 20 64 75 72 61 74 69 6f 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 key.(or.duration.pcmpl-args-cach
e5e0 65 2d 64 65 66 61 75 6c 74 2d 64 75 72 61 74 69 6f 6e 29 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 e-default-duration))...(cl-asser
e600 74 20 28 6e 75 6d 62 65 72 70 20 64 75 72 61 74 69 6f 6e 29 20 74 29 0a 20 20 28 77 68 65 6e 20 t.(numberp.duration).t)...(when.
e620 28 3e 20 64 75 72 61 74 69 6f 6e 20 30 2e 30 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 6d 65 (>.duration.0.0).....(let.((time
e640 20 28 2b 20 64 75 72 61 74 69 6f 6e 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 29 29 0a 20 20 20 .(+.duration.(float-time))))....
e660 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3c 20 30 2e 30 20 74 69 6d 65 29 20 74 29 0a 20 20 ...(cl-assert.(<.0.0.time).t)...
e680 20 20 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 28 6c 69 73 74 20 27 2d 2d 70 63 6d 70 6c 2d ....(puthash.key.(list.'--pcmpl-
e6a0 61 72 67 73 2d 63 61 63 68 65 2d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args-cache--....................
e6c0 20 20 20 20 20 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......time......................
e6e0 20 20 20 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 63 6d 70 6c 2d ....value)................pcmpl-
e700 61 72 67 73 2d 63 61 63 68 65 29 29 29 0a 20 20 76 61 6c 75 65 29 0a 0a 28 64 65 66 75 6e 20 70 args-cache)))...value)..(defun.p
e720 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 67 65 74 20 28 6b 65 79 29 0a 20 20 22 4c 6f 6f cmpl-args-cache-get.(key)..."Loo
e740 6b 20 75 70 20 4b 45 59 20 69 6e 20 63 61 63 68 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 73 k.up.KEY.in.cache.and.return.its
e760 20 76 61 6c 75 65 2e 0a 49 66 20 74 68 65 20 4b 45 59 27 73 20 63 61 63 68 65 20 64 75 72 61 74 .value..If.the.KEY's.cache.durat
e780 69 6f 6e 20 68 61 73 20 65 78 70 69 72 65 64 2c 20 74 68 65 20 76 61 6c 75 65 20 77 69 6c 6c 20 ion.has.expired,.the.value.will.
e7a0 62 65 20 6e 69 6c 2e 22 0a 20 20 28 70 72 6f 67 31 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 63 be.nil."...(prog1.(pcmpl-args--c
e7c0 61 63 68 65 2d 67 65 74 20 6b 65 79 29 0a 20 20 20 20 3b 3b 20 43 68 65 63 6b 73 20 74 68 65 20 ache-get.key).....;;.Checks.the.
e7e0 65 6e 74 69 72 65 20 63 61 63 68 65 20 6f 6e 20 65 76 65 72 79 20 61 63 63 65 73 73 3b 20 69 74 entire.cache.on.every.access;.it
e800 20 6d 69 67 68 74 20 62 65 20 62 65 74 74 65 72 0a 20 20 20 20 3b 3b 20 74 6f 20 64 6f 20 74 68 .might.be.better.....;;.to.do.th
e820 69 73 20 76 69 61 20 61 20 74 69 6d 65 72 20 6f 72 20 61 20 68 6f 6f 6b 20 6f 72 20 73 6f 6d 65 is.via.a.timer.or.a.hook.or.some
e840 74 68 69 6e 67 2e 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 66 6c 75 thing......(pcmpl-args-cache-flu
e860 73 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 63 61 63 68 65 2d sh)))..(defun.pcmpl-args--cache-
e880 67 65 74 20 28 6b 65 79 29 0a 20 20 28 6c 65 74 20 28 28 66 6f 75 6e 64 20 28 67 65 74 68 61 73 get.(key)...(let.((found.(gethas
e8a0 68 20 6b 65 79 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 69 h.key.pcmpl-args-cache))).....(i
e8c0 66 20 28 61 6e 64 20 66 6f 75 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 66 6f 75 6e 64 f.(and.found.(not.(eq.(car.found
e8e0 29 20 27 2d 2d 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 2d 29 29 29 0a 20 20 20 20 20 ).'--pcmpl-args-cache--)))......
e900 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 6e 69 6c 20 6e 69 6c 20 22 49 6e 76 61 6c 69 64 20 63 ...(cl-assert.nil.nil."Invalid.c
e920 61 63 68 65 20 65 6e 74 72 79 3a 20 25 53 22 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6c 65 ache.entry:.%S".found).......(le
e940 74 20 28 28 5f 20 28 65 6c 74 20 66 6f 75 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.((_.(elt.found.0))............
e960 20 28 65 78 70 69 72 65 73 20 28 65 6c 74 20 66 6f 75 6e 64 20 31 29 29 0a 20 20 20 20 20 20 20 .(expires.(elt.found.1))........
e980 20 20 20 20 20 28 72 65 74 76 61 6c 20 20 28 65 6c 74 20 66 6f 75 6e 64 20 32 29 29 29 0a 20 20 .....(retval..(elt.found.2)))...
e9a0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 66 6f 75 6e ......(cond..........((null.foun
e9c0 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 0a 20 d)...........(pcmpl-args-debug..
e9e0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 70 63 6d 70 6c 2d 61 72 67 ..........(propertize."pcmpl-arg
ea00 73 2d 63 61 63 68 65 2d 67 65 74 3a 20 5b 25 53 5d 20 25 53 20 5b 6d 69 73 73 69 6e 67 5d 22 0a s-cache-get:.[%S].%S.[missing]".
ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 77 61 .......................'face.'wa
ea40 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f rning)............(hash-table-co
ea60 75 6e 74 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 29 20 6b 65 79 29 0a 20 20 20 20 20 unt.pcmpl-args-cache).key)......
ea80 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 28 6e 75 6d 62 65 72 70 20 65 78 70 .....nil)..........((numberp.exp
eaa0 69 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 3d 20 28 2d 20 28 66 6c 6f 61 ires)...........(if.(>=.(-.(floa
eac0 74 2d 74 69 6d 65 29 20 65 78 70 69 72 65 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-time).expires).0).............
eae0 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d ..(progn.................(pcmpl-
eb00 61 72 67 73 2d 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f args-debug..................(pro
eb20 70 65 72 74 69 7a 65 20 22 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 67 65 74 3a 20 5b pertize."pcmpl-args-cache-get:.[
eb40 25 53 5d 20 25 53 20 5b 63 61 63 68 65 20 65 78 70 69 72 65 64 5d 22 0a 20 20 20 20 20 20 20 20 %S].%S.[cache.expired]".........
eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 77 61 72 6e .....................'face.'warn
eb80 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 73 68 2d 74 61 62 6c ing)..................(hash-tabl
eba0 65 2d 63 6f 75 6e 74 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 29 20 6b 65 79 29 0a 20 e-count.pcmpl-args-cache).key)..
ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 6e ...............;;.(puthash.key.n
ebe0 69 6c 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 il.pcmpl-args-cache)............
ec00 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 6b 65 79 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 .....(remhash.key.pcmpl-args-cac
ec20 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 76 61 6c he).................(setq.retval
ec40 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 .nil)).............(pcmpl-args-d
ec60 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 70 ebug..............(propertize."p
ec80 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 67 65 74 3a 20 5b 25 53 5d 20 25 53 20 5b 63 61 cmpl-args-cache-get:.[%S].%S.[ca
eca0 63 68 65 64 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ched]"..........................
ecc0 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 'face.'success)..............(ha
ece0 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 29 sh-table-count.pcmpl-args-cache)
ed00 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 76 61 6c 29 0a 20 20 20 20 20 20 20 .key))...........retval)........
ed20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 6e 69 6c 20 6e 69 ..(t...........(cl-assert.nil.ni
ed40 6c 20 22 49 6e 76 61 6c 69 64 20 63 61 63 68 65 20 65 78 70 69 72 61 74 69 6f 6e 20 74 69 6d 65 l."Invalid.cache.expiration.time
ed60 20 73 74 6f 72 65 64 3a 20 25 53 22 20 66 6f 75 6e 64 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b .stored:.%S".found)))))))....;;;
ed80 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 75 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 70 63 .Completion.utilities..(defun.pc
eda0 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 74 68 2d 63 6f 6e 74 65 78 mpl-args-completions-with-contex
edc0 74 20 28 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f t.(args)..."Return.the.completio
ede0 6e 73 20 74 68 61 74 20 70 63 6f 6d 70 6c 65 74 65 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 ns.that.pcomplete.would.generate
ee00 20 66 72 6f 6d 20 41 52 47 53 2e 22 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 .from.ARGS."...(pcmpl-args-debug
ee20 20 22 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 74 68 2d 63 6f ."pcmpl-args-completions-with-co
ee40 6e 74 65 78 74 3a 20 25 53 22 20 61 72 67 73 29 0a 20 20 28 73 65 74 71 20 70 63 6f 6d 70 6c 65 ntext:.%S".args)...(setq.pcomple
ee60 74 65 2d 61 72 67 73 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 70 63 6f 6d 70 6c 65 74 65 2d 6c te-args.args.........pcomplete-l
ee80 61 73 74 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 70 63 6f 6d 70 6c 65 74 65 2d 61 72 67 73 29 29 ast.(1-.(length.pcomplete-args))
eea0 0a 20 20 20 20 20 20 20 20 70 63 6f 6d 70 6c 65 74 65 2d 69 6e 64 65 78 20 30 0a 20 20 20 20 20 .........pcomplete-index.0......
eec0 20 20 20 70 63 6f 6d 70 6c 65 74 65 2d 73 74 75 62 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 ...pcomplete-stub.(car.args))...
eee0 28 69 66 20 28 3d 20 70 63 6f 6d 70 6c 65 74 65 2d 69 6e 64 65 78 20 70 63 6f 6d 70 6c 65 74 65 (if.(=.pcomplete-index.pcomplete
ef00 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 63 6f 6d 70 6c 65 74 65 2d -last).......(funcall.pcomplete-
ef20 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 command-completion-function)....
ef40 20 28 6c 65 74 20 28 28 73 79 6d 20 28 6f 72 20 28 70 63 6f 6d 70 6c 65 74 65 2d 66 69 6e 64 2d .(let.((sym.(or.(pcomplete-find-
ef60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 completion-function.............
ef80 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 6d 61 ........(funcall.pcomplete-comma
efa0 6e 64 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-name-function))..............
efc0 20 20 20 20 20 20 70 63 6f 6d 70 6c 65 74 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 ......pcomplete-default-completi
efe0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 0a 20 20 20 on-function))).......(ignore....
f000 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 6e 65 78 74 2d 61 72 67 29 0a 20 20 20 20 20 20 20 ....(pcomplete-next-arg)........
f020 28 66 75 6e 63 61 6c 6c 20 73 79 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d (funcall.sym)))))..(defun.pcmpl-
f040 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 6d 65 74 61 64 args-completion-table-with-metad
f060 61 74 61 20 28 6d 65 74 61 64 61 74 61 20 74 61 62 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 ata.(metadata.table)..."Return.a
f080 20 6e 65 77 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2e 0a 49 74 20 63 6f 6d 70 6c 65 .new.completion-table..It.comple
f0a0 74 65 73 20 6c 69 6b 65 20 54 41 42 4c 45 2c 20 62 75 74 20 72 65 74 75 72 6e 73 20 4d 45 54 41 tes.like.TABLE,.but.returns.META
f0c0 44 41 54 41 20 77 68 65 6e 20 72 65 71 75 65 73 74 65 64 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 DATA.when.requested."...(cl-asse
f0e0 72 74 20 28 65 71 20 28 63 61 72 20 6d 65 74 61 64 61 74 61 29 20 27 6d 65 74 61 64 61 74 61 29 rt.(eq.(car.metadata).'metadata)
f100 20 74 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f .t)...(lambda.(string.pred.actio
f120 6e 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 65 71 20 61 63 74 69 6f 6e 20 27 6d n).....(cond......((eq.action.'m
f140 65 74 61 64 61 74 61 29 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 etadata).metadata)......(t......
f160 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 74 61 .(complete-with-action.action.ta
f180 62 6c 65 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d ble.string.pred)))))..(defun.pcm
f1a0 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 20 28 29 0a 20 pl-args-guess-display-width.()..
f1c0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f .(save-excursion.....(save-windo
f1e0 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 66 69 67 20 w-excursion.......(let.((config.
f200 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 (current-window-configuration)))
f220 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 .........(unwind-protect........
f240 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 43 .....(let.((buff.(get-buffer."*C
f260 6f 6d 70 6c 65 74 69 6f 6e 73 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ompletions*")))...............(p
f280 72 6f 67 31 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 rog1.(1-.(window-width..........
f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 .................(display-buffer
f2c0 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 43 6f 6d 70 6c 65 74 69 6f 6e .(get-buffer-create."*Completion
f2e0 73 2a 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 s*")))).................(unless.
f300 62 75 66 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 buff...................(kill-buf
f320 66 65 72 20 22 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 fer."*Completions*")))).........
f340 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6e 66 ..(set-window-configuration.conf
f360 69 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 ig))))))..(defun.pcmpl-args-make
f380 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6e 6e 6f 74 61 74 6f 72 20 28 74 61 62 6c 65 2d 6f 72 2d -completion-annotator.(table-or-
f3a0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 77 69 64 74 68 20 28 70 63 6d 70 6c 2d function)...(let.((width.(pcmpl-
f3c0 61 72 67 73 2d 67 75 65 73 73 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 args-guess-display-width))).....
f3e0 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 63 6d (lambda.(string).......(when.pcm
f400 70 6c 2d 61 72 67 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 pl-args-annotation-style........
f420 20 28 6c 65 74 20 28 28 72 65 74 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .(let.((retval................(c
f440 6f 6e 64 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 74 61 62 6c 65 2d 6f 72 2d 66 75 6e 63 74 69 6f ond.((functionp.table-or-functio
f460 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c n).......................(funcal
f480 6c 20 74 61 62 6c 65 2d 6f 72 2d 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 6e 67 29 29 0a 20 20 20 l.table-or-function.string))....
f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 68 61 73 68 2d 74 61 62 6c 65 2d 70 ..................((hash-table-p
f4c0 20 74 61 62 6c 65 2d 6f 72 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .table-or-function).............
f4e0 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 73 74 72 69 6e 67 20 74 61 62 6c 65 2d ..........(gethash.string.table-
f500 6f 72 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-function))...................
f520 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ...(t.......................(let
f540 20 28 28 63 65 6c 6c 20 28 61 73 73 6f 63 20 73 74 72 69 6e 67 20 74 61 62 6c 65 2d 6f 72 2d 66 .((cell.(assoc.string.table-or-f
f560 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unction)))......................
f580 20 20 20 28 69 66 20 28 61 74 6f 6d 20 28 63 64 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 ...(if.(atom.(cdr.cell))........
f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 63 65 6c 6c 29 0a .....................(cdr.cell).
f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 ..........................(cadr.
f5e0 63 65 6c 6c 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 74 76 cell)))))))...........(when.retv
f600 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 64 2d 6f al.............(pcmpl-args-pad-o
f620 72 2d 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r-truncate-string..............r
f640 65 74 76 61 6c 20 28 2d 20 77 69 64 74 68 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 29 etval.(-.width.(length.string)))
f660 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 ))))))..(defun.pcmpl-args-comple
f680 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 28 61 6c 69 tion-table-with-annotations.(ali
f6a0 73 74 2d 6f 72 2d 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-or-hash......................
f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f6e0 26 6f 70 74 69 6f 6e 61 6c 20 6d 65 74 61 64 61 74 61 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 &optional.metadata)..."Create.a.
f700 6e 65 77 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2e 0a 49 74 20 63 6f 6d 70 6c 65 74 new.completion-table..It.complet
f720 65 73 20 6c 69 6b 65 20 41 4c 49 53 54 2d 4f 52 2d 48 41 53 48 20 61 6e 64 20 77 69 6c 6c 20 72 es.like.ALIST-OR-HASH.and.will.r
f740 65 74 75 72 6e 20 4d 45 54 41 44 41 54 41 20 70 6c 75 73 20 61 6e 0a 60 61 6e 6e 6f 74 61 74 69 eturn.METADATA.plus.an.`annotati
f760 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 0a 41 4c 49 53 54 2d 4f 52 2d 48 41 53 48 20 73 68 6f on-function'...ALIST-OR-HASH.sho
f780 75 6c 64 20 62 65 20 65 69 74 68 65 72 20 61 6e 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 uld.be.either.an.association.lis
f7a0 74 20 6f 72 20 61 20 68 61 73 68 20 74 61 62 6c 65 0a 6d 61 70 70 69 6e 67 20 63 6f 6d 70 6c 65 t.or.a.hash.table.mapping.comple
f7c0 74 69 6f 6e 73 20 74 6f 20 74 68 65 69 72 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 22 0a 20 20 tions.to.their.descriptions."...
f7e0 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 66 75 6e 63 74 69 6f 6e 70 20 61 6c 69 73 74 (cl-assert.(not.(functionp.alist
f800 2d 6f 72 2d 68 61 73 68 29 29 20 74 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6f 72 20 28 -or-hash)).t)...(cl-assert.(or.(
f820 68 61 73 68 2d 74 61 62 6c 65 2d 70 20 61 6c 69 73 74 2d 6f 72 2d 68 61 73 68 29 0a 20 20 20 20 hash-table-p.alist-or-hash).....
f840 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 6c 69 73 74 2d 6f 72 2d 68 61 73 68 20 .............(and.alist-or-hash.
f860 28 6c 69 73 74 70 20 61 6c 69 73 74 2d 6f 72 2d 68 61 73 68 29 29 29 0a 20 20 20 20 20 20 20 20 (listp.alist-or-hash))).........
f880 20 20 20 20 20 74 29 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 28 6d 61 6b 65 2d 68 61 73 .....t)...(let.((table.(make-has
f8a0 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 h-table.:test.'equal)).........(
f8c0 6d 61 78 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 28 6d 69 6e 2d 6d 61 78 77 69 64 74 maxwidth.0).........(min-maxwidt
f8e0 68 20 36 29 0a 20 20 20 20 20 20 20 20 28 6d 61 78 2d 6d 61 78 77 69 64 74 68 20 32 32 29 29 0a h.6).........(max-maxwidth.22)).
f900 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 70 20 61 6c 69 73 74 ....(if.(not.(hash-table-p.alist
f920 2d 6f 72 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 -or-hash)).........(progn.......
f940 20 20 20 20 28 73 65 74 71 20 6d 61 78 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(setq.maxwidth..............
f960 20 20 20 28 61 70 70 6c 79 20 27 6d 61 78 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 ...(apply.'max.(mapcar.(lambda.(
f980 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cell)...........................
f9a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 63 65 6c 6c 29 29 29 ............(length.(car.cell)))
f9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9e0 20 20 20 20 20 61 6c 69 73 74 2d 6f 72 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....alist-or-hash))............
fa00 20 20 20 20 20 6d 61 78 77 69 64 74 68 20 28 6d 61 78 20 6d 69 6e 2d 6d 61 78 77 69 64 74 68 20 .....maxwidth.(max.min-maxwidth.
fa20 28 6d 69 6e 20 6d 61 78 2d 6d 61 78 77 69 64 74 68 20 6d 61 78 77 69 64 74 68 29 29 29 0a 20 20 (min.max-maxwidth.maxwidth)))...
fa40 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 65 6c 6c 20 61 6c 69 73 74 2d 6f 72 2d 68 ........(dolist.(cell.alist-or-h
fa60 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 20 28 63 61 72 20 63 ash).............(let.((k.(car.c
fa80 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 20 28 69 66 20 28 ell))...................(v.(if.(
faa0 61 74 6f 6d 20 28 63 64 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atom.(cdr.cell))................
fac0 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(cdr.cell)............
fae0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 63 65 6c 6c 29 29 29 29 0a 20 20 20 20 20 ............(cadr.cell))))......
fb00 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 20 .........(puthash.(propertize.k.
fb20 27 68 65 6c 70 2d 65 63 68 6f 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'help-echo.v)...................
fb40 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 70 63 6d 70 6c 2d 61 72 67 73 2d 61 6e 6e 6f 74 61 74 .....(and.(eq.pcmpl-args-annotat
fb60 69 6f 6e 2d 73 74 79 6c 65 20 27 6c 6f 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-style.'long)................
fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 61 6e 64 20 28 77 68 6f 6c 65 .............(concat.(and.(whole
fba0 6e 75 6d 70 20 28 2d 20 6d 61 78 77 69 64 74 68 20 28 6c 65 6e 67 74 68 20 6b 29 29 29 0a 20 20 nump.(-.maxwidth.(length.k)))...
fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbe0 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6d 61 78 77 69 64 74 68 20 .......(make-string.(-.maxwidth.
fc00 28 6c 65 6e 67 74 68 20 6b 29 29 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (length.k)).?\s))...............
fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 22 20 76 29 29 0a 20 ......................"..".v))..
fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 29 29 29 29 0a ......................table)))).
fc60 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 20 5f 76 29 0a 20 20 ......(maphash.(lambda.(k._v)...
fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 77 69 64 74 68 20 28 6d ...............(setq.maxwidth.(m
fca0 61 78 20 6d 61 78 77 69 64 74 68 20 28 6c 65 6e 67 74 68 20 6b 29 29 29 29 0a 20 20 20 20 20 20 ax.maxwidth.(length.k)))).......
fcc0 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 2d 6f 72 2d 68 61 73 68 29 0a 20 20 20 20 20 20 28 73 .........alist-or-hash).......(s
fce0 65 74 71 20 6d 61 78 77 69 64 74 68 20 28 6d 61 78 20 6d 69 6e 2d 6d 61 78 77 69 64 74 68 20 28 etq.maxwidth.(max.min-maxwidth.(
fd00 6d 69 6e 20 6d 61 78 2d 6d 61 78 77 69 64 74 68 20 6d 61 78 77 69 64 74 68 29 29 29 0a 20 20 20 min.max-maxwidth.maxwidth)))....
fd20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 20 20 20 ...(maphash.(lambda.(k.v).......
fd40 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ...........(puthash.(propertize.
fd60 6b 20 27 68 65 6c 70 2d 65 63 68 6f 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.'help-echo.v).................
fd80 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 70 63 6d 70 6c 2d 61 72 67 73 2d 61 6e ..........(and.(eq.pcmpl-args-an
fda0 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 27 6c 6f 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 notation-style.'long)...........
fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 61 6e .....................(concat.(an
fde0 64 20 28 77 68 6f 6c 65 6e 75 6d 70 20 28 2d 20 6d 61 78 77 69 64 74 68 20 28 6c 65 6e 67 74 68 d.(wholenump.(-.maxwidth.(length
fe00 20 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .k)))...........................
fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 ..................(make-string.(
fe40 2d 20 6d 61 78 77 69 64 74 68 20 28 6c 65 6e 67 74 68 20 6b 29 29 20 3f 5c 73 29 29 0a 20 20 20 -.maxwidth.(length.k)).?\s))....
fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe80 20 20 20 20 22 20 20 22 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."..".v))....................
fea0 20 20 20 20 20 20 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c .......table))................al
fec0 69 73 74 2d 6f 72 2d 68 61 73 68 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 6c 69 73 74 2d 6f 72 ist-or-hash)).....(setq.alist-or
fee0 2d 68 61 73 68 20 6e 69 6c 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c -hash.nil).....(pcmpl-args-compl
ff00 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 28 etion-table-with-metadata......(
ff20 61 70 70 65 6e 64 20 28 6f 72 20 6d 65 74 61 64 61 74 61 20 27 28 6d 65 74 61 64 61 74 61 29 29 append.(or.metadata.'(metadata))
ff40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 61 6e 6e 6f 74 ..............(list.(cons.'annot
ff60 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation-function..................
ff80 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 ........(pcmpl-args-make-complet
ffa0 69 6f 6e 2d 61 6e 6e 6f 74 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-annotator...................
ffc0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.(s).............
ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 73 20 74 ................(or.(gethash.s.t
10000 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able)...........................
10020 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 75 73 20 28 70 63 6f 6d 70 6c 65 74 65 2d 75 6e 71 75 ......(let*.((us.(pcomplete-unqu
10040 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ote-argument.s))................
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 20 28 67 65 74 68 ........................(d.(geth
10080 61 73 68 20 75 73 20 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ash.us.table))).................
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3e 20 ..................(cl-assert.(>.
100c0 28 6c 65 6e 67 74 68 20 73 29 20 28 6c 65 6e 67 74 68 20 75 73 29 29 20 74 29 0a 20 20 20 20 20 (length.s).(length.us)).t)......
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .............................(an
10100 64 20 64 20 28 73 75 62 73 74 72 69 6e 67 20 64 20 28 2d 20 28 6c 65 6e 67 74 68 20 73 29 20 28 d.d.(substring.d.(-.(length.s).(
10120 6c 65 6e 67 74 68 20 75 73 29 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 74 61 62 6c 65 29 length.us)))))))))))......table)
10140 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 65 2d 63 6f 6d 70 6c ))..(defun.pcmpl-args-pare-compl
10160 65 74 69 6f 6e 2d 74 61 62 6c 65 20 28 6e 65 77 2d 74 61 62 6c 65 20 6f 6c 64 2d 74 61 62 6c 65 etion-table.(new-table.old-table
10180 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 )..."Return.a.new.completion-tab
101a0 6c 65 2e 0a 49 74 20 63 6f 6d 70 6c 65 74 65 73 20 6c 69 6b 65 20 4e 45 57 2d 54 41 42 4c 45 2c le..It.completes.like.NEW-TABLE,
101c0 20 62 75 74 20 69 74 73 20 6f 75 74 70 75 74 20 66 72 6f 6d 0a 60 61 6c 6c 2d 63 6f 6d 70 6c 65 .but.its.output.from.`all-comple
101e0 74 69 6f 6e 73 27 20 77 69 6c 6c 20 62 65 20 74 72 69 6d 6d 65 64 20 6f 66 20 61 6e 79 20 65 6c tions'.will.be.trimmed.of.any.el
10200 65 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 0a 4f 4c 44 2d 54 41 42 4c 45 2e 22 0a ements.contained.in.OLD-TABLE.".
10220 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 ..(lambda.(string.pred.action)..
10240 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 61 63 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 ...(cond.((eq.action.t).........
10260 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 63 6f 6d 70 73 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 ...(let.((old-comps.(all-complet
10280 69 6f 6e 73 20 73 74 72 69 6e 67 20 6f 6c 64 2d 74 61 62 6c 65 20 70 72 65 64 29 29 0a 20 20 20 ions.string.old-table.pred))....
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 63 6f 6d 70 73 20 28 61 6c 6c 2d 63 6f ..............(new-comps.(all-co
102c0 6d 70 6c 65 74 69 6f 6e 73 20 73 74 72 69 6e 67 20 6e 65 77 2d 74 61 62 6c 65 20 70 72 65 64 29 mpletions.string.new-table.pred)
102e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 70 61 72 65 2d ))..............(pcomplete-pare-
10300 6c 69 73 74 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6e 65 77 2d 63 6f 6d 70 73 29 20 6f list.(copy-sequence.new-comps).o
10320 6c 64 2d 63 6f 6d 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ld-comps)))...........(t........
10340 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e ....(complete-with-action.action
10360 20 6e 65 77 2d 74 61 62 6c 65 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 29 29 0a 0a 28 64 65 .new-table.string.pred)))))..(de
10380 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 6a 6f 69 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 fun.pcmpl-args-join-completion-t
103a0 61 62 6c 65 73 20 28 64 65 6c 69 6d 20 74 61 62 6c 65 2d 31 20 74 61 62 6c 65 2d 32 29 0a 20 20 ables.(delim.table-1.table-2)...
103c0 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2e 0a "Return.a.new.completion-table..
103e0 49 74 20 77 69 6c 6c 20 63 6f 6d 70 6c 65 74 65 20 6c 69 6b 65 20 54 41 42 4c 45 2d 31 20 75 6e It.will.complete.like.TABLE-1.un
10400 6c 65 73 73 20 69 74 20 63 6f 6d 70 6c 65 74 65 73 20 61 20 73 74 72 69 6e 67 0a 63 6f 6e 74 61 less.it.completes.a.string.conta
10420 69 6e 69 6e 67 20 44 45 4c 49 4d 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 63 6f 6d 70 6c 65 74 ining.DELIM.when.it.will.complet
10440 65 20 6c 69 6b 65 20 54 41 42 4c 45 2d 32 20 63 61 6c 6c 65 64 20 74 68 65 0a 73 75 62 73 74 72 e.like.TABLE-2.called.the.substr
10460 69 6e 67 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 44 45 4c 49 4d 2e 22 0a 20 20 28 6c 61 6d ing.following.the.DELIM."...(lam
10480 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 65 bda.(string.pred.action).....(le
104a0 74 20 28 28 70 61 72 74 73 20 28 61 6e 64 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 t.((parts.(and.string...........
104c0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 74 69 74 69 6f ............(pcmpl-args-partitio
104e0 6e 2d 73 74 72 69 6e 67 20 64 65 6c 69 6d 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 n-string.delim.string)))).......
10500 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 70 61 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (cond.((null.parts).............
10520 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 74 61 .(complete-with-action.action.ta
10540 62 6c 65 2d 31 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ble-1.string.pred)).............
10560 20 28 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 61 63 74 69 6f 6e 29 20 27 62 6f 75 6e 64 61 72 .((eq.(car-safe.action).'boundar
10580 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 30 20 28 6c 65 ies)..............(let*.((b0.(le
105a0 6e 67 74 68 20 28 63 6f 6e 63 61 74 20 28 65 6c 74 20 70 61 72 74 73 20 30 29 20 28 65 6c 74 20 ngth.(concat.(elt.parts.0).(elt.
105c0 70 61 72 74 73 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parts.1)))).....................
105e0 28 62 31 20 28 6c 65 6e 67 74 68 20 28 63 64 72 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 (b1.(length.(cdr.action)))......
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 62 6f 75 6e 64 61 72 69 65 73 0a 20 20 ...............(subboundaries...
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 ...................(complete-wit
10640 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 74 61 62 6c 65 2d 32 0a 20 20 20 20 20 20 20 20 h-action.action.table-2.........
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10680 20 20 20 28 65 6c 74 20 70 61 72 74 73 20 32 29 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 ...(elt.parts.2).pred)))........
106a0 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 73 75 62 62 6f 75 ........(if.(eq.(car-safe.subbou
106c0 6e 64 61 72 69 65 73 29 20 27 62 6f 75 6e 64 61 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 ndaries).'boundaries)...........
106e0 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 27 62 6f 75 6e 64 61 72 69 65 73 0a 20 .........(cl-list*.'boundaries..
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 62 ............................(+.b
10720 30 20 28 63 61 64 72 20 73 75 62 62 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 0.(cadr.subboundaries)).........
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 31 29 0a 20 20 20 20 20 20 20 .....................b1)........
10760 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 27 62 6f 75 6e 64 61 72 69 65 73 20 ..........(cl-list*.'boundaries.
10780 62 30 20 62 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 63 74 69 6f b0.b1)))).............((eq.actio
107a0 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c n.nil)..............(let.((resul
107c0 74 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 74 t.(complete-with-action.action.t
107e0 61 62 6c 65 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able-2..........................
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 70 61 72 ........................(elt.par
10820 74 73 20 32 29 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ts.2).pred)))................(wh
10840 65 6e 20 28 73 74 72 69 6e 67 70 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 en.(stringp.result).............
10860 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 20 28 65 6c 74 20 70 .....(setq.result.(concat.(elt.p
10880 61 72 74 73 20 30 29 20 28 65 6c 74 20 70 61 72 74 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 arts.0).(elt.parts.1)...........
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 ............................resu
108c0 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 lt)))................result))...
108e0 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c ..........(t..............(compl
10900 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 74 61 62 6c 65 2d 32 20 28 ete-with-action.action.table-2.(
10920 65 6c 74 20 70 61 72 74 73 20 32 29 20 70 72 65 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 elt.parts.2).pred))))))..(defun.
10940 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 pcmpl-args-completion-table-dyna
10960 6d 69 63 20 28 66 75 6e 29 0a 20 20 22 46 55 4e 20 69 73 20 6c 69 6b 65 20 69 6e 20 60 63 6f 6d mic.(fun)..."FUN.is.like.in.`com
10980 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 27 2e 0a 49 74 20 64 6f 65 73 6e pletion-table-dynamic'..It.doesn
109a0 27 74 20 69 67 6e 6f 72 65 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 't.ignore.metadata."...(lambda.(
109c0 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 string.pred.action).....(complet
109e0 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 75 e-with-action.action.(funcall.fu
10a00 6e 20 73 74 72 69 6e 67 29 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 0a 0a 28 64 65 66 75 6e n.string).string.pred)))..(defun
10a20 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 6c .pcmpl-args-completion-table-inl
10a40 69 6e 65 20 28 74 61 62 6c 65 20 64 65 6c 69 6d 20 70 61 72 65 29 0a 20 20 22 52 65 74 75 72 6e ine.(table.delim.pare)..."Return
10a60 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 74 68 61 74 20 63 61 6e 20 63 6f 6d .a.completion.table.that.can.com
10a80 70 6c 65 74 65 20 6d 75 6c 74 69 70 6c 65 20 77 6f 72 64 73 20 69 6e 6c 69 6e 65 2e 0a 54 68 65 plete.multiple.words.inline..The
10aa0 20 73 74 72 69 6e 67 20 69 73 20 73 70 6c 69 74 20 76 69 61 20 44 45 4c 49 4d 20 61 6e 64 20 74 .string.is.split.via.DELIM.and.t
10ac0 68 65 20 6c 61 73 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 0a 63 6f he.last.part.of.the.string.is.co
10ae0 6d 70 6c 65 74 65 64 20 75 73 69 6e 67 20 54 41 42 4c 45 2e 20 20 49 66 20 50 41 52 45 20 69 73 mpleted.using.TABLE...If.PARE.is
10b00 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 72 65 20 70 61 .non-nil,.the.completions.are.pa
10b20 72 65 64 0a 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 61 72 74 73 2e 22 0a 20 20 28 6c red.of.the.previous.parts."...(l
10b40 65 74 20 28 28 73 70 6c 69 74 74 65 72 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 6c et.((splitter.(if.(functionp.del
10b60 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 0a im).......................delim.
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 0a ....................(lambda.(s).
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 ......................(split-str
10bc0 69 6e 67 20 73 20 64 65 6c 69 6d 29 29 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 ing.s.delim))))).....(lambda.(st
10be0 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 ring.pred.action).......(let*.((
10c00 70 61 72 74 73 20 28 66 75 6e 63 61 6c 6c 20 73 70 6c 69 74 74 65 72 20 73 74 72 69 6e 67 29 29 parts.(funcall.splitter.string))
10c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 31 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 ..............(s1.(substring.str
10c40 69 6e 67 20 30 20 28 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 ing.0.(-.(length.string)........
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10c80 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 28 6c 61 73 74 20 70 61 72 74 73 29 29 29 29 29 29 0a .(length.(car.(last.parts)))))).
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 32 20 28 63 61 72 20 28 6c 61 73 74 20 70 61 72 74 .............(s2.(car.(last.part
10cc0 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 s)))).........(complete-with-act
10ce0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 69 66 ion..........action..........(if
10d00 20 70 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 .pare..............(pcmpl-args-p
10d20 61 72 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 are-completion-table............
10d40 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d ...(apply-partially.'completion-
10d60 74 61 62 6c 65 2d 77 69 74 68 2d 63 6f 6e 74 65 78 74 20 73 31 20 74 61 62 6c 65 29 0a 20 20 20 table-with-context.s1.table)....
10d80 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 ...........parts)............(ap
10da0 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d ply-partially.'completion-table-
10dc0 77 69 74 68 2d 63 6f 6e 74 65 78 74 20 73 31 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 with-context.s1.table)).........
10de0 20 73 32 20 70 72 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 .s2.pred)))))..(defun.pcmpl-args
10e00 2d 73 79 6d 62 6f 6c 69 63 2d 70 65 72 6d 69 73 73 69 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e -symbolic-permissions-completion
10e20 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 22 43 -table.(string.pred.action)..."C
10e40 6f 6d 70 6c 65 74 65 20 73 79 6d 62 6f 6c 69 63 2d 70 65 72 6d 69 73 73 69 6f 6e 20 53 54 52 49 omplete.symbolic-permission.STRI
10e60 4e 47 2c 20 6c 69 6b 65 20 74 68 6f 73 65 20 75 73 65 64 20 62 79 20 60 63 68 6d 6f 64 27 2e 22 NG,.like.those.used.by.`chmod'."
10e80 0a 20 20 3b 3b 20 5b 75 67 6f 61 5d 2a 28 5b 2d 2b 3d 5d 28 5b 72 77 78 58 73 74 5d 2a 7c 5b 75 ...;;.[ugoa]*([-+=]([rwxXst]*|[u
10ea0 67 6f 5d 29 29 2b 0a 20 20 28 6c 65 74 20 28 28 70 61 72 65 2d 73 74 72 69 6e 67 20 73 74 72 69 go]))+...(let.((pare-string.stri
10ec0 6e 67 29 0a 20 20 20 20 20 20 20 20 74 62 6c 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 ng).........tbl).....(if.(string
10ee0 2d 6d 61 74 63 68 20 22 5c 5c 60 2e 2a 5b 2d 2b 3d 5d 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 -match."\\`.*[-+=]".string).....
10f00 20 20 20 20 28 73 65 74 71 20 70 61 72 65 2d 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 ....(setq.pare-string.(substring
10f20 20 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 .string.(match-end.0))..........
10f40 20 20 20 20 20 74 62 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 72 22 20 22 72 .....tbl...............'(("r"."r
10f60 65 61 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 22 20 22 77 72 69 74 ead").................("w"."writ
10f80 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 78 22 20 22 65 78 65 63 75 74 e").................("x"."execut
10fa0 65 20 28 6f 72 20 73 65 61 72 63 68 20 66 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 29 22 29 0a e.(or.search.for.directories)").
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 58 22 20 22 65 78 65 63 75 74 65 2f 73 65 ................("X"."execute/se
10fe0 61 72 63 68 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 66 69 6c 65 20 69 73 20 61 20 64 69 72 65 63 arch.only.if.the.file.is.a.direc
11000 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 22 20 22 73 65 74 tory").................("s"."set
11020 20 75 73 65 72 20 6f 72 20 67 72 6f 75 70 20 49 44 20 6f 6e 20 65 78 65 63 75 74 69 6f 6e 22 29 .user.or.group.ID.on.execution")
11040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 22 20 22 72 65 73 74 72 69 63 74 65 .................("t"."restricte
11060 64 20 64 65 6c 65 74 69 6f 6e 20 66 6c 61 67 20 6f 72 20 73 74 69 63 6b 79 20 62 69 74 22 29 0a d.deletion.flag.or.sticky.bit").
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 75 22 20 22 75 73 65 72 27 73 20 63 75 72 ................("u"."user's.cur
110a0 72 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rent.permissions")..............
110c0 20 20 20 28 22 67 22 20 22 67 72 6f 75 70 27 73 20 63 75 72 72 65 6e 74 20 70 65 72 6d 69 73 73 ...("g"."group's.current.permiss
110e0 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 22 20 22 6f 74 68 ions").................("o"."oth
11100 65 72 27 73 20 63 75 72 72 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 29 29 29 0a 20 20 20 er's.current.permissions")))....
11120 20 20 20 28 73 65 74 71 20 70 61 72 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 0a 20 20 20 20 ...(setq.pare-string.string.....
11140 20 20 20 20 20 20 20 20 74 62 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 75 22 20 22 ........tbl.............'(("u"."
11160 75 73 65 72 20 77 68 6f 20 6f 77 6e 73 20 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 user.who.owns.it")..............
11180 20 28 22 67 22 20 22 75 73 65 72 73 20 69 6e 20 67 72 6f 75 70 22 29 0a 20 20 20 20 20 20 20 20 .("g"."users.in.group").........
111a0 20 20 20 20 20 20 28 22 6f 22 20 22 6f 74 68 65 72 20 75 73 65 72 73 22 29 0a 20 20 20 20 20 20 ......("o"."other.users").......
111c0 20 20 20 20 20 20 20 20 28 22 61 22 20 22 61 6c 6c 20 75 73 65 72 73 22 29 0a 20 20 20 20 20 20 ........("a"."all.users").......
111e0 20 20 20 20 20 20 20 20 28 22 2b 22 20 22 61 64 64 20 66 69 6c 65 20 6d 6f 64 65 20 62 69 74 73 ........("+"."add.file.mode.bits
11200 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 22 20 22 72 65 6d 6f 76 65 20 66 69 ")...............("-"."remove.fi
11220 6c 65 20 6d 6f 64 65 20 62 69 74 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3d le.mode.bits")...............("=
11240 22 20 22 73 65 74 20 66 69 6c 65 20 6d 6f 64 65 20 62 69 74 73 22 29 29 29 29 0a 20 20 20 20 28 "."set.file.mode.bits")))).....(
11260 73 65 74 71 20 74 62 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d setq.tbl.(pcmpl-args-completion-
11280 74 61 62 6c 65 2d 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d table-inline................(pcm
112a0 70 6c 2d 61 72 67 73 2d 70 61 72 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 pl-args-pare-completion-table...
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 ..............(pcmpl-args-comple
112e0 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 74 62 6c 29 tion-table-with-annotations.tbl)
11300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 70 .................(split-string.p
11320 61 72 65 2d 73 74 72 69 6e 67 20 22 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 are-string."".t))...............
11340 20 22 22 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 ."".nil)).....(complete-with-act
11360 69 6f 6e 20 61 63 74 69 6f 6e 20 74 62 6c 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 0a 0a 28 ion.action.tbl.string.pred)))..(
11380 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 68 65 6c 6c 2d 2d 63 6f 6d 6d 61 6e 64 2d declare-function.shell--command-
113a0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 61 74 61 20 22 73 68 65 6c 6c 22 29 0a 0a 28 64 65 66 75 6e completion-data."shell")..(defun
113c0 20 70 63 6d 70 6c 2d 61 72 67 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 .pcmpl-args-shell-command-comple
113e0 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d tions.()..."Return.a.completion-
11400 74 61 62 6c 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 table.that.completes.the.name.of
11420 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 65 6c 74 20 28 73 68 65 6c 6c 2d .shell.commands."...(elt.(shell-
11440 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 61 74 61 29 20 32 29 29 0a 0a 28 -command-completion-data).2))..(
11460 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 defun.pcmpl-args-environment-var
11480 69 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 iable-completions.()..."Return.a
114a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 65 73 .completion-table.that.completes
114c0 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c .the.name.of.environment.variabl
114e0 65 73 2e 22 0a 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 es."...(delq.nil.(mapcar.(lambda
11500 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 .(s).......................(subs
11520 74 72 69 6e 67 20 73 20 30 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 3d 22 20 73 29 29 29 tring.s.0.(string-match."=".s)))
11540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 .....................process-env
11560 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 ironment)))..(defun.pcmpl-args-p
11580 72 69 6e 74 66 2d 73 65 71 75 65 6e 63 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 73 65 71 75 rintf-sequence-completions.(sequ
115a0 65 6e 63 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 ences)..."Return.a.completion-ta
115c0 62 6c 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 65 73 20 70 72 69 6e 74 66 20 73 74 79 6c 65 20 ble.that.completes.printf.style.
115e0 53 45 51 55 45 4e 43 45 53 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 SEQUENCES."...(lambda.(string.pr
11600 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 ed.action).....(complete-with-ac
11620 74 69 6f 6e 0a 20 20 20 20 20 61 63 74 69 6f 6e 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c tion......action.(apply-partiall
11640 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 y..............'completion-table
11660 2d 77 69 74 68 2d 63 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 -with-context.string............
11680 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 ..(pcmpl-args-completion-table-w
116a0 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ith-annotations...............(i
116c0 66 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 5e 25 5d 2a 5c 5c 27 f.(or.(string-match."\\`[^%]*\\'
116e0 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".string).......................
11700 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 2e 2a 25 5b 5e 61 2d 7a 41 2d 5a 5d 2a 5b (string-match."\\`.*%[^a-zA-Z]*[
11720 61 2d 7a 41 2d 5a 5d 5b 5e 25 5d 2a 5c 5c 27 22 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 a-zA-Z][^%]*\\'".string)).......
11740 20 20 20 20 20 20 20 20 20 20 20 20 73 65 71 75 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 ............sequences...........
11760 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 65 6c 6c 29 0a 20 20 20 ......(mapcar.(lambda.(cell)....
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 75 .......................(list.(su
117a0 62 73 74 72 69 6e 67 20 28 63 61 72 20 63 65 6c 6c 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 bstring.(car.cell).1)...........
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 63 65 6c 6c ......................(cadr.cell
117e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 71 75 ))).........................sequ
11800 65 6e 63 65 73 29 29 29 29 0a 20 20 20 20 20 22 22 20 70 72 65 64 29 29 29 0a 0a 28 64 65 66 75 ences))))......"".pred)))..(defu
11820 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 73 69 7a 65 2d 73 75 66 66 69 78 2d 63 6f 6d 70 6c 65 74 n.pcmpl-args-size-suffix-complet
11840 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 75 66 66 69 78 65 73 29 0a 20 20 22 52 65 74 ions.(&optional.suffixes)..."Ret
11860 75 72 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 74 68 61 74 20 63 6f 6d 70 urn.a.completion-table.that.comp
11880 6c 65 74 65 73 20 73 69 7a 65 20 53 55 46 46 49 58 45 53 2e 22 0a 20 20 28 73 65 74 71 20 73 75 letes.size.SUFFIXES."...(setq.su
118a0 66 66 69 78 65 73 20 28 6f 72 20 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffixes.(or.suffixes.............
118c0 20 20 20 20 20 20 20 20 20 27 28 28 22 63 22 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........'(("c"."1")............
118e0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 22 20 22 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 ............("w"."2")...........
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 62 22 20 22 35 31 32 22 29 0a 20 20 20 20 20 20 20 .............("b"."512")........
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4b 22 20 22 31 30 32 34 22 29 0a 20 20 20 ................("K"."1024")....
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 22 20 22 31 30 32 34 5e 32 ....................("M"."1024^2
11960 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 47 22 20 22 ")........................("G"."
11980 31 30 32 34 5e 33 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1024^3")........................
119a0 28 22 54 22 20 22 31 30 32 34 5e 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("T"."1024^4")..................
119c0 20 20 20 20 20 20 28 22 50 22 20 22 31 30 32 34 5e 35 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......("P"."1024^5")............
119e0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 45 22 20 22 31 30 32 34 5e 36 22 29 0a 20 20 20 20 20 ............("E"."1024^6")......
11a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5a 22 20 22 31 30 32 34 5e 37 22 29 ..................("Z"."1024^7")
11a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 59 22 20 22 31 30 ........................("Y"."10
11a40 32 34 5e 38 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 24^8")........................("
11a60 6b 42 22 20 22 31 30 30 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kB"."1000").....................
11a80 20 20 20 28 22 4d 42 22 20 22 31 30 30 30 2a 31 30 30 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 ...("MB"."1000*1000")...........
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 47 42 22 20 22 31 30 30 30 2a 31 30 30 30 2a 31 30 .............("GB"."1000*1000*10
11ac0 30 30 22 29 29 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 00"))))...(lambda.(string.pred.a
11ae0 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 61 6e 64 20 28 ction).....(let*.((prefix.(and.(
11b00 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 30 2d 39 5d 2a 22 20 73 74 72 69 6e 67 29 string-match."\\`[0-9]*".string)
11b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d .........................(match-
11b40 73 74 72 69 6e 67 20 30 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 string.0.string)))............(s
11b60 75 66 66 69 78 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 28 6c 65 6e 67 74 68 20 uffix.(substring.string.(length.
11b80 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d prefix)))).......(complete-with-
11ba0 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 28 61 70 70 6c 79 2d 70 61 72 74 action........action.(apply-part
11bc0 69 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 70 6c 65 74 69 6f 6e ially................'completion
11be0 2d 74 61 62 6c 65 2d 77 69 74 68 2d 63 6f 6e 74 65 78 74 20 70 72 65 66 69 78 0a 20 20 20 20 20 -table-with-context.prefix......
11c00 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e ..........(pcmpl-args-completion
11c20 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 -table-with-annotations.........
11c40 20 20 20 20 20 20 20 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 73 75 66 66 69 78 ........suffixes))........suffix
11c60 20 70 72 65 64 29 29 29 29 0a 0a 0a 28 64 65 66 76 61 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 77 .pred))))...(defvar.pcmpl-args-w
11c80 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 77 29 0a 20 20 20 20 28 ord-function...(lambda.(w).....(
11ca0 77 68 65 6e 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 77 20 22 22 29 29 0a 20 20 20 20 20 20 28 64 when.(not.(equal.w."")).......(d
11cc0 65 6c 71 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d elq.nil.............(mapcar.(lam
11ce0 62 64 61 20 28 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 bda.(l).......................(a
11d00 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2e 2a 5c 74 5c 5c 28 2e 2a 5c 5c 29 5c 5c nd.(string-match.".*\t\\(.*\\)\\
11d20 27 22 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '".l)...........................
11d40 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(match-string.1.l)))...........
11d60 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 6c 69 ..........(pcmpl-args-process-li
11d80 6e 65 73 20 22 64 69 63 74 22 20 22 2d 66 22 20 22 2d 6d 22 20 22 2d 73 22 20 22 70 72 65 66 69 nes."dict"."-f"."-m"."-s"."prefi
11da0 78 22 20 22 2d 2d 22 20 77 29 29 29 29 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 x"."--".w)))))..."Function.calle
11dc0 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 77 6f 72 64 73 2e 0a 46 d.to.generate.a.list.of.words..F
11de0 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d unction.is.called.with.one.argum
11e00 65 6e 74 2c 20 74 68 65 20 77 6f 72 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2e 22 29 0a 0a 28 64 ent,.the.word.to.complete.")..(d
11e20 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 77 6f 72 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 efun.pcmpl-args-word-completions
11e40 20 28 77 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 70 63 6d 70 6c 2d 61 72 67 73 2d 77 6f 72 64 2d .(w)...(funcall.pcmpl-args-word-
11e60 66 75 6e 63 74 69 6f 6e 20 77 29 29 0a 0a 0c 0a 3b 3b 3b 20 50 63 6f 6d 70 6c 65 74 65 20 63 6f function.w))....;;;.Pcomplete.co
11e80 6d 70 6c 65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c mpletion.functions..(defun.pcmpl
11ea0 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 20 28 61 72 67 73 70 65 63 73 29 0a 20 20 22 43 6f -args-pcomplete.(argspecs)..."Co
11ec0 6d 70 6c 65 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 63 6f 6d 70 6c 65 74 65 20 61 72 67 mplete.the.current.pcomplete.arg
11ee0 75 6d 65 6e 74 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 41 52 47 53 50 45 43 53 2e 0a 44 6f uments.according.to.ARGSPECS..Do
11f00 65 73 20 6e 6f 74 20 72 65 74 75 72 6e 2e 20 20 54 68 72 6f 77 73 20 74 68 65 20 74 61 67 20 60 es.not.return...Throws.the.tag.`
11f20 70 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 27 20 77 69 74 68 20 74 68 65 0a pcomplete-completions'.with.the.
11f40 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 66 6f value.of.the.completion-table.fo
11f60 75 6e 64 20 62 79 20 63 61 6c 6c 69 6e 67 0a 60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 73 65 und.by.calling.`pcmpl-args-parse
11f80 2d 61 72 67 75 6d 65 6e 74 73 27 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c -arguments'.with.the.current.val
11fa0 75 65 20 6f 66 0a 60 70 63 6f 6d 70 6c 65 74 65 2d 61 72 67 73 27 20 61 6e 64 20 41 52 47 53 50 ue.of.`pcomplete-args'.and.ARGSP
11fc0 45 43 53 2e 0a 0a 41 52 47 53 50 45 43 53 20 73 68 6f 75 6c 64 20 62 65 20 76 61 6c 75 65 20 61 ECS...ARGSPECS.should.be.value.a
11fe0 20 63 72 65 61 74 65 64 20 77 69 74 68 0a 60 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 .created.with.`pcmpl-args-make-a
12000 72 67 73 70 65 63 73 27 2e 22 0a 20 20 28 6e 6f 72 65 74 75 72 6e 0a 20 20 20 28 70 72 6f 67 6e rgspecs'."...(noreturn....(progn
12020 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 5c 6e 0c 5c 6e 3d 3d ......(pcmpl-args-debug."\n.\n==
12040 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 29 ==============================")
12060 0a 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 70 63 6f 6d 70 6c 65 74 65 2d 6c 61 ......(cl-assert.(=.pcomplete-la
12080 73 74 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 70 63 6f 6d 70 6c 65 74 65 2d 61 72 67 73 29 29 29 st.(1-.(length.pcomplete-args)))
120a0 20 74 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 65 73 75 6c 74 20 28 70 63 6d 70 6c 2d 61 .t)......(let*.((result.(pcmpl-a
120c0 72 67 73 2d 70 61 72 73 65 2d 61 72 67 75 6d 65 6e 74 73 20 28 63 64 72 20 70 63 6f 6d 70 6c 65 rgs-parse-arguments.(cdr.pcomple
120e0 74 65 2d 61 72 67 73 29 20 61 72 67 73 70 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 te-args).argspecs)).............
12100 28 73 65 65 6e 20 28 65 6c 74 20 72 65 73 75 6c 74 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 (seen.(elt.result.2))...........
12120 20 20 28 73 74 75 62 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 73 65 65 6e 29 20 3a 73 ..(stub.(plist-get.(car.seen).:s
12140 74 75 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 70 6c 69 73 74 tub)).............(action.(plist
12160 2d 67 65 74 20 28 63 61 72 20 73 65 65 6e 29 20 3a 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 -get.(car.seen).:action)).......
12180 20 20 20 20 20 20 28 6d 65 74 61 76 61 72 20 28 65 6c 74 20 61 63 74 69 6f 6e 20 30 29 29 0a 20 ......(metavar.(elt.action.0))..
121a0 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 6f 72 20 28 65 6c 74 20 61 63 74 69 ...........(suffix.(or.(elt.acti
121c0 6f 6e 20 32 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 20 28 65 on.2).".")).............(form.(e
121e0 6c 74 20 61 63 74 69 6f 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 lt.action.1)).............alist)
12200 0a 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6d 65 6d 71 20 3a 73 74 75 62 20 28 ........(cl-assert.(memq.:stub.(
12220 63 61 72 20 73 65 65 6e 29 29 20 74 29 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 car.seen)).t)........(dolist.(s.
12240 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6e 61 6d 65 20 28 63 6f seen)..........(dolist.(name.(co
12260 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 73 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 ns.(plist-get.s.:name)..........
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 ....................(plist-get.(
122a0 70 6c 69 73 74 2d 67 65 74 20 73 20 3a 61 72 67 73 70 65 63 29 20 3a 61 6c 69 61 73 65 73 29 29 plist-get.s.:argspec).:aliases))
122c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 65 6c 6c 20 28 6f 72 20 28 61 )............(let*.((cell.(or.(a
122e0 73 73 6f 63 20 6e 61 6d 65 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssoc.name.alist)................
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 28 70 75 73 68 20 28 .............(assoc.name.(push.(
12320 6c 69 73 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.name)......................
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 .........................alist))
12360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 73 20 28 70 6c 69 73 ))...................(vals.(plis
12380 74 2d 67 65 74 20 73 20 3a 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-get.s.:values)))..............
123a0 28 73 65 74 63 64 72 20 63 65 6c 6c 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 76 61 6c 73 29 (setcdr.cell.(append.(list.vals)
123c0 20 28 63 64 72 20 63 65 6c 6c 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(cdr.cell)))))).........(let.((
123e0 73 74 61 74 65 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 3a 61 6c 69 73 74 20 61 6c 69 73 74 state.(append.(list.:alist.alist
12400 29 20 28 63 61 72 20 73 65 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d ).(car.seen))))..........(pcmpl-
12420 61 72 67 73 2d 64 65 62 75 67 20 22 3d 3d 20 53 74 61 74 65 20 3d 3d 22 29 0a 20 20 20 20 20 20 args-debug."==.State.==").......
12440 20 20 20 28 6c 65 74 20 28 28 74 6d 70 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...(let.((tmp.state))...........
12460 20 28 77 68 69 6c 65 20 74 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 .(while.tmp..............(if.(eq
12480 20 28 63 61 72 20 74 6d 70 29 20 3a 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(car.tmp).:action).............
124a0 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 69 6e 74 2d 6c 65 6e 67 74 68 20 31 30 29 29 0a 20 20 .....(let.((print-length.10))...
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 .................(pcmpl-args-deb
124e0 75 67 20 22 25 53 20 25 53 22 20 28 70 6f 70 20 74 6d 70 29 20 28 70 6f 70 20 74 6d 70 29 29 29 ug."%S.%S".(pop.tmp).(pop.tmp)))
12500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 ................(pcmpl-args-debu
12520 67 20 22 25 53 20 25 53 22 20 28 70 6f 70 20 74 6d 70 29 20 28 70 6f 70 20 74 6d 70 29 29 29 29 g."%S.%S".(pop.tmp).(pop.tmp))))
12540 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 22 ............(pcmpl-args-debug.""
12560 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 70 63 6f 6d 70 6c 65 74 65 ))...........(while.(<.pcomplete
12580 2d 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 70 63 6f 6d 70 6c 65 74 65 2d 61 72 67 -index.(1-.(length.pcomplete-arg
125a0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 6e 65 78 74 2d s)))............(pcomplete-next-
125c0 61 72 67 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 63 6f 6d 70 6c 65 74 65 2d arg))...........(setq.pcomplete-
125e0 73 74 75 62 20 73 74 75 62 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c stub.stub)..........(set.(make-l
12600 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 70 63 6f 6d 70 6c 65 74 65 2d 74 65 72 6d 69 6e 61 ocal-variable.'pcomplete-termina
12620 74 69 6f 6e 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 tion-string)...............(or.s
12640 75 66 66 69 78 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 66 uffix."."))..........(when.(eq.f
12660 6f 72 6d 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 20 28 70 63 orm.t)............(setq.form.(pc
12680 6d 70 6c 2d 61 72 67 73 2d 67 75 65 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 mpl-args-guess-completions......
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 ..................(plist-get.(ca
126c0 72 20 73 65 65 6e 29 20 3a 6e 61 6d 65 29 20 6d 65 74 61 76 61 72 29 29 29 0a 20 20 20 20 20 20 r.seen).:name).metavar))).......
126e0 20 20 20 28 74 68 72 6f 77 20 27 70 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 ...(throw.'pcomplete-completions
12700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 66 6f 72 6d 0a 20 20 20 .................(pcase.form....
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 ...............(`none...........
12740 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 63 6f 6d 70 6c 65 74 65 2d 74 65 72 6d 69 6e 61 .........(setq.pcomplete-termina
12760 74 69 6f 6e 2d 73 74 72 69 6e 67 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-string."").................
12780 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 73 20 5f 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(_s._p.a)............
127a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 65 71 20 61 20 27 6c 61 6d 62 ..........(cond.((or.(eq.a.'lamb
127c0 64 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da).............................
127e0 20 20 20 20 28 65 71 20 61 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(eq.a.nil)).................
12800 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............t)..................
12820 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(t....................
12840 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........nil))))................
12860 20 20 20 28 60 28 3a 65 76 61 6c 20 2e 20 2c 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(`(:eval...,rest)............
12880 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 ........(when.(cdr.rest)........
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 45 78 74 72 61 20 66 6f 72 6d ..............(error."Extra.form
128c0 73 20 69 6e 20 61 63 74 69 6f 6e 3a 20 25 53 22 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 s.in.action:.%S".form)).........
128e0 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 63 61 72 20 72 65 73 74 29 20 74 29 29 0a ...........(eval.(car.rest).t)).
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 3a 6c 61 6d 62 64 61 20 2e 20 2c ..................(`(:lambda...,
12920 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c rest)....................(funcal
12940 6c 20 28 63 61 72 20 72 65 73 74 29 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 l.(car.rest).alist))............
12960 20 20 20 20 20 20 20 28 74 61 62 6c 65 20 74 61 62 6c 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 .......(table.table))))))))..(de
12980 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 68 65 6c 70 fun.pcmpl-args-pcomplete-on-help
129a0 20 28 29 0a 20 20 22 50 65 72 66 6f 72 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 20 74 68 65 .()..."Perform.completion.on.the
129c0 20 68 65 6c 70 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d .help.output.of.the.current.comm
129e0 61 6e 64 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 63 61 6c 6c and..The.current.command.is.call
12a00 65 64 20 77 69 74 68 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 60 2d 2d 68 65 6c 70 27 20 61 6e 64 20 ed.with.one.option.`--help'.and.
12a20 69 74 73 0a 6f 75 74 70 75 74 20 69 73 20 70 72 6f 63 65 73 73 65 64 20 76 69 61 20 60 70 63 6d its.output.is.processed.via.`pcm
12a40 70 6c 2d 61 72 67 73 2d 70 61 72 73 65 2d 68 65 6c 70 2d 62 75 66 66 65 72 27 2e 0a 0a 54 68 69 pl-args-parse-help-buffer'...Thi
12a60 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 s.function.can.be.used.to.define
12a80 20 6f 70 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 0a 64 69 66 66 65 72 65 6e 74 .option.completion.for.different
12aa0 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 5c 28 .commands...For.example:......\(
12ac0 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6d 79 2d 63 6f 6d 6d 61 6e 64 20 27 defalias.'pcomplete/my-command.'
12ae0 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 68 65 6c 70 29 0a 0a 77 pcmpl-args-pcomplete-on-help)..w
12b00 69 6c 6c 20 63 72 65 61 74 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 ill.create.a.completion.handler.
12b20 66 6f 72 20 60 6d 79 2d 63 6f 6d 6d 61 6e 64 27 20 75 73 69 6e 67 20 74 68 65 0a 6f 70 74 69 6f for.`my-command'.using.the.optio
12b40 6e 73 20 66 6f 75 6e 64 20 69 6e 20 69 74 73 20 68 65 6c 70 20 6f 75 74 70 75 74 20 28 61 73 73 ns.found.in.its.help.output.(ass
12b60 75 6d 69 6e 67 20 74 68 61 74 20 60 6d 79 2d 63 6f 6d 6d 61 6e 64 27 0a 72 65 63 6f 67 6e 69 7a uming.that.`my-command'.recogniz
12b80 65 73 20 74 68 65 20 60 2d 2d 68 65 6c 70 27 20 6f 70 74 69 6f 6e 29 2e 22 0a 20 20 28 6c 65 74 es.the.`--help'.option)."...(let
12ba0 20 28 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 70 63 .((shell-command.(concat.(car.pc
12bc0 6f 6d 70 6c 65 74 65 2d 61 72 67 73 29 20 22 20 2d 2d 68 65 6c 70 22 29 29 29 0a 20 20 20 20 28 omplete-args).".--help"))).....(
12be0 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 28 70 63 6d 70 6c pcmpl-args-pcomplete......(pcmpl
12c00 2d 61 72 67 73 2d 63 61 63 68 65 64 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 74 0a 20 20 20 -args-cached.shell-command.t....
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 .....................(pcmpl-args
12c40 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -make-argspecs..................
12c60 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(append.................
12c80 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 ..........(pcmpl-args-extract-ar
12ca0 67 73 70 65 63 73 2d 66 72 6f 6d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 73 68 65 6c 6c 2d gspecs-from-shell-command.shell-
12cc0 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command)........................
12ce0 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 ...`((argument.*.(("FILE".t)))))
12d00 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 )))))..(defun.pcmpl-args-pcomple
12d20 74 65 2d 6f 6e 2d 6d 61 6e 20 28 29 0a 20 20 22 50 65 72 66 6f 72 6d 20 70 63 6f 6d 70 6c 65 74 te-on-man.()..."Perform.pcomplet
12d40 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e e.completion.based.on.the.curren
12d60 74 20 63 6f 6d 6d 61 6e 64 27 73 20 6d 61 6e 20 70 61 67 65 2e 0a 54 68 65 20 6d 61 6e 75 61 6c t.command's.man.page..The.manual
12d80 20 6f 66 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 67 65 6e 65 72 61 74 65 64 .of.current.command.is.generated
12da0 20 62 79 20 63 61 6c 6c 69 6e 67 0a 60 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6e 2d 66 75 6e 63 .by.calling.`pcmpl-args-man-func
12dc0 74 69 6f 6e 27 20 61 6e 64 20 69 73 20 70 72 6f 63 65 73 73 65 64 20 76 69 61 0a 60 70 63 6d 70 tion'.and.is.processed.via.`pcmp
12de0 6c 2d 61 72 67 73 2d 70 61 72 73 65 2d 68 65 6c 70 2d 62 75 66 66 65 72 27 2e 0a 0a 54 68 69 73 l-args-parse-help-buffer'...This
12e00 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 .function.can.be.used.to.define.
12e20 6f 70 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 0a 64 69 66 66 65 72 65 6e 74 20 option.completion.for.different.
12e40 63 6f 6d 6d 61 6e 64 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 5c 28 64 commands...For.example:......\(d
12e60 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6d 79 2d 63 6f 6d 6d 61 6e 64 20 27 70 efalias.'pcomplete/my-command.'p
12e80 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 0a 77 69 6c cmpl-args-pcomplete-on-man)..wil
12ea0 6c 20 63 72 65 61 74 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f l.create.a.completion.handler.fo
12ec0 72 20 60 6d 79 2d 63 6f 6d 6d 61 6e 64 27 20 75 73 69 6e 67 20 74 68 65 0a 6f 70 74 69 6f 6e 73 r.`my-command'.using.the.options
12ee0 20 66 6f 75 6e 64 20 69 6e 20 69 74 73 20 6d 61 6e 20 70 61 67 65 2e 22 0a 20 20 28 70 63 6d 70 .found.in.its.man.page."...(pcmp
12f00 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d l-args-pcomplete....(pcmpl-args-
12f20 63 61 63 68 65 64 20 28 63 61 72 20 70 63 6f 6d 70 6c 65 74 65 2d 61 72 67 73 29 20 74 0a 20 20 cached.(car.pcomplete-args).t...
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d ....................(pcmpl-args-
12f60 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 make-argspecs...................
12f80 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(append....................
12fa0 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 .....(pcmpl-args-extract-argspec
12fc0 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 28 63 61 72 20 70 63 6f 6d 70 6c 65 74 65 2d 61 72 s-from-manpage.(car.pcomplete-ar
12fe0 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 gs)).........................`((
13000 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 29 29 0a 0a argument.*.(("FILE".t)))))))))..
13020 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 .(defun.pcmpl-args-command-subpa
13040 72 73 65 72 20 28 61 72 67 73 20 73 70 65 63 73 20 73 65 65 6e 29 0a 20 20 22 41 72 67 75 6d 65 rser.(args.specs.seen)..."Argume
13060 6e 74 20 73 75 62 70 61 72 73 65 72 20 74 6f 20 68 61 6e 64 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 nt.subparser.to.handle.commands.
13080 74 68 61 74 20 69 6e 76 6f 6b 65 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 that.invoke.other.commands."...(
130a0 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 22 43 6f 6d 6d 61 6e 64 20 73 75 62 70 61 72 pcmpl-args-debug."Command.subpar
130c0 73 65 72 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 72 67 73 3a 20 25 53 22 20 61 72 67 73 29 0a ser.called.with.args:.%S".args).
130e0 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 61 72 67 73 29 20 74 29 0a 20 20 28 6c 65 ..(cl-assert.(and.args).t)...(le
13100 74 20 28 78 61 72 67 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 61 72 67 73 0a 20 20 20 20 20 20 t.(xargs).....(while.args.......
13120 28 70 75 73 68 20 28 70 6f 70 20 61 72 67 73 29 20 78 61 72 67 73 29 29 0a 20 20 20 20 28 73 65 (push.(pop.args).xargs)).....(se
13140 74 71 20 78 61 72 67 73 20 28 6e 72 65 76 65 72 73 65 20 78 61 72 67 73 29 29 0a 20 20 20 20 28 tq.xargs.(nreverse.xargs)).....(
13160 70 75 73 68 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 push.(list.:name.(plist-get.(car
13180 20 73 65 65 6e 29 20 3a 73 74 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 .seen).:stub).................:a
131a0 72 67 73 70 65 63 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 73 65 65 6e 29 20 3a 61 72 rgspec.(plist-get.(car.seen).:ar
131c0 67 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 75 62 20 28 63 61 gspec).................:stub.(ca
131e0 72 20 28 6c 61 73 74 20 78 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(last.xargs)).................
13200 3a 61 63 74 69 6f 6e 20 60 28 22 43 4f 4d 4d 41 4e 44 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 :action.`("COMMAND".............
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 20 20 20 ..............(:lambda..........
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 5f 61 6c 69 ..................,(lambda.(_ali
13260 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st).............................
13280 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 78 61 72 67 73 29 20 31 29 0a 20 20 20 20 20 ..(if.(>.(length.xargs).1)......
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
132c0 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 77 69 74 68 2d 63 6f .(pcmpl-args-completions-with-co
132e0 6e 74 65 78 74 20 78 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntext.xargs)....................
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 70 63 6f 6d 70 ...................(throw.'pcomp
13320 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 lete-completions.nil))..........
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 70 .......................(throw.'p
13360 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 complete-completions............
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d ............................(pcm
133a0 70 6c 2d 61 72 67 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e pl-args-shell-command-completion
133c0 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 s)))))).................:values.
133e0 78 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 73 65 65 6e 29 0a 20 20 20 20 28 6c 69 73 74 xargs)...........seen).....(list
13400 20 61 72 67 73 20 73 70 65 63 73 20 73 65 65 6e 29 29 29 0a 0a 0c 0a 3b 3b 20 43 6f 6d 70 6c 65 .args.specs.seen)))....;;.Comple
13420 74 69 6f 6e 20 66 6f 72 20 63 6f 72 65 75 74 69 6c 73 0a 3b 3b 20 62 61 73 65 6e 61 6d 65 20 63 tion.for.coreutils.;;.basename.c
13440 61 74 20 63 68 67 72 70 20 63 68 6d 6f 64 20 63 68 6f 77 6e 20 63 68 72 6f 6f 74 20 63 6b 73 75 at.chgrp.chmod.chown.chroot.cksu
13460 6d 20 63 6f 6d 6d 20 63 70 20 63 73 70 6c 69 74 20 63 75 74 0a 3b 3b 20 64 61 74 65 20 64 64 20 m.comm.cp.csplit.cut.;;.date.dd.
13480 64 66 20 64 69 72 20 64 69 72 63 6f 6c 6f 72 73 20 64 69 72 6e 61 6d 65 20 64 75 20 65 63 68 6f df.dir.dircolors.dirname.du.echo
134a0 20 65 6e 76 20 65 78 70 61 6e 64 20 65 78 70 72 20 66 61 63 74 6f 72 0a 3b 3b 20 66 61 6c 73 65 .env.expand.expr.factor.;;.false
134c0 20 66 6d 74 20 66 6f 6c 64 20 67 72 6f 75 70 73 20 68 65 61 64 20 68 6f 73 74 69 64 20 69 64 20 .fmt.fold.groups.head.hostid.id.
134e0 69 6e 73 74 61 6c 6c 20 6a 6f 69 6e 20 6c 69 6e 6b 20 6c 6e 20 6c 6f 67 6e 61 6d 65 0a 3b 3b 20 install.join.link.ln.logname.;;.
13500 6c 73 20 6d 64 35 73 75 6d 20 6d 6b 64 69 72 20 6d 6b 66 69 66 6f 20 6d 6b 6e 6f 64 20 6d 6b 74 ls.md5sum.mkdir.mkfifo.mknod.mkt
13520 65 6d 70 20 6d 76 20 6e 69 63 65 20 6e 6c 20 6e 6f 68 75 70 20 6f 64 20 70 61 73 74 65 0a 3b 3b emp.mv.nice.nl.nohup.od.paste.;;
13540 20 70 61 74 68 63 68 6b 20 70 69 6e 6b 79 20 70 72 20 70 72 69 6e 74 65 6e 76 20 70 72 69 6e 74 .pathchk.pinky.pr.printenv.print
13560 66 20 70 74 78 20 70 77 64 20 72 65 61 64 6c 69 6e 6b 20 72 6d 20 72 6d 64 69 72 0a 3b 3b 20 73 f.ptx.pwd.readlink.rm.rmdir.;;.s
13580 68 61 31 73 75 6d 20 73 65 71 20 73 68 72 65 64 20 73 6c 65 65 70 20 73 6f 72 74 20 73 70 6c 69 ha1sum.seq.shred.sleep.sort.spli
135a0 74 20 73 74 61 74 20 73 74 74 79 20 73 75 6d 20 73 79 6e 63 20 74 61 63 20 74 61 69 6c 0a 3b 3b t.stat.stty.sum.sync.tac.tail.;;
135c0 20 74 65 65 20 74 65 73 74 20 74 6f 75 63 68 20 74 72 20 74 72 75 65 20 74 73 6f 72 74 20 74 74 .tee.test.touch.tr.true.tsort.tt
135e0 79 20 75 6e 61 6d 65 20 75 6e 65 78 70 61 6e 64 20 75 6e 69 71 20 75 6e 6c 69 6e 6b 20 75 73 65 y.uname.unexpand.uniq.unlink.use
13600 72 73 0a 3b 3b 20 76 64 69 72 20 77 63 20 77 68 6f 20 77 68 6f 61 6d 69 20 79 65 73 0a 0a 3b 3b rs.;;.vdir.wc.who.whoami.yes..;;
13620 20 52 65 64 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d 75 6e 69 .Redefines.version.in.`pcmpl-uni
13640 78 2e 65 6c 27 2e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 63 68 67 72 70 20 28 29 x.el'..(defun.pcomplete/chgrp.()
13660 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d ...(pcmpl-args-pcomplete....(pcm
13680 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 61 70 70 65 6e pl-args-make-argspecs.....(appen
136a0 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 d......(pcmpl-args-extract-argsp
136c0 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 63 68 67 72 70 22 29 0a 20 20 20 20 20 60 ecs-from-manpage."chgrp")......`
136e0 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 47 52 4f 55 50 22 20 74 29 29 29 0a 20 20 20 20 ((argument.0.(("GROUP".t))).....
13700 20 20 20 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 ...(argument.*.(("FILE".t)))))))
13720 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 63 68 6d 6f 64 20 28 29 0a 20 20 28 )..(defun.pcomplete/chmod.()...(
13740 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 pcmpl-args-pcomplete....(pcmpl-a
13760 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e rgs-make-argspecs.....`((argumen
13780 74 20 30 20 28 28 22 4d 4f 44 45 22 20 70 63 6d 70 6c 2d 61 72 67 73 2d 73 79 6d 62 6f 6c 69 63 t.0.(("MODE".pcmpl-args-symbolic
137a0 2d 70 65 72 6d 69 73 73 69 6f 6e 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 29 29 -permissions-completion-table)))
137c0 0a 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 .......(argument.*.(("FILE".t)))
137e0 29 29 29 29 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 6e 20 60 70 ))))..;;.Redefines.version.in.`p
13800 63 6d 70 6c 2d 75 6e 69 78 2e 65 6c 27 2e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f cmpl-unix.el'..(defun.pcomplete/
13820 63 68 6f 77 6e 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 chown.()...(pcmpl-args-pcomplete
13840 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 ....(pcmpl-args-make-argspecs...
13860 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 ..(append......(pcmpl-args-extra
13880 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 63 68 6f 77 6e 22 ct-argspecs-from-manpage."chown"
138a0 29 0a 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 4f 57 4e 45 52 3a 47 52 )......`((argument.0.(("OWNER:GR
138c0 4f 55 50 22 20 74 29 29 29 0a 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 OUP".t)))........(argument.*.(("
138e0 46 49 4c 45 22 20 74 29 29 29 29 29 0a 20 20 20 20 3a 68 69 6e 74 73 0a 20 20 20 20 60 28 28 22 FILE".t))))).....:hints.....`(("
13900 5c 5c 60 5c 5c 28 30 5c 5c 7c 2d 2d 66 72 6f 6d 5c 5c 29 3d 22 0a 20 20 20 20 20 20 20 28 3a 65 \\`\\(0\\|--from\\)="........(:e
13920 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6a 6f 69 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d val.(pcmpl-args-join-completion-
13940 74 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 22 20 28 70 63 6d 70 6c tables................":".(pcmpl
13960 2d 75 6e 69 78 2d 75 73 65 72 2d 6e 61 6d 65 73 29 20 28 70 63 6d 70 6c 2d 75 6e 69 78 2d 67 72 -unix-user-names).(pcmpl-unix-gr
13980 6f 75 70 2d 6e 61 6d 65 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c oup-names))))))))..(defun.pcompl
139a0 65 74 65 2f 63 68 72 6f 6f 74 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d ete/chroot.()...(pcmpl-args-pcom
139c0 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 plete....(pcmpl-args-make-argspe
139e0 63 73 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d cs.....(append......(pcmpl-args-
13a00 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 63 extract-argspecs-from-manpage."c
13a20 68 72 6f 6f 74 22 29 0a 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 43 4f hroot")......`((argument.0.(("CO
13a40 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 MMAND".nil))..................:s
13a60 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 ubparser.pcmpl-args-command-subp
13a80 61 72 73 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 arser))))))..(defalias.'pcomplet
13aa0 65 2f 63 70 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6d 76 29 0a 0a 28 64 65 66 76 61 72 20 70 63 6d e/cp.'pcomplete/mv)..(defvar.pcm
13ac0 70 6c 2d 61 72 67 73 2d 64 61 74 65 2d 66 6f 72 6d 61 74 2d 73 65 71 75 65 6e 63 65 73 0a 20 20 pl-args-date-format-sequences...
13ae0 27 28 28 22 25 25 22 20 22 61 20 6c 69 74 65 72 61 6c 20 25 22 29 0a 20 20 20 20 28 22 25 61 22 '(("%%"."a.literal.%").....("%a"
13b00 20 22 6c 6f 63 61 6c 65 27 73 20 61 62 62 72 65 76 69 61 74 65 64 20 77 65 65 6b 64 61 79 20 6e ."locale's.abbreviated.weekday.n
13b20 61 6d 65 20 28 65 2e 67 2e 2c 20 53 75 6e 29 22 29 0a 20 20 20 20 28 22 25 41 22 20 22 6c 6f 63 ame.(e.g.,.Sun)").....("%A"."loc
13b40 61 6c 65 27 73 20 66 75 6c 6c 20 77 65 65 6b 64 61 79 20 6e 61 6d 65 20 28 65 2e 67 2e 2c 20 53 ale's.full.weekday.name.(e.g.,.S
13b60 75 6e 64 61 79 29 22 29 0a 20 20 20 20 28 22 25 62 22 20 22 6c 6f 63 61 6c 65 27 73 20 61 62 62 unday)").....("%b"."locale's.abb
13b80 72 65 76 69 61 74 65 64 20 6d 6f 6e 74 68 20 6e 61 6d 65 20 28 65 2e 67 2e 2c 20 4a 61 6e 29 22 reviated.month.name.(e.g.,.Jan)"
13ba0 29 0a 20 20 20 20 28 22 25 42 22 20 22 6c 6f 63 61 6c 65 27 73 20 66 75 6c 6c 20 6d 6f 6e 74 68 ).....("%B"."locale's.full.month
13bc0 20 6e 61 6d 65 20 28 65 2e 67 2e 2c 20 4a 61 6e 75 61 72 79 29 22 29 0a 20 20 20 20 28 22 25 63 .name.(e.g.,.January)").....("%c
13be0 22 20 22 6c 6f 63 61 6c 65 27 73 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 28 65 2e 67 2e 2c "."locale's.date.and.time.(e.g.,
13c00 20 54 68 75 20 4d 61 72 20 20 33 20 32 33 3a 30 35 3a 32 35 20 32 30 30 35 29 22 29 0a 20 20 20 .Thu.Mar..3.23:05:25.2005)")....
13c20 20 28 22 25 43 22 20 22 63 65 6e 74 75 72 79 20 20 20 20 20 20 20 3b 20 6c 69 6b 65 20 25 59 2c .("%C"."century.......;.like.%Y,
13c40 20 65 78 63 65 70 74 20 6f 6d 69 74 20 6c 61 73 74 20 74 77 6f 20 64 69 67 69 74 73 20 28 65 2e .except.omit.last.two.digits.(e.
13c60 67 2e 2c 20 32 30 29 22 29 20 3b 0a 20 20 20 20 28 22 25 64 22 20 22 64 61 79 20 6f 66 20 6d 6f g.,.20)").;.....("%d"."day.of.mo
13c80 6e 74 68 20 28 65 2e 67 2c 20 30 31 29 22 29 0a 20 20 20 20 28 22 25 44 22 20 22 64 61 74 65 3b nth.(e.g,.01)").....("%D"."date;
13ca0 20 73 61 6d 65 20 61 73 20 25 6d 2f 25 64 2f 25 79 22 29 0a 20 20 20 20 28 22 25 65 22 20 22 64 .same.as.%m/%d/%y").....("%e"."d
13cc0 61 79 20 6f 66 20 6d 6f 6e 74 68 2c 20 73 70 61 63 65 20 70 61 64 64 65 64 3b 20 73 61 6d 65 20 ay.of.month,.space.padded;.same.
13ce0 61 73 20 25 5f 64 22 29 0a 20 20 20 20 28 22 25 46 22 20 22 66 75 6c 6c 20 64 61 74 65 3b 20 73 as.%_d").....("%F"."full.date;.s
13d00 61 6d 65 20 61 73 20 25 59 2d 25 6d 2d 25 64 22 29 0a 20 20 20 20 28 22 25 67 22 20 22 6c 61 73 ame.as.%Y-%m-%d").....("%g"."las
13d20 74 20 74 77 6f 20 64 69 67 69 74 73 20 6f 66 20 79 65 61 72 20 6f 66 20 49 53 4f 20 77 65 65 6b t.two.digits.of.year.of.ISO.week
13d40 20 6e 75 6d 62 65 72 20 28 73 65 65 20 25 47 29 22 29 0a 20 20 20 20 28 22 25 47 22 20 22 79 65 .number.(see.%G)").....("%G"."ye
13d60 61 72 20 6f 66 20 49 53 4f 20 77 65 65 6b 20 6e 75 6d 62 65 72 20 28 73 65 65 20 25 56 29 3b 20 ar.of.ISO.week.number.(see.%V);.
13d80 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 66 75 6c 20 6f 6e 6c 79 20 77 69 74 68 20 25 56 22 29 0a 20 normally.useful.only.with.%V")..
13da0 20 20 20 28 22 25 68 22 20 22 73 61 6d 65 20 61 73 20 25 62 22 29 0a 20 20 20 20 28 22 25 48 22 ...("%h"."same.as.%b").....("%H"
13dc0 20 22 68 6f 75 72 20 28 30 30 2e 2e 32 33 29 22 29 0a 20 20 20 20 28 22 25 49 22 20 22 68 6f 75 ."hour.(00..23)").....("%I"."hou
13de0 72 20 28 30 31 2e 2e 31 32 29 22 29 0a 20 20 20 20 28 22 25 6a 22 20 22 64 61 79 20 6f 66 20 79 r.(01..12)").....("%j"."day.of.y
13e00 65 61 72 20 28 30 30 31 2e 2e 33 36 36 29 22 29 0a 20 20 20 20 28 22 25 6b 22 20 22 68 6f 75 72 ear.(001..366)").....("%k"."hour
13e20 20 28 20 30 2e 2e 32 33 29 22 29 0a 20 20 20 20 28 22 25 6c 22 20 22 68 6f 75 72 20 28 20 31 2e .(.0..23)").....("%l"."hour.(.1.
13e40 2e 31 32 29 22 29 0a 20 20 20 20 28 22 25 6d 22 20 22 6d 6f 6e 74 68 20 28 30 31 2e 2e 31 32 29 .12)").....("%m"."month.(01..12)
13e60 22 29 0a 20 20 20 20 28 22 25 4d 22 20 22 6d 69 6e 75 74 65 20 28 30 30 2e 2e 35 39 29 22 29 0a ").....("%M"."minute.(00..59)").
13e80 20 20 20 20 28 22 25 6e 22 20 22 61 20 6e 65 77 6c 69 6e 65 22 29 0a 20 20 20 20 28 22 25 4e 22 ....("%n"."a.newline").....("%N"
13ea0 20 22 6e 61 6e 6f 73 65 63 6f 6e 64 73 20 28 30 30 30 30 30 30 30 30 30 2e 2e 39 39 39 39 39 39 ."nanoseconds.(000000000..999999
13ec0 39 39 39 29 22 29 0a 20 20 20 20 28 22 25 70 22 20 22 6c 6f 63 61 6c 65 27 73 20 65 71 75 69 76 999)").....("%p"."locale's.equiv
13ee0 61 6c 65 6e 74 20 6f 66 20 65 69 74 68 65 72 20 41 4d 20 6f 72 20 50 4d 3b 20 62 6c 61 6e 6b 20 alent.of.either.AM.or.PM;.blank.
13f00 69 66 20 6e 6f 74 20 6b 6e 6f 77 6e 22 29 0a 20 20 20 20 28 22 25 50 22 20 22 6c 69 6b 65 20 25 if.not.known").....("%P"."like.%
13f20 70 2c 20 62 75 74 20 6c 6f 77 65 72 20 63 61 73 65 22 29 0a 20 20 20 20 28 22 25 72 22 20 22 6c p,.but.lower.case").....("%r"."l
13f40 6f 63 61 6c 65 27 73 20 31 32 2d 68 6f 75 72 20 63 6c 6f 63 6b 20 74 69 6d 65 20 28 65 2e 67 2e ocale's.12-hour.clock.time.(e.g.
13f60 2c 20 31 31 3a 31 31 3a 30 34 20 50 4d 29 22 29 0a 20 20 20 20 28 22 25 52 22 20 22 32 34 2d 68 ,.11:11:04.PM)").....("%R"."24-h
13f80 6f 75 72 20 68 6f 75 72 20 61 6e 64 20 6d 69 6e 75 74 65 3b 20 73 61 6d 65 20 61 73 20 25 48 3a our.hour.and.minute;.same.as.%H:
13fa0 25 4d 22 29 0a 20 20 20 20 28 22 25 73 22 20 22 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 31 39 %M").....("%s"."seconds.since.19
13fc0 37 30 2d 30 31 2d 30 31 20 30 30 3a 30 30 3a 30 30 20 55 54 43 22 29 0a 20 20 20 20 28 22 25 53 70-01-01.00:00:00.UTC").....("%S
13fe0 22 20 22 73 65 63 6f 6e 64 20 28 30 30 2e 2e 36 30 29 22 29 0a 20 20 20 20 28 22 25 74 22 20 22 "."second.(00..60)").....("%t"."
14000 61 20 74 61 62 22 29 0a 20 20 20 20 28 22 25 54 22 20 22 74 69 6d 65 3b 20 73 61 6d 65 20 61 73 a.tab").....("%T"."time;.same.as
14020 20 25 48 3a 25 4d 3a 25 53 22 29 0a 20 20 20 20 28 22 25 75 22 20 22 64 61 79 20 6f 66 20 77 65 .%H:%M:%S").....("%u"."day.of.we
14040 65 6b 20 28 31 2e 2e 37 29 3b 20 31 20 69 73 20 4d 6f 6e 64 61 79 22 29 0a 20 20 20 20 28 22 25 ek.(1..7);.1.is.Monday").....("%
14060 55 22 20 22 77 65 65 6b 20 6e 75 6d 62 65 72 20 6f 66 20 79 65 61 72 2c 20 77 69 74 68 20 53 75 U"."week.number.of.year,.with.Su
14080 6e 64 61 79 20 61 73 20 66 69 72 73 74 20 64 61 79 20 6f 66 20 77 65 65 6b 20 28 30 30 2e 2e 35 nday.as.first.day.of.week.(00..5
140a0 33 29 22 29 0a 20 20 20 20 28 22 25 56 22 20 22 49 53 4f 20 77 65 65 6b 20 6e 75 6d 62 65 72 2c 3)").....("%V"."ISO.week.number,
140c0 20 77 69 74 68 20 4d 6f 6e 64 61 79 20 61 73 20 66 69 72 73 74 20 64 61 79 20 6f 66 20 77 65 65 .with.Monday.as.first.day.of.wee
140e0 6b 20 28 30 31 2e 2e 35 33 29 22 29 0a 20 20 20 20 28 22 25 77 22 20 22 64 61 79 20 6f 66 20 77 k.(01..53)").....("%w"."day.of.w
14100 65 65 6b 20 28 30 2e 2e 36 29 3b 20 30 20 69 73 20 53 75 6e 64 61 79 22 29 0a 20 20 20 20 28 22 eek.(0..6);.0.is.Sunday").....("
14120 25 57 22 20 22 77 65 65 6b 20 6e 75 6d 62 65 72 20 6f 66 20 79 65 61 72 2c 20 77 69 74 68 20 4d %W"."week.number.of.year,.with.M
14140 6f 6e 64 61 79 20 61 73 20 66 69 72 73 74 20 64 61 79 20 6f 66 20 77 65 65 6b 20 28 30 30 2e 2e onday.as.first.day.of.week.(00..
14160 35 33 29 22 29 0a 20 20 20 20 28 22 25 78 22 20 22 6c 6f 63 61 6c 65 27 73 20 64 61 74 65 20 72 53)").....("%x"."locale's.date.r
14180 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 31 32 2f 33 31 2f 39 39 29 22 29 epresentation.(e.g.,.12/31/99)")
141a0 0a 20 20 20 20 28 22 25 58 22 20 22 6c 6f 63 61 6c 65 27 73 20 74 69 6d 65 20 72 65 70 72 65 73 .....("%X"."locale's.time.repres
141c0 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 32 33 3a 31 33 3a 34 38 29 22 29 0a 20 20 20 20 entation.(e.g.,.23:13:48)").....
141e0 28 22 25 79 22 20 22 6c 61 73 74 20 74 77 6f 20 64 69 67 69 74 73 20 6f 66 20 79 65 61 72 20 28 ("%y"."last.two.digits.of.year.(
14200 30 30 2e 2e 39 39 29 22 29 0a 20 20 20 20 28 22 25 59 22 20 22 79 65 61 72 22 29 0a 20 20 20 20 00..99)").....("%Y"."year").....
14220 28 22 25 7a 22 20 22 2b 68 68 6d 6d 20 6e 75 6d 65 72 69 63 20 74 69 6d 65 7a 6f 6e 65 20 28 65 ("%z"."+hhmm.numeric.timezone.(e
14240 2e 67 2e 2c 20 2d 30 34 30 30 29 22 29 0a 20 20 20 20 28 22 25 3a 7a 22 20 22 2b 68 68 3a 6d 6d .g.,.-0400)").....("%:z"."+hh:mm
14260 20 6e 75 6d 65 72 69 63 20 74 69 6d 65 7a 6f 6e 65 20 28 65 2e 67 2e 2c 20 2d 30 34 3a 30 30 29 .numeric.timezone.(e.g.,.-04:00)
14280 22 29 0a 20 20 20 20 28 22 25 3a 3a 7a 22 20 22 2b 68 68 3a 6d 6d 3a 73 73 20 6e 75 6d 65 72 69 ").....("%::z"."+hh:mm:ss.numeri
142a0 63 20 74 69 6d 65 20 7a 6f 6e 65 20 28 65 2e 67 2e 2c 20 2d 30 34 3a 30 30 3a 30 30 29 22 29 0a c.time.zone.(e.g.,.-04:00:00)").
142c0 20 20 20 20 28 22 25 3a 3a 3a 7a 22 20 22 6e 75 6d 65 72 69 63 20 74 69 6d 65 20 7a 6f 6e 65 20 ....("%:::z"."numeric.time.zone.
142e0 77 69 74 68 20 3a 20 74 6f 20 6e 65 63 65 73 73 61 72 79 20 70 72 65 63 69 73 69 6f 6e 20 28 65 with.:.to.necessary.precision.(e
14300 2e 67 2e 2c 20 2d 30 34 2c 20 2b 30 35 3a 33 30 29 22 29 0a 20 20 20 20 28 22 25 5a 22 20 22 61 .g.,.-04,.+05:30)").....("%Z"."a
14320 6c 70 68 61 62 65 74 69 63 20 74 69 6d 65 20 7a 6f 6e 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e lphabetic.time.zone.abbreviation
14340 20 28 65 2e 67 2e 2c 20 45 44 54 29 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 .(e.g.,.EDT)")))..(defun.pcomple
14360 74 65 2f 64 61 74 65 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 te/date.()...(pcmpl-args-pcomple
14380 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 64 61 74 65 20 74 te....(pcmpl-args-cached.'date.t
143a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 .......................(pcmpl-ar
143c0 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs-make-argspecs................
143e0 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(append.................
14400 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 ........(pcmpl-args-extract-args
14420 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 64 61 74 65 22 29 0a 20 20 20 20 20 20 pecs-from-manpage."date").......
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 ..................`((argument.*.
14460 28 28 22 46 4f 52 4d 41 54 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (("FORMAT"......................
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 6c 0a 20 20 20 20 20 20 ...................(:eval.......
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
144c0 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 69 6e 74 66 2d 73 65 71 75 65 6e 63 65 2d 63 ...(pcmpl-args-printf-sequence-c
144e0 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompletions......................
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 63 6d 70 6c 2d 61 72 67 73 2d .....................pcmpl-args-
14520 64 61 74 65 2d 66 6f 72 6d 61 74 2d 73 65 71 75 65 6e 63 65 73 29 29 29 29 0a 20 20 20 20 20 20 date-format-sequences)))).......
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 ..............................:e
14560 78 63 6c 75 64 65 73 20 28 2d 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 xcludes.(-))))))))..(defun.pcomp
14580 6c 65 74 65 2f 64 64 20 28 29 0a 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 28 6c 65 74 20 28 lete/dd.()...(while.t.....(let.(
145a0 28 72 68 20 28 70 63 6f 6d 70 6c 65 74 65 2d 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 6c (rh.(pcomplete-arg))...........l
145c0 68 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 h).......(if.(not.(string-match.
145e0 22 5c 5c 60 5c 5c 28 2e 2a 5c 5c 29 3d 5c 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 72 68 29 29 0a 20 "\\`\\(.*\\)=\\(.*\\)\\'".rh))..
14600 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .........(progn.............(set
14620 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 70 63 6f 6d 70 6c 65 74 65 .(make-local-variable.'pcomplete
14640 2d 74 65 72 6d 69 6e 61 74 69 6f 6e 2d 73 74 72 69 6e 67 29 20 22 22 29 0a 20 20 20 20 20 20 20 -termination-string)."")........
14660 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 68 65 72 65 2a 0a 20 20 20 20 20 20 20 20 20 20 .....(pcomplete-here*...........
14680 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d ...(pcmpl-args-completion-table-
146a0 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 with-annotations...............'
146c0 28 28 22 62 73 3d 22 20 22 42 59 54 45 53 20 2d 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 (("bs="."BYTES.-.read.and.write.
146e0 42 59 54 45 53 20 62 79 74 65 73 20 61 74 20 61 20 74 69 6d 65 22 29 0a 20 20 20 20 20 20 20 20 BYTES.bytes.at.a.time").........
14700 20 20 20 20 20 20 20 20 28 22 63 62 73 3d 22 20 22 42 59 54 45 53 20 2d 20 63 6f 6e 76 65 72 74 ........("cbs="."BYTES.-.convert
14720 20 42 59 54 45 53 20 62 79 74 65 73 20 61 74 20 61 20 74 69 6d 65 22 29 0a 20 20 20 20 20 20 20 .BYTES.bytes.at.a.time")........
14740 20 20 20 20 20 20 20 20 20 28 22 63 6f 6e 76 3d 22 20 22 43 4f 4e 56 53 20 2d 20 63 6f 6e 76 65 .........("conv="."CONVS.-.conve
14760 72 74 20 74 68 65 20 66 69 6c 65 20 61 73 20 70 65 72 20 74 68 65 20 63 6f 6d 6d 61 20 73 65 70 rt.the.file.as.per.the.comma.sep
14780 61 72 61 74 65 64 20 73 79 6d 62 6f 6c 20 6c 69 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 arated.symbol.list")............
147a0 20 20 20 20 20 28 22 63 6f 75 6e 74 3d 22 20 22 42 4c 4f 43 4b 53 20 2d 20 63 6f 70 79 20 6f 6e .....("count="."BLOCKS.-.copy.on
147c0 6c 79 20 42 4c 4f 43 4b 53 20 69 6e 70 75 74 20 62 6c 6f 63 6b 73 22 29 0a 20 20 20 20 20 20 20 ly.BLOCKS.input.blocks")........
147e0 20 20 20 20 20 20 20 20 20 28 22 69 62 73 3d 22 20 22 42 59 54 45 53 20 2d 20 72 65 61 64 20 42 .........("ibs="."BYTES.-.read.B
14800 59 54 45 53 20 62 79 74 65 73 20 61 74 20 61 20 74 69 6d 65 20 28 64 65 66 61 75 6c 74 3a 20 35 YTES.bytes.at.a.time.(default:.5
14820 31 32 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 66 3d 22 20 22 46 49 12)").................("if="."FI
14840 4c 45 20 2d 20 72 65 61 64 20 66 72 6f 6d 20 46 49 4c 45 20 69 6e 73 74 65 61 64 20 6f 66 20 73 LE.-.read.from.FILE.instead.of.s
14860 74 64 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 66 6c 61 67 3d 22 tdin").................("iflag="
14880 20 22 46 4c 41 47 53 20 2d 20 72 65 61 64 20 61 73 20 70 65 72 20 74 68 65 20 63 6f 6d 6d 61 20 ."FLAGS.-.read.as.per.the.comma.
148a0 73 65 70 61 72 61 74 65 64 20 73 79 6d 62 6f 6c 20 6c 69 73 74 22 29 0a 20 20 20 20 20 20 20 20 separated.symbol.list").........
148c0 20 20 20 20 20 20 20 20 28 22 6f 62 73 3d 22 20 22 42 59 54 45 53 20 2d 20 77 72 69 74 65 20 42 ........("obs="."BYTES.-.write.B
148e0 59 54 45 53 20 62 79 74 65 73 20 61 74 20 61 20 74 69 6d 65 20 28 64 65 66 61 75 6c 74 3a 20 35 YTES.bytes.at.a.time.(default:.5
14900 31 32 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 66 3d 22 20 22 46 49 12)").................("of="."FI
14920 4c 45 20 2d 20 77 72 69 74 65 20 74 6f 20 46 49 4c 45 20 69 6e 73 74 65 61 64 20 6f 66 20 73 74 LE.-.write.to.FILE.instead.of.st
14940 64 6f 75 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 66 6c 61 67 3d 22 dout").................("oflag="
14960 20 22 46 4c 41 47 53 20 2d 20 77 72 69 74 65 20 61 73 20 70 65 72 20 74 68 65 20 63 6f 6d 6d 61 ."FLAGS.-.write.as.per.the.comma
14980 20 73 65 70 61 72 61 74 65 64 20 73 79 6d 62 6f 6c 20 6c 69 73 74 22 29 0a 20 20 20 20 20 20 20 .separated.symbol.list")........
149a0 20 20 20 20 20 20 20 20 20 28 22 73 65 65 6b 3d 22 20 22 42 4c 4f 43 4b 53 20 2d 20 73 6b 69 70 .........("seek="."BLOCKS.-.skip
149c0 20 42 4c 4f 43 4b 53 20 6f 62 73 2d 73 69 7a 65 64 20 62 6c 6f 63 6b 73 20 61 74 20 73 74 61 72 .BLOCKS.obs-sized.blocks.at.star
149e0 74 20 6f 66 20 6f 75 74 70 75 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 t.of.output").................("
14a00 73 6b 69 70 3d 22 20 22 42 4c 4f 43 4b 53 20 2d 20 73 6b 69 70 20 42 4c 4f 43 4b 53 20 69 62 73 skip="."BLOCKS.-.skip.BLOCKS.ibs
14a20 2d 73 69 7a 65 64 20 62 6c 6f 63 6b 73 20 61 74 20 73 74 61 72 74 20 6f 66 20 69 6e 70 75 74 22 -sized.blocks.at.start.of.input"
14a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 74 61 74 75 73 3d 6e 6f 78 66 65 ).................("status=noxfe
14a60 72 22 20 22 73 75 70 70 72 65 73 73 20 74 72 61 6e 73 66 65 72 20 73 74 61 74 69 73 74 69 63 73 r"."suppress.transfer.statistics
14a80 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 ")))..............nil.t)).......
14aa0 20 20 28 73 65 74 71 20 6c 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 72 68 29 0a 20 ..(setq.lh.(match-string.2.rh)..
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 .............rh.(match-string.1.
14ae0 72 68 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 rh)).........(cond.((string-matc
14b00 68 20 22 5c 5c 60 5c 5c 28 69 66 5c 5c 7c 6f 66 5c 5c 29 5c 5c 27 22 20 72 68 29 0a 20 20 20 20 h."\\`\\(if\\|of\\)\\'".rh).....
14b20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 68 65 72 65 2a 20 28 70 63 6f ...........(pcomplete-here*.(pco
14b40 6d 70 6c 65 74 65 2d 65 6e 74 72 69 65 73 29 20 6c 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 mplete-entries).lh.t))..........
14b60 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 69 66 6c 61 67 .....((string-match."\\`\\(iflag
14b80 5c 5c 7c 6f 66 6c 61 67 5c 5c 29 5c 5c 27 22 20 72 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 \\|oflag\\)\\'".rh).............
14ba0 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 68 65 72 65 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(pcomplete-here*.............
14bc0 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 ....(pcmpl-args-completion-table
14be0 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -with-annotations...............
14c00 20 20 20 27 28 28 22 61 70 70 65 6e 64 22 20 22 61 70 70 65 6e 64 20 6d 6f 64 65 20 28 6d 61 6b ...'(("append"."append.mode.(mak
14c20 65 73 20 73 65 6e 73 65 20 6f 6e 6c 79 20 66 6f 72 20 6f 75 74 70 75 74 3b 20 63 6f 6e 76 3d 6e es.sense.only.for.output;.conv=n
14c40 6f 74 72 75 6e 63 20 73 75 67 67 65 73 74 65 64 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 otrunc.suggested)").............
14c60 20 20 20 20 20 20 20 28 22 64 69 72 65 63 74 22 20 22 75 73 65 20 64 69 72 65 63 74 20 49 2f 4f .......("direct"."use.direct.I/O
14c80 20 66 6f 72 20 64 61 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .for.data")....................(
14ca0 22 64 69 72 65 63 74 6f 72 79 22 20 22 66 61 69 6c 20 75 6e 6c 65 73 73 20 61 20 64 69 72 65 63 "directory"."fail.unless.a.direc
14cc0 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 73 79 6e tory")....................("dsyn
14ce0 63 22 20 22 75 73 65 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 49 2f 4f 20 66 6f 72 20 64 61 74 c"."use.synchronized.I/O.for.dat
14d00 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 6e 63 22 20 22 a")....................("sync"."
14d20 6c 69 6b 65 77 69 73 65 2c 20 62 75 74 20 61 6c 73 6f 20 66 6f 72 20 6d 65 74 61 64 61 74 61 22 likewise,.but.also.for.metadata"
14d40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 75 6c 6c 62 6c 6f 63 6b )....................("fullblock
14d60 22 20 22 61 63 63 75 6d 75 6c 61 74 65 20 66 75 6c 6c 20 62 6c 6f 63 6b 73 20 6f 66 20 69 6e 70 "."accumulate.full.blocks.of.inp
14d80 75 74 20 28 69 66 6c 61 67 20 6f 6e 6c 79 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut.(iflag.only)")...............
14da0 20 20 20 20 20 28 22 6e 6f 6e 62 6c 6f 63 6b 22 20 22 75 73 65 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 .....("nonblock"."use.non-blocki
14dc0 6e 67 20 49 2f 4f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6e 6f ng.I/O")....................("no
14de0 61 74 69 6d 65 22 20 22 64 6f 20 6e 6f 74 20 75 70 64 61 74 65 20 61 63 63 65 73 73 20 74 69 6d atime"."do.not.update.access.tim
14e00 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6e 6f 63 74 74 79 22 e")....................("noctty"
14e20 20 22 64 6f 20 6e 6f 74 20 61 73 73 69 67 6e 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 74 65 72 6d ."do.not.assign.controlling.term
14e40 69 6e 61 6c 20 66 72 6f 6d 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inal.from.file")................
14e60 20 20 20 20 28 22 6e 6f 66 6f 6c 6c 6f 77 22 20 22 64 6f 20 6e 6f 74 20 66 6f 6c 6c 6f 77 20 73 ....("nofollow"."do.not.follow.s
14e80 79 6d 6c 69 6e 6b 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 68 20 74 ymlinks"))).................lh.t
14ea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 ))...............((string-match.
14ec0 22 5c 5c 60 5c 5c 28 63 6f 6e 76 5c 5c 29 5c 5c 27 22 20 72 68 29 0a 20 20 20 20 20 20 20 20 20 "\\`\\(conv\\)\\'".rh)..........
14ee0 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 68 65 72 65 2a 0a 20 20 20 20 20 20 20 20 20 ......(pcomplete-here*..........
14f00 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 .......(pcmpl-args-completion-ta
14f20 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 ble-with-annotations............
14f40 20 20 20 20 20 20 27 28 28 22 61 73 63 69 69 22 20 22 66 72 6f 6d 20 45 42 43 44 49 43 20 74 6f ......'(("ascii"."from.EBCDIC.to
14f60 20 41 53 43 49 49 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 62 .ASCII")....................("eb
14f80 63 64 69 63 22 20 22 66 72 6f 6d 20 41 53 43 49 49 20 74 6f 20 45 42 43 44 49 43 22 29 0a 20 20 cdic"."from.ASCII.to.EBCDIC")...
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 62 6d 22 20 22 66 72 6f 6d 20 41 53 .................("ibm"."from.AS
14fc0 43 49 49 20 74 6f 20 61 6c 74 65 72 6e 61 74 65 20 45 42 43 44 49 43 22 29 0a 20 20 20 20 20 20 CII.to.alternate.EBCDIC").......
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 62 6c 6f 63 6b 22 20 22 70 61 64 20 6e 65 77 6c 69 .............("block"."pad.newli
15000 6e 65 2d 74 65 72 6d 69 6e 61 74 65 64 20 72 65 63 6f 72 64 73 20 77 69 74 68 20 73 70 61 63 65 ne-terminated.records.with.space
15020 73 20 74 6f 20 63 62 73 2d 73 69 7a 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.to.cbs-size").................
15040 20 20 20 28 22 75 6e 62 6c 6f 63 6b 22 20 22 72 65 70 6c 61 63 65 20 74 72 61 69 6c 69 6e 67 20 ...("unblock"."replace.trailing.
15060 73 70 61 63 65 73 20 69 6e 20 63 62 73 2d 73 69 7a 65 20 72 65 63 6f 72 64 73 20 77 69 74 68 20 spaces.in.cbs-size.records.with.
15080 6e 65 77 6c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c newline")....................("l
150a0 63 61 73 65 22 20 22 63 68 61 6e 67 65 20 75 70 70 65 72 20 63 61 73 65 20 74 6f 20 6c 6f 77 65 case"."change.upper.case.to.lowe
150c0 72 20 63 61 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6e 6f r.case")....................("no
150e0 63 72 65 61 74 22 20 22 64 6f 20 6e 6f 74 20 63 72 65 61 74 65 20 74 68 65 20 6f 75 74 70 75 74 creat"."do.not.create.the.output
15100 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 78 63 .file")....................("exc
15120 6c 22 20 22 66 61 69 6c 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c 65 20 61 6c 72 65 l"."fail.if.the.output.file.alre
15140 61 64 79 20 65 78 69 73 74 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ady.exists")....................
15160 28 22 6e 6f 74 72 75 6e 63 22 20 22 64 6f 20 6e 6f 74 20 74 72 75 6e 63 61 74 65 20 74 68 65 20 ("notrunc"."do.not.truncate.the.
15180 6f 75 74 70 75 74 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 output.file")...................
151a0 20 28 22 75 63 61 73 65 22 20 22 63 68 61 6e 67 65 20 6c 6f 77 65 72 20 63 61 73 65 20 74 6f 20 .("ucase"."change.lower.case.to.
151c0 75 70 70 65 72 20 63 61 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upper.case")....................
151e0 28 22 73 77 61 62 22 20 22 73 77 61 70 20 65 76 65 72 79 20 70 61 69 72 20 6f 66 20 69 6e 70 75 ("swab"."swap.every.pair.of.inpu
15200 74 20 62 79 74 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6e t.bytes")....................("n
15220 6f 65 72 72 6f 72 22 20 22 63 6f 6e 74 69 6e 75 65 20 61 66 74 65 72 20 72 65 61 64 20 65 72 72 oerror"."continue.after.read.err
15240 6f 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 6e 63 22 ors")....................("sync"
15260 20 22 70 61 64 20 65 76 65 72 79 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20 77 69 74 68 20 4e 55 4c ."pad.every.input.block.with.NUL
15280 73 20 74 6f 20 69 62 73 2d 73 69 7a 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.to.ibs-size").................
152a0 20 20 20 28 22 66 64 61 74 61 73 79 6e 63 22 20 22 70 68 79 73 69 63 61 6c 6c 79 20 77 72 69 74 ...("fdatasync"."physically.writ
152c0 65 20 6f 75 74 70 75 74 20 66 69 6c 65 20 64 61 74 61 20 62 65 66 6f 72 65 20 66 69 6e 69 73 68 e.output.file.data.before.finish
152e0 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 73 79 6e 63 ing")....................("fsync
15300 22 20 22 6c 69 6b 65 77 69 73 65 2c 20 62 75 74 20 61 6c 73 6f 20 77 72 69 74 65 20 6d 65 74 61 "."likewise,.but.also.write.meta
15320 64 61 74 61 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 68 20 74 29 29 0a data"))).................lh.t)).
15340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............(t................
15360 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 30 2d 39 5d 2a 5c 5c 28 5b 5e 30 2d 39 (string-match."\\`[0-9]*\\([^0-9
15380 5d 2a 5c 5c 29 5c 5c 27 22 20 6c 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ]*\\)\\'".lh)................(se
153a0 74 71 20 6c 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c 68 29 29 0a 20 20 20 20 20 tq.lh.(match-string.1.lh))......
153c0 20 20 20 20 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 68 65 72 65 2a 0a 20 20 20 20 20 ..........(pcomplete-here*......
153e0 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 73 69 7a 65 2d 73 75 66 66 ...........(pcmpl-args-size-suff
15400 69 78 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix-completions).................
15420 6c 68 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 lh.t)))))))..(defalias.'pcomplet
15440 65 2f 64 69 72 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6c 73 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f e/dir.'pcomplete/ls)..(defun.pco
15460 6d 70 6c 65 74 65 2f 65 63 68 6f 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f mplete/echo.()...(pcmpl-args-pco
15480 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 mplete....(pcmpl-args-make-argsp
154a0 65 63 73 0a 20 20 20 20 60 28 28 6f 70 74 69 6f 6e 20 22 2d 6e 20 20 20 20 64 6f 20 6e 6f 74 20 ecs.....`((option."-n....do.not.
154c0 6f 75 74 70 75 74 20 74 68 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 22 29 0a 20 20 output.the.trailing.newline")...
154e0 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 65 20 20 20 20 65 6e 61 62 6c 65 20 69 6e 74 65 72 70 ....(option."-e....enable.interp
15500 72 65 74 61 74 69 6f 6e 20 6f 66 20 62 61 63 6b 73 6c 61 73 68 20 65 73 63 61 70 65 73 22 29 0a retation.of.backslash.escapes").
15520 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 45 20 20 20 20 64 69 73 61 62 6c 65 20 69 6e 74 ......(option."-E....disable.int
15540 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 62 61 63 6b 73 6c 61 73 68 20 65 73 63 61 70 65 73 erpretation.of.backslash.escapes
15560 20 28 64 65 66 61 75 6c 74 29 22 29 0a 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 .(default)").......(argument.*.(
15580 28 22 53 54 52 49 4e 47 22 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 ("STRING".t)))))))..(defun.pcomp
155a0 6c 65 74 65 2f 65 6e 76 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c lete/env.()...(pcmpl-args-pcompl
155c0 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 ete....(pcmpl-args-make-argspecs
155e0 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 .....(append......(pcmpl-args-ex
15600 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 65 6e 76 tract-argspecs-from-manpage."env
15620 22 29 0a 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 43 4f 4d 4d 41 4e 44 ")......`((argument.0.(("COMMAND
15640 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 ".nil))..................:subpar
15660 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 ser.pcmpl-args-command-subparser
15680 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 66 61 6c ))))))..(defalias.'pcomplete/fal
156a0 73 65 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 72 75 65 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d se.'pcomplete/true)..(defun.pcom
156c0 70 6c 65 74 65 2f 67 72 6f 75 70 73 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 plete/groups.()...(pcmpl-args-pc
156e0 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 omplete....(pcmpl-args-make-args
15700 70 65 63 73 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 pecs.....(append......(pcmpl-arg
15720 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 s-extract-argspecs-from-manpage.
15740 22 67 72 6f 75 70 73 22 29 0a 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 "groups")......`((argument.*.(("
15760 55 53 45 52 4e 41 4d 45 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 75 6e 69 78 2d 75 73 65 USERNAME".(:eval.(pcmpl-unix-use
15780 72 2d 6e 61 6d 65 73 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 r-names))))))))))..(defalias.'pc
157a0 6f 6d 70 6c 65 74 65 2f 69 64 20 27 70 63 6f 6d 70 6c 65 74 65 2f 67 72 6f 75 70 73 29 0a 0a 28 omplete/id.'pcomplete/groups)..(
157c0 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6c 6e 20 27 70 63 6f 6d 70 6c 65 74 defalias.'pcomplete/ln.'pcomplet
157e0 65 2f 6d 76 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 6c 73 20 28 29 0a 20 20 e/mv)..(defun.pcomplete/ls.()...
15800 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d (pcmpl-args-pcomplete....(pcmpl-
15820 61 72 67 73 2d 63 61 63 68 65 64 20 27 6c 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args-cached.'ls.t...............
15840 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 ........(pcmpl-args-make-argspec
15860 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 s........................(append
15880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d .........................(pcmpl-
158a0 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 args-extract-argspecs-from-manpa
158c0 67 65 20 22 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge."ls")........................
158e0 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 0a 20 .`((argument.*.(("FILE".t)))))..
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 6e 74 73 0a 20 20 20 ......................:hints....
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 5c 5c 60 2d 2d 63 6f 6c ....................'(("\\`--col
15940 6f 75 3f 72 3d 22 20 28 22 79 65 73 22 20 22 6e 6f 22 20 22 61 6c 77 61 79 73 22 20 22 6e 65 76 ou?r=".("yes"."no"."always"."nev
15960 65 72 22 20 22 61 75 74 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er"."auto"))....................
15980 20 20 20 20 20 20 28 22 5c 5c 60 2d 2d 66 6f 72 6d 61 74 3d 22 20 28 22 61 63 72 6f 73 73 22 20 ......("\\`--format=".("across".
159a0 22 63 6f 6d 6d 61 73 22 20 22 68 6f 72 69 7a 6f 6e 74 61 6c 22 20 22 6c 6f 6e 67 22 0a 20 20 20 "commas"."horizontal"."long"....
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
159e0 20 20 20 20 20 20 20 22 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 22 20 22 76 65 72 62 6f 73 65 22 ......."single-column"."verbose"
15a00 20 22 76 65 72 74 69 63 61 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."vertical"))...................
15a20 20 20 20 20 20 20 20 28 22 5c 5c 60 2d 2d 69 6e 64 69 63 61 74 6f 72 2d 73 74 79 6c 65 3d 22 20 .......("\\`--indicator-style=".
15a40 28 22 6e 6f 6e 65 22 20 22 73 6c 61 73 68 22 20 22 66 69 6c 65 2d 74 79 70 65 22 20 22 63 6c 61 ("none"."slash"."file-type"."cla
15a60 73 73 69 66 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssify"))........................
15a80 20 20 28 22 5c 5c 60 2d 2d 71 75 6f 74 69 6e 67 2d 73 74 79 6c 65 3d 22 20 28 22 6c 69 74 65 72 ..("\\`--quoting-style=".("liter
15aa0 61 6c 22 20 22 6c 6f 63 61 6c 65 22 20 22 73 68 65 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 al"."locale"."shell"............
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ae0 20 20 20 20 20 20 22 73 68 65 6c 6c 2d 61 6c 77 61 79 73 22 20 22 63 22 20 22 65 73 63 61 70 65 ......"shell-always"."c"."escape
15b00 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5c "))..........................("\
15b20 5c 60 2d 2d 73 6f 72 74 3d 22 20 28 22 6e 6f 6e 65 22 20 22 65 78 74 65 6e 73 69 6f 6e 22 20 22 \`--sort=".("none"."extension"."
15b40 73 69 7a 65 22 20 22 74 69 6d 65 22 20 22 76 65 72 73 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 size"."time"."version"))........
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5c 5c 60 2d 2d 74 69 6d 65 3d 22 20 ..................("\\`--time=".
15b80 28 22 61 74 69 6d 65 22 20 22 61 63 63 65 73 73 22 20 22 75 73 65 22 20 22 63 74 69 6d 65 22 20 ("atime"."access"."use"."ctime".
15ba0 22 73 74 61 74 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "status"))......................
15bc0 20 20 20 20 28 22 5c 5c 60 2d 2d 74 69 6d 65 2d 73 74 79 6c 65 3d 22 20 28 22 66 75 6c 6c 2d 69 ....("\\`--time-style=".("full-i
15be0 73 6f 22 20 22 6c 6f 6e 67 2d 69 73 6f 22 20 22 69 73 6f 22 20 22 6c 6f 63 61 6c 65 22 0a 20 20 so"."long-iso"."iso"."locale"...
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 69 78 2d 66 75 6c 6c 2d 69 73 6f 22 20 22 70 6f ............"posix-full-iso"."po
15c40 73 69 78 2d 6c 6f 6e 67 2d 69 73 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 six-long-iso"...................
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 ............................"pos
15c80 69 78 2d 69 73 6f 22 20 22 70 6f 73 69 78 2d 6c 6f 63 61 6c 65 22 29 29 0a 20 20 20 20 20 20 20 ix-iso"."posix-locale"))........
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3d 5c 5c 28 43 4f 4c 53 5c 5c 7c 63 ..................("=\\(COLS\\|c
15cc0 6f 6c 73 5c 5c 29 5c 5c 27 22 20 6e 6f 6e 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 ols\\)\\'".none))))))..(defun.pc
15ce0 6f 6d 70 6c 65 74 65 2f 6d 76 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d omplete/mv.()...(pcmpl-args-pcom
15d00 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 6d 76 20 plete....(pcmpl-args-cached.'mv.
15d20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 t.......................(pcmpl-a
15d40 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgs-make-argspecs...............
15d60 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(append................
15d80 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 .........(pcmpl-args-extract-arg
15da0 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 6d 76 22 29 0a 20 20 20 20 20 20 20 specs-from-manpage."mv")........
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 .................`((argument.*.(
15de0 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("FILE".t)))))..................
15e00 20 20 20 20 20 20 3a 68 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:hints....................
15e20 20 20 20 20 60 28 28 22 5c 5c 60 2d 2d 62 61 63 6b 75 70 3d 22 20 28 22 6e 6f 6e 65 22 20 22 6f ....`(("\\`--backup=".("none"."o
15e40 66 66 22 20 22 6e 75 6d 62 65 72 65 64 22 20 22 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ff"."numbered"."t"..............
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 ............................."ex
15e80 69 73 74 69 6e 67 22 20 22 6e 69 6c 22 20 22 73 69 6d 70 6c 65 22 20 22 6e 65 76 65 72 22 29 29 isting"."nil"."simple"."never"))
15ea0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 6e 69 63 65 20 28 29 0a )))))..(defun.pcomplete/nice.().
15ec0 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 ..(pcmpl-args-pcomplete....(pcmp
15ee0 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 61 70 70 65 6e 64 l-args-make-argspecs.....(append
15f00 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 ......(pcmpl-args-extract-argspe
15f20 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 6e 69 63 65 22 29 0a 20 20 20 20 20 60 28 28 cs-from-manpage."nice")......`((
15f40 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 43 4f 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 argument.0.(("COMMAND".nil))....
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 ..............:subparser.pcmpl-a
15f80 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 29 29 29 29 29 29 0a 0a 28 64 65 rgs-command-subparser))))))..(de
15fa0 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 6e 6f 68 75 70 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d fun.pcomplete/nohup.()...(pcmpl-
15fc0 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 args-pcomplete....(pcmpl-args-ma
15fe0 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 ke-argspecs.....`((argument.0.((
16000 22 43 4f 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "COMMAND".nil)).................
16020 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 :subparser.pcmpl-args-command-su
16040 62 70 61 72 73 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 70 bparser)))))..(defun.pcomplete/p
16060 72 69 6e 74 65 6e 76 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 rintenv.()...(pcmpl-args-pcomple
16080 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a te....(pcmpl-args-make-argspecs.
160a0 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 2a 20 28 28 22 56 41 52 49 ....`((argument........*.(("VARI
160c0 41 42 4c 45 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 ABLE"............(:eval.(pcmpl-a
160e0 72 67 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 rgs-environment-variable-complet
16100 69 6f 6e 73 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 70 63 6d 70 6c 2d 61 72 67 ions)))))))))..(defvar.pcmpl-arg
16120 73 2d 70 72 69 6e 74 66 2d 73 65 71 75 65 6e 63 65 73 0a 20 20 27 28 28 22 25 20 22 20 22 6c 65 s-printf-sequences...'(("%."."le
16140 61 76 65 20 6f 6e 65 20 73 70 61 63 65 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 70 6f 73 69 74 69 ave.one.space.in.front.of.positi
16160 76 65 20 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 28 22 25 2d 22 20 22 6c 65 66 74 20 61 64 6a 75 ve.number").....("%-"."left.adju
16180 73 74 20 72 65 73 75 6c 74 22 29 0a 20 20 20 20 28 22 25 2e 22 20 22 70 72 65 63 69 73 69 6f 6e st.result").....("%."."precision
161a0 22 29 0a 20 20 20 20 28 22 25 2a 22 20 22 66 69 65 6c 64 20 77 69 64 74 68 20 69 6e 20 6e 65 78 ").....("%*"."field.width.in.nex
161c0 74 20 61 72 67 75 6d 65 6e 74 22 29 0a 20 20 20 20 28 22 25 23 22 20 22 61 6c 74 65 72 6e 61 74 t.argument").....("%#"."alternat
161e0 65 20 66 6f 72 6d 22 29 0a 20 20 20 20 28 22 25 25 22 20 22 61 20 70 65 72 63 65 6e 74 20 73 69 e.form").....("%%"."a.percent.si
16200 67 6e 22 29 0a 20 20 20 20 28 22 25 2b 22 20 22 61 6c 77 61 79 73 20 70 6c 61 63 65 20 73 69 67 gn").....("%+"."always.place.sig
16220 6e 20 62 65 66 6f 72 65 20 61 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 73 69 67 6e 65 64 20 63 6f n.before.a.number.from.signed.co
16240 6e 76 65 72 73 69 6f 6e 22 29 0a 20 20 20 20 28 22 25 30 22 20 22 7a 65 72 6f 70 61 64 20 74 6f nversion").....("%0"."zeropad.to
16260 20 6c 65 6e 67 74 68 20 6e 22 29 0a 20 20 20 20 28 22 25 62 22 20 22 61 73 20 25 73 20 62 75 74 .length.n").....("%b"."as.%s.but
16280 20 69 6e 74 65 72 70 72 65 74 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 73 20 69 6e 20 61 .interpret.escape.sequences.in.a
162a0 72 67 75 6d 65 6e 74 22 29 0a 20 20 20 20 28 22 25 63 22 20 22 70 72 69 6e 74 20 74 68 65 20 66 rgument").....("%c"."print.the.f
162c0 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 22 29 irst.character.of.the.argument")
162e0 0a 20 20 20 20 28 22 25 45 22 20 22 64 6f 75 62 6c 65 20 6e 75 6d 62 65 72 20 69 6e 20 73 63 69 .....("%E"."double.number.in.sci
16300 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 25 65 22 20 22 64 6f entific.notation").....("%e"."do
16320 75 62 6c 65 20 6e 75 6d 62 65 72 20 69 6e 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 uble.number.in.scientific.notati
16340 6f 6e 22 29 0a 20 20 20 20 28 22 25 66 22 20 22 64 6f 75 62 6c 65 20 6e 75 6d 62 65 72 22 29 0a on").....("%f"."double.number").
16360 20 20 20 20 28 22 25 47 22 20 22 64 6f 75 62 6c 65 20 6e 75 6d 62 65 72 20 61 73 20 25 66 20 6f ....("%G"."double.number.as.%f.o
16380 72 20 25 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 69 7a 65 22 29 0a 20 20 20 20 28 22 25 r.%e.depending.on.size").....("%
163a0 67 22 20 22 64 6f 75 62 6c 65 20 6e 75 6d 62 65 72 20 61 73 20 25 66 20 6f 72 20 25 65 20 64 65 g"."double.number.as.%f.or.%e.de
163c0 70 65 6e 64 69 6e 67 20 6f 6e 20 73 69 7a 65 22 29 0a 20 20 20 20 28 22 25 69 22 20 22 73 69 67 pending.on.size").....("%i"."sig
163e0 6e 65 64 20 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 28 22 25 64 22 20 22 ned.decimal.number").....("%d"."
16400 73 69 67 6e 65 64 20 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 28 22 25 6e signed.decimal.number").....("%n
16420 22 20 22 73 74 6f 72 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 74 65 64 20 62 79 74 65 73 "."store.number.of.printed.bytes
16440 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 72 67 75 6d .in.parameter.specified.by.argum
16460 65 6e 74 22 29 0a 20 20 20 20 28 22 25 6f 22 20 22 75 6e 73 69 67 6e 65 64 20 6f 63 74 61 6c 20 ent").....("%o"."unsigned.octal.
16480 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 28 22 25 71 22 20 22 61 73 20 25 73 20 62 75 74 20 73 68 number").....("%q"."as.%s.but.sh
164a0 65 6c 6c 20 71 75 6f 74 65 20 72 65 73 75 6c 74 22 29 0a 20 20 20 20 28 22 25 73 22 20 22 70 72 ell.quote.result").....("%s"."pr
164c0 69 6e 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 61 73 20 61 20 73 74 72 69 6e 67 22 29 0a 20 int.the.argument.as.a.string")..
164e0 20 20 20 28 22 25 75 22 20 22 75 6e 73 69 67 6e 65 64 20 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 ...("%u"."unsigned.decimal.numbe
16500 72 22 29 0a 20 20 20 20 28 22 25 58 22 20 22 75 6e 73 69 67 6e 65 64 20 75 70 70 65 72 63 61 73 r").....("%X"."unsigned.uppercas
16520 65 20 68 65 78 61 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 28 22 25 78 22 e.hexadecimal.number").....("%x"
16540 20 22 75 6e 73 69 67 6e 65 64 20 6c 6f 77 65 72 63 61 73 65 20 68 65 78 61 64 65 63 69 6d 61 6c ."unsigned.lowercase.hexadecimal
16560 20 6e 75 6d 62 65 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 70 72 .number")))..(defun.pcomplete/pr
16580 69 6e 74 66 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a intf.()...(pcmpl-args-pcomplete.
165a0 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 ...(pcmpl-args-make-argspecs....
165c0 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 30 20 28 28 22 46 4f 52 4d 41 54 22 .`((argument........0.(("FORMAT"
165e0 20 28 3a 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 .(:eval......................(pc
16600 6d 70 6c 2d 61 72 67 73 2d 70 72 69 6e 74 66 2d 73 65 71 75 65 6e 63 65 2d 63 6f 6d 70 6c 65 74 mpl-args-printf-sequence-complet
16620 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 63 6d 70 6c ions.......................pcmpl
16640 2d 61 72 67 73 2d 70 72 69 6e 74 66 2d 73 65 71 75 65 6e 63 65 73 29 29 29 29 29 0a 20 20 20 20 -args-printf-sequences))))).....
16660 20 20 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 0a ..(argument.*.(("FILE".t))))))).
16680 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d .;;.Redefines.version.in.`pcmpl-
166a0 75 6e 69 78 2e 65 6c 27 2e 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 72 unix.el'..(defalias.'pcomplete/r
166c0 6d 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a m.'pcmpl-args-pcomplete-on-man).
166e0 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d .;;.Redefines.version.in.`pcmpl-
16700 75 6e 69 78 2e 65 6c 27 2e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 72 6d 64 69 72 unix.el'..(defun.pcomplete/rmdir
16720 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 .()...(pcmpl-args-pcomplete....(
16740 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 61 70 pcmpl-args-make-argspecs.....(ap
16760 70 65 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 pend......(pcmpl-args-extract-ar
16780 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 72 6d 64 69 72 22 29 0a 20 20 20 gspecs-from-manpage."rmdir")....
167a0 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 44 49 52 45 43 54 4f 52 59 22 20 74 29 ..`((argument.*.(("DIRECTORY".t)
167c0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 73 6f 72 74 20 28 )))))))..(defun.pcomplete/sort.(
167e0 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 )...(pcmpl-args-pcomplete....(pc
16800 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 61 70 70 65 mpl-args-make-argspecs.....(appe
16820 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 nd......(pcmpl-args-extract-args
16840 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 73 6f 72 74 22 29 0a 20 20 20 20 20 60 pecs-from-manpage."sort")......`
16860 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 0a 20 20 20 ((argument.*.(("FILE".t)))))....
16880 20 3a 68 69 6e 74 73 0a 20 20 20 20 60 28 28 22 5c 5c 60 2d 2d 73 6f 72 74 3d 22 20 28 22 67 65 .:hints.....`(("\\`--sort=".("ge
168a0 6e 65 72 61 6c 2d 6e 75 6d 65 72 69 63 22 20 22 6d 6f 6e 74 68 22 20 22 6e 75 6d 65 72 69 63 22 neral-numeric"."month"."numeric"
168c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 61 6e 64 6f 6d 22 20 22 ......................"random"."
168e0 76 65 72 73 69 6f 6e 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 version"))))))..(defun.pcomplete
16900 2f 73 74 61 74 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 /stat.()...(pcmpl-args-pcomplete
16920 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 ....(pcmpl-args-make-argspecs...
16940 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 ..(append......(pcmpl-args-extra
16960 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 73 74 61 74 22 29 ct-argspecs-from-manpage."stat")
16980 0a 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 ......`((argument.*.(("FILE".t))
169a0 29 29 29 0a 20 20 20 20 3a 68 69 6e 74 73 0a 20 20 20 20 60 28 28 22 3d 46 4f 52 4d 41 54 22 0a ))).....:hints.....`(("=FORMAT".
169c0 20 20 20 20 20 20 20 28 3a 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 .......(:lambda.........(lambda.
169e0 28 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 (alist)...........(pcmpl-args-pr
16a00 69 6e 74 66 2d 73 65 71 75 65 6e 63 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 intf-sequence-completions.......
16a20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 73 73 6f 63 20 22 2d 66 22 20 61 6c 69 73 74 29 0a .....(if.(or.(assoc."-f".alist).
16a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 2d 66 69 6c ...................(assoc."--fil
16a60 65 2d 73 79 73 74 65 6d 22 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-system".alist))...............
16a80 20 27 28 28 22 25 61 22 20 22 46 72 65 65 20 62 6c 6f 63 6b 73 20 61 76 61 69 6c 61 62 6c 65 20 .'(("%a"."Free.blocks.available.
16aa0 74 6f 20 6e 6f 6e 2d 73 75 70 65 72 75 73 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 to.non-superuser")..............
16ac0 20 20 20 20 28 22 25 62 22 20 22 54 6f 74 61 6c 20 64 61 74 61 20 62 6c 6f 63 6b 73 20 69 6e 20 ....("%b"."Total.data.blocks.in.
16ae0 66 69 6c 65 20 73 79 73 74 65 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 file.system")..................(
16b00 22 25 63 22 20 22 54 6f 74 61 6c 20 66 69 6c 65 20 6e 6f 64 65 73 20 69 6e 20 66 69 6c 65 20 73 "%c"."Total.file.nodes.in.file.s
16b20 79 73 74 65 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 64 22 20 22 ystem")..................("%d"."
16b40 46 72 65 65 20 66 69 6c 65 20 6e 6f 64 65 73 20 69 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 22 29 Free.file.nodes.in.file.system")
16b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 66 22 20 22 46 72 65 65 20 62 6c ..................("%f"."Free.bl
16b80 6f 63 6b 73 20 69 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ocks.in.file.system")...........
16ba0 20 20 20 20 20 20 20 28 22 25 43 22 20 22 53 45 4c 69 6e 75 78 20 73 65 63 75 72 69 74 79 20 63 .......("%C"."SELinux.security.c
16bc0 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontext.string").................
16be0 20 28 22 25 69 22 20 22 46 69 6c 65 20 53 79 73 74 65 6d 20 49 44 20 69 6e 20 68 65 78 22 29 0a .("%i"."File.System.ID.in.hex").
16c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 6c 22 20 22 4d 61 78 69 6d 75 6d 20 .................("%l"."Maximum.
16c20 6c 65 6e 67 74 68 20 6f 66 20 66 69 6c 65 6e 61 6d 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 length.of.filenames")...........
16c40 20 20 20 20 20 20 20 28 22 25 6e 22 20 22 46 69 6c 65 20 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 .......("%n"."File.name").......
16c60 20 20 20 20 20 20 20 20 20 20 20 28 22 25 73 22 20 22 42 6c 6f 63 6b 20 73 69 7a 65 20 28 66 6f ...........("%s"."Block.size.(fo
16c80 72 20 66 61 73 74 65 72 20 74 72 61 6e 73 66 65 72 73 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 r.faster.transfers)")...........
16ca0 20 20 20 20 20 20 20 28 22 25 53 22 20 22 46 75 6e 64 61 6d 65 6e 74 61 6c 20 62 6c 6f 63 6b 20 .......("%S"."Fundamental.block.
16cc0 73 69 7a 65 20 28 66 6f 72 20 62 6c 6f 63 6b 20 63 6f 75 6e 74 73 29 22 29 0a 20 20 20 20 20 20 size.(for.block.counts)").......
16ce0 20 20 20 20 20 20 20 20 20 20 20 28 22 25 74 22 20 22 54 79 70 65 20 69 6e 20 68 65 78 22 29 0a ...........("%t"."Type.in.hex").
16d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 54 22 20 22 54 79 70 65 20 69 6e 20 .................("%T"."Type.in.
16d20 68 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 20 66 6f 72 6d 22 29 29 0a 20 20 20 20 20 20 20 20 20 human.readable.form"))..........
16d40 20 20 20 20 27 28 28 22 25 61 22 20 22 41 63 63 65 73 73 20 72 69 67 68 74 73 20 69 6e 20 6f 63 ....'(("%a"."Access.rights.in.oc
16d60 74 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 41 22 20 22 41 63 63 65 tal")................("%A"."Acce
16d80 73 73 20 72 69 67 68 74 73 20 69 6e 20 68 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 20 66 6f 72 6d ss.rights.in.human.readable.form
16da0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 62 22 20 22 4e 75 6d 62 65 72 20 ")................("%b"."Number.
16dc0 6f 66 20 62 6c 6f 63 6b 73 20 61 6c 6c 6f 63 61 74 65 64 20 28 73 65 65 20 25 42 29 22 29 0a 20 of.blocks.allocated.(see.%B)")..
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 42 22 20 22 54 68 65 20 73 69 7a 65 20 69 6e ..............("%B"."The.size.in
16e00 20 62 79 74 65 73 20 6f 66 20 65 61 63 68 20 62 6c 6f 63 6b 20 72 65 70 6f 72 74 65 64 20 62 79 .bytes.of.each.block.reported.by
16e20 20 25 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 43 22 20 22 53 45 4c 69 .%b")................("%C"."SELi
16e40 6e 75 78 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 22 29 0a 20 20 nux.security.context.string")...
16e60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 64 22 20 22 44 65 76 69 63 65 20 6e 75 6d 62 65 .............("%d"."Device.numbe
16e80 72 20 69 6e 20 64 65 63 69 6d 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 r.in.decimal")................("
16ea0 25 44 22 20 22 44 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 20 68 65 78 22 29 0a 20 20 20 20 %D"."Device.number.in.hex").....
16ec0 20 20 20 20 20 20 20 20 20 20 20 28 22 25 66 22 20 22 52 61 77 20 6d 6f 64 65 20 69 6e 20 68 65 ...........("%f"."Raw.mode.in.he
16ee0 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 46 22 20 22 46 69 6c 65 20 74 x")................("%F"."File.t
16f00 79 70 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 67 22 20 22 47 72 6f 75 ype")................("%g"."Grou
16f20 70 20 49 44 20 6f 66 20 6f 77 6e 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p.ID.of.owner")................(
16f40 22 25 47 22 20 22 47 72 6f 75 70 20 6e 61 6d 65 20 6f 66 20 6f 77 6e 65 72 22 29 0a 20 20 20 20 "%G"."Group.name.of.owner").....
16f60 20 20 20 20 20 20 20 20 20 20 20 28 22 25 68 22 20 22 4e 75 6d 62 65 72 20 6f 66 20 68 61 72 64 ...........("%h"."Number.of.hard
16f80 20 6c 69 6e 6b 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 69 22 20 22 49 .links")................("%i"."I
16fa0 6e 6f 64 65 20 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 node.number")................("%
16fc0 6e 22 20 22 46 69 6c 65 20 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n"."File.name")................(
16fe0 22 25 4e 22 20 22 51 75 6f 74 65 64 20 66 69 6c 65 20 6e 61 6d 65 20 77 69 74 68 20 64 65 72 65 "%N"."Quoted.file.name.with.dere
17000 66 65 72 65 6e 63 65 20 69 66 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 22 29 0a 20 20 20 20 20 ference.if.symbolic.link")......
17020 20 20 20 20 20 20 20 20 20 20 28 22 25 6f 22 20 22 49 2f 4f 20 62 6c 6f 63 6b 20 73 69 7a 65 22 ..........("%o"."I/O.block.size"
17040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 73 22 20 22 54 6f 74 61 6c 20 73 69 )................("%s"."Total.si
17060 7a 65 2c 20 69 6e 20 62 79 74 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ze,.in.bytes")................("
17080 25 74 22 20 22 4d 61 6a 6f 72 20 64 65 76 69 63 65 20 74 79 70 65 20 69 6e 20 68 65 78 22 29 0a %t"."Major.device.type.in.hex").
170a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 54 22 20 22 4d 69 6e 6f 72 20 64 65 76 69 ...............("%T"."Minor.devi
170c0 63 65 20 74 79 70 65 20 69 6e 20 68 65 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.type.in.hex")................
170e0 28 22 25 75 22 20 22 55 73 65 72 20 49 44 20 6f 66 20 6f 77 6e 65 72 22 29 0a 20 20 20 20 20 20 ("%u"."User.ID.of.owner").......
17100 20 20 20 20 20 20 20 20 20 28 22 25 55 22 20 22 55 73 65 72 20 6e 61 6d 65 20 6f 66 20 6f 77 6e .........("%U"."User.name.of.own
17120 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 78 22 20 22 54 69 6d 65 20 er")................("%x"."Time.
17140 6f 66 20 6c 61 73 74 20 61 63 63 65 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 of.last.access")................
17160 28 22 25 58 22 20 22 54 69 6d 65 20 6f 66 20 6c 61 73 74 20 61 63 63 65 73 73 20 61 73 20 73 65 ("%X"."Time.of.last.access.as.se
17180 63 6f 6e 64 73 20 73 69 6e 63 65 20 45 70 6f 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 conds.since.Epoch").............
171a0 20 20 20 28 22 25 79 22 20 22 54 69 6d 65 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 ...("%y"."Time.of.last.modificat
171c0 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 59 22 20 22 54 69 6d 65 ion")................("%Y"."Time
171e0 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 61 73 20 73 65 63 6f 6e 64 73 .of.last.modification.as.seconds
17200 20 73 69 6e 63 65 20 45 70 6f 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 .since.Epoch")................("
17220 25 7a 22 20 22 54 69 6d 65 20 6f 66 20 6c 61 73 74 20 63 68 61 6e 67 65 22 29 0a 20 20 20 20 20 %z"."Time.of.last.change")......
17240 20 20 20 20 20 20 20 20 20 20 28 22 25 5a 22 20 22 54 69 6d 65 20 6f 66 20 6c 61 73 74 20 63 68 ..........("%Z"."Time.of.last.ch
17260 61 6e 67 65 20 61 73 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 45 70 6f 63 68 22 29 29 29 29 ange.as.seconds.since.Epoch"))))
17280 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 74 65 73 74 20 28 )))))))..(defun.pcomplete/test.(
172a0 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 )...(pcmpl-args-pcomplete....(pc
172c0 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 61 70 70 65 mpl-args-make-argspecs.....(appe
172e0 6e 64 0a 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 nd......(with-temp-buffer.......
17300 20 28 69 6e 73 65 72 74 20 22 0a 20 20 20 20 2d 61 20 46 49 4c 45 20 20 20 20 20 20 65 78 69 73 .(insert.".....-a.FILE......exis
17320 74 69 6e 67 20 66 69 6c 65 0a 20 20 20 20 2d 62 20 46 49 4c 45 20 20 20 20 20 20 62 6c 6f 63 6b ting.file.....-b.FILE......block
17340 20 73 70 65 63 69 61 6c 20 66 69 6c 65 0a 20 20 20 20 2d 63 20 46 49 4c 45 20 20 20 20 20 20 63 .special.file.....-c.FILE......c
17360 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 20 66 69 6c 65 0a 20 20 20 20 2d 64 20 46 49 4c haracter.special.file.....-d.FIL
17380 45 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 2d 65 20 46 49 4c 45 20 20 20 20 E......directory.....-e.FILE....
173a0 20 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 0a 20 20 20 20 2d 66 20 46 49 4c 45 20 20 20 20 20 ..existing.file.....-f.FILE.....
173c0 20 72 65 67 75 6c 61 72 20 66 69 6c 65 0a 20 20 20 20 2d 67 20 46 49 4c 45 20 20 20 20 20 20 73 .regular.file.....-g.FILE......s
173e0 65 74 67 69 64 20 62 69 74 0a 20 20 20 20 2d 47 20 46 49 4c 45 20 20 20 20 20 20 67 72 6f 75 70 etgid.bit.....-G.FILE......group
17400 20 6f 77 6e 65 64 20 66 69 6c 65 0a 20 20 20 20 2d 6b 20 46 49 4c 45 20 20 20 20 20 20 73 74 69 .owned.file.....-k.FILE......sti
17420 63 6b 79 20 62 69 74 0a 20 20 20 20 2d 68 20 46 49 4c 45 20 20 20 20 20 20 73 79 6d 62 6f 6c 69 cky.bit.....-h.FILE......symboli
17440 63 20 6c 69 6e 6b 0a 20 20 20 20 2d 4c 20 46 49 4c 45 20 20 20 20 20 20 73 79 6d 62 6f 6c 69 63 c.link.....-L.FILE......symbolic
17460 20 6c 69 6e 6b 0a 20 20 20 20 2d 6e 20 46 49 4c 45 20 20 20 20 20 20 6e 6f 6e 20 65 6d 70 74 79 .link.....-n.FILE......non.empty
17480 20 73 74 72 69 6e 67 0a 20 20 20 20 2d 4e 20 46 49 4c 45 20 20 20 20 20 20 75 6e 72 65 61 64 20 .string.....-N.FILE......unread.
174a0 66 69 6c 65 0a 20 20 20 20 2d 6f 20 4f 50 54 49 4f 4e 20 20 20 20 20 20 6f 70 74 69 6f 6e 0a 20 file.....-o.OPTION......option..
174c0 20 20 20 2d 4f 20 46 49 4c 45 20 20 20 20 20 20 6f 77 6e 20 66 69 6c 65 0a 20 20 20 20 2d 70 20 ...-O.FILE......own.file.....-p.
174e0 46 49 4c 45 20 20 20 20 20 20 6e 61 6d 65 64 20 70 69 70 65 0a 20 20 20 20 2d 72 20 46 49 4c 45 FILE......named.pipe.....-r.FILE
17500 20 20 20 20 20 20 72 65 61 64 61 62 6c 65 20 66 69 6c 65 0a 20 20 20 20 2d 73 20 46 49 4c 45 20 ......readable.file.....-s.FILE.
17520 20 20 20 20 20 6e 6f 6e 20 65 6d 70 74 79 20 66 69 6c 65 0a 20 20 20 20 2d 53 20 46 49 4c 45 20 .....non.empty.file.....-S.FILE.
17540 20 20 20 20 20 73 6f 63 6b 65 74 0a 20 20 20 20 2d 74 20 46 49 4c 45 20 20 20 20 20 20 74 65 72 .....socket.....-t.FILE......ter
17560 6d 69 6e 61 6c 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 0a 20 20 20 20 2d 75 20 46 49 4c minal.file.descriptor.....-u.FIL
17580 45 20 20 20 20 20 20 73 65 74 75 69 64 20 62 69 74 0a 20 20 20 20 2d 77 20 46 49 4c 45 20 20 20 E......setuid.bit.....-w.FILE...
175a0 20 20 20 77 72 69 74 61 62 6c 65 20 66 69 6c 65 0a 20 20 20 20 2d 78 20 46 49 4c 45 20 20 20 20 ...writable.file.....-x.FILE....
175c0 20 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 0a 20 20 20 20 2d 7a 20 46 49 4c 45 20 20 20 ..executable.file.....-z.FILE...
175e0 20 20 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a 0a 20 20 20 20 2d 65 66 20 46 49 4c 45 20 20 20 ...empty.string......-ef.FILE...
17600 20 20 73 61 6d 65 20 66 69 6c 65 0a 20 20 20 20 2d 65 71 20 46 49 4c 45 20 20 20 20 20 6e 75 6d ..same.file.....-eq.FILE.....num
17620 65 72 69 63 61 6c 6c 79 20 65 71 75 61 6c 0a 20 20 20 20 2d 67 65 20 46 49 4c 45 20 20 20 20 20 erically.equal.....-ge.FILE.....
17640 6e 75 6d 65 72 69 63 61 6c 6c 79 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 numerically.greater.than.or.equa
17660 6c 0a 20 20 20 20 2d 67 74 20 46 49 4c 45 20 20 20 20 20 6e 75 6d 65 72 69 63 61 6c 6c 79 20 67 l.....-gt.FILE.....numerically.g
17680 72 65 61 74 65 72 20 74 68 61 6e 0a 20 20 20 20 2d 6c 65 20 46 49 4c 45 20 20 20 20 20 6e 75 6d reater.than.....-le.FILE.....num
176a0 65 72 69 63 61 6c 6c 79 20 6c 65 73 73 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 0a 20 20 20 20 erically.less.than.or.equal.....
176c0 2d 6c 74 20 46 49 4c 45 20 20 20 20 20 6e 75 6d 65 72 69 63 61 6c 6c 79 20 6c 65 73 73 20 74 68 -lt.FILE.....numerically.less.th
176e0 61 6e 0a 20 20 20 20 2d 6e 65 20 46 49 4c 45 20 20 20 20 20 6e 75 6d 65 72 69 63 61 6c 6c 79 20 an.....-ne.FILE.....numerically.
17700 6e 6f 74 20 65 71 75 61 6c 0a 20 20 20 20 2d 6e 74 20 46 49 4c 45 20 20 20 20 20 6e 65 77 65 72 not.equal.....-nt.FILE.....newer
17720 20 74 68 61 6e 0a 20 20 20 20 2d 6f 74 20 46 49 4c 45 20 20 20 20 20 6f 6c 64 65 72 20 74 68 61 .than.....-ot.FILE.....older.tha
17740 6e 22 29 0a 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 n")........(pcmpl-args-extract-a
17760 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 60 28 28 61 72 rgspecs-from-buffer))......`((ar
17780 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 gument.*.(("FILE".t))))))))..(de
177a0 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 74 72 75 65 20 28 29 29 0a 0a 28 64 65 66 61 6c 69 61 fun.pcomplete/true.())..(defalia
177c0 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 76 64 69 72 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6c 73 29 s.'pcomplete/vdir.'pcomplete/ls)
177e0 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 62 61 73 65 6e 61 6d 65 20 ..(defalias.'pcomplete/basename.
17800 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 'pcmpl-args-pcomplete-on-man).(d
17820 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 61 74 20 27 70 63 6d 70 6c 2d 61 72 efalias.'pcomplete/cat.'pcmpl-ar
17840 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 gs-pcomplete-on-man).(defalias.'
17860 70 63 6f 6d 70 6c 65 74 65 2f 63 6b 73 75 6d 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d pcomplete/cksum.'pcmpl-args-pcom
17880 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
178a0 74 65 2f 63 6f 6d 6d 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e te/comm.'pcmpl-args-pcomplete-on
178c0 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 73 70 6c 69 -man).(defalias.'pcomplete/cspli
178e0 74 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a t.'pcmpl-args-pcomplete-on-man).
17900 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 75 74 20 27 70 63 6d 70 6c 2d (defalias.'pcomplete/cut.'pcmpl-
17920 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 args-pcomplete-on-man).(defalias
17940 20 27 70 63 6f 6d 70 6c 65 74 65 2f 64 66 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 .'pcomplete/df.'pcmpl-args-pcomp
17960 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 lete-on-man).(defalias.'pcomplet
17980 65 2f 64 69 72 63 6f 6c 6f 72 73 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 e/dircolors.'pcmpl-args-pcomplet
179a0 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 64 e-on-man).(defalias.'pcomplete/d
179c0 69 72 6e 61 6d 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d irname.'pcmpl-args-pcomplete-on-
179e0 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 64 75 20 27 70 63 man).(defalias.'pcomplete/du.'pc
17a00 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 mpl-args-pcomplete-on-man).(defa
17a20 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 65 78 70 61 6e 64 20 27 70 63 6d 70 6c 2d 61 72 lias.'pcomplete/expand.'pcmpl-ar
17a40 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 gs-pcomplete-on-man).(defalias.'
17a60 70 63 6f 6d 70 6c 65 74 65 2f 65 78 70 72 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 pcomplete/expr.'pcmpl-args-pcomp
17a80 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 lete-on-man).(defalias.'pcomplet
17aa0 65 2f 66 61 63 74 6f 72 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f e/factor.'pcmpl-args-pcomplete-o
17ac0 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 66 6d 74 20 n-man).(defalias.'pcomplete/fmt.
17ae0 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 'pcmpl-args-pcomplete-on-man).(d
17b00 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 66 6f 6c 64 20 27 70 63 6d 70 6c 2d 61 efalias.'pcomplete/fold.'pcmpl-a
17b20 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 rgs-pcomplete-on-man).(defalias.
17b40 27 70 63 6f 6d 70 6c 65 74 65 2f 68 65 61 64 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 'pcomplete/head.'pcmpl-args-pcom
17b60 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
17b80 74 65 2f 68 6f 73 74 69 64 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d te/hostid.'pcmpl-args-pcomplete-
17ba0 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 69 6e 73 on-man).(defalias.'pcomplete/ins
17bc0 74 61 6c 6c 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 tall.'pcmpl-args-pcomplete-on-ma
17be0 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6a 6f 69 6e 20 27 70 63 n).(defalias.'pcomplete/join.'pc
17c00 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 mpl-args-pcomplete-on-man).(defa
17c20 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6c 69 6e 6b 20 27 70 63 6d 70 6c 2d 61 72 67 73 lias.'pcomplete/link.'pcmpl-args
17c40 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 -pcomplete-on-man).(defalias.'pc
17c60 6f 6d 70 6c 65 74 65 2f 6c 6f 67 6e 61 6d 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d omplete/logname.'pcmpl-args-pcom
17c80 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
17ca0 74 65 2f 6d 64 35 73 75 6d 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d te/md5sum.'pcmpl-args-pcomplete-
17cc0 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6d 6b 64 on-man).(defalias.'pcomplete/mkd
17ce0 69 72 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 ir.'pcmpl-args-pcomplete-on-man)
17d00 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6d 6b 66 69 66 6f 20 27 70 63 .(defalias.'pcomplete/mkfifo.'pc
17d20 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 mpl-args-pcomplete-on-man).(defa
17d40 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6d 6b 6e 6f 64 20 27 70 63 6d 70 6c 2d 61 72 67 lias.'pcomplete/mknod.'pcmpl-arg
17d60 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 s-pcomplete-on-man).(defalias.'p
17d80 63 6f 6d 70 6c 65 74 65 2f 6d 6b 74 65 6d 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d complete/mktemp.'pcmpl-args-pcom
17da0 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
17dc0 74 65 2f 6e 6c 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d te/nl.'pcmpl-args-pcomplete-on-m
17de0 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6f 64 20 27 70 63 6d an).(defalias.'pcomplete/od.'pcm
17e00 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c pl-args-pcomplete-on-man).(defal
17e20 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 70 61 73 74 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 ias.'pcomplete/paste.'pcmpl-args
17e40 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 -pcomplete-on-man).(defalias.'pc
17e60 6f 6d 70 6c 65 74 65 2f 70 61 74 68 63 68 6b 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d omplete/pathchk.'pcmpl-args-pcom
17e80 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
17ea0 74 65 2f 70 69 6e 6b 79 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f te/pinky.'pcmpl-args-pcomplete-o
17ec0 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 70 72 20 27 n-man).(defalias.'pcomplete/pr.'
17ee0 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 pcmpl-args-pcomplete-on-man).(de
17f00 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 70 74 78 20 27 70 63 6d 70 6c 2d 61 72 67 falias.'pcomplete/ptx.'pcmpl-arg
17f20 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 s-pcomplete-on-man).(defalias.'p
17f40 63 6f 6d 70 6c 65 74 65 2f 70 77 64 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 complete/pwd.'pcmpl-args-pcomple
17f60 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f te-on-man).(defalias.'pcomplete/
17f80 72 65 61 64 6c 69 6e 6b 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f readlink.'pcmpl-args-pcomplete-o
17fa0 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 73 65 71 20 n-man).(defalias.'pcomplete/seq.
17fc0 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 'pcmpl-args-pcomplete-on-man).(d
17fe0 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 73 68 61 31 73 75 6d 20 27 70 63 6d 70 efalias.'pcomplete/sha1sum.'pcmp
18000 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 l-args-pcomplete-on-man).(defali
18020 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 73 68 72 65 64 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d as.'pcomplete/shred.'pcmpl-args-
18040 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f pcomplete-on-man).(defalias.'pco
18060 6d 70 6c 65 74 65 2f 73 6c 65 65 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 mplete/sleep.'pcmpl-args-pcomple
18080 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f te-on-man).(defalias.'pcomplete/
180a0 73 70 6c 69 74 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d split.'pcmpl-args-pcomplete-on-m
180c0 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 73 74 74 79 20 27 70 an).(defalias.'pcomplete/stty.'p
180e0 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 cmpl-args-pcomplete-on-man).(def
18100 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 73 75 6d 20 27 70 63 6d 70 6c 2d 61 72 67 73 alias.'pcomplete/sum.'pcmpl-args
18120 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 -pcomplete-on-man).(defalias.'pc
18140 6f 6d 70 6c 65 74 65 2f 73 79 6e 63 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 omplete/sync.'pcmpl-args-pcomple
18160 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f te-on-man).(defalias.'pcomplete/
18180 74 61 63 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e tac.'pcmpl-args-pcomplete-on-man
181a0 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 61 69 6c 20 27 70 63 6d ).(defalias.'pcomplete/tail.'pcm
181c0 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c pl-args-pcomplete-on-man).(defal
181e0 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 65 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 ias.'pcomplete/tee.'pcmpl-args-p
18200 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d complete-on-man).(defalias.'pcom
18220 70 6c 65 74 65 2f 74 6f 75 63 68 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 plete/touch.'pcmpl-args-pcomplet
18240 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 e-on-man).(defalias.'pcomplete/t
18260 72 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a r.'pcmpl-args-pcomplete-on-man).
18280 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 73 6f 72 74 20 27 70 63 6d 70 (defalias.'pcomplete/tsort.'pcmp
182a0 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 l-args-pcomplete-on-man).(defali
182c0 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 74 79 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 as.'pcomplete/tty.'pcmpl-args-pc
182e0 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 omplete-on-man).(defalias.'pcomp
18300 6c 65 74 65 2f 75 6e 61 6d 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 lete/uname.'pcmpl-args-pcomplete
18320 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 75 6e -on-man).(defalias.'pcomplete/un
18340 65 78 70 61 6e 64 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d expand.'pcmpl-args-pcomplete-on-
18360 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 75 6e 69 71 20 27 man).(defalias.'pcomplete/uniq.'
18380 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 pcmpl-args-pcomplete-on-man).(de
183a0 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 75 6e 6c 69 6e 6b 20 27 70 63 6d 70 6c 2d falias.'pcomplete/unlink.'pcmpl-
183c0 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 args-pcomplete-on-man).(defalias
183e0 20 27 70 63 6f 6d 70 6c 65 74 65 2f 75 73 65 72 73 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 .'pcomplete/users.'pcmpl-args-pc
18400 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 omplete-on-man).(defalias.'pcomp
18420 6c 65 74 65 2f 77 63 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e lete/wc.'pcmpl-args-pcomplete-on
18440 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 68 6f 61 6d -man).(defalias.'pcomplete/whoam
18460 69 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a i.'pcmpl-args-pcomplete-on-man).
18480 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 68 6f 20 27 70 63 6d 70 6c 2d (defalias.'pcomplete/who.'pcmpl-
184a0 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 args-pcomplete-on-man).(defalias
184c0 20 27 70 63 6f 6d 70 6c 65 74 65 2f 79 65 73 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d .'pcomplete/yes.'pcmpl-args-pcom
184e0 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 0a 0c 0a 3b 3b 20 4d 61 6e 20 70 61 67 65 20 63 6f 6d plete-on-man)....;;.Man.page.com
18500 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6e 2d 63 pletion..(defun.pcmpl-args-man-c
18520 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 ompletion-table.(string.pred.act
18540 69 6f 6e 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 ion)...(cond....((eq.action.'met
18560 61 64 61 74 61 29 0a 20 20 20 20 60 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65 67 6f 72 79 20 adata).....`(metadata.(category.
18580 2e 20 6d 61 6e 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 6e 6f 74 61 ..manual)................(annota
185a0 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 tion-function...................
185c0 2c 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6e 6e ,(pcmpl-args-make-completion-ann
185e0 6f 74 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 otator.....................(lamb
18600 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 da.(s).......................(ge
18620 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 73 29 29 20 t-text-property.(1-.(length.s)).
18640 27 68 65 6c 70 2d 65 63 68 6f 20 73 29 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 6f 'help-echo.s))))))....(t.....(co
18660 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 61 63 74 69 6f 6e 0a 20 mplete-with-action......action..
18680 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 65 6c 6c 29 0a 20 20 20 20 20 ....(mapcar.(lambda.(cell)......
186a0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61 72 20 63 65 6c 6c 29 ..........(propertize.(car.cell)
186c0 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 63 64 72 20 63 65 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 .'help-echo.(cdr.cell)))........
186e0 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6e 2d 67 65 74 2d 64 61 74 61 29 ......(pcmpl-args--man-get-data)
18700 29 0a 20 20 20 20 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 )......string.pred))))..(defun.p
18720 63 6d 70 6c 2d 61 72 67 73 2d 2d 6d 61 6e 2d 67 65 74 2d 64 61 74 61 20 28 29 0a 20 20 28 70 63 cmpl-args--man-get-data.()...(pc
18740 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 6d 61 6e 2d 64 61 74 61 20 36 30 0a 20 20 20 mpl-args-cached.'man-data.60....
18760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 74 61 62 6c 65 29 0a 20 ..................(let.(table)..
18780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c ......................(dolist.(l
187a0 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 .(let.((process-environment.proc
187c0 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess-environment))...............
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 4d 41 4e ......................(push."MAN
18800 57 49 44 54 48 3d 31 30 30 30 22 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 WIDTH=1000".process-environment)
18820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18840 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 .....(pcmpl-args-process-lines."
18860 6d 61 6e 22 20 22 2d 6b 22 20 22 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 man"."-k".".")))................
18880 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 ..........(or.(string-match.....
188a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c .........................."\\`\\
188c0 28 5b 5e 20 5d 2b 5c 5c 29 5c 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 6c 29 0a 20 20 20 20 20 20 20 ([^.]+\\)\\(.*\\)\\'".l)........
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 61 ......................(error."Ba
18900 64 20 61 70 72 6f 70 6f 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.apropos"))....................
18920 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 67 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ......(let*.((page.(match-string
18940 20 31 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.l))..........................
18960 20 20 20 20 20 20 20 28 64 65 73 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6c 29 29 .......(desc.(match-string.2.l))
18980 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 )............................(pu
189a0 73 68 20 28 63 6f 6e 73 20 70 61 67 65 20 28 69 66 20 28 65 71 75 61 6c 20 70 63 6d 70 6c 2d 61 sh.(cons.page.(if.(equal.pcmpl-a
189c0 72 67 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 27 6c 6f 6e 67 29 0a 20 20 20 20 rgs-annotation-style.'long).....
189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a00 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............desc................
18a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
18a40 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 20 5d 2b 28 2e when.(string-match."\\`\\([.]+(.
18a60 2a 3f 29 5c 5c 29 22 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *?)\\)".desc)...................
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
18aa0 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 64 65 73 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 atch-string.1.desc))))..........
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 29 29 29 ........................table)))
18ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 ........................(dolist.
18b00 28 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (section........................
18b20 20 20 20 20 20 20 20 20 20 27 28 28 22 31 22 20 22 45 78 65 63 75 74 61 62 6c 65 20 70 72 6f 67 .........'(("1"."Executable.prog
18b40 72 61 6d 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 22 29 0a 20 20 20 20 20 20 20 rams.or.shell.commands")........
18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 32 22 20 ...........................("2".
18b80 22 53 79 73 74 65 6d 20 63 61 6c 6c 73 20 28 66 75 6e 63 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 "System.calls.(functions.provide
18ba0 64 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.by.the.kernel)")..............
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 33 22 20 22 4c 69 62 72 61 .....................("3"."Libra
18be0 72 79 20 63 61 6c 6c 73 20 28 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 70 72 6f 67 72 ry.calls.(functions.within.progr
18c00 61 6d 20 6c 69 62 72 61 72 69 65 73 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 am.libraries)").................
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 34 22 20 22 53 70 65 63 69 61 6c 20 ..................("4"."Special.
18c40 66 69 6c 65 73 20 28 75 73 75 61 6c 6c 79 20 66 6f 75 6e 64 20 69 6e 20 2f 64 65 76 29 22 29 0a files.(usually.found.in./dev)").
18c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c80 20 20 28 22 35 22 20 22 46 69 6c 65 20 66 6f 72 6d 61 74 73 20 61 6e 64 20 63 6f 6e 76 65 6e 74 ..("5"."File.formats.and.convent
18ca0 69 6f 6e 73 20 65 67 20 2f 65 74 63 2f 70 61 73 73 77 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 ions.eg./etc/passwd")...........
18cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 36 22 20 22 47 61 ........................("6"."Ga
18ce0 6d 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mes")...........................
18d00 20 20 20 20 20 20 20 20 28 22 37 22 20 22 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 22 29 0a 20 20 ........("7"."Miscellaneous")...
18d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18d40 28 22 38 22 20 22 53 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 63 6f 6d 6d ("8"."System.administration.comm
18d60 61 6e 64 73 20 28 75 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 66 6f 72 20 72 6f 6f 74 29 22 29 0a 20 ands.(usually.only.for.root)")..
18d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18da0 20 28 22 39 22 20 22 4b 65 72 6e 65 6c 20 72 6f 75 74 69 6e 65 73 20 5b 4e 6f 6e 20 73 74 61 6e .("9"."Kernel.routines.[Non.stan
18dc0 64 61 72 64 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dard]"))).......................
18de0 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 63 61 72 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 ...(push.(cons.(car.section)....
18e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18e20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 70 63 6d 70 6c 2d 61 72 67 73 2d 61 6e 6e 6f 74 61 ..(when.(equal.pcmpl-args-annota
18e40 74 69 6f 6e 2d 73 74 79 6c 65 20 27 6c 6f 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-style.'long)...............
18e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
18e80 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 22 20 28 63 61 64 72 20 ."....................-.".(cadr.
18ea0 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 section)))).....................
18ec0 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........table))..............
18ee0 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 ..........table)))..(defun.pcomp
18f00 6c 65 74 65 2f 6d 61 6e 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c lete/man.()...(pcmpl-args-pcompl
18f20 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 6d 61 6e 20 74 ete....(pcmpl-args-cached.'man.t
18f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 .......................(pcmpl-ar
18f60 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs-make-argspecs................
18f80 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(append.................
18fa0 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 ........(pcmpl-args-extract-args
18fc0 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 6d 61 6e 22 29 0a 20 20 20 20 20 20 20 pecs-from-manpage."man")........
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 .................`((argument....
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 28 28 22 4d 41 4e ........................*.(("MAN
19020 2d 50 41 47 45 2d 4f 52 2d 53 45 43 54 49 4f 4e 22 20 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6e -PAGE-OR-SECTION".pcmpl-args-man
19040 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -completion-table)..............
19060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 41 4e 2d 50 41 47 45 22 0a 20 20 20 .................("MAN-PAGE"....
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 ............................(:la
190a0 6d 62 64 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda............................
190c0 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 .....,(lambda.(alist)...........
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .........................(let.((
19100 73 65 63 74 69 6f 6e 20 28 63 61 72 20 28 6c 61 73 74 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 section.(car.(last.(cadr.(assoc.
19120 27 2a 20 61 6c 69 73 74 29 29 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '*.alist)).2))))................
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 ......................(if.(not.(
19160 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 30 2d 39 5d 22 20 73 65 63 74 69 6f 6e 29 string-match."\\`[0-9]".section)
19180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
191a0 20 20 20 20 20 20 20 20 20 20 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6e 2d 63 6f 6d 70 6c ...........'pcmpl-args-man-compl
191c0 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etion-table.....................
191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 ...................(apply-partia
19200 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lly.............................
19220 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 ............'completion-table-wi
19240 74 68 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th-predicate....................
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 63 6d 70 6c 2d 61 72 67 73 .....................'pcmpl-args
19280 2d 6d 61 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 -man-completion-table...........
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
192c0 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(c).......................
192e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ....................(string-matc
19300 68 20 28 63 6f 6e 63 61 74 20 22 28 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 73 65 63 74 h.(concat."(".(regexp-quote.sect
19320 69 6f 6e 29 20 22 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion).")").......................
19340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19360 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 6c 65 ..(or.(get-text-property.(1-.(le
19380 6e 67 74 68 20 63 29 29 20 27 68 65 6c 70 2d 65 63 68 6f 20 63 29 0a 20 20 20 20 20 20 20 20 20 ngth.c)).'help-echo.c)..........
193a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 37 29 20 78 78 78 78 78 78 78 78 ..................."(7).xxxxxxxx
193e0 78 78 78 78 78 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xxxxx"))).......................
19400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 ..................t)))))))......
19420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 73 20 ......................:excludes.
19440 28 2d 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 49 6e 66 6f 20 6e 6f 64 65 20 63 6f 6d 70 6c (-))))))))....;;.Info.node.compl
19460 65 74 69 6f 6e 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 2d 69 6e etion..(declare-function.info-in
19480 69 74 69 61 6c 69 7a 65 20 22 69 6e 66 6f 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 itialize."info").(declare-functi
194a0 6f 6e 20 49 6e 66 6f 2d 69 6e 73 65 72 74 2d 64 69 72 20 22 69 6e 66 6f 22 29 0a 0a 28 64 65 66 on.Info-insert-dir."info")..(def
194c0 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 69 6e 66 6f 2d 6e 6f 64 65 2d 63 6f 6d 70 6c 65 74 69 un.pcmpl-args-info-node-completi
194e0 6f 6e 73 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 75 6e 69 71 75 65 20 61 6c 69 73 74 20 ons.()..."Create.a.unique.alist.
19500 66 72 6f 6d 20 61 6c 6c 20 69 6e 64 65 78 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 72 65 71 75 from.all.index.entries."...(requ
19520 69 72 65 20 27 69 6e 66 6f 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 ire.'info)...(pcmpl-args-cached.
19540 27 69 6e 66 6f 2d 6e 6f 64 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 0a 20 20 20 20 20 20 20 'info-node-completions.t........
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 2d 69 6e 69 74 69 61 6c 69 7a 65 29 0a ..............(info-initialize).
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 62 6c 20 .....................(let.((tbl.
195a0 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 (make-hash-table.:test.'equal)))
195c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 ........................(with-te
195e0 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mp-buffer.......................
19600 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 6d 65 73 73 61 67 65 20 22 22 0a 20 20 20 20 20 20 20 ...(with-temp-message.""........
19620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 49 6e 66 6f 2d 69 6e 73 65 72 74 ....................(Info-insert
19640 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dir))..........................
19660 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 (goto-char.(point-min)).........
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 .................(while.(re-sear
196a0 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-forward......................
196c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 2a 20 5c 5c 28 2e 2a 3f ............(concat."^\\*.\\(.*?
196e0 5c 5c 29 3a 20 5c 5c 28 28 2e 2a 3f 29 5c 5c 28 2e 2a 3f 5c 5c 29 5b 2e 5d 5c 5c 29 5b 20 5c 74 \\):.\\((.*?)\\(.*?\\)[.]\\)[.\t
19700 5d 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]*".............................
19720 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5c 6e 5b 5e 2a 5c 6e 5d 5b 20 5c 74 5d 2a 5c ............."\\(\n[^*\n][.\t]*\
19740 5c 28 3f 39 3a 2e 2a 5c 5c 29 5c 5c 7c 5c 5c 28 3f 39 3a 2e 2a 5c 5c 29 5c 5c 29 22 29 0a 20 20 \(?9:.*\\)\\|\\(?9:.*\\)\\)")...
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ...............................n
19780 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.t)...........................
197a0 20 28 70 75 74 68 61 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 0a 20 20 20 20 20 .(puthash.(match-string.1)......
197c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
197e0 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-string.9).................
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 62 6c 29 29 29 0a 20 20 20 20 20 ....................tbl)))......
19820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f ..................(pcmpl-args-co
19840 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a mpletion-table-with-annotations.
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 62 6c 20 60 28 6d 65 ........................tbl.`(me
19880 74 61 64 61 74 61 20 28 63 61 74 65 67 6f 72 79 20 2e 20 69 6e 66 6f 2d 6e 6f 64 65 29 29 29 29 tadata.(category...info-node))))
198a0 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 69 6e 66 6f 20 28 29 0a 20 20 28 ))..(defun.pcomplete/info.()...(
198c0 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 pcmpl-args-pcomplete....(pcmpl-a
198e0 72 67 73 2d 63 61 63 68 65 64 20 27 69 6e 66 6f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rgs-cached.'info.t..............
19900 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 .........(pcmpl-args-make-argspe
19920 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e cs........................(appen
19940 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c d.........................(pcmpl
19960 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 -args-extract-argspecs-from-manp
19980 61 67 65 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age."info").....................
199a0 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....`((argument.................
199c0 20 20 20 20 20 20 20 20 20 20 20 2a 20 28 28 22 4e 4f 44 45 22 20 28 3a 65 76 61 6c 20 28 70 63 ...........*.(("NODE".(:eval.(pc
199e0 6d 70 6c 2d 61 72 67 73 2d 69 6e 66 6f 2d 6e 6f 64 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 mpl-args-info-node-completions))
19a00 29 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 66 69 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a )))))))))....;;.find.completion.
19a20 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d .(defun.pcmpl-args-find-command-
19a40 73 75 62 70 61 72 73 65 72 20 28 61 72 67 73 20 73 70 65 63 73 20 73 65 65 6e 29 0a 20 20 28 69 subparser.(args.specs.seen)...(i
19a60 66 20 28 6e 75 6c 6c 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 73 20 73 f.(null.args).......(list.args.s
19a80 70 65 63 73 20 73 65 65 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 78 61 72 67 73 29 0a 20 20 20 20 pecs.seen).....(let.(xargs).....
19aa0 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(while.(and.args..............
19ac0 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 65 71 75 61 6c 20 28 63 61 72 20 61 72 67 73 29 20 .....(not.(or.(equal.(car.args).
19ae0 22 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "+")............................
19b00 28 65 71 75 61 6c 20 28 63 61 72 20 61 72 67 73 29 20 22 3b 22 29 29 29 29 0a 20 20 20 20 20 20 (equal.(car.args).";")))).......
19b20 20 20 28 70 75 73 68 20 28 70 6f 70 20 61 72 67 73 29 20 78 61 72 67 73 29 29 0a 20 20 20 20 20 ..(push.(pop.args).xargs))......
19b40 20 28 73 65 74 71 20 78 61 72 67 73 20 28 6e 72 65 76 65 72 73 65 20 78 61 72 67 73 29 29 0a 20 .(setq.xargs.(nreverse.xargs))..
19b60 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 .....(let.((result.(pcmpl-args-c
19b80 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 20 78 61 72 67 73 20 73 70 65 63 73 20 73 65 65 ommand-subparser.xargs.specs.see
19ba0 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 73 20 28 63 61 64 72 20 72 65 n))).........(list.args.(cadr.re
19bc0 73 75 6c 74 29 20 28 63 61 64 64 72 20 72 65 73 75 6c 74 29 29 29 29 29 29 0a 0a 28 64 65 66 76 sult).(caddr.result))))))..(defv
19be0 61 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6e 64 2d 70 72 69 6e 74 66 2d 73 65 71 75 65 6e ar.pcmpl-args-find-printf-sequen
19c00 63 65 73 0a 20 20 27 28 28 22 25 25 22 20 22 41 20 6c 69 74 65 72 61 6c 20 70 65 72 63 65 6e 74 ces...'(("%%"."A.literal.percent
19c20 20 73 69 67 6e 2e 22 29 0a 20 20 20 20 28 22 25 61 22 20 22 46 69 6c 65 27 73 20 6c 61 73 74 20 .sign.").....("%a"."File's.last.
19c40 61 63 63 65 73 73 20 74 69 6d 65 2e 22 29 0a 20 20 20 20 28 22 25 41 6b 22 20 22 46 69 6c 65 27 access.time.").....("%Ak"."File'
19c60 73 20 6c 61 73 74 20 61 63 63 65 73 73 20 74 69 6d 65 20 28 66 6f 72 6d 61 74 20 73 70 65 63 69 s.last.access.time.(format.speci
19c80 66 69 65 64 20 62 79 20 6b 29 2e 22 29 0a 20 20 20 20 28 22 25 62 22 20 22 54 68 65 20 61 6d 6f fied.by.k).").....("%b"."The.amo
19ca0 75 6e 74 20 6f 66 20 64 69 73 6b 20 73 70 61 63 65 20 75 73 65 64 20 69 6e 20 35 31 32 2d 62 79 unt.of.disk.space.used.in.512-by
19cc0 74 65 20 62 6c 6f 63 6b 73 2e 22 29 0a 20 20 20 20 28 22 25 63 22 20 22 46 69 6c 65 27 73 20 6c te.blocks.").....("%c"."File's.l
19ce0 61 73 74 20 73 74 61 74 75 73 20 63 68 61 6e 67 65 20 74 69 6d 65 2e 22 29 0a 20 20 20 20 28 22 ast.status.change.time.").....("
19d00 25 43 6b 22 20 22 46 69 6c 65 27 73 20 6c 61 73 74 20 73 74 61 74 75 73 20 63 68 61 6e 67 65 20 %Ck"."File's.last.status.change.
19d20 74 69 6d 65 20 28 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 6b 29 2e 22 29 0a time.(format.specified.by.k).").
19d40 20 20 20 20 28 22 25 64 22 20 22 46 69 6c 65 27 73 20 64 65 70 74 68 20 69 6e 20 74 68 65 20 64 ....("%d"."File's.depth.in.the.d
19d60 69 72 65 63 74 6f 72 79 20 74 72 65 65 2e 22 29 0a 20 20 20 20 28 22 25 44 22 20 22 54 68 65 20 irectory.tree.").....("%D"."The.
19d80 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 66 69 6c 65 20 device.number.on.which.the.file.
19da0 65 78 69 73 74 73 2e 22 29 0a 20 20 20 20 28 22 25 66 22 20 22 46 69 6c 65 27 73 20 6e 61 6d 65 exists.").....("%f"."File's.name
19dc0 20 77 69 74 68 20 61 6e 79 20 6c 65 61 64 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 20 72 65 .with.any.leading.directories.re
19de0 6d 6f 76 65 64 2e 22 29 0a 20 20 20 20 28 22 25 46 22 20 22 54 79 70 65 20 6f 66 20 74 68 65 20 moved.").....("%F"."Type.of.the.
19e00 66 69 6c 65 73 79 73 74 65 6d 20 74 68 65 20 66 69 6c 65 20 69 73 20 6f 6e 2e 22 29 0a 20 20 20 filesystem.the.file.is.on.")....
19e20 20 28 22 25 67 22 20 22 46 69 6c 65 27 73 20 67 72 6f 75 70 20 6e 61 6d 65 2e 22 29 0a 20 20 20 .("%g"."File's.group.name.")....
19e40 20 28 22 25 47 22 20 22 46 69 6c 65 27 73 20 6e 75 6d 65 72 69 63 20 67 72 6f 75 70 20 49 44 2e .("%G"."File's.numeric.group.ID.
19e60 22 29 0a 20 20 20 20 28 22 25 68 22 20 22 4c 65 61 64 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 ").....("%h"."Leading.directorie
19e80 73 20 6f 66 20 66 69 6c 65 27 73 20 6e 61 6d 65 2e 22 29 0a 20 20 20 20 28 22 25 48 22 20 22 43 s.of.file's.name.").....("%H"."C
19ea0 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 75 6e 64 65 72 20 77 68 69 63 68 ommand.line.argument.under.which
19ec0 20 66 69 6c 65 20 77 61 73 20 66 6f 75 6e 64 2e 22 29 0a 20 20 20 20 28 22 25 69 22 20 22 46 69 .file.was.found.").....("%i"."Fi
19ee0 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 28 69 6e 20 64 65 63 69 6d 61 6c 29 2e 22 le's.inode.number.(in.decimal)."
19f00 29 0a 20 20 20 20 28 22 25 6b 22 20 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 64 69 73 6b 20 ).....("%k"."The.amount.of.disk.
19f20 73 70 61 63 65 20 75 73 65 64 20 69 6e 20 31 4b 20 62 6c 6f 63 6b 73 2e 22 29 0a 20 20 20 20 28 space.used.in.1K.blocks.").....(
19f40 22 25 6c 22 20 22 4f 62 6a 65 63 74 20 6f 66 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 28 65 "%l"."Object.of.symbolic.link.(e
19f60 6d 70 74 79 20 69 66 20 6e 6f 74 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 29 2e 22 29 0a 20 20 mpty.if.not.symbolic.link).")...
19f80 20 20 28 22 25 6d 22 20 22 46 69 6c 65 27 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 62 69 74 73 20 ..("%m"."File's.permission.bits.
19fa0 28 69 6e 20 6f 63 74 61 6c 29 2e 22 29 0a 20 20 20 20 28 22 25 4d 22 20 22 46 69 6c 65 27 73 20 (in.octal).").....("%M"."File's.
19fc0 70 65 72 6d 69 73 73 69 6f 6e 73 20 28 69 6e 20 73 79 6d 62 6f 6c 69 63 20 66 6f 72 6d 29 2e 22 permissions.(in.symbolic.form)."
19fe0 29 0a 20 20 20 20 28 22 25 6e 22 20 22 4e 75 6d 62 65 72 20 6f 66 20 68 61 72 64 20 6c 69 6e 6b ).....("%n"."Number.of.hard.link
1a000 73 20 74 6f 20 66 69 6c 65 2e 22 29 0a 20 20 20 20 28 22 25 70 22 20 22 46 69 6c 65 27 73 20 6e s.to.file.").....("%p"."File's.n
1a020 61 6d 65 2e 22 29 0a 20 20 20 20 28 22 25 50 22 20 22 46 69 6c 65 27 73 20 6e 61 6d 65 20 77 69 ame.").....("%P"."File's.name.wi
1a040 74 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 72 65 6d 6f th.the.name.of.the.argument.remo
1a060 76 65 64 2e 22 29 0a 20 20 20 20 28 22 25 73 22 20 22 46 69 6c 65 27 73 20 73 69 7a 65 20 69 6e ved.").....("%s"."File's.size.in
1a080 20 62 79 74 65 73 2e 22 29 0a 20 20 20 20 28 22 25 53 22 20 22 46 69 6c 65 27 73 20 73 70 61 72 .bytes.").....("%S"."File's.spar
1a0a0 73 65 6e 65 73 73 2e 20 20 28 42 4c 4f 43 4b 53 49 5a 45 2a 73 74 5f 62 6c 6f 63 6b 73 20 2f 20 seness...(BLOCKSIZE*st_blocks./.
1a0c0 73 74 5f 73 69 7a 65 29 2e 22 29 0a 20 20 20 20 28 22 25 74 22 20 22 46 69 6c 65 27 73 20 6c 61 st_size).").....("%t"."File's.la
1a0e0 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 2e 22 29 0a 20 20 20 20 28 22 25 54 st.modification.time.").....("%T
1a100 6b 22 20 22 46 69 6c 65 27 73 20 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d k"."File's.last.modification.tim
1a120 65 20 28 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 6b 29 2e 22 29 0a 20 20 20 e.(format.specified.by.k).")....
1a140 20 28 22 25 75 22 20 22 46 69 6c 65 27 73 20 75 73 65 72 20 6e 61 6d 65 2e 22 29 0a 20 20 20 20 .("%u"."File's.user.name.").....
1a160 28 22 25 55 22 20 22 46 69 6c 65 27 73 20 6e 75 6d 65 72 69 63 20 75 73 65 72 20 49 44 2e 22 29 ("%U"."File's.numeric.user.ID.")
1a180 0a 20 20 20 20 28 22 25 79 22 20 22 46 69 6c 65 27 73 20 74 79 70 65 20 28 6c 69 6b 65 20 69 6e .....("%y"."File's.type.(like.in
1a1a0 20 6c 73 20 2d 6c 29 2e 22 29 0a 20 20 20 20 28 22 25 59 22 20 22 46 69 6c 65 27 73 20 74 79 70 .ls.-l).").....("%Y"."File's.typ
1a1c0 65 20 28 6c 69 6b 65 20 25 79 29 2c 20 70 6c 75 73 20 66 6f 6c 6c 6f 77 20 73 79 6d 6c 69 6e 6b e.(like.%y),.plus.follow.symlink
1a1e0 73 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 66 69 6e 64 20 28 29 s.")))..(defun.pcomplete/find.()
1a200 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d ...(pcmpl-args-pcomplete....(pcm
1a220 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 6d 61 70 63 61 pl-args-make-argspecs.....(mapca
1a240 72 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 20 28 61 70 70 65 6e 64 20 73 70 r......(lambda.(spec).(append.sp
1a260 65 63 20 27 28 3a 72 65 70 65 61 74 20 74 29 29 29 0a 20 20 20 20 20 60 28 28 6f 70 74 69 6f 6e ec.'(:repeat.t)))......`((option
1a280 20 22 2d 50 20 20 20 20 4e 65 76 65 72 20 66 6f 6c 6c 6f 77 20 73 79 6d 62 6f 6c 69 63 20 6c 69 ."-P....Never.follow.symbolic.li
1a2a0 6e 6b 73 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 4c 20 20 20 20 46 6f 6c nks.")........(option."-L....Fol
1a2c0 6c 6f 77 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 low.symbolic.links.")........(op
1a2e0 74 69 6f 6e 20 22 2d 48 20 20 20 20 44 6f 20 6e 6f 74 20 66 6f 6c 6c 6f 77 20 73 79 6d 62 6f 6c tion."-H....Do.not.follow.symbol
1a300 69 63 20 6c 69 6e 6b 73 2c 20 65 78 63 65 70 74 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 2e 22 ic.links,.except.for.arguments."
1a320 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 44 20 44 45 42 55 47 4f 50 54 49 4f 4e )........(option."-D.DEBUGOPTION
1a340 53 20 20 20 20 50 72 69 6e 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f S....Print.diagnostic.informatio
1a360 6e 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 4f 5b 4c 45 56 45 4c 5d 20 20 n.")........(option."-O[LEVEL]..
1a380 20 20 45 6e 61 62 6c 65 73 20 71 75 65 72 79 20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 2e 22 29 0a ..Enables.query.optimisation.").
1a3a0 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 64 20 20 20 20 41 20 73 79 6e 6f 6e 79 6d 20 .......(option."-d....A.synonym.
1a3c0 66 6f 72 20 2d 64 65 70 74 68 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 64 for.-depth.")........(option."-d
1a3e0 61 79 73 74 61 72 74 20 20 20 20 4d 65 61 73 75 72 65 20 74 69 6d 65 73 20 66 72 6f 6d 20 74 68 aystart....Measure.times.from.th
1a400 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 6f 64 61 79 2e 22 29 0a 20 20 20 20 20 20 20 28 e.beginning.of.today.")........(
1a420 6f 70 74 69 6f 6e 20 22 2d 64 65 70 74 68 20 20 20 20 50 72 6f 63 65 73 73 20 64 69 72 65 63 74 option."-depth....Process.direct
1a440 6f 72 79 27 73 20 63 6f 6e 74 65 6e 74 73 20 62 65 66 6f 72 65 20 74 68 65 20 64 69 72 65 63 74 ory's.contents.before.the.direct
1a460 6f 72 79 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 66 6f 6c 6c 6f 77 20 20 ory.")........(option."-follow..
1a480 20 20 46 6f 6c 6c 6f 77 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2e 22 29 0a 20 20 20 20 20 ..Follow.symbolic.links.")......
1a4a0 20 20 28 6f 70 74 69 6f 6e 20 22 2d 68 65 6c 70 20 20 20 20 50 72 69 6e 74 20 75 73 61 67 65 20 ..(option."-help....Print.usage.
1a4c0 61 6e 64 20 65 78 69 74 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 67 6e and.exit.")........(option."-ign
1a4e0 6f 72 65 5f 72 65 61 64 64 69 72 5f 72 61 63 65 20 20 20 20 4e 6f 20 65 72 72 6f 72 20 69 66 20 ore_readdir_race....No.error.if.
1a500 73 74 61 74 20 66 61 69 6c 73 20 6f 6e 20 66 6f 75 6e 64 20 66 69 6c 65 73 2e 22 29 0a 20 20 20 stat.fails.on.found.files.")....
1a520 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6d 61 78 64 65 70 74 68 20 4e 20 20 20 20 44 65 73 63 ....(option."-maxdepth.N....Desc
1a540 65 6e 64 20 61 74 20 6d 6f 73 74 20 4e 20 6c 65 76 65 6c 73 20 6f 66 20 64 69 72 65 63 74 6f 72 end.at.most.N.levels.of.director
1a560 69 65 73 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6d 69 6e 64 65 70 74 68 ies.")........(option."-mindepth
1a580 20 4e 20 20 20 20 49 67 6e 6f 72 65 20 66 69 6c 65 73 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 6c .N....Ignore.files.less.than.N.l
1a5a0 65 76 65 6c 73 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 29 0a 20 20 20 20 20 20 20 28 evels.of.directories.")........(
1a5c0 6f 70 74 69 6f 6e 20 22 2d 6d 6f 75 6e 74 20 20 20 20 44 6f 6e 27 74 20 64 65 73 63 65 6e 64 20 option."-mount....Don't.descend.
1a5e0 64 69 72 65 63 74 6f 72 69 65 73 20 6f 6e 20 6f 74 68 65 72 20 66 69 6c 65 73 79 73 74 65 6d 73 directories.on.other.filesystems
1a600 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 6f 69 67 6e 6f 72 65 5f 72 65 .")........(option."-noignore_re
1a620 61 64 64 69 72 5f 72 61 63 65 20 20 20 20 54 75 72 6e 73 20 6f 66 66 20 74 68 65 20 65 66 66 65 addir_race....Turns.off.the.effe
1a640 63 74 20 6f 66 20 2d 69 67 6e 6f 72 65 5f 72 65 61 64 64 69 72 5f 72 61 63 65 2e 22 29 0a 20 20 ct.of.-ignore_readdir_race.")...
1a660 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 6f 6c 65 61 66 20 20 20 20 44 6f 20 6e 6f 74 20 .....(option."-noleaf....Do.not.
1a680 6f 70 74 69 6d 69 7a 65 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 62 61 73 65 64 20 6f 6e optimize.subdirectories.based.on
1a6a0 20 68 61 72 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 .hard.link.count.")........(opti
1a6c0 6f 6e 20 22 2d 72 65 67 65 78 74 79 70 65 20 54 59 50 45 20 20 20 20 43 68 61 6e 67 65 73 20 74 on."-regextype.TYPE....Changes.t
1a6e0 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 79 6e 74 61 78 2e 22 29 0a he.regular.expression.syntax.").
1a700 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 76 65 72 73 69 6f 6e 20 20 20 20 50 72 69 6e .......(option."-version....Prin
1a720 74 20 74 68 65 20 66 69 6e 64 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61 6e 64 20 65 78 t.the.find.version.number.and.ex
1a740 69 74 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 77 61 72 6e 20 20 20 20 54 it.")........(option."-warn....T
1a760 75 72 6e 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 6f 6e 2e 22 29 0a 20 20 20 20 20 urn.warning.messages.on.")......
1a780 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 6f 77 61 72 6e 20 20 20 20 54 75 72 6e 20 77 61 72 6e 69 ..(option."-nowarn....Turn.warni
1a7a0 6e 67 20 6d 65 73 73 61 67 65 73 20 6f 66 66 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f ng.messages.off.")........(optio
1a7c0 6e 20 22 2d 78 64 65 76 20 20 20 20 44 6f 6e 27 74 20 64 65 73 63 65 6e 64 20 64 69 72 65 63 74 n."-xdev....Don't.descend.direct
1a7e0 6f 72 69 65 73 20 6f 6e 20 6f 74 68 65 72 20 66 69 6c 65 73 79 73 74 65 6d 73 2e 22 29 0a 20 20 ories.on.other.filesystems.")...
1a800 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 61 6d 69 6e 20 4e 20 20 20 20 46 69 6c 65 20 61 63 .....(option."-amin.N....File.ac
1a820 63 65 73 73 65 64 20 4e 20 6d 69 6e 75 74 65 73 20 61 67 6f 2e 22 29 0a 20 20 20 20 20 20 20 28 cessed.N.minutes.ago.")........(
1a840 6f 70 74 69 6f 6e 20 22 2d 61 6e 65 77 65 72 20 46 49 4c 45 20 20 20 20 46 69 6c 65 20 61 63 63 option."-anewer.FILE....File.acc
1a860 65 73 73 65 64 20 61 66 74 65 72 20 46 49 4c 45 20 77 61 73 20 6d 6f 64 69 66 69 65 64 2e 22 29 essed.after.FILE.was.modified.")
1a880 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 61 74 69 6d 65 20 4e 20 20 20 20 46 69 6c ........(option."-atime.N....Fil
1a8a0 65 20 61 63 63 65 73 73 65 64 20 4e 2a 32 34 20 68 6f 75 72 73 20 61 67 6f 2e 22 29 0a 20 20 20 e.accessed.N*24.hours.ago.")....
1a8c0 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 63 6d 69 6e 20 4e 20 20 20 20 46 69 6c 65 27 73 20 73 ....(option."-cmin.N....File's.s
1a8e0 74 61 74 75 73 20 63 68 61 6e 67 65 64 20 4e 20 6d 69 6e 75 74 65 73 20 61 67 6f 2e 22 29 0a 20 tatus.changed.N.minutes.ago.")..
1a900 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 63 6e 65 77 65 72 20 46 49 4c 45 20 20 20 20 46 ......(option."-cnewer.FILE....F
1a920 69 6c 65 27 73 20 73 74 61 74 75 73 20 63 68 61 6e 67 65 64 20 61 66 74 65 72 20 46 49 4c 45 20 ile's.status.changed.after.FILE.
1a940 77 61 73 20 6d 6f 64 69 66 69 65 64 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 was.modified.")........(option."
1a960 2d 63 74 69 6d 65 20 4e 20 20 20 20 46 69 6c 65 27 73 20 73 74 61 74 75 73 20 63 68 61 6e 67 65 -ctime.N....File's.status.change
1a980 64 20 4e 2a 32 34 20 68 6f 75 72 73 20 61 67 6f 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 d.N*24.hours.ago.")........(opti
1a9a0 6f 6e 20 22 2d 65 6d 70 74 79 20 20 20 20 52 65 67 75 6c 61 72 20 66 69 6c 65 20 6f 72 20 64 69 on."-empty....Regular.file.or.di
1a9c0 72 65 63 74 6f 72 79 20 69 73 20 65 6d 70 74 79 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 rectory.is.empty.")........(opti
1a9e0 6f 6e 20 22 2d 65 78 65 63 75 74 61 62 6c 65 20 20 20 20 46 69 6c 65 20 69 73 20 65 78 65 63 75 on."-executable....File.is.execu
1aa00 74 61 62 6c 65 20 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 2e 22 29 0a 20 20 20 20 20 20 20 28 table.or.a.directory.")........(
1aa20 6f 70 74 69 6f 6e 20 22 2d 66 61 6c 73 65 20 20 20 20 41 6c 77 61 79 73 20 66 61 6c 73 65 2e 22 option."-false....Always.false."
1aa40 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 66 73 74 79 70 65 20 54 59 50 45 20 20 )........(option."-fstype.TYPE..
1aa60 20 20 46 69 6c 65 20 69 73 20 6f 6e 20 61 20 66 69 6c 65 73 79 73 74 65 6d 20 6f 66 20 74 79 70 ..File.is.on.a.filesystem.of.typ
1aa80 65 20 54 59 50 45 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 67 69 64 20 4e e.TYPE.")........(option."-gid.N
1aaa0 20 20 20 20 46 69 6c 65 27 73 20 6e 75 6d 65 72 69 63 20 67 72 6f 75 70 20 49 44 20 69 73 20 4e ....File's.numeric.group.ID.is.N
1aac0 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 67 72 6f 75 70 20 47 4e 41 4d 45 .")........(option."-group.GNAME
1aae0 20 20 20 20 46 69 6c 65 20 62 65 6c 6f 6e 67 73 20 74 6f 20 67 72 6f 75 70 20 47 4e 41 4d 45 2e ....File.belongs.to.group.GNAME.
1ab00 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 6c 6e 61 6d 65 20 50 41 54 54 45 ")........(option."-ilname.PATTE
1ab20 52 4e 20 20 20 20 4c 69 6b 65 20 2d 6c 6e 61 6d 65 2c 20 62 75 74 20 63 61 73 65 20 69 6e 73 65 RN....Like.-lname,.but.case.inse
1ab40 6e 73 69 74 69 76 65 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 6e 61 6d nsitive.")........(option."-inam
1ab60 65 20 50 41 54 54 45 52 4e 20 20 20 20 4c 69 6b 65 20 2d 6e 61 6d 65 2c 20 62 75 74 20 63 61 73 e.PATTERN....Like.-name,.but.cas
1ab80 65 20 69 6e 73 65 6e 73 69 74 69 76 65 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 e.insensitive.")........(option.
1aba0 22 2d 69 6e 75 6d 20 4e 20 20 20 20 46 69 6c 65 20 68 61 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 "-inum.N....File.has.inode.numbe
1abc0 72 20 4e 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 70 61 74 68 20 50 41 r.N.")........(option."-ipath.PA
1abe0 54 54 45 52 4e 20 20 20 20 53 61 6d 65 20 77 61 79 20 61 73 20 2d 69 77 68 6f 6c 65 6e 61 6d 65 TTERN....Same.way.as.-iwholename
1ac00 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 72 65 67 65 78 20 50 41 54 54 .")........(option."-iregex.PATT
1ac20 45 52 4e 20 20 20 20 4c 69 6b 65 20 2d 72 65 67 65 78 2c 20 62 75 74 20 63 61 73 65 20 69 6e 73 ERN....Like.-regex,.but.case.ins
1ac40 65 6e 73 69 74 69 76 65 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 77 68 ensitive.")........(option."-iwh
1ac60 6f 6c 65 6e 61 6d 65 20 50 41 54 54 45 52 4e 20 20 20 20 4c 69 6b 65 20 2d 77 68 6f 6c 65 6e 61 olename.PATTERN....Like.-wholena
1ac80 6d 65 2c 20 62 75 74 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 2e 22 29 0a 20 20 20 20 me,.but.case.insensitive.").....
1aca0 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6c 69 6e 6b 73 20 4e 20 20 20 20 46 69 6c 65 20 68 61 73 ...(option."-links.N....File.has
1acc0 20 4e 20 6c 69 6e 6b 73 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6c 6e 61 .N.links.")........(option."-lna
1ace0 6d 65 20 50 41 54 54 45 52 4e 20 20 20 20 53 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 77 68 6f 73 me.PATTERN....Symbolic.link.whos
1ad00 65 20 63 6f 6e 74 65 6e 74 73 20 6d 61 74 63 68 20 73 68 65 6c 6c 20 50 41 54 54 45 52 4e 2e 22 e.contents.match.shell.PATTERN."
1ad20 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6d 6d 69 6e 20 4e 20 20 20 20 46 69 6c )........(option."-mmin.N....Fil
1ad40 65 27 73 20 64 61 74 61 20 77 61 73 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 20 4e 20 6d 69 6e e's.data.was.last.modified.N.min
1ad60 75 74 65 73 20 61 67 6f 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6d 74 69 utes.ago.")........(option."-mti
1ad80 6d 65 20 4e 20 20 20 20 46 69 6c 65 27 73 20 64 61 74 61 20 77 61 73 20 6c 61 73 74 20 6d 6f 64 me.N....File's.data.was.last.mod
1ada0 69 66 69 65 64 20 4e 2a 32 34 20 68 6f 75 72 73 20 61 67 6f 2e 22 29 0a 20 20 20 20 20 20 20 28 ified.N*24.hours.ago.")........(
1adc0 6f 70 74 69 6f 6e 20 22 2d 6e 61 6d 65 20 50 41 54 54 45 52 4e 20 20 20 20 42 61 73 65 20 6f 66 option."-name.PATTERN....Base.of
1ade0 20 66 69 6c 65 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 50 41 54 54 45 52 4e 2e 22 29 0a 20 20 .file.name.matches.PATTERN.")...
1ae00 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 65 77 65 72 20 46 49 4c 45 20 20 20 20 46 69 6c .....(option."-newer.FILE....Fil
1ae20 65 20 77 61 73 20 6d 6f 64 69 66 69 65 64 20 6d 6f 72 65 20 72 65 63 65 6e 74 6c 79 20 74 68 61 e.was.modified.more.recently.tha
1ae40 6e 20 46 49 4c 45 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 65 77 65 72 n.FILE.")........(option."-newer
1ae60 58 59 20 52 45 46 45 52 45 4e 43 45 20 20 20 20 43 6f 6d 70 61 72 65 73 20 74 69 6d 65 73 74 61 XY.REFERENCE....Compares.timesta
1ae80 6d 70 20 6f 66 20 66 69 6c 65 20 77 69 74 68 20 52 45 46 45 52 45 4e 43 45 2e 22 29 0a 20 20 20 mp.of.file.with.REFERENCE.")....
1aea0 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 6f 67 72 6f 75 70 20 20 20 20 4e 6f 20 67 72 6f 75 ....(option."-nogroup....No.grou
1aec0 70 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 66 69 6c 65 27 73 20 6e 75 6d 65 72 69 63 20 p.corresponds.to.file's.numeric.
1aee0 67 72 6f 75 70 20 49 44 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 6f 75 group.ID.")........(option."-nou
1af00 73 65 72 20 20 20 20 4e 6f 20 75 73 65 72 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 66 69 ser....No.user.corresponds.to.fi
1af20 6c 65 27 73 20 6e 75 6d 65 72 69 63 20 75 73 65 72 20 49 44 2e 22 29 0a 20 20 20 20 20 20 20 28 le's.numeric.user.ID.")........(
1af40 6f 70 74 69 6f 6e 20 22 2d 70 61 74 68 20 50 41 54 54 45 52 4e 20 20 20 20 46 69 6c 65 20 6e 61 option."-path.PATTERN....File.na
1af60 6d 65 20 6d 61 74 63 68 65 73 20 73 68 65 6c 6c 20 50 41 54 54 45 52 4e 2e 22 29 0a 20 20 20 20 me.matches.shell.PATTERN.").....
1af80 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 70 65 72 6d 20 4d 4f 44 45 20 20 20 20 46 69 6c 65 27 73 ...(option."-perm.MODE....File's
1afa0 20 70 65 72 6d 69 73 73 69 6f 6e 20 62 69 74 73 20 61 72 65 20 65 78 61 63 74 6c 79 20 4d 4f 44 .permission.bits.are.exactly.MOD
1afc0 45 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 72 65 61 64 61 62 6c 65 20 20 E.")........(option."-readable..
1afe0 20 20 4d 61 74 63 68 65 73 20 66 69 6c 65 73 20 77 68 69 63 68 20 61 72 65 20 72 65 61 64 61 62 ..Matches.files.which.are.readab
1b000 6c 65 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 72 65 67 65 78 20 50 41 54 le.")........(option."-regex.PAT
1b020 54 45 52 4e 20 20 20 20 46 69 6c 65 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 72 65 67 75 6c 61 TERN....File.name.matches.regula
1b040 72 20 65 78 70 72 65 73 73 69 6f 6e 20 50 41 54 54 45 52 4e 2e 22 29 0a 20 20 20 20 20 20 20 28 r.expression.PATTERN.")........(
1b060 6f 70 74 69 6f 6e 20 22 2d 73 61 6d 65 66 69 6c 65 20 4e 41 4d 45 20 20 20 20 46 69 6c 65 20 72 option."-samefile.NAME....File.r
1b080 65 66 65 72 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 69 6e 6f 64 65 20 61 73 20 4e 41 4d 45 2e efers.to.the.same.inode.as.NAME.
1b0a0 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 73 69 7a 65 20 4e 20 20 20 20 46 69 ")........(option."-size.N....Fi
1b0c0 6c 65 20 75 73 65 73 20 4e 20 75 6e 69 74 73 20 6f 66 20 73 70 61 63 65 2e 22 29 0a 20 20 20 20 le.uses.N.units.of.space.").....
1b0e0 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 74 72 75 65 20 20 20 20 41 6c 77 61 79 73 20 74 72 75 65 ...(option."-true....Always.true
1b100 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 74 79 70 65 20 43 20 20 20 20 46 .")........(option."-type.C....F
1b120 69 6c 65 20 69 73 20 6f 66 20 74 79 70 65 20 43 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 ile.is.of.type.C.")........(opti
1b140 6f 6e 20 22 2d 75 69 64 20 4e 20 20 20 20 46 69 6c 65 27 73 20 6e 75 6d 65 72 69 63 20 75 73 65 on."-uid.N....File's.numeric.use
1b160 72 20 49 44 20 69 73 20 4e 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 75 73 r.ID.is.N.")........(option."-us
1b180 65 64 20 4e 20 20 20 20 46 69 6c 65 20 61 63 63 65 73 73 65 64 20 4e 20 64 61 79 73 20 61 66 74 ed.N....File.accessed.N.days.aft
1b1a0 65 72 20 73 74 61 74 75 73 20 63 68 61 6e 67 65 64 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 er.status.changed.")........(opt
1b1c0 69 6f 6e 20 22 2d 75 73 65 72 20 55 4e 41 4d 45 20 20 20 20 46 69 6c 65 20 69 73 20 6f 77 6e 65 ion."-user.UNAME....File.is.owne
1b1e0 64 20 62 79 20 75 73 65 72 20 55 4e 41 4d 45 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f d.by.user.UNAME.")........(optio
1b200 6e 20 22 2d 77 68 6f 6c 65 6e 61 6d 65 20 50 41 54 54 45 52 4e 20 20 20 20 53 61 6d 65 20 61 73 n."-wholename.PATTERN....Same.as
1b220 20 2d 70 61 74 68 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 77 72 69 74 61 .-path.")........(option."-writa
1b240 62 6c 65 20 20 20 20 4d 61 74 63 68 65 73 20 66 69 6c 65 73 20 77 68 69 63 68 20 61 72 65 20 77 ble....Matches.files.which.are.w
1b260 72 69 74 61 62 6c 65 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 78 74 79 70 ritable.")........(option."-xtyp
1b280 65 20 43 20 20 20 20 53 61 6d 65 20 61 73 20 2d 74 79 70 65 20 75 6e 6c 65 73 73 20 66 69 6c 65 e.C....Same.as.-type.unless.file
1b2a0 20 69 73 20 61 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 2e 22 29 0a 20 20 20 20 20 20 20 28 6f .is.a.symbolic.link.")........(o
1b2c0 70 74 69 6f 6e 20 22 2d 64 65 6c 65 74 65 20 20 20 20 44 65 6c 65 74 65 20 66 69 6c 65 73 2e 22 ption."-delete....Delete.files."
1b2e0 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 66 6c 73 20 46 49 4c 45 20 20 20 20 4c )........(option."-fls.FILE....L
1b300 69 6b 65 20 2d 6c 73 20 62 75 74 20 77 72 69 74 65 20 74 6f 20 46 49 4c 45 20 6c 69 6b 65 20 2d ike.-ls.but.write.to.FILE.like.-
1b320 66 70 72 69 6e 74 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 66 70 72 69 6e fprint.")........(option."-fprin
1b340 74 20 46 49 4c 45 20 20 20 20 50 72 69 6e 74 20 74 68 65 20 66 75 6c 6c 20 66 69 6c 65 20 6e 61 t.FILE....Print.the.full.file.na
1b360 6d 65 20 69 6e 74 6f 20 46 49 4c 45 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 me.into.FILE.")........(option."
1b380 2d 66 70 72 69 6e 74 30 20 46 49 4c 45 20 20 20 20 4c 69 6b 65 20 2d 70 72 69 6e 74 30 20 62 75 -fprint0.FILE....Like.-print0.bu
1b3a0 74 20 77 72 69 74 65 20 74 6f 20 46 49 4c 45 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f t.write.to.FILE.")........(optio
1b3c0 6e 20 22 2d 66 70 72 69 6e 74 66 20 46 49 4c 45 20 46 4f 52 4d 41 54 20 20 20 20 4c 69 6b 65 20 n."-fprintf.FILE.FORMAT....Like.
1b3e0 2d 70 72 69 6e 74 66 20 62 75 74 20 77 72 69 74 65 20 74 6f 20 46 49 4c 45 2e 22 29 0a 20 20 20 -printf.but.write.to.FILE.")....
1b400 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6c 73 20 20 20 20 4c 69 73 74 20 63 75 72 72 65 6e 74 ....(option."-ls....List.current
1b420 20 66 69 6c 65 20 69 6e 20 6c 73 20 2d 64 69 6c 73 20 66 6f 72 6d 61 74 2e 22 29 0a 20 20 20 20 .file.in.ls.-dils.format.").....
1b440 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 70 72 69 6e 74 20 20 20 20 50 72 69 6e 74 20 74 68 65 20 ...(option."-print....Print.the.
1b460 66 75 6c 6c 20 66 69 6c 65 20 6e 61 6d 65 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e full.file.name.")........(option
1b480 20 22 2d 70 72 69 6e 74 30 20 20 20 20 50 72 69 6e 74 20 74 68 65 20 66 75 6c 6c 20 66 69 6c 65 ."-print0....Print.the.full.file
1b4a0 20 6e 61 6d 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 75 6c 6c 20 63 68 61 72 61 63 74 .name.followed.by.a.null.charact
1b4c0 65 72 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 70 72 69 6e 74 66 20 46 4f er.")........(option."-printf.FO
1b4e0 52 4d 41 54 20 20 20 20 50 72 69 6e 74 20 66 6f 72 6d 61 74 2c 20 69 6e 74 65 72 70 72 65 74 69 RMAT....Print.format,.interpreti
1b500 6e 67 20 25 20 64 69 72 65 63 74 69 76 65 73 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f ng.%.directives.")........(optio
1b520 6e 20 22 2d 70 72 75 6e 65 20 20 20 20 44 6f 20 6e 6f 74 20 64 65 73 63 65 6e 64 20 69 6e 74 6f n."-prune....Do.not.descend.into
1b540 20 66 6f 75 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 .found.directories.")........(op
1b560 74 69 6f 6e 20 22 2d 71 75 69 74 20 20 20 20 45 78 69 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e tion."-quit....Exit.immediately.
1b580 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 65 78 65 63 22 20 28 28 22 43 4f 4d ")........(option."-exec".(("COM
1b5a0 4d 41 4e 44 20 7b 7d 20 3b 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MAND.{}.;".nil))................
1b5c0 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6e 64 2d 63 6f 6d 6d 61 :subparser.pcmpl-args-find-comma
1b5e0 6e 64 2d 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c nd-subparser................:hel
1b600 70 20 22 45 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 20 72 65 70 6c 61 63 69 6e 67 20 7b 7d 20 p."Execute.COMMAND.replacing.{}.
1b620 77 69 74 68 20 74 68 65 20 66 69 6c 65 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 with.the.file.")........(option.
1b640 22 2d 65 78 65 63 64 69 72 22 20 28 28 22 43 4f 4d 4d 41 4e 44 20 7b 7d 20 3b 22 20 6e 69 6c 29 "-execdir".(("COMMAND.{}.;".nil)
1b660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 )................:subparser.pcmp
1b680 6c 2d 61 72 67 73 2d 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 0a 20 20 l-args-find-command-subparser...
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 20 22 4c 69 6b 65 20 2d 65 78 65 63 2c 20 .............:help."Like.-exec,.
1b6c0 62 75 74 20 69 73 20 72 75 6e 20 69 6e 20 74 68 65 20 66 69 6c 65 27 73 20 64 69 72 65 63 74 6f but.is.run.in.the.file's.directo
1b6e0 72 79 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6f 6b 22 20 28 28 22 43 4f ry.")........(option."-ok".(("CO
1b700 4d 4d 41 4e 44 20 3b 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 MMAND.;".nil))................:s
1b720 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 ubparser.pcmpl-args-find-command
1b740 2d 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 20 -subparser................:help.
1b760 22 4c 69 6b 65 20 2d 65 78 65 63 20 62 75 74 20 61 73 6b 20 74 68 65 20 75 73 65 72 20 66 69 72 "Like.-exec.but.ask.the.user.fir
1b780 73 74 2e 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6f 6b 64 69 72 22 20 28 28 st.")........(option."-okdir".((
1b7a0 22 43 4f 4d 4d 41 4e 44 20 3b 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "COMMAND.;".nil))...............
1b7c0 20 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6e 64 2d 63 6f 6d 6d .:subparser.pcmpl-args-find-comm
1b7e0 61 6e 64 2d 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 and-subparser................:he
1b800 6c 70 20 22 4c 69 6b 65 20 2d 65 78 65 63 64 69 72 20 62 75 74 20 61 73 6b 20 74 68 65 20 75 73 lp."Like.-execdir.but.ask.the.us
1b820 65 72 20 66 69 72 73 74 2e 22 29 29 29 0a 20 20 20 20 3a 68 69 6e 74 73 0a 20 20 20 20 60 28 28 er.first."))).....:hints.....`((
1b840 22 3d 46 4f 52 4d 41 54 5c 5c 27 22 20 28 3a 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 "=FORMAT\\'".(:eval.............
1b860 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 .........(if.(let.(case-fold-sea
1b880 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rch)............................
1b8a0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2e 2a 25 5b 41 43 54 5d 5c 5c 29 (string-match."\\`\\(.*%[ACT]\\)
1b8c0 5c 5c 27 22 20 70 63 6f 6d 70 6c 65 74 65 2d 73 74 75 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 \\'".pcomplete-stub))...........
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 70 63 6f 6d ...............(progn.(setq.pcom
1b900 70 6c 65 74 65 2d 73 74 75 62 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plete-stub."")..................
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c ...............(pcmpl-args-compl
1b940 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 etion-table-with-annotations....
1b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
1b980 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 apcar.(lambda.(cell)............
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b9c0 28 63 6f 6e 73 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 (cons.(substring-no-properties.(
1b9e0 63 61 72 20 63 65 6c 6c 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.cell).1)....................
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
1ba20 64 72 20 63 65 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.cell)))......................
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 63 6d 70 6c 2d 61 72 67 73 2d 64 ....................pcmpl-args-d
1ba60 61 74 65 2d 66 6f 72 6d 61 74 2d 73 65 71 75 65 6e 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 ate-format-sequences))).........
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 69 6e 74 ...............(pcmpl-args-print
1baa0 66 2d 73 65 71 75 65 6e 63 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 f-sequence-completions..........
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 63 6d 70 6c 2d 61 72 67 73 2d 66 69 6e 64 2d 70 ...............pcmpl-args-find-p
1bae0 72 69 6e 74 66 2d 73 65 71 75 65 6e 63 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 22 3d 55 4e 41 rintf-sequences)))).......("=UNA
1bb00 4d 45 5c 5c 27 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 75 6e 69 78 2d 75 73 65 72 2d 6e ME\\'".(:eval.(pcmpl-unix-user-n
1bb20 61 6d 65 73 29 29 29 0a 20 20 20 20 20 20 28 22 3d 47 4e 41 4d 45 5c 5c 27 22 20 28 3a 65 76 61 ames))).......("=GNAME\\'".(:eva
1bb40 6c 20 28 70 63 6d 70 6c 2d 75 6e 69 78 2d 67 72 6f 75 70 2d 6e 61 6d 65 73 29 29 29 0a 20 20 20 l.(pcmpl-unix-group-names)))....
1bb60 20 20 20 28 22 3d 44 45 42 55 47 4f 50 54 49 4f 4e 53 5c 5c 27 22 20 28 22 68 65 6c 70 22 20 22 ...("=DEBUGOPTIONS\\'".("help"."
1bb80 74 72 65 65 22 20 22 73 74 61 74 22 20 22 6f 70 74 22 20 22 72 61 74 65 73 22 29 29 0a 20 20 20 tree"."stat"."opt"."rates"))....
1bba0 20 20 20 28 22 5c 5c 60 2d 72 65 67 65 78 74 79 70 65 3d 22 20 28 22 66 69 6e 64 75 74 69 6c 73 ...("\\`-regextype=".("findutils
1bbc0 2d 64 65 66 61 75 6c 74 22 20 22 61 77 6b 22 20 22 65 67 72 65 70 22 20 22 65 64 22 20 22 65 6d -default"."awk"."egrep"."ed"."em
1bbe0 61 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 acs".........................."g
1bc00 6e 75 2d 61 77 6b 22 20 22 67 72 65 70 22 20 22 70 6f 73 69 78 2d 61 77 6b 22 20 22 70 6f 73 69 nu-awk"."grep"."posix-awk"."posi
1bc20 78 2d 62 61 73 69 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-basic"........................
1bc40 20 20 22 70 6f 73 69 78 2d 65 67 72 65 70 22 20 22 70 6f 73 69 78 2d 65 78 74 65 6e 64 65 64 22 .."posix-egrep"."posix-extended"
1bc60 20 22 70 6f 73 69 78 2d 6d 69 6e 69 6d 61 6c 2d 62 61 73 69 63 22 0a 20 20 20 20 20 20 20 20 20 ."posix-minimal-basic"..........
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 65 64 22 29 29 0a 20 20 20 20 20 20 28 22 ................"sed")).......("
1bca0 5c 5c 60 2d 73 69 7a 65 3d 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 73 69 \\`-size=".(:eval.(pcmpl-args-si
1bcc0 7a 65 2d 73 75 66 66 69 78 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 ze-suffix-completions))).......(
1bce0 22 5c 5c 60 2d 66 73 74 79 70 65 3d 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 6c 69 6e 75 "\\`-fstype=".(:eval.(pcmpl-linu
1bd00 78 2d 66 73 2d 74 79 70 65 73 29 29 29 0a 20 20 20 20 20 20 28 22 5c 5c 60 2d 70 65 72 6d 3d 22 x-fs-types))).......("\\`-perm="
1bd20 20 70 63 6d 70 6c 2d 61 72 67 73 2d 73 79 6d 62 6f 6c 69 63 2d 70 65 72 6d 69 73 73 69 6f 6e 73 .pcmpl-args-symbolic-permissions
1bd40 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 22 5c 5c 60 2d 78 -completion-table).......("\\`-x
1bd60 3f 74 79 70 65 3d 22 0a 20 20 20 20 20 20 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 ?type="........(:eval.(pcmpl-arg
1bd80 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 s-completion-table-with-annotati
1bda0 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 62 22 20 22 62 6c 6f 63 6b ons................'(("b"."block
1bdc0 20 28 62 75 66 66 65 72 65 64 29 20 73 70 65 63 69 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 .(buffered).special")...........
1bde0 20 20 20 20 20 20 20 28 22 63 22 20 22 63 68 61 72 61 63 74 65 72 20 28 75 6e 62 75 66 66 65 72 .......("c"."character.(unbuffer
1be00 65 64 29 20 73 70 65 63 69 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ed).special")..................(
1be20 22 64 22 20 22 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "d"."directory")................
1be40 20 20 28 22 70 22 20 22 6e 61 6d 65 64 20 70 69 70 65 20 28 46 49 46 4f 29 22 29 0a 20 20 20 20 ..("p"."named.pipe.(FIFO)").....
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 22 20 22 72 65 67 75 6c 61 72 20 66 69 6c 65 22 .............("f"."regular.file"
1be80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 22 20 22 73 79 6d 62 6f 6c 69 )..................("l"."symboli
1bea0 63 20 6c 69 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 22 20 22 c.link")..................("s"."
1bec0 73 6f 63 6b 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 44 22 20 22 socket")..................("D"."
1bee0 64 6f 6f 72 20 28 53 6f 6c 61 72 69 73 29 22 29 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 53 door.(Solaris)")))))))))....;;.S
1bf00 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 65 78 65 63 20 6f 74 68 65 72 20 63 6f hell.commands.that.exec.other.co
1bf20 6d 6d 61 6e 64 73 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 20 mmands.(defun.pcomplete/command.
1bf40 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 ()...(pcmpl-args-pcomplete....(p
1bf60 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 60 28 28 61 cmpl-args-make-argspecs.....`((a
1bf80 72 67 75 6d 65 6e 74 20 30 20 28 28 22 43 4f 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 20 rgument.0.(("COMMAND".nil)).....
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 ............:subparser.pcmpl-arg
1bfc0 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 29 29 29 29 29 0a 0a 3b 3b 20 52 65 64 s-command-subparser)))))..;;.Red
1bfe0 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d 75 6e 69 78 2e 65 6c efines.version.in.`pcmpl-unix.el
1c000 27 2e 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 69 6d 65 20 27 70 63 '..(defalias.'pcomplete/time.'pc
1c020 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 omplete/command)..;;.Redefines.v
1c040 65 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d 75 6e 69 78 2e 65 6c 27 2e 0a 28 64 65 66 61 ersion.in.`pcmpl-unix.el'..(defa
1c060 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 68 69 63 68 20 27 70 63 6f 6d 70 6c 65 74 65 lias.'pcomplete/which.'pcomplete
1c080 2f 63 6f 6d 6d 61 6e 64 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f /command)..(defalias.'pcomplete/
1c0a0 63 6f 70 72 6f 63 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 coproc.'pcomplete/command).(defa
1c0c0 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 64 6f 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f lias.'pcomplete/do.'pcomplete/co
1c0e0 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 65 6c 69 66 mmand).(defalias.'pcomplete/elif
1c100 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 .'pcomplete/command).(defalias.'
1c120 70 63 6f 6d 70 6c 65 74 65 2f 65 6c 73 65 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e pcomplete/else.'pcomplete/comman
1c140 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 65 78 65 63 20 27 70 63 d).(defalias.'pcomplete/exec.'pc
1c160 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d omplete/command).(defalias.'pcom
1c180 70 6c 65 74 65 2f 69 66 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 plete/if.'pcomplete/command).(de
1c1a0 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 68 65 6e 20 27 70 63 6f 6d 70 6c 65 74 falias.'pcomplete/then.'pcomplet
1c1c0 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f e/command).(defalias.'pcomplete/
1c1e0 75 6e 74 69 6c 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c until.'pcomplete/command).(defal
1c200 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 68 61 74 69 73 20 27 70 63 6f 6d 70 6c 65 74 65 ias.'pcomplete/whatis.'pcomplete
1c220 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 /command).(defalias.'pcomplete/w
1c240 68 65 6e 63 65 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c hence.'pcomplete/command).(defal
1c260 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 68 65 72 65 20 27 70 63 6f 6d 70 6c 65 74 65 2f ias.'pcomplete/where.'pcomplete/
1c280 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 68 command).(defalias.'pcomplete/wh
1c2a0 65 72 65 69 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c ereis.'pcomplete/command).(defal
1c2c0 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 68 69 6c 65 20 27 70 63 6f 6d 70 6c 65 74 65 2f ias.'pcomplete/while.'pcomplete/
1c2e0 63 6f 6d 6d 61 6e 64 29 0a 0a 0c 0a 3b 3b 20 43 6f 6d 70 72 65 73 73 69 6f 6e 20 74 6f 6f 6c 73 command)....;;.Compression.tools
1c300 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 67 7a 69 70 2d 70 63 6f 6d 70 6c ..(defun.pcmpl-args--gzip-pcompl
1c320 65 74 65 20 28 73 75 66 66 69 78 65 73 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f ete.(suffixes)...(pcmpl-args-pco
1c340 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 mplete....(pcmpl-args-make-argsp
1c360 65 63 73 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 ecs.....(append......(pcmpl-args
1c380 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 28 -extract-argspecs-from-manpage.(
1c3a0 63 61 72 20 70 63 6f 6d 70 6c 65 74 65 2d 61 72 67 73 29 29 0a 20 20 20 20 20 60 28 28 61 72 67 car.pcomplete-args))......`((arg
1c3c0 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument.*.(("FILE"................
1c3e0 20 20 20 20 20 20 28 3a 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(:lambda..................
1c400 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.(alist)............
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 73 73 6f 63 20 22 2d 64 22 .............(if.(or.(assoc."-d"
1c440 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .alist).........................
1c460 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 2d 64 65 63 6f 6d 70 72 65 73 73 22 20 61 6c ........(assoc."--decompress".al
1c480 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist)............................
1c4a0 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 74 22 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 .....(assoc."-t".alist).........
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 ........................(assoc."
1c4e0 2d 2d 74 65 73 74 22 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --test".alist)..................
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 6c 22 20 61 6c 69 73 74 ...............(assoc."-l".alist
1c520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1c540 20 20 28 61 73 73 6f 63 20 22 2d 2d 6c 69 73 74 22 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 ..(assoc."--list".alist)).......
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 ......................(pcomplete
1c580 2d 65 6e 74 72 69 65 73 20 28 63 6f 6e 63 61 74 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 -entries.(concat.(regexp-opt....
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 .....................(split-stri
1c5e0 6e 67 20 2c 73 75 66 66 69 78 65 73 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.,suffixes).t)................
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c620 20 20 20 20 20 20 20 20 22 5c 5c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"\\'")).................
1c640 20 20 20 20 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 65 6e 74 72 69 65 73 29 29 29 29 ..........(pcomplete-entries))))
1c660 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 ))))))))..;;.Redefines.version.i
1c680 6e 20 60 70 63 6d 70 6c 2d 67 6e 75 2e 65 6c 27 2e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 n.`pcmpl-gnu.el'..(defun.pcomple
1c6a0 74 65 2f 67 7a 69 70 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 67 7a 69 70 2d 70 te/gzip.()...(pcmpl-args--gzip-p
1c6c0 63 6f 6d 70 6c 65 74 65 20 22 2e 67 7a 20 2d 67 7a 20 2e 7a 20 2d 7a 20 5f 7a 20 2e 5a 20 2e 74 complete.".gz.-gz..z.-z._z..Z..t
1c6e0 67 7a 20 2e 74 61 7a 22 29 29 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e gz..taz"))..;;.Redefines.version
1c700 20 69 6e 20 60 70 63 6d 70 6c 2d 67 6e 75 2e 65 6c 27 2e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 .in.`pcmpl-gnu.el'..(defun.pcomp
1c720 6c 65 74 65 2f 62 7a 69 70 32 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 67 7a 69 lete/bzip2.()...(pcmpl-args--gzi
1c740 70 2d 70 63 6f 6d 70 6c 65 74 65 20 22 2e 62 7a 32 20 2e 62 7a 20 2e 74 62 7a 32 20 2e 74 62 7a p-pcomplete.".bz2..bz..tbz2..tbz
1c760 22 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 78 7a 20 28 29 0a 20 20 28 70 "))..(defun.pcomplete/xz.()...(p
1c780 63 6d 70 6c 2d 61 72 67 73 2d 2d 67 7a 69 70 2d 70 63 6f 6d 70 6c 65 74 65 20 22 2e 78 7a 20 2e cmpl-args--gzip-pcomplete.".xz..
1c7a0 6c 7a 6d 61 20 2e 74 78 7a 20 2e 74 6c 7a 22 29 29 0a 0a 0c 0a 3b 3b 20 54 61 72 20 63 6f 6d 70 lzma..txz..tlz"))....;;.Tar.comp
1c7c0 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 74 61 72 2d 63 6f letion..(defun.pcmpl-args-tar-co
1c7e0 6d 70 6c 65 74 65 2d 66 69 6c 65 73 2d 69 6e 2d 61 72 63 68 69 76 65 20 28 61 72 63 68 69 76 65 mplete-files-in-archive.(archive
1c800 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 61 72 63 68 69 76 65 29 0a 20 20 20 20 20 )...(if.(or.(null.archive)......
1c820 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d 70 20 61 72 63 68 69 76 .....(not.(file-regular-p.archiv
1c840 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c e))...........(not.(file-readabl
1c860 65 2d 70 20 61 72 63 68 69 76 65 29 29 29 0a 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d e-p.archive))).......(pcomplete-
1c880 65 6e 74 72 69 65 73 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 entries).....(pcmpl-args-process
1c8a0 2d 6c 69 6e 65 73 20 22 74 61 72 22 20 22 74 66 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e -lines."tar"."tf".(expand-file-n
1c8c0 61 6d 65 20 61 72 63 68 69 76 65 29 29 29 29 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 65 ame.archive))))..;;.Redefines.ve
1c8e0 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d 67 6e 75 2e 65 6c 27 2e 0a 28 64 65 66 75 6e 20 rsion.in.`pcmpl-gnu.el'..(defun.
1c900 70 63 6f 6d 70 6c 65 74 65 2f 74 61 72 20 28 29 0a 20 20 28 69 66 20 28 70 63 6f 6d 70 6c 65 74 pcomplete/tar.()...(if.(pcomplet
1c920 65 2d 6d 61 74 63 68 20 22 5c 5c 60 2d 22 20 30 29 0a 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 e-match."\\`-".0).......(pcmpl-a
1c940 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 rgs-pcomplete........(pcmpl-args
1c960 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 -make-argspecs.........(append..
1c980 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 ........(pcmpl-args-extract-args
1c9a0 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 74 61 72 22 29 0a 20 20 20 20 20 20 20 pecs-from-manpage."tar")........
1c9c0 20 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 28 28 22 46 ..`((argument.............*.(("F
1c9e0 49 4c 45 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 6d 62 64 61 0a 20 20 ILE".................(:lambda...
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 61 6c 69 73 74 29 0a ...............,(lambda.(alist).
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 ....................(let.((file.
1ca40 28 63 61 61 64 72 20 28 6f 72 20 28 61 73 73 6f 63 20 22 2d 66 22 20 61 6c 69 73 74 29 0a 20 20 (caadr.(or.(assoc."-f".alist)...
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ca80 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 2d 66 69 6c 65 22 20 61 6c 69 73 74 29 29 .........(assoc."--file".alist))
1caa0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f ))).......................(if.(o
1cac0 72 20 28 61 73 73 6f 63 20 22 2d 78 22 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(assoc."-x".alist)............
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 2d 65 78 74 ...................(assoc."--ext
1cb00 72 61 63 74 22 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ract".alist)....................
1cb20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 2d 67 65 74 22 20 61 6c 69 73 74 29 ...........(assoc."--get".alist)
1cb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1cb60 61 73 73 6f 63 20 22 2d 74 22 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 assoc."-t".alist)...............
1cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 22 2d 2d 6c 69 73 74 22 20 ................(assoc."--list".
1cba0 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alist)).........................
1cbc0 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 74 61 72 2d 63 6f 6d 70 6c 65 74 65 2d 66 69 6c 65 73 ..(pcmpl-args-tar-complete-files
1cbe0 2d 69 6e 2d 61 72 63 68 69 76 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -in-archive.file)...............
1cc00 20 20 20 20 20 20 20 20 20 20 28 70 63 6f 6d 70 6c 65 74 65 2d 65 6e 74 72 69 65 73 29 29 29 29 ..........(pcomplete-entries))))
1cc20 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 )))))))).....(pcmpl-args-pcomple
1cc40 74 65 0a 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 te......(pcmpl-args-make-argspec
1cc60 73 0a 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 30 20 28 s.......`((argument..........0.(
1cc80 28 22 4f 50 54 49 4f 4e 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 6c 0a 20 ("OPTIONS"..............(:eval..
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 .............(pcmpl-args-complet
1ccc0 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-table-dynamic...............
1cce0 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .(lambda.(s)..................(l
1cd00 65 74 2a 20 28 28 74 61 72 2d 6d 61 69 6e 2d 6f 70 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 et*.((tar-main-opts.............
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 41 22 20 22 61 70 70 65 6e 64 20 74 61 72 20 .............'(("A"."append.tar.
1cd40 66 69 6c 65 73 20 74 6f 20 61 6e 20 61 72 63 68 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 files.to.an.archive")...........
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 22 20 22 63 72 65 61 74 65 20 61 20 .................("c"."create.a.
1cd80 6e 65 77 20 61 72 63 68 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 new.archive")...................
1cda0 20 20 20 20 20 20 20 20 20 28 22 64 22 20 22 66 69 6e 64 20 64 69 66 66 65 72 65 6e 63 65 73 20 .........("d"."find.differences.
1cdc0 62 65 74 77 65 65 6e 20 61 72 63 68 69 76 65 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 22 between.archive.and.file.system"
1cde0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 )............................("r
1ce00 22 20 22 61 70 70 65 6e 64 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 61 6e "."append.files.to.the.end.of.an
1ce20 20 61 72 63 68 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .archive")......................
1ce40 20 20 20 20 20 20 28 22 74 22 20 22 6c 69 73 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 ......("t"."list.the.contents.of
1ce60 20 61 6e 20 61 72 63 68 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .an.archive")...................
1ce80 20 20 20 20 20 20 20 20 20 28 22 75 22 20 22 6f 6e 6c 79 20 61 70 70 65 6e 64 20 66 69 6c 65 73 .........("u"."only.append.files
1cea0 20 6e 65 77 65 72 20 74 68 61 6e 20 63 6f 70 79 20 69 6e 20 61 72 63 68 69 76 65 22 29 0a 20 20 .newer.than.copy.in.archive")...
1cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 78 22 20 22 65 .........................("x"."e
1cee0 78 74 72 61 63 74 20 66 69 6c 65 73 20 66 72 6f 6d 20 61 6e 20 61 72 63 68 69 76 65 22 29 29 29 xtract.files.from.an.archive")))
1cf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 2d 6e 6f .........................(tar-no
1cf20 6e 2d 6d 61 69 6e 2d 6f 70 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-main-opts.....................
1cf40 20 20 20 20 20 27 28 28 22 67 22 20 22 68 61 6e 64 6c 65 20 6e 65 77 20 47 4e 55 2d 66 6f 72 6d .....'(("g"."handle.new.GNU-form
1cf60 61 74 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 62 61 63 6b 75 70 22 29 0a 20 20 20 20 20 20 20 20 at.incremental.backup").........
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 47 22 20 22 68 61 6e 64 6c 65 20 ...................("G"."handle.
1cfa0 6f 6c 64 20 47 4e 55 2d 66 6f 72 6d 61 74 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 62 61 63 6b 75 old.GNU-format.incremental.backu
1cfc0 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p")............................(
1cfe0 22 6e 22 20 22 61 72 63 68 69 76 65 20 69 73 20 73 65 65 6b 61 62 6c 65 22 29 0a 20 20 20 20 20 "n"."archive.is.seekable")......
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 53 22 20 22 68 61 6e 64 ......................("S"."hand
1d020 6c 65 20 73 70 61 72 73 65 20 66 69 6c 65 73 20 65 66 66 69 63 69 65 6e 74 6c 79 22 29 0a 20 20 le.sparse.files.efficiently")...
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6b 22 20 22 64 .........................("k"."d
1d060 6f 6e 27 74 20 72 65 70 6c 61 63 65 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 73 20 77 68 65 6e on't.replace.existing.files.when
1d080 20 65 78 74 72 61 63 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .extracting")...................
1d0a0 20 20 20 20 20 20 20 20 20 28 22 55 22 20 22 72 65 6d 6f 76 65 20 65 61 63 68 20 66 69 6c 65 20 .........("U"."remove.each.file.
1d0c0 70 72 69 6f 72 20 74 6f 20 65 78 74 72 61 63 74 69 6e 67 20 6f 76 65 72 20 69 74 22 29 0a 20 20 prior.to.extracting.over.it")...
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 57 22 20 22 61 .........................("W"."a
1d100 74 74 65 6d 70 74 20 74 6f 20 76 65 72 69 66 79 20 74 68 65 20 61 72 63 68 69 76 65 20 61 66 74 ttempt.to.verify.the.archive.aft
1d120 65 72 20 77 72 69 74 69 6e 67 20 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.writing.it").................
1d140 20 20 20 20 20 20 20 20 20 20 20 28 22 4f 22 20 22 65 78 74 72 61 63 74 20 66 69 6c 65 73 20 74 ...........("O"."extract.files.t
1d160 6f 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o.standard.output").............
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6d 22 20 22 64 6f 6e 27 74 20 65 78 74 72 61 ...............("m"."don't.extra
1d1a0 63 74 20 66 69 6c 65 20 6d 6f 64 69 66 69 65 64 20 74 69 6d 65 22 29 0a 20 20 20 20 20 20 20 20 ct.file.modified.time").........
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 70 22 20 22 65 78 74 72 61 63 74 ...................("p"."extract
1d1e0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 66 69 6c 65 20 70 65 72 6d 69 73 73 69 .information.about.file.permissi
1d200 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons")...........................
1d220 20 28 22 73 22 20 22 73 6f 72 74 20 6e 61 6d 65 73 20 74 6f 20 65 78 74 72 61 63 74 20 74 6f 20 .("s"."sort.names.to.extract.to.
1d240 6d 61 74 63 68 20 61 72 63 68 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match.archive").................
1d260 20 20 20 20 20 20 20 20 20 20 20 28 22 66 22 20 22 75 73 65 20 61 72 63 68 69 76 65 20 66 69 6c ...........("f"."use.archive.fil
1d280 65 20 6f 72 20 64 65 76 69 63 65 20 41 52 43 48 49 56 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 e.or.device.ARCHIVE")...........
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 46 22 20 22 72 75 6e 20 73 63 72 69 70 .................("F"."run.scrip
1d2c0 74 20 61 74 20 65 6e 64 20 6f 66 20 65 61 63 68 20 74 61 70 65 20 28 69 6d 70 6c 69 65 73 20 2d t.at.end.of.each.tape.(implies.-
1d2e0 4d 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 M)")............................
1d300 28 22 4c 22 20 22 63 68 61 6e 67 65 20 74 61 70 65 20 61 66 74 65 72 20 77 72 69 74 69 6e 67 20 ("L"."change.tape.after.writing.
1d320 4e 55 4d 42 45 52 20 78 20 31 30 32 34 20 62 79 74 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 NUMBER.x.1024.bytes")...........
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 22 20 22 63 72 65 61 74 65 2f 6c 69 .................("M"."create/li
1d360 73 74 2f 65 78 74 72 61 63 74 20 6d 75 6c 74 69 2d 76 6f 6c 75 6d 65 20 61 72 63 68 69 76 65 22 st/extract.multi-volume.archive"
1d380 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 62 )............................("b
1d3a0 22 20 22 42 4c 4f 43 4b 53 20 78 20 35 31 32 20 62 79 74 65 73 20 70 65 72 20 72 65 63 6f 72 64 "."BLOCKS.x.512.bytes.per.record
1d3c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ")............................("
1d3e0 42 22 20 22 72 65 62 6c 6f 63 6b 20 61 73 20 77 65 20 72 65 61 64 20 28 66 6f 72 20 34 2e 32 42 B"."reblock.as.we.read.(for.4.2B
1d400 53 44 20 70 69 70 65 73 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SD.pipes)").....................
1d420 20 20 20 20 20 20 20 28 22 69 22 20 22 69 67 6e 6f 72 65 20 7a 65 72 6f 65 64 20 62 6c 6f 63 6b .......("i"."ignore.zeroed.block
1d440 73 20 69 6e 20 61 72 63 68 69 76 65 20 28 6d 65 61 6e 73 20 45 4f 46 29 22 29 0a 20 20 20 20 20 s.in.archive.(means.EOF)")......
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 48 22 20 22 63 72 65 61 ......................("H"."crea
1d480 74 65 20 61 72 63 68 69 76 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 66 6f 72 6d 61 74 22 29 te.archive.of.the.given.format")
1d4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 56 22 ............................("V"
1d4c0 20 22 63 72 65 61 74 65 20 61 72 63 68 69 76 65 20 77 69 74 68 20 76 6f 6c 75 6d 65 20 6e 61 6d ."create.archive.with.volume.nam
1d4e0 65 20 54 45 58 54 3b 20 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.TEXT;.at")....................
1d500 20 20 20 20 20 20 20 20 28 22 61 22 20 22 75 73 65 20 61 72 63 68 69 76 65 20 73 75 66 66 69 78 ........("a"."use.archive.suffix
1d520 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 22 29 0a .to.determine.the.compression").
1d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 49 22 20 ...........................("I".
1d560 22 66 69 6c 74 65 72 20 74 68 72 6f 75 67 68 20 50 52 4f 47 20 28 6d 75 73 74 20 61 63 63 65 70 "filter.through.PROG.(must.accep
1d580 74 20 2d 64 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.-d)").........................
1d5a0 20 20 20 28 22 6a 22 20 22 66 69 6c 74 65 72 20 74 68 65 20 61 72 63 68 69 76 65 20 74 68 72 6f ...("j"."filter.the.archive.thro
1d5c0 75 67 68 20 62 7a 69 70 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ugh.bzip2").....................
1d5e0 20 20 20 20 20 20 20 28 22 7a 22 20 22 66 69 6c 74 65 72 20 74 68 65 20 61 72 63 68 69 76 65 20 .......("z"."filter.the.archive.
1d600 74 68 72 6f 75 67 68 20 67 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 through.gzip")..................
1d620 20 20 20 20 20 20 20 20 20 20 28 22 5a 22 20 22 66 69 6c 74 65 72 20 74 68 65 20 61 72 63 68 69 ..........("Z"."filter.the.archi
1d640 76 65 20 74 68 72 6f 75 67 68 20 63 6f 6d 70 72 65 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 ve.through.compress")...........
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4a 22 20 22 66 69 6c 74 65 72 20 74 68 .................("J"."filter.th
1d680 65 20 61 72 63 68 69 76 65 20 74 68 72 6f 75 67 68 20 78 7a 22 29 0a 20 20 20 20 20 20 20 20 20 e.archive.through.xz")..........
1d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 43 22 20 22 63 68 61 6e 67 65 20 74 ..................("C"."change.t
1d6c0 6f 20 64 69 72 65 63 74 6f 72 79 20 44 49 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.directory.DIR")...............
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 68 22 20 22 66 6f 6c 6c 6f 77 20 73 79 6d 6c 69 6e .............("h"."follow.symlin
1d700 6b 73 3b 20 61 72 63 68 69 76 65 20 61 6e 64 20 64 75 6d 70 20 74 68 65 20 66 69 6c 65 73 20 74 ks;.archive.and.dump.the.files.t
1d720 68 65 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hey")...........................
1d740 20 28 22 4b 22 20 22 62 65 67 69 6e 20 61 74 20 6d 65 6d 62 65 72 20 4d 45 4d 42 45 52 2d 4e 41 .("K"."begin.at.member.MEMBER-NA
1d760 4d 45 20 69 6e 20 74 68 65 20 61 72 63 68 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ME.in.the.archive").............
1d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4e 22 20 22 6f 6e 6c 79 20 73 74 6f 72 65 20 ...............("N"."only.store.
1d7a0 66 69 6c 65 73 20 6e 65 77 65 72 20 74 68 61 6e 20 44 41 54 45 2d 4f 52 2d 46 49 4c 45 22 29 0a files.newer.than.DATE-OR-FILE").
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 50 22 20 ...........................("P".
1d7e0 22 64 6f 6e 27 74 20 73 74 72 69 70 20 6c 65 61 64 69 6e 67 20 60 2f 27 73 20 66 72 6f 6d 20 66 "don't.strip.leading.`/'s.from.f
1d800 69 6c 65 20 6e 61 6d 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.names").....................
1d820 20 20 20 20 20 20 20 28 22 54 22 20 22 67 65 74 20 6e 61 6d 65 73 20 74 6f 20 65 78 74 72 61 63 .......("T"."get.names.to.extrac
1d840 74 20 6f 72 20 63 72 65 61 74 65 20 66 72 6f 6d 20 46 49 4c 45 22 29 0a 20 20 20 20 20 20 20 20 t.or.create.from.FILE").........
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 58 22 20 22 65 78 63 6c 75 64 65 ...................("X"."exclude
1d880 20 70 61 74 74 65 72 6e 73 20 6c 69 73 74 65 64 20 69 6e 20 46 49 4c 45 22 29 0a 20 20 20 20 20 .patterns.listed.in.FILE")......
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 22 20 22 70 72 69 6e ......................("l"."prin
1d8c0 74 20 61 20 6d 65 73 73 61 67 65 20 69 66 20 6e 6f 74 20 61 6c 6c 20 6c 69 6e 6b 73 20 61 72 65 t.a.message.if.not.all.links.are
1d8e0 20 64 75 6d 70 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .dumped").......................
1d900 20 20 20 20 20 28 22 52 22 20 22 73 68 6f 77 20 62 6c 6f 63 6b 20 6e 75 6d 62 65 72 20 77 69 74 .....("R"."show.block.number.wit
1d920 68 69 6e 20 61 72 63 68 69 76 65 20 77 69 74 68 20 65 61 63 68 22 29 0a 20 20 20 20 20 20 20 20 hin.archive.with.each").........
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 76 22 20 22 76 65 72 62 6f 73 65 ...................("v"."verbose
1d960 6c 79 20 6c 69 73 74 20 66 69 6c 65 73 20 70 72 6f 63 65 73 73 65 64 22 29 0a 20 20 20 20 20 20 ly.list.files.processed").......
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 22 20 22 61 73 6b 20 66 .....................("w"."ask.f
1d9a0 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 66 6f 72 20 65 76 65 72 79 20 61 63 74 69 6f 6e or.confirmation.for.every.action
1d9c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ")............................("
1d9e0 6f 22 20 22 77 68 65 6e 20 63 72 65 61 74 69 6e 67 2c 20 73 61 6d 65 20 61 73 20 2d 2d 6f 6c 64 o"."when.creating,.same.as.--old
1da00 2d 61 72 63 68 69 76 65 3b 20 77 68 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -archive;.when")................
1da20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3f 22 20 22 67 69 76 65 20 74 68 69 73 20 68 65 6c 70 ............("?"."give.this.help
1da40 20 6c 69 73 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .list"))).......................
1da60 20 20 28 6c 73 74 20 28 6f 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 20 22 22 20 74 29 ..(lst.(or.(split-string.s."".t)
1da80 20 27 28 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'("")))........................
1daa0 20 74 62 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 .tbl)....................(cond.(
1dac0 28 64 6f 6c 69 73 74 20 28 6d 61 69 6e 2d 6f 70 74 20 74 61 72 2d 6d 61 69 6e 2d 6f 70 74 73 29 (dolist.(main-opt.tar-main-opts)
1dae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 .............................(wh
1db00 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 6d 61 69 6e 2d 6f 70 74 29 20 6c 73 74 29 0a 20 en.(member.(car.main-opt).lst)..
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .............................(re
1db40 74 75 72 6e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 turn.t))).......................
1db60 20 20 20 20 28 73 65 74 71 20 74 62 6c 20 74 61 72 2d 6e 6f 6e 2d 6d 61 69 6e 2d 6f 70 74 73 29 ....(setq.tbl.tar-non-main-opts)
1db80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 )..........................(t...
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 62 ........................(setq.tb
1dbc0 6c 20 28 61 70 70 65 6e 64 20 74 61 72 2d 6d 61 69 6e 2d 6f 70 74 73 0a 20 20 20 20 20 20 20 20 l.(append.tar-main-opts.........
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dc00 20 20 20 20 74 61 72 2d 6e 6f 6e 2d 6d 61 69 6e 2d 6f 70 74 73 29 29 29 29 0a 20 20 20 20 20 20 ....tar-non-main-opts)))).......
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 .............(pcmpl-args-complet
1dc40 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-table-inline................
1dc60 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c .....(pcmpl-args-completion-tabl
1dc80 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 74 62 6c 29 0a 20 20 20 20 20 20 20 20 e-with-annotations.tbl).........
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 22 22 20 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ............"".t))))))))........
1dcc0 20 28 61 72 67 75 6d 65 6e 74 20 31 20 28 28 22 41 52 43 48 49 56 45 22 20 28 3a 65 76 61 6c 20 .(argument.1.(("ARCHIVE".(:eval.
1dce0 28 70 63 6f 6d 70 6c 65 74 65 2d 65 6e 74 72 69 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 (pcomplete-entries))))).........
1dd00 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 2a 20 28 28 22 46 49 4c 45 22 20 28 3a (argument..........*.(("FILE".(:
1dd20 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 61 lambda......................,(la
1dd40 6d 62 64 61 20 28 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(alist)....................
1dd60 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 70 74 69 6f 6e 73 20 28 63 61 61 64 72 20 28 61 73 73 .....(let*.((options.(caadr.(ass
1dd80 6f 63 20 30 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc.0.alist)))...................
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 63 61 64 72 20 28 61 73 73 6f 63 .............(files.(cadr.(assoc
1ddc0 20 31 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.alist))))....................
1dde0 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 78 74 5d .......(if.(string-match-p."[xt]
1de00 22 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".options)......................
1de20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 74 61 72 2d 63 6f 6d 70 6c 65 74 .........(pcmpl-args-tar-complet
1de40 65 2d 66 69 6c 65 73 2d 69 6e 2d 61 72 63 68 69 76 65 20 28 63 61 72 20 66 69 6c 65 73 29 29 0a e-files-in-archive.(car.files)).
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6f ............................(pco
1de80 6d 70 6c 65 74 65 2d 65 6e 74 72 69 65 73 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b mplete-entries)))))))))))))....;
1dea0 3b 20 50 65 72 6c 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 6d 6f 64 75 6c 65 20 63 6f 6d 70 6c ;.Perl.argument.and.module.compl
1dec0 65 74 69 6f 6e 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 65 72 6c 64 6f 63 etion..(declare-function.perldoc
1dee0 2d 6d 6f 64 75 6c 65 73 2d 61 6c 69 73 74 20 22 70 65 72 6c 64 6f 63 22 20 28 26 6f 70 74 69 6f -modules-alist."perldoc".(&optio
1df00 6e 61 6c 20 72 65 2d 63 61 63 68 65 29 29 0a 0a 28 64 65 66 76 61 72 20 70 63 6d 70 6c 2d 61 72 nal.re-cache))..(defvar.pcmpl-ar
1df20 67 73 2d 70 65 72 6c 2d 64 65 62 75 67 67 69 6e 67 2d 66 6c 61 67 73 0a 20 20 27 28 28 22 70 22 gs-perl-debugging-flags...'(("p"
1df40 20 22 54 6f 6b 65 6e 69 7a 69 6e 67 20 61 6e 64 20 70 61 72 73 69 6e 67 20 28 77 69 74 68 20 76 ."Tokenizing.and.parsing.(with.v
1df60 2c 20 64 69 73 70 6c 61 79 73 20 70 61 72 73 65 20 73 74 61 63 6b 29 22 29 0a 20 20 20 20 28 22 ,.displays.parse.stack)").....("
1df80 73 22 20 22 53 74 61 63 6b 20 73 6e 61 70 73 68 6f 74 73 20 28 77 69 74 68 20 76 2c 20 64 69 73 s"."Stack.snapshots.(with.v,.dis
1dfa0 70 6c 61 79 73 20 61 6c 6c 20 73 74 61 63 6b 73 29 22 29 0a 20 20 20 20 28 22 6c 22 20 22 43 6f plays.all.stacks)").....("l"."Co
1dfc0 6e 74 65 78 74 20 28 6c 6f 6f 70 29 20 73 74 61 63 6b 20 70 72 6f 63 65 73 73 69 6e 67 22 29 0a ntext.(loop).stack.processing").
1dfe0 20 20 20 20 28 22 74 22 20 22 54 72 61 63 65 20 65 78 65 63 75 74 69 6f 6e 22 29 0a 20 20 20 20 ....("t"."Trace.execution").....
1e000 28 22 6f 22 20 22 4d 65 74 68 6f 64 20 61 6e 64 20 6f 76 65 72 6c 6f 61 64 69 6e 67 20 72 65 73 ("o"."Method.and.overloading.res
1e020 6f 6c 75 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 63 22 20 22 53 74 72 69 6e 67 2f 6e 75 6d 65 72 olution").....("c"."String/numer
1e040 69 63 20 63 6f 6e 76 65 72 73 69 6f 6e 73 22 29 0a 20 20 20 20 28 22 50 22 20 22 50 72 69 6e 74 ic.conversions").....("P"."Print
1e060 20 70 72 6f 66 69 6c 69 6e 67 20 69 6e 66 6f 2c 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 63 6f .profiling.info,.preprocessor.co
1e080 6d 6d 61 6e 64 20 2d 50 2c 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 6e 70 75 74 20 73 74 61 74 mmand.-P,.source.file.input.stat
1e0a0 65 22 29 0a 20 20 20 20 28 22 6d 22 20 22 4d 65 6d 6f 72 79 20 61 6e 64 20 53 56 20 61 6c 6c 6f e").....("m"."Memory.and.SV.allo
1e0c0 63 61 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 66 22 20 22 46 6f 72 6d 61 74 20 70 72 6f 63 65 73 cation").....("f"."Format.proces
1e0e0 73 69 6e 67 22 29 0a 20 20 20 20 28 22 72 22 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 sing").....("r"."Regular.express
1e100 69 6f 6e 20 70 61 72 73 69 6e 67 20 61 6e 64 20 65 78 65 63 75 74 69 6f 6e 22 29 0a 20 20 20 20 ion.parsing.and.execution").....
1e120 28 22 78 22 20 22 53 79 6e 74 61 78 20 74 72 65 65 20 64 75 6d 70 22 29 0a 20 20 20 20 28 22 75 ("x"."Syntax.tree.dump").....("u
1e140 22 20 22 54 61 69 6e 74 69 6e 67 20 63 68 65 63 6b 73 22 29 0a 20 20 20 20 28 22 55 22 20 22 55 "."Tainting.checks").....("U"."U
1e160 6e 6f 66 66 69 63 69 61 6c 2c 20 55 73 65 72 20 68 61 63 6b 69 6e 67 20 28 72 65 73 65 72 76 65 nofficial,.User.hacking.(reserve
1e180 64 20 66 6f 72 20 70 72 69 76 61 74 65 2c 20 75 6e 72 65 6c 65 61 73 65 64 20 75 73 65 29 22 29 d.for.private,.unreleased.use)")
1e1a0 0a 20 20 20 20 28 22 48 22 20 22 48 61 73 68 20 64 75 6d 70 20 2d 2d 20 75 73 75 72 70 73 20 76 .....("H"."Hash.dump.--.usurps.v
1e1c0 61 6c 75 65 73 28 29 22 29 0a 20 20 20 20 28 22 58 22 20 22 53 63 72 61 74 63 68 70 61 64 20 61 alues()").....("X"."Scratchpad.a
1e1e0 6c 6c 6f 63 61 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 44 22 20 22 43 6c 65 61 6e 69 6e 67 20 75 llocation").....("D"."Cleaning.u
1e200 70 22 29 0a 20 20 20 20 28 22 53 22 20 22 54 68 72 65 61 64 20 73 79 6e 63 68 72 6f 6e 69 7a 61 p").....("S"."Thread.synchroniza
1e220 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 54 22 20 22 54 6f 6b 65 6e 69 73 69 6e 67 22 29 0a 20 20 tion").....("T"."Tokenising")...
1e240 20 20 28 22 52 22 20 22 49 6e 63 6c 75 64 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 73 ..("R"."Include.reference.counts
1e260 20 6f 66 20 64 75 6d 70 65 64 20 76 61 72 69 61 62 6c 65 73 20 28 65 67 20 77 68 65 6e 20 75 73 .of.dumped.variables.(eg.when.us
1e280 69 6e 67 20 2d 44 73 29 22 29 0a 20 20 20 20 28 22 4a 22 20 22 44 6f 20 6e 6f 74 20 73 2c 74 2c ing.-Ds)").....("J"."Do.not.s,t,
1e2a0 50 2d 64 65 62 75 67 20 28 4a 75 6d 70 20 6f 76 65 72 29 20 6f 70 63 6f 64 65 73 20 77 69 74 68 P-debug.(Jump.over).opcodes.with
1e2c0 69 6e 20 70 61 63 6b 61 67 65 20 44 42 22 29 0a 20 20 20 20 28 22 76 22 20 22 56 65 72 62 6f 73 in.package.DB").....("v"."Verbos
1e2e0 65 3a 20 75 73 65 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6f 74 68 65 72 e:.use.in.conjunction.with.other
1e300 20 66 6c 61 67 73 22 29 0a 20 20 20 20 28 22 43 22 20 22 43 6f 70 79 20 4f 6e 20 57 72 69 74 65 .flags").....("C"."Copy.On.Write
1e320 22 29 0a 20 20 20 20 28 22 41 22 20 22 43 6f 6e 73 69 73 74 65 6e 63 79 20 63 68 65 63 6b 73 20 ").....("A"."Consistency.checks.
1e340 6f 6e 20 69 6e 74 65 72 6e 61 6c 20 73 74 72 75 63 74 75 72 65 73 22 29 0a 20 20 20 20 28 22 71 on.internal.structures").....("q
1e360 22 20 22 71 75 69 65 74 20 2d 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 20 73 75 70 70 72 65 "."quiet.-.currently.only.suppre
1e380 73 73 65 73 20 74 68 65 20 5c 22 45 58 45 43 55 54 49 4e 47 5c 22 20 6d 65 73 73 61 67 65 22 29 sses.the.\"EXECUTING\".message")
1e3a0 29 29 0a 0a 28 64 65 66 76 61 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 75 6e 69 63 ))..(defvar.pcmpl-args-perl-unic
1e3c0 6f 64 65 2d 66 65 61 74 75 72 65 73 0a 20 20 27 28 28 22 49 22 20 22 53 54 44 49 4e 20 69 73 20 ode-features...'(("I"."STDIN.is.
1e3e0 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 69 6e 20 55 54 46 2d 38 22 29 0a 20 20 20 20 28 22 4f assumed.to.be.in.UTF-8").....("O
1e400 22 20 22 53 54 44 4f 55 54 20 77 69 6c 6c 20 62 65 20 69 6e 20 55 54 46 2d 38 22 29 0a 20 20 20 "."STDOUT.will.be.in.UTF-8")....
1e420 20 28 22 45 22 20 22 53 54 44 45 52 52 20 77 69 6c 6c 20 62 65 20 69 6e 20 55 54 46 2d 38 22 29 .("E"."STDERR.will.be.in.UTF-8")
1e440 0a 20 20 20 20 28 22 53 22 20 22 49 20 2b 20 4f 20 2b 20 45 22 29 0a 20 20 20 20 28 22 69 22 20 .....("S"."I.+.O.+.E").....("i".
1e460 22 55 54 46 2d 38 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 50 65 72 6c 49 4f 20 6c 61 79 "UTF-8.is.the.default.PerlIO.lay
1e480 65 72 20 66 6f 72 20 69 6e 70 75 74 20 73 74 72 65 61 6d 73 22 29 0a 20 20 20 20 28 22 6f 22 20 er.for.input.streams").....("o".
1e4a0 22 55 54 46 2d 38 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 50 65 72 6c 49 4f 20 6c 61 79 "UTF-8.is.the.default.PerlIO.lay
1e4c0 65 72 20 66 6f 72 20 6f 75 74 70 75 74 20 73 74 72 65 61 6d 73 22 29 0a 20 20 20 20 28 22 44 22 er.for.output.streams").....("D"
1e4e0 20 22 69 20 2b 20 6f 22 29 0a 20 20 20 20 28 22 41 22 20 22 74 68 65 20 40 41 52 47 56 20 65 6c ."i.+.o").....("A"."the.@ARGV.el
1e500 65 6d 65 6e 74 73 20 61 72 65 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 73 74 72 69 6e 67 ements.are.expected.to.be.string
1e520 73 20 65 6e 63 6f 64 65 64 20 69 6e 20 55 54 46 2d 38 22 29 0a 20 20 20 20 28 22 4c 22 20 22 4d s.encoded.in.UTF-8").....("L"."M
1e540 61 6b 65 20 5c 22 49 4f 45 69 6f 41 5c 22 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 6f 6e 20 74 68 ake.\"IOEioA\".conditional.on.th
1e560 65 20 6c 6f 63 61 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 22 e.locale.environment.variables."
1e580 29 0a 20 20 20 20 28 22 61 22 20 22 53 65 74 20 24 7b 5e 55 54 46 38 43 41 43 48 45 7d 20 74 6f ).....("a"."Set.${^UTF8CACHE}.to
1e5a0 20 2d 31 2c 20 74 6f 20 72 75 6e 20 74 68 65 20 55 54 46 2d 38 20 63 61 63 68 69 6e 67 20 63 6f .-1,.to.run.the.UTF-8.caching.co
1e5c0 64 65 20 69 6e 20 64 65 62 75 67 67 69 6e 67 20 6d 6f 64 65 2e 22 29 29 29 0a 0a 28 64 65 66 75 de.in.debugging.mode.")))..(defu
1e5e0 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 6d 6f 64 75 6c 65 73 20 28 29 0a 20 20 28 n.pcmpl-args-perl-modules.()...(
1e600 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 70 65 72 6c 2d 6d 6f 64 75 6c 65 73 20 pcmpl-args-cached.'perl-modules.
1e620 36 30 2e 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 70 60.0......................;;.Cop
1e640 69 65 64 20 66 72 6f 6d 20 60 70 65 72 6c 64 6f 63 2e 65 6c 27 2e 0a 20 20 20 20 20 20 20 20 20 ied.from.`perldoc.el'...........
1e660 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 ............(with-temp-buffer...
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 .....................(let.((case
1e6a0 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -fold-search.nil)...............
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 72 6c 64 6f 63 2d 69 6e 63 20 6e 69 6c 29 ...............(perldoc-inc.nil)
1e6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
1e700 6f 64 75 6c 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odules.nil))....................
1e720 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 22 ......(let.((default-directory."
1e740 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /"))............................
1e760 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 70 65 72 6c 20 2d 65 20 27 70 72 69 6e 74 20 5c (shell-command."perl.-e.'print.\
1e780 22 40 49 4e 43 5c 22 27 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "@INC\"'".t))...................
1e7a0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ........................(while.(
1e7e0 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 2f 5b 5e 20 5d 2a 5c 5c 29 22 re-search-forward."\\(/[^.]*\\)"
1e800 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.t).........................
1e820 20 20 20 28 6c 65 74 20 28 28 6c 69 62 64 69 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 ...(let.((libdir.(match-string.1
1e840 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
1e860 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6c 69 62 64 69 72 20 70 65 72 6c 64 .(when.(not.(member.libdir.perld
1e880 6f 63 2d 69 6e 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc-inc))........................
1e8a0 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6c 69 62 64 69 72 20 70 65 72 6c 64 6f 63 2d 69 6e 63 ........(push.libdir.perldoc-inc
1e8c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ))))..........................(d
1e8e0 6f 6c 69 73 74 20 28 64 69 72 20 70 65 72 6c 64 6f 63 2d 69 6e 63 29 0a 20 20 20 20 20 20 20 20 olist.(dir.perldoc-inc).........
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 ...................(when.(file-r
1e920 65 61 64 61 62 6c 65 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eadable-p.dir)..................
1e940 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 ............(erase-buffer)......
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 ........................(let.((d
1e980 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 22 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 efault-directory."/"))..........
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d ......................(shell-com
1e9c0 6d 61 6e 64 20 28 63 6f 6e 63 61 74 20 22 66 69 6e 64 20 2d 4c 20 22 20 28 73 68 65 6c 6c 2d 71 mand.(concat."find.-L.".(shell-q
1e9e0 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uote-argument.dir)..............
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ea20 20 20 20 20 20 20 20 20 20 22 20 2d 6e 61 6d 65 20 27 5b 41 2d 5a 5d 2a 2e 70 6d 27 20 2d 6f 20 .........".-name.'[A-Z]*.pm'.-o.
1ea40 2d 6e 61 6d 65 20 27 2a 2e 70 6f 64 27 22 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -name.'*.pod'").t)).............
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 .................(goto-char.(poi
1ea80 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-min))........................
1eaa0 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a ......(while.(re-search-forward.
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eae0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 64 .....(concat."^".(regexp-quote.d
1eb00 69 72 29 20 22 2f 5c 5c 28 2e 2a 5c 5c 29 2e 5c 5c 28 70 6d 5c 5c 7c 70 6f 64 5c 5c 29 24 22 29 ir)."/\\(.*\\).\\(pm\\|pod\\)$")
1eb20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.t).........................
1eb40 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d .......(push.(replace-regexp-in-
1eb60 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string..........................
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 22 20 22 3a 3a 22 0a 20 20 20 20 20 20 20 20 20 20 ............."/"."::"...........
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 ............................(rep
1ebc0 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 70 6f 64 2f 22 20 22 22 lace-regexp-in-string."^pod/".""
1ebe0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(match-string.1))).............
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 73 .........................modules
1ec20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ))))..........................(d
1ec40 65 6c 65 74 65 2d 64 75 70 73 20 6d 6f 64 75 6c 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 elete-dups.modules)))))..(defun.
1ec60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 64 65 62 75 67 67 69 6e 67 2d 6d 6f 64 75 6c 65 pcmpl-args-perl-debugging-module
1ec80 73 20 28 29 0a 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 s.()...(delq.nil.(mapcar.(lambda
1eca0 20 28 6d 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .(mod).......................(an
1ecc0 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 44 65 76 65 6c 3a 3a 5c 5c 28 2e 2b d.(string-match."\\`Devel::\\(.+
1ece0 5c 5c 29 5c 5c 27 22 20 6d 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\)\\'".mod)....................
1ed00 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ........(concat."".(match-string
1ed20 20 31 20 6d 6f 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .1.mod)))).....................(
1ed40 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 6d 6f 64 75 6c 65 73 29 29 29 29 0a 0a 28 64 65 pcmpl-args-perl-modules))))..(de
1ed60 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 70 65 72 6c 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 fun.pcomplete/perl.()...(pcmpl-a
1ed80 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b rgs-pcomplete....(pcmpl-args-mak
1eda0 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 60 28 28 6f 70 74 69 6f 6e 20 22 2d 30 5b 6f 63 74 e-argspecs.....`((option."-0[oct
1edc0 61 6c 2f 68 65 78 5d 20 20 20 20 73 70 65 63 69 66 79 20 72 65 63 6f 72 64 20 73 65 70 61 72 61 al/hex]....specify.record.separa
1ede0 74 6f 72 20 28 5c 5c 30 2c 20 69 66 20 6e 6f 20 61 72 67 75 6d 65 6e 74 29 22 0a 20 20 20 20 20 tor.(\\0,.if.no.argument)"......
1ee00 20 20 20 20 20 20 20 20 20 28 28 22 6f 63 74 61 6c 2f 68 65 78 22 0a 20 20 20 20 20 20 20 20 20 .........(("octal/hex"..........
1ee20 20 20 20 20 20 20 20 28 3a 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .......(:eval..................(
1ee40 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 pcmpl-args-completion-table-with
1ee60 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 -annotations...................'
1ee80 28 28 22 30 22 20 22 73 6c 75 72 70 20 66 69 6c 65 73 20 69 6e 20 70 61 72 61 67 72 61 70 68 20 (("0"."slurp.files.in.paragraph.
1eea0 6d 6f 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 37 37 37 mode").....................("777
1eec0 22 20 22 73 6c 75 72 70 20 66 69 6c 65 73 20 77 68 6f 6c 65 22 29 29 29 29 29 29 29 0a 20 20 20 "."slurp.files.whole")))))))....
1eee0 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 61 20 20 20 20 61 75 74 6f 73 70 6c 69 74 20 6d 6f 64 65 ...(option."-a....autosplit.mode
1ef00 20 77 69 74 68 20 2d 6e 20 6f 72 20 2d 70 20 28 73 70 6c 69 74 73 20 24 5f 20 69 6e 74 6f 20 40 .with.-n.or.-p.(splits.$_.into.@
1ef20 46 29 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 43 5b 6e 75 6d 62 65 72 2f 6c 69 F)").......(option."-C[number/li
1ef40 73 74 5d 20 20 20 20 65 6e 61 62 6c 65 73 20 74 68 65 20 6c 69 73 74 65 64 20 55 6e 69 63 6f 64 st]....enables.the.listed.Unicod
1ef60 65 20 66 65 61 74 75 72 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 6e 75 6d e.features"...............(("num
1ef80 62 65 72 2f 6c 69 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 6c ber/list".................(:eval
1efa0 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e .(pcmpl-args-completion-table-in
1efc0 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 line.........................(pc
1efe0 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 mpl-args-completion-table-with-a
1f000 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nnotations......................
1f020 20 20 20 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 75 6e 69 63 6f 64 65 2d 66 65 61 74 ....pcmpl-args-perl-unicode-feat
1f040 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 ures).........................""
1f060 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 63 20 20 20 20 63 68 65 .t))))).......(option."-c....che
1f080 63 6b 20 73 79 6e 74 61 78 20 6f 6e 6c 79 20 28 72 75 6e 73 20 42 45 47 49 4e 20 61 6e 64 20 43 ck.syntax.only.(runs.BEGIN.and.C
1f0a0 48 45 43 4b 20 62 6c 6f 63 6b 73 29 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 64 HECK.blocks)").......(option."-d
1f0c0 20 20 20 20 72 75 6e 20 70 72 6f 67 72 61 6d 20 75 6e 64 65 72 20 64 65 62 75 67 67 65 72 22 29 ....run.program.under.debugger")
1f0e0 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 64 74 20 20 20 72 75 6e 20 70 72 6f 67 72 61 .......(option."-dt...run.progra
1f100 6d 20 77 69 74 68 20 74 68 72 65 61 64 73 20 75 6e 64 65 72 20 64 65 62 75 67 67 65 72 22 29 0a m.with.threads.under.debugger").
1f120 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 64 3a 5b 64 65 62 75 67 67 65 72 5d 20 20 20 20 ......(option."-d:[debugger]....
1f140 72 75 6e 20 70 72 6f 67 72 61 6d 20 75 6e 64 65 72 20 44 65 76 65 6c 3a 3a 6d 6f 64 75 6c 65 22 run.program.under.Devel::module"
1f160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 64 65 62 75 67 67 65 72 22 20 28 3a 65 76 ...............(("debugger".(:ev
1f180 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 64 65 62 75 67 67 69 6e 67 2d 6d 6f al.(pcmpl-args-perl-debugging-mo
1f1a0 64 75 6c 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 64 74 3a 5b 64 dules))))).......(option."-dt:[d
1f1c0 65 62 75 67 67 65 72 5d 20 20 20 20 72 75 6e 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67 20 74 68 ebugger]....run.program.using.th
1f1e0 72 65 61 64 73 20 75 6e 64 65 72 20 44 65 76 65 6c 3a 3a 6d 6f 64 75 6c 65 22 0a 20 20 20 20 20 reads.under.Devel::module"......
1f200 20 20 20 20 20 20 20 20 20 28 28 22 64 65 62 75 67 67 65 72 22 20 28 3a 65 76 61 6c 20 28 70 63 .........(("debugger".(:eval.(pc
1f220 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 64 65 62 75 67 67 69 6e 67 2d 6d 6f 64 75 6c 65 73 29 mpl-args-perl-debugging-modules)
1f240 29 29 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 44 5b 6e 75 6d 62 65 72 2f 6c 69 )))).......(option."-D[number/li
1f260 73 74 5d 20 20 20 20 73 65 74 20 64 65 62 75 67 67 69 6e 67 20 66 6c 61 67 73 20 28 61 72 67 75 st]....set.debugging.flags.(argu
1f280 6d 65 6e 74 20 69 73 20 61 20 62 69 74 20 6d 61 73 6b 20 6f 72 20 61 6c 70 68 61 62 65 74 73 29 ment.is.a.bit.mask.or.alphabets)
1f2a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 6e 75 6d 62 65 72 2f 6c 69 73 74 22 0a "...............(("number/list".
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 ................(:eval.(pcmpl-ar
1f2e0 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 6c 69 6e 65 0a 20 20 20 20 20 gs-completion-table-inline......
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 ...................(pcmpl-args-c
1f320 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 ompletion-table-with-annotations
1f340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 63 6d 70 6c 2d ..........................pcmpl-
1f360 61 72 67 73 2d 70 65 72 6c 2d 64 65 62 75 67 67 69 6e 67 2d 66 6c 61 67 73 29 0a 20 20 20 20 20 args-perl-debugging-flags)......
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 20 74 29 29 29 29 29 0a 20 20 20 ..................."".t)))))....
1f3a0 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 65 2c 20 2d 45 20 20 20 20 6f 6e 65 20 6c 69 6e 65 20 6f ...(option."-e,.-E....one.line.o
1f3c0 66 20 70 72 6f 67 72 61 6d 20 28 73 65 76 65 72 61 6c 20 2d 65 27 73 20 61 6c 6c 6f 77 65 64 2c f.program.(several.-e's.allowed,
1f3e0 20 6f 6d 69 74 20 70 72 6f 67 72 61 6d 66 69 6c 65 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .omit.programfile)".............
1f400 20 20 28 28 22 63 6f 64 65 22 20 6e 6f 6e 65 29 29 20 3a 72 65 70 65 61 74 20 74 20 3a 65 78 63 ..(("code".none)).:repeat.t.:exc
1f420 6c 75 64 65 73 20 28 3a 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 66 20 20 20 20 ludes.(:)).......(option."-f....
1f440 64 6f 6e 27 74 20 64 6f 20 24 73 69 74 65 6c 69 62 2f 73 69 74 65 63 75 73 74 6f 6d 69 7a 65 2e don't.do.$sitelib/sitecustomize.
1f460 70 6c 20 61 74 20 73 74 61 72 74 75 70 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d pl.at.startup").......(option."-
1f480 46 5b 70 61 74 74 65 72 6e 5d 20 20 20 20 73 70 6c 69 74 28 29 20 70 61 74 74 65 72 6e 20 66 6f F[pattern]....split().pattern.fo
1f4a0 72 20 2d 61 20 73 77 69 74 63 68 20 28 2f 2f 27 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 29 22 r.-a.switch.(//'s.are.optional)"
1f4c0 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 5b 65 78 74 65 6e 73 69 6f 6e 5d 20 20 ).......(option."-i[extension]..
1f4e0 65 64 69 74 20 3c 3e 20 66 69 6c 65 73 20 69 6e 20 70 6c 61 63 65 20 28 6d 61 6b 65 73 20 62 61 edit.<>.files.in.place.(makes.ba
1f500 63 6b 75 70 20 69 66 20 65 78 74 65 6e 73 69 6f 6e 20 73 75 70 70 6c 69 65 64 29 22 29 0a 20 20 ckup.if.extension.supplied)")...
1f520 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 49 5b 64 69 72 65 63 74 6f 72 79 5d 20 20 73 70 65 63 ....(option."-I[directory]..spec
1f540 69 66 79 20 40 49 4e 43 2f 23 69 6e 63 6c 75 64 65 20 64 69 72 65 63 74 6f 72 79 20 28 73 65 76 ify.@INC/#include.directory.(sev
1f560 65 72 61 6c 20 2d 49 27 73 20 61 6c 6c 6f 77 65 64 29 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 eral.-I's.allowed)").......(opti
1f580 6f 6e 20 22 2d 6c 5b 6f 63 74 6e 75 6d 5d 20 20 20 20 20 65 6e 61 62 6c 65 20 6c 69 6e 65 20 65 on."-l[octnum].....enable.line.e
1f5a0 6e 64 69 6e 67 20 70 72 6f 63 65 73 73 69 6e 67 2c 20 73 70 65 63 69 66 69 65 73 20 6c 69 6e 65 nding.processing,.specifies.line
1f5c0 20 74 65 72 6d 69 6e 61 74 6f 72 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6d 5b .terminator").......(option."-m[
1f5e0 6d 6f 64 75 6c 65 5d 20 20 20 20 65 78 65 63 75 74 65 20 5c 22 75 73 65 20 6d 6f 64 75 6c 65 20 module]....execute.\"use.module.
1f600 28 29 3b 5c 22 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 70 72 6f 67 72 61 6d 22 0a ();\".before.executing.program".
1f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 6d 6f 64 75 6c 65 22 20 28 3a 65 76 61 6c 20 ..............(("module".(:eval.
1f640 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 6d 6f 64 75 6c 65 73 29 29 29 29 29 0a 20 20 (pcmpl-args-perl-modules)))))...
1f660 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6d 2d 5b 6d 6f 64 75 6c 65 5d 20 20 20 20 65 78 65 63 ....(option."-m-[module]....exec
1f680 75 74 65 20 5c 22 6e 6f 20 6d 6f 64 75 6c 65 20 28 29 3b 5c 22 20 62 65 66 6f 72 65 20 65 78 65 ute.\"no.module.();\".before.exe
1f6a0 63 75 74 69 6e 67 20 70 72 6f 67 72 61 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 cuting.program"...............((
1f6c0 22 6d 6f 64 75 6c 65 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c "module".(:eval.(pcmpl-args-perl
1f6e0 2d 6d 6f 64 75 6c 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 4d 5b -modules))))).......(option."-M[
1f700 6d 6f 64 75 6c 65 5d 20 20 20 20 65 78 65 63 75 74 65 20 5c 22 75 73 65 20 6d 6f 64 75 6c 65 20 module]....execute.\"use.module.
1f720 3b 5c 22 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 70 72 6f 67 72 61 6d 22 0a 20 20 ;\".before.executing.program"...
1f740 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 6d 6f 64 75 6c 65 22 20 28 3a 65 76 61 6c 20 28 70 ............(("module".(:eval.(p
1f760 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 6d 6f 64 75 6c 65 73 29 29 29 29 29 0a 20 20 20 20 cmpl-args-perl-modules))))).....
1f780 20 20 28 6f 70 74 69 6f 6e 20 22 2d 4d 2d 5b 6d 6f 64 75 6c 65 5d 20 20 20 20 65 78 65 63 75 74 ..(option."-M-[module]....execut
1f7a0 65 20 5c 22 6e 6f 20 6d 6f 64 75 6c 65 20 3b 5c 22 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 e.\"no.module.;\".before.executi
1f7c0 6e 67 20 70 72 6f 67 72 61 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 6d 6f 64 ng.program"...............(("mod
1f7e0 75 6c 65 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 65 72 6c 2d 6d 6f 64 ule".(:eval.(pcmpl-args-perl-mod
1f800 75 6c 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6e 20 20 20 20 61 ules))))).......(option."-n....a
1f820 73 73 75 6d 65 20 5c 22 77 68 69 6c 65 20 28 3c 3e 29 20 7b 20 2e 2e 2e 20 7d 5c 22 20 6c 6f 6f ssume.\"while.(<>).{.....}\".loo
1f840 70 20 61 72 6f 75 6e 64 20 70 72 6f 67 72 61 6d 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e p.around.program").......(option
1f860 20 22 2d 70 20 20 20 20 61 73 73 75 6d 65 20 6c 6f 6f 70 20 6c 69 6b 65 20 2d 6e 20 62 75 74 20 ."-p....assume.loop.like.-n.but.
1f880 70 72 69 6e 74 20 6c 69 6e 65 20 61 6c 73 6f 2c 20 6c 69 6b 65 20 73 65 64 22 29 0a 20 20 20 20 print.line.also,.like.sed").....
1f8a0 20 20 28 6f 70 74 69 6f 6e 20 22 2d 50 20 20 20 20 72 75 6e 20 70 72 6f 67 72 61 6d 20 74 68 72 ..(option."-P....run.program.thr
1f8c0 6f 75 67 68 20 43 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 62 65 66 6f 72 65 20 63 6f 6d 70 69 ough.C.preprocessor.before.compi
1f8e0 6c 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 73 20 20 20 20 65 6e lation").......(option."-s....en
1f900 61 62 6c 65 20 72 75 64 69 6d 65 6e 74 61 72 79 20 70 61 72 73 69 6e 67 20 66 6f 72 20 73 77 69 able.rudimentary.parsing.for.swi
1f920 74 63 68 65 73 20 61 66 74 65 72 20 70 72 6f 67 72 61 6d 66 69 6c 65 22 29 0a 20 20 20 20 20 20 tches.after.programfile").......
1f940 28 6f 70 74 69 6f 6e 20 22 2d 53 20 20 20 20 6c 6f 6f 6b 20 66 6f 72 20 70 72 6f 67 72 61 6d 66 (option."-S....look.for.programf
1f960 69 6c 65 20 75 73 69 6e 67 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 ile.using.PATH.environment.varia
1f980 62 6c 65 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 74 20 20 20 20 65 6e 61 62 6c ble").......(option."-t....enabl
1f9a0 65 20 74 61 69 6e 74 69 6e 67 20 77 61 72 6e 69 6e 67 73 22 29 0a 20 20 20 20 20 20 28 6f 70 74 e.tainting.warnings").......(opt
1f9c0 69 6f 6e 20 22 2d 54 20 20 20 20 65 6e 61 62 6c 65 20 74 61 69 6e 74 69 6e 67 20 63 68 65 63 6b ion."-T....enable.tainting.check
1f9e0 73 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 75 20 20 20 20 64 75 6d 70 20 63 6f s").......(option."-u....dump.co
1fa00 72 65 20 61 66 74 65 72 20 70 61 72 73 69 6e 67 20 70 72 6f 67 72 61 6d 22 29 0a 20 20 20 20 20 re.after.parsing.program")......
1fa20 20 28 6f 70 74 69 6f 6e 20 22 2d 55 20 20 20 20 61 6c 6c 6f 77 20 75 6e 73 61 66 65 20 6f 70 65 .(option."-U....allow.unsafe.ope
1fa40 72 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 76 20 20 20 20 70 rations").......(option."-v....p
1fa60 72 69 6e 74 20 76 65 72 73 69 6f 6e 2c 20 73 75 62 76 65 72 73 69 6f 6e 20 28 69 6e 63 6c 75 64 rint.version,.subversion.(includ
1fa80 65 73 20 56 45 52 59 20 49 4d 50 4f 52 54 41 4e 54 20 70 65 72 6c 20 69 6e 66 6f 29 22 29 0a 20 es.VERY.IMPORTANT.perl.info)")..
1faa0 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 56 20 20 20 20 70 72 69 6e 74 20 63 6f 6e 66 69 67 .....(option."-V....print.config
1fac0 75 72 61 74 69 6f 6e 20 73 75 6d 6d 61 72 79 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 uration.summary").......(option.
1fae0 22 2d 56 3a 5b 76 61 72 69 61 62 6c 65 5d 20 20 20 20 70 72 69 6e 74 20 61 20 73 69 6e 67 6c 65 "-V:[variable]....print.a.single
1fb00 20 43 6f 6e 66 69 67 2e 70 6d 20 76 61 72 69 61 62 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 .Config.pm.variable"............
1fb20 20 20 20 28 28 22 76 61 72 69 61 62 6c 65 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 ...(("variable".(:eval.(pcmpl-ar
1fb40 67 73 2d 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs-process-lines................
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 65 72 6c 22 20 22 2d 4d 43 6f ...................."perl"."-MCo
1fb80 6e 66 69 67 22 20 22 2d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfig"."-e"......................
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 69 6e 74 20 6a 6f 69 6e 28 27 5c 6e 27 2c 20 .............."print.join('\n',.
1fbc0 6b 65 79 73 20 25 43 6f 6e 66 69 67 29 3b 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 keys.%Config);"))))).......(opti
1fbe0 6f 6e 20 22 2d 77 20 20 20 20 65 6e 61 62 6c 65 20 6d 61 6e 79 20 75 73 65 66 75 6c 20 77 61 72 on."-w....enable.many.useful.war
1fc00 6e 69 6e 67 73 20 28 52 45 43 4f 4d 4d 45 4e 44 45 44 29 22 29 0a 20 20 20 20 20 20 28 6f 70 74 nings.(RECOMMENDED)").......(opt
1fc20 69 6f 6e 20 22 2d 57 20 20 20 20 65 6e 61 62 6c 65 20 61 6c 6c 20 77 61 72 6e 69 6e 67 73 22 29 ion."-W....enable.all.warnings")
1fc40 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 78 5b 64 69 72 65 63 74 6f 72 79 5d 20 20 20 .......(option."-x[directory]...
1fc60 20 73 74 72 69 70 20 6f 66 66 20 74 65 78 74 20 62 65 66 6f 72 65 20 23 21 70 65 72 6c 20 6c 69 .strip.off.text.before.#!perl.li
1fc80 6e 65 20 61 6e 64 20 70 65 72 68 61 70 73 20 63 64 20 74 6f 20 64 69 72 65 63 74 6f 72 79 22 29 ne.and.perhaps.cd.to.directory")
1fca0 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 58 20 20 20 20 64 69 73 61 62 6c 65 20 61 6c .......(option."-X....disable.al
1fcc0 6c 20 77 61 72 6e 69 6e 67 73 22 29 0a 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 30 20 28 l.warnings").......(argument.0.(
1fce0 28 22 50 52 4f 47 52 41 4d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ("PROGRAM".....................(
1fd00 3a 65 76 61 6c 20 28 70 63 6f 6d 70 6c 65 74 65 2d 64 69 72 73 2d 6f 72 2d 65 6e 74 72 69 65 73 :eval.(pcomplete-dirs-or-entries
1fd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 2a .............................".*
1fd40 5c 5c 2e 5c 5c 28 5b 70 50 5d 5c 5c 28 5b 4c 6c 6d 5d 5c 5c 7c 65 72 6c 5c 5c 7c 6f 64 5c 5c 29 \\.\\([pP]\\([Llm]\\|erl\\|od\\)
1fd60 5c 5c 7c 61 6c 5c 5c 29 5c 5c 27 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e \\|al\\)\\'"))))).......(argumen
1fd80 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 50 79 74 68 t.*.(("FILE".t)))))))....;;.Pyth
1fda0 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 70 on.completion.(defun.pcomplete/p
1fdc0 79 74 68 6f 6e 20 28 29 0a 20 20 3b 3b 20 75 73 61 67 65 3a 20 70 79 74 68 6f 6e 20 5b 6f 70 74 ython.()...;;.usage:.python.[opt
1fde0 69 6f 6e 5d 20 2e 2e 2e 20 5b 2d 63 20 63 6d 64 20 7c 20 2d 6d 20 6d 6f 64 20 7c 20 66 69 6c 65 ion].....[-c.cmd.|.-m.mod.|.file
1fe00 20 7c 20 2d 5d 20 5b 61 72 67 5d 20 2e 2e 2e 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 .|.-].[arg].......(pcmpl-args-pc
1fe20 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 omplete....(pcmpl-args-make-args
1fe40 70 65 63 73 0a 20 20 20 20 60 28 28 6f 70 74 69 6f 6e 20 22 2d 42 20 20 20 20 64 6f 6e 27 74 20 pecs.....`((option."-B....don't.
1fe60 77 72 69 74 65 20 2e 70 79 5b 63 6f 5d 20 66 69 6c 65 73 20 6f 6e 20 69 6d 70 6f 72 74 3b 20 61 write..py[co].files.on.import;.a
1fe80 6c 73 6f 20 50 59 54 48 4f 4e 44 4f 4e 54 57 52 49 54 45 42 59 54 45 43 4f 44 45 3d 78 22 29 0a lso.PYTHONDONTWRITEBYTECODE=x").
1fea0 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 63 20 63 6d 64 20 20 20 20 70 72 6f 67 72 61 6d ......(option."-c.cmd....program
1fec0 20 70 61 73 73 65 64 20 69 6e 20 61 73 20 73 74 72 69 6e 67 20 28 74 65 72 6d 69 6e 61 74 65 73 .passed.in.as.string.(terminates
1fee0 20 6f 70 74 69 6f 6e 20 6c 69 73 74 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 .option.list)"...............:ex
1ff00 63 6c 75 64 65 73 20 28 2d 20 3a 20 2a 29 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d cludes.(-.:.*)).......(option."-
1ff20 64 20 20 20 20 64 65 62 75 67 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 70 61 72 73 65 72 3b 20 61 d....debug.output.from.parser;.a
1ff40 6c 73 6f 20 50 59 54 48 4f 4e 44 45 42 55 47 3d 78 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f lso.PYTHONDEBUG=x").......(optio
1ff60 6e 20 22 2d 45 20 20 20 20 69 67 6e 6f 72 65 20 50 59 54 48 4f 4e 2a 20 65 6e 76 69 72 6f 6e 6d n."-E....ignore.PYTHON*.environm
1ff80 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 28 73 75 63 68 20 61 73 20 50 59 54 48 4f 4e 50 41 54 ent.variables.(such.as.PYTHONPAT
1ffa0 48 29 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 68 20 20 20 20 70 72 69 6e 74 20 H)").......(option."-h....print.
1ffc0 74 68 69 73 20 68 65 6c 70 20 6d 65 73 73 61 67 65 20 61 6e 64 20 65 78 69 74 20 28 61 6c 73 6f this.help.message.and.exit.(also
1ffe0 20 2d 2d 68 65 6c 70 29 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 20 20 20 20 .--help)").......(option."-i....
20000 69 6e 73 70 65 63 74 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 66 74 65 72 20 72 75 6e 6e inspect.interactively.after.runn
20020 69 6e 67 20 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 6d 20 6d ing.script").......(option."-m.m
20040 6f 64 20 20 20 20 72 75 6e 20 6c 69 62 72 61 72 79 20 6d 6f 64 75 6c 65 20 61 73 20 61 20 73 63 od....run.library.module.as.a.sc
20060 72 69 70 74 20 28 74 65 72 6d 69 6e 61 74 65 73 20 6f 70 74 69 6f 6e 20 6c 69 73 74 29 22 0a 20 ript.(terminates.option.list)"..
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 73 20 28 2d 20 3a 20 2a 29 0a 20 .............:excludes.(-.:.*)..
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 .............:subparser.pcmpl-ar
200c0 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 29 0a 20 20 20 20 20 20 28 6f 70 74 gs-command-subparser).......(opt
200e0 69 6f 6e 20 22 2d 4f 20 20 20 20 6f 70 74 69 6d 69 7a 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 ion."-O....optimize.generated.by
20100 74 65 63 6f 64 65 20 73 6c 69 67 68 74 6c 79 3b 20 61 6c 73 6f 20 50 59 54 48 4f 4e 4f 50 54 49 tecode.slightly;.also.PYTHONOPTI
20120 4d 49 5a 45 3d 78 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 4f 4f 20 20 20 20 72 MIZE=x").......(option."-OO....r
20140 65 6d 6f 76 65 20 64 6f 63 2d 73 74 72 69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f emove.doc-strings.in.addition.to
20160 20 74 68 65 20 2d 4f 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 28 6f .the.-O.optimizations").......(o
20180 70 74 69 6f 6e 20 22 2d 51 20 61 72 67 20 20 20 20 64 69 76 69 73 69 6f 6e 20 6f 70 74 69 6f 6e ption."-Q.arg....division.option
201a0 73 3a 20 2d 51 6f 6c 64 20 28 64 65 66 61 75 6c 74 29 2c 20 2d 51 77 61 72 6e 2c 20 2d 51 77 61 s:.-Qold.(default),.-Qwarn,.-Qwa
201c0 72 6e 61 6c 6c 2c 20 2d 51 6e 65 77 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 73 rnall,.-Qnew").......(option."-s
201e0 20 20 20 20 64 6f 6e 27 74 20 61 64 64 20 75 73 65 72 20 73 69 74 65 20 64 69 72 65 63 74 6f 72 ....don't.add.user.site.director
20200 79 20 74 6f 20 73 79 73 2e 70 61 74 68 3b 20 61 6c 73 6f 20 50 59 54 48 4f 4e 4e 4f 55 53 45 52 y.to.sys.path;.also.PYTHONNOUSER
20220 53 49 54 45 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 53 20 20 20 20 64 6f 6e 27 SITE").......(option."-S....don'
20240 74 20 69 6d 70 6c 79 20 27 69 6d 70 6f 72 74 20 73 69 74 65 27 20 6f 6e 20 69 6e 69 74 69 61 6c t.imply.'import.site'.on.initial
20260 69 7a 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 74 20 20 20 20 69 ization").......(option."-t....i
20280 73 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 ssue.warnings.about.inconsistent
202a0 20 74 61 62 20 75 73 61 67 65 20 28 2d 74 74 3a 20 69 73 73 75 65 20 65 72 72 6f 72 73 29 22 29 .tab.usage.(-tt:.issue.errors)")
202c0 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 75 20 20 20 20 75 6e 62 75 66 66 65 72 65 64 .......(option."-u....unbuffered
202e0 20 62 69 6e 61 72 79 20 73 74 64 6f 75 74 20 61 6e 64 20 73 74 64 65 72 72 3b 20 61 6c 73 6f 20 .binary.stdout.and.stderr;.also.
20300 50 59 54 48 4f 4e 55 4e 42 55 46 46 45 52 45 44 3d 78 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 PYTHONUNBUFFERED=x").......(opti
20320 6f 6e 20 22 2d 76 20 20 20 20 76 65 72 62 6f 73 65 20 28 74 72 61 63 65 20 69 6d 70 6f 72 74 20 on."-v....verbose.(trace.import.
20340 73 74 61 74 65 6d 65 6e 74 73 29 3b 20 61 6c 73 6f 20 50 59 54 48 4f 4e 56 45 52 42 4f 53 45 3d statements);.also.PYTHONVERBOSE=
20360 78 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 56 20 20 20 20 70 72 69 6e 74 20 74 x").......(option."-V....print.t
20380 68 65 20 50 79 74 68 6f 6e 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61 6e 64 20 65 78 69 he.Python.version.number.and.exi
203a0 74 20 28 61 6c 73 6f 20 2d 2d 76 65 72 73 69 6f 6e 29 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 t.(also.--version)").......(opti
203c0 6f 6e 20 22 2d 57 20 61 72 67 20 20 20 20 77 61 72 6e 69 6e 67 20 63 6f 6e 74 72 6f 6c 3b 20 61 on."-W.arg....warning.control;.a
203e0 72 67 20 69 73 20 61 63 74 69 6f 6e 3a 6d 65 73 73 61 67 65 3a 63 61 74 65 67 6f 72 79 3a 6d 6f rg.is.action:message:category:mo
20400 64 75 6c 65 3a 6c 69 6e 65 6e 6f 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 78 20 dule:lineno").......(option."-x.
20420 20 20 20 73 6b 69 70 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 73 6f 75 72 63 65 2c 20 61 6c ...skip.first.line.of.source,.al
20440 6c 6f 77 69 6e 67 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 55 6e 69 78 20 66 6f 72 6d 73 20 6f 66 20 lowing.use.of.non-Unix.forms.of.
20460 23 21 63 6d 64 22 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 33 20 20 20 20 77 61 72 #!cmd").......(option."-3....war
20480 6e 20 61 62 6f 75 74 20 50 79 74 68 6f 6e 20 33 2e 78 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 n.about.Python.3.x.incompatibili
204a0 74 69 65 73 20 74 68 61 74 20 32 74 6f 33 20 63 61 6e 6e 6f 74 20 74 72 69 76 69 61 6c 6c 79 20 ties.that.2to3.cannot.trivially.
204c0 66 69 78 22 29 0a 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 66 69 6c 65 22 fix").......(argument.0.(("file"
204e0 20 28 3a 65 76 61 6c 20 28 70 63 6f 6d 70 6c 65 74 65 2d 64 69 72 73 2d 6f 72 2d 65 6e 74 72 69 .(:eval.(pcomplete-dirs-or-entri
20500 65 73 20 22 5c 5c 2e 70 79 2e 3f 5c 5c 27 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 es."\\.py.?\\'")))).............
20520 20 20 20 20 3a 68 65 6c 70 20 22 70 72 6f 67 72 61 6d 20 72 65 61 64 20 66 72 6f 6d 20 73 63 72 ....:help."program.read.from.scr
20540 69 70 74 20 66 69 6c 65 3b 20 27 2d 27 20 72 65 61 64 20 66 72 6f 6d 20 73 74 64 69 6e 22 0a 20 ipt.file;.'-'.read.from.stdin"..
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 73 20 28 2d 29 29 0a 20 20 ...............:excludes.(-))...
20580 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 61 72 67 22 20 6e 69 6c 29 29 0a 20 20 ....(argument.*.(("arg".nil))...
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 20 22 61 72 67 75 6d 65 6e 74 73 20 70 ..............:help."arguments.p
205c0 61 73 73 65 64 20 74 6f 20 70 72 6f 67 72 61 6d 20 69 6e 20 73 79 73 2e 61 72 67 76 5b 31 3a 5d assed.to.program.in.sys.argv[1:]
205e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d ".................:subparser.pcm
20600 70 6c 2d 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 29 29 29 29 29 0a 0a pl-args-command-subparser)))))..
20620 0c 0a 3b 3b 20 42 61 7a 61 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 70 ..;;.Bazaar.completion..(defun.p
20640 63 6d 70 6c 2d 61 72 67 73 2d 62 7a 72 2d 63 6f 6d 6d 61 6e 64 73 20 28 26 6f 70 74 69 6f 6e 61 cmpl-args-bzr-commands.(&optiona
20660 6c 20 74 6f 70 69 63 73 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 28 l.topics)...(pcmpl-args-cached.(
20680 63 6f 6e 73 20 27 62 7a 72 2d 63 6f 6d 6d 61 6e 64 20 74 6f 70 69 63 73 29 20 74 0a 20 20 20 20 cons.'bzr-command.topics).t.....
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 62 6c 20 28 6d 61 6b .................(let.((tbl.(mak
206c0 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 e-hash-table.:test.'equal)))....
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 20 28 ....................(dolist.(l.(
20700 6e 63 6f 6e 63 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 nconc.(pcmpl-args-process-lines.
20720 22 62 7a 72 22 20 22 68 65 6c 70 22 20 22 63 6f 6d 6d 61 6e 64 73 22 29 0a 20 20 20 20 20 20 20 "bzr"."help"."commands")........
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20760 20 20 28 61 6e 64 20 74 6f 70 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(and.topics...................
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d ............................(pcm
207a0 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 62 7a 72 22 20 22 68 65 6c pl-args-process-lines."bzr"."hel
207c0 70 22 20 22 74 6f 70 69 63 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p"."topics")))).................
207e0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c .........(when.(string-match."^\
20800 5c 28 5b 5e 20 5c 74 5d 2b 3f 5c 5c 29 5b 20 5c 74 5d 2b 5c 5c 28 2e 2a 5c 5c 29 24 22 20 6c 29 \([^.\t]+?\\)[.\t]+\\(.*\\)$".l)
20820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 ............................(put
20840 68 61 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c 29 0a 20 20 20 20 20 20 20 20 hash.(match-string.1.l).........
20860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 ............................(mat
20880 63 68 2d 73 74 72 69 6e 67 20 32 20 6c 29 20 74 62 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ch-string.2.l).tbl)))...........
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 64 6f 6c 69 73 74 20 28 63 6d 64 2d 61 6e 64 .............;;.(dolist.(cmd-and
208c0 2d 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -aliases........................
208e0 3b 3b 20 20 20 20 20 20 20 20 20 20 27 28 28 22 75 70 64 61 74 65 22 20 22 75 70 22 29 0a 20 20 ;;..........'(("update"."up")...
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 .....................;;.........
20920 20 20 20 28 22 73 74 61 74 75 73 22 20 22 73 74 22 20 22 73 74 61 74 22 29 0a 20 20 20 20 20 20 ...("status"."st"."stat").......
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 .................;;............(
20960 22 73 65 72 76 65 22 20 22 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "serve"."server")...............
20980 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 65 73 6f 6c 76 65 .........;;............("resolve
209a0 22 20 22 72 65 73 6f 6c 76 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."resolved")...................
209c0 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 65 6d 6f 76 65 2d 62 72 61 6e .....;;............("remove-bran
209e0 63 68 22 20 22 72 6d 62 72 61 6e 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch"."rmbranch").................
20a00 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 65 6d 6f 76 65 22 20 22 .......;;............("remove"."
20a20 72 6d 22 20 22 64 65 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rm"."del")......................
20a40 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6d 76 22 20 22 6d 6f 76 65 22 20 22 72 65 ..;;............("mv"."move"."re
20a60 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b name")........................;;
20a80 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 70 2d 70 72 6f 70 6f 73 65 2d 6d 65 72 67 65 22 20 ............("lp-propose-merge".
20aa0 22 6c 70 2d 73 75 62 6d 69 74 22 20 22 6c 70 2d 70 72 6f 70 6f 73 65 22 29 0a 20 20 20 20 20 20 "lp-submit"."lp-propose").......
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 .................;;............(
20ae0 22 6c 61 75 6e 63 68 70 61 64 2d 6f 70 65 6e 22 20 22 6c 70 2d 6f 70 65 6e 22 29 0a 20 20 20 20 "launchpad-open"."lp-open").....
20b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ...................;;...........
20b20 20 28 22 6c 61 75 6e 63 68 70 61 64 2d 6d 69 72 72 6f 72 22 20 22 6c 70 2d 6d 69 72 72 6f 72 22 .("launchpad-mirror"."lp-mirror"
20b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 )........................;;.....
20b60 20 20 20 20 20 20 20 28 22 6c 61 75 6e 63 68 70 61 64 2d 6c 6f 67 69 6e 22 20 22 6c 70 2d 6c 6f .......("launchpad-login"."lp-lo
20b80 67 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 gin")........................;;.
20ba0 20 20 20 20 20 20 20 20 20 20 20 28 22 69 6e 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 22 20 22 69 ...........("init-repository"."i
20bc0 6e 69 74 2d 72 65 70 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nit-repo")......................
20be0 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 68 65 6c 70 22 20 22 3f 22 20 22 2d 2d 68 ..;;............("help"."?"."--h
20c00 65 6c 70 22 20 22 2d 3f 22 20 22 2d 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elp"."-?"."-h").................
20c20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 69 66 66 22 20 22 64 69 .......;;............("diff"."di
20c40 22 20 22 64 69 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."dif")........................
20c60 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6d 6d 69 74 22 20 22 63 69 22 20 22 63 68 ;;............("commit"."ci"."ch
20c80 65 63 6b 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b eckin")........................;
20ca0 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 68 65 63 6b 6f 75 74 22 20 22 63 6f 22 29 0a 20 ;............("checkout"."co")..
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 ......................;;........
20ce0 20 20 20 20 28 22 62 72 61 6e 63 68 22 20 22 67 65 74 22 20 22 63 6c 6f 6e 65 22 29 0a 20 20 20 ....("branch"."get"."clone")....
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 ....................;;..........
20d20 20 20 28 22 61 6e 6e 6f 74 61 74 65 22 20 22 61 6e 6e 22 20 22 62 6c 61 6d 65 22 20 22 70 72 61 ..("annotate"."ann"."blame"."pra
20d40 69 73 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ise")))........................;
20d60 3b 20 20 20 28 64 6f 6c 69 73 74 20 28 61 6c 69 61 73 20 28 63 64 72 20 63 6d 64 2d 61 6e 64 2d ;...(dolist.(alias.(cdr.cmd-and-
20d80 61 6c 69 61 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aliases)).......................
20da0 20 3b 3b 20 20 20 20 20 28 70 75 74 68 61 73 68 20 61 6c 69 61 73 20 28 67 65 74 68 61 73 68 20 .;;.....(puthash.alias.(gethash.
20dc0 28 63 61 72 20 63 6d 64 2d 61 6e 64 2d 61 6c 69 61 73 65 73 29 20 74 62 6c 29 20 74 62 6c 29 29 (car.cmd-and-aliases).tbl).tbl))
20de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d )........................(pcmpl-
20e00 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 args-completion-table-with-annot
20e20 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ations.........................t
20e40 62 6c 20 60 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65 67 6f 72 79 20 2e 20 62 7a 72 2d 63 6f bl.`(metadata.(category...bzr-co
20e60 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 62 7a mmand))))))..(defun.pcomplete/bz
20e80 72 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 r.()...(pcmpl-args-pcomplete....
20ea0 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 60 28 (pcmpl-args-make-argspecs.....`(
20ec0 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 30 20 28 28 22 42 5a 52 2d 43 4f 4d 4d 41 4e (argument........0.(("BZR-COMMAN
20ee0 44 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 20 D".nil))........:subparser......
20f00 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 ..(lambda.(arguments.argspecs.se
20f20 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 75 62 20 28 70 6f 70 20 61 72 en)..........(let.((stub.(pop.ar
20f40 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 guments)))............(push.(lis
20f60 74 20 3a 6e 61 6d 65 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.:name.0.......................
20f80 20 3a 73 74 75 62 20 73 74 75 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:stub.stub.....................
20fa0 20 20 20 3a 61 63 74 69 6f 6e 20 60 28 22 42 5a 52 2d 43 4d 44 22 0a 20 20 20 20 20 20 20 20 20 ...:action.`("BZR-CMD"..........
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 6c 20 28 ........................(:eval.(
20fe0 70 63 6d 70 6c 2d 61 72 67 73 2d 62 7a 72 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 29 0a 20 20 20 20 pcmpl-args-bzr-commands)))).....
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 .............seen)............(i
21020 66 20 28 6e 75 6c 6c 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(null.arguments)..............
21040 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 ..(list.arguments.argspecs.seen)
21060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 0a 20 20 20 ..............(setq.argspecs....
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 ................(when.(string-ma
210a0 74 63 68 20 22 5c 5c 60 5b 2d 5f 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 27 22 20 73 74 75 62 29 tch."\\`[-_[:alnum:]]+\\'".stub)
210c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 ......................(ignore-er
210e0 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d rors........................(pcm
21100 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 73 68 pl-args-extract-argspecs-from-sh
21120 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ell-command.....................
21140 20 20 20 20 28 63 6f 6e 63 61 74 20 22 62 7a 72 20 22 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d ....(concat."bzr.".(shell-quote-
21160 61 72 67 75 6d 65 6e 74 20 73 74 75 62 29 20 22 20 2d 2d 75 73 61 67 65 22 29 29 29 29 29 0a 20 argument.stub).".--usage")))))..
21180 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 ............(setq.argspecs......
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ..............(append...........
211c0 20 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........argspecs..............
211e0 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 73 74 75 62 20 22 68 65 6c 70 22 .......(cond.((equal.stub."help"
21200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 )............................`((
21220 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argument........................
21240 20 20 20 20 20 20 20 2a 20 28 28 22 42 5a 52 2d 43 4f 4d 4d 41 4e 44 22 0a 20 20 20 20 20 20 20 .......*.(("BZR-COMMAND"........
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 61 ...........................(:eva
21280 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 62 7a 72 2d 63 6f 6d 6d 61 6e 64 73 20 74 29 29 29 29 l.(pcmpl-args-bzr-commands.t))))
212a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 )))...........................(t
212c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 ............................`((a
212e0 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 29 0a 20 20 20 rgument.*.(("FILE".t))))))))....
21300 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 28 70 63 6d 70 6c ..........(list.arguments.(pcmpl
21320 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 20 61 72 67 73 70 65 63 73 29 20 73 65 -args-make-argspecs.argspecs).se
21340 65 6e 29 29 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 4d 65 72 63 75 72 69 61 6c 20 28 68 67 29 en)))))))))....;;.Mercurial.(hg)
21360 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 68 .completion..(defun.pcmpl-args-h
21380 67 2d 63 6f 6d 6d 61 6e 64 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 65 6c 70 2d 74 6f 70 69 63 g-commands.(&optional.help-topic
213a0 73 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 28 63 6f 6e 73 20 27 68 s)...(pcmpl-args-cached.(cons.'h
213c0 67 2d 63 6f 6d 6d 61 6e 64 20 68 65 6c 70 2d 74 6f 70 69 63 73 29 20 74 0a 20 20 20 20 20 20 20 g-command.help-topics).t........
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 62 6c 20 28 6d 61 6b 65 2d 68 ..............(let.((tbl.(make-h
21400 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 ash-table.:test.'equal))).......
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 .................(with-temp-buff
21440 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d er..........................(pcm
21460 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 68 67 22 20 22 68 65 6c 70 22 pl-args-process-file."hg"."help"
21480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f )..........................(goto
214a0 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -char.(point-min))..............
214c0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ............(when.(re-search-for
214e0 77 61 72 64 20 22 63 6f 6d 6d 61 6e 64 73 2e 2a 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 ward."commands.*".nil.t)........
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d ....................(skip-chars-
21520 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward.".\t\n")................
21540 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f ............(while.(re-search-fo
21560 72 77 61 72 64 20 22 5e 20 2b 5c 5c 28 5b 5f 61 2d 7a 41 2d 5a 5d 2b 5c 5c 29 20 20 2b 5c 5c 28 rward."^.+\\([_a-zA-Z]+\\)..+\\(
21580 2e 2a 5c 5c 29 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*\\)$".........................
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 .............................(sa
215c0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-excursion....................
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21600 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5d 2a 24 22 20 ....(re-search-forward."^[.]*$".
21620 6e 69 6c 20 74 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.t)).t)......................
21640 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 ........(puthash.(match-string.1
21660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
21680 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 74 62 6c 29 29 0a 20 ........(match-string.2).tbl))..
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..........................(when.
216c0 68 65 6c 70 2d 74 6f 70 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 help-topics.....................
216e0 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 .........(while.(re-search-forwa
21700 72 64 20 22 5e 20 2b 5c 5c 28 5b 5f 61 2d 7a 41 2d 5a 5d 2b 5c 5c 29 20 20 2b 5c 5c 28 2e 2a 5c rd."^.+\\([_a-zA-Z]+\\)..+\\(.*\
21720 5c 29 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \)$"............................
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ............................nil.
21760 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
21780 20 20 28 70 75 74 68 61 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 0a 20 20 20 20 ..(puthash.(match-string.1).....
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
217c0 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 74 62 6c 29 29 29 29 29 0a 20 20 ....(match-string.2).tbl)))))...
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 .....................(pcmpl-args
21800 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f -completion-table-with-annotatio
21820 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 62 6c 20 60 ns.........................tbl.`
21840 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65 67 6f 72 79 20 2e 20 68 67 2d 63 6f 6d 6d 61 6e 64 (metadata.(category...hg-command
21860 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 68 67 20 28 29 0a 20 ))))))..(defun.pcomplete/hg.()..
21880 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c .(pcmpl-args-pcomplete....(pcmpl
218a0 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 68 67 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -args-cached.'hg.t..............
218c0 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 .........(pcmpl-args-make-argspe
218e0 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e cs........................(appen
21900 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c d.........................(pcmpl
21920 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 73 68 65 6c -args-extract-argspecs-from-shel
21940 6c 2d 63 6f 6d 6d 61 6e 64 20 22 68 67 20 2d 76 20 68 65 6c 70 22 29 0a 20 20 20 20 20 20 20 20 l-command."hg.-v.help").........
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 ................`((argument.....
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 28 28 22 48 47 2d 43 .......................0.(("HG-C
219a0 4f 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 OMMAND".nil))...................
219c0 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........:subparser.............
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 75 6d 65 6e 74 ...............(lambda.(argument
21a00 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.argspecs.seen)................
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 75 62 20 28 70 6f 70 20 61 ..............(let.((stub.(pop.a
21a40 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rguments))).....................
21a60 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 30 0a 20 ...........(push.(list.:name.0..
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21aa0 20 20 20 20 20 20 20 20 20 20 3a 73 74 75 62 20 73 74 75 62 0a 20 20 20 20 20 20 20 20 20 20 20 ..........:stub.stub............
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21ae0 3a 76 61 6c 75 65 73 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 73 65 65 6e 29 20 3a 76 :values.(plist-get.(car.seen).:v
21b00 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alues)..........................
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 60 28 22 48 47 2d ..................:action.`("HG-
21b40 43 4d 44 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 68 67 2d 63 6f 6d 6d 61 CMD".(:eval.(pcmpl-args-hg-comma
21b60 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nds)))).........................
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............seen)..............
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 61 72 67 75 ..................(if.(null.argu
21bc0 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ments)..........................
21be0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 ..........(list.arguments.argspe
21c00 63 73 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cs.seen)........................
21c20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 ..........(setq.argspecs........
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21c60 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 2d 5f 5b 3a 61 6c 6e (when.(string-match."\\`[-_[:aln
21c80 75 6d 3a 5d 5d 2b 5c 5c 27 22 20 73 74 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 um:]]+\\'".stub)................
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 ..........................(ignor
21cc0 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-errors........................
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d ....................(pcmpl-args-
21d00 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d extract-argspecs-from-shell-comm
21d20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.............................
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 68 67 20 68 65 6c 70 ................(concat."hg.help
21d60 20 22 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 73 74 75 62 29 29 29 .".(shell-quote-argument.stub)))
21d80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
21da0 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.argspecs.............
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 ...........................(appe
21de0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd..............................
21e00 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........argspecs.............
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............................(con
21e40 64 20 28 28 65 71 75 61 6c 20 73 74 75 62 20 22 68 65 6c 70 22 29 0a 20 20 20 20 20 20 20 20 20 d.((equal.stub."help")..........
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21e80 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 48 47 2d 43 4f 4d 4d 41 4e ......`((argument.*.(("HG-COMMAN
21ea0 44 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 D"..............................
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21ee0 20 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 68 67 2d 63 6f 6d 6d 61 6e 64 73 ..(:eval.(pcmpl-args-hg-commands
21f00 20 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t))))))).......................
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 28 61 72 ........................(t.`((ar
21f40 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 gument.*.(("FILE".t)))))))).....
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
21f80 73 74 20 61 72 67 75 6d 65 6e 74 73 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 st.arguments.(pcmpl-args-make-ar
21fa0 67 73 70 65 63 73 20 61 72 67 73 70 65 63 73 29 20 73 65 65 6e 29 29 29 29 29 29 29 29 29 29 29 gspecs.argspecs).seen)))))))))))
21fc0 0a 0a 0c 0a 3b 3b 20 47 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 76 61 72 20 70 ....;;.Git.completion..(defvar.p
21fe0 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 28 22 61 64 64 cmpl-args-git-commands...'(("add
22000 22 20 22 41 64 64 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 64 65 "."Add.file.contents.to.the.inde
22020 78 2e 22 29 0a 20 20 20 20 28 22 61 6d 22 20 22 41 70 70 6c 79 20 61 20 73 65 72 69 65 73 20 6f x.").....("am"."Apply.a.series.o
22040 66 20 70 61 74 63 68 65 73 20 66 72 6f 6d 20 61 20 6d 61 69 6c 62 6f 78 2e 22 29 0a 20 20 20 20 f.patches.from.a.mailbox.").....
22060 28 22 61 6e 6e 6f 74 61 74 65 22 20 22 41 6e 6e 6f 74 61 74 65 20 66 69 6c 65 20 6c 69 6e 65 73 ("annotate"."Annotate.file.lines
22080 20 77 69 74 68 20 63 6f 6d 6d 69 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 29 0a 20 20 20 20 .with.commit.information.").....
220a0 28 22 61 70 70 6c 79 22 20 22 41 70 70 6c 79 20 61 20 70 61 74 63 68 20 74 6f 20 66 69 6c 65 73 ("apply"."Apply.a.patch.to.files
220c0 20 61 6e 64 2f 6f 72 20 74 6f 20 74 68 65 20 69 6e 64 65 78 2e 22 29 0a 20 20 20 20 28 22 61 72 .and/or.to.the.index.").....("ar
220e0 63 68 69 6d 70 6f 72 74 22 20 22 49 6d 70 6f 72 74 20 61 6e 20 41 72 63 68 20 72 65 70 6f 73 69 chimport"."Import.an.Arch.reposi
22100 74 6f 72 79 20 69 6e 74 6f 20 67 69 74 2e 22 29 0a 20 20 20 20 28 22 61 72 63 68 69 76 65 22 20 tory.into.git.").....("archive".
22120 22 43 72 65 61 74 65 20 61 6e 20 61 72 63 68 69 76 65 20 6f 66 20 66 69 6c 65 73 20 66 72 6f 6d "Create.an.archive.of.files.from
22140 20 61 20 6e 61 6d 65 64 20 74 72 65 65 2e 22 29 0a 20 20 20 20 28 22 62 69 73 65 63 74 22 20 22 .a.named.tree.").....("bisect"."
22160 46 69 6e 64 20 62 79 20 62 69 6e 61 72 79 20 73 65 61 72 63 68 20 74 68 65 20 63 68 61 6e 67 65 Find.by.binary.search.the.change
22180 20 74 68 61 74 20 69 6e 74 72 6f 64 75 63 65 64 20 61 20 62 75 67 2e 22 29 0a 20 20 20 20 28 22 .that.introduced.a.bug.").....("
221a0 62 6c 61 6d 65 22 20 22 53 68 6f 77 20 77 68 61 74 20 72 65 76 69 73 69 6f 6e 20 61 6e 64 20 61 blame"."Show.what.revision.and.a
221c0 75 74 68 6f 72 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 20 65 61 63 68 20 6c 69 6e 65 20 6f 66 uthor.last.modified.each.line.of
221e0 20 61 20 66 69 6c 65 2e 22 29 0a 20 20 20 20 28 22 62 72 61 6e 63 68 22 20 22 4c 69 73 74 2c 20 .a.file.").....("branch"."List,.
22200 63 72 65 61 74 65 2c 20 6f 72 20 64 65 6c 65 74 65 20 62 72 61 6e 63 68 65 73 2e 22 29 0a 20 20 create,.or.delete.branches.")...
22220 20 20 28 22 62 75 6e 64 6c 65 22 20 22 4d 6f 76 65 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 72 65 ..("bundle"."Move.objects.and.re
22240 66 73 20 62 79 20 61 72 63 68 69 76 65 2e 22 29 0a 20 20 20 20 28 22 63 61 74 2d 66 69 6c 65 22 fs.by.archive.").....("cat-file"
22260 20 22 50 72 6f 76 69 64 65 20 63 6f 6e 74 65 6e 74 20 6f 72 20 74 79 70 65 20 61 6e 64 20 73 69 ."Provide.content.or.type.and.si
22280 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 62 ze.information.for.repository.ob
222a0 6a 65 63 74 73 2e 22 29 0a 20 20 20 20 28 22 63 68 65 63 6b 2d 61 74 74 72 22 20 22 44 69 73 70 jects.").....("check-attr"."Disp
222c0 6c 61 79 20 67 69 74 61 74 74 72 69 62 75 74 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 29 lay.gitattributes.information.")
222e0 0a 20 20 20 20 28 22 63 68 65 63 6b 2d 72 65 66 2d 66 6f 72 6d 61 74 22 20 22 45 6e 73 75 72 65 .....("check-ref-format"."Ensure
22300 73 20 74 68 61 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 6e 61 6d 65 20 69 73 20 77 65 6c 6c 20 s.that.a.reference.name.is.well.
22320 66 6f 72 6d 65 64 2e 22 29 0a 20 20 20 20 28 22 63 68 65 63 6b 6f 75 74 22 20 22 43 68 65 63 6b formed.").....("checkout"."Check
22340 6f 75 74 20 61 20 62 72 61 6e 63 68 20 6f 72 20 70 61 74 68 73 20 74 6f 20 74 68 65 20 77 6f 72 out.a.branch.or.paths.to.the.wor
22360 6b 69 6e 67 20 74 72 65 65 2e 22 29 0a 20 20 20 20 28 22 63 68 65 63 6b 6f 75 74 2d 69 6e 64 65 king.tree.").....("checkout-inde
22380 78 22 20 22 43 6f 70 79 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 78 20 74 6f x"."Copy.files.from.the.index.to
223a0 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 22 29 0a 20 20 20 20 28 22 63 68 65 72 72 .the.working.tree.").....("cherr
223c0 79 22 20 22 46 69 6e 64 20 63 6f 6d 6d 69 74 73 20 6e 6f 74 20 6d 65 72 67 65 64 20 75 70 73 74 y"."Find.commits.not.merged.upst
223e0 72 65 61 6d 2e 22 29 0a 20 20 20 20 28 22 63 68 65 72 72 79 2d 70 69 63 6b 22 20 22 41 70 70 6c ream.").....("cherry-pick"."Appl
22400 79 20 74 68 65 20 63 68 61 6e 67 65 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 61 6e 20 65 78 y.the.change.introduced.by.an.ex
22420 69 73 74 69 6e 67 20 63 6f 6d 6d 69 74 2e 22 29 0a 20 20 20 20 28 22 63 69 74 6f 6f 6c 22 20 22 isting.commit.").....("citool"."
22440 47 72 61 70 68 69 63 61 6c 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 67 69 74 2d 63 6f 6d Graphical.alternative.to.git-com
22460 6d 69 74 2e 22 29 0a 20 20 20 20 28 22 63 6c 65 61 6e 22 20 22 52 65 6d 6f 76 65 20 75 6e 74 72 mit.").....("clean"."Remove.untr
22480 61 63 6b 65 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 acked.files.from.the.working.tre
224a0 65 2e 22 29 0a 20 20 20 20 28 22 63 6c 6f 6e 65 22 20 22 43 6c 6f 6e 65 20 61 20 72 65 70 6f 73 e.").....("clone"."Clone.a.repos
224c0 69 74 6f 72 79 20 69 6e 74 6f 20 61 20 6e 65 77 20 64 69 72 65 63 74 6f 72 79 2e 22 29 0a 20 20 itory.into.a.new.directory.")...
224e0 20 20 28 22 63 6f 6d 6d 69 74 22 20 22 52 65 63 6f 72 64 20 63 68 61 6e 67 65 73 20 74 6f 20 74 ..("commit"."Record.changes.to.t
22500 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 63 6f 6d 6d 69 74 2d 74 72 he.repository.").....("commit-tr
22520 65 65 22 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 20 6f 62 6a 65 63 74 2e ee"."Create.a.new.commit.object.
22540 22 29 0a 20 20 20 20 28 22 63 6f 6e 66 69 67 22 20 22 47 65 74 20 61 6e 64 20 73 65 74 20 72 65 ").....("config"."Get.and.set.re
22560 70 6f 73 69 74 6f 72 79 20 6f 72 20 67 6c 6f 62 61 6c 20 6f 70 74 69 6f 6e 73 2e 22 29 0a 20 20 pository.or.global.options.")...
22580 20 20 28 22 63 6f 75 6e 74 2d 6f 62 6a 65 63 74 73 22 20 22 43 6f 75 6e 74 20 75 6e 70 61 63 6b ..("count-objects"."Count.unpack
225a0 65 64 20 6e 75 6d 62 65 72 20 6f 66 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 74 68 65 69 72 20 64 ed.number.of.objects.and.their.d
225c0 69 73 6b 20 63 6f 6e 73 75 6d 70 74 69 6f 6e 2e 22 29 0a 20 20 20 20 28 22 63 76 73 65 78 70 6f isk.consumption.").....("cvsexpo
225e0 72 74 63 6f 6d 6d 69 74 22 20 22 45 78 70 6f 72 74 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 rtcommit"."Export.a.single.commi
22600 74 20 74 6f 20 61 20 43 56 53 20 63 68 65 63 6b 6f 75 74 2e 22 29 0a 20 20 20 20 28 22 63 76 73 t.to.a.CVS.checkout.").....("cvs
22620 69 6d 70 6f 72 74 22 20 22 53 61 6c 76 61 67 65 20 79 6f 75 72 20 64 61 74 61 20 6f 75 74 20 6f import"."Salvage.your.data.out.o
22640 66 20 61 6e 6f 74 68 65 72 20 53 43 4d 20 70 65 6f 70 6c 65 20 6c 6f 76 65 20 74 6f 20 68 61 74 f.another.SCM.people.love.to.hat
22660 65 2e 22 29 0a 20 20 20 20 28 22 63 76 73 73 65 72 76 65 72 22 20 22 41 20 43 56 53 20 73 65 72 e.").....("cvsserver"."A.CVS.ser
22680 76 65 72 20 65 6d 75 6c 61 74 6f 72 20 66 6f 72 20 67 69 74 2e 22 29 0a 20 20 20 20 28 22 64 61 ver.emulator.for.git.").....("da
226a0 65 6d 6f 6e 22 20 22 41 20 72 65 61 6c 6c 79 20 73 69 6d 70 6c 65 20 73 65 72 76 65 72 20 66 6f emon"."A.really.simple.server.fo
226c0 72 20 67 69 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 29 0a 20 20 20 20 28 22 64 65 73 63 r.git.repositories.").....("desc
226e0 72 69 62 65 22 20 22 53 68 6f 77 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 74 61 67 20 ribe"."Show.the.most.recent.tag.
22700 74 68 61 74 20 69 73 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 61 20 63 6f 6d 6d 69 74 2e that.is.reachable.from.a.commit.
22720 22 29 0a 20 20 20 20 28 22 64 69 66 66 22 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 ").....("diff"."Show.changes.bet
22740 77 65 65 6e 20 63 6f 6d 6d 69 74 73 2c 20 63 6f 6d 6d 69 74 20 61 6e 64 20 77 6f 72 6b 69 6e 67 ween.commits,.commit.and.working
22760 20 74 72 65 65 2c 20 65 74 63 2e 22 29 0a 20 20 20 20 28 22 64 69 66 66 2d 66 69 6c 65 73 22 20 .tree,.etc.").....("diff-files".
22780 22 43 6f 6d 70 61 72 65 73 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 "Compares.files.in.the.working.t
227a0 72 65 65 20 61 6e 64 20 74 68 65 20 69 6e 64 65 78 2e 22 29 0a 20 20 20 20 28 22 64 69 66 66 2d ree.and.the.index.").....("diff-
227c0 69 6e 64 65 78 22 20 22 43 6f 6d 70 61 72 65 73 20 63 6f 6e 74 65 6e 74 20 61 6e 64 20 6d 6f 64 index"."Compares.content.and.mod
227e0 65 20 6f 66 20 62 6c 6f 62 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 e.of.blobs.between.the.index.and
22800 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 64 69 66 66 2d 74 72 65 65 22 20 .repository.").....("diff-tree".
22820 22 43 6f 6d 70 61 72 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6e 64 20 6d 6f 64 65 20 6f "Compares.the.content.and.mode.o
22840 66 20 62 6c 6f 62 73 20 66 6f 75 6e 64 20 76 69 61 20 74 77 6f 20 74 72 65 65 20 6f 62 6a 65 63 f.blobs.found.via.two.tree.objec
22860 74 73 2e 22 29 0a 20 20 20 20 28 22 64 69 66 66 74 6f 6f 6c 22 20 22 53 68 6f 77 20 63 68 61 6e ts.").....("difftool"."Show.chan
22880 67 65 73 20 75 73 69 6e 67 20 63 6f 6d 6d 6f 6e 20 64 69 66 66 20 74 6f 6f 6c 73 2e 22 29 0a 20 ges.using.common.diff.tools.")..
228a0 20 20 20 28 22 66 61 73 74 2d 65 78 70 6f 72 74 22 20 22 47 69 74 20 64 61 74 61 20 65 78 70 6f ...("fast-export"."Git.data.expo
228c0 72 74 65 72 2e 22 29 0a 20 20 20 20 28 22 66 61 73 74 2d 69 6d 70 6f 72 74 22 20 22 42 61 63 6b rter.").....("fast-import"."Back
228e0 65 6e 64 20 66 6f 72 20 66 61 73 74 20 47 69 74 20 64 61 74 61 20 69 6d 70 6f 72 74 65 72 73 2e end.for.fast.Git.data.importers.
22900 22 29 0a 20 20 20 20 28 22 66 65 74 63 68 22 20 22 44 6f 77 6e 6c 6f 61 64 20 6f 62 6a 65 63 74 ").....("fetch"."Download.object
22920 73 20 61 6e 64 20 72 65 66 73 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f s.and.refs.from.another.reposito
22940 72 79 2e 22 29 0a 20 20 20 20 28 22 66 65 74 63 68 2d 70 61 63 6b 22 20 22 52 65 63 65 69 76 65 ry.").....("fetch-pack"."Receive
22960 20 6d 69 73 73 69 6e 67 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 65 .missing.objects.from.another.re
22980 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 66 69 6c 74 65 72 2d 62 72 61 6e 63 68 22 pository.").....("filter-branch"
229a0 20 22 52 65 77 72 69 74 65 20 62 72 61 6e 63 68 65 73 2e 22 29 0a 20 20 20 20 28 22 66 6d 74 2d ."Rewrite.branches.").....("fmt-
229c0 6d 65 72 67 65 2d 6d 73 67 22 20 22 50 72 6f 64 75 63 65 20 61 20 6d 65 72 67 65 20 63 6f 6d 6d merge-msg"."Produce.a.merge.comm
229e0 69 74 20 6d 65 73 73 61 67 65 2e 22 29 0a 20 20 20 20 28 22 66 6f 72 2d 65 61 63 68 2d 72 65 66 it.message.").....("for-each-ref
22a00 22 20 22 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 65 61 63 68 20 72 65 "."Output.information.on.each.re
22a20 66 2e 22 29 0a 20 20 20 20 28 22 66 6f 72 6d 61 74 2d 70 61 74 63 68 22 20 22 50 72 65 70 61 72 f.").....("format-patch"."Prepar
22a40 65 20 70 61 74 63 68 65 73 20 66 6f 72 20 65 2d 6d 61 69 6c 20 73 75 62 6d 69 73 73 69 6f 6e 2e e.patches.for.e-mail.submission.
22a60 22 29 0a 20 20 20 20 28 22 66 73 63 6b 22 20 22 56 65 72 69 66 69 65 73 20 74 68 65 20 63 6f 6e ").....("fsck"."Verifies.the.con
22a80 6e 65 63 74 69 76 69 74 79 20 61 6e 64 20 76 61 6c 69 64 69 74 79 20 6f 66 20 74 68 65 20 6f 62 nectivity.and.validity.of.the.ob
22aa0 6a 65 63 74 73 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 22 29 0a 20 20 20 20 28 22 67 jects.in.the.database.").....("g
22ac0 63 22 20 22 43 6c 65 61 6e 75 70 20 75 6e 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 61 6e c"."Cleanup.unnecessary.files.an
22ae0 64 20 6f 70 74 69 6d 69 7a 65 20 74 68 65 20 6c 6f 63 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 2e d.optimize.the.local.repository.
22b00 22 29 0a 20 20 20 20 28 22 67 65 74 2d 74 61 72 2d 63 6f 6d 6d 69 74 2d 69 64 22 20 22 45 78 74 ").....("get-tar-commit-id"."Ext
22b20 72 61 63 74 20 63 6f 6d 6d 69 74 20 49 44 20 66 72 6f 6d 20 61 6e 20 61 72 63 68 69 76 65 20 63 ract.commit.ID.from.an.archive.c
22b40 72 65 61 74 65 64 20 75 73 69 6e 67 20 67 69 74 2d 61 72 63 68 69 76 65 2e 22 29 0a 20 20 20 20 reated.using.git-archive.").....
22b60 28 22 67 72 65 70 22 20 22 50 72 69 6e 74 20 6c 69 6e 65 73 20 6d 61 74 63 68 69 6e 67 20 61 20 ("grep"."Print.lines.matching.a.
22b80 70 61 74 74 65 72 6e 2e 22 29 0a 20 20 20 20 28 22 67 75 69 22 20 22 41 20 70 6f 72 74 61 62 6c pattern.").....("gui"."A.portabl
22ba0 65 20 67 72 61 70 68 69 63 61 6c 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 47 69 74 2e 22 29 0a e.graphical.interface.to.Git.").
22bc0 20 20 20 20 28 22 68 61 73 68 2d 6f 62 6a 65 63 74 22 20 22 43 6f 6d 70 75 74 65 20 6f 62 6a 65 ....("hash-object"."Compute.obje
22be0 63 74 20 49 44 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 63 72 65 61 74 65 73 20 61 20 62 ct.ID.and.optionally.creates.a.b
22c00 6c 6f 62 20 66 72 6f 6d 20 61 20 66 69 6c 65 2e 22 29 0a 20 20 20 20 28 22 68 65 6c 70 22 20 22 lob.from.a.file.").....("help"."
22c20 64 69 73 70 6c 61 79 20 68 65 6c 70 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 67 display.help.information.about.g
22c40 69 74 2e 22 29 0a 20 20 20 20 28 22 68 74 74 70 2d 62 61 63 6b 65 6e 64 22 20 22 53 65 72 76 65 it.").....("http-backend"."Serve
22c60 72 20 73 69 64 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 47 69 74 20 6f 76 65 r.side.implementation.of.Git.ove
22c80 72 20 48 54 54 50 2e 22 29 0a 20 20 20 20 28 22 68 74 74 70 2d 66 65 74 63 68 22 20 22 44 6f 77 r.HTTP.").....("http-fetch"."Dow
22ca0 6e 6c 6f 61 64 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 20 67 69 74 20 72 65 70 6f 73 69 74 6f nload.from.a.remote.git.reposito
22cc0 72 79 20 76 69 61 20 48 54 54 50 2e 22 29 0a 20 20 20 20 28 22 68 74 74 70 2d 70 75 73 68 22 20 ry.via.HTTP.").....("http-push".
22ce0 22 50 75 73 68 20 6f 62 6a 65 63 74 73 20 6f 76 65 72 20 48 54 54 50 2f 44 41 56 20 74 6f 20 61 "Push.objects.over.HTTP/DAV.to.a
22d00 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 69 6d 61 70 2d nother.repository.").....("imap-
22d20 73 65 6e 64 22 20 22 53 65 6e 64 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 70 61 74 63 send"."Send.a.collection.of.patc
22d40 68 65 73 20 66 72 6f 6d 20 73 74 64 69 6e 20 74 6f 20 61 6e 20 49 4d 41 50 20 66 6f 6c 64 65 72 hes.from.stdin.to.an.IMAP.folder
22d60 2e 22 29 0a 20 20 20 20 28 22 69 6e 64 65 78 2d 70 61 63 6b 22 20 22 42 75 69 6c 64 20 70 61 63 .").....("index-pack"."Build.pac
22d80 6b 20 69 6e 64 65 78 20 66 69 6c 65 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 63 k.index.file.for.an.existing.pac
22da0 6b 65 64 20 61 72 63 68 69 76 65 2e 22 29 0a 20 20 20 20 28 22 69 6e 69 74 22 20 22 43 72 65 61 ked.archive.").....("init"."Crea
22dc0 74 65 20 61 6e 20 65 6d 70 74 79 20 67 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 72 65 te.an.empty.git.repository.or.re
22de0 69 6e 69 74 69 61 6c 69 7a 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6f 6e 65 2e 22 29 0a 20 20 initialize.an.existing.one.")...
22e00 20 20 28 22 69 6e 73 74 61 77 65 62 22 20 22 49 6e 73 74 61 6e 74 6c 79 20 62 72 6f 77 73 65 20 ..("instaweb"."Instantly.browse.
22e20 79 6f 75 72 20 77 6f 72 6b 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 67 69 74 77 65 your.working.repository.in.gitwe
22e40 62 2e 22 29 0a 20 20 20 20 28 22 6c 6f 67 22 20 22 53 68 6f 77 20 63 6f 6d 6d 69 74 20 6c 6f 67 b.").....("log"."Show.commit.log
22e60 73 2e 22 29 0a 20 20 20 20 28 22 6c 6f 73 74 2d 66 6f 75 6e 64 22 20 22 28 64 65 70 72 65 63 61 s.").....("lost-found"."(depreca
22e80 74 65 64 29 20 52 65 63 6f 76 65 72 20 6c 6f 73 74 20 72 65 66 73 20 74 68 61 74 20 6c 75 63 6b ted).Recover.lost.refs.that.luck
22ea0 69 6c 79 20 68 61 76 65 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 70 72 75 6e 65 64 2e 22 29 0a ily.have.not.yet.been.pruned.").
22ec0 20 20 20 20 28 22 6c 73 2d 66 69 6c 65 73 22 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f ....("ls-files"."Show.informatio
22ee0 6e 20 61 62 6f 75 74 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 74 n.about.files.in.the.index.and.t
22f00 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 22 29 0a 20 20 20 20 28 22 6c 73 2d 72 65 6d 6f he.working.tree.").....("ls-remo
22f20 74 65 22 20 22 4c 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 61 20 72 65 6d 6f 74 65 te"."List.references.in.a.remote
22f40 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 6c 73 2d 74 72 65 65 22 20 22 4c .repository.").....("ls-tree"."L
22f60 69 73 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 74 72 65 65 20 6f 62 6a 65 63 ist.the.contents.of.a.tree.objec
22f80 74 2e 22 29 0a 20 20 20 20 28 22 6d 61 69 6c 69 6e 66 6f 22 20 22 45 78 74 72 61 63 74 73 20 70 t.").....("mailinfo"."Extracts.p
22fa0 61 74 63 68 20 61 6e 64 20 61 75 74 68 6f 72 73 68 69 70 20 66 72 6f 6d 20 61 20 73 69 6e 67 6c atch.and.authorship.from.a.singl
22fc0 65 20 65 2d 6d 61 69 6c 20 6d 65 73 73 61 67 65 2e 22 29 0a 20 20 20 20 28 22 6d 61 69 6c 73 70 e.e-mail.message.").....("mailsp
22fe0 6c 69 74 22 20 22 53 69 6d 70 6c 65 20 55 4e 49 58 20 6d 62 6f 78 20 73 70 6c 69 74 74 65 72 20 lit"."Simple.UNIX.mbox.splitter.
23000 70 72 6f 67 72 61 6d 2e 22 29 0a 20 20 20 20 28 22 6d 65 72 67 65 22 20 22 4a 6f 69 6e 20 74 77 program.").....("merge"."Join.tw
23020 6f 20 6f 72 20 6d 6f 72 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 68 69 73 74 6f 72 69 65 73 20 o.or.more.development.histories.
23040 74 6f 67 65 74 68 65 72 2e 22 29 0a 20 20 20 20 28 22 6d 65 72 67 65 2d 62 61 73 65 22 20 22 46 together.").....("merge-base"."F
23060 69 6e 64 20 61 73 20 67 6f 6f 64 20 63 6f 6d 6d 6f 6e 20 61 6e 63 65 73 74 6f 72 73 20 61 73 20 ind.as.good.common.ancestors.as.
23080 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 61 20 6d 65 72 67 65 2e 22 29 0a 20 20 20 20 28 22 6d 65 possible.for.a.merge.").....("me
230a0 72 67 65 2d 66 69 6c 65 22 20 22 52 75 6e 20 61 20 74 68 72 65 65 2d 77 61 79 20 66 69 6c 65 20 rge-file"."Run.a.three-way.file.
230c0 6d 65 72 67 65 2e 22 29 0a 20 20 20 20 28 22 6d 65 72 67 65 2d 69 6e 64 65 78 22 20 22 52 75 6e merge.").....("merge-index"."Run
230e0 20 61 20 6d 65 72 67 65 20 66 6f 72 20 66 69 6c 65 73 20 6e 65 65 64 69 6e 67 20 6d 65 72 67 69 .a.merge.for.files.needing.mergi
23100 6e 67 2e 22 29 0a 20 20 20 20 28 22 6d 65 72 67 65 2d 6f 6e 65 2d 66 69 6c 65 22 20 22 54 68 65 ng.").....("merge-one-file"."The
23120 20 73 74 61 6e 64 61 72 64 20 68 65 6c 70 65 72 20 70 72 6f 67 72 61 6d 20 74 6f 20 75 73 65 20 .standard.helper.program.to.use.
23140 77 69 74 68 20 67 69 74 2d 6d 65 72 67 65 2d 69 6e 64 65 78 2e 22 29 0a 20 20 20 20 28 22 6d 65 with.git-merge-index.").....("me
23160 72 67 65 2d 74 72 65 65 22 20 22 53 68 6f 77 20 74 68 72 65 65 2d 77 61 79 20 6d 65 72 67 65 20 rge-tree"."Show.three-way.merge.
23180 77 69 74 68 6f 75 74 20 74 6f 75 63 68 69 6e 67 20 69 6e 64 65 78 2e 22 29 0a 20 20 20 20 28 22 without.touching.index.").....("
231a0 6d 65 72 67 65 74 6f 6f 6c 22 20 22 52 75 6e 20 6d 65 72 67 65 20 63 6f 6e 66 6c 69 63 74 20 72 mergetool"."Run.merge.conflict.r
231c0 65 73 6f 6c 75 74 69 6f 6e 20 74 6f 6f 6c 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 6d 65 72 67 65 esolution.tools.to.resolve.merge
231e0 20 63 6f 6e 66 6c 69 63 74 73 2e 22 29 0a 20 20 20 20 28 22 6d 6b 74 61 67 22 20 22 43 72 65 61 .conflicts.").....("mktag"."Crea
23200 74 65 73 20 61 20 74 61 67 20 6f 62 6a 65 63 74 2e 22 29 0a 20 20 20 20 28 22 6d 6b 74 72 65 65 tes.a.tag.object.").....("mktree
23220 22 20 22 42 75 69 6c 64 20 61 20 74 72 65 65 2d 6f 62 6a 65 63 74 20 66 72 6f 6d 20 6c 73 2d 74 "."Build.a.tree-object.from.ls-t
23240 72 65 65 20 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 2e 22 29 0a 20 20 20 20 28 22 6d 76 22 20 ree.formatted.text.").....("mv".
23260 22 4d 6f 76 65 20 6f 72 20 72 65 6e 61 6d 65 20 61 20 66 69 6c 65 2c 20 61 20 64 69 72 65 63 74 "Move.or.rename.a.file,.a.direct
23280 6f 72 79 2c 20 6f 72 20 61 20 73 79 6d 6c 69 6e 6b 2e 22 29 0a 20 20 20 20 28 22 6e 61 6d 65 2d ory,.or.a.symlink.").....("name-
232a0 72 65 76 22 20 22 46 69 6e 64 20 73 79 6d 62 6f 6c 69 63 20 6e 61 6d 65 73 20 66 6f 72 20 67 69 rev"."Find.symbolic.names.for.gi
232c0 76 65 6e 20 72 65 76 73 2e 22 29 0a 20 20 20 20 28 22 6e 6f 74 65 73 22 20 22 41 64 64 2f 69 6e ven.revs.").....("notes"."Add/in
232e0 73 70 65 63 74 20 63 6f 6d 6d 69 74 20 6e 6f 74 65 73 2e 22 29 0a 20 20 20 20 28 22 70 61 63 6b spect.commit.notes.").....("pack
23300 2d 6f 62 6a 65 63 74 73 22 20 22 43 72 65 61 74 65 20 61 20 70 61 63 6b 65 64 20 61 72 63 68 69 -objects"."Create.a.packed.archi
23320 76 65 20 6f 66 20 6f 62 6a 65 63 74 73 2e 22 29 0a 20 20 20 20 28 22 70 61 63 6b 2d 72 65 64 75 ve.of.objects.").....("pack-redu
23340 6e 64 61 6e 74 22 20 22 46 69 6e 64 20 72 65 64 75 6e 64 61 6e 74 20 70 61 63 6b 20 66 69 6c 65 ndant"."Find.redundant.pack.file
23360 73 2e 22 29 0a 20 20 20 20 28 22 70 61 63 6b 2d 72 65 66 73 22 20 22 50 61 63 6b 20 68 65 61 64 s.").....("pack-refs"."Pack.head
23380 73 20 61 6e 64 20 74 61 67 73 20 66 6f 72 20 65 66 66 69 63 69 65 6e 74 20 72 65 70 6f 73 69 74 s.and.tags.for.efficient.reposit
233a0 6f 72 79 20 61 63 63 65 73 73 2e 22 29 0a 20 20 20 20 28 22 70 61 72 73 65 2d 72 65 6d 6f 74 65 ory.access.").....("parse-remote
233c0 22 20 22 52 6f 75 74 69 6e 65 73 20 74 6f 20 68 65 6c 70 20 70 61 72 73 69 6e 67 20 72 65 6d 6f "."Routines.to.help.parsing.remo
233e0 74 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 63 63 65 73 73 20 70 61 72 61 6d 65 74 65 72 73 2e te.repository.access.parameters.
23400 22 29 0a 20 20 20 20 28 22 70 61 74 63 68 2d 69 64 22 20 22 43 6f 6d 70 75 74 65 20 75 6e 69 71 ").....("patch-id"."Compute.uniq
23420 75 65 20 49 44 20 66 6f 72 20 61 20 70 61 74 63 68 2e 22 29 0a 20 20 20 20 28 22 70 65 65 6b 2d ue.ID.for.a.patch.").....("peek-
23440 72 65 6d 6f 74 65 22 20 22 28 64 65 70 72 65 63 61 74 65 64 29 20 4c 69 73 74 20 74 68 65 20 72 remote"."(deprecated).List.the.r
23460 65 66 65 72 65 6e 63 65 73 20 69 6e 20 61 20 72 65 6d 6f 74 65 20 72 65 70 6f 73 69 74 6f 72 79 eferences.in.a.remote.repository
23480 2e 22 29 0a 20 20 20 20 28 22 70 72 75 6e 65 22 20 22 50 72 75 6e 65 20 61 6c 6c 20 75 6e 72 65 .").....("prune"."Prune.all.unre
234a0 61 63 68 61 62 6c 65 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 74 68 65 20 6f 62 6a 65 63 74 20 achable.objects.from.the.object.
234c0 64 61 74 61 62 61 73 65 2e 22 29 0a 20 20 20 20 28 22 70 72 75 6e 65 2d 70 61 63 6b 65 64 22 20 database.").....("prune-packed".
234e0 22 52 65 6d 6f 76 65 20 65 78 74 72 61 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 61 72 65 20 61 "Remove.extra.objects.that.are.a
23500 6c 72 65 61 64 79 20 69 6e 20 70 61 63 6b 20 66 69 6c 65 73 2e 22 29 0a 20 20 20 20 28 22 70 75 lready.in.pack.files.").....("pu
23520 6c 6c 22 20 22 46 65 74 63 68 20 66 72 6f 6d 20 61 6e 64 20 6d 65 72 67 65 20 77 69 74 68 20 61 ll"."Fetch.from.and.merge.with.a
23540 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 61 20 6c 6f 63 61 6c 20 62 72 61 nother.repository.or.a.local.bra
23560 6e 63 68 2e 22 29 0a 20 20 20 20 28 22 70 75 73 68 22 20 22 55 70 64 61 74 65 20 72 65 6d 6f 74 nch.").....("push"."Update.remot
23580 65 20 72 65 66 73 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a e.refs.along.with.associated.obj
235a0 65 63 74 73 2e 22 29 0a 20 20 20 20 28 22 71 75 69 6c 74 69 6d 70 6f 72 74 22 20 22 41 70 70 6c ects.").....("quiltimport"."Appl
235c0 69 65 73 20 61 20 71 75 69 6c 74 20 70 61 74 63 68 73 65 74 20 6f 6e 74 6f 20 74 68 65 20 63 75 ies.a.quilt.patchset.onto.the.cu
235e0 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 22 29 0a 20 20 20 20 28 22 72 65 61 64 2d 74 72 65 65 22 rrent.branch.").....("read-tree"
23600 20 22 52 65 61 64 73 20 74 72 65 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 ."Reads.tree.information.into.th
23620 65 20 69 6e 64 65 78 2e 22 29 0a 20 20 20 20 28 22 72 65 62 61 73 65 22 20 22 46 6f 72 77 61 72 e.index.").....("rebase"."Forwar
23640 64 2d 70 6f 72 74 20 6c 6f 63 61 6c 20 63 6f 6d 6d 69 74 73 20 74 6f 20 74 68 65 20 75 70 64 61 d-port.local.commits.to.the.upda
23660 74 65 64 20 75 70 73 74 72 65 61 6d 20 68 65 61 64 2e 22 29 0a 20 20 20 20 28 22 72 65 63 65 69 ted.upstream.head.").....("recei
23680 76 65 2d 70 61 63 6b 22 20 22 52 65 63 65 69 76 65 20 77 68 61 74 20 69 73 20 70 75 73 68 65 64 ve-pack"."Receive.what.is.pushed
236a0 20 69 6e 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 72 65 .into.the.repository.").....("re
236c0 66 6c 6f 67 22 20 22 4d 61 6e 61 67 65 20 72 65 66 6c 6f 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e flog"."Manage.reflog.information
236e0 2e 22 29 0a 20 20 20 20 28 22 72 65 6c 69 6e 6b 22 20 22 48 61 72 64 6c 69 6e 6b 20 63 6f 6d 6d .").....("relink"."Hardlink.comm
23700 6f 6e 20 6f 62 6a 65 63 74 73 20 69 6e 20 6c 6f 63 61 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 on.objects.in.local.repositories
23720 2e 22 29 0a 20 20 20 20 28 22 72 65 6d 6f 74 65 22 20 22 6d 61 6e 61 67 65 20 73 65 74 20 6f 66 .").....("remote"."manage.set.of
23740 20 74 72 61 63 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 29 0a 20 20 20 20 28 22 72 .tracked.repositories.").....("r
23760 65 70 61 63 6b 22 20 22 50 61 63 6b 20 75 6e 70 61 63 6b 65 64 20 6f 62 6a 65 63 74 73 20 69 6e epack"."Pack.unpacked.objects.in
23780 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 72 65 70 6c 61 63 65 22 20 .a.repository.").....("replace".
237a0 22 43 72 65 61 74 65 2c 20 6c 69 73 74 2c 20 64 65 6c 65 74 65 20 72 65 66 73 20 74 6f 20 72 65 "Create,.list,.delete.refs.to.re
237c0 70 6c 61 63 65 20 6f 62 6a 65 63 74 73 2e 22 29 0a 20 20 20 20 28 22 72 65 70 6f 2d 63 6f 6e 66 place.objects.").....("repo-conf
237e0 69 67 22 20 22 28 64 65 70 72 65 63 61 74 65 64 29 20 47 65 74 20 61 6e 64 20 73 65 74 20 72 65 ig"."(deprecated).Get.and.set.re
23800 70 6f 73 69 74 6f 72 79 20 6f 72 20 67 6c 6f 62 61 6c 20 6f 70 74 69 6f 6e 73 2e 22 29 0a 20 20 pository.or.global.options.")...
23820 20 20 28 22 72 65 71 75 65 73 74 2d 70 75 6c 6c 22 20 22 47 65 6e 65 72 61 74 65 73 20 61 20 73 ..("request-pull"."Generates.a.s
23840 75 6d 6d 61 72 79 20 6f 66 20 70 65 6e 64 69 6e 67 20 63 68 61 6e 67 65 73 2e 22 29 0a 20 20 20 ummary.of.pending.changes.")....
23860 20 28 22 72 65 72 65 72 65 22 20 22 52 65 75 73 65 20 72 65 63 6f 72 64 65 64 20 72 65 73 6f 6c .("rerere"."Reuse.recorded.resol
23880 75 74 69 6f 6e 20 6f 66 20 63 6f 6e 66 6c 69 63 74 65 64 20 6d 65 72 67 65 73 2e 22 29 0a 20 20 ution.of.conflicted.merges.")...
238a0 20 20 28 22 72 65 73 65 74 22 20 22 52 65 73 65 74 20 63 75 72 72 65 6e 74 20 48 45 41 44 20 74 ..("reset"."Reset.current.HEAD.t
238c0 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 61 74 65 2e 22 29 0a 20 20 20 20 28 22 72 o.the.specified.state.").....("r
238e0 65 76 2d 6c 69 73 74 22 20 22 4c 69 73 74 73 20 63 6f 6d 6d 69 74 20 6f 62 6a 65 63 74 73 20 69 ev-list"."Lists.commit.objects.i
23900 6e 20 72 65 76 65 72 73 65 20 63 68 72 6f 6e 6f 6c 6f 67 69 63 61 6c 20 6f 72 64 65 72 2e 22 29 n.reverse.chronological.order.")
23920 0a 20 20 20 20 28 22 72 65 76 2d 70 61 72 73 65 22 20 22 50 69 63 6b 20 6f 75 74 20 61 6e 64 20 .....("rev-parse"."Pick.out.and.
23940 6d 61 73 73 61 67 65 20 70 61 72 61 6d 65 74 65 72 73 2e 22 29 0a 20 20 20 20 28 22 72 65 76 65 massage.parameters.").....("reve
23960 72 74 22 20 22 52 65 76 65 72 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 69 74 2e 22 rt"."Revert.an.existing.commit."
23980 29 0a 20 20 20 20 28 22 72 6d 22 20 22 52 65 6d 6f 76 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 ).....("rm"."Remove.files.from.t
239a0 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 he.working.tree.and.from.the.ind
239c0 65 78 2e 22 29 0a 20 20 20 20 28 22 73 65 6e 64 2d 65 6d 61 69 6c 22 20 22 53 65 6e 64 20 61 20 ex.").....("send-email"."Send.a.
239e0 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 70 61 74 63 68 65 73 20 61 73 20 65 6d 61 69 6c 73 2e collection.of.patches.as.emails.
23a00 22 29 0a 20 20 20 20 28 22 73 65 6e 64 2d 70 61 63 6b 22 20 22 50 75 73 68 20 6f 62 6a 65 63 74 ").....("send-pack"."Push.object
23a20 73 20 6f 76 65 72 20 67 69 74 20 70 72 6f 74 6f 63 6f 6c 20 74 6f 20 61 6e 6f 74 68 65 72 20 72 s.over.git.protocol.to.another.r
23a40 65 70 6f 73 69 74 6f 72 79 2e 22 29 0a 20 20 20 20 28 22 73 68 2d 73 65 74 75 70 22 20 22 43 6f epository.").....("sh-setup"."Co
23a60 6d 6d 6f 6e 20 67 69 74 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 73 65 74 75 70 20 63 6f 64 65 mmon.git.shell.script.setup.code
23a80 2e 22 29 0a 20 20 20 20 28 22 73 68 65 6c 6c 22 20 22 52 65 73 74 72 69 63 74 65 64 20 6c 6f 67 .").....("shell"."Restricted.log
23aa0 69 6e 20 73 68 65 6c 6c 20 66 6f 72 20 47 49 54 2d 6f 6e 6c 79 20 53 53 48 20 61 63 63 65 73 73 in.shell.for.GIT-only.SSH.access
23ac0 2e 22 29 0a 20 20 20 20 28 22 73 68 6f 72 74 6c 6f 67 22 20 22 53 75 6d 6d 61 72 69 7a 65 20 27 .").....("shortlog"."Summarize.'
23ae0 67 69 74 20 6c 6f 67 27 20 6f 75 74 70 75 74 2e 22 29 0a 20 20 20 20 28 22 73 68 6f 77 22 20 22 git.log'.output.").....("show"."
23b00 53 68 6f 77 20 76 61 72 69 6f 75 73 20 74 79 70 65 73 20 6f 66 20 6f 62 6a 65 63 74 73 2e 22 29 Show.various.types.of.objects.")
23b20 0a 20 20 20 20 28 22 73 68 6f 77 2d 62 72 61 6e 63 68 22 20 22 53 68 6f 77 20 62 72 61 6e 63 68 .....("show-branch"."Show.branch
23b40 65 73 20 61 6e 64 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 73 2e 22 29 0a 20 20 20 20 28 22 73 68 es.and.their.commits.").....("sh
23b60 6f 77 2d 69 6e 64 65 78 22 20 22 53 68 6f 77 20 70 61 63 6b 65 64 20 61 72 63 68 69 76 65 20 69 ow-index"."Show.packed.archive.i
23b80 6e 64 65 78 2e 22 29 0a 20 20 20 20 28 22 73 68 6f 77 2d 72 65 66 22 20 22 4c 69 73 74 20 72 65 ndex.").....("show-ref"."List.re
23ba0 66 65 72 65 6e 63 65 73 20 69 6e 20 61 20 6c 6f 63 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 ferences.in.a.local.repository."
23bc0 29 0a 20 20 20 20 28 22 73 74 61 73 68 22 20 22 53 74 61 73 68 20 74 68 65 20 63 68 61 6e 67 65 ).....("stash"."Stash.the.change
23be0 73 20 69 6e 20 61 20 64 69 72 74 79 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 61 s.in.a.dirty.working.directory.a
23c00 77 61 79 2e 22 29 0a 20 20 20 20 28 22 73 74 61 74 75 73 22 20 22 53 68 6f 77 20 74 68 65 20 77 way.").....("status"."Show.the.w
23c20 6f 72 6b 69 6e 67 20 74 72 65 65 20 73 74 61 74 75 73 2e 22 29 0a 20 20 20 20 28 22 73 74 72 69 orking.tree.status.").....("stri
23c40 70 73 70 61 63 65 22 20 22 46 69 6c 74 65 72 20 6f 75 74 20 65 6d 70 74 79 20 6c 69 6e 65 73 2e pspace"."Filter.out.empty.lines.
23c60 22 29 0a 20 20 20 20 28 22 73 75 62 6d 6f 64 75 6c 65 22 20 22 49 6e 69 74 69 61 6c 69 7a 65 2c ").....("submodule"."Initialize,
23c80 20 75 70 64 61 74 65 20 6f 72 20 69 6e 73 70 65 63 74 20 73 75 62 6d 6f 64 75 6c 65 73 2e 22 29 .update.or.inspect.submodules.")
23ca0 0a 20 20 20 20 28 22 73 76 6e 22 20 22 42 69 64 69 72 65 63 74 69 6f 6e 61 6c 20 6f 70 65 72 61 .....("svn"."Bidirectional.opera
23cc0 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 61 20 53 75 62 76 65 72 73 69 6f 6e 20 72 65 70 6f 73 69 tion.between.a.Subversion.reposi
23ce0 74 6f 72 79 20 61 6e 64 20 67 69 74 2e 22 29 0a 20 20 20 20 28 22 73 79 6d 62 6f 6c 69 63 2d 72 tory.and.git.").....("symbolic-r
23d00 65 66 22 20 22 52 65 61 64 20 61 6e 64 20 6d 6f 64 69 66 79 20 73 79 6d 62 6f 6c 69 63 20 72 65 ef"."Read.and.modify.symbolic.re
23d20 66 73 2e 22 29 0a 20 20 20 20 28 22 74 61 67 22 20 22 43 72 65 61 74 65 2c 20 6c 69 73 74 2c 20 fs.").....("tag"."Create,.list,.
23d40 64 65 6c 65 74 65 20 6f 72 20 76 65 72 69 66 79 20 61 20 74 61 67 20 6f 62 6a 65 63 74 20 73 69 delete.or.verify.a.tag.object.si
23d60 67 6e 65 64 20 77 69 74 68 20 47 50 47 2e 22 29 0a 20 20 20 20 28 22 74 61 72 2d 74 72 65 65 22 gned.with.GPG.").....("tar-tree"
23d80 20 22 28 64 65 70 72 65 63 61 74 65 64 29 20 43 72 65 61 74 65 20 61 20 74 61 72 20 61 72 63 68 ."(deprecated).Create.a.tar.arch
23da0 69 76 65 20 6f 66 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 6e 61 6d 65 64 20 74 72 ive.of.the.files.in.the.named.tr
23dc0 65 65 20 6f 62 6a 65 63 74 2e 22 29 0a 20 20 20 20 28 22 75 6e 70 61 63 6b 2d 66 69 6c 65 22 20 ee.object.").....("unpack-file".
23de0 22 43 72 65 61 74 65 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 77 69 74 68 20 61 "Creates.a.temporary.file.with.a
23e00 20 62 6c 6f 62 27 73 20 63 6f 6e 74 65 6e 74 73 2e 22 29 0a 20 20 20 20 28 22 75 6e 70 61 63 6b .blob's.contents.").....("unpack
23e20 2d 6f 62 6a 65 63 74 73 22 20 22 55 6e 70 61 63 6b 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 61 -objects"."Unpack.objects.from.a
23e40 20 70 61 63 6b 65 64 20 61 72 63 68 69 76 65 2e 22 29 0a 20 20 20 20 28 22 75 70 64 61 74 65 2d .packed.archive.").....("update-
23e60 69 6e 64 65 78 22 20 22 52 65 67 69 73 74 65 72 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 69 index"."Register.file.contents.i
23e80 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 74 68 65 20 69 6e 64 65 78 2e n.the.working.tree.to.the.index.
23ea0 22 29 0a 20 20 20 20 28 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 55 70 64 61 74 65 20 74 68 65 ").....("update-ref"."Update.the
23ec0 20 6f 62 6a 65 63 74 20 6e 61 6d 65 20 73 74 6f 72 65 64 20 69 6e 20 61 20 72 65 66 20 73 61 66 .object.name.stored.in.a.ref.saf
23ee0 65 6c 79 2e 22 29 0a 20 20 20 20 28 22 75 70 64 61 74 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 22 ely.").....("update-server-info"
23f00 20 22 55 70 64 61 74 65 20 61 75 78 69 6c 69 61 72 79 20 69 6e 66 6f 20 66 69 6c 65 20 74 6f 20 ."Update.auxiliary.info.file.to.
23f20 68 65 6c 70 20 64 75 6d 62 20 73 65 72 76 65 72 73 2e 22 29 0a 20 20 20 20 28 22 75 70 6c 6f 61 help.dumb.servers.").....("uploa
23f40 64 2d 61 72 63 68 69 76 65 22 20 22 53 65 6e 64 20 61 72 63 68 69 76 65 20 62 61 63 6b 20 74 6f d-archive"."Send.archive.back.to
23f60 20 67 69 74 2d 61 72 63 68 69 76 65 2e 22 29 0a 20 20 20 20 28 22 75 70 6c 6f 61 64 2d 70 61 63 .git-archive.").....("upload-pac
23f80 6b 22 20 22 53 65 6e 64 20 6f 62 6a 65 63 74 73 20 70 61 63 6b 65 64 20 62 61 63 6b 20 74 6f 20 k"."Send.objects.packed.back.to.
23fa0 67 69 74 2d 66 65 74 63 68 2d 70 61 63 6b 2e 22 29 0a 20 20 20 20 28 22 76 61 72 22 20 22 53 68 git-fetch-pack.").....("var"."Sh
23fc0 6f 77 20 61 20 67 69 74 20 6c 6f 67 69 63 61 6c 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 20 20 20 ow.a.git.logical.variable.")....
23fe0 20 28 22 76 65 72 69 66 79 2d 70 61 63 6b 22 20 22 56 61 6c 69 64 61 74 65 20 70 61 63 6b 65 64 .("verify-pack"."Validate.packed
24000 20 67 69 74 20 61 72 63 68 69 76 65 20 66 69 6c 65 73 2e 22 29 0a 20 20 20 20 28 22 76 65 72 69 .git.archive.files.").....("veri
24020 66 79 2d 74 61 67 22 20 22 43 68 65 63 6b 20 74 68 65 20 47 50 47 20 73 69 67 6e 61 74 75 72 65 fy-tag"."Check.the.GPG.signature
24040 20 6f 66 20 74 61 67 73 2e 22 29 0a 20 20 20 20 28 22 77 68 61 74 63 68 61 6e 67 65 64 22 20 22 .of.tags.").....("whatchanged"."
24060 53 68 6f 77 20 6c 6f 67 73 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 63 65 20 65 61 63 68 20 63 Show.logs.with.difference.each.c
24080 6f 6d 6d 69 74 20 69 6e 74 72 6f 64 75 63 65 73 2e 22 29 0a 20 20 20 20 28 22 77 72 69 74 65 2d ommit.introduces.").....("write-
240a0 74 72 65 65 22 20 22 43 72 65 61 74 65 20 61 20 74 72 65 65 20 6f 62 6a 65 63 74 20 66 72 6f 6d tree"."Create.a.tree.object.from
240c0 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 64 65 78 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 .the.current.index.")))..(defun.
240e0 70 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 20 28 29 0a 20 20 28 70 63 pcmpl-args-git-commands.()...(pc
24100 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 20 74 0a mpl-args-cached.'git-commands.t.
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d .....................(with-temp-
24140 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 buffer........................(p
24160 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 67 69 74 22 20 22 68 65 cmpl-args-process-file."git"."he
24180 6c 70 22 20 22 2d 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lp"."-a").......................
241a0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 .(goto-char.(point-min))........
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 73 20 28 63 6f 70 ................(let.((cmds.(cop
241e0 79 2d 73 65 71 75 65 6e 63 65 20 70 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 63 6f 6d 6d 61 6e y-sequence.pcmpl-args-git-comman
24200 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ds)))..........................(
24220 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 while.(re-search-forward........
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c .........................."^[\t\
24260 73 5d 2b 5c 5c 28 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 5b 5c 74 5c 73 5d 2a 5c 5c 28 s]+\\([^[:space:]]+\\)[\t\s]*\\(
24280 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 29 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [^[:space:]]*\\)$"..............
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 ....................nil.t)......
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 ......................(let.((cmd
242e0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(match-string.1))..............
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 6c 70 20 28 6d 61 74 63 68 ....................(help.(match
24320 2d 73 74 72 69 6e 67 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.2)))....................
24340 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 68 65 6c 70 20 27 28 6e ..........(when.(member.help.'(n
24360 69 6c 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il."")).........................
24380 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 6c 70 20 22 2e 2e 2e 22 29 29 0a 20 20 20 20 20 20 .......(setq.help."...")).......
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 .......................(unless.(
243c0 61 73 73 6f 63 20 63 6d 64 20 63 6d 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 assoc.cmd.cmds).................
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 63 6d 64 20 68 ...............(push.(list.cmd.h
24400 65 6c 70 29 20 63 6d 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elp).cmds))))...................
24420 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(setq.cmds...............
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 63 6d 64 73 20 28 6c 61 6d .................(sort.cmds.(lam
24460 62 64 61 20 28 61 20 62 29 20 28 73 74 72 69 6e 67 2d 6c 65 73 73 70 20 28 63 61 72 20 61 29 20 bda.(a.b).(string-lessp.(car.a).
24480 28 63 61 72 20 62 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.b))))).....................
244a0 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c .....(pcmpl-args-completion-tabl
244c0 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-with-annotations..............
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 73 20 60 28 6d 65 74 61 64 61 74 61 20 28 63 61 .............cmds.`(metadata.(ca
24500 74 65 67 6f 72 79 20 2e 20 67 69 74 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 29 0a 0a 28 64 65 tegory...git-command)))))))..(de
24520 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 fun.pcmpl-args-git-extract-argsp
24540 65 63 73 2d 66 72 6f 6d 2d 68 65 6c 70 20 28 63 6d 64 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 ecs-from-help.(cmd)...(pcmpl-arg
24560 73 2d 63 61 63 68 65 64 20 28 63 6f 6e 73 20 27 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 20 63 6d 64 s-cached.(cons.'git-commands.cmd
24580 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 ).t......................(ignore
245a0 2d 65 72 72 6f 72 73 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 22 20 2a 70 63 6d 70 6c 2d 61 72 -errors.(kill-buffer.".*pcmpl-ar
245c0 67 73 2d 6f 75 74 70 75 74 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs-output*"))...................
245e0 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 ...(with-current-buffer.(get-buf
24600 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 70 63 6d 70 6c 2d 61 72 67 73 2d 6f 75 74 70 75 74 2a fer-create.".*pcmpl-args-output*
24620 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 ")........................(erase
24640 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer)........................
24660 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 65 (let.((process-environment.proce
24680 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-environment))................
246a0 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 4d 41 4e 57 49 44 54 48 3d 31 30 30 30 30 22 ..........(push."MANWIDTH=10000"
246c0 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 .process-environment)...........
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 ...............(pcmpl-args-proce
24700 73 73 2d 66 69 6c 65 20 22 67 69 74 22 20 22 68 65 6c 70 22 20 22 2d 2d 6d 61 6e 22 20 22 2d 2d ss-file."git"."help"."--man"."--
24720 22 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".cmd)..........................
24740 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 (goto-char.(point-min)).........
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 75 6e 62 .................(pcmpl-args-unb
24780 61 63 6b 73 70 61 63 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackspace-argspecs...............
247a0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d ............(pcmpl-args-extract-
247c0 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 argspecs-from-buffer))))))..(def
247e0 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 72 65 66 73 20 28 29 0a 20 20 28 70 63 6d un.pcmpl-args-git-refs.()...(pcm
24800 70 6c 2d 61 72 67 73 2d 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 72 65 76 pl-args-process-lines."git"."rev
24820 2d 70 61 72 73 65 22 20 22 2d 2d 61 62 62 72 65 76 2d 72 65 66 22 20 22 2d 2d 61 6c 6c 22 29 29 -parse"."--abbrev-ref"."--all"))
24840 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 67 69 74 20 28 29 0a 20 20 28 70 63 6d ..(defun.pcomplete/git.()...(pcm
24860 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 pl-args-pcomplete....(pcmpl-args
24880 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 -make-argspecs.....(append......
248a0 28 70 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 (pcmpl-args-git-extract-argspecs
248c0 2d 66 72 6f 6d 2d 68 65 6c 70 20 22 22 29 0a 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 -from-help."")......`((argument.
248e0 30 20 28 28 22 47 49 54 2d 43 4f 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 0.(("GIT-COMMAND".nil)).........
24900 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........:subparser.............
24920 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 .....(lambda.(arguments.argspecs
24940 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 .seen)....................(let.(
24960 28 73 74 75 62 20 28 70 6f 70 20 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 (stub.(pop.arguments))).........
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 30 .............(push.(list.:name.0
249a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
249c0 20 20 3a 73 74 75 62 20 73 74 75 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:stub.stub....................
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 28 70 6c 69 73 74 2d 67 65 74 ..............:values.(plist-get
24a00 20 28 63 61 72 20 73 65 65 6e 29 20 3a 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(car.seen).:values)............
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 60 28 ......................:action.`(
24a40 22 47 49 54 2d 43 4f 4d 4d 41 4e 44 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 "GIT-COMMAND".(:eval.(pcmpl-args
24a60 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -git-commands))))...............
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............seen)..............
24aa0 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 ........(if.(null.arguments)....
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 75 ......................(list.argu
24ae0 6d 65 6e 74 73 20 61 72 67 73 70 65 63 73 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ments.argspecs.seen)............
24b00 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 ............(setq.argspecs......
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d ........................(ignore-
24b40 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 errors..........................
24b60 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 65 78 74 72 61 63 74 2d 61 72 ......(pcmpl-args-git-extract-ar
24b80 67 73 70 65 63 73 2d 66 72 6f 6d 2d 68 65 6c 70 20 73 74 75 62 29 29 29 0a 20 20 20 20 20 20 20 gspecs-from-help.stub)))........
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 0a 20 ................(setq.argspecs..
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ............................(app
24be0 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.............................
24c00 20 20 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..argspecs......................
24c20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 73 74 75 62 20 22 68 65 6c .........(cond.((equal.stub."hel
24c40 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p").............................
24c60 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 47 49 54 2d 43 4f .........`((argument.*.(("GIT-CO
24c80 4d 4d 41 4e 44 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MMAND"..........................
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 65 76 ............................(:ev
24cc0 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 29 29 al.(pcmpl-args-git-commands)))))
24ce0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
24d00 20 20 20 20 20 20 20 28 74 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 .......(t.`((argument.*.(("FILE"
24d20 20 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t))))))))......................
24d40 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 ..(list.arguments.(pcmpl-args-ma
24d60 6b 65 2d 61 72 67 73 70 65 63 73 20 61 72 67 73 70 65 63 73 29 20 73 65 65 6e 29 29 29 29 29 29 ke-argspecs.argspecs).seen))))))
24d80 29 29 29 29 0a 0a 0c 0a 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 63 6f 6d 6d 61 6e 64 ))))....;;.Miscellaneous.command
24da0 73 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 65 74 61 67 73 20 27 70 s..(defalias.'pcomplete/etags.'p
24dc0 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 cmpl-args-pcomplete-on-man).(def
24de0 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 74 61 67 73 20 27 70 63 6f 6d 70 6c 65 74 alias.'pcomplete/ctags.'pcomplet
24e00 65 2f 65 74 61 67 73 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 63 74 e/etags).(defalias.'pcomplete/ct
24e20 61 67 73 2d 65 78 75 62 65 72 61 6e 74 20 27 70 63 6f 6d 70 6c 65 74 65 2f 65 74 61 67 73 29 0a ags-exuberant.'pcomplete/etags).
24e40 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 63 6d 70 20 28 29 0a 20 20 28 70 63 6d 70 .(defun.pcomplete/cmp.()...(pcmp
24e60 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d l-args-pcomplete....(pcmpl-args-
24e80 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 make-argspecs.....(append......(
24ea0 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 with-temp-buffer........(insert.
24ec0 22 5c 6e 0a 20 20 20 20 20 20 20 2d 62 2c 20 2d 2d 70 72 69 6e 74 2d 62 79 74 65 73 0a 20 20 20 "\n........-b,.--print-bytes....
24ee0 20 20 20 20 20 20 20 20 20 20 20 50 72 69 6e 74 20 64 69 66 66 65 72 69 6e 67 20 62 79 74 65 73 ...........Print.differing.bytes
24f00 2e 0a 20 20 20 20 20 20 20 2d 69 20 53 4b 49 50 2c 20 2d 2d 69 67 6e 6f 72 65 2d 69 6e 69 74 69 .........-i.SKIP,.--ignore-initi
24f20 61 6c 3d 53 4b 49 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 6b 69 70 20 74 68 65 20 66 al=SKIP...............Skip.the.f
24f40 69 72 73 74 20 53 4b 49 50 20 62 79 74 65 73 20 6f 66 20 69 6e 70 75 74 2e 0a 20 20 20 20 20 20 irst.SKIP.bytes.of.input........
24f60 20 2d 6c 2c 20 2d 2d 76 65 72 62 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 75 74 .-l,.--verbose...............Out
24f80 70 75 74 20 62 79 74 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 76 61 6c 75 65 73 20 6f 66 20 61 put.byte.numbers.and.values.of.a
24fa0 6c 6c 20 64 69 66 66 65 72 69 6e 67 20 62 79 74 65 73 2e 0a 20 20 20 20 20 20 20 2d 6e 20 4c 49 ll.differing.bytes.........-n.LI
24fc0 4d 49 54 2c 20 2d 2d 62 79 74 65 73 3d 4c 49 4d 49 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 MIT,.--bytes=LIMIT..............
24fe0 20 43 6f 6d 70 61 72 65 20 61 74 20 6d 6f 73 74 20 4c 49 4d 49 54 20 62 79 74 65 73 2e 0a 20 20 .Compare.at.most.LIMIT.bytes....
25000 20 20 20 20 20 2d 73 2c 20 2d 2d 71 75 69 65 74 2c 20 2d 2d 73 69 6c 65 6e 74 0a 20 20 20 20 20 .....-s,.--quiet,.--silent......
25020 20 20 20 20 20 20 20 20 20 4f 75 74 70 75 74 20 6e 6f 74 68 69 6e 67 3b 20 79 69 65 6c 64 20 65 .........Output.nothing;.yield.e
25040 78 69 74 20 73 74 61 74 75 73 20 6f 6e 6c 79 2e 0a 20 20 20 20 20 20 20 2d 76 2c 20 2d 2d 76 65 xit.status.only.........-v,.--ve
25060 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 75 74 70 75 74 20 76 65 72 73 69 rsion...............Output.versi
25080 6f 6e 20 69 6e 66 6f 2e 0a 20 20 20 20 20 20 20 2d 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 20 on.info.........--help..........
250a0 20 20 20 20 20 4f 75 74 70 75 74 20 74 68 69 73 20 68 65 6c 70 2e 22 29 0a 20 20 20 20 20 20 20 .....Output.this.help.")........
250c0 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 28 (goto-char.(point-min))........(
250e0 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d pcmpl-args-extract-argspecs-from
25100 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 -buffer))......`((argument.*.(("
25120 46 49 4c 45 22 20 74 29 29 29 29 29 0a 20 20 20 20 3a 68 69 6e 74 73 0a 20 20 20 20 60 28 28 22 FILE".t))))).....:hints.....`(("
25140 3d 5c 5c 28 53 4b 49 50 5c 5c 7c 4c 49 4d 49 54 5c 5c 29 22 0a 20 20 20 20 20 20 20 28 3a 65 76 =\\(SKIP\\|LIMIT\\)"........(:ev
25160 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 73 69 7a 65 2d 73 75 66 66 69 78 2d 63 6f 6d 70 6c al.(pcmpl-args-size-suffix-compl
25180 65 74 69 6f 6e 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f etions)))))))..(defun.pcomplete/
251a0 63 75 72 6c 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a curl.()...(pcmpl-args-pcomplete.
251c0 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 63 75 72 6c 20 74 0a 20 20 ...(pcmpl-args-cached.'curl.t...
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d ....................(pcmpl-args-
25200 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 make-argspecs...................
25220 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(append....................
25240 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 .....(pcmpl-args-extract-argspec
25260 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-from-manpage..................
25280 20 20 20 20 20 20 20 20 22 63 75 72 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"curl"..................
252a0 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 73 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 ........:filters.(list..........
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ..........................(lambd
252e0 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.()............................
25300 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 6f 70 74 69 6f 6e 73 20 6c 69 6b ..........;;.Replace.options.lik
25320 65 20 60 2d 6f 2f 2d 2d 6f 70 74 27 20 77 69 74 68 20 60 2d 6f 2c 20 2d 2d 6f 70 74 27 2e 0a 20 e.`-o/--opt'.with.`-o,.--opt'...
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25360 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e ....(while.(re-search-forward."^
25380 5b 20 5d 2a 2d 5b 5e 2d 5d 5c 5c 28 2f 5c 5c 29 2d 2d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 [.]*-[^-]\\(/\\)--".nil.t)......
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
253c0 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 2c 20 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 ..(replace-match.",.".nil.nil.ni
253e0 6c 20 31 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.1)))))........................
25400 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 .`((argument.*.(("FILE".t)))))))
25420 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 64 69 63 74 20 28 29 0a 20 20 28 ))..(defun.pcomplete/dict.()...(
25440 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 pcmpl-args-pcomplete....(pcmpl-a
25460 72 67 73 2d 63 61 63 68 65 64 20 27 64 69 63 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rgs-cached.'dict.t..............
25480 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 .........(pcmpl-args-make-argspe
254a0 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e cs........................(appen
254c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c d.........................(pcmpl
254e0 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 -args-extract-argspecs-from-manp
25500 61 67 65 20 22 64 69 63 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age."dict").....................
25520 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....`((argument.................
25540 20 20 20 20 20 20 20 20 20 20 20 2a 20 28 28 22 57 4f 52 44 22 0a 20 20 20 20 20 20 20 20 20 20 ...........*.(("WORD"...........
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 61 6d 62 64 61 0a 20 20 .....................(:lambda...
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
255a0 61 6d 62 64 61 20 28 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(alist)...................
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 20 28 63 61 72 20 28 6c ................(let.((w.(car.(l
255e0 61 73 74 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 27 2a 20 61 6c 69 73 74 29 29 29 29 29 29 0a ast.(cadr.(assoc.'*.alist)))))).
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25620 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 77 6f 72 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 ....(pcmpl-args-word-completions
25640 20 77 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 .w)))))))))))))..(defun.pcomplet
25660 65 2f 65 6e 73 63 72 69 70 74 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d e/enscript.()...(pcmpl-args-pcom
25680 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 65 6e 73 plete....(pcmpl-args-cached.'ens
256a0 63 72 69 70 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 cript.t.......................(p
256c0 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 cmpl-args-make-argspecs.........
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 70 63 6d 70 6c 2d 61 72 ...............(append.(pcmpl-ar
25700 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 gs-extract-argspecs-from-manpage
25720 20 22 65 6e 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."enscript")....................
25740 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c ............`((argument.*.(("FIL
25760 45 22 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E".t))))).......................
25780 20 3a 6e 6f 2d 73 68 61 72 65 64 2d 61 72 67 73 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 .:no-shared-args.t))))..(defun.p
257a0 63 6f 6d 70 6c 65 74 65 2f 67 63 63 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 complete/gcc.()...(pcmpl-args-pc
257c0 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 67 omplete....(pcmpl-args-cached.'g
257e0 63 63 20 36 30 2e 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 cc.60.0.......................(p
25800 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 cmpl-args-make-argspecs.........
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 ...............(append..........
25840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 ...............(pcmpl-args-extra
25860 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 67 63 63 22 29 0a ct-argspecs-from-manpage."gcc").
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d ........................`((argum
258a0 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 20 52 65 ent.*.(("FILE".t)))))))))..;;.Re
258c0 64 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d 67 6e 75 2e 65 6c defines.version.in.`pcmpl-gnu.el
258e0 27 2e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 67 64 62 20 28 29 0a 20 20 28 70 63 '..(defun.pcomplete/gdb.()...(pc
25900 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 mpl-args-pcomplete....(pcmpl-arg
25920 73 2d 63 61 63 68 65 64 20 27 67 64 62 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-cached.'gdb.t.................
25940 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a ......(pcmpl-args-make-argspecs.
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 .......................(append..
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 .......................(pcmpl-ar
259a0 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 gs-extract-argspecs-from-manpage
259c0 20 22 67 64 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."gdb").........................
259e0 60 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 45 58 45 43 55 54 41 42 4c 45 2d 46 49 4c 45 `((argument.0.(("EXECUTABLE-FILE
25a00 22 20 28 3a 65 76 61 6c 20 28 70 63 6f 6d 70 6c 65 74 65 2d 65 78 65 63 75 74 61 62 6c 65 73 29 ".(:eval.(pcomplete-executables)
25a20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ))))...........................(
25a40 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 29 29 0a 0a argument.*.(("FILE".t)))))))))..
25a60 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 67 70 72 6f 66 20 28 29 0a 20 20 28 70 63 6d (defun.pcomplete/gprof.()...(pcm
25a80 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 pl-args-pcomplete....(pcmpl-args
25aa0 2d 63 61 63 68 65 64 20 27 67 70 72 6f 66 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cached.'gprof.t................
25ac0 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 .......(pcmpl-args-make-argspecs
25ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a ........................(append.
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 ........................(pcmpl-a
25b20 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 rgs-extract-argspecs-from-manpag
25b40 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 70 72 6f e.........................."gpro
25b60 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c f"..........................:fil
25b80 74 65 72 73 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ters.(list......................
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ..............(lambda.()........
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..............................;;
25be0 20 52 65 6d 6f 76 65 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 61 72 6f 75 6e 64 20 6f 70 74 .Remove.double.quotes.around.opt
25c00 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions............................
25c20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 ..........(while.(re-search-forw
25c40 61 72 64 20 22 5e 5c 5c 28 5b 20 5d 2a 5c 5c 29 5c 22 5c 5c 28 2d 2e 2a 5c 5c 29 5c 22 22 20 6e ard."^\\([.]*\\)\"\\(-.*\\)\"".n
25c60 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.t)...........................
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 5c 5c 31 .............(replace-match."\\1
25ca0 5c 5c 32 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\2"))))).......................
25cc0 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 ..`((argument.*.(("FILE".t))))))
25ce0 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 67 72 65 70 20 28 29 0a 20 20 )))..(defun.pcomplete/grep.()...
25d00 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d (pcmpl-args-pcomplete....(pcmpl-
25d20 61 72 67 73 2d 63 61 63 68 65 64 20 27 67 72 65 70 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 args-cached.'grep.t.............
25d40 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 ..........(pcmpl-args-make-argsp
25d60 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 ecs........................(appe
25d80 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 nd.........................(pcmp
25da0 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e l-args-extract-argspecs-from-man
25dc0 70 61 67 65 20 22 67 72 65 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 page."grep")....................
25de0 20 20 20 20 20 60 28 28 6f 70 74 69 6f 6e 20 28 22 2d 65 22 20 22 2d 2d 72 65 67 65 78 70 3d 22 .....`((option.("-e"."--regexp="
25e00 29 20 28 28 22 50 41 54 54 45 52 4e 22 20 6e 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ).(("PATTERN".none))............
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6c 69 61 73 65 73 20 .......................:aliases.
25e40 28 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (0).............................
25e60 20 20 20 20 20 20 3a 68 65 6c 70 20 22 75 73 65 20 50 41 54 54 45 52 4e 20 66 6f 72 20 6d 61 74 ......:help."use.PATTERN.for.mat
25e80 63 68 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ching").........................
25ea0 20 20 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 50 41 54 54 45 52 4e 22 20 6e 6f 6e 65 29 29 ..(argument.0.(("PATTERN".none))
25ec0 20 3a 65 78 63 6c 75 64 65 73 20 28 22 2d 65 22 20 22 2d 2d 72 65 67 65 78 70 3d 22 29 29 0a 20 .:excludes.("-e"."--regexp="))..
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 .........................(argume
25f00 6e 74 20 2a 20 28 28 22 46 49 4c 45 22 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt.*.(("FILE".t)))))............
25f20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............:hints..............
25f40 20 20 20 20 20 20 20 20 20 20 60 28 28 22 5c 5c 60 5c 5c 28 2d 64 5c 5c 7c 2d 2d 64 69 72 65 63 ..........`(("\\`\\(-d\\|--direc
25f60 74 6f 72 69 65 73 5c 5c 29 3d 22 20 28 22 72 65 61 64 22 20 22 72 65 63 75 72 73 65 22 20 22 73 tories\\)=".("read"."recurse"."s
25f80 6b 69 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kip"))..........................
25fa0 28 22 5c 5c 60 2d 2d 62 69 6e 61 72 79 2d 66 69 6c 65 73 3d 22 20 28 22 62 69 6e 61 72 79 22 20 ("\\`--binary-files=".("binary".
25fc0 22 74 65 78 74 22 20 22 77 69 74 68 6f 75 74 2d 6d 61 74 63 68 22 29 29 0a 20 20 20 20 20 20 20 "text"."without-match"))........
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5c 5c 60 5c 5c 28 2d 44 5c 5c 7c 2d ..................("\\`\\(-D\\|-
26000 2d 64 65 76 69 63 65 73 5c 5c 29 3d 22 20 28 22 72 65 61 64 22 20 22 73 6b 69 70 22 29 29 0a 20 -devices\\)=".("read"."skip"))..
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5c 5c 60 2d 2d 63 ........................("\\`--c
26040 6f 6c 6f 75 3f 72 3d 22 20 28 22 79 65 73 22 20 22 6e 6f 22 20 22 61 6c 77 61 79 73 22 20 22 6e olou?r=".("yes"."no"."always"."n
26060 65 76 65 72 22 20 22 61 75 74 6f 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 ever"."auto")))))))..(defalias.'
26080 70 63 6f 6d 70 6c 65 74 65 2f 65 67 72 65 70 20 27 70 63 6f 6d 70 6c 65 74 65 2f 67 72 65 70 29 pcomplete/egrep.'pcomplete/grep)
260a0 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 66 67 72 65 70 20 27 70 63 6f .(defalias.'pcomplete/fgrep.'pco
260c0 6d 70 6c 65 74 65 2f 67 72 65 70 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 mplete/grep).(defalias.'pcomplet
260e0 65 2f 72 67 72 65 70 20 27 70 63 6f 6d 70 6c 65 74 65 2f 67 72 65 70 29 0a 0a 3b 3b 20 52 65 64 e/rgrep.'pcomplete/grep)..;;.Red
26100 65 66 69 6e 65 73 20 76 65 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d 67 6e 75 2e 65 6c 27 efines.version.in.`pcmpl-gnu.el'
26120 2e 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 61 6b 65 20 28 29 0a 20 20 22 43 6f ..(defun.pcomplete/make.()..."Co
26140 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 47 4e 55 20 60 6d 61 6b 65 27 2e 22 0a 20 20 28 6c 65 74 mpletion.for.GNU.`make'."...(let
26160 20 28 28 70 63 6f 6d 70 6c 65 74 65 2d 68 65 6c 70 20 22 28 6d 61 6b 65 29 54 6f 70 22 29 29 0a .((pcomplete-help."(make)Top")).
26180 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 28 ....(pcmpl-args-pcomplete......(
261a0 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 6d 61 6b 65 20 74 0a 20 20 20 20 20 20 pcmpl-args-cached.'make.t.......
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 ..................(pcmpl-args-ma
261e0 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke-argspecs.....................
26200 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(append....................
26220 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 .......(pcmpl-args-extract-argsp
26240 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 6d 61 6b 65 22 29 0a 20 20 20 20 20 20 20 ecs-from-manpage."make")........
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a ...................`((argument.*
26280 20 28 28 22 54 41 52 47 45 54 22 20 28 3a 65 76 61 6c 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 .(("TARGET".(:eval.(completion-t
262a0 61 62 6c 65 2d 69 6e 2d 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able-in-turn....................
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
262e0 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 67 6e 75 2d 6d 61 6b 65 2d 72 75 6c 65 2d 6e 61 6d ........(pcmpl-gnu-make-rule-nam
26300 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es).............................
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
26340 70 63 6f 6d 70 6c 65 74 65 2d 65 6e 74 72 69 65 73 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a pcomplete-entries)))))))))))))..
26360 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 72 73 79 6e 63 20 28 29 0a 20 20 28 70 63 6d (defun.pcomplete/rsync.()...(pcm
26380 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 pl-args-pcomplete....(pcmpl-args
263a0 2d 63 61 63 68 65 64 20 27 72 73 79 6e 63 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cached.'rsync.t................
263c0 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 .......(pcmpl-args-make-argspecs
263e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a ........................(append.
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 ........................(pcmpl-a
26420 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 73 68 65 6c 6c 2d rgs-extract-argspecs-from-shell-
26440 63 6f 6d 6d 61 6e 64 20 22 72 73 79 6e 63 20 2d 2d 68 65 6c 70 22 29 0a 20 20 20 20 20 20 20 20 command."rsync.--help").........
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 ................`((argument.*.((
26480 22 46 49 4c 45 22 20 74 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c "FILE".t)))))))))..(defun.pcompl
264a0 65 74 65 2f 73 75 64 6f 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c ete/sudo.()...(pcmpl-args-pcompl
264c0 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 73 75 64 6f 20 ete....(pcmpl-args-cached.'sudo.
264e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 t.......................(pcmpl-a
26500 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgs-make-argspecs...............
26520 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(append................
26540 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 .........(pcmpl-args-extract-arg
26560 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 73 75 64 6f 22 29 0a 20 20 20 20 20 specs-from-manpage."sudo")......
26580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 30 ...................`((argument.0
265a0 20 28 28 22 43 4f 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(("COMMAND".nil))..............
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 .......................:subparse
265e0 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 29 29 r.pcmpl-args-command-subparser))
26600 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 76 6c 63 20 28 29 0a 20 )))))..(defun.pcomplete/vlc.()..
26620 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c .(pcmpl-args-pcomplete....(pcmpl
26640 2d 61 72 67 73 2d 63 61 63 68 65 64 20 27 76 6c 63 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 -args-cached.'vlc.t.............
26660 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 ..........(pcmpl-args-make-argsp
26680 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 ecs........................(appe
266a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 nd.........................(pcmp
266c0 6c 2d 61 72 67 73 2d 65 78 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 73 68 65 l-args-extract-argspecs-from-she
266e0 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 76 6c 63 20 2d 48 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ll-command."vlc.-H")............
26700 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 61 72 67 75 6d 65 6e 74 20 2a 20 28 28 22 46 49 .............`((argument.*.(("FI
26720 4c 45 22 20 74 29 29 29 29 29 29 29 29 29 0a 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 73 20 76 65 LE".t)))))))))...;;.Redefines.ve
26740 72 73 69 6f 6e 20 69 6e 20 60 70 63 6d 70 6c 2d 75 6e 69 78 2e 65 6c 27 2e 0a 28 64 65 66 75 6e rsion.in.`pcmpl-unix.el'..(defun
26760 20 70 63 6f 6d 70 6c 65 74 65 2f 78 61 72 67 73 20 28 29 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 .pcomplete/xargs.()...(pcmpl-arg
26780 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 s-pcomplete....(pcmpl-args-cache
267a0 64 20 27 78 61 72 67 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.'xargs.t......................
267c0 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 .(pcmpl-args-make-argspecs......
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 ..................(append.......
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 65 78 ..................(pcmpl-args-ex
26820 74 72 61 63 74 2d 61 72 67 73 70 65 63 73 2d 66 72 6f 6d 2d 6d 61 6e 70 61 67 65 20 22 78 61 72 tract-argspecs-from-manpage."xar
26840 67 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 gs").........................`((
26860 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 43 4f 4d 4d 41 4e 44 22 20 6e 69 6c 29 29 0a 20 20 20 argument.0.(("COMMAND".nil))....
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
268a0 20 3a 73 75 62 70 61 72 73 65 72 20 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 .:subparser.pcmpl-args-command-s
268c0 75 62 70 61 72 73 65 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d ubparser)))))))..(defalias.'pcom
268e0 70 6c 65 74 65 2f 63 6f 6e 66 69 67 75 72 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d plete/configure.'pcmpl-args-pcom
26900 70 6c 65 74 65 2d 6f 6e 2d 68 65 6c 70 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c plete-on-help).(defalias.'pcompl
26920 65 74 65 2f 6e 6f 73 65 74 65 73 74 73 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c ete/nosetests.'pcmpl-args-pcompl
26940 65 74 65 2d 6f 6e 2d 68 65 6c 70 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 ete-on-help)..(defalias.'pcomple
26960 74 65 2f 61 32 70 73 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e te/a2ps.'pcmpl-args-pcomplete-on
26980 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 61 63 6b 2d 67 -man).(defalias.'pcomplete/ack-g
269a0 72 65 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e rep.'pcmpl-args-pcomplete-on-man
269c0 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 61 67 72 65 70 20 27 70 63 ).(defalias.'pcomplete/agrep.'pc
269e0 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 mpl-args-pcomplete-on-man).(defa
26a00 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 61 75 74 6f 6d 61 6b 65 20 27 70 63 6d 70 6c 2d lias.'pcomplete/automake.'pcmpl-
26a20 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 args-pcomplete-on-man).(defalias
26a40 20 27 70 63 6f 6d 70 6c 65 74 65 2f 61 77 6b 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d .'pcomplete/awk.'pcmpl-args-pcom
26a60 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
26a80 74 65 2f 62 61 73 68 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e te/bash.'pcmpl-args-pcomplete-on
26aa0 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 62 63 20 27 70 -man).(defalias.'pcomplete/bc.'p
26ac0 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 cmpl-args-pcomplete-on-man).(def
26ae0 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 62 69 73 6f 6e 20 27 70 63 6d 70 6c 2d 61 72 alias.'pcomplete/bison.'pcmpl-ar
26b00 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 gs-pcomplete-on-man).(defalias.'
26b20 70 63 6f 6d 70 6c 65 74 65 2f 63 61 6c 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c pcomplete/cal.'pcmpl-args-pcompl
26b40 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 ete-on-man).(defalias.'pcomplete
26b60 2f 64 63 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e /dc.'pcmpl-args-pcomplete-on-man
26b80 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 64 69 66 66 20 27 70 63 6d ).(defalias.'pcomplete/diff.'pcm
26ba0 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c pl-args-pcomplete-on-man).(defal
26bc0 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 65 6d 61 63 73 20 27 70 63 6d 70 6c 2d 61 72 67 73 ias.'pcomplete/emacs.'pcmpl-args
26be0 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 -pcomplete-on-man).(defalias.'pc
26c00 6f 6d 70 6c 65 74 65 2f 67 61 77 6b 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 omplete/gawk.'pcmpl-args-pcomple
26c20 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f te-on-man).(defalias.'pcomplete/
26c40 67 70 65 72 66 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d gperf.'pcmpl-args-pcomplete-on-m
26c60 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 69 6e 64 65 6e 74 20 an).(defalias.'pcomplete/indent.
26c80 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 'pcmpl-args-pcomplete-on-man).(d
26ca0 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6c 6f 63 61 74 65 20 27 70 63 6d 70 6c efalias.'pcomplete/locate.'pcmpl
26cc0 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 -args-pcomplete-on-man).(defalia
26ce0 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6c 64 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d s.'pcomplete/ld.'pcmpl-args-pcom
26d00 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
26d20 74 65 2f 6c 64 64 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d te/ldd.'pcmpl-args-pcomplete-on-
26d40 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6d 34 20 27 70 63 man).(defalias.'pcomplete/m4.'pc
26d60 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 mpl-args-pcomplete-on-man).(defa
26d80 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6e 63 61 6c 20 27 70 63 6d 70 6c 2d 61 72 67 73 lias.'pcomplete/ncal.'pcmpl-args
26da0 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 -pcomplete-on-man).(defalias.'pc
26dc0 6f 6d 70 6c 65 74 65 2f 6e 65 74 73 74 61 74 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d omplete/netstat.'pcmpl-args-pcom
26de0 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 plete-on-man).(defalias.'pcomple
26e00 74 65 2f 6e 6d 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d te/nm.'pcmpl-args-pcomplete-on-m
26e20 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6f 62 6a 63 6f 70 79 an).(defalias.'pcomplete/objcopy
26e40 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 .'pcmpl-args-pcomplete-on-man).(
26e60 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 6f 62 6a 64 75 6d 70 20 27 70 63 6d defalias.'pcomplete/objdump.'pcm
26e80 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c pl-args-pcomplete-on-man).(defal
26ea0 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 70 61 74 63 68 20 27 70 63 6d 70 6c 2d 61 72 67 73 ias.'pcomplete/patch.'pcmpl-args
26ec0 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 -pcomplete-on-man).(defalias.'pc
26ee0 6f 6d 70 6c 65 74 65 2f 70 67 72 65 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c omplete/pgrep.'pcmpl-args-pcompl
26f00 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 ete-on-man).(defalias.'pcomplete
26f20 2f 70 73 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e /ps.'pcmpl-args-pcomplete-on-man
26f40 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 72 65 61 64 65 6c 66 20 27 ).(defalias.'pcomplete/readelf.'
26f60 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 pcmpl-args-pcomplete-on-man).(de
26f80 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 73 65 64 20 27 70 63 6d 70 6c 2d 61 72 67 falias.'pcomplete/sed.'pcmpl-arg
26fa0 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 s-pcomplete-on-man).(defalias.'p
26fc0 63 6f 6d 70 6c 65 74 65 2f 73 68 61 72 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c complete/shar.'pcmpl-args-pcompl
26fe0 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 ete-on-man).(defalias.'pcomplete
27000 2f 73 74 72 69 70 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d /strip.'pcmpl-args-pcomplete-on-
27020 6d 61 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 65 78 69 6e 64 man).(defalias.'pcomplete/texind
27040 65 78 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 ex.'pcmpl-args-pcomplete-on-man)
27060 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 74 72 61 63 65 72 6f 75 74 65 .(defalias.'pcomplete/traceroute
27080 20 27 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 28 .'pcmpl-args-pcomplete-on-man).(
270a0 64 65 66 61 6c 69 61 73 20 27 70 63 6f 6d 70 6c 65 74 65 2f 77 67 65 74 20 27 70 63 6d 70 6c 2d defalias.'pcomplete/wget.'pcmpl-
270c0 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 2d 6f 6e 2d 6d 61 6e 29 0a 0a 0c 0a 3b 3b 20 50 61 73 args-pcomplete-on-man)....;;.Pas
270e0 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 63 6d 70 6c 2d 61 s.completion..(defalias.'pcmpl-a
27100 72 67 73 2d 70 61 73 73 2d 73 75 62 63 6f 6d 6d 61 6e 64 73 0a 20 20 28 70 63 6d 70 6c 2d 61 72 rgs-pass-subcommands...(pcmpl-ar
27120 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 61 6e 6e 6f 74 61 74 gs-completion-table-with-annotat
27140 69 6f 6e 73 0a 20 20 20 27 28 28 22 63 70 22 20 22 43 6f 70 79 20 70 61 73 73 77 6f 72 64 20 6f ions....'(("cp"."Copy.password.o
27160 72 20 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 28 22 65 64 69 74 22 20 22 49 6e 73 65 r.directory")......("edit"."Inse
27180 72 74 20 61 20 6e 65 77 20 70 61 73 73 77 6f 72 64 20 6f 72 20 65 64 69 74 20 61 6e 20 65 78 69 rt.a.new.password.or.edit.an.exi
271a0 73 74 69 6e 67 20 70 61 73 73 77 6f 72 64 22 29 0a 20 20 20 20 20 28 22 66 69 6e 64 22 20 22 4c sting.password")......("find"."L
271c0 69 73 74 20 6e 61 6d 65 73 20 6f 66 20 70 61 73 73 77 6f 72 64 73 20 69 6e 73 69 64 65 20 74 68 ist.names.of.passwords.inside.th
271e0 65 20 74 72 65 65 20 74 68 61 74 20 6d 61 74 63 68 20 70 61 74 74 65 72 6e 73 22 29 0a 20 20 20 e.tree.that.match.patterns")....
27200 20 20 28 22 67 65 6e 65 72 61 74 65 22 20 22 47 65 6e 65 72 61 74 65 20 6e 65 77 20 70 61 73 73 ..("generate"."Generate.new.pass
27220 77 6f 72 64 22 29 0a 20 20 20 20 20 28 22 67 69 74 22 20 22 45 78 65 63 75 74 65 20 67 69 74 20 word")......("git"."Execute.git.
27240 63 6f 6d 6d 61 6e 64 73 22 29 0a 20 20 20 20 20 28 22 67 72 65 70 22 20 22 53 65 61 72 63 68 65 commands")......("grep"."Searche
27260 73 20 69 6e 73 69 64 65 20 65 61 63 68 20 64 65 63 72 79 70 74 65 64 20 70 61 73 73 77 6f 72 64 s.inside.each.decrypted.password
27280 20 66 69 6c 65 22 29 0a 20 20 20 20 20 28 22 68 65 6c 70 22 20 22 53 68 6f 77 20 75 73 61 67 65 .file")......("help"."Show.usage
272a0 20 6d 65 73 73 61 67 65 22 29 0a 20 20 20 20 20 28 22 69 6e 69 74 22 20 22 49 6e 69 74 69 61 6c .message")......("init"."Initial
272c0 69 7a 65 20 6e 65 77 20 70 61 73 73 77 6f 72 64 20 73 74 6f 72 61 67 65 22 29 0a 20 20 20 20 20 ize.new.password.storage")......
272e0 28 22 69 6e 73 65 72 74 22 20 22 49 6e 73 65 72 74 20 61 20 6e 65 77 20 70 61 73 73 77 6f 72 64 ("insert"."Insert.a.new.password
27300 20 69 6e 74 6f 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 73 74 6f 72 65 22 29 0a 20 20 20 20 20 .into.the.password.store")......
27320 28 22 6c 73 22 20 22 4c 69 73 74 20 6e 61 6d 65 73 20 6f 66 20 70 61 73 73 77 6f 72 64 73 22 29 ("ls"."List.names.of.passwords")
27340 0a 20 20 20 20 20 28 22 6d 76 22 20 22 4d 6f 76 65 20 70 61 73 73 77 6f 72 64 20 6f 72 20 64 69 ......("mv"."Move.password.or.di
27360 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 28 22 72 6d 22 20 22 52 65 6d 6f 76 65 20 70 61 73 rectory")......("rm"."Remove.pas
27380 73 77 6f 72 64 20 6f 72 20 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 28 22 73 68 6f 77 sword.or.directory")......("show
273a0 22 20 22 44 65 63 72 79 70 74 20 61 6e 64 20 70 72 69 6e 74 20 61 20 70 61 73 73 77 6f 72 64 22 "."Decrypt.and.print.a.password"
273c0 29 0a 20 20 20 20 20 28 22 76 65 72 73 69 6f 6e 22 20 22 53 68 6f 77 20 76 65 72 73 69 6f 6e 20 )......("version"."Show.version.
273e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 information"))))..(defun.pcmpl-a
27400 72 67 73 2d 70 61 73 73 2d 70 72 65 66 69 78 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 61 73 rgs-pass-prefix.()..."Return.pas
27420 73 77 6f 72 64 2d 73 74 6f 72 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 49 74 20 69 73 20 73 75 66 sword-store.directory..It.is.suf
27440 66 69 78 65 64 20 77 69 74 68 20 61 20 73 6c 61 73 68 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 fixed.with.a.slash."...(let.((di
27460 72 65 63 74 6f 72 79 20 28 6f 72 20 28 67 65 74 65 6e 76 20 22 50 41 53 53 57 4f 52 44 5f 53 54 rectory.(or.(getenv."PASSWORD_ST
27480 4f 52 45 5f 44 49 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ORE_DIR").......................
274a0 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e 70 61 73 73 77 6f 72 64 2d .(expand-file-name."~/.password-
274c0 73 74 6f 72 65 22 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 64 69 72 65 63 74 6f 72 79 store")))).....(concat.directory
274e0 20 22 2f 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d ."/")))..(defun.pcmpl-args-pass-
27500 66 69 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 find.(&optional.type)..."Return.
27520 61 20 6c 69 73 74 20 6f 66 20 70 61 73 73 77 6f 72 64 2d 73 74 6f 72 65 20 65 6e 74 72 69 65 73 a.list.of.password-store.entries
27540 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 72 65 74 75 72 6e 20 61 6c 6c 20 64 69 72 65 63 74 6f ..By.default,.return.all.directo
27560 72 69 65 73 20 61 6e 64 20 66 69 6c 65 73 20 69 6e 20 70 61 73 73 77 6f 72 64 2d 73 74 6f 72 65 ries.and.files.in.password-store
27580 2e 0a 54 68 65 73 65 20 63 61 6e 20 62 65 20 6c 69 6d 69 74 65 64 20 62 79 20 54 59 50 45 2e 0a ..These.can.be.limited.by.TYPE..
275a0 0a 49 66 20 54 59 50 45 20 69 73 20 3a 66 69 6c 65 73 2c 20 72 65 74 75 72 6e 20 6f 6e 6c 79 20 .If.TYPE.is.:files,.return.only.
275c0 66 69 6c 65 73 2e 20 20 49 66 20 54 59 50 45 20 69 73 20 3a 64 69 72 65 63 74 6f 72 69 65 73 2c files...If.TYPE.is.:directories,
275e0 0a 72 65 74 75 72 6e 20 6f 6e 6c 79 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 0a 20 20 28 6c 65 .return.only.directories."...(le
27600 74 20 28 28 64 69 72 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 70 72 65 66 69 78 29 t.((dir.(pcmpl-args-pass-prefix)
27620 29 29 0a 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 2d ))......(cl-labels.........((no-
27640 67 69 74 20 28 64 69 72 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 git.(dir).(not.(string-suffix-p.
27660 22 2f 2e 67 69 74 22 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 70 2d 64 69 "/.git".dir)))..........(chop-di
27680 72 20 28 65 6e 74 72 79 29 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 r.(entry).(string-remove-prefix.
276a0 64 69 72 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 70 2d 65 78 74 20 28 dir.entry))..........(chop-ext.(
276c0 65 6e 74 72 79 29 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 22 2e 67 entry).(string-remove-suffix.".g
276e0 70 67 22 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 70 20 28 65 6e 74 72 pg".entry))..........(chop.(entr
27700 79 29 20 28 63 68 6f 70 2d 64 69 72 20 28 63 68 6f 70 2d 65 78 74 20 65 6e 74 72 79 29 29 29 0a y).(chop-dir.(chop-ext.entry))).
27720 20 20 20 20 20 20 20 20 20 28 64 6f 74 70 20 28 66 69 6c 65 29 20 28 73 74 72 69 6e 67 2d 70 72 .........(dotp.(file).(string-pr
27740 65 66 69 78 2d 70 20 22 2e 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 29 efix-p.".".(file-name-base.file)
27760 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 70 67 70 20 28 66 69 6c 65 29 20 28 73 74 72 69 6e 67 ))..........(gpgp.(file).(string
27780 2d 73 75 66 66 69 78 2d 70 20 22 2e 67 70 67 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 -suffix-p.".gpg".file)).........
277a0 20 28 64 6f 74 2d 6f 72 2d 67 70 67 2d 70 20 28 66 69 6c 65 29 20 28 6f 72 20 28 64 6f 74 70 20 .(dot-or-gpg-p.(file).(or.(dotp.
277c0 66 69 6c 65 29 20 28 67 70 67 70 20 66 69 6c 65 29 29 29 29 0a 0a 20 20 20 20 20 20 28 63 6c 2d file).(gpgp.file))))........(cl-
277e0 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 73 0a 20 20 20 20 20 20 case.type.........(:files.......
27800 20 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 ...(thread-last.(directory-files
27820 2d 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 22 5c 5c 2e 67 70 67 5c 5c 27 22 20 6e 69 6c -recursively.dir."\\.gpg\\'".nil
27840 20 23 27 6e 6f 2d 67 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 .#'no-git.t)............(mapcar.
27860 23 27 63 68 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 3a 64 69 72 65 63 74 6f 72 69 65 73 0a #'chop))).........(:directories.
27880 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 28 64 69 72 65 63 74 6f 72 79 .........(thread-last.(directory
278a0 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 22 2e 2a 22 20 74 20 23 27 -files-recursively.dir.".*".t.#'
278c0 6e 6f 2d 67 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 2d no-git.t)............(cl-delete-
278e0 69 66 20 23 27 64 6f 74 2d 6f 72 2d 67 70 67 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d if.#'dot-or-gpg-p)............(m
27900 61 70 63 61 72 20 23 27 63 68 6f 70 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 apcar.#'chop-dir))).........(t..
27920 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 28 64 69 72 65 63 74 6f 72 79 2d ........(thread-last.(directory-
27940 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 22 2e 2a 22 20 74 20 23 27 6e files-recursively.dir.".*".t.#'n
27960 6f 2d 67 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 2d 69 o-git.t)............(cl-delete-i
27980 66 20 23 27 64 6f 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 f.#'dotp)............(mapcar.#'c
279a0 68 6f 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 hop)))))))..(defun.pcmpl-args-pa
279c0 73 73 2d 6b 65 79 73 20 28 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 ss-keys.(args)..."Return.a.list.
279e0 6f 66 20 67 70 67 20 73 65 63 72 65 74 20 6b 65 79 73 2e 0a 54 68 69 73 20 6c 69 73 74 20 69 73 of.gpg.secret.keys..This.list.is
27a00 20 66 69 6c 74 65 72 65 64 20 62 61 73 65 64 20 6f 6e 20 60 41 52 47 53 27 2c 20 77 68 69 63 68 .filtered.based.on.`ARGS',.which
27a20 20 69 73 20 61 6e 20 61 6c 69 73 74 20 77 69 74 68 0a 69 6e 73 65 72 74 65 64 20 63 6f 6d 6d 61 .is.an.alist.with.inserted.comma
27a40 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 73 6f 6d 65 20 67 70 67 20 6b nd.line.argument...If.some.gpg.k
27a60 65 79 20 77 61 73 20 61 6c 72 65 61 64 79 0a 65 6e 74 65 72 65 64 2c 20 69 74 20 77 69 6c 6c 20 ey.was.already.entered,.it.will.
27a80 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 22 0a be.removed.from.returned.list.".
27aa0 20 20 3b 3b 20 44 69 72 74 79 20 68 61 63 6b 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 ..;;.Dirty.hack...(unless.(bound
27ac0 70 20 27 65 70 61 2d 70 72 6f 74 6f 63 6f 6c 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 65 p.'epa-protocol).....(require.'e
27ae0 70 61 29 29 0a 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6e 74 65 78 74 20 28 65 70 67 2d 6d 61 6b pa))....(let*.((context.(epg-mak
27b00 65 2d 63 6f 6e 74 65 78 74 20 65 70 61 2d 70 72 6f 74 6f 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 e-context.epa-protocol))........
27b20 20 20 28 6b 65 79 73 20 28 65 70 67 2d 6c 69 73 74 2d 6b 65 79 73 20 63 6f 6e 74 65 78 74 20 6e ..(keys.(epg-list-keys.context.n
27b40 69 6c 20 27 73 65 63 72 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 63 74 2d 66 il.'secret))..........(extract-f
27b60 69 6e 67 65 72 70 72 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b ingerprints...........(lambda.(k
27b80 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 ey).............(append.........
27ba0 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 65 70 67 2d 75 73 65 72 2d 69 64 2d 73 74 72 69 6e .....(mapcar.#'epg-user-id-strin
27bc0 67 20 28 65 70 67 2d 6b 65 79 2d 75 73 65 72 2d 69 64 2d 6c 69 73 74 20 6b 65 79 29 29 0a 20 20 g.(epg-key-user-id-list.key))...
27be0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 65 70 67 2d 73 75 62 2d 6b 65 79 ...........(mapcar.#'epg-sub-key
27c00 2d 66 69 6e 67 65 72 70 72 69 6e 74 20 28 65 70 67 2d 6b 65 79 2d 73 75 62 2d 6b 65 79 2d 6c 69 -fingerprint.(epg-key-sub-key-li
27c20 73 74 20 6b 65 79 29 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 st.key)))))).....(cl-set-differe
27c40 6e 63 65 20 28 6d 61 70 63 61 6e 20 65 78 74 72 61 63 74 2d 66 69 6e 67 65 72 70 72 69 6e 74 73 nce.(mapcan.extract-fingerprints
27c60 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .keys)........................(c
27c80 61 64 72 20 28 61 73 73 71 20 27 2a 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 adr.(assq.'*.args)).............
27ca0 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 29 29 0a 0a 28 ...........:test.#'string=)))..(
27cc0 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 73 75 62 63 6f 6d 6d 61 6e 64 defun.pcmpl-args-pass-subcommand
27ce0 2d 73 70 65 63 73 20 28 73 75 62 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 73 70 -specs.(subcommand)..."Return.sp
27d00 65 63 73 20 66 6f 72 20 70 61 73 73 20 60 53 55 42 43 4f 4d 4d 41 4e 44 27 2e 22 0a 20 20 28 70 ecs.for.pass.`SUBCOMMAND'."...(p
27d20 63 61 73 65 20 73 75 62 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 22 65 64 69 74 22 0a 20 20 20 20 case.subcommand.....("edit".....
27d40 20 27 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 50 41 53 53 4e 41 4d 45 22 20 28 3a 65 76 .'((argument.0.(("PASSNAME".(:ev
27d60 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 66 69 6e 64 20 3a 66 69 6c 65 73 29 al.(pcmpl-args-pass-find.:files)
27d80 29 29 29 29 29 29 0a 0a 20 20 20 20 28 22 66 69 6e 64 22 0a 20 20 20 20 20 27 28 28 61 72 67 75 ))))))......("find"......'((argu
27da0 6d 65 6e 74 20 2a 20 28 28 22 50 41 54 54 45 52 4e 22 20 6e 6f 6e 65 29 29 29 29 29 0a 0a 20 20 ment.*.(("PATTERN".none)))))....
27dc0 20 20 28 22 67 65 6e 65 72 61 74 65 22 0a 20 20 20 20 20 27 28 28 6f 70 74 69 6f 6e 20 22 2d 6e ..("generate"......'((option."-n
27de0 2c 20 2d 2d 6e 6f 2d 73 79 6d 62 6f 6c 73 22 20 3a 68 65 6c 70 20 22 55 73 65 20 6f 6e 6c 79 20 ,.--no-symbols".:help."Use.only.
27e00 61 6c 70 68 61 6e 75 6d 65 72 69 63 20 63 68 61 72 61 63 74 65 72 73 22 29 0a 20 20 20 20 20 20 alphanumeric.characters").......
27e20 20 28 6f 70 74 69 6f 6e 20 22 2d 63 2c 20 2d 2d 63 6c 69 70 22 20 3a 68 65 6c 70 20 22 43 6f 70 .(option."-c,.--clip".:help."Cop
27e40 79 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 74 6f 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 22 y.the.password.to.the.clipboard"
27e60 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 69 2c 20 2d 2d 69 6e 2d 70 6c 61 63 65 )........(option."-i,.--in-place
27e80 22 20 3a 68 65 6c 70 20 22 4f 6e 6c 79 20 72 65 70 6c 61 63 65 20 74 68 65 20 66 69 72 73 74 20 ".:help."Only.replace.the.first.
27ea0 6c 69 6e 65 20 6f 66 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 66 69 6c 65 22 29 0a 20 20 20 20 line.of.the.password.file").....
27ec0 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 66 2c 20 2d 2d 66 6f 72 63 65 22 20 3a 68 65 6c 70 20 22 ...(option."-f,.--force".:help."
27ee0 44 6f 6e 27 74 20 70 72 6f 6d 70 74 20 62 65 66 6f 72 65 20 6f 76 65 72 77 72 69 74 69 6e 67 20 Don't.prompt.before.overwriting.
27f00 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 73 73 77 6f 72 64 22 29 0a 20 20 20 20 20 20 20 28 61 an.existing.password")........(a
27f20 72 67 75 6d 65 6e 74 20 30 20 28 28 22 50 41 53 53 4e 41 4d 45 22 20 28 3a 65 76 61 6c 20 28 70 rgument.0.(("PASSNAME".(:eval.(p
27f40 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 66 69 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 cmpl-args-pass-find)))))........
27f60 28 61 72 67 75 6d 65 6e 74 20 31 20 28 28 22 50 41 53 53 4c 45 4e 47 54 48 22 20 6e 6f 6e 65 29 (argument.1.(("PASSLENGTH".none)
27f80 29 29 29 29 0a 0a 20 20 20 20 28 28 6f 72 20 22 67 69 74 22 20 22 67 72 65 70 22 29 0a 20 20 20 ))))......((or."git"."grep")....
27fa0 20 20 27 28 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 43 4d 44 4f 50 54 53 22 20 6e 6f 6e 65 ..'((argument.0.(("CMDOPTS".none
27fc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 0a 20 ))..................:subparser..
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 73 20 73 70 ................(lambda.(args.sp
28000 65 63 73 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 ecs.seen)....................(pu
28020 73 68 20 28 70 6c 69 73 74 2d 67 65 74 20 28 70 6f 70 20 73 65 65 6e 29 20 3a 73 74 75 62 29 20 sh.(plist-get.(pop.seen).:stub).
28040 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d args)....................(pcmpl-
28060 61 72 67 73 2d 63 6f 6d 6d 61 6e 64 2d 73 75 62 70 61 72 73 65 72 20 61 72 67 73 20 73 70 65 63 args-command-subparser.args.spec
28080 73 20 73 65 65 6e 29 29 29 29 29 0a 0a 20 20 20 20 28 22 69 6e 69 74 22 0a 20 20 20 20 20 27 28 s.seen)))))......("init"......'(
280a0 28 6f 70 74 69 6f 6e 20 22 2d 70 2c 20 2d 2d 70 61 74 68 3d 53 55 42 46 4f 4c 44 45 52 22 20 28 (option."-p,.--path=SUBFOLDER".(
280c0 28 22 53 55 42 46 4f 4c 44 45 52 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d ("SUBFOLDER".(:eval.(pcmpl-args-
280e0 70 61 73 73 2d 66 69 6e 64 20 3a 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 29 0a 20 20 20 20 20 pass-find.:directories))))......
28100 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 20 22 47 50 47 49 44 73 20 61 72 65 20 61 73 73 69 ..........:help."GPGIDs.are.assi
28120 67 6e 65 64 20 66 6f 72 20 74 68 61 74 20 73 70 65 63 69 66 69 63 20 53 55 42 46 4f 4c 44 45 52 gned.for.that.specific.SUBFOLDER
28140 20 6f 66 20 74 68 65 20 73 74 6f 72 65 22 29 0a 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 .of.the.store")........(argument
28160 20 2a 20 28 28 22 47 50 47 49 44 22 20 28 3a 6c 61 6d 62 64 61 20 70 63 6d 70 6c 2d 61 72 67 73 .*.(("GPGID".(:lambda.pcmpl-args
28180 2d 70 61 73 73 2d 6b 65 79 73 29 29 29 29 29 29 0a 0a 20 20 20 20 28 22 69 6e 73 65 72 74 22 0a -pass-keys))))))......("insert".
281a0 20 20 20 20 20 27 28 28 6f 70 74 69 6f 6e 20 22 2d 65 2c 20 2d 2d 65 63 68 6f 22 20 3a 68 65 6c .....'((option."-e,.--echo".:hel
281c0 70 20 22 45 6e 61 62 6c 65 20 6b 65 79 62 6f 61 72 64 20 65 63 68 6f 20 61 6e 64 20 64 6f 6e 27 p."Enable.keyboard.echo.and.don'
281e0 74 20 63 6f 6e 66 69 72 6d 20 74 68 65 20 70 61 73 73 77 6f 72 64 22 29 0a 20 20 20 20 20 20 20 t.confirm.the.password")........
28200 28 6f 70 74 69 6f 6e 20 22 2d 6d 2c 20 2d 2d 6d 75 6c 74 69 6c 69 6e 65 22 20 3a 68 65 6c 70 20 (option."-m,.--multiline".:help.
28220 22 52 65 61 64 20 6c 69 6e 65 73 20 75 6e 74 69 6c 20 45 4f 46 20 6f 72 20 43 74 72 6c 2b 44 20 "Read.lines.until.EOF.or.Ctrl+D.
28240 69 73 20 72 65 61 63 68 65 64 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 66 2c is.reached")........(option."-f,
28260 20 2d 2d 66 6f 72 63 65 22 20 3a 68 65 6c 70 20 22 44 6f 6e 27 74 20 70 72 6f 6d 70 74 20 62 65 .--force".:help."Don't.prompt.be
28280 66 6f 72 65 20 6f 76 65 72 77 72 69 74 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 73 fore.overwriting.an.existing.pas
282a0 73 77 6f 72 64 22 29 0a 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 50 41 sword")........(argument.0.(("PA
282c0 53 53 4e 41 4d 45 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d SSNAME".(:eval.(pcmpl-args-pass-
282e0 66 69 6e 64 29 29 29 29 29 29 29 0a 0a 20 20 20 20 28 22 6c 73 22 0a 20 20 20 20 20 27 28 28 61 find)))))))......("ls"......'((a
28300 72 67 75 6d 65 6e 74 20 30 20 28 28 22 53 55 42 46 4f 4c 44 45 52 22 20 28 3a 65 76 61 6c 20 28 rgument.0.(("SUBFOLDER".(:eval.(
28320 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 66 69 6e 64 20 3a 64 69 72 65 63 74 6f 72 69 65 pcmpl-args-pass-find.:directorie
28340 73 29 29 29 29 29 29 29 0a 0a 20 20 20 20 28 22 72 6d 22 0a 20 20 20 20 20 27 28 28 6f 70 74 69 s)))))))......("rm"......'((opti
28360 6f 6e 20 22 2d 72 2c 20 2d 2d 72 65 63 75 72 73 69 76 65 22 20 3a 68 65 6c 70 20 22 44 65 6c 65 on."-r,.--recursive".:help."Dele
28380 74 65 20 50 41 53 53 4e 41 4d 45 20 72 65 63 75 72 73 69 76 65 6c 79 20 69 66 20 69 74 20 69 73 te.PASSNAME.recursively.if.it.is
283a0 20 61 20 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d .a.directory")........(option."-
283c0 66 2c 20 2d 2d 66 6f 72 63 65 22 20 3a 68 65 6c 70 20 22 44 6f 20 6e 6f 74 20 69 6e 74 65 72 61 f,.--force".:help."Do.not.intera
283e0 63 74 69 76 65 6c 79 20 70 72 6f 6d 70 74 20 62 65 66 6f 72 65 20 72 65 6d 6f 76 61 6c 22 29 0a ctively.prompt.before.removal").
28400 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 50 41 53 53 4e 41 4d 45 22 20 .......(argument.0.(("PASSNAME".
28420 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 66 69 6e 64 29 29 29 29 (:eval.(pcmpl-args-pass-find))))
28440 29 29 29 0a 0a 20 20 20 20 28 22 73 68 6f 77 22 0a 20 20 20 20 20 27 28 28 6f 70 74 69 6f 6e 20 )))......("show"......'((option.
28460 22 2d 63 5b 4c 49 4e 45 4e 55 4d 42 45 52 5d 2c 20 2d 2d 63 6c 69 70 5b 3d 4c 49 4e 45 4e 55 4d "-c[LINENUMBER],.--clip[=LINENUM
28480 42 45 52 5d 22 20 28 28 22 4c 49 4e 45 4e 55 4d 42 45 52 22 20 6e 6f 6e 65 29 29 0a 20 20 20 20 BER]".(("LINENUMBER".none)).....
284a0 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 20 22 43 6f 70 79 20 74 68 65 20 66 69 72 73 74 ...........:help."Copy.the.first
284c0 20 28 6f 72 20 73 70 65 63 69 66 69 65 64 29 20 6c 69 6e 65 20 74 6f 20 74 68 65 20 63 6c 69 70 .(or.specified).line.to.the.clip
284e0 62 6f 61 72 64 22 29 0a 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 22 2d 71 5b 4c 49 4e 45 4e board")........(option."-q[LINEN
28500 55 4d 42 45 52 5d 2c 20 2d 2d 71 72 63 6f 64 65 5b 3d 4c 49 4e 45 4e 55 4d 42 45 52 5d 22 20 28 UMBER],.--qrcode[=LINENUMBER]".(
28520 28 22 4c 49 4e 45 4e 55 4d 42 45 52 22 20 6e 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ("LINENUMBER".none))............
28540 20 20 20 20 3a 68 65 6c 70 20 22 44 69 73 70 6c 61 79 20 61 20 51 52 20 63 6f 64 65 20 6f 66 20 ....:help."Display.a.QR.code.of.
28560 74 68 65 20 66 69 72 73 74 20 28 6f 72 20 73 70 65 63 69 66 69 65 64 29 20 6c 69 6e 65 22 29 0a the.first.(or.specified).line").
28580 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 30 20 28 28 22 50 41 53 53 4e 41 4d 45 22 20 .......(argument.0.(("PASSNAME".
285a0 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 66 69 6e 64 20 3a 66 69 (:eval.(pcmpl-args-pass-find.:fi
285c0 6c 65 73 29 29 29 29 29 29 29 0a 0a 20 20 20 20 28 28 6f 72 20 22 63 70 22 20 22 6d 76 22 29 0a les)))))))......((or."cp"."mv").
285e0 20 20 20 20 20 27 28 28 6f 70 74 69 6f 6e 20 22 2d 66 2c 20 2d 2d 66 6f 72 63 65 22 20 3a 68 65 .....'((option."-f,.--force".:he
28600 6c 70 20 22 53 69 6c 65 6e 74 6c 79 20 6f 76 65 72 77 72 69 74 65 20 4e 45 57 50 41 54 48 20 69 lp."Silently.overwrite.NEWPATH.i
28620 66 20 69 74 20 65 78 69 73 74 73 22 29 0a 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 30 f.it.exists")........(argument.0
28640 20 28 28 22 4f 4c 44 50 41 54 48 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d .(("OLDPATH".(:eval.(pcmpl-args-
28660 70 61 73 73 2d 66 69 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 pass-find)))))........(argument.
28680 31 20 28 28 22 4e 45 57 50 41 54 48 22 20 28 3a 65 76 61 6c 20 28 70 63 6d 70 6c 2d 61 72 67 73 1.(("NEWPATH".(:eval.(pcmpl-args
286a0 2d 70 61 73 73 2d 66 69 6e 64 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6f 6d -pass-find)))))))))..(defun.pcom
286c0 70 6c 65 74 65 2f 70 61 73 73 20 28 29 0a 20 20 22 50 61 73 73 20 63 6f 6d 70 6c 65 74 69 6f 6e plete/pass.()..."Pass.completion
286e0 2e 22 0a 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 63 6f 6d 70 6c 65 74 65 0a 20 20 20 28 70 ."...(pcmpl-args-pcomplete....(p
28700 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 27 28 28 61 cmpl-args-make-argspecs.....'((a
28720 72 67 75 6d 65 6e 74 20 30 20 28 28 22 4f 50 54 49 4f 4e 53 22 20 6e 69 6c 29 29 0a 20 20 20 20 rgument.0.(("OPTIONS".nil)).....
28740 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 62 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 ............:subparser..........
28760 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 70 65 .......(lambda.(arguments.argspe
28780 63 73 20 73 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 cs.seen)...................(let.
287a0 28 28 63 6f 6d 6d 61 6e 64 20 28 70 6f 70 20 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 ((command.(pop.arguments))).....
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 3a 6e 61 6d ................(push.(list.:nam
287e0 65 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.0.............................
28800 20 20 20 20 3a 73 74 75 62 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:stub.command...............
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 73 20 28 6c 69 73 74 20 ..................:values.(list.
28840 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command)........................
28860 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 27 28 22 43 4f 4d 4d 41 4e 44 22 20 70 63 6d .........:action.'("COMMAND".pcm
28880 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 73 75 62 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 pl-args-pass-subcommands))......
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 6e 29 0a 20 20 20 20 20 .....................seen)......
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 73 0a 20 ...............(when.arguments..
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 70 65 63 .....................(let.((spec
28900 73 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 73 73 2d 73 75 62 63 6f 6d 6d 61 6e 64 2d 73 70 s.(pcmpl-args-pass-subcommand-sp
28920 65 63 73 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ecs.command)))..................
28940 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 70 65 63 73 20 28 70 63 6d 70 6c 2d 61 72 67 .......(setq.argspecs.(pcmpl-arg
28960 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 20 73 70 65 63 73 29 29 29 29 29 0a 20 20 20 20 20 s-make-argspecs.specs)))))......
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 67 .............(list.arguments.arg
289a0 73 70 65 63 73 20 73 65 65 6e 29 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 54 65 73 74 69 6e 67 specs.seen)))))))....;;;.Testing
289c0 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 70 61 72 73 65 ..(defun.pcmpl-args--debug-parse
289e0 2d 68 65 6c 70 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 50 61 72 73 65 20 68 65 6c 70 20 69 6e -help-buffer.()..."Parse.help.in
28a00 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 68 69 67 68 6c 69 67 68 .the.current.buffer.and.highligh
28a20 74 20 61 6e 79 20 6d 61 74 63 68 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a t.any.matches."...(interactive).
28a40 20 20 28 6c 65 74 20 28 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 2d 70 61 72 73 65 2d ..(let.((pcmpl-args-debug-parse-
28a60 68 65 6c 70 20 74 29 0a 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 64 65 62 75 help.t).........(pcmpl-args-debu
28a80 67 20 74 29 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 70 61 72 73 65 2d 68 65 6c 70 g.t)).....(pcmpl-args-parse-help
28aa0 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 68 -buffer)))..(declare-function.sh
28ac0 65 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 76 61 72 73 20 22 73 68 65 6c 6c 22 29 0a 0a 28 64 ell-completion-vars."shell")..(d
28ae0 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 63 6f 6d 70 6c 65 74 69 6f efun.pcmpl-args--debug-completio
28b00 6e 2d 61 74 2d 70 6f 69 6e 74 2d 64 61 74 61 20 28 6c 69 6e 65 29 0a 20 20 22 52 65 74 75 72 6e n-at-point-data.(line)..."Return
28b20 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 61 74 61 20 74 68 61 74 20 70 63 6f 6d 70 6c .the.completion.data.that.pcompl
28b40 65 74 65 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 66 6f 72 20 4c 49 4e 45 2e 22 0a 20 20 ete.would.generate.for.LINE."...
28b60 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 (with-temp-buffer.....(require.'
28b80 73 68 65 6c 6c 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 76 61 72 shell).....(shell-completion-var
28ba0 73 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 0a 20 20 20 20 28 63 6f 6d 69 6e 74 s).....(insert.line).....(comint
28bc0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 -completion-at-point)))..(defun.
28be0 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e pcmpl-args--debug-all-completion
28c00 73 20 28 6c 69 6e 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f s.(line)..."Return.the.completio
28c20 6e 73 20 74 68 61 74 20 70 63 6f 6d 70 6c 65 74 65 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 ns.that.pcomplete.would.generate
28c40 20 66 6f 72 20 4c 49 4e 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 44 65 62 .for.LINE."...(interactive."sDeb
28c60 75 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 6c 69 6e 65 3a 20 22 29 0a 20 20 28 6c ug.completions.for.line:.")...(l
28c80 65 74 2a 20 28 28 72 65 73 75 6c 74 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d et*.((result.(pcmpl-args--debug-
28ca0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 64 61 74 61 20 6c 69 6e 65 29 29 0a completion-at-point-data.line)).
28cc0 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 65 6c 74 20 72 65 73 75 6c 74 20 30 29 29 0a 20 20 .........(beg.(elt.result.0))...
28ce0 20 20 20 20 20 20 20 28 65 6e 64 20 28 65 6c 74 20 72 65 73 75 6c 74 20 31 29 29 0a 20 20 20 20 .......(end.(elt.result.1)).....
28d00 20 20 20 20 20 28 74 61 62 6c 65 20 28 65 6c 74 20 72 65 73 75 6c 74 20 32 29 29 0a 20 20 20 20 .....(table.(elt.result.2)).....
28d20 20 20 20 20 20 28 5f 70 72 6f 70 73 20 28 6e 74 68 63 64 72 20 33 20 72 65 73 75 6c 74 29 29 29 .....(_props.(nthcdr.3.result)))
28d40 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .....(let.((comps............(an
28d60 64 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 63 6f d.result.................(all-co
28d80 6d 70 6c 65 74 69 6f 6e 73 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 28 31 2d 20 62 65 mpletions.(substring.line.(1-.be
28da0 67 29 20 28 31 2d 20 65 6e 64 29 29 20 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 g).(1-.end)).table)))).......(if
28dc0 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 .(called-interactively-p.'intera
28de0 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f ctive)...........(with-output-to
28e00 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 22 2a 70 63 6d 70 6c 2d 61 72 67 73 2d 63 6f 6d 70 6c 65 -temp-buffer."*pcmpl-args-comple
28e20 74 69 6f 6e 73 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 63 6f 6d tions*".............(display-com
28e40 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 20 63 6f 6d 70 73 29 29 0a 20 20 20 20 20 20 20 20 63 6f 6d pletion-list.comps)).........com
28e60 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 ps))))..(defun.pcmpl-args--debug
28e80 2d 73 74 61 6e 64 61 6c 6f 6e 65 20 28 29 0a 20 20 22 50 72 69 6e 74 20 63 6f 6d 70 6c 65 74 69 -standalone.()..."Print.completi
28ea0 6f 6e 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 ons.of.the.current.command.line.
28ec0 61 72 67 75 6d 65 6e 74 73 2e 0a 54 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 arguments..To.be.used.when.runni
28ee0 6e 67 20 45 6d 61 63 73 20 69 6e 20 62 61 74 63 68 20 6d 6f 64 65 2e 0a 0a 45 78 61 6d 70 6c 65 ng.Emacs.in.batch.mode...Example
28f00 3a 0a 0a 20 20 20 20 24 20 65 6d 61 63 73 20 2d 2d 62 61 74 63 68 20 2d 6c 20 70 63 6d 70 6c 2d :......$.emacs.--batch.-l.pcmpl-
28f20 61 72 67 73 2e 65 6c 20 2d 66 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 73 74 61 args.el.-f.pcmpl-args--debug-sta
28f40 6e 64 61 6c 6f 6e 65 20 27 6c 73 20 2d 27 0a 0a 77 69 6c 6c 20 70 72 69 6e 74 20 63 6f 6d 70 6c ndalone.'ls.-'..will.print.compl
28f60 65 74 69 6f 6e 73 20 66 6f 72 20 60 6c 73 20 2d 27 2e 22 0a 20 20 28 69 66 20 28 2f 3d 20 31 20 etions.for.`ls.-'."...(if.(/=.1.
28f80 28 6c 65 6e 67 74 68 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 73 2d 6c 65 66 74 29 29 (length.command-line-args-left))
28fa0 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 45 78 70 65 63 74 65 64 20 6f 6e 65 20 61 72 67 75 .......(error."Expected.one.argu
28fc0 6d 65 6e 74 22 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 23 20 43 6f 6d 70 6c 65 74 69 6f ment").....(message."#.Completio
28fe0 6e 73 20 66 6f 72 20 25 53 22 20 28 63 61 72 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 ns.for.%S".(car.command-line-arg
29000 73 2d 6c 65 66 74 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 20 28 70 6f 70 20 63 6f 6d s-left)))...(let*.((str.(pop.com
29020 6d 61 6e 64 2d 6c 69 6e 65 2d 61 72 67 73 2d 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 mand-line-args-left))..........(
29040 72 65 73 75 6c 74 20 28 6f 72 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 63 6f result.(or.(pcmpl-args--debug-co
29060 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 64 61 74 61 20 73 74 72 29 0a 20 20 20 20 mpletion-at-point-data.str).....
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 .................(error."No.comp
290a0 6c 65 74 69 6f 6e 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 28 73 75 62 73 letions")))..........(word.(subs
290c0 74 72 69 6e 67 20 73 74 72 20 28 31 2d 20 28 65 6c 74 20 72 65 73 75 6c 74 20 30 29 29 20 28 31 tring.str.(1-.(elt.result.0)).(1
290e0 2d 20 28 65 6c 74 20 72 65 73 75 6c 74 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f -.(elt.result.1))))..........(co
29100 6d 70 73 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 6f 72 64 20 28 65 6c 74 20 72 mps.(all-completions.word.(elt.r
29120 65 73 75 6c 74 20 32 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 66 75 6e 20 28 6f esult.2).nil))..........(afun.(o
29140 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 r.(cdr.(assoc.'annotation-functi
29160 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
29180 20 20 28 63 64 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 77 6f 72 64 ..(cdr.(completion-metadata.word
291a0 20 28 65 6c 74 20 72 65 73 75 6c 74 20 32 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(elt.result.2).nil)))).........
291c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 6e 69 6c 29 29 29 29 0a 20 ...........(lambda.(_).nil))))..
291e0 20 20 20 28 64 6f 6c 69 73 74 20 28 63 20 63 6f 6d 70 73 29 0a 20 20 20 20 20 20 28 70 72 69 6e ...(dolist.(c.comps).......(prin
29200 63 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 29 29 0a 20 c.(substring-no-properties.c))..
29220 20 20 20 20 20 28 70 72 69 6e 63 20 22 5c 74 22 29 0a 20 20 20 20 20 20 28 70 72 69 6e 63 20 28 .....(princ."\t").......(princ.(
29240 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 20 5c 74 5c 72 replace-regexp-in-string."[.\t\r
29260 5c 66 5c 6e 5d 2a 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \f\n]*\\'"......................
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 20 28 6f 72 20 28 66 75 6e 63 61 6c .................."".(or.(funcal
292a0 6c 20 61 66 75 6e 20 63 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 28 74 65 72 70 72 69 29 29 29 l.afun.c).""))).......(terpri)))
292c0 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 70 63 6f 6d )..(defun.pcmpl-args--debug-pcom
292e0 70 6c 65 74 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 plete-commands.(&optional.regexp
29300 20 76 65 72 62 6f 73 65 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 73 74 61 74 69 73 74 69 63 73 20 .verbose)..."Collect.statistics.
29320 66 6f 72 20 70 63 6f 6d 70 6c 65 74 65 2f 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 for.pcomplete/.commands."...(int
29340 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 72 65 67 65 78 70 20 22 44 65 62 eractive.(list.(read-regexp."Deb
29360 75 67 20 70 63 6f 6d 70 6c 65 74 65 2f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 74 63 68 69 6e 67 20 ug.pcomplete/.commands.matching.
29380 72 65 67 65 78 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 regexp")......................cu
293a0 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 63 6d rrent-prefix-arg))...(let*.((pcm
293c0 70 6c 2d 61 72 67 73 2d 64 65 62 75 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 pl-args-debug.t)..........(regex
293e0 70 20 28 6f 72 20 72 65 67 65 78 70 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 73 p.(or.regexp.""))..........(cmds
29400 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 61 63 63 75 6d 29 0a 20 20 20 20 20 20 20 20 ...........(let.(accum).........
29420 20 20 20 20 3b 3b 20 3b 3b 20 43 6f 6c 6c 65 63 74 20 70 63 6f 6d 70 6c 65 74 65 2f 20 63 6f 6d ....;;.;;.Collect.pcomplete/.com
29440 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 20 mands.from.the.current.buffer...
29460 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ...........;;.(save-excursion...
29480 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 ..........;;...(goto-char.(point
294a0 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 77 68 69 6c 65 20 28 -min)).............;;...(while.(
294c0 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 5f 3c 70 63 6f 6d 70 6c 65 74 65 re-search-forward."\\_<pcomplete
294e0 2f 5c 5c 28 2e 2b 3f 5c 5c 29 5c 5c 5f 3e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 /\\(.+?\\)\\_>".nil.t)..........
29500 20 20 20 3b 3b 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ...;;.....(let.((s.(match-string
29520 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 28 77 68 65 6e .0))).............;;.......(when
29540 20 28 66 62 6f 75 6e 64 70 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 73 29 29 0a 20 20 20 20 20 .(fboundp.(intern-soft.s))......
29560 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d .......;;.........(when.(string-
29580 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 match-p.regexp.(match-string.1))
295a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 .............;;...........(push.
295c0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 20 61 (match-string-no-properties.1).a
295e0 63 63 75 6d 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6c 6c 65 ccum))))))..............;;.Colle
29600 63 74 20 61 6c 6c 20 70 63 6f 6d 70 6c 65 74 65 2f 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 ct.all.pcomplete/.commands......
29620 20 20 20 20 20 20 20 20 28 6d 61 70 61 74 6f 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(mapatoms..............(
29640 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 lambda.(s)................(when.
29660 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(fboundp.s)................
29680 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 70 63 6f ...........(string-match."\\`pco
296a0 6d 70 6c 65 74 65 2f 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 mplete/\\([^/]+\\)\\'"..........
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
296e0 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol-name.s)).................
29700 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 ..........(string-match-p.regexp
29720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29740 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 28 73 79 6d 62 ...........(match-string.1.(symb
29760 6f 6c 2d 6e 61 6d 65 20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ol-name.s))))..................(
29780 70 75 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d push.(match-string.1.(symbol-nam
297a0 65 20 73 29 29 20 61 63 63 75 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 e.s)).accum)))).............(sor
297c0 74 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 75 6d 29 29 t.(delete-dups.(nreverse.accum))
297e0 20 27 73 74 72 69 6e 67 2d 6c 65 73 73 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 2d 63 6d .'string-lessp)))..........(n-cm
29800 64 73 20 28 6c 65 6e 67 74 68 20 63 6d 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 ds.(length.cmds))..........(star
29820 74 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 66 61 t-time.(float-time))..........fa
29840 69 6c 65 64 2d 63 6d 64 73 29 0a 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 iled-cmds).....(pcmpl-args-cache
29860 2d 66 6c 75 73 68 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 -flush.t).....(with-current-buff
29880 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 70 63 6d 70 6c 2d 61 72 er.(get-buffer-create."*pcmpl-ar
298a0 67 73 2d 73 74 61 74 73 2a 22 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f gs-stats*").......(goto-char.(po
298c0 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 20 28 int-max)).......(unless.(bolp).(
298e0 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 0c 5c 6e insert."\n")).......(insert.".\n
29900 3b 3b 20 43 4f 4d 4d 41 4e 44 20 20 20 4c 2d 4f 50 54 53 20 20 53 2d 4f 50 54 53 20 20 41 52 47 ;;.COMMAND...L-OPTS..S-OPTS..ARG
29920 53 20 20 20 20 53 45 43 4f 4e 44 53 5c 6e 22 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6d S....SECONDS\n").......(while.cm
29940 64 73 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 66 6c 6f 61 74 2d 74 ds.........(let.((start.(float-t
29960 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 ime)))...........(goto-char.(poi
29980 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 20 28 nt-max))...........(let*.((cmd.(
299a0 63 61 72 20 63 6d 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 2d car.cmds))..................opt-
299c0 63 61 70 2d 64 61 74 61 20 6f 70 74 2d 63 6f 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cap-data.opt-comps..............
299e0 20 20 20 20 61 72 67 2d 63 61 70 2d 64 61 74 61 20 61 72 67 2d 63 6f 6d 70 73 29 0a 20 20 20 20 ....arg-cap-data.arg-comps).....
29a00 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 66 6c 75 73 68 20 ........(pcmpl-args-cache-flush.
29a20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 t).............(condition-case.e
29a40 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 74 2d 63 61 70 rr.................(setq.opt-cap
29a60 2d 64 61 74 61 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 63 6f 6d 70 6c 65 74 -data.(pcmpl-args--debug-complet
29a80 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 64 61 74 61 20 28 63 6f 6e 63 61 74 20 63 6d 64 20 22 20 ion-at-point-data.(concat.cmd.".
29aa0 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 2d 63 -")).......................opt-c
29ac0 6f 6d 70 73 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 2d 22 20 28 65 6c 74 20 6f omps.(all-completions."-".(elt.o
29ae0 70 74 2d 63 61 70 2d 64 61 74 61 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt-cap-data.2)).................
29b00 20 20 20 20 20 20 61 72 67 2d 63 61 70 2d 64 61 74 61 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d ......arg-cap-data.(pcmpl-args--
29b20 64 65 62 75 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 64 61 74 61 20 28 debug-completion-at-point-data.(
29b40 63 6f 6e 63 61 74 20 63 6d 64 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 concat.cmd."."))................
29b60 20 20 20 20 20 20 20 61 72 67 2d 63 6f 6d 70 73 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e .......arg-comps.(all-completion
29b80 73 20 22 22 20 28 65 6c 74 20 61 72 67 2d 63 61 70 2d 64 61 74 61 20 32 29 29 29 0a 20 20 20 20 s."".(elt.arg-cap-data.2))).....
29ba0 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(error................
29bc0 28 70 75 73 68 20 28 6c 69 73 74 20 28 63 61 72 20 63 6d 64 73 29 20 6f 70 74 2d 63 61 70 2d 64 (push.(list.(car.cmds).opt-cap-d
29be0 61 74 61 20 65 72 72 29 20 66 61 69 6c 65 64 2d 63 6d 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 ata.err).failed-cmds))).........
29c00 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(let.((long.0)..............
29c20 20 20 20 20 20 28 73 68 6f 72 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 .....(short.0))...............(d
29c40 6f 6c 69 73 74 20 28 63 20 6f 70 74 2d 63 6f 6d 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 olist.(c.opt-comps).............
29c60 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 63 29 ....(if.(string-prefix-p."--".c)
29c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 6f .....................(cl-incf.lo
29ca0 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 ng)...................(cl-incf.s
29cc0 68 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 hort)))...............(insert.(f
29ce0 6f 72 6d 61 74 20 22 25 2d 38 73 5c 74 25 53 5c 74 25 53 5c 74 25 53 5c 74 25 66 5c 6e 22 0a 20 ormat."%-8s\t%S\t%S\t%S\t%f\n"..
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 .............................(ca
29d20 72 20 63 6d 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.cmds).........................
29d40 20 20 20 20 20 20 6c 6f 6e 67 20 73 68 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......long.short................
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 61 72 67 2d 63 6f 6d 70 73 ...............(length.arg-comps
29d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
29da0 28 2d 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 20 73 74 61 72 74 29 29 29 0a 0a 20 20 20 20 20 20 (-.(float-time).start)))........
29dc0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 65 74 61 64 61 74 61 20 28 63 6f 6d 70 6c 65 ........(let*.((metadata.(comple
29de0 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 22 2d 22 20 28 65 6c 74 20 6f 70 74 2d 63 61 70 2d 64 tion-metadata."-".(elt.opt-cap-d
29e00 61 74 61 20 32 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.2).nil))....................
29e20 20 20 28 61 66 75 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d ..(afun.(cdr.(assoc.'annotation-
29e40 66 75 6e 63 74 69 6f 6e 20 28 63 64 72 20 6d 65 74 61 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 function.(cdr.metadata))))......
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 72 61 77 2d 61 72 67 73 70 65 63 73 ................new-raw-argspecs
29e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 61 72 67 73 70 65 ......................new-argspe
29ea0 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 20 6f cs).................(dolist.(c.o
29ec0 70 74 2d 63 6f 6d 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 pt-comps)...................(pus
29ee0 68 20 28 6c 69 73 74 20 27 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.(list.'option.................
29f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 ..............(substring-no-prop
29f20 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erties..........................
29f40 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 61 66 75 ......(concat.c.(funcall.(or.afu
29f60 6e 20 28 6c 61 6d 62 64 61 20 28 5f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(lambda.(_s)..................
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 20 20 3c 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e ............"....<no.description
29fc0 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >"))............................
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 29 29 29 29 20 6e 65 77 .......................c)))).new
2a000 2d 72 61 77 2d 61 72 67 73 70 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -raw-argspecs)).................
2a020 28 73 65 74 71 20 6e 65 77 2d 72 61 77 2d 61 72 67 73 70 65 63 73 20 28 6e 72 65 76 65 72 73 65 (setq.new-raw-argspecs.(nreverse
2a040 20 6e 65 77 2d 72 61 77 2d 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .new-raw-argspecs)..............
2a060 20 20 20 20 20 20 20 20 20 6e 65 77 2d 61 72 67 73 70 65 63 73 20 28 70 63 6d 70 6c 2d 61 72 67 .........new-argspecs.(pcmpl-arg
2a080 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 20 6e 65 77 2d 72 61 77 2d 61 72 67 73 70 65 63 73 s-make-argspecs.new-raw-argspecs
2a0a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 65 72 62 6f 73 65 )).................(when.verbose
2a0c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 ...................(insert......
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 66 6f 72 6d 61 74 ..............(pcmpl-args-format
2a100 2d 61 72 67 73 70 65 63 73 20 6e 65 77 2d 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 -argspecs.new-argspecs).........
2a120 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........."\n\n")).............
2a140 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 6c 6f 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 ....(let.((new-long.0)..........
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 68 6f 72 74 20 30 29 29 0a 20 20 20 20 .............(new-short.0)).....
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 70 65 63 20 6e 65 77 2d ..............(dolist.(spec.new-
2a1a0 61 72 67 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 argspecs).....................(c
2a1c0 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 28 65 71 20 27 6f 70 74 69 6f 6e 20 28 70 6c 69 73 74 l-assert.(and.(eq.'option.(plist
2a1e0 2d 67 65 74 20 73 70 65 63 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -get.spec.:type))...............
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 29 0a 20 20 20 20 ......................spec).....
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 ...........................t)...
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 ..................(if.(string-pr
2a260 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d efix-p."--".(plist-get.spec.:nam
2a280 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d e)).........................(cl-
2a2a0 69 6e 63 66 20 6e 65 77 2d 6c 6f 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 incf.new-long)..................
2a2c0 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 65 77 2d 73 68 6f 72 74 29 29 29 0a 20 20 20 20 20 .....(cl-incf.new-short)))......
2a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 61 72 67 73 70 65 63 73 0a .............(when.new-argspecs.
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 ....................(cl-assert.(
2a320 61 6e 64 20 28 65 71 20 6c 6f 6e 67 20 6e 65 77 2d 6c 6f 6e 67 29 20 6e 65 77 2d 61 72 67 73 70 and.(eq.long.new-long).new-argsp
2a340 65 63 73 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ecs).t))...................(when
2a360 20 6e 65 77 2d 61 72 67 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .new-argspecs...................
2a380 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 28 65 71 20 73 68 6f 72 74 20 6e 65 77 2d ..(cl-assert.(and.(eq.short.new-
2a3a0 73 68 6f 72 74 29 20 6e 65 77 2d 61 72 67 73 70 65 63 73 29 20 74 29 29 29 29 0a 0a 20 20 20 20 short).new-argspecs).t))))......
2a3c0 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 22 2a 70 63 6d 70 6c ..........(pop-to-buffer."*pcmpl
2a3e0 2d 61 72 67 73 2d 73 74 61 74 73 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f -args-stats*")...............(go
2a400 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 to-char.(point-max))............
2a420 20 20 20 28 72 65 63 65 6e 74 65 72 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(recenter.-1)...............(
2a440 72 65 64 69 73 70 6c 61 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 63 6d 64 73 29 redisplay)))).........(pop.cmds)
2a460 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 66 61 69 6c 65 64 2d 63 6d 64 73 0a 20 20 20 20 20 )........(when.failed-cmds......
2a480 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 3b 3b 20 46 61 69 6c 65 64 20 63 6f 6d 6d 61 6e 64 73 ...(insert."\n;;.Failed.commands
2a4a0 3a 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 63 6d 64 20 66 61 69 6c :\n").........(dolist.(fcmd.fail
2a4c0 65 64 2d 63 6d 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d ed-cmds)...........(insert.(form
2a4e0 61 74 20 22 25 73 20 25 53 5c 6e 22 20 28 65 6c 74 20 66 63 6d 64 20 30 29 20 28 65 6c 74 20 66 at."%s.%S\n".(elt.fcmd.0).(elt.f
2a500 63 6d 64 20 32 29 29 29 29 29 0a 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 cmd.2)))))........(insert.(forma
2a520 74 20 22 5c 6e 3b 3b 20 54 72 69 65 64 20 25 53 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 25 66 20 t."\n;;.Tried.%S.commands.in.%f.
2a540 73 65 63 6f 6e 64 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seconds\n"......................
2a560 20 6e 2d 63 6d 64 73 20 28 2d 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 20 73 74 61 72 74 2d 74 69 .n-cmds.(-.(float-time).start-ti
2a580 6d 65 29 29 29 0a 20 20 20 20 20 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 63 61 63 68 65 2d 66 6c me))).......(pcmpl-args-cache-fl
2a5a0 75 73 68 20 74 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 63 6d 70 ush.t).......nil)))..(defun.pcmp
2a5c0 6c 2d 61 72 67 73 2d 2d 70 72 69 6e 74 2d 72 65 61 64 6d 65 20 28 29 0a 20 20 22 50 72 69 6e 74 l-args--print-readme.()..."Print
2a5e0 20 74 68 65 20 63 6f 6d 6d 65 6e 74 61 72 79 20 69 6e 20 61 20 66 6f 72 6d 20 73 75 69 74 61 62 .the.commentary.in.a.form.suitab
2a600 6c 65 20 66 6f 72 20 61 20 52 45 41 44 4d 45 20 66 69 6c 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 le.for.a.README.file."...(save-e
2a620 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 68 65 61 64 65 72 20 6d 65 74 61 20 63 xcursion.....(let.(header.meta.c
2a640 6f 70 79 72 69 67 68 74 20 63 6f 6d 6d 65 6e 74 61 72 79 29 0a 20 20 20 20 20 20 28 67 6f 74 6f opyright.commentary).......(goto
2a660 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 -char.(point-min)).......(setq.h
2a680 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 eader.............(buffer-substr
2a6a0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 72 65 2d 73 65 61 72 ing..............(progn.(re-sear
2a6c0 63 68 2d 66 6f 72 77 61 72 64 20 22 3b 2b 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-forward.";+.")...............
2a6e0 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ......(point))..............(pro
2a700 67 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 20 2b 2d 5c 5c 2a 2d 22 29 gn.(re-search-forward.".+-\\*-")
2a720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 .....................(match-begi
2a740 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 nning.0)))).......(forward-line.
2a760 33 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 3).......(setq.meta.............
2a780 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 (buffer-substring.(point).......
2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 ........................(progn.(
2a7c0 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 forward-paragraph)..............
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 ........................(point))
2a800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 ).............copyright.........
2a820 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 0a 20 20 ....(buffer-substring.(point)...
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ............................(pro
2a860 67 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 3b 2b 20 43 6f 6d 6d 65 gn.(re-search-forward."^;+.Comme
2a880 6e 74 61 72 79 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntary:")........................
2a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a ..............(forward-line.-1).
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a8e0 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c .....(point)))).......(forward-l
2a900 69 6e 65 20 33 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 61 72 79 0a 20 20 ine.3).......(setq.commentary...
2a920 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 ..........(buffer-substring.(poi
2a940 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt).............................
2a960 20 20 28 70 72 6f 67 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 3b 2b ..(progn.(re-search-forward."^;+
2a980 20 43 6f 64 65 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Code:")........................
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a ..............(forward-line.-1).
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a9e0 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 69 6e 63 20 28 72 65 .....(point)))).......(princ.(re
2aa00 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 place-regexp-in-string..........
2aa20 20 20 20 20 20 22 5e 3b 3b 3b 3f 5c 5c 28 20 5c 5c 7c 20 2a 24 5c 5c 29 22 20 22 22 0a 20 20 20 ....."^;;;?\\(.\\|.*$\\)".""....
2aa40 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 65 72 20 22 5c 6e 22 0a 20 ...........(concat.header."\n"..
2aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e .....................(make-strin
2aa80 67 20 28 6c 65 6e 67 74 68 20 68 65 61 64 65 72 29 20 3f 3d 29 20 22 5c 6e 5c 6e 22 0a 20 20 20 g.(length.header).?=)."\n\n"....
2aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 61 72 79 20 22 5c ...................commentary."\
2aac0 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 n".......................(make-s
2aae0 74 72 69 6e 67 20 37 32 20 3f 2d 29 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.72.?-)."\n"...............
2ab00 20 20 20 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 ........copyright."\n"..........
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 37 32 20 3f 2d 29 .............(make-string.72.?-)
2ab40 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 61 ."\n".......................meta
2ab60 29 29 29 29 29 29 0a 0a 3b 3b 20 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 63 6d 70 6c 2d 61 72 ))))))..;;.(ert-deftest.pcmpl-ar
2ab80 67 73 2d 74 65 73 74 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 20 20 28 29 0a 3b 3b 20 20 20 28 gs-test-make-argspecs..().;;...(
2aba0 6c 65 74 20 28 28 6f 70 74 73 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 27 28 28 28 22 2d 6f 22 29 let.((opts.;;..........'((("-o")
2abc0 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 .((option."-o"))).;;............
2abe0 28 28 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 2d 6f 75 74 70 75 74 (("--output").((option."--output
2ac00 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 "))).;;............(("-o"."--out
2ac20 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f 2c 20 2d 2d 6f 75 74 70 75 74 22 29 29 29 put").((option."-o,.--output")))
2ac40 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 .;;............(("-o"."--output"
2ac60 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f 20 2d 2d 6f 75 74 70 75 74 22 29 29 29 0a 3b 3b 20 20 ).((option."-o.--output"))).;;..
2ac80 20 20 20 20 20 20 20 20 20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f ..........(("-o"."--output").((o
2aca0 70 74 69 6f 6e 20 22 2d 6f 20 2c 20 2d 2d 6f 75 74 70 75 74 22 29 29 29 0a 3b 3b 20 20 20 20 20 ption."-o.,.--output"))).;;.....
2acc0 20 20 20 20 20 20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 .......(("-o"."--output").((opti
2ace0 6f 6e 20 22 2d 6f 2c 2d 2d 6f 75 74 70 75 74 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 on."-o,--output"))).;;..........
2ad00 20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d ..(("-o"."--output").((option."-
2ad20 6f 20 2c 20 2d 2d 6f 75 74 70 75 74 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 o.,.--output"))).;;............(
2ad40 28 22 2d 6f 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f 20 41 52 47 22 29 29 29 0a 3b 3b 20 20 ("-o").((option."-o.ARG"))).;;..
2ad60 20 20 20 20 20 20 20 20 20 20 28 28 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e ..........(("--output").((option
2ad80 20 22 2d 2d 6f 75 74 70 75 74 20 41 52 47 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ."--output.ARG"))).;;...........
2ada0 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f .(("-o"."--output").((option."-o
2adc0 20 41 52 47 2c 20 2d 2d 6f 75 74 70 75 74 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 .ARG,.--output"))).;;...........
2ade0 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f .(("-o"."--output").((option."-o
2ae00 2c 20 2d 2d 6f 75 74 70 75 74 20 41 52 47 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ,.--output.ARG"))).;;...........
2ae20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f .(("-o"."--output").((option."-o
2ae40 2c 20 2d 2d 6f 75 74 70 75 74 3d 41 52 47 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ,.--output=ARG"))).;;...........
2ae60 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 2d 6f .(("-o"."--output").((option."-o
2ae80 2c 20 2d 2d 6f 75 74 70 75 74 5b 3d 41 52 47 5d 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 ,.--output[=ARG]"))).;;.........
2aea0 20 20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 22 ...(("-o"."--output").((option."
2aec0 2d 6f 2c 20 2d 2d 6f 75 74 70 75 74 3c 41 52 47 3e 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 -o,.--output<ARG>"))).;;........
2aee0 20 20 20 20 28 28 22 2d 6f 22 20 22 2d 2d 6f 75 74 70 75 74 22 29 20 28 28 6f 70 74 69 6f 6e 20 ....(("-o"."--output").((option.
2af00 22 2d 6f 2c 20 2d 2d 6f 75 74 70 75 74 5b 41 52 47 5d 22 29 29 29 0a 3b 3b 20 20 20 20 20 20 20 "-o,.--output[ARG]"))).;;.......
2af20 20 20 20 20 20 29 29 29 0a 3b 3b 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 20 6f 70 74 73 .....))).;;.....(dolist.(el.opts
2af40 29 0a 3b 3b 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 73 20 28 63 61 72 20 65 6c ).;;.......(let*.((names.(car.el
2af60 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 73 20 28 63 61 64 72 20 )).;;..............(specs.(cadr.
2af80 65 6c 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 70 65 63 73 20 28 el)).;;..............(argspecs.(
2afa0 70 63 6d 70 6c 2d 61 72 67 73 2d 6d 61 6b 65 2d 61 72 67 73 70 65 63 73 20 73 70 65 63 73 29 29 pcmpl-args-make-argspecs.specs))
2afc0 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 61 72 67 73 70 65 63 73 29 0a 3b ).;;.........(should.argspecs).;
2afe0 3b 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6e 61 6d 65 20 6e 61 6d 65 73 29 0a 3b ;.........(dolist.(name.names).;
2b000 3b 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 6e 61 6d 65 ;...........(should.(member.name
2b020 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 0a 3b 3b 20 20 20 20 20 20 .(mapcar.(lambda.(spec).;;......
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b060 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 73 70 65 63 20 3a 6e 61 6d 65 29 29 0a 3b 3b 20 20 ....(plist-get.spec.:name)).;;..
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b0a0 20 20 20 20 20 20 61 72 67 73 70 65 63 73 29 29 29 29 29 29 29 29 0a 3b 3b 0a 3b 3b 20 28 65 72 ......argspecs)))))))).;;.;;.(er
2b0c0 74 2d 64 65 66 74 65 73 74 20 70 63 6d 70 6c 2d 61 72 67 73 2d 74 65 73 74 2d 6c 73 20 20 28 29 t-deftest.pcmpl-args-test-ls..()
2b0e0 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 72 6d 61 74 22 .;;...(should.(member."--format"
2b100 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 .(pcmpl-args--debug-all-completi
2b120 6f 6e 73 20 22 6c 73 20 2d 22 29 29 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 ons."ls.-"))).;;...(should.(memb
2b140 65 72 20 22 61 63 72 6f 73 73 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 er."across".(pcmpl-args--debug-a
2b160 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 6c 73 20 2d 2d 66 6f 72 6d 61 74 20 22 29 29 29 ll-completions."ls.--format.")))
2b180 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 68 65 6c .;;...(should-not.(member."--hel
2b1a0 70 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 p".(pcmpl-args--debug-all-comple
2b1c0 74 69 6f 6e 73 20 22 6c 73 20 2d 2d 66 6f 72 6d 61 74 20 2d 2d 22 29 29 29 0a 3b 3b 20 20 20 28 tions."ls.--format.--"))).;;...(
2b1e0 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 79 65 73 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 should.(member."yes".(pcmpl-args
2b200 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 6c 73 20 2d 2d 63 6f --debug-all-completions."ls.--co
2b220 6c 6f 72 3d 22 29 29 29 0a 3b 3b 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 lor="))).;;...(unless.(file-exis
2b240 74 73 2d 70 20 22 79 65 73 22 29 0a 3b 3b 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 ts-p."yes").;;.....(should-not.(
2b260 6d 65 6d 62 65 72 20 22 79 65 73 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d member."yes".(pcmpl-args--debug-
2b280 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 6c 73 20 2d 2d 63 6f 6c 6f 72 20 22 29 29 29 all-completions."ls.--color.")))
2b2a0 29 29 0a 3b 3b 0a 3b 3b 20 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 63 6d 70 6c 2d 61 72 67 73 )).;;.;;.(ert-deftest.pcmpl-args
2b2c0 2d 74 65 73 74 2d 66 69 6e 64 20 20 28 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d -test-find..().;;...(should.(mem
2b2e0 62 65 72 20 22 2d 74 79 70 65 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 ber."-type".(pcmpl-args--debug-a
2b300 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 66 69 6e 64 20 2d 22 29 29 29 0a 3b 3b 20 20 20 ll-completions."find.-"))).;;...
2b320 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 66 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d (should.(member."f".(pcmpl-args-
2b340 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 66 69 6e 64 20 2d 74 79 -debug-all-completions."find.-ty
2b360 70 65 20 22 29 29 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 63 6d 70 6c 2d pe."))).;;...(should-not.(pcmpl-
2b380 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 66 69 6e args--debug-all-completions."fin
2b3a0 64 20 2d 74 79 70 65 20 2d 22 29 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 d.-type.-")).;;...(should.(membe
2b3c0 72 20 22 6c 73 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f r."ls".(pcmpl-args--debug-all-co
2b3e0 6d 70 6c 65 74 69 6f 6e 73 20 22 66 69 6e 64 20 2d 65 78 65 63 20 6c 73 22 29 29 29 0a 3b 3b 20 mpletions."find.-exec.ls"))).;;.
2b400 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 72 6d 61 74 22 20 28 70 63 ..(should.(member."--format".(pc
2b420 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 mpl-args--debug-all-completions.
2b440 22 66 69 6e 64 20 2d 65 78 65 63 20 6c 73 20 2d 22 29 29 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c "find.-exec.ls.-"))).;;...(shoul
2b460 64 20 28 6d 65 6d 62 65 72 20 22 61 63 72 6f 73 73 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d d.(member."across".(pcmpl-args--
2b480 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 66 69 6e 64 20 2d 65 78 65 debug-all-completions."find.-exe
2b4a0 63 20 6c 73 20 2d 2d 66 6f 72 6d 61 74 20 22 29 29 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 c.ls.--format."))).;;...(should.
2b4c0 28 6d 65 6d 62 65 72 20 22 2d 74 79 70 65 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 (member."-type".(pcmpl-args--deb
2b4e0 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 66 69 6e 64 20 2d 65 78 65 63 20 6c ug-all-completions."find.-exec.l
2b500 73 20 2d 2d 66 6f 72 6d 61 74 20 2b 20 2d 22 29 29 29 29 0a 3b 3b 0a 3b 3b 20 28 65 72 74 2d 64 s.--format.+.-")))).;;.;;.(ert-d
2b520 65 66 74 65 73 74 20 70 63 6d 70 6c 2d 61 72 67 73 2d 74 65 73 74 2d 78 61 72 67 73 20 20 28 29 eftest.pcmpl-args-test-xargs..()
2b540 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 2d 30 22 20 28 70 63 6d 70 .;;...(should.(member."-0".(pcmp
2b560 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 78 l-args--debug-all-completions."x
2b580 61 72 67 73 20 2d 22 29 29 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 args.-"))).;;...(should.(member.
2b5a0 22 6c 73 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 "ls".(pcmpl-args--debug-all-comp
2b5c0 6c 65 74 69 6f 6e 73 20 22 78 61 72 67 73 20 2d 64 20 27 5c 5c 6e 27 20 6c 73 22 29 29 29 0a 3b letions."xargs.-d.'\\n'.ls"))).;
2b5e0 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 72 6d 61 74 22 20 28 ;...(should.(member."--format".(
2b600 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e pcmpl-args--debug-all-completion
2b620 73 20 22 78 61 72 67 73 20 2d 64 20 27 5c 5c 6e 27 20 6c 73 20 2d 22 29 29 29 0a 3b 3b 20 20 20 s."xargs.-d.'\\n'.ls.-"))).;;...
2b640 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 61 63 72 6f 73 73 22 20 28 70 63 6d 70 6c 2d (should.(member."across".(pcmpl-
2b660 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 78 61 72 args--debug-all-completions."xar
2b680 67 73 20 2d 64 20 27 5c 5c 6e 27 20 6c 73 20 2d 2d 66 6f 72 6d 61 74 20 22 29 29 29 29 0a 3b 3b gs.-d.'\\n'.ls.--format.")))).;;
2b6a0 0a 3b 3b 20 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 63 6d 70 6c 2d 61 72 67 73 2d 74 65 73 74 .;;.(ert-deftest.pcmpl-args-test
2b6c0 2d 62 7a 72 20 20 28 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 6d 65 6d 62 65 72 20 22 68 -bzr..().;;...(should.(member."h
2b6e0 65 6c 70 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 2d 61 6c 6c 2d 63 6f 6d 70 elp".(pcmpl-args--debug-all-comp
2b700 6c 65 74 69 6f 6e 73 20 22 62 7a 72 20 22 29 29 29 0a 3b 3b 20 20 20 28 73 68 6f 75 6c 64 20 28 letions."bzr."))).;;...(should.(
2b720 6d 65 6d 62 65 72 20 22 64 69 66 66 22 20 28 70 63 6d 70 6c 2d 61 72 67 73 2d 2d 64 65 62 75 67 member."diff".(pcmpl-args--debug
2b740 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 62 7a 72 20 68 65 6c 70 20 22 29 29 29 29 -all-completions."bzr.help."))))
2b760 0a 3b 3b 0a 0a 3b 3b 20 28 70 72 6f 67 6e 0a 3b 3b 20 20 20 28 65 6c 70 2d 72 65 73 74 6f 72 65 .;;..;;.(progn.;;...(elp-restore
2b780 2d 61 6c 6c 29 0a 3b 3b 20 20 20 28 65 6c 70 2d 69 6e 73 74 72 75 6d 65 6e 74 2d 70 61 63 6b 61 -all).;;...(elp-instrument-packa
2b7a0 67 65 20 22 70 63 6d 70 6c 2d 22 29 0a 3b 3b 20 20 20 28 65 6c 70 2d 69 6e 73 74 72 75 6d 65 6e ge."pcmpl-").;;...(elp-instrumen
2b7c0 74 2d 70 61 63 6b 61 67 65 20 22 70 63 6f 6d 70 6c 65 74 65 2d 22 29 0a 3b 3b 20 20 20 74 29 0a t-package."pcomplete-").;;...t).
2b7e0 0a 0c 0a 3b 3b 3b 20 41 75 74 6f 6c 6f 61 64 0a 0a 3b 3b 20 3b 3b 20 45 76 61 6c 20 74 6f 20 67 ...;;;.Autoload..;;.;;.Eval.to.g
2b800 65 6e 65 72 61 74 65 20 61 75 74 6f 6c 6f 61 64 73 2e 0a 3b 3b 20 28 6c 65 74 20 28 61 63 63 75 enerate.autoloads..;;.(let.(accu
2b820 6d 29 0a 3b 3b 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 28 m).;;...(save-excursion.;;.....(
2b840 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 3b 3b 20 20 20 20 20 28 77 goto-char.(point-min)).;;.....(w
2b860 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 20 2a 28 5c 5c 28 hile.(re-search-forward."^.*(\\(
2b880 64 65 66 75 6e 5c 5c 7c 64 65 66 61 6c 69 61 73 5c 5c 29 20 2b 27 3f 5c 5c 28 70 63 6f 6d 70 6c defun\\|defalias\\).+'?\\(pcompl
2b8a0 65 74 65 2f 2e 2b 3f 5c 5c 29 20 22 20 6e 69 6c 20 74 29 0a 3b 3b 20 20 20 20 20 20 20 28 63 6c ete/.+?\\).".nil.t).;;.......(cl
2b8c0 2d 61 73 73 65 72 74 20 28 66 62 6f 75 6e 64 70 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 6d -assert.(fboundp.(intern-soft.(m
2b8e0 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 29 20 74 atch-string-no-properties.2))).t
2b900 29 0a 3b 3b 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e ).;;.......(push.(match-string-n
2b920 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 20 61 63 63 75 6d 29 29 0a 3b 3b 20 20 20 20 20 28 o-properties.2).accum)).;;.....(
2b940 73 65 74 71 20 61 63 63 75 6d 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 75 6d 29 29 0a 3b 3b 20 setq.accum.(nreverse.accum)).;;.
2b960 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 3d 20 28 6c 65 6e 67 74 68 20 61 63 63 75 6d 29 ....(cl-assert.(=.(length.accum)
2b980 20 28 6c 65 6e 67 74 68 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 28 63 6f 70 79 2d 73 65 71 75 .(length.(delete-dups.(copy-sequ
2b9a0 65 6e 63 65 20 61 63 63 75 6d 29 29 29 29 20 74 29 29 0a 3b 3b 20 20 20 28 69 6e 73 65 72 74 20 ence.accum)))).t)).;;...(insert.
2b9c0 28 66 6f 72 6d 61 74 20 22 5c 6e 5c 6e 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 64 6f 6c (format."\n\n;;;###autoload.(dol
2b9e0 69 73 74 20 28 66 75 6e 63 20 27 28 25 73 29 29 20 28 61 75 74 6f 6c 6f 61 64 20 66 75 6e 63 20 ist.(func.'(%s)).(autoload.func.
2ba00 5c 22 70 63 6d 70 6c 2d 61 72 67 73 5c 22 29 29 5c 6e 22 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 \"pcmpl-args\"))\n".;;..........
2ba20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 61 63 .........(mapconcat.'identity.ac
2ba40 63 75 6d 20 22 20 22 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 64 6f 6c cum."."))))..;;;###autoload.(dol
2ba60 69 73 74 20 28 66 75 6e 63 20 27 28 70 63 6f 6d 70 6c 65 74 65 2f 63 68 67 72 70 20 70 63 6f 6d ist.(func.'(pcomplete/chgrp.pcom
2ba80 70 6c 65 74 65 2f 63 68 6d 6f 64 20 70 63 6f 6d 70 6c 65 74 65 2f 63 68 6f 77 6e 20 70 63 6f 6d plete/chmod.pcomplete/chown.pcom
2baa0 70 6c 65 74 65 2f 63 68 72 6f 6f 74 20 70 63 6f 6d 70 6c 65 74 65 2f 63 70 20 70 63 6f 6d 70 6c plete/chroot.pcomplete/cp.pcompl
2bac0 65 74 65 2f 64 61 74 65 20 70 63 6f 6d 70 6c 65 74 65 2f 64 64 20 70 63 6f 6d 70 6c 65 74 65 2f ete/date.pcomplete/dd.pcomplete/
2bae0 64 69 72 20 70 63 6f 6d 70 6c 65 74 65 2f 65 63 68 6f 20 70 63 6f 6d 70 6c 65 74 65 2f 65 6e 76 dir.pcomplete/echo.pcomplete/env
2bb00 20 70 63 6f 6d 70 6c 65 74 65 2f 66 61 6c 73 65 20 70 63 6f 6d 70 6c 65 74 65 2f 67 72 6f 75 70 .pcomplete/false.pcomplete/group
2bb20 73 20 70 63 6f 6d 70 6c 65 74 65 2f 69 64 20 70 63 6f 6d 70 6c 65 74 65 2f 6c 6e 20 70 63 6f 6d s.pcomplete/id.pcomplete/ln.pcom
2bb40 70 6c 65 74 65 2f 6c 73 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 76 20 70 63 6f 6d 70 6c 65 74 65 2f plete/ls.pcomplete/mv.pcomplete/
2bb60 6e 69 63 65 20 70 63 6f 6d 70 6c 65 74 65 2f 6e 6f 68 75 70 20 70 63 6f 6d 70 6c 65 74 65 2f 70 nice.pcomplete/nohup.pcomplete/p
2bb80 72 69 6e 74 65 6e 76 20 70 63 6f 6d 70 6c 65 74 65 2f 70 72 69 6e 74 66 20 70 63 6f 6d 70 6c 65 rintenv.pcomplete/printf.pcomple
2bba0 74 65 2f 72 6d 20 70 63 6f 6d 70 6c 65 74 65 2f 72 6d 64 69 72 20 70 63 6f 6d 70 6c 65 74 65 2f te/rm.pcomplete/rmdir.pcomplete/
2bbc0 73 6f 72 74 20 70 63 6f 6d 70 6c 65 74 65 2f 73 74 61 74 20 70 63 6f 6d 70 6c 65 74 65 2f 74 65 sort.pcomplete/stat.pcomplete/te
2bbe0 73 74 20 70 63 6f 6d 70 6c 65 74 65 2f 74 72 75 65 20 70 63 6f 6d 70 6c 65 74 65 2f 76 64 69 72 st.pcomplete/true.pcomplete/vdir
2bc00 20 70 63 6f 6d 70 6c 65 74 65 2f 62 61 73 65 6e 61 6d 65 20 70 63 6f 6d 70 6c 65 74 65 2f 63 61 .pcomplete/basename.pcomplete/ca
2bc20 74 20 70 63 6f 6d 70 6c 65 74 65 2f 63 6b 73 75 6d 20 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d t.pcomplete/cksum.pcomplete/comm
2bc40 20 70 63 6f 6d 70 6c 65 74 65 2f 63 73 70 6c 69 74 20 70 63 6f 6d 70 6c 65 74 65 2f 63 75 74 20 .pcomplete/csplit.pcomplete/cut.
2bc60 70 63 6f 6d 70 6c 65 74 65 2f 64 66 20 70 63 6f 6d 70 6c 65 74 65 2f 64 69 72 63 6f 6c 6f 72 73 pcomplete/df.pcomplete/dircolors
2bc80 20 70 63 6f 6d 70 6c 65 74 65 2f 64 69 72 6e 61 6d 65 20 70 63 6f 6d 70 6c 65 74 65 2f 64 75 20 .pcomplete/dirname.pcomplete/du.
2bca0 70 63 6f 6d 70 6c 65 74 65 2f 65 78 70 61 6e 64 20 70 63 6f 6d 70 6c 65 74 65 2f 65 78 70 72 20 pcomplete/expand.pcomplete/expr.
2bcc0 70 63 6f 6d 70 6c 65 74 65 2f 66 61 63 74 6f 72 20 70 63 6f 6d 70 6c 65 74 65 2f 66 6d 74 20 70 pcomplete/factor.pcomplete/fmt.p
2bce0 63 6f 6d 70 6c 65 74 65 2f 66 6f 6c 64 20 70 63 6f 6d 70 6c 65 74 65 2f 68 65 61 64 20 70 63 6f complete/fold.pcomplete/head.pco
2bd00 6d 70 6c 65 74 65 2f 68 6f 73 74 69 64 20 70 63 6f 6d 70 6c 65 74 65 2f 69 6e 73 74 61 6c 6c 20 mplete/hostid.pcomplete/install.
2bd20 70 63 6f 6d 70 6c 65 74 65 2f 6a 6f 69 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 6c 69 6e 6b 20 70 63 pcomplete/join.pcomplete/link.pc
2bd40 6f 6d 70 6c 65 74 65 2f 6c 6f 67 6e 61 6d 65 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 64 35 73 75 6d omplete/logname.pcomplete/md5sum
2bd60 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 6b 64 69 72 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 6b 66 69 66 .pcomplete/mkdir.pcomplete/mkfif
2bd80 6f 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 6b 6e 6f 64 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 6b 74 65 o.pcomplete/mknod.pcomplete/mkte
2bda0 6d 70 20 70 63 6f 6d 70 6c 65 74 65 2f 6e 6c 20 70 63 6f 6d 70 6c 65 74 65 2f 6f 64 20 70 63 6f mp.pcomplete/nl.pcomplete/od.pco
2bdc0 6d 70 6c 65 74 65 2f 70 61 73 74 65 20 70 63 6f 6d 70 6c 65 74 65 2f 70 61 74 68 63 68 6b 20 70 mplete/paste.pcomplete/pathchk.p
2bde0 63 6f 6d 70 6c 65 74 65 2f 70 69 6e 6b 79 20 70 63 6f 6d 70 6c 65 74 65 2f 70 72 20 70 63 6f 6d complete/pinky.pcomplete/pr.pcom
2be00 70 6c 65 74 65 2f 70 74 78 20 70 63 6f 6d 70 6c 65 74 65 2f 70 77 64 20 70 63 6f 6d 70 6c 65 74 plete/ptx.pcomplete/pwd.pcomplet
2be20 65 2f 72 65 61 64 6c 69 6e 6b 20 70 63 6f 6d 70 6c 65 74 65 2f 73 65 71 20 70 63 6f 6d 70 6c 65 e/readlink.pcomplete/seq.pcomple
2be40 74 65 2f 73 68 61 31 73 75 6d 20 70 63 6f 6d 70 6c 65 74 65 2f 73 68 72 65 64 20 70 63 6f 6d 70 te/sha1sum.pcomplete/shred.pcomp
2be60 6c 65 74 65 2f 73 6c 65 65 70 20 70 63 6f 6d 70 6c 65 74 65 2f 73 70 6c 69 74 20 70 63 6f 6d 70 lete/sleep.pcomplete/split.pcomp
2be80 6c 65 74 65 2f 73 74 74 79 20 70 63 6f 6d 70 6c 65 74 65 2f 73 75 6d 20 70 63 6f 6d 70 6c 65 74 lete/stty.pcomplete/sum.pcomplet
2bea0 65 2f 73 79 6e 63 20 70 63 6f 6d 70 6c 65 74 65 2f 74 61 63 20 70 63 6f 6d 70 6c 65 74 65 2f 74 e/sync.pcomplete/tac.pcomplete/t
2bec0 61 69 6c 20 70 63 6f 6d 70 6c 65 74 65 2f 74 65 65 20 70 63 6f 6d 70 6c 65 74 65 2f 74 6f 75 63 ail.pcomplete/tee.pcomplete/touc
2bee0 68 20 70 63 6f 6d 70 6c 65 74 65 2f 74 72 20 70 63 6f 6d 70 6c 65 74 65 2f 74 73 6f 72 74 20 70 h.pcomplete/tr.pcomplete/tsort.p
2bf00 63 6f 6d 70 6c 65 74 65 2f 74 74 79 20 70 63 6f 6d 70 6c 65 74 65 2f 75 6e 61 6d 65 20 70 63 6f complete/tty.pcomplete/uname.pco
2bf20 6d 70 6c 65 74 65 2f 75 6e 65 78 70 61 6e 64 20 70 63 6f 6d 70 6c 65 74 65 2f 75 6e 69 71 20 70 mplete/unexpand.pcomplete/uniq.p
2bf40 63 6f 6d 70 6c 65 74 65 2f 75 6e 6c 69 6e 6b 20 70 63 6f 6d 70 6c 65 74 65 2f 75 73 65 72 73 20 complete/unlink.pcomplete/users.
2bf60 70 63 6f 6d 70 6c 65 74 65 2f 77 63 20 70 63 6f 6d 70 6c 65 74 65 2f 77 68 6f 61 6d 69 20 70 63 pcomplete/wc.pcomplete/whoami.pc
2bf80 6f 6d 70 6c 65 74 65 2f 77 68 6f 20 70 63 6f 6d 70 6c 65 74 65 2f 79 65 73 20 70 63 6f 6d 70 6c omplete/who.pcomplete/yes.pcompl
2bfa0 65 74 65 2f 6d 61 6e 20 70 63 6f 6d 70 6c 65 74 65 2f 69 6e 66 6f 20 70 63 6f 6d 70 6c 65 74 65 ete/man.pcomplete/info.pcomplete
2bfc0 2f 66 69 6e 64 20 70 63 6f 6d 70 6c 65 74 65 2f 63 6f 6d 6d 61 6e 64 20 70 63 6f 6d 70 6c 65 74 /find.pcomplete/command.pcomplet
2bfe0 65 2f 74 69 6d 65 20 70 63 6f 6d 70 6c 65 74 65 2f 77 68 69 63 68 20 70 63 6f 6d 70 6c 65 74 65 e/time.pcomplete/which.pcomplete
2c000 2f 63 6f 70 72 6f 63 20 70 63 6f 6d 70 6c 65 74 65 2f 64 6f 20 70 63 6f 6d 70 6c 65 74 65 2f 65 /coproc.pcomplete/do.pcomplete/e
2c020 6c 69 66 20 70 63 6f 6d 70 6c 65 74 65 2f 65 6c 73 65 20 70 63 6f 6d 70 6c 65 74 65 2f 65 78 65 lif.pcomplete/else.pcomplete/exe
2c040 63 20 70 63 6f 6d 70 6c 65 74 65 2f 69 66 20 70 63 6f 6d 70 6c 65 74 65 2f 74 68 65 6e 20 70 63 c.pcomplete/if.pcomplete/then.pc
2c060 6f 6d 70 6c 65 74 65 2f 75 6e 74 69 6c 20 70 63 6f 6d 70 6c 65 74 65 2f 77 68 61 74 69 73 20 70 omplete/until.pcomplete/whatis.p
2c080 63 6f 6d 70 6c 65 74 65 2f 77 68 65 6e 63 65 20 70 63 6f 6d 70 6c 65 74 65 2f 77 68 65 72 65 20 complete/whence.pcomplete/where.
2c0a0 70 63 6f 6d 70 6c 65 74 65 2f 77 68 65 72 65 69 73 20 70 63 6f 6d 70 6c 65 74 65 2f 77 68 69 6c pcomplete/whereis.pcomplete/whil
2c0c0 65 20 70 63 6f 6d 70 6c 65 74 65 2f 67 7a 69 70 20 70 63 6f 6d 70 6c 65 74 65 2f 62 7a 69 70 32 e.pcomplete/gzip.pcomplete/bzip2
2c0e0 20 70 63 6f 6d 70 6c 65 74 65 2f 78 7a 20 70 63 6f 6d 70 6c 65 74 65 2f 74 61 72 20 70 63 6f 6d .pcomplete/xz.pcomplete/tar.pcom
2c100 70 6c 65 74 65 2f 70 65 72 6c 20 70 63 6f 6d 70 6c 65 74 65 2f 70 79 74 68 6f 6e 20 70 63 6f 6d plete/perl.pcomplete/python.pcom
2c120 70 6c 65 74 65 2f 62 7a 72 20 70 63 6f 6d 70 6c 65 74 65 2f 68 67 20 70 63 6f 6d 70 6c 65 74 65 plete/bzr.pcomplete/hg.pcomplete
2c140 2f 67 69 74 20 70 63 6f 6d 70 6c 65 74 65 2f 65 74 61 67 73 20 70 63 6f 6d 70 6c 65 74 65 2f 63 /git.pcomplete/etags.pcomplete/c
2c160 74 61 67 73 20 70 63 6f 6d 70 6c 65 74 65 2f 63 74 61 67 73 2d 65 78 75 62 65 72 61 6e 74 20 70 tags.pcomplete/ctags-exuberant.p
2c180 63 6f 6d 70 6c 65 74 65 2f 63 6d 70 20 70 63 6f 6d 70 6c 65 74 65 2f 63 75 72 6c 20 70 63 6f 6d complete/cmp.pcomplete/curl.pcom
2c1a0 70 6c 65 74 65 2f 64 69 63 74 20 70 63 6f 6d 70 6c 65 74 65 2f 65 6e 73 63 72 69 70 74 20 70 63 plete/dict.pcomplete/enscript.pc
2c1c0 6f 6d 70 6c 65 74 65 2f 67 63 63 20 70 63 6f 6d 70 6c 65 74 65 2f 67 64 62 20 70 63 6f 6d 70 6c omplete/gcc.pcomplete/gdb.pcompl
2c1e0 65 74 65 2f 67 70 72 6f 66 20 70 63 6f 6d 70 6c 65 74 65 2f 67 72 65 70 20 70 63 6f 6d 70 6c 65 ete/gprof.pcomplete/grep.pcomple
2c200 74 65 2f 65 67 72 65 70 20 70 63 6f 6d 70 6c 65 74 65 2f 66 67 72 65 70 20 70 63 6f 6d 70 6c 65 te/egrep.pcomplete/fgrep.pcomple
2c220 74 65 2f 72 67 72 65 70 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 61 6b 65 20 70 63 6f 6d 70 6c 65 74 te/rgrep.pcomplete/make.pcomplet
2c240 65 2f 72 73 79 6e 63 20 70 63 6f 6d 70 6c 65 74 65 2f 73 75 64 6f 20 70 63 6f 6d 70 6c 65 74 65 e/rsync.pcomplete/sudo.pcomplete
2c260 2f 76 6c 63 20 70 63 6f 6d 70 6c 65 74 65 2f 78 61 72 67 73 20 70 63 6f 6d 70 6c 65 74 65 2f 63 /vlc.pcomplete/xargs.pcomplete/c
2c280 6f 6e 66 69 67 75 72 65 20 70 63 6f 6d 70 6c 65 74 65 2f 6e 6f 73 65 74 65 73 74 73 20 70 63 6f onfigure.pcomplete/nosetests.pco
2c2a0 6d 70 6c 65 74 65 2f 61 32 70 73 20 70 63 6f 6d 70 6c 65 74 65 2f 61 63 6b 2d 67 72 65 70 20 70 mplete/a2ps.pcomplete/ack-grep.p
2c2c0 63 6f 6d 70 6c 65 74 65 2f 61 67 72 65 70 20 70 63 6f 6d 70 6c 65 74 65 2f 61 75 74 6f 6d 61 6b complete/agrep.pcomplete/automak
2c2e0 65 20 70 63 6f 6d 70 6c 65 74 65 2f 61 77 6b 20 70 63 6f 6d 70 6c 65 74 65 2f 62 61 73 68 20 70 e.pcomplete/awk.pcomplete/bash.p
2c300 63 6f 6d 70 6c 65 74 65 2f 62 63 20 70 63 6f 6d 70 6c 65 74 65 2f 62 69 73 6f 6e 20 70 63 6f 6d complete/bc.pcomplete/bison.pcom
2c320 70 6c 65 74 65 2f 63 61 6c 20 70 63 6f 6d 70 6c 65 74 65 2f 64 63 20 70 63 6f 6d 70 6c 65 74 65 plete/cal.pcomplete/dc.pcomplete
2c340 2f 64 69 66 66 20 70 63 6f 6d 70 6c 65 74 65 2f 65 6d 61 63 73 20 70 63 6f 6d 70 6c 65 74 65 2f /diff.pcomplete/emacs.pcomplete/
2c360 67 61 77 6b 20 70 63 6f 6d 70 6c 65 74 65 2f 67 70 65 72 66 20 70 63 6f 6d 70 6c 65 74 65 2f 69 gawk.pcomplete/gperf.pcomplete/i
2c380 6e 64 65 6e 74 20 70 63 6f 6d 70 6c 65 74 65 2f 6c 6f 63 61 74 65 20 70 63 6f 6d 70 6c 65 74 65 ndent.pcomplete/locate.pcomplete
2c3a0 2f 6c 64 20 70 63 6f 6d 70 6c 65 74 65 2f 6c 64 64 20 70 63 6f 6d 70 6c 65 74 65 2f 6d 34 20 70 /ld.pcomplete/ldd.pcomplete/m4.p
2c3c0 63 6f 6d 70 6c 65 74 65 2f 6e 63 61 6c 20 70 63 6f 6d 70 6c 65 74 65 2f 6e 65 74 73 74 61 74 20 complete/ncal.pcomplete/netstat.
2c3e0 70 63 6f 6d 70 6c 65 74 65 2f 6e 6d 20 70 63 6f 6d 70 6c 65 74 65 2f 6f 62 6a 63 6f 70 79 20 70 pcomplete/nm.pcomplete/objcopy.p
2c400 63 6f 6d 70 6c 65 74 65 2f 6f 62 6a 64 75 6d 70 20 70 63 6f 6d 70 6c 65 74 65 2f 70 61 74 63 68 complete/objdump.pcomplete/patch
2c420 20 70 63 6f 6d 70 6c 65 74 65 2f 70 67 72 65 70 20 70 63 6f 6d 70 6c 65 74 65 2f 70 73 20 70 63 .pcomplete/pgrep.pcomplete/ps.pc
2c440 6f 6d 70 6c 65 74 65 2f 72 65 61 64 65 6c 66 20 70 63 6f 6d 70 6c 65 74 65 2f 73 65 64 20 70 63 omplete/readelf.pcomplete/sed.pc
2c460 6f 6d 70 6c 65 74 65 2f 73 68 61 72 20 70 63 6f 6d 70 6c 65 74 65 2f 73 74 72 69 70 20 70 63 6f omplete/shar.pcomplete/strip.pco
2c480 6d 70 6c 65 74 65 2f 74 65 78 69 6e 64 65 78 20 70 63 6f 6d 70 6c 65 74 65 2f 74 72 61 63 65 72 mplete/texindex.pcomplete/tracer
2c4a0 6f 75 74 65 20 70 63 6f 6d 70 6c 65 74 65 2f 77 67 65 74 20 70 63 6f 6d 70 6c 65 74 65 2f 70 61 oute.pcomplete/wget.pcomplete/pa
2c4c0 73 73 29 29 20 28 61 75 74 6f 6c 6f 61 64 20 66 75 6e 63 20 22 70 63 6d 70 6c 2d 61 72 67 73 22 ss)).(autoload.func."pcmpl-args"
2c4e0 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 63 6d 70 6c 2d 61 72 67 73 29 0a 3b 3b 3b 20 70 63 ))..(provide.'pcmpl-args).;;;.pc
2c500 6d 70 6c 2d 61 72 67 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 mpl-args.el.ends.here...........
2c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c600 70 63 6d 70 6c 2d 61 72 67 73 2d 30 2e 31 2e 33 2f 70 63 6d 70 6c 2d 61 72 67 73 2d 70 6b 67 2e pcmpl-args-0.1.3/pcmpl-args-pkg.
2c620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
2c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2c680 30 30 30 30 37 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 31 00 20 30 00 00 00 0000743.00000000000.015371..0...
2c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c800 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
2c820 20 66 72 6f 6d 20 70 63 6d 70 6c 2d 61 72 67 73 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 .from.pcmpl-args.el..-*-.no-byte
2c840 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 -compile:.t.-*-.(define-package.
2c860 22 70 63 6d 70 6c 2d 61 72 67 73 22 20 22 30 2e 31 2e 33 22 20 22 45 6e 68 61 6e 63 65 64 20 73 "pcmpl-args"."0.1.3"."Enhanced.s
2c880 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 20 27 28 28 65 6d 61 63 hell.command.completion".'((emac
2c8a0 73 20 22 32 35 2e 31 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 35 66 32 39 34 33 66 64 37 30 64 39 s."25.1")).:commit."5f2943fd70d9
2c8c0 34 30 36 35 34 39 36 63 35 32 64 32 31 66 30 35 65 62 38 39 30 32 38 36 33 37 63 63 22 20 3a 61 4065496c52d21f05eb89028637cc".:a
2c8e0 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 74 68 61 6e 20 57 61 6c 74 6d 61 6e 22 20 2e 20 22 uthors.'(("Jonathan.Waltman"..."
2c900 6a 6f 6e 61 74 68 61 6e 2e 77 61 6c 74 6d 61 6e 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d jonathan.waltman@gmail.com")).:m
2c920 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4a 6f 6e 61 74 68 61 6e 20 57 61 6c 74 6d 61 6e 22 20 2e aintainer.'("Jonathan.Waltman"..
2c940 20 22 6a 6f 6e 61 74 68 61 6e 2e 77 61 6c 74 6d 61 6e 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a ."jonathan.waltman@gmail.com").:
2c960 6b 65 79 77 6f 72 64 73 20 27 28 22 61 62 62 72 65 76 22 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 22 keywords.'("abbrev"."completion"
2c980 20 22 63 6f 6e 76 65 6e 69 65 6e 63 65 22 20 22 70 72 6f 63 65 73 73 65 73 22 20 22 74 65 72 6d ."convenience"."processes"."term
2c9a0 69 6e 61 6c 73 22 20 22 75 6e 69 78 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 inals"."unix").:url."https://git
2c9c0 68 75 62 2e 63 6f 6d 2f 4a 6f 6e 57 61 6c 74 6d 61 6e 2f 70 63 6d 70 6c 2d 61 72 67 73 2e 65 6c hub.com/JonWaltman/pcmpl-args.el
2c9e0 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ")..............................
2ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................