--- /srv/rebuilderd/tmp/rebuilderdzs1e4E/inputs/libextlib-ocaml-dev_1.8.0-2+b3_ppc64el.deb +++ /srv/rebuilderd/tmp/rebuilderdzs1e4E/out/libextlib-ocaml-dev_1.8.0-2+b3_ppc64el.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-12-27 07:16:04.000000 debian-binary │ --rw-r--r-- 0 0 0 3608 2025-12-27 07:16:04.000000 control.tar.xz │ --rw-r--r-- 0 0 0 879680 2025-12-27 07:16:04.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 3604 2025-12-27 07:16:04.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 879608 2025-12-27 07:16:04.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -35,15 +35,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 9353 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extArray.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 58918 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extArray.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 51452 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extArray.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 3232 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extArray.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 5196 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extArray.ml │ │ │ -rw-r--r-- 0 root (0) root (0) 7368 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extArray.mli │ │ │ -rw-r--r-- 0 root (0) root (0) 270 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.cmi │ │ │ --rw-r--r-- 0 root (0) root (0) 2637 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.cmt │ │ │ +-rw-r--r-- 0 root (0) root (0) 2628 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 3979 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 181 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 23 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.ml │ │ │ -rw-r--r-- 0 root (0) root (0) 983 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.mli │ │ │ -rw-r--r-- 0 root (0) root (0) 256 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBytes.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 2822 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBytes.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 179 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBytes.cmx │ │ │ @@ -81,15 +81,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 16325 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/iO.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 322541 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/iO.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 95009 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/iO.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 8402 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/iO.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 1347 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/opam │ │ │ -rw-r--r-- 0 root (0) root (0) 9675 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 266282 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.cmt │ │ │ --rw-r--r-- 0 root (0) root (0) 72031 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.cmti │ │ │ +-rw-r--r-- 0 root (0) root (0) 72022 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 10063 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 23288 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.ml │ │ │ -rw-r--r-- 0 root (0) root (0) 16668 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.mli │ │ │ -rw-r--r-- 0 root (0) root (0) 1093 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/option.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 9624 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/option.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 10025 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/option.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 1194 2025-12-27 07:16:04.000000 ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/option.cmx │ │ ├── ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/extBuffer.cmt │ │ │ @@ -1,165 +1,165 @@ │ │ │ 00000000: 4361 6d6c 3139 3939 5430 3336 8495 a6be Caml1999T036.... │ │ │ -00000010: 0000 0a2d 0000 01e6 0000 07d5 0000 076a ...-...........j │ │ │ +00000010: 0000 0a24 0000 01e3 0000 07cd 0000 0763 ...$...........c │ │ │ 00000020: 0800 0043 0029 4578 7442 7566 6665 7291 ...C.)ExtBuffer. │ │ │ 00000030: b0a0 b096 f090 b126 4275 6666 6572 0101 .......&Buffer.. │ │ │ 00000040: 1241 a090 0403 b0c0 3073 7263 2f65 7874 .A......0src/ext │ │ │ 00000050: 4275 6666 6572 2e6d 6c41 575e c004 0241 Buffer.mlAW^...A │ │ │ 00000060: 5764 40b1 0411 4041 41d0 a0a1 9092 2653 Wd@...@AA.....&S │ │ │ 00000070: 7464 6c69 6226 4275 6666 6572 a090 0403 tdlib&Buffer.... │ │ │ 00000080: b0c0 040e 4157 67c0 040f 4157 6d40 b004 ....AWg...AWm@.. │ │ │ 00000090: 0304 0240 9304 0c08 0000 3300 a040 4004 ...@......3..@@. │ │ │ -000000a0: 0104 0104 0104 0104 0104 0104 0140 aba7 .............@.. │ │ │ -000000b0: b2b2 b2b2 b2b2 b2b2 b2b2 b2b2 b2b1 b1b1 ................ │ │ │ +000000a0: 0104 0104 0104 0104 0104 0104 0140 a7b2 .............@.. │ │ │ +000000b0: b2b2 b2b2 b2b2 b2b2 b2b2 b2b2 b1b1 b1b1 ................ │ │ │ 000000c0: b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 ................ │ │ │ -000000d0: b1b1 40a3 2369 6e74 4108 0000 3b00 4040 ..@.#intA...;.@@ │ │ │ -000000e0: 9040 4140 4040 4040 b0c0 265f 6e6f 6e65 .@A@@@@@..&_none │ │ │ -000000f0: 5f40 4000 ff04 0241 4041 4092 0407 a324 _@@....A@A@....$ │ │ │ -00000100: 6368 6172 4208 0000 3b00 4040 0408 4140 charB...;.@@..A@ │ │ │ -00000110: 4040 4040 0407 4041 4092 0403 a326 7374 @@@@..@A@....&st │ │ │ -00000120: 7269 6e67 5108 0000 3b00 4040 040c 4140 ringQ...;.@@..A@ │ │ │ -00000130: 4040 4040 040b 4040 4092 0403 a325 6279 @@@@..@@@....%by │ │ │ -00000140: 7465 7343 0800 003b 0040 4004 1041 4040 tesC...;.@@..A@@ │ │ │ -00000150: 4040 4004 0f40 4040 9204 03a3 2566 6c6f @@@..@@@....%flo │ │ │ -00000160: 6174 4408 0000 3b00 4040 0414 4140 4040 atD...;.@@..A@@@ │ │ │ -00000170: 4040 0413 4040 4092 0403 a324 626f 6f6c @@..@@@....$bool │ │ │ -00000180: 4508 0000 3b00 4040 a2a0 e0a3 2566 616c E...;.@@....%fal │ │ │ -00000190: 7365 6390 4040 041d 4092 0403 a0e0 a324 sec.@@..@......$ │ │ │ -000001a0: 7472 7565 6490 4040 0423 4092 0403 4040 trued.@@.#@...@@ │ │ │ -000001b0: 4140 4040 4040 0424 4041 4092 0410 a324 A@@@@@.$@A@....$ │ │ │ -000001c0: 756e 6974 4608 0000 3b00 4040 a2a0 e0a3 unitF...;.@@.... │ │ │ -000001d0: 2228 2965 9040 4004 2e40 9204 0340 4041 "()e.@@..@...@@A │ │ │ -000001e0: 4040 4040 4004 2f40 4140 9204 0aa3 2365 @@@@@./@A@....#e │ │ │ -000001f0: 786e 4708 0000 3b00 4040 4041 4040 4040 xnG...;.@@@A@@@@ │ │ │ -00000200: 4004 3340 4040 9204 03a3 2365 6666 4808 @.3@@@....#effH. │ │ │ -00000210: 0000 3b00 a0c0 9040 0205 f5e1 0040 4f40 ..;....@.....@O@ │ │ │ -00000220: 4140 4140 a07f 40a0 4040 4040 043c 4040 A@A@..@.@@@@.<@@ │ │ │ -00000230: 4092 0408 a32c 636f 6e74 696e 7561 7469 @....,continuati │ │ │ -00000240: 6f6e 4908 0000 3b00 a0c0 9040 0205 f5e1 onI...;....@.... │ │ │ -00000250: 0040 51a0 c090 4002 05f5 e100 4050 4042 .@Q...@.....@P@B │ │ │ -00000260: 0447 4140 a06e a059 40a0 40a0 4040 4040 .GA@.n.Y@.@.@@@@ │ │ │ -00000270: 044a 4040 4092 040d a325 6172 7261 794a .J@@@....%arrayJ │ │ │ -00000280: 0800 003b 00a0 c090 4002 05f5 e100 4052 ...;....@.....@R │ │ │ -00000290: 4041 0452 4140 a07f 40a0 4040 4040 0453 @A.RA@..@.@@@@.S │ │ │ -000002a0: 4040 4092 0408 a324 6c69 7374 4b08 0000 @@@....$listK... │ │ │ -000002b0: 3b00 a0c0 9040 0205 f5e1 0040 5340 41a2 ;....@.....@S@A. │ │ │ -000002c0: a0e0 a322 5b5d 6690 4040 0460 4092 0403 ..."[]f.@@.`@... │ │ │ -000002d0: a0e0 a322 3a3a 6790 a004 0fa0 c0b3 9004 ..."::g......... │ │ │ -000002e0: 17a0 0414 4090 4002 05f5 e100 4054 4040 ....@.@.....@T@@ │ │ │ -000002f0: 046d 4092 040a 4040 4140 a059 40a0 4040 .m@...@@A@.Y@.@@ │ │ │ -00000300: 4040 0470 4040 4092 041c a326 6f70 7469 @@.p@@@....&opti │ │ │ -00000310: 6f6e 4c08 0000 3b00 a0c0 9040 0205 f5e1 onL...;....@.... │ │ │ -00000320: 0040 5640 41a2 a0e0 a324 4e6f 6e65 6890 .@V@A....$Noneh. │ │ │ -00000330: 4040 047d 4092 0403 a0e0 a324 536f 6d65 @@.}@......$Some │ │ │ -00000340: 6990 a004 0f40 4004 8440 9204 0440 4041 i....@@..@...@@A │ │ │ -00000350: 40a0 5940 a040 4040 4004 8740 4040 9204 @.Y@.@@@@..@@@.. │ │ │ -00000360: 16a3 296e 6174 6976 6569 6e74 4d08 0000 ..)nativeintM... │ │ │ -00000370: 3b00 4040 048c 4140 4040 4040 048b 4040 ;.@@..A@@@@@..@@ │ │ │ -00000380: 4092 0403 a325 696e 7433 324e 0800 003b @....%int32N...; │ │ │ -00000390: 0040 4004 9041 4040 4040 4004 8f40 4040 .@@..A@@@@@..@@@ │ │ │ -000003a0: 9204 03a3 2569 6e74 3634 4f08 0000 3b00 ....%int64O...;. │ │ │ -000003b0: 4040 0494 4140 4040 4040 0493 4040 4092 @@..A@@@@@..@@@. │ │ │ -000003c0: 0403 a326 6c61 7a79 5f74 5008 0000 3b00 ...&lazy_tP...;. │ │ │ -000003d0: a0c0 9040 0205 f5e1 0040 5840 4104 9b41 ...@.....@X@A..A │ │ │ -000003e0: 40a0 5940 a040 4040 4004 9c40 4040 9204 @.Y@.@@@@..@@@.. │ │ │ -000003f0: 08a3 3565 7874 656e 7369 6f6e 5f63 6f6e ..5extension_con │ │ │ -00000400: 7374 7275 6374 6f72 5208 0000 3b00 4040 structorR...;.@@ │ │ │ -00000410: 04a1 4140 4040 4040 04a0 4040 4092 0403 ..A@@@@@..@@@... │ │ │ -00000420: a32a 666c 6f61 7461 7272 6179 5308 0000 .*floatarrayS... │ │ │ -00000430: 3b00 4040 04a5 4140 4040 4040 04a4 4040 ;.@@..A@@@@@..@@ │ │ │ -00000440: 4092 0403 a326 6961 7272 6179 5408 0000 @....&iarrayT... │ │ │ -00000450: 3b00 a0c0 9040 0205 f5e1 0040 5940 4104 ;....@.....@Y@A. │ │ │ -00000460: ac41 40a0 5940 a040 4040 4004 ad40 4040 .A@.Y@.@@@@..@@@ │ │ │ -00000470: 9204 08a3 2a61 746f 6d69 635f 6c6f 6355 ....*atomic_locU │ │ │ -00000480: 0800 003b 00a0 c090 4002 05f5 e100 405a ...;....@.....@Z │ │ │ -00000490: 4041 04b5 4140 a07f 40a0 4040 4040 04b6 @A..A@..@.@@@@.. │ │ │ -000004a0: 4040 4092 0408 a32e 4173 7365 7274 5f66 @@@.....Assert_f │ │ │ -000004b0: 6169 6c75 7265 6008 0000 2300 9004 8b40 ailure`...#....@ │ │ │ -000004c0: 90a0 c092 a0a0 40c0 b390 04bc 4090 4002 ......@.....@.@. │ │ │ -000004d0: 05f5 e100 404a a0a0 40c0 b390 04ce 4090 ....@J..@.....@. │ │ │ -000004e0: 4002 05f5 e100 4040 a0a0 4004 0640 0205 @.....@@..@..@.. │ │ │ -000004f0: f5e1 0040 5b40 4041 04cd a0b0 a03d 6f63 ...@[@@A.....=oc │ │ │ -00000500: 616d 6c2e 7761 726e 5f6f 6e5f 6c69 7465 aml.warn_on_lite │ │ │ -00000510: 7261 6c5f 7061 7474 6572 6e04 d104 d204 ral_pattern..... │ │ │ -00000520: d140 9204 1aa3 3044 6976 6973 696f 6e5f .@....0Division_ │ │ │ -00000530: 6279 5f7a 6572 6f5d 0800 0023 0004 1b40 by_zero]...#...@ │ │ │ -00000540: 9040 4041 04d6 a0b0 a004 0904 d904 da04 .@@A............ │ │ │ -00000550: d940 9204 07a3 2b45 6e64 5f6f 665f 6669 .@....+End_of_fi │ │ │ -00000560: 6c65 5c08 0000 2300 0423 4090 4040 4104 le\...#..#@.@@A. │ │ │ -00000570: dea0 b0a0 0411 04e1 04e2 04e1 4092 0407 ............@... │ │ │ -00000580: a327 4661 696c 7572 6559 0800 0023 0004 .'FailureY...#.. │ │ │ -00000590: 2b40 90a0 0426 4040 4104 e7a0 b0a0 041a +@...&@@A....... │ │ │ -000005a0: 04ea 04eb 04ea 4092 0408 a330 496e 7661 ......@....0Inva │ │ │ -000005b0: 6c69 645f 6172 6775 6d65 6e74 5808 0000 lid_argumentX... │ │ │ -000005c0: 2300 0434 4090 a004 2f40 4041 04f0 a0b0 #..4@.../@@A.... │ │ │ -000005d0: a004 2304 f304 f404 f340 9204 08a3 2d4d ..#......@....-M │ │ │ -000005e0: 6174 6368 5f66 6169 6c75 7265 5608 0000 atch_failureV... │ │ │ -000005f0: 2300 043d 4090 a0c0 92a0 a040 043c a0a0 #..=@......@.<.. │ │ │ -00000600: 4004 38a0 a040 043a 4002 05f5 e100 4061 @.8..@.:@.....@a │ │ │ -00000610: 4040 4105 0101 a0b0 a004 3405 0104 0501 @@A.......4..... │ │ │ -00000620: 0505 0104 4092 0410 a329 4e6f 745f 666f ....@....)Not_fo │ │ │ -00000630: 756e 645a 0800 0023 0004 4e40 9040 4041 undZ...#..N@.@@A │ │ │ -00000640: 0501 09a0 b0a0 043c 0501 0c05 010d 0501 .......<........ │ │ │ -00000650: 0c40 9204 07a3 2d4f 7574 5f6f 665f 6d65 .@....-Out_of_me │ │ │ -00000660: 6d6f 7279 5708 0000 2300 0456 4090 4040 moryW...#..V@.@@ │ │ │ -00000670: 4105 0111 a0b0 a004 4405 0114 0501 1505 A.......D....... │ │ │ -00000680: 0114 4092 0407 a32e 5374 6163 6b5f 6f76 ..@.....Stack_ov │ │ │ -00000690: 6572 666c 6f77 5e08 0000 2300 045e 4090 erflow^...#..^@. │ │ │ -000006a0: 4040 4105 0119 a0b0 a004 4c05 011c 0501 @@A.......L..... │ │ │ -000006b0: 1d05 011c 4092 0407 a32e 5379 735f 626c ....@.....Sys_bl │ │ │ -000006c0: 6f63 6b65 645f 696f 5f08 0000 2300 0466 ocked_io_...#..f │ │ │ -000006d0: 4090 4040 4105 0121 a0b0 a004 5405 0124 @.@@A..!....T..$ │ │ │ -000006e0: 0501 2505 0124 4092 0407 a329 5379 735f ..%..$@....)Sys_ │ │ │ -000006f0: 6572 726f 725b 0800 0023 0004 6e40 90a0 error[...#..n@.. │ │ │ -00000700: 0469 4040 4105 012a a0b0 a004 5d05 012d .i@@A..*....]..- │ │ │ -00000710: 0501 2e05 012d 4092 0408 a33a 556e 6465 .....-@....:Unde │ │ │ -00000720: 6669 6e65 645f 7265 6375 7273 6976 655f fined_recursive_ │ │ │ -00000730: 6d6f 6475 6c65 6108 0000 2300 0477 4090 modulea...#..w@. │ │ │ -00000740: a0c0 92a0 a040 0476 a0a0 4004 72a0 a040 .....@.v..@.r..@ │ │ │ -00000750: 0474 4002 05f5 e100 4068 4040 4105 013b .t@.....@h@@A..; │ │ │ -00000760: a0b0 a004 6e05 013e 0501 3f05 013e 4092 ....n..>..?..>@. │ │ │ -00000770: 0410 a33a 436f 6e74 696e 7561 7469 6f6e ...:Continuation │ │ │ -00000780: 5f61 6c72 6561 6479 5f74 616b 656e 6208 _already_takenb. │ │ │ -00000790: 0000 2300 0488 4090 4040 4105 0143 a0b0 ..#...@.@@A..C.. │ │ │ -000007a0: a004 7605 0146 0501 4705 0146 4092 0407 ..v..F..G..F@... │ │ │ -000007b0: 0501 7c92 264f 7074 696f 6e40 4040 40b0 ..|.&Option@@@@. │ │ │ -000007c0: c005 0186 4157 5705 0178 40b0 0402 0501 ....AWW..x@..... │ │ │ -000007d0: 7940 0501 7640 a0d3 0501 8f41 c005 017a y@..v@.....A...z │ │ │ -000007e0: 4004 0605 0188 4040 4008 0000 3300 0501 @.....@@@...3... │ │ │ -000007f0: 7905 0179 0501 7905 0179 0501 7905 0179 y..y..y..y..y..y │ │ │ -00000800: 0501 7905 0179 40c3 0501 7905 0192 41c0 ..y..y@...y...A. │ │ │ -00000810: 9305 0189 4004 0a05 018c 4040 a0b0 4005 ....@.....@@..@. │ │ │ -00000820: 018e b129 4578 7442 7566 6665 7240 4040 ...)ExtBuffer@@@ │ │ │ -00000830: 4008 0000 4b00 332f 7573 722f 6269 6e2f @...K.3/usr/bin/ │ │ │ -00000840: 6f63 616d 6c63 2e6f 7074 222d 7723 2d34 ocamlc.opt"-w#-4 │ │ │ -00000850: 3022 2d77 382d 332d 362d 392d 3237 2d33 0"-w8-3-6-9-27-3 │ │ │ -00000860: 322d 3333 2d33 352d 3339 2d35 3022 2d67 2-33-35-39-50"-g │ │ │ -00000870: 2a2d 6269 6e2d 616e 6e6f 7436 2d62 696e *-bin-annot6-bin │ │ │ -00000880: 2d61 6e6e 6f74 2d6f 6363 7572 7265 6e63 -annot-occurrenc │ │ │ -00000890: 6573 222d 4935 7372 632f 2e65 7874 6c69 es"-I5src/.extli │ │ │ -000008a0: 622e 6f62 6a73 2f62 7974 6529 2d63 6d69 b.objs/byte)-cmi │ │ │ -000008b0: 2d66 696c 6509 2373 7263 2f2e 6578 746c -file.#src/.extl │ │ │ -000008c0: 6962 2e6f 626a 732f 6279 7465 2f65 7874 ib.objs/byte/ext │ │ │ -000008d0: 4275 6666 6572 2e63 6d69 2e2d 6e6f 2d61 Buffer.cmi.-no-a │ │ │ -000008e0: 6c69 6173 2d64 6570 7322 2d6f 0923 7372 lias-deps"-o.#sr │ │ │ -000008f0: 632f 2e65 7874 6c69 622e 6f62 6a73 2f62 c/.extlib.objs/b │ │ │ -00000900: 7974 652f 6578 7442 7566 6665 722e 636d yte/extBuffer.cm │ │ │ -00000910: 6f22 2d63 252d 696d 706c 3373 7263 2f65 o"-c%-impl3src/e │ │ │ -00000920: 7874 4275 6666 6572 2e70 702e 6d6c 9004 xtBuffer.pp.ml.. │ │ │ -00000930: 0230 2e2f 5f62 7569 6c64 2f64 6566 6175 .0./_build/defau │ │ │ -00000940: 6c74 a0a0 20a0 040f a009 2a2f 7573 722f lt.. .....*/usr/ │ │ │ -00000950: 6c69 622f 706f 7765 7270 6336 346c 652d lib/powerpc64le- │ │ │ -00000960: 6c69 6e75 782d 676e 752f 6f63 616d 6c2f linux-gnu/ocaml/ │ │ │ -00000970: 352e 342e 3040 4090 30e1 11f2 f437 d628 5.4.0@@.0....7.( │ │ │ -00000980: 78e5 5fea 23ec 7afe 1f05 019e a0a0 3843 x._.#.z.......8C │ │ │ -00000990: 616d 6c69 6e74 6572 6e61 6c46 6f72 6d61 amlinternalForma │ │ │ -000009a0: 7442 6173 6963 7390 30d3 6fdc de5a eb0f tBasics.0.o..Z.. │ │ │ -000009b0: 3274 fcde 2ca4 b10e dda0 a029 4578 7442 2t..,......)ExtB │ │ │ -000009c0: 7566 6665 7290 300f 51d7 6758 b67a 7fb7 uffer.0.Q.gX.z.. │ │ │ -000009d0: 53d3 03ed f282 70a0 a005 01b3 9030 8d79 S.....p......0.y │ │ │ -000009e0: 7bdb ce78 b021 96f5 124f fdf8 21f4 4040 {..x.!...O..!.@@ │ │ │ -000009f0: 41c0 4108 0000 4300 4040 4040 4040 4040 A.A...C.@@@@@@@@ │ │ │ -00000a00: 40b0 0501 be98 0501 c940 4040 4040 4040 @........@@@@@@@ │ │ │ -00000a10: 4050 90b0 9090 0501 d393 d040 a005 01cd @P.........@.... │ │ │ -00000a20: 44b0 9005 01c8 94b0 40a5 b090 9005 01c8 D.......@....... │ │ │ -00000a30: 9605 01c9 40a0 0501 c944 4040 4041 40a0 ....@....D@@@A@. │ │ │ -00000a40: a0a0 9005 01cd 0501 ca92 040c 40 ............@ │ │ │ +000000d0: b140 a323 696e 7441 0800 003b 0040 4090 .@.#intA...;.@@. │ │ │ +000000e0: 4041 4040 4040 40b0 c026 5f6e 6f6e 655f @A@@@@@..&_none_ │ │ │ +000000f0: 4040 00ff 0402 4140 4140 9204 07a3 2463 @@....A@A@....$c │ │ │ +00000100: 6861 7242 0800 003b 0040 4004 0841 4040 harB...;.@@..A@@ │ │ │ +00000110: 4040 4004 0740 4140 9204 03a3 2673 7472 @@@..@A@....&str │ │ │ +00000120: 696e 6751 0800 003b 0040 4004 0c41 4040 ingQ...;.@@..A@@ │ │ │ +00000130: 4040 4004 0b40 4040 9204 03a3 2562 7974 @@@..@@@....%byt │ │ │ +00000140: 6573 4308 0000 3b00 4040 0410 4140 4040 esC...;.@@..A@@@ │ │ │ +00000150: 4040 040f 4040 4092 0403 a325 666c 6f61 @@..@@@....%floa │ │ │ +00000160: 7444 0800 003b 0040 4004 1441 4040 4040 tD...;.@@..A@@@@ │ │ │ +00000170: 4004 1340 4040 9204 03a3 2462 6f6f 6c45 @..@@@....$boolE │ │ │ +00000180: 0800 003b 0040 40a2 a0e0 a325 6661 6c73 ...;.@@....%fals │ │ │ +00000190: 6563 9040 4004 1d40 9204 03a0 e0a3 2474 ec.@@..@......$t │ │ │ +000001a0: 7275 6564 9040 4004 2340 9204 0340 4041 rued.@@.#@...@@A │ │ │ +000001b0: 4040 4040 4004 2440 4140 9204 10a3 2475 @@@@@.$@A@....$u │ │ │ +000001c0: 6e69 7446 0800 003b 0040 40a2 a0e0 a322 nitF...;.@@...." │ │ │ +000001d0: 2829 6590 4040 042e 4092 0403 4040 4140 ()e.@@..@...@@A@ │ │ │ +000001e0: 4040 4040 042f 4041 4092 040a a323 6578 @@@@./@A@....#ex │ │ │ +000001f0: 6e47 0800 003b 0040 4040 4140 4040 4040 nG...;.@@@A@@@@@ │ │ │ +00000200: 0433 4040 4092 0403 a323 6566 6648 0800 .3@@@....#effH.. │ │ │ +00000210: 003b 00a0 c090 4002 05f5 e100 404f 4041 .;....@.....@O@A │ │ │ +00000220: 4041 40a0 7f40 a040 4040 4004 3c40 4040 @A@..@.@@@@.<@@@ │ │ │ +00000230: 9204 08a3 2c63 6f6e 7469 6e75 6174 696f ....,continuatio │ │ │ +00000240: 6e49 0800 003b 00a0 c090 4002 05f5 e100 nI...;....@..... │ │ │ +00000250: 4051 a0c0 9040 0205 f5e1 0040 5040 4204 @Q...@.....@P@B. │ │ │ +00000260: 4741 40a0 6ea0 5940 a040 a040 4040 4004 GA@.n.Y@.@.@@@@. │ │ │ +00000270: 4a40 4040 9204 0da3 2561 7272 6179 4a08 J@@@....%arrayJ. │ │ │ +00000280: 0000 3b00 a0c0 9040 0205 f5e1 0040 5240 ..;....@.....@R@ │ │ │ +00000290: 4104 5241 40a0 7f40 a040 4040 4004 5340 A.RA@..@.@@@@.S@ │ │ │ +000002a0: 4040 9204 08a3 246c 6973 744b 0800 003b @@....$listK...; │ │ │ +000002b0: 00a0 c090 4002 05f5 e100 4053 4041 a2a0 ....@.....@S@A.. │ │ │ +000002c0: e0a3 225b 5d66 9040 4004 6040 9204 03a0 .."[]f.@@.`@.... │ │ │ +000002d0: e0a3 223a 3a67 90a0 040f a0c0 b390 0417 .."::g.......... │ │ │ +000002e0: a004 1440 9040 0205 f5e1 0040 5440 4004 ...@.@.....@T@@. │ │ │ +000002f0: 6d40 9204 0a40 4041 40a0 5940 a040 4040 m@...@@A@.Y@.@@@ │ │ │ +00000300: 4004 7040 4040 9204 1ca3 266f 7074 696f @.p@@@....&optio │ │ │ +00000310: 6e4c 0800 003b 00a0 c090 4002 05f5 e100 nL...;....@..... │ │ │ +00000320: 4056 4041 a2a0 e0a3 244e 6f6e 6568 9040 @V@A....$Noneh.@ │ │ │ +00000330: 4004 7d40 9204 03a0 e0a3 2453 6f6d 6569 @.}@......$Somei │ │ │ +00000340: 90a0 040f 4040 0484 4092 0404 4040 4140 ....@@..@...@@A@ │ │ │ +00000350: a059 40a0 4040 4040 0487 4040 4092 0416 .Y@.@@@@..@@@... │ │ │ +00000360: a329 6e61 7469 7665 696e 744d 0800 003b .)nativeintM...; │ │ │ +00000370: 0040 4004 8c41 4040 4040 4004 8b40 4040 .@@..A@@@@@..@@@ │ │ │ +00000380: 9204 03a3 2569 6e74 3332 4e08 0000 3b00 ....%int32N...;. │ │ │ +00000390: 4040 0490 4140 4040 4040 048f 4040 4092 @@..A@@@@@..@@@. │ │ │ +000003a0: 0403 a325 696e 7436 344f 0800 003b 0040 ...%int64O...;.@ │ │ │ +000003b0: 4004 9441 4040 4040 4004 9340 4040 9204 @..A@@@@@..@@@.. │ │ │ +000003c0: 03a3 266c 617a 795f 7450 0800 003b 00a0 ..&lazy_tP...;.. │ │ │ +000003d0: c090 4002 05f5 e100 4058 4041 049b 4140 ..@.....@X@A..A@ │ │ │ +000003e0: a059 40a0 4040 4040 049c 4040 4092 0408 .Y@.@@@@..@@@... │ │ │ +000003f0: a335 6578 7465 6e73 696f 6e5f 636f 6e73 .5extension_cons │ │ │ +00000400: 7472 7563 746f 7252 0800 003b 0040 4004 tructorR...;.@@. │ │ │ +00000410: a141 4040 4040 4004 a040 4040 9204 03a3 .A@@@@@..@@@.... │ │ │ +00000420: 2a66 6c6f 6174 6172 7261 7953 0800 003b *floatarrayS...; │ │ │ +00000430: 0040 4004 a541 4040 4040 4004 a440 4040 .@@..A@@@@@..@@@ │ │ │ +00000440: 9204 03a3 2669 6172 7261 7954 0800 003b ....&iarrayT...; │ │ │ +00000450: 00a0 c090 4002 05f5 e100 4059 4041 04ac ....@.....@Y@A.. │ │ │ +00000460: 4140 a059 40a0 4040 4040 04ad 4040 4092 A@.Y@.@@@@..@@@. │ │ │ +00000470: 0408 a32a 6174 6f6d 6963 5f6c 6f63 5508 ...*atomic_locU. │ │ │ +00000480: 0000 3b00 a0c0 9040 0205 f5e1 0040 5a40 ..;....@.....@Z@ │ │ │ +00000490: 4104 b541 40a0 7f40 a040 4040 4004 b640 A..A@..@.@@@@..@ │ │ │ +000004a0: 4040 9204 08a3 2e41 7373 6572 745f 6661 @@.....Assert_fa │ │ │ +000004b0: 696c 7572 6560 0800 0023 0090 048b 4090 ilure`...#....@. │ │ │ +000004c0: a0c0 92a0 a040 c0b3 9004 bc40 9040 0205 .....@.....@.@.. │ │ │ +000004d0: f5e1 0040 4aa0 a040 c0b3 9004 ce40 9040 ...@J..@.....@.@ │ │ │ +000004e0: 0205 f5e1 0040 40a0 a040 0406 4002 05f5 .....@@..@..@... │ │ │ +000004f0: e100 405b 4040 4104 cda0 b0a0 3d6f 6361 ..@[@@A.....=oca │ │ │ +00000500: 6d6c 2e77 6172 6e5f 6f6e 5f6c 6974 6572 ml.warn_on_liter │ │ │ +00000510: 616c 5f70 6174 7465 726e 04d1 04d2 04d1 al_pattern...... │ │ │ +00000520: 4092 041a a330 4469 7669 7369 6f6e 5f62 @....0Division_b │ │ │ +00000530: 795f 7a65 726f 5d08 0000 2300 041b 4090 y_zero]...#...@. │ │ │ +00000540: 4040 4104 d6a0 b0a0 0409 04d9 04da 04d9 @@A............. │ │ │ +00000550: 4092 0407 a32b 456e 645f 6f66 5f66 696c @....+End_of_fil │ │ │ +00000560: 655c 0800 0023 0004 2340 9040 4041 04de e\...#..#@.@@A.. │ │ │ +00000570: a0b0 a004 1104 e104 e204 e140 9204 07a3 ...........@.... │ │ │ +00000580: 2746 6169 6c75 7265 5908 0000 2300 042b 'FailureY...#..+ │ │ │ +00000590: 4090 a004 2640 4041 04e7 a0b0 a004 1a04 @...&@@A........ │ │ │ +000005a0: ea04 eb04 ea40 9204 08a3 3049 6e76 616c .....@....0Inval │ │ │ +000005b0: 6964 5f61 7267 756d 656e 7458 0800 0023 id_argumentX...# │ │ │ +000005c0: 0004 3440 90a0 042f 4040 4104 f0a0 b0a0 ..4@.../@@A..... │ │ │ +000005d0: 0423 04f3 04f4 04f3 4092 0408 a32d 4d61 .#......@....-Ma │ │ │ +000005e0: 7463 685f 6661 696c 7572 6556 0800 0023 tch_failureV...# │ │ │ +000005f0: 0004 3d40 90a0 c092 a0a0 4004 3ca0 a040 ..=@......@.<..@ │ │ │ +00000600: 0438 a0a0 4004 3a40 0205 f5e1 0040 6140 .8..@.:@.....@a@ │ │ │ +00000610: 4041 0501 01a0 b0a0 0434 0501 0405 0105 @A.......4...... │ │ │ +00000620: 0501 0440 9204 10a3 294e 6f74 5f66 6f75 ...@....)Not_fou │ │ │ +00000630: 6e64 5a08 0000 2300 044e 4090 4040 4105 ndZ...#..N@.@@A. │ │ │ +00000640: 0109 a0b0 a004 3c05 010c 0501 0d05 010c ......<......... │ │ │ +00000650: 4092 0407 a32d 4f75 745f 6f66 5f6d 656d @....-Out_of_mem │ │ │ +00000660: 6f72 7957 0800 0023 0004 5640 9040 4041 oryW...#..V@.@@A │ │ │ +00000670: 0501 11a0 b0a0 0444 0501 1405 0115 0501 .......D........ │ │ │ +00000680: 1440 9204 07a3 2e53 7461 636b 5f6f 7665 .@.....Stack_ove │ │ │ +00000690: 7266 6c6f 775e 0800 0023 0004 5e40 9040 rflow^...#..^@.@ │ │ │ +000006a0: 4041 0501 19a0 b0a0 044c 0501 1c05 011d @A.......L...... │ │ │ +000006b0: 0501 1c40 9204 07a3 2e53 7973 5f62 6c6f ...@.....Sys_blo │ │ │ +000006c0: 636b 6564 5f69 6f5f 0800 0023 0004 6640 cked_io_...#..f@ │ │ │ +000006d0: 9040 4041 0501 21a0 b0a0 0454 0501 2405 .@@A..!....T..$. │ │ │ +000006e0: 0125 0501 2440 9204 07a3 2953 7973 5f65 .%..$@....)Sys_e │ │ │ +000006f0: 7272 6f72 5b08 0000 2300 046e 4090 a004 rror[...#..n@... │ │ │ +00000700: 6940 4041 0501 2aa0 b0a0 045d 0501 2d05 i@@A..*....]..-. │ │ │ +00000710: 012e 0501 2d40 9204 08a3 3a55 6e64 6566 ....-@....:Undef │ │ │ +00000720: 696e 6564 5f72 6563 7572 7369 7665 5f6d ined_recursive_m │ │ │ +00000730: 6f64 756c 6561 0800 0023 0004 7740 90a0 odulea...#..w@.. │ │ │ +00000740: c092 a0a0 4004 76a0 a040 0472 a0a0 4004 ....@.v..@.r..@. │ │ │ +00000750: 7440 0205 f5e1 0040 6840 4041 0501 3ba0 t@.....@h@@A..;. │ │ │ +00000760: b0a0 046e 0501 3e05 013f 0501 3e40 9204 ...n..>..?..>@.. │ │ │ +00000770: 10a3 3a43 6f6e 7469 6e75 6174 696f 6e5f ..:Continuation_ │ │ │ +00000780: 616c 7265 6164 795f 7461 6b65 6e62 0800 already_takenb.. │ │ │ +00000790: 0023 0004 8840 9040 4041 0501 43a0 b0a0 .#...@.@@A..C... │ │ │ +000007a0: 0476 0501 4605 0147 0501 4640 9204 0705 .v..F..G..F@.... │ │ │ +000007b0: 017b 4040 4040 b0c0 0501 8341 5757 0501 .{@@@@.....AWW.. │ │ │ +000007c0: 7540 b004 0205 0176 4005 0173 40a0 d305 u@.....v@..s@... │ │ │ +000007d0: 018c 41c0 0501 7740 0406 0501 8540 4040 ..A...w@.....@@@ │ │ │ +000007e0: 0800 0033 0005 0176 0501 7605 0176 0501 ...3...v..v..v.. │ │ │ +000007f0: 7605 0176 0501 7605 0176 0501 7640 c305 v..v..v..v..v@.. │ │ │ +00000800: 0176 0501 8f41 c093 0501 8640 040a 0501 .v...A.....@.... │ │ │ +00000810: 8940 40a0 b040 0501 8bb1 2945 7874 4275 .@@..@....)ExtBu │ │ │ +00000820: 6666 6572 4040 4040 0800 004b 0033 2f75 ffer@@@@...K.3/u │ │ │ +00000830: 7372 2f62 696e 2f6f 6361 6d6c 632e 6f70 sr/bin/ocamlc.op │ │ │ +00000840: 7422 2d77 232d 3430 222d 7738 2d33 2d36 t"-w#-40"-w8-3-6 │ │ │ +00000850: 2d39 2d32 372d 3332 2d33 332d 3335 2d33 -9-27-32-33-35-3 │ │ │ +00000860: 392d 3530 222d 672a 2d62 696e 2d61 6e6e 9-50"-g*-bin-ann │ │ │ +00000870: 6f74 362d 6269 6e2d 616e 6e6f 742d 6f63 ot6-bin-annot-oc │ │ │ +00000880: 6375 7272 656e 6365 7322 2d49 3573 7263 currences"-I5src │ │ │ +00000890: 2f2e 6578 746c 6962 2e6f 626a 732f 6279 /.extlib.objs/by │ │ │ +000008a0: 7465 292d 636d 692d 6669 6c65 0923 7372 te)-cmi-file.#sr │ │ │ +000008b0: 632f 2e65 7874 6c69 622e 6f62 6a73 2f62 c/.extlib.objs/b │ │ │ +000008c0: 7974 652f 6578 7442 7566 6665 722e 636d yte/extBuffer.cm │ │ │ +000008d0: 692e 2d6e 6f2d 616c 6961 732d 6465 7073 i.-no-alias-deps │ │ │ +000008e0: 222d 6f09 2373 7263 2f2e 6578 746c 6962 "-o.#src/.extlib │ │ │ +000008f0: 2e6f 626a 732f 6279 7465 2f65 7874 4275 .objs/byte/extBu │ │ │ +00000900: 6666 6572 2e63 6d6f 222d 6325 2d69 6d70 ffer.cmo"-c%-imp │ │ │ +00000910: 6c33 7372 632f 6578 7442 7566 6665 722e l3src/extBuffer. │ │ │ +00000920: 7070 2e6d 6c90 0402 302e 2f5f 6275 696c pp.ml...0./_buil │ │ │ +00000930: 642f 6465 6661 756c 74a0 a020 a004 0fa0 d/default.. .... │ │ │ +00000940: 092a 2f75 7372 2f6c 6962 2f70 6f77 6572 .*/usr/lib/power │ │ │ +00000950: 7063 3634 6c65 2d6c 696e 7578 2d67 6e75 pc64le-linux-gnu │ │ │ +00000960: 2f6f 6361 6d6c 2f35 2e34 2e30 4040 9030 /ocaml/5.4.0@@.0 │ │ │ +00000970: e111 f2f4 37d6 2878 e55f ea23 ec7a fe1f ....7.(x._.#.z.. │ │ │ +00000980: 0501 9ba0 a038 4361 6d6c 696e 7465 726e .....8Camlintern │ │ │ +00000990: 616c 466f 726d 6174 4261 7369 6373 9030 alFormatBasics.0 │ │ │ +000009a0: d36f dcde 5aeb 0f32 74fc de2c a4b1 0edd .o..Z..2t..,.... │ │ │ +000009b0: a0a0 2945 7874 4275 6666 6572 9030 0f51 ..)ExtBuffer.0.Q │ │ │ +000009c0: d767 58b6 7a7f b753 d303 edf2 8270 a0a0 .gX.z..S.....p.. │ │ │ +000009d0: 0501 b090 308d 797b dbce 78b0 2196 f512 ....0.y{..x.!... │ │ │ +000009e0: 4ffd f821 f440 4041 c041 0800 0043 0040 O..!.@@A.A...C.@ │ │ │ +000009f0: 4040 4040 4040 4040 b005 01bb 9805 01c6 @@@@@@@@........ │ │ │ +00000a00: 4040 4040 4040 4040 5090 b090 9005 01d0 @@@@@@@@P....... │ │ │ +00000a10: 93d0 40a0 0501 ca44 b090 0501 c594 b040 ..@....D.......@ │ │ │ +00000a20: a5b0 9090 0501 c596 0501 c640 a005 01c6 ...........@.... │ │ │ +00000a30: 4440 4040 4140 a0a0 a090 0501 ca05 01c7 D@@@A@.......... │ │ │ +00000a40: 9204 0c40 ...@ │ │ ├── ./usr/lib/powerpc64le-linux-gnu/ocaml/5.4.0/extlib/optParse.cmti │ │ │┄ Command `'ocamlobjinfo {}'` failed with exit code 2. Standard output: │ │ │┄ File /srv/rebuilderd/tmp/diffoscope_8dv3z15o_out/tmp81f_wt6n_DebTarContainer/0/87.cmti │ │ │┄ […] │ │ │ @@ -599,3904 +599,3904 @@ │ │ │ 00002560: b5ec 3db3 9761 13a8 3a11 a0a0 2653 7464 ..=..a..:...&Std │ │ │ 00002570: 6c69 6290 308d 797b dbce 78b0 2196 f512 lib.0.y{..x.!... │ │ │ 00002580: 4ffd f821 f4a0 a038 4361 6d6c 696e 7465 O..!...8Camlinte │ │ │ 00002590: 726e 616c 466f 726d 6174 4261 7369 6373 rnalFormatBasics │ │ │ 000025a0: 9030 d36f dcde 5aeb 0f32 74fc de2c a4b1 .0.o..Z..2t..,.. │ │ │ 000025b0: 0edd 4084 95a6 be00 0000 0400 0000 0200 ..@............. │ │ │ 000025c0: 0000 0500 0000 05a0 9040 4043 616d 6c31 .........@@Caml1 │ │ │ -000025d0: 3939 3954 3033 3684 95a6 be00 00f3 7400 999T036.......t. │ │ │ -000025e0: 001d ae00 0088 3100 007a f308 0000 4300 ......1..z....C. │ │ │ +000025d0: 3939 3954 3033 3684 95a6 be00 00f3 6b00 999T036.......k. │ │ │ +000025e0: 001d ab00 0088 2900 007a ec08 0000 4300 ......)..z....C. │ │ │ 000025f0: 284f 7074 5061 7273 6592 b0a0 b09e b0a0 (OptParse....... │ │ │ 00002600: 2a6f 6361 6d6c 2e74 6578 74b0 c026 5f6e *ocaml.text..&_n │ │ │ 00002610: 6f6e 655f 4040 00ff 0402 4190 a0a0 a0c0 one_@@....A..... │ │ │ 00002620: 91a0 b209 3920 4d6f 6475 6c65 7320 666f ....9 Modules fo │ │ │ 00002630: 7220 474e 5520 5b67 6574 6f70 7428 3329 r GNU [getopt(3) │ │ │ 00002640: 5d2d 7374 796c 6520 636f 6d6d 616e 6420 ]-style command │ │ │ 00002650: 6c69 6e65 2070 6172 7369 6e67 2e20 b0c0 line parsing. .. │ │ │ 00002660: 3073 7263 2f6f 7074 5061 7273 652e 6d6c 0src/optParse.ml │ │ │ 00002670: 6959 0104 3301 0433 c004 0259 0104 3301 iY..3..3...Y..3. │ │ │ 00002680: 0471 4040 0404 0404 4040 4004 0440 0404 .q@@....@@@..@.. │ │ │ 00002690: 0800 0033 00a0 4040 0401 0401 0401 0401 ...3..@@........ │ │ │ -000026a0: 0401 0401 0401 40ab a7b2 b2b2 b2b2 b2b2 ......@......... │ │ │ -000026b0: b2b2 b2b2 b2b2 b1b1 b1b1 b1b1 b1b1 b1b1 ................ │ │ │ -000026c0: b1b1 b1b1 b1b1 b1b1 b1b1 b140 a323 696e ...........@.#in │ │ │ -000026d0: 7441 0800 003b 0040 4090 4041 4040 4040 tA...;.@@.@A@@@@ │ │ │ -000026e0: 4004 3a40 4140 9204 04a3 2463 6861 7242 @.:@A@....$charB │ │ │ -000026f0: 0800 003b 0040 4004 0541 4040 4040 4004 ...;.@@..A@@@@@. │ │ │ -00002700: 3e40 4140 9204 03a3 2673 7472 696e 6751 >@A@....&stringQ │ │ │ -00002710: 0800 003b 0040 4004 0941 4040 4040 4004 ...;.@@..A@@@@@. │ │ │ -00002720: 4240 4040 9204 03a3 2562 7974 6573 4308 B@@@....%bytesC. │ │ │ -00002730: 0000 3b00 4040 040d 4140 4040 4040 0446 ..;.@@..A@@@@@.F │ │ │ -00002740: 4040 4092 0403 a325 666c 6f61 7444 0800 @@@....%floatD.. │ │ │ -00002750: 003b 0040 4004 1141 4040 4040 4004 4a40 .;.@@..A@@@@@.J@ │ │ │ -00002760: 4040 9204 03a3 2462 6f6f 6c45 0800 003b @@....$boolE...; │ │ │ -00002770: 0040 40a2 a0e0 a325 6661 6c73 6563 9040 .@@....%falsec.@ │ │ │ -00002780: 4004 5440 9204 03a0 e0a3 2474 7275 6564 @.T@......$trued │ │ │ -00002790: 9040 4004 5a40 9204 0340 4041 4040 4040 .@@.Z@...@@A@@@@ │ │ │ -000027a0: 4004 5b40 4140 9204 10a3 2475 6e69 7446 @.[@A@....$unitF │ │ │ -000027b0: 0800 003b 0040 40a2 a0e0 a322 2829 6590 ...;.@@...."()e. │ │ │ -000027c0: 4040 0465 4092 0403 4040 4140 4040 4040 @@.e@...@@A@@@@@ │ │ │ -000027d0: 0466 4041 4092 040a a323 6578 6e47 0800 .f@A@....#exnG.. │ │ │ -000027e0: 003b 0040 4040 4140 4040 4040 046a 4040 .;.@@@A@@@@@.j@@ │ │ │ -000027f0: 4092 0403 a323 6566 6648 0800 003b 00a0 @....#effH...;.. │ │ │ -00002800: c090 4002 05f5 e100 404f 4041 4041 40a0 ..@.....@O@A@A@. │ │ │ -00002810: 7f40 a040 4040 4004 7340 4040 9204 08a3 .@.@@@@.s@@@.... │ │ │ -00002820: 2c63 6f6e 7469 6e75 6174 696f 6e49 0800 ,continuationI.. │ │ │ -00002830: 003b 00a0 c090 4002 05f5 e100 4051 a0c0 .;....@.....@Q.. │ │ │ -00002840: 9040 0205 f5e1 0040 5040 4204 4441 40a0 .@.....@P@B.DA@. │ │ │ -00002850: 6ea0 5940 a040 a040 4040 4004 8140 4040 n.Y@.@.@@@@..@@@ │ │ │ -00002860: 9204 0da3 2561 7272 6179 4a08 0000 3b00 ....%arrayJ...;. │ │ │ -00002870: a0c0 9040 0205 f5e1 0040 5240 4104 4f41 ...@.....@R@A.OA │ │ │ -00002880: 40a0 7f40 a040 4040 4004 8a40 4040 9204 @..@.@@@@..@@@.. │ │ │ -00002890: 08a3 246c 6973 744b 0800 003b 00a0 c090 ..$listK...;.... │ │ │ -000028a0: 4002 05f5 e100 4053 4041 a2a0 e0a3 225b @.....@S@A...."[ │ │ │ -000028b0: 5d66 9040 4004 9740 9204 03a0 e0a3 223a ]f.@@..@......": │ │ │ -000028c0: 3a67 90a0 040f a0c0 b390 0417 a004 1440 :g.............@ │ │ │ -000028d0: 9040 0205 f5e1 0040 5440 4004 a440 9204 .@.....@T@@..@.. │ │ │ -000028e0: 0a40 4041 40a0 5940 a040 4040 4004 a740 .@@A@.Y@.@@@@..@ │ │ │ -000028f0: 4040 9204 1ca3 266f 7074 696f 6e4c 0800 @@....&optionL.. │ │ │ -00002900: 003b 00a0 c090 4002 05f5 e100 4056 4041 .;....@.....@V@A │ │ │ -00002910: a2a0 e0a3 244e 6f6e 6568 9040 4004 b440 ....$Noneh.@@..@ │ │ │ -00002920: 9204 03a0 e0a3 2453 6f6d 6569 90a0 040f ......$Somei.... │ │ │ -00002930: 4040 04bb 4092 0404 4040 4140 a059 40a0 @@..@...@@A@.Y@. │ │ │ -00002940: 4040 4040 04be 4040 4092 0416 a329 6e61 @@@@..@@@....)na │ │ │ -00002950: 7469 7665 696e 744d 0800 003b 0040 4004 tiveintM...;.@@. │ │ │ -00002960: 8941 4040 4040 4004 c240 4040 9204 03a3 .A@@@@@..@@@.... │ │ │ -00002970: 2569 6e74 3332 4e08 0000 3b00 4040 048d %int32N...;.@@.. │ │ │ -00002980: 4140 4040 4040 04c6 4040 4092 0403 a325 A@@@@@..@@@....% │ │ │ -00002990: 696e 7436 344f 0800 003b 0040 4004 9141 int64O...;.@@..A │ │ │ -000029a0: 4040 4040 4004 ca40 4040 9204 03a3 266c @@@@@..@@@....&l │ │ │ -000029b0: 617a 795f 7450 0800 003b 00a0 c090 4002 azy_tP...;....@. │ │ │ -000029c0: 05f5 e100 4058 4041 0498 4140 a059 40a0 ....@X@A..A@.Y@. │ │ │ -000029d0: 4040 4040 04d3 4040 4092 0408 a335 6578 @@@@..@@@....5ex │ │ │ -000029e0: 7465 6e73 696f 6e5f 636f 6e73 7472 7563 tension_construc │ │ │ -000029f0: 746f 7252 0800 003b 0040 4004 9e41 4040 torR...;.@@..A@@ │ │ │ -00002a00: 4040 4004 d740 4040 9204 03a3 2a66 6c6f @@@..@@@....*flo │ │ │ -00002a10: 6174 6172 7261 7953 0800 003b 0040 4004 atarrayS...;.@@. │ │ │ -00002a20: a241 4040 4040 4004 db40 4040 9204 03a3 .A@@@@@..@@@.... │ │ │ -00002a30: 2669 6172 7261 7954 0800 003b 00a0 c090 &iarrayT...;.... │ │ │ -00002a40: 4002 05f5 e100 4059 4041 04a9 4140 a059 @.....@Y@A..A@.Y │ │ │ -00002a50: 40a0 4040 4040 04e4 4040 4092 0408 a32a @.@@@@..@@@....* │ │ │ -00002a60: 6174 6f6d 6963 5f6c 6f63 5508 0000 3b00 atomic_locU...;. │ │ │ -00002a70: a0c0 9040 0205 f5e1 0040 5a40 4104 b241 ...@.....@Z@A..A │ │ │ -00002a80: 40a0 7f40 a040 4040 4004 ed40 4040 9204 @..@.@@@@..@@@.. │ │ │ -00002a90: 08a3 2e41 7373 6572 745f 6661 696c 7572 ...Assert_failur │ │ │ -00002aa0: 6560 0800 0023 0090 048b 4090 a0c0 92a0 e`...#....@..... │ │ │ -00002ab0: a040 c0b3 9004 bc40 9040 0205 f5e1 0040 .@.....@.@.....@ │ │ │ -00002ac0: 4aa0 a040 c0b3 9004 cb40 9040 0205 f5e1 J..@.....@.@.... │ │ │ -00002ad0: 0040 40a0 a040 0406 4002 05f5 e100 405b .@@..@..@.....@[ │ │ │ -00002ae0: 4040 4105 0104 a0b0 a03d 6f63 616d 6c2e @@A......=ocaml. │ │ │ -00002af0: 7761 726e 5f6f 6e5f 6c69 7465 7261 6c5f warn_on_literal_ │ │ │ -00002b00: 7061 7474 6572 6e05 0108 04cf 0501 0840 pattern........@ │ │ │ -00002b10: 9204 1aa3 3044 6976 6973 696f 6e5f 6279 ....0Division_by │ │ │ -00002b20: 5f7a 6572 6f5d 0800 0023 0004 1b40 9040 _zero]...#...@.@ │ │ │ -00002b30: 4041 0501 0da0 b0a0 0409 0501 1004 d705 @A.............. │ │ │ -00002b40: 0110 4092 0407 a32b 456e 645f 6f66 5f66 ..@....+End_of_f │ │ │ -00002b50: 696c 655c 0800 0023 0004 2340 9040 4041 ile\...#..#@.@@A │ │ │ -00002b60: 0501 15a0 b0a0 0411 0501 1804 df05 0118 ................ │ │ │ -00002b70: 4092 0407 a327 4661 696c 7572 6559 0800 @....'FailureY.. │ │ │ -00002b80: 0023 0004 2b40 90a0 0426 4040 4105 011e .#..+@...&@@A... │ │ │ -00002b90: a0b0 a004 1a05 0121 04e8 0501 2140 9204 .......!....!@.. │ │ │ -00002ba0: 08a3 3049 6e76 616c 6964 5f61 7267 756d ..0Invalid_argum │ │ │ -00002bb0: 656e 7458 0800 0023 0004 3440 90a0 042f entX...#..4@.../ │ │ │ -00002bc0: 4040 4105 0127 a0b0 a004 2305 012a 04f1 @@A..'....#..*.. │ │ │ -00002bd0: 0501 2a40 9204 08a3 2d4d 6174 6368 5f66 ..*@....-Match_f │ │ │ -00002be0: 6169 6c75 7265 5608 0000 2300 043d 4090 ailureV...#..=@. │ │ │ -00002bf0: a0c0 92a0 a040 043c a0a0 4004 38a0 a040 .....@.<..@.8..@ │ │ │ -00002c00: 043a 4002 05f5 e100 4061 4040 4105 0138 .:@.....@a@@A..8 │ │ │ -00002c10: a0b0 a004 3405 013b 0501 0205 013b 4092 ....4..;.....;@. │ │ │ -00002c20: 0410 a329 4e6f 745f 666f 756e 645a 0800 ...)Not_foundZ.. │ │ │ -00002c30: 0023 0004 4e40 9040 4041 0501 40a0 b0a0 .#..N@.@@A..@... │ │ │ -00002c40: 043c 0501 4305 010a 0501 4340 9204 07a3 .<..C.....C@.... │ │ │ -00002c50: 2d4f 7574 5f6f 665f 6d65 6d6f 7279 5708 -Out_of_memoryW. │ │ │ -00002c60: 0000 2300 0456 4090 4040 4105 0148 a0b0 ..#..V@.@@A..H.. │ │ │ -00002c70: a004 4405 014b 0501 1205 014b 4092 0407 ..D..K.....K@... │ │ │ -00002c80: a32e 5374 6163 6b5f 6f76 6572 666c 6f77 ..Stack_overflow │ │ │ -00002c90: 5e08 0000 2300 045e 4090 4040 4105 0150 ^...#..^@.@@A..P │ │ │ -00002ca0: a0b0 a004 4c05 0153 0501 1a05 0153 4092 ....L..S.....S@. │ │ │ -00002cb0: 0407 a32e 5379 735f 626c 6f63 6b65 645f ....Sys_blocked_ │ │ │ -00002cc0: 696f 5f08 0000 2300 0466 4090 4040 4105 io_...#..f@.@@A. │ │ │ -00002cd0: 0158 a0b0 a004 5405 015b 0501 2205 015b .X....T..[.."..[ │ │ │ -00002ce0: 4092 0407 a329 5379 735f 6572 726f 725b @....)Sys_error[ │ │ │ -00002cf0: 0800 0023 0004 6e40 90a0 0469 4040 4105 ...#..n@...i@@A. │ │ │ -00002d00: 0161 a0b0 a004 5d05 0164 0501 2b05 0164 .a....]..d..+..d │ │ │ -00002d10: 4092 0408 a33a 556e 6465 6669 6e65 645f @....:Undefined_ │ │ │ -00002d20: 7265 6375 7273 6976 655f 6d6f 6475 6c65 recursive_module │ │ │ -00002d30: 6108 0000 2300 0477 4090 a0c0 92a0 a040 a...#..w@......@ │ │ │ -00002d40: 0476 a0a0 4004 72a0 a040 0474 4002 05f5 .v..@.r..@.t@... │ │ │ -00002d50: e100 4068 4040 4105 0172 a0b0 a004 6e05 ..@h@@A..r....n. │ │ │ -00002d60: 0175 0501 3c05 0175 4092 0410 a33a 436f .u..<..u@....:Co │ │ │ -00002d70: 6e74 696e 7561 7469 6f6e 5f61 6c72 6561 ntinuation_alrea │ │ │ -00002d80: 6479 5f74 616b 656e 6208 0000 2300 0488 dy_takenb...#... │ │ │ -00002d90: 4090 4040 4105 017a a0b0 a004 7605 017d @.@@A..z....v..} │ │ │ -00002da0: 0501 4405 017d 4092 0407 9092 2653 7464 ..D..}@.....&Std │ │ │ -00002db0: 6c69 6292 264f 7074 696f 6e40 4105 0177 lib.&Option@A..w │ │ │ -00002dc0: a0b0 95f0 90b1 234f 7074 0101 2141 a090 ......#Opt..!A.. │ │ │ -00002dd0: 0403 b0c0 0501 805e 0104 f301 04fa c005 .......^........ │ │ │ -00002de0: 0181 5e01 04f3 0104 fd40 b105 0199 4f40 ..^......@....O@ │ │ │ -00002df0: 40d0 91b0 a0b0 9eb0 a005 0199 0501 9890 @............... │ │ │ -00002e00: a0a0 a0c0 91a0 b230 207b 3620 4578 6365 .......0 {6 Exce │ │ │ -00002e10: 7074 696f 6e73 7d20 b0c0 0501 9561 0105 ptions} .....a.. │ │ │ -00002e20: 0701 050b c005 0196 6101 0507 0105 2040 ........a..... @ │ │ │ -00002e30: 4004 0304 0340 4040 0403 4004 0308 0000 @....@@@..@..... │ │ │ -00002e40: 3300 0501 9405 0194 0501 9405 0194 0501 3............... │ │ │ -00002e50: 9405 0194 0501 9405 0194 4005 0193 4041 ..........@...@A │ │ │ -00002e60: 0404 a0b0 94b0 e0b1 284e 6f5f 7661 6c75 ........(No_valu │ │ │ -00002e70: 6501 0112 42a0 0402 b0c0 0501 a163 0105 e...B........c.. │ │ │ -00002e80: 2201 0530 c005 01a2 6301 0522 0105 3840 "..0....c.."..8@ │ │ │ -00002e90: 0800 0023 0004 c040 9040 4041 b0c0 0501 ...#...@.@@A.... │ │ │ -00002ea0: a663 0105 2201 0526 0405 40a0 b0a0 296f .c.."..&..@...)o │ │ │ -00002eb0: 6361 6d6c 2e64 6f63 0501 b890 a0a0 a0c0 caml.doc........ │ │ │ -00002ec0: 91a0 b209 5c20 5b4e 6f5f 7661 6c75 655d ....\ [No_value] │ │ │ -00002ed0: 2067 6574 7320 7261 6973 6564 2062 7920 gets raised by │ │ │ -00002ee0: 7b21 4f70 7450 6172 7365 2e4f 7074 2e67 {!OptParse.Opt.g │ │ │ -00002ef0: 6574 7d20 7768 656e 2061 6e20 6f70 7469 et} when an opti │ │ │ -00002f00: 6f6e 0a20 2020 2020 2076 616c 7565 2069 on. value i │ │ │ -00002f10: 7320 6e6f 7420 6176 6169 6c61 626c 652e s not available. │ │ │ -00002f20: 20b0 c005 01b5 6401 0539 0105 3dc0 0501 .....d..9..=... │ │ │ -00002f30: b665 0105 7e01 059e 4040 0403 0403 4040 .e..~...@@....@@ │ │ │ -00002f40: 4004 0340 0403 40b1 0501 ce40 40b0 4090 @..@..@....@@.@. │ │ │ -00002f50: 4040 0415 a0b0 a004 1305 01ca 90a0 a0a0 @@.............. │ │ │ -00002f60: c091 a0b2 0412 0411 4004 1104 1140 4040 ........@....@@@ │ │ │ -00002f70: 0411 4004 1140 0420 4004 2eb0 0420 0424 ..@..@. @.... .$ │ │ │ -00002f80: 40a0 b094 b0e0 b12c 4f70 7469 6f6e 5f65 @......,Option_e │ │ │ -00002f90: 7272 6f72 0101 1343 a004 02b0 c005 01cf rror...C........ │ │ │ -00002fa0: 6701 05a0 0105 aec0 0501 d067 0105 a001 g..........g.... │ │ │ -00002fb0: 05ba 4008 0000 2300 04ee 4090 a0c0 b390 ..@...#...@..... │ │ │ -00002fc0: 0501 a540 9040 0205 f5e1 0040 0105 a0a0 ...@.@.....@.... │ │ │ -00002fd0: c0b3 9005 01aa 4090 4002 05f5 e100 4001 ......@.@.....@. │ │ │ -00002fe0: 05a1 4040 41b0 c005 01de 6701 05a0 0105 ..@@A.....g..... │ │ │ -00002ff0: a4c0 0501 df67 0105 a001 05cd 40a0 b004 .....g......@... │ │ │ -00003000: 3990 a0a0 a0c0 91a0 b20a 0000 0186 2054 9............. T │ │ │ -00003010: 6869 7320 6578 6365 7074 696f 6e20 7369 his exception si │ │ │ -00003020: 676e 616c 7320 7468 6174 2061 6e20 6f70 gnals that an op │ │ │ -00003030: 7469 6f6e 2076 616c 7565 2069 7320 696e tion value is in │ │ │ -00003040: 7661 6c69 642e 2054 6865 0a20 2020 2020 valid. The. │ │ │ -00003050: 2066 6972 7374 2073 7472 696e 6720 636f first string co │ │ │ -00003060: 6e74 6169 6e73 2074 6865 206f 7074 696f ntains the optio │ │ │ -00003070: 6e20 7374 7269 6e67 2028 272d 7827 206f n string ('-x' o │ │ │ -00003080: 7220 272d 2d6c 6f6e 672d 6e61 6d65 2729 r '--long-name') │ │ │ -00003090: 0a20 2020 2020 2061 6e64 2074 6865 2073 . and the s │ │ │ -000030a0: 6563 6f6e 6420 7374 7269 6e67 2063 6f6e econd string con │ │ │ -000030b0: 7461 696e 7320 616e 2065 7272 6f72 206d tains an error m │ │ │ -000030c0: 6573 7361 6765 2e0a 0a20 2020 2020 2054 essage... T │ │ │ -000030d0: 6869 7320 6578 6365 7074 696f 6e20 6973 his exception is │ │ │ -000030e0: 206f 6e6c 7920 7573 6564 2077 6865 6e20 only used when │ │ │ -000030f0: 696d 706c 656d 656e 7469 6e67 2063 7573 implementing cus │ │ │ -00003100: 746f 6d20 6f70 7469 6f6e 2074 7970 6573 tom option types │ │ │ -00003110: 0a20 2020 2020 2061 6e64 2063 616e 206e . and can n │ │ │ -00003120: 6576 6572 2022 6573 6361 7065 2220 7468 ever "escape" th │ │ │ -00003130: 6520 7363 6f70 6520 6f66 2061 207b 214f e scope of a {!O │ │ │ -00003140: 7074 5061 7273 652e 4f70 7450 6172 7365 ptParse.OptParse │ │ │ -00003150: 722e 7061 7273 657d 2e0a 2020 2020 2020 r.parse}.. │ │ │ -00003160: 5468 6520 7573 6572 2073 686f 756c 6420 The user should │ │ │ -00003170: 7468 6572 6566 6f72 6520 6e6f 7420 6174 therefore not at │ │ │ -00003180: 7465 6d70 7420 746f 2063 6174 6368 2069 tempt to catch i │ │ │ -00003190: 742e 2020 b0c0 0501 ec68 0105 ce01 05d2 t. .....h...... │ │ │ -000031a0: c005 01ed 6e01 0721 0107 5d40 4004 0304 ....n..!..]@@... │ │ │ -000031b0: 0340 4040 0403 4004 0340 b105 0205 4140 .@@@..@..@....A@ │ │ │ -000031c0: b040 90a0 d0b3 041e a090 2673 7472 696e .@........&strin │ │ │ -000031d0: 67b0 c005 01f8 6701 05a0 0105 bec0 0501 g.....g......... │ │ │ -000031e0: f967 0105 a001 05c4 4040 0426 0800 0033 .g......@@.&...3 │ │ │ -000031f0: 0005 01f7 0501 f705 01f7 0501 f705 01f7 ................ │ │ │ -00003200: 0501 f705 01f7 0501 f740 b205 01f7 045f .........@....._ │ │ │ -00003210: 0459 4041 b004 0504 0440 40a0 d0b3 0425 .Y@A.....@@....% │ │ │ -00003220: a090 2673 7472 696e 67b0 c005 0204 6701 ..&string.....g. │ │ │ -00003230: 05a0 0105 c704 2640 4004 2c04 0bb0 0402 ......&@@.,..... │ │ │ -00003240: 0427 4040 4040 0429 a0b0 a004 5f05 0216 .'@@@@.)...._... │ │ │ -00003250: 90a0 a0a0 c091 a0b2 0427 0426 4004 2604 .........'.&@.&. │ │ │ -00003260: 2640 4040 0426 4004 2640 0434 4004 17b0 &@@@.&@.&@.4@... │ │ │ -00003270: 0434 0433 40a0 b094 b0e0 b12b 4f70 7469 .4.3@......+Opti │ │ │ -00003280: 6f6e 5f68 656c 7001 0114 44a0 0402 b0c0 on_help...D..... │ │ │ -00003290: 0502 1b70 0107 5f01 076d c005 021c 7001 ...p.._..m....p. │ │ │ -000032a0: 075f 0107 7840 0800 0023 0005 013a 4090 ._..x@...#...:@. │ │ │ -000032b0: 4040 41b0 c005 0220 7001 075f 0107 6304 @@A.... p.._..c. │ │ │ -000032c0: 0540 a0b0 047a 90a0 a0a0 c091 a0b2 09e0 .@...z.......... │ │ │ -000032d0: 2057 6865 6e20 616e 206f 7074 696f 6e20 When an option │ │ │ -000032e0: 7761 6e74 7320 746f 2064 6973 706c 6179 wants to display │ │ │ -000032f0: 2061 2075 7361 6765 206d 6573 7361 6765 a usage message │ │ │ -00003300: 2c20 7468 6973 2065 7863 6570 7469 6f6e , this exception │ │ │ -00003310: 0a20 2020 2020 206d 6179 2062 6520 7261 . may be ra │ │ │ -00003320: 6973 6564 2e20 2049 7420 6361 6e20 6e65 ised. It can ne │ │ │ -00003330: 7665 7220 2265 7363 6170 6522 2074 6865 ver "escape" the │ │ │ -00003340: 2073 636f 7065 206f 6620 610a 2020 2020 scope of a. │ │ │ -00003350: 2020 7b21 4f70 7450 6172 7365 2e4f 7074 {!OptParse.Opt │ │ │ -00003360: 5061 7273 6572 2e70 6172 7365 7d20 6361 Parser.parse} ca │ │ │ -00003370: 6c6c 2061 6e64 2074 6865 2075 7365 7220 ll and the user │ │ │ -00003380: 7368 6f75 6c64 2074 6865 7265 666f 7265 should therefore │ │ │ -00003390: 206e 6f74 0a20 2020 2020 2061 7474 656d not. attem │ │ │ -000033a0: 7074 2074 6f20 6361 7463 6820 6974 2e20 pt to catch it. │ │ │ -000033b0: b0c0 0502 2d71 0107 7901 077d c005 022e ....-q..y..}.... │ │ │ -000033c0: 7401 0845 0108 6240 4004 0304 0340 4040 t..E..b@@....@@@ │ │ │ -000033d0: 0403 4004 0340 b105 0246 4240 b040 9040 ..@..@...FB@.@.@ │ │ │ -000033e0: 4004 13a0 b0a0 048b 0502 4290 a0a0 a0c0 @.........B..... │ │ │ -000033f0: 91a0 b204 1204 1140 0411 0411 4040 4004 .......@....@@@. │ │ │ -00003400: 1140 0411 4004 1e40 0800 0033 0005 023a .@..@..@...3...: │ │ │ -00003410: 0502 3a05 023a 0502 3a05 023a 0502 3a05 ..:..:..:..:..:. │ │ │ -00003420: 023a 0502 3a40 b204 4404 7404 6e40 41b0 .:..:@..D.t.n@A. │ │ │ -00003430: 0420 0424 40a0 b09e b0a0 0502 5305 0252 . .$@.......S..R │ │ │ -00003440: 90a0 a0a0 c091 a0b2 2b20 7b36 2054 7970 ........+ {6 Typ │ │ │ -00003450: 6573 7d20 b0c0 0502 4f77 0108 6501 0869 es} ....Ow..e..i │ │ │ -00003460: c005 0250 7701 0865 0108 7940 4004 0304 ...Pw..e..y@@... │ │ │ -00003470: 0340 4040 0403 4004 0308 0000 3300 0502 .@@@..@.....3... │ │ │ -00003480: 4e05 024e 0502 4e05 024e 0502 4e05 024e N..N..N..N..N..N │ │ │ -00003490: 0502 4e05 024e 40b2 0415 043c 0436 4041 ..N..N@....<.6@A │ │ │ -000034a0: 0405 a0b0 a141 a008 0000 2b00 b121 7401 .....A....+..!t. │ │ │ -000034b0: 0115 45a0 0402 b0c0 0502 5c79 0108 7b01 ..E.......\y..{. │ │ │ -000034c0: 0887 c005 025d 7901 087b 0108 8840 a0a0 .....]y..{...@.. │ │ │ -000034d0: d090 2161 c090 9004 0402 05f5 e100 4001 ..!a..........@. │ │ │ -000034e0: 05a5 0800 0033 0005 0263 0502 6305 0263 .....3...c..c..c │ │ │ -000034f0: 0502 6305 0263 0502 6305 0263 0502 6340 ..c..c..c..c..c@ │ │ │ -00003500: b104 1604 1008 0000 3b00 a0c0 9040 0205 ........;....@.. │ │ │ -00003510: f5e1 0040 0105 a440 4190 4041 40a0 4740 ...@...@A.@A@.G@ │ │ │ -00003520: a042 4040 40b0 c005 0270 7901 087b 0108 .B@@@....py..{.. │ │ │ -00003530: 7fc0 0502 717f 0109 5401 0959 40a0 b004 ....q...T..Y@... │ │ │ -00003540: cb90 a0a0 a0c0 91a0 b20a 0000 059c 204f .............. O │ │ │ -00003550: 7074 696f 6e20 7479 7065 2e0a 0a20 2020 ption type... │ │ │ -00003560: 2020 205b 6f70 7469 6f6e 5f73 6574 5d20 [option_set] │ │ │ -00003570: 6973 2061 2063 6c6f 7375 7265 2077 6869 is a closure whi │ │ │ -00003580: 6368 2063 6f6e 7665 7274 7320 616e 6420 ch converts and │ │ │ -00003590: 7265 636f 7264 7320 7468 6520 7661 6c75 records the valu │ │ │ -000035a0: 6520 6f66 0a20 2020 2020 2061 6e20 6f70 e of. an op │ │ │ -000035b0: 7469 6f6e 2073 6f20 7468 6174 2069 7420 tion so that it │ │ │ -000035c0: 6361 6e20 6265 2072 6574 7269 6576 6564 can be retrieved │ │ │ -000035d0: 2077 6974 6820 6120 6c61 7465 7220 6361 with a later ca │ │ │ -000035e0: 6c6c 2074 6f20 7468 650a 2020 2020 2020 ll to the. │ │ │ -000035f0: 5b6f 7074 696f 6e5f 6765 745d 2063 6c6f [option_get] clo │ │ │ -00003600: 7375 7265 2e20 4974 2069 7320 6361 6c6c sure. It is call │ │ │ -00003610: 6564 2077 6974 6820 7468 6520 6f70 7469 ed with the opti │ │ │ -00003620: 6f6e 206e 616d 6520 7768 6963 6820 7761 on name which wa │ │ │ -00003630: 730a 2020 2020 2020 6769 7665 6e20 6f6e s. given on │ │ │ -00003640: 2074 6865 2063 6f6d 6d61 6e64 206c 696e the command lin │ │ │ -00003650: 6520 616e 6420 6120 6c69 7374 206f 6620 e and a list of │ │ │ -00003660: 7374 7269 6e67 732c 2065 6163 6820 7265 strings, each re │ │ │ -00003670: 7072 6573 656e 7469 6e67 0a20 2020 2020 presenting. │ │ │ -00003680: 206f 6e65 206f 6620 7468 6520 6172 6775 one of the argu │ │ │ -00003690: 6d65 6e74 2076 616c 7565 7320 6769 7665 ment values give │ │ │ -000036a0: 6e20 6f6e 2074 6865 2063 6f6d 6d61 6e64 n on the command │ │ │ -000036b0: 206c 696e 652e 2049 7420 6d61 7920 7261 line. It may ra │ │ │ -000036c0: 6973 650a 2020 2020 2020 5b4f 7074 696f ise. [Optio │ │ │ -000036d0: 6e5f 6572 726f 725d 2069 6620 7468 6520 n_error] if the │ │ │ -000036e0: 7661 6c75 6520 6973 2069 6e76 616c 6964 value is invalid │ │ │ -000036f0: 2028 666f 7220 7768 6174 6576 6572 2072 (for whatever r │ │ │ -00003700: 6561 736f 6e29 2e0a 0a20 2020 2020 205b eason)... [ │ │ │ -00003710: 6f70 7469 6f6e 5f73 6574 5f76 616c 7565 option_set_value │ │ │ -00003720: 5d20 6973 2061 2063 6c6f 7375 7265 2077 ] is a closure w │ │ │ -00003730: 6869 6368 2073 6574 7320 7468 6520 7661 hich sets the va │ │ │ -00003740: 6c75 6520 6f66 2061 6e20 6f70 7469 6f6e lue of an option │ │ │ -00003750: 0a20 2020 2020 2074 6f20 6120 7061 7274 . to a part │ │ │ -00003760: 6963 756c 6172 2076 616c 7565 2e0a 0a20 icular value... │ │ │ -00003770: 2020 2020 205b 6f70 7469 6f6e 5f67 6574 [option_get │ │ │ -00003780: 5d20 6973 2061 2063 6c6f 7375 7265 2077 ] is a closure w │ │ │ -00003790: 6869 6368 2072 6574 7269 6576 6573 2074 hich retrieves t │ │ │ -000037a0: 6865 2072 6563 6f72 6465 6420 7661 6c75 he recorded valu │ │ │ -000037b0: 650a 2020 2020 2020 6f66 2074 6865 206f e. of the o │ │ │ -000037c0: 7074 696f 6e2e 2049 6620 7468 6520 6f70 ption. If the op │ │ │ -000037d0: 7469 6f6e 2076 616c 7565 2068 6173 206e tion value has n │ │ │ -000037e0: 6f74 2062 6565 6e20 7365 7420 6672 6f6d ot been set from │ │ │ -000037f0: 2074 6865 0a20 2020 2020 2063 6f6d 6d61 the. comma │ │ │ -00003800: 6e64 206c 696e 652c 2074 6865 2064 6566 nd line, the def │ │ │ -00003810: 6175 6c74 2076 616c 7565 2069 7320 7573 ault value is us │ │ │ -00003820: 6564 2e20 2049 6620 7468 6572 6520 6973 ed. If there is │ │ │ -00003830: 206e 6f20 6465 6661 756c 740a 2020 2020 no default. │ │ │ -00003840: 2020 7661 6c75 652c 2074 6865 6e20 5b4e value, then [N │ │ │ -00003850: 6f6e 655d 2073 686f 756c 6420 6265 2072 one] should be r │ │ │ -00003860: 6574 7572 6e65 642e 0a0a 2020 2020 2020 eturned... │ │ │ -00003870: 5b6f 7074 696f 6e5f 6d65 7461 7661 7273 [option_metavars │ │ │ -00003880: 5d20 6973 2061 206c 6973 7420 6f66 2022 ] is a list of " │ │ │ -00003890: 6d65 7461 2d76 6172 6961 626c 6573 2220 meta-variables" │ │ │ -000038a0: 2861 7267 756d 656e 7473 290a 2020 2020 (arguments). │ │ │ -000038b0: 2020 7768 6963 6820 7468 6973 206f 7074 which this opt │ │ │ -000038c0: 696f 6e20 6163 6365 7074 732e 2054 6869 ion accepts. Thi │ │ │ -000038d0: 7320 6973 206d 6169 6e6c 7920 666f 7220 s is mainly for │ │ │ -000038e0: 6469 7370 6c61 7920 7075 7270 6f73 6573 display purposes │ │ │ -000038f0: 2c0a 2020 2020 2020 6275 7420 7468 6520 ,. but the │ │ │ -00003900: 6c65 6e67 7468 206f 6620 7468 6973 206c length of this l │ │ │ -00003910: 6973 7420 6465 7465 726d 696e 6573 2068 ist determines h │ │ │ -00003920: 6f77 206d 616e 7920 6172 6775 6d65 6e74 ow many argument │ │ │ -00003930: 7320 7468 650a 2020 2020 2020 6f70 7469 s the. opti │ │ │ -00003940: 6f6e 2070 6172 7365 7220 6163 6365 7074 on parser accept │ │ │ -00003950: 7320 666f 7220 7468 6973 206f 7074 696f s for this optio │ │ │ -00003960: 6e20 2863 7572 7265 6e74 6c79 206f 6e6c n (currently onl │ │ │ -00003970: 7920 6c69 7374 7320 6f66 0a20 2020 2020 y lists of. │ │ │ -00003980: 206c 656e 6774 6820 3020 6f72 2031 2061 length 0 or 1 a │ │ │ -00003990: 7265 2073 7570 706f 7274 6564 292e 0a0a re supported)... │ │ │ -000039a0: 2020 2020 2020 5b6f 7074 696f 6e5f 6465 [option_de │ │ │ -000039b0: 6668 656c 705d 2069 7320 7468 6520 6465 fhelp] is the de │ │ │ -000039c0: 6661 756c 7420 6865 6c70 2073 7472 696e fault help strin │ │ │ -000039d0: 6720 2869 6620 616e 7929 2e20 2049 7420 g (if any). It │ │ │ -000039e0: 6973 0a20 2020 2020 2075 7365 6420 666f is. used fo │ │ │ -000039f0: 7220 6469 7370 6c61 7969 6e67 2068 656c r displaying hel │ │ │ -00003a00: 7020 6d65 7373 6167 6573 2077 6865 6e65 p messages whene │ │ │ -00003a10: 7665 7220 7468 6520 7573 6572 2064 6f65 ver the user doe │ │ │ -00003a20: 7320 7b62 0a20 2020 2020 206e 6f74 7d20 s {b. not} │ │ │ -00003a30: 7370 6563 6966 7920 6120 6865 6c70 2073 specify a help s │ │ │ -00003a40: 7472 696e 6720 6d61 6e75 616c 6c79 2077 tring manually w │ │ │ -00003a50: 6865 6e20 6164 6469 6e67 2074 6869 730a hen adding this. │ │ │ -00003a60: 2020 2020 2020 6f70 7469 6f6e 2e20 5573 option. Us │ │ │ -00003a70: 696e 6720 6120 6e6f 6e2d 4e6f 6e65 2076 ing a non-None v │ │ │ -00003a80: 616c 7565 2068 6572 6520 6f6e 6c79 206d alue here only m │ │ │ -00003a90: 616b 6573 2073 656e 7365 2066 6f72 0a20 akes sense for. │ │ │ -00003aa0: 2020 2020 2063 6f6d 706c 6574 656c 7920 completely │ │ │ -00003ab0: 6765 6e65 7269 6320 6f70 7469 6f6e 7320 generic options │ │ │ -00003ac0: 6c69 6b65 207b 214f 7074 5061 7273 652e like {!OptParse. │ │ │ -00003ad0: 5374 644f 7074 2e68 656c 705f 6f70 7469 StdOpt.help_opti │ │ │ -00003ae0: 6f6e 7d2e 0a0a 2020 2020 b0c0 0502 7e00 on}... ....~. │ │ │ -00003af0: 4001 095a 0109 5ec0 0502 7f00 5d01 0ef9 @..Z..^.....]... │ │ │ -00003b00: 010e ff40 4004 0304 0340 4040 0403 4004 ...@@....@@@..@. │ │ │ -00003b10: 0340 4040 b105 0297 4340 4041 b0c0 0502 .@@@....C@@A.... │ │ │ -00003b20: 8279 0108 7b01 0884 c005 0283 7901 087b .y..{.......y..{ │ │ │ -00003b30: 0108 8640 40a0 4241 4008 0000 3b00 a004 ...@@.BA@...;... │ │ │ -00003b40: 2440 41a1 a0f0 a02a 6f70 7469 6f6e 5f73 $@A....*option_s │ │ │ -00003b50: 6574 0101 1640 40c0 c140 c0b3 9005 025f et...@@..@....._ │ │ │ -00003b60: 4090 4002 05f5 e100 4001 05a6 c0c1 40c0 @.@.....@.....@. │ │ │ -00003b70: b390 0502 19a0 c0b3 9005 0269 4090 4002 ...........i@.@. │ │ │ -00003b80: 05f5 e100 4001 05a7 4090 4002 05f5 e100 ....@...@.@..... │ │ │ -00003b90: 4001 05a9 c0b3 9005 0251 4090 4002 05f5 @........Q@.@... │ │ │ -00003ba0: e100 4001 05aa 4002 05f5 e100 4001 05ab ..@...@.....@... │ │ │ -00003bb0: 4002 05f5 e100 4001 05ac b0c0 0502 a27a @.....@........z │ │ │ -00003bc0: 0108 8d01 0893 c005 02a3 7a01 088d 0108 ..........z..... │ │ │ -00003bd0: be40 40b1 0502 bb44 40a0 f0a0 306f 7074 .@@....D@...0opt │ │ │ -00003be0: 696f 6e5f 7365 745f 7661 6c75 6501 0117 ion_set_value... │ │ │ -00003bf0: 4040 c0c1 40c0 9604 4a46 4001 05af c0b3 @@..@...JF@..... │ │ │ -00003c00: 9005 0261 4090 4002 05f5 e100 4001 05b0 ...a@.@.....@... │ │ │ -00003c10: 4002 05f5 e100 4001 05b1 b0c0 0502 b27b @.....@........{ │ │ │ -00003c20: 0108 bf01 08c5 c005 02b3 7b01 08bf 0108 ..........{..... │ │ │ -00003c30: e340 40b1 0502 cb45 40a0 f0a0 2a6f 7074 .@@....E@...*opt │ │ │ -00003c40: 696f 6e5f 6765 7401 0118 4040 c0c1 40c0 ion_get...@@..@. │ │ │ -00003c50: b390 0502 6f40 9040 0205 f5e1 0040 0105 ....o@.@.....@.. │ │ │ -00003c60: b5c0 b390 0502 27a0 c096 0462 4640 0105 ......'....bF@.. │ │ │ -00003c70: b640 9040 0205 f5e1 0040 0105 b840 0205 .@.@.....@...@.. │ │ │ -00003c80: f5e1 0040 0105 b9b0 c005 02c7 7c01 08e4 ...@........|... │ │ │ -00003c90: 0108 eac0 0502 c87c 0108 e401 0909 4040 .......|......@@ │ │ │ -00003ca0: b105 02e0 4640 a0f0 a02f 6f70 7469 6f6e ....F@.../option │ │ │ -00003cb0: 5f6d 6574 6176 6172 7301 0119 4040 c0b3 _metavars...@@.. │ │ │ -00003cc0: 9005 0253 a0c0 b390 0502 a340 9040 0205 ...S.......@.@.. │ │ │ -00003cd0: f5e1 0040 0105 bd40 9040 0205 f5e1 0040 ...@...@.@.....@ │ │ │ -00003ce0: 0105 bfb0 c005 02d8 7d01 090a 0109 10c0 ........}....... │ │ │ -00003cf0: 0502 d97d 0109 0a01 092e 4040 b105 02f1 ...}......@@.... │ │ │ -00003d00: 4740 a0f0 a02e 6f70 7469 6f6e 5f64 6566 G@....option_def │ │ │ -00003d10: 6865 6c70 0101 1a40 40c0 b390 0502 47a0 help...@@.....G. │ │ │ -00003d20: c0b3 9005 02b4 4090 4002 05f5 e100 4001 ......@.@.....@. │ │ │ -00003d30: 05c2 4090 4002 05f5 e100 4001 05c4 b0c0 ..@.@.....@..... │ │ │ -00003d40: 0502 e97e 0109 2f01 0935 c005 02ea 7e01 ...~../..5....~. │ │ │ -00003d50: 092f 0109 5340 40b1 0503 0248 4040 4041 ./..S@@....H@@@A │ │ │ -00003d60: 40a0 7f40 a040 4040 4004 7f04 7c40 4004 @..@.@@@@...|@@. │ │ │ -00003d70: 6e40 91a0 0800 0023 0004 67a0 0467 b004 n@.....#..g..g.. │ │ │ -00003d80: 51c0 0502 f37a 0108 8d01 089d 4004 5040 Q....z......@.P@ │ │ │ -00003d90: 40d0 a840 d0b1 40d0 b304 6aa0 9026 7374 @..@..@...j..&st │ │ │ -00003da0: 7269 6e67 b0c0 0502 fe7a 0108 8d01 08a0 ring.....z...... │ │ │ -00003db0: c005 02ff 7a01 088d 0108 a640 4004 7204 ....z......@@.r. │ │ │ -00003dc0: 9ab0 0403 0402 4040 d0b1 40d0 b304 6fa0 ......@@..@...o. │ │ │ -00003dd0: 9024 6c69 7374 b0c0 0503 097a 0108 8d01 .$list.....z.... │ │ │ -00003de0: 08b1 c005 030a 7a01 088d 0108 b540 a0d0 ......z......@.. │ │ │ -00003df0: b304 74a0 9026 7374 7269 6e67 b0c0 0503 ..t..&string.... │ │ │ -00003e00: 127a 0108 8d01 08aa c005 0313 7a01 088d .z..........z... │ │ │ -00003e10: 0108 b040 4004 7c04 aeb0 0403 0402 4040 ...@@.|.......@@ │ │ │ -00003e20: 4004 8104 afb0 0404 040c 4040 d0b3 0479 @.........@@...y │ │ │ -00003e30: a090 2475 6e69 74b0 c005 031c 7a01 088d ..$unit.....z... │ │ │ -00003e40: 0108 b9c0 0503 1d7a 0108 8d01 08bd 4040 .......z......@@ │ │ │ -00003e50: 0481 04b8 b004 0304 0240 4004 8d04 b9b0 .........@@..... │ │ │ -00003e60: 040e 0403 4040 0494 04ba b004 2304 0440 ....@@......#..@ │ │ │ -00003e70: 40c0 aa04 9740 0205 f5e1 0040 0105 ad04 @....@.....@.... │ │ │ -00003e80: bd04 0340 0482 40a0 0800 0023 0004 7ea0 ...@..@....#..~. │ │ │ -00003e90: 047e b004 75c0 0503 277b 0108 bf01 08d5 .~..u...'{...... │ │ │ -00003ea0: 4004 7440 40d0 a840 d0b1 40d0 9021 6104 @.t@@..@..@..!a. │ │ │ -00003eb0: 8404 c9b0 c005 0330 7b01 08bf 0108 d8c0 .......0{....... │ │ │ -00003ec0: 0503 317b 0108 bf01 08da 4040 d0b3 0485 ..1{......@@.... │ │ │ -00003ed0: a090 2475 6e69 74b0 c005 0338 7b01 08bf ..$unit....8{... │ │ │ -00003ee0: 0108 dec0 0503 397b 0108 bf01 08e2 4040 ......9{......@@ │ │ │ -00003ef0: 048d 04d4 b004 0304 0240 4004 9204 d5b0 .........@@..... │ │ │ -00003f00: 040c 0403 4040 c0aa 0495 4002 05f5 e100 ....@@....@..... │ │ │ -00003f10: 4001 05b2 04d8 0403 4004 8d40 a008 0000 @.......@..@.... │ │ │ -00003f20: 2300 0489 a004 89b0 047b c005 0342 7c01 #........{...B|. │ │ │ -00003f30: 08e4 0108 f440 047a 4040 d0a8 40d0 b140 .....@.z@@..@..@ │ │ │ -00003f40: d0b3 048c a090 2475 6e69 74b0 c005 034d ......$unit....M │ │ │ -00003f50: 7c01 08e4 0108 f7c0 0503 4e7c 0108 e401 |.........N|.... │ │ │ -00003f60: 08fb 4040 0494 04e9 b004 0304 0240 40d0 ..@@.........@@. │ │ │ -00003f70: b304 91a0 9026 6f70 7469 6f6e b0c0 0503 .....&option.... │ │ │ -00003f80: 567c 0108 e401 0902 c005 0357 7c01 08e4 V|.........W|... │ │ │ -00003f90: 0109 0840 a0d0 9021 6104 9904 f6b0 c005 ...@...!a....... │ │ │ -00003fa0: 035d 7c01 08e4 0108 ffc0 0503 5e7c 0108 .]|.........^|.. │ │ │ -00003fb0: e401 0901 4040 4004 a004 f9b0 0403 0409 ....@@@......... │ │ │ -00003fc0: 4040 04a7 04fa b004 1404 0a40 40c0 aa04 @@.........@@... │ │ │ -00003fd0: aa40 0205 f5e1 0040 0105 ba04 fd04 0340 .@.....@.......@ │ │ │ -00003fe0: 049d 40a0 0800 0023 0004 99a0 0499 b004 ..@....#........ │ │ │ -00003ff0: 8fc0 0503 677d 0109 0a01 091f 4004 8e40 ....g}......@..@ │ │ │ -00004000: 40d0 a840 d0b3 049c a090 246c 6973 74b0 @..@......$list. │ │ │ -00004010: c005 0370 7d01 090a 0109 29c0 0503 717d ...p}.....)...q} │ │ │ -00004020: 0109 0a01 092d 40a0 d0b3 04a1 a090 2673 .....-@.......&s │ │ │ -00004030: 7472 696e 67b0 c005 0379 7d01 090a 0109 tring....y}..... │ │ │ -00004040: 22c0 0503 7a7d 0109 0a01 0928 4040 04a9 "...z}.....(@@.. │ │ │ -00004050: 0501 15b0 0403 0402 4040 4004 ae05 0116 ........@@@..... │ │ │ -00004060: b004 0404 0c40 40c0 aa04 b140 0205 f5e1 .....@@....@.... │ │ │ -00004070: 0040 0105 c005 0119 0403 4004 a840 a008 .@........@..@.. │ │ │ -00004080: 0000 2300 04a4 a004 a4b0 049a c005 0383 ..#............. │ │ │ -00004090: 7e01 092f 0109 4340 0499 4040 d0a8 40d0 ~../..C@..@@..@. │ │ │ -000040a0: b304 a7a0 9026 6f70 7469 6f6e b0c0 0503 .....&option.... │ │ │ -000040b0: 8c7e 0109 2f01 094d 04a3 40a0 d0b3 04ab .~../..M..@..... │ │ │ -000040c0: a090 2673 7472 696e 67b0 c005 0394 7e01 ..&string.....~. │ │ │ -000040d0: 092f 0109 46c0 0503 957e 0109 2f01 094c ./..F....~../..L │ │ │ -000040e0: 4040 04b3 0501 30b0 0403 0402 4040 4004 @@....0.....@@@. │ │ │ -000040f0: b805 0131 b004 0404 ae40 40c0 aa04 bb40 ...1.....@@....@ │ │ │ -00004100: 0205 f5e1 0040 0105 c505 0134 0403 4004 .....@.....4..@. │ │ │ -00004110: b240 4041 4005 012b a0b0 a005 01f3 0503 .@@A@..+........ │ │ │ -00004120: aa90 a0a0 a0c0 91a0 b205 0129 0501 2840 ...........)..(@ │ │ │ -00004130: 0501 2805 0128 4040 4005 0128 4005 0128 ..(..(@@@..(@..( │ │ │ -00004140: 4040 0501 54b0 0501 3605 0135 40a0 b09e @@..T...6..5@... │ │ │ -00004150: b0a0 0503 b905 03b8 90a0 a0a0 c091 a0b2 ................ │ │ │ -00004160: 3c20 7b36 204f 7074 696f 6e20 7661 6c75 < {6 Option valu │ │ │ -00004170: 6520 7265 7472 6965 7661 6c7d 20b0 c005 e retrieval} ... │ │ │ -00004180: 03b5 0060 010f 0201 0f06 c005 03b6 0060 ...`...........` │ │ │ -00004190: 010f 0201 0f27 4040 0403 0403 4040 4004 .....'@@....@@@. │ │ │ -000041a0: 0340 0403 0800 0033 0005 03b4 0503 b405 .@.....3........ │ │ │ -000041b0: 03b4 0503 b405 03b4 0503 b405 03b4 0503 ................ │ │ │ -000041c0: b440 b105 0167 0501 6105 0134 4041 0405 .@...g..a..4@A.. │ │ │ -000041d0: a0b0 90f0 a023 6765 7401 011b a004 02b0 .....#get....... │ │ │ -000041e0: c005 03c1 0062 010f 2901 0f31 c005 03c2 .....b..)..1.... │ │ │ -000041f0: 0062 010f 2901 0f34 40d0 b140 d0b3 9005 .b..)..4@..@.... │ │ │ -00004200: 0170 a090 2174 b0c0 0503 cc00 6201 0f29 .p..!t......b..) │ │ │ -00004210: 010f 3ac0 0503 cd00 6201 0f29 010f 3b40 ..:.....b..)..;@ │ │ │ -00004220: a0d0 9021 61c0 96c0 9090 0406 0205 f5e1 ...!a........... │ │ │ -00004230: 0040 0105 f246 4001 05ed 0420 b0c0 0503 .@...F@.... .... │ │ │ -00004240: d800 6201 0f29 010f 37c0 0503 d900 6201 ..b..)..7.....b. │ │ │ -00004250: 0f29 010f 3940 4040 c0b3 0415 a004 0b40 .)..9@@@.......@ │ │ │ -00004260: 9040 0205 f5e1 0040 0105 ef04 27b0 0407 .@.....@....'... │ │ │ -00004270: 0412 4040 d090 2161 0410 042b b0c0 0503 ..@@..!a...+.... │ │ │ -00004280: e300 6201 0f29 010f 3fc0 0503 e400 6201 ..b..)..?.....b. │ │ │ -00004290: 0f29 010f 4140 40c0 c140 040d 0415 4002 .)..A@@..@....@. │ │ │ -000042a0: 05f5 e100 4001 05f0 0430 b004 1004 0440 ....@....0.....@ │ │ │ -000042b0: 40d0 0404 40b0 c005 03ea 0062 010f 2901 @...@......b..). │ │ │ -000042c0: 0f2d 0407 40a0 b005 0244 90a0 a0a0 c091 .-..@....D...... │ │ │ -000042d0: a0b2 0a00 0001 3a20 4765 7420 7468 6520 ......: Get the │ │ │ -000042e0: 7661 6c75 6520 6f66 2061 6e20 6f70 7469 value of an opti │ │ │ -000042f0: 6f6e 2e0a 0a20 2020 2020 2040 7265 7475 on... @retu │ │ │ -00004300: 726e 2074 6865 2076 616c 7565 206f 6620 rn the value of │ │ │ -00004310: 7468 6520 6f70 7469 6f6e 2e20 4966 2074 the option. If t │ │ │ -00004320: 6865 206f 7074 696f 6e20 6861 7320 6e6f he option has no │ │ │ -00004330: 7420 6265 656e 0a20 2020 2020 2065 6e63 t been. enc │ │ │ -00004340: 6f75 6e74 6572 6564 2077 6869 6c65 2070 ountered while p │ │ │ -00004350: 6172 7369 6e67 2074 6865 2063 6f6d 6d61 arsing the comma │ │ │ -00004360: 6e64 206c 696e 652c 2074 6865 2064 6566 nd line, the def │ │ │ -00004370: 6175 6c74 2076 616c 7565 2069 730a 2020 ault value is. │ │ │ -00004380: 2020 2020 7265 7475 726e 6564 2e0a 0a20 returned... │ │ │ -00004390: 2020 2020 2040 7261 6973 6520 4e6f 5f76 @raise No_v │ │ │ -000043a0: 616c 7565 2069 6620 6e6f 2064 6566 6175 alue if no defau │ │ │ -000043b0: 6c74 2076 616c 7565 7320 6861 7320 6265 lt values has be │ │ │ -000043c0: 656e 2067 6976 656e 0a20 2020 2020 2061 en given. a │ │ │ -000043d0: 6e64 2074 6865 206f 7074 696f 6e20 7661 nd the option va │ │ │ -000043e0: 6c75 6520 6861 7320 6e6f 7420 6265 656e lue has not been │ │ │ -000043f0: 2073 6574 2066 726f 6d20 7468 6520 636f set from the co │ │ │ -00004400: 6d6d 616e 6420 6c69 6e65 2e0a 0a20 2020 mmand line... │ │ │ -00004410: 20b0 c005 03f7 0063 010f 4201 0f46 c005 ......c..B..F.. │ │ │ -00004420: 03f8 006c 0110 7f01 1085 4040 0403 0403 ...l......@@.... │ │ │ -00004430: 4040 4004 0340 0403 40b1 0504 1049 4040 @@@..@..@....I@@ │ │ │ -00004440: b004 1104 1740 a0b0 a005 0254 0504 0b90 .....@.....T.... │ │ │ -00004450: a0a0 a0c0 91a0 b204 1104 1040 0410 0410 ...........@.... │ │ │ -00004460: 4040 4004 1040 0410 4004 4f04 1da0 b090 @@@..@..@.O..... │ │ │ -00004470: f0a0 2373 6574 0101 1ca0 0402 b0c0 0504 ..#set.......... │ │ │ -00004480: 0e00 6e01 1087 0110 8fc0 0504 0f00 6e01 ..n...........n. │ │ │ -00004490: 1087 0110 9240 d0b1 40d0 b390 0501 bda0 .....@..@....... │ │ │ -000044a0: 9021 74b0 c005 0419 006e 0110 8701 1098 .!t......n...... │ │ │ -000044b0: c005 041a 006e 0110 8701 1099 40a0 d090 .....n......@... │ │ │ -000044c0: 2161 c096 c090 9004 0602 05f5 e100 4001 !a............@. │ │ │ -000044d0: 05fa 4640 0105 f308 0000 3300 0504 2105 ..F@......3...!. │ │ │ -000044e0: 0421 0504 2105 0421 0504 2105 0421 0504 .!..!..!..!..!.. │ │ │ -000044f0: 2105 0421 40b0 046e 0469 043e 4041 b0c0 !..!@..n.i.>@A.. │ │ │ -00004500: 0504 2700 6e01 1087 0110 95c0 0504 2800 ..'.n.........(. │ │ │ -00004510: 6e01 1087 0110 9740 4040 c0b3 0417 a004 n......@@@...... │ │ │ -00004520: 0d40 9040 0205 f5e1 0040 0105 f504 09b0 .@.@.....@...... │ │ │ -00004530: 0407 0414 4040 d0b1 40d0 9021 6104 1404 ....@@..@..!a... │ │ │ -00004540: 0fb0 c005 0434 006e 0110 8701 109d c005 .....4.n........ │ │ │ -00004550: 0435 006e 0110 8701 109f 4040 d0b3 9005 .5.n......@@.... │ │ │ -00004560: 03ea a090 2475 6e69 74b0 c005 043d 006e ....$unit....=.n │ │ │ -00004570: 0110 8701 10a3 c005 043e 006e 0110 8701 .........>.n.... │ │ │ -00004580: 10a7 4040 c0b3 0409 4090 4002 05f5 e100 ..@@....@.@..... │ │ │ -00004590: 4001 05f6 041e b004 0604 0540 40c0 c140 @..........@@..@ │ │ │ -000045a0: 0426 0406 4002 05f5 e100 4001 05f7 0421 .&..@.....@....! │ │ │ -000045b0: b004 1204 0840 40c0 c140 041f 0405 4002 .....@@..@....@. │ │ │ -000045c0: 05f5 e100 4001 05f8 0424 b004 2204 0b40 ....@....$.."..@ │ │ │ -000045d0: 40d0 0404 40b0 c005 044b 006e 0110 8701 @...@....K.n.... │ │ │ -000045e0: 108b 040e 40a0 b005 02a5 90a0 a0a0 c091 ....@........... │ │ │ -000045f0: a0b2 3d20 5365 7420 7468 6520 7661 6c75 ..= Set the valu │ │ │ -00004600: 6520 6f66 2061 6e20 6f70 7469 6f6e 2e20 e of an option. │ │ │ -00004610: b0c0 0504 5800 6f01 10a8 0110 acc0 0504 ....X.o......... │ │ │ -00004620: 5900 6f01 10a8 0110 ce40 4004 0304 0340 Y.o......@@....@ │ │ │ -00004630: 4040 0403 4004 0340 b105 0471 4a40 40b0 @@..@..@...qJ@@. │ │ │ -00004640: 0411 041e 40a0 b0a0 0502 b505 046c 90a0 ....@........l.. │ │ │ -00004650: a0a0 c091 a0b2 0411 0410 4004 1004 1040 ..........@....@ │ │ │ -00004660: 4040 0410 4004 1040 0443 041d a0b0 90f0 @@..@..@.C...... │ │ │ -00004670: a023 6f70 7401 011d a004 02b0 c005 046f .#opt..........o │ │ │ -00004680: 0071 0110 d001 10d8 c005 0470 0071 0110 .q.........p.q.. │ │ │ -00004690: d001 10db 40d0 b140 d0b3 9005 021e a090 ....@..@........ │ │ │ -000046a0: 2174 b0c0 0504 7a00 7101 10d0 0110 e1c0 !t....z.q....... │ │ │ -000046b0: 0504 7b00 7101 10d0 0110 e240 a0d0 9021 ..{.q......@...! │ │ │ -000046c0: 61c0 96c0 9090 0406 0205 f5e1 0040 0106 a............@.. │ │ │ -000046d0: 0246 4001 05fb 0800 0033 0005 0482 0504 .F@......3...... │ │ │ -000046e0: 8205 0482 0504 8205 0482 0504 8205 0482 ................ │ │ │ -000046f0: 0504 8240 b004 6204 7d04 3e40 41b0 c005 ...@..b.}.>@A... │ │ │ -00004700: 0488 0071 0110 d001 10de c005 0489 0071 ...q...........q │ │ │ -00004710: 0110 d001 10e0 4040 40c0 b304 17a0 040d ......@@@....... │ │ │ -00004720: 4090 4002 05f5 e100 4001 05fd 0409 b004 @.@.....@....... │ │ │ -00004730: 0704 1440 40d0 b390 0503 f7a0 9026 6f70 ...@@........&op │ │ │ -00004740: 7469 6f6e b0c0 0504 9600 7101 10d0 0110 tion......q..... │ │ │ -00004750: e9c0 0504 9700 7101 10d0 0110 ef40 a0d0 ......q......@.. │ │ │ -00004760: 9021 6104 1c04 17b0 c005 049d 0071 0110 .!a..........q.. │ │ │ -00004770: d001 10e6 c005 049e 0071 0110 d001 10e8 .........q...... │ │ │ -00004780: 4040 40c0 b304 10a0 0422 4090 4002 05f5 @@@......"@.@... │ │ │ -00004790: e100 4001 05ff 041e b004 0704 0d40 40c0 ..@..........@@. │ │ │ -000047a0: c140 041c 0407 4002 05f5 e100 4001 0600 .@....@.....@... │ │ │ -000047b0: 0421 b004 1f04 1040 40d0 0404 40b0 c005 .!.....@@...@... │ │ │ -000047c0: 04a9 0071 0110 d001 10d4 0413 40a0 b005 ...q........@... │ │ │ -000047d0: 0303 90a0 a0a0 c091 a0b2 09d7 2047 6574 ............ Get │ │ │ -000047e0: 2074 6865 2076 616c 7565 206f 6620 616e the value of an │ │ │ -000047f0: 206f 7074 696f 6e20 6173 2061 6e20 6f70 option as an op │ │ │ -00004800: 7469 6f6e 616c 2076 616c 7565 2e0a 0a20 tional value... │ │ │ -00004810: 2020 2020 2040 7265 7475 726e 205b 536f @return [So │ │ │ -00004820: 6d65 2078 5d20 6966 2074 6865 206f 7074 me x] if the opt │ │ │ -00004830: 696f 6e20 6861 7320 7661 6c75 6520 5b78 ion has value [x │ │ │ -00004840: 5d20 2865 6974 6865 7220 6279 2064 6566 ] (either by def │ │ │ -00004850: 6175 6c74 206f 720a 2020 2020 2020 6672 ault or. fr │ │ │ -00004860: 6f6d 2074 6865 2063 6f6d 6d61 6e64 206c om the command l │ │ │ -00004870: 696e 6529 2e20 4966 2074 6865 206f 7074 ine). If the opt │ │ │ -00004880: 696f 6e20 646f 6573 6e27 7420 6861 7665 ion doesn't have │ │ │ -00004890: 2061 2076 616c 7565 205b 4e6f 6e65 5d0a a value [None]. │ │ │ -000048a0: 2020 2020 2020 6973 2072 6574 7572 6e65 is returne │ │ │ -000048b0: 642e 20b0 c005 04b6 0072 0110 f001 10f4 d. ......r...... │ │ │ -000048c0: c005 04b7 0076 0111 bb01 11d0 4040 0403 .....v......@@.. │ │ │ -000048d0: 0403 4040 4004 0340 0403 40b1 0504 cf4b ..@@@..@..@....K │ │ │ -000048e0: 4040 b004 1104 2340 a0b0 a005 0313 0504 @@....#@........ │ │ │ -000048f0: ca90 a0a0 a0c0 91a0 b204 1104 1040 0410 .............@.. │ │ │ -00004900: 0410 4040 4004 1040 0410 4004 4004 1da0 ..@@@..@..@.@... │ │ │ -00004910: b090 f0a0 2669 735f 7365 7401 011e a004 ....&is_set..... │ │ │ -00004920: 02b0 c005 04cd 0078 0111 d201 11da c005 .......x........ │ │ │ -00004930: 04ce 0078 0111 d201 11e0 40d0 b140 d0b3 ...x......@..@.. │ │ │ -00004940: 9005 027c a090 2174 b0c0 0504 d800 7801 ...|..!t......x. │ │ │ -00004950: 11d2 0111 e6c0 0504 d900 7801 11d2 0111 ..........x..... │ │ │ -00004960: e740 a0d0 9021 61c0 96c0 9090 0406 0205 .@...!a......... │ │ │ -00004970: f5e1 0040 0106 0946 4001 0603 0800 0033 ...@...F@......3 │ │ │ -00004980: 0005 04e0 0504 e005 04e0 0504 e005 04e0 ................ │ │ │ -00004990: 0504 e005 04e0 0504 e040 b004 5f04 7a04 .........@.._.z. │ │ │ -000049a0: 3e40 41b0 c005 04e6 0078 0111 d201 11e3 >@A......x...... │ │ │ -000049b0: c005 04e7 0078 0111 d201 11e5 4040 40c0 .....x......@@@. │ │ │ -000049c0: b304 17a0 040d 4090 4002 05f5 e100 4001 ......@.@.....@. │ │ │ -000049d0: 0605 0409 b004 0704 1440 40d0 b390 0504 .........@@..... │ │ │ -000049e0: b2a0 9024 626f 6f6c b0c0 0504 f400 7801 ...$bool......x. │ │ │ -000049f0: 11d2 0111 ebc0 0504 f500 7801 11d2 0111 ..........x..... │ │ │ -00004a00: ef40 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -00004a10: 0106 0604 16b0 0406 0405 4040 c0c1 4004 ..........@@..@. │ │ │ -00004a20: 1404 0640 0205 f5e1 0040 0106 0704 19b0 ...@.....@...... │ │ │ -00004a30: 0417 0408 4040 d004 0440 b0c0 0504 ff00 ....@@...@...... │ │ │ -00004a40: 7801 11d2 0111 d604 0b40 a0b0 0503 5990 x........@....Y. │ │ │ -00004a50: a0a0 a0c0 91a0 b209 8e20 4669 6e64 206f ......... Find o │ │ │ -00004a60: 7574 2069 6620 7468 6520 6f70 7469 6f6e ut if the option │ │ │ -00004a70: 2068 6173 2061 2076 616c 7565 2028 6569 has a value (ei │ │ │ -00004a80: 7468 6572 2062 7920 6465 6661 756c 7420 ther by default │ │ │ -00004a90: 6f72 0a20 2020 2020 2066 726f 6d20 7468 or. from th │ │ │ -00004aa0: 6520 636f 6d6d 616e 6420 6c69 6e65 292e e command line). │ │ │ -00004ab0: 0a0a 2020 2020 2020 4072 6574 7572 6e20 .. @return │ │ │ -00004ac0: 5b54 7275 655d 2069 6666 2074 6865 206f [True] iff the o │ │ │ -00004ad0: 7074 696f 6e20 6861 7320 6120 7661 6c75 ption has a valu │ │ │ -00004ae0: 652e 0a20 2020 20b0 c005 050c 0079 0111 e.. ......y.. │ │ │ -00004af0: f001 11f4 c005 050d 007d 0112 8101 1287 .........}...... │ │ │ -00004b00: 4040 0403 0403 4040 4004 0340 0403 40b1 @@....@@@..@..@. │ │ │ -00004b10: 0505 254c 4040 b004 1104 1b40 a0b0 a005 ..%L@@.....@.... │ │ │ -00004b20: 0369 0505 2090 a0a0 a0c0 91a0 b204 1104 .i.. ........... │ │ │ -00004b30: 1040 0410 0410 4040 4004 1040 0410 4004 .@....@@@..@..@. │ │ │ -00004b40: 3804 1da0 b09e b0a0 0505 2e05 052d 90a0 8............-.. │ │ │ -00004b50: a0a0 c091 a0b2 3520 7b36 204f 7074 696f ......5 {6 Optio │ │ │ -00004b60: 6e20 6372 6561 7469 6f6e 7d20 b0c0 0505 n creation} .... │ │ │ -00004b70: 2a01 0081 0112 8b01 128f c005 052b 0100 *............+.. │ │ │ -00004b80: 8101 128b 0112 a940 4004 0304 0340 4040 .......@@....@@@ │ │ │ -00004b90: 0403 4004 0308 0000 3300 0505 2905 0529 ..@.....3...)..) │ │ │ -00004ba0: 0505 2905 0529 0505 2905 0529 0505 2905 ..)..)..)..)..). │ │ │ -00004bb0: 0529 40b0 044a 0465 0431 4041 0405 a0b0 .)@..J.e.1@A.... │ │ │ -00004bc0: 90f0 a02c 7661 6c75 655f 6f70 7469 6f6e ...,value_option │ │ │ -00004bd0: 0101 1fa0 0402 b0c0 0505 3601 0083 0112 ..........6..... │ │ │ -00004be0: ab01 12b3 c005 0537 0100 8301 12ab 0112 .......7........ │ │ │ -00004bf0: bf40 d0b1 40d0 b390 0505 0ba0 9026 7374 .@..@........&st │ │ │ -00004c00: 7269 6e67 b0c0 0505 4101 0084 0112 c201 ring....A....... │ │ │ -00004c10: 12c8 c005 0542 0100 8401 12c2 0112 ce40 .....B.........@ │ │ │ -00004c20: 40c0 b304 0940 9040 0205 f5e1 0040 0106 @....@.@.....@.. │ │ │ -00004c30: 0a04 1ab0 0406 0405 4040 d0b1 40d0 b390 ........@@..@... │ │ │ -00004c40: 0504 b1a0 9026 6f70 7469 6f6e b0c0 0505 .....&option.... │ │ │ -00004c50: 5001 0084 0112 c201 12d5 c005 0551 0100 P............Q.. │ │ │ -00004c60: 8401 12c2 0112 db40 a0d0 9021 61c0 96c0 .......@...!a... │ │ │ -00004c70: 9090 0406 0205 f5e1 0040 0106 1c46 4001 .........@...F@. │ │ │ -00004c80: 060b 042f b0c0 0505 5c01 0084 0112 c201 .../....\....... │ │ │ -00004c90: 12d2 c005 055d 0100 8401 12c2 0112 d440 .....].........@ │ │ │ -00004ca0: 4040 c0b3 0415 a004 0b40 9040 0205 f5e1 @@.......@.@.... │ │ │ -00004cb0: 0040 0106 0d04 36b0 0407 0412 4040 d0b1 .@....6.....@@.. │ │ │ -00004cc0: 40d0 b140 d0b3 9005 0538 a090 2673 7472 @..@.....8..&str │ │ │ -00004cd0: 696e 67b0 c005 056e 0100 8401 12c2 0112 ing....n........ │ │ │ -00004ce0: e0c0 0505 6f01 0084 0112 c201 12e6 4040 ....o.........@@ │ │ │ -00004cf0: c0b3 0409 4090 4002 05f5 e100 4001 060e ....@.@.....@... │ │ │ -00004d00: 0447 b004 0604 0540 40d0 9021 6104 2104 .G.....@@..!a.!. │ │ │ -00004d10: 4bb0 c005 0578 0100 8401 12c2 0112 eac0 K....x.......... │ │ │ -00004d20: 0505 7901 0084 0112 c201 12ec 4040 c0c1 ..y.........@@.. │ │ │ -00004d30: 4004 0c04 2640 0205 f5e1 0040 0106 0f04 @...&@.....@.... │ │ │ -00004d40: 50b0 040f 0404 4040 d0b1 40d0 b140 d0b3 P.....@@..@..@.. │ │ │ -00004d50: 9005 052a a090 2365 786e b0c0 0505 8801 ...*..#exn...... │ │ │ -00004d60: 0084 0112 c201 12f2 c005 0589 0100 8401 ................ │ │ │ -00004d70: 12c2 0112 f540 40c0 b304 0940 9040 0205 .....@@....@.@.. │ │ │ -00004d80: f5e1 0040 0106 1004 61b0 0406 0405 4040 ...@....a.....@@ │ │ │ -00004d90: d0b1 40d0 b390 0505 61a0 9026 7374 7269 ..@.....a..&stri │ │ │ -00004da0: 6e67 b0c0 0505 9701 0084 0112 c201 12f9 ng.............. │ │ │ -00004db0: c005 0598 0100 8401 12c2 0112 ff40 40c0 .............@@. │ │ │ -00004dc0: b304 0940 9040 0205 f5e1 0040 0106 1104 ...@.@.....@.... │ │ │ -00004dd0: 70b0 0406 0405 4040 d0b3 9005 056e a090 p.....@@.....n.. │ │ │ -00004de0: 2673 7472 696e 67b0 c005 05a4 0100 8401 &string......... │ │ │ -00004df0: 12c2 0113 03c0 0505 a501 0084 0112 c201 ................ │ │ │ -00004e00: 1309 4040 c0b3 0409 4090 4002 05f5 e100 ..@@....@.@..... │ │ │ -00004e10: 4001 0612 047d b004 0604 0540 40c0 c140 @....}.....@@..@ │ │ │ -00004e20: 0413 0406 4002 05f5 e100 4001 0613 0480 ....@.....@..... │ │ │ -00004e30: b004 1604 0840 40c0 c140 0425 0405 4002 .....@@..@.%..@. │ │ │ -00004e40: 05f5 e100 4001 0614 0483 b004 2804 0b40 ....@.......(..@ │ │ │ -00004e50: 40d0 b390 0503 5ba0 9021 74b0 c005 05b7 @.....[..!t..... │ │ │ -00004e60: 0100 8501 130e 0113 19c0 0505 b801 0085 ................ │ │ │ -00004e70: 0113 0e01 131a 40a0 d090 2161 0467 0491 ......@...!a.g.. │ │ │ -00004e80: b0c0 0505 be01 0085 0113 0e01 1316 c005 ................ │ │ │ -00004e90: 05bf 0100 8501 130e 0113 1840 4040 c0b3 ...........@@@.. │ │ │ -00004ea0: 0410 a004 6d40 9040 0205 f5e1 0040 0106 ....m@.@.....@.. │ │ │ -00004eb0: 1604 98b0 0407 040d 4040 c0c1 4004 1a04 ........@@..@... │ │ │ -00004ec0: 0740 0205 f5e1 0040 0106 1704 9bb0 c005 .@.....@........ │ │ │ -00004ed0: 05c8 0100 8401 12c2 0112 f104 1140 40c0 .............@@. │ │ │ -00004ee0: c140 0451 0406 4002 05f5 e100 4001 0618 .@.Q..@.....@... │ │ │ -00004ef0: 049f b0c0 0505 cc01 0084 0112 c201 12df ................ │ │ │ -00004f00: 0415 4040 c0c1 4004 7104 0640 0205 f5e1 ..@@..@.q..@.... │ │ │ -00004f10: 0040 0106 1904 a3b0 0474 0418 4040 c0c1 .@.......t..@@.. │ │ │ -00004f20: 4004 8f04 0540 0205 f5e1 0040 0106 1a04 @....@.....@.... │ │ │ -00004f30: a6b0 0492 041b 4040 d004 0440 b0c0 0505 ......@@...@.... │ │ │ -00004f40: d501 0083 0112 ab01 12af 041e 40a0 b005 ............@... │ │ │ -00004f50: 042f 90a0 a0a0 c091 a0b2 0a00 0002 4220 ./............B │ │ │ -00004f60: 4d61 6b65 2061 6e20 6f70 7469 6f6e 2077 Make an option w │ │ │ -00004f70: 6869 6368 2074 616b 6573 2061 2073 696e hich takes a sin │ │ │ -00004f80: 676c 6520 6172 6775 6d65 6e74 2e0a 0a20 gle argument... │ │ │ -00004f90: 2020 2020 205b 7661 6c75 655f 6f70 7469 [value_opti │ │ │ -00004fa0: 6f6e 206d 6574 6176 6172 2064 6566 6175 on metavar defau │ │ │ -00004fb0: 6c74 2063 6f65 7263 6520 6572 7266 6d74 lt coerce errfmt │ │ │ -00004fc0: 5d20 7265 7475 726e 7320 616e 206f 7074 ] returns an opt │ │ │ -00004fd0: 696f 6e0a 2020 2020 2020 7768 6963 6820 ion. which │ │ │ -00004fe0: 7461 6b65 7320 6120 7369 6e67 6c65 2061 takes a single a │ │ │ -00004ff0: 7267 756d 656e 7420 6672 6f6d 2074 6865 rgument from the │ │ │ -00005000: 2063 6f6d 6d61 6e64 206c 696e 6520 616e command line an │ │ │ -00005010: 6420 6361 6c6c 730a 2020 2020 2020 5b63 d calls. [c │ │ │ -00005020: 6f65 7263 655d 2074 6f20 636f 6572 6365 oerce] to coerce │ │ │ -00005030: 2069 7420 746f 2074 6865 2070 726f 7065 it to the prope │ │ │ -00005040: 7220 7479 7065 2e20 4966 205b 636f 6572 r type. If [coer │ │ │ -00005050: 6365 5d20 7261 6973 6573 2061 6e0a 2020 ce] raises an. │ │ │ -00005060: 2020 2020 6578 6365 7074 696f 6e2c 205b exception, [ │ │ │ -00005070: 6578 6e5d 2c20 7468 656e 205b 6572 7266 exn], then [errf │ │ │ -00005080: 6d74 2065 786e 2061 7267 7661 6c5d 2069 mt exn argval] i │ │ │ -00005090: 7320 6361 6c6c 6564 2074 6f20 6765 6e65 s called to gene │ │ │ -000050a0: 7261 7465 0a20 2020 2020 2061 6e20 6572 rate. an er │ │ │ -000050b0: 726f 7220 6d65 7373 6167 6520 666f 7220 ror message for │ │ │ -000050c0: 6469 7370 6c61 792e 205b 6d65 7461 7661 display. [metava │ │ │ -000050d0: 725d 2069 7320 7468 6520 6e61 6d65 206f r] is the name o │ │ │ -000050e0: 6620 7468 650a 2020 2020 2020 6d65 7461 f the. meta │ │ │ -000050f0: 7661 7269 6162 6c65 206f 6620 7468 6520 variable of the │ │ │ -00005100: 6f70 7469 6f6e 2e0a 0a20 2020 2020 205b option... [ │ │ │ -00005110: 6465 6661 756c 745d 2069 7320 7468 6520 default] is the │ │ │ -00005120: 6465 6661 756c 7420 7661 6c75 6520 6f66 default value of │ │ │ -00005130: 2074 6865 206f 7074 696f 6e2e 2049 6620 the option. If │ │ │ -00005140: 5b4e 6f6e 655d 2c20 7468 6520 7468 650a [None], the the. │ │ │ -00005150: 2020 2020 2020 6f70 7469 6f6e 2068 6173 option has │ │ │ -00005160: 206e 6f20 6465 6661 756c 7420 7661 6c75 no default valu │ │ │ -00005170: 652e 0a0a 2020 2020 2020 4072 6574 7572 e... @retur │ │ │ -00005180: 6e20 7468 6520 6e65 776c 7920 6372 6561 n the newly crea │ │ │ -00005190: 7465 6420 6f70 7469 6f6e 2e0a 0a20 2020 ted option... │ │ │ -000051a0: 20b0 c005 05e2 0100 8601 131b 0113 1fc0 ............... │ │ │ -000051b0: 0505 e301 0094 0115 6001 1566 4040 0403 ........`..f@@.. │ │ │ -000051c0: 0403 4040 4004 0340 0403 40b1 0505 fb4d ..@@@..@..@....M │ │ │ -000051d0: 4040 b004 1104 2e40 a0b0 a005 043f 0505 @@.....@.....?.. │ │ │ -000051e0: f690 a0a0 a0c0 91a0 b204 1104 1040 0410 .............@.. │ │ │ -000051f0: 0410 4040 4004 1040 0410 4004 c504 1da0 ..@@@..@..@..... │ │ │ -00005200: b090 f0a0 2f63 616c 6c62 6163 6b5f 6f70 ..../callback_op │ │ │ -00005210: 7469 6f6e 0101 20a0 0402 b0c0 0505 f901 tion.. ......... │ │ │ -00005220: 0096 0115 6801 1570 c005 05fa 0100 9601 ....h..p........ │ │ │ -00005230: 1568 0115 7f40 d0b1 40d0 b390 0505 cea0 .h...@..@....... │ │ │ -00005240: 9026 7374 7269 6e67 b0c0 0506 0401 0097 .&string........ │ │ │ -00005250: 0115 8201 1588 c005 0605 0100 9701 1582 ................ │ │ │ -00005260: 0115 8e40 40c0 b304 0940 9040 0205 f5e1 ...@@....@.@.... │ │ │ -00005270: 0040 0106 1d08 0000 3300 0506 0605 0606 .@......3....... │ │ │ -00005280: 0506 0605 0606 0506 0605 0606 0506 0605 ................ │ │ │ -00005290: 0606 40b0 04de 04d9 0438 4041 b004 0804 ..@......8@A.... │ │ │ -000052a0: 0740 40d0 b140 d0b1 40d0 b390 0505 e1a0 .@@..@..@....... │ │ │ -000052b0: 9026 7374 7269 6e67 b0c0 0506 1701 0097 .&string........ │ │ │ -000052c0: 0115 8201 1593 c005 0618 0100 9701 1582 ................ │ │ │ -000052d0: 0115 9940 40c0 b304 0940 9040 0205 f5e1 ...@@....@.@.... │ │ │ -000052e0: 0040 0106 1e04 13b0 0406 0405 4040 d090 .@..........@@.. │ │ │ -000052f0: 2161 c096 c090 9004 0602 05f5 e100 4001 !a............@. │ │ │ -00005300: 0630 4640 0106 1f04 1cb0 c005 0626 0100 .0F@.........&.. │ │ │ -00005310: 9701 1582 0115 9dc0 0506 2701 0097 0115 ..........'..... │ │ │ -00005320: 8201 159f 4040 c0c1 4004 1104 0a40 0205 ....@@..@....@.. │ │ │ -00005330: f5e1 0040 0106 2004 21b0 0414 0404 4040 ...@.. .!.....@@ │ │ │ -00005340: d0b1 40d0 b140 d0b3 9005 05d8 a090 2365 ..@..@........#e │ │ │ -00005350: 786e b0c0 0506 3601 0097 0115 8201 15a5 xn....6......... │ │ │ -00005360: c005 0637 0100 9701 1582 0115 a840 40c0 ...7.........@@. │ │ │ -00005370: b304 0940 9040 0205 f5e1 0040 0106 2104 ...@.@.....@..!. │ │ │ -00005380: 32b0 0406 0405 4040 d0b1 40d0 b390 0506 2.....@@..@..... │ │ │ -00005390: 0fa0 9026 7374 7269 6e67 b0c0 0506 4501 ...&string....E. │ │ │ -000053a0: 0097 0115 8201 15ac c005 0646 0100 9701 ...........F.... │ │ │ -000053b0: 1582 0115 b240 40c0 b304 0940 9040 0205 .....@@....@.@.. │ │ │ -000053c0: f5e1 0040 0106 2204 41b0 0406 0405 4040 ...@..".A.....@@ │ │ │ -000053d0: d0b3 9005 061c a090 2673 7472 696e 67b0 ........&string. │ │ │ -000053e0: c005 0652 0100 9701 1582 0115 b6c0 0506 ...R............ │ │ │ -000053f0: 5301 0097 0115 8201 15bc 4040 c0b3 0409 S.........@@.... │ │ │ -00005400: 4090 4002 05f5 e100 4001 0623 044e b004 @.@.....@..#.N.. │ │ │ -00005410: 0604 0540 40c0 c140 0413 0406 4002 05f5 ...@@..@....@... │ │ │ -00005420: e100 4001 0624 0451 b004 1604 0840 40c0 ..@..$.Q.....@@. │ │ │ -00005430: c140 0425 0405 4002 05f5 e100 4001 0625 .@.%..@.....@..% │ │ │ -00005440: 0454 b004 2804 0b40 40d0 b140 d0b1 40d0 .T..(..@@..@..@. │ │ │ -00005450: 9021 6104 4504 5cb0 c005 0666 0100 9701 .!a.E.\....f.... │ │ │ -00005460: 1582 0115 c2c0 0506 6701 0097 0115 8201 ........g....... │ │ │ -00005470: 15c4 4040 d0b3 9005 061c a090 2475 6e69 ..@@........$uni │ │ │ -00005480: 74b0 c005 066f 0100 9701 1582 0115 c8c0 t....o.......... │ │ │ -00005490: 0506 7001 0097 0115 8201 15cc 4040 c0b3 ..p.........@@.. │ │ │ -000054a0: 0409 4090 4002 05f5 e100 4001 0626 046b ..@.@.....@..&.k │ │ │ -000054b0: b004 0604 0540 40c0 c140 0457 0406 4002 .....@@..@.W..@. │ │ │ -000054c0: 05f5 e100 4001 0627 046e b004 1204 0840 ....@..'.n.....@ │ │ │ -000054d0: 40d0 b390 0504 23a0 9021 74b0 c005 067f @.....#..!t..... │ │ │ -000054e0: 0100 9801 15d1 0115 dec0 0506 8001 0098 ................ │ │ │ -000054f0: 0115 d101 15df 40a0 d0b3 9005 0636 a090 ......@......6.. │ │ │ -00005500: 2475 6e69 74b0 c005 0689 0100 9801 15d1 $unit........... │ │ │ -00005510: 0115 d9c0 0506 8a01 0098 0115 d101 15dd ................ │ │ │ -00005520: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ -00005530: 0628 0485 b004 0604 0540 4040 c0b3 0417 .(.......@@@.... │ │ │ -00005540: a004 0740 9040 0205 f5e1 0040 0106 2a04 ...@.@.....@..*. │ │ │ -00005550: 8ab0 040b 0414 4040 c0c1 4004 2104 0740 ......@@..@.!..@ │ │ │ -00005560: 0205 f5e1 0040 0106 2b04 8db0 c005 0697 .....@..+....... │ │ │ -00005570: 0100 9701 1582 0115 c104 1840 40c0 c140 ...........@@..@ │ │ │ -00005580: 043f 0406 4002 05f5 e100 4001 062c 0491 .?..@.....@..,.. │ │ │ -00005590: b0c0 0506 9b01 0097 0115 8201 15a4 041c ................ │ │ │ -000055a0: 4040 c0c1 4004 7604 0640 0205 f5e1 0040 @@..@.v..@.....@ │ │ │ -000055b0: 0106 2d04 95b0 c005 069f 0100 9701 1582 ..-............. │ │ │ -000055c0: 0115 9204 2040 40c0 c140 049c 0406 4002 .... @@..@....@. │ │ │ -000055d0: 05f5 e100 4001 062e 0499 b004 9f04 2340 ....@.........#@ │ │ │ -000055e0: 40d0 0404 40b0 c005 06a5 0100 9601 1568 @...@..........h │ │ │ -000055f0: 0115 6c04 2640 a0b0 0504 ff90 a0a0 a0c0 ..l.&@.......... │ │ │ -00005600: 91a0 b20a 0000 022d 204d 616b 6520 6120 .......- Make a │ │ │ -00005610: 6361 6c6c 6261 636b 206f 7074 696f 6e20 callback option │ │ │ -00005620: 7768 6963 6820 7461 6b65 7320 6120 7369 which takes a si │ │ │ -00005630: 6e67 6c65 2061 7267 756d 656e 742e 0a0a ngle argument... │ │ │ -00005640: 2020 2020 2020 5b63 616c 6c62 6163 6b5f [callback_ │ │ │ -00005650: 6f70 7469 6f6e 206d 6574 6176 6172 2063 option metavar c │ │ │ -00005660: 6f65 7263 6520 6572 7266 6d74 2066 5d20 oerce errfmt f] │ │ │ -00005670: 7265 7475 726e 7320 616e 206f 7074 696f returns an optio │ │ │ -00005680: 6e20 7768 6963 680a 2020 2020 2020 7461 n which. ta │ │ │ -00005690: 6b65 7320 6120 7369 6e67 6c65 2061 7267 kes a single arg │ │ │ -000056a0: 756d 656e 7420 6672 6f6d 2074 6865 2063 ument from the c │ │ │ -000056b0: 6f6d 6d61 6e64 206c 696e 6520 616e 6420 ommand line and │ │ │ -000056c0: 6361 6c6c 7320 5b63 6f65 7263 655d 0a20 calls [coerce]. │ │ │ -000056d0: 2020 2020 2074 6f20 636f 6572 6365 2069 to coerce i │ │ │ -000056e0: 7420 746f 2074 6865 2070 726f 7065 7220 t to the proper │ │ │ -000056f0: 7479 7065 2e20 4966 205b 636f 6572 6365 type. If [coerce │ │ │ -00005700: 5d20 7261 6973 6573 2061 6e20 6578 6365 ] raises an exce │ │ │ -00005710: 7074 696f 6e0a 2020 2020 2020 5b65 7272 ption. [err │ │ │ -00005720: 666d 7420 6578 6e20 6172 6776 616c 5d20 fmt exn argval] │ │ │ -00005730: 6973 2063 616c 6c65 6420 746f 2066 6f72 is called to for │ │ │ -00005740: 6d61 7420 616e 2065 7272 6f72 206d 6573 mat an error mes │ │ │ -00005750: 7361 6765 2066 6f72 0a20 2020 2020 2064 sage for. d │ │ │ -00005760: 6973 706c 6179 2e20 4966 205b 636f 6572 isplay. If [coer │ │ │ -00005770: 6365 5d20 7375 6363 6565 6473 2c20 7468 ce] succeeds, th │ │ │ -00005780: 6520 6361 6c6c 6261 636b 2066 756e 6374 e callback funct │ │ │ -00005790: 696f 6e20 5b66 5d20 6973 2063 616c 6c65 ion [f] is calle │ │ │ -000057a0: 640a 2020 2020 2020 7769 7468 2074 6865 d. with the │ │ │ -000057b0: 2063 6f65 7263 6564 2076 616c 7565 2e20 coerced value. │ │ │ -000057c0: 4669 6e61 6c6c 792c 205b 6d65 7461 7661 Finally, [metava │ │ │ -000057d0: 725d 2069 7320 7468 6520 6e61 6d65 206f r] is the name o │ │ │ -000057e0: 6620 7468 650a 2020 2020 2020 6d65 7461 f the. meta │ │ │ -000057f0: 7661 7269 6162 6c65 206f 6620 7468 6520 variable of the │ │ │ -00005800: 6f70 7469 6f6e 2e0a 0a20 2020 2020 2040 option... @ │ │ │ -00005810: 7265 7475 726e 2074 6865 206e 6577 6c79 return the newly │ │ │ -00005820: 2063 7265 6174 6564 206f 7074 696f 6e2e created option. │ │ │ -00005830: 0a20 2020 20b0 c005 06b2 0100 9901 15e0 . ........... │ │ │ -00005840: 0115 e4c0 0506 b301 00a4 0118 1001 1816 ................ │ │ │ -00005850: 4040 0403 0403 4040 4004 0340 0403 40b1 @@....@@@..@..@. │ │ │ -00005860: 0506 cb4e 4040 b004 1104 3640 a0b0 a005 ...N@@....6@.... │ │ │ -00005870: 050f 0506 c690 a0a0 a0c0 91a0 b204 1104 ................ │ │ │ -00005880: 1040 0410 0410 4040 4004 1040 0410 4004 .@....@@@..@..@. │ │ │ -00005890: b804 1d40 a0c2 0505 2605 0520 4240 a0c2 ...@....&.. B@.. │ │ │ -000058a0: 0504 fa05 04f4 4240 a0c2 0504 b005 04aa ......B@........ │ │ │ -000058b0: 4240 a0c1 0504 7105 0444 4140 a0b0 0503 B@....q..DA@.... │ │ │ -000058c0: 0e05 02e3 40a0 b005 02c3 0502 8440 a0b0 ....@........@.. │ │ │ -000058d0: 0502 6405 0228 40a0 b005 0208 0501 d440 ..d..(@........@ │ │ │ -000058e0: a0b0 0501 a105 0100 40a0 b004 e004 3240 ........@.....2@ │ │ │ -000058f0: 4008 0000 3300 0506 d205 06d2 0506 d205 @...3........... │ │ │ -00005900: 06d2 0506 d205 06d2 0506 d205 06d2 40b0 ..............@. │ │ │ -00005910: 04cd 04e2 0434 4041 9104 1705 06d5 b0c0 .....4@A........ │ │ │ -00005920: 0506 d95f 0105 0001 0502 c005 06da 0100 ..._............ │ │ │ -00005930: a701 1819 0118 1e40 40a0 b0a0 0505 3405 .......@@.....4. │ │ │ -00005940: 06eb 90a0 a0a0 c091 a0b2 0979 2054 6869 ...........y Thi │ │ │ -00005950: 7320 6d6f 6475 6c65 2063 6f6e 7461 696e s module contain │ │ │ -00005960: 7320 7468 6520 6261 7369 6320 6675 6e63 s the basic func │ │ │ -00005970: 7469 6f6e 7320 616e 6420 7479 7065 7320 tions and types │ │ │ -00005980: 666f 7220 6465 6669 6e69 6e67 0a20 206e for defining. n │ │ │ -00005990: 6577 206f 7074 696f 6e20 7479 7065 7320 ew option types │ │ │ -000059a0: 616e 6420 6163 6365 7373 696e 6720 7468 and accessing th │ │ │ -000059b0: 6520 7661 6c75 6573 206f 6620 6f70 7469 e values of opti │ │ │ -000059c0: 6f6e 732e 20b0 c005 06e8 5c01 0474 0104 ons. .....\..t.. │ │ │ -000059d0: 74c0 0506 e95d 0104 b801 04f2 4040 0403 t....]......@@.. │ │ │ -000059e0: 0403 4040 4004 0340 0403 40b0 c005 06eb ..@@@..@..@..... │ │ │ -000059f0: 5e01 04f3 0104 f304 1240 0506 e9b0 0402 ^........@...... │ │ │ -00005a00: 0413 40a0 b095 f090 b126 5374 644f 7074 ..@......&StdOpt │ │ │ -00005a10: 0101 3046 a090 0403 b0c0 0506 f701 00ab ..0F............ │ │ │ -00005a20: 0118 5701 185e c005 06f8 0100 ab01 1857 ..W..^.........W │ │ │ -00005a30: 0118 6440 b105 0710 5e40 40d0 91b0 a0b0 ..d@....^@@..... │ │ │ -00005a40: 9eb0 a005 0710 0507 0f90 a0a0 a0c0 91a0 ................ │ │ │ -00005a50: b232 207b 3620 466c 6167 206f 7074 696f .2 {6 Flag optio │ │ │ -00005a60: 6e73 7d20 b0c0 0507 0c01 00ae 0118 6e01 ns} ..........n. │ │ │ -00005a70: 1872 c005 070d 0100 ae01 186e 0118 8940 .r.........n...@ │ │ │ -00005a80: 4004 0304 0340 4040 0403 4004 0308 0000 @....@@@..@..... │ │ │ -00005a90: 3300 0507 0b05 070b 0507 0b05 070b 0507 3............... │ │ │ -00005aa0: 0b05 070b 0507 0b05 070b 40c3 0507 0b05 ..........@..... │ │ │ -00005ab0: 0595 40c0 91a0 c205 0577 0505 7142 40a0 ..@......w..qB@. │ │ │ -00005ac0: c205 054b 0505 4542 40a0 c205 0501 0504 ...K..EB@....... │ │ │ -00005ad0: fb42 40a0 c105 04c2 0504 9541 40a0 b005 .B@........A@... │ │ │ -00005ae0: 035f 0503 3440 a0b0 0503 1405 02d5 40a0 ._..4@........@. │ │ │ -00005af0: b005 02b5 0502 7940 a0b0 0502 5905 0225 ......y@....Y..% │ │ │ -00005b00: 40a0 b005 01f2 0501 5140 a0b0 0501 3104 @.......Q@....1. │ │ │ -00005b10: 8340 40a0 b005 057f 90a0 a0a0 c091 a0b2 .@@............. │ │ │ -00005b20: 044a 0449 4004 4904 4940 4040 0449 4004 .J.I@.I.I@@@.I@. │ │ │ -00005b30: 4940 0446 0505 ae40 4104 25a0 b090 f0a0 I@.F...@A.%..... │ │ │ -00005b40: 2b73 746f 7265 5f63 6f6e 7374 0101 22a0 +store_const..". │ │ │ -00005b50: 0402 b0c0 0507 3801 00b0 0118 8b01 1893 ......8......... │ │ │ -00005b60: c005 0739 0100 b001 188b 0118 9e40 d0b1 ...9.........@.. │ │ │ -00005b70: 9127 6465 6661 756c 74d0 9021 61c0 96c0 .'default..!a... │ │ │ -00005b80: 9090 0406 0205 f5e1 0040 0106 7747 4001 .........@..wG@. │ │ │ -00005b90: 0631 0438 b0c0 0507 4701 00b0 0118 8b01 .1.8....G....... │ │ │ -00005ba0: 18ab c005 0748 0100 b001 188b 0118 ad40 .....H.........@ │ │ │ -00005bb0: 40d0 b140 d090 2161 040d 0440 b0c0 0507 @..@..!a...@.... │ │ │ -00005bc0: 4f01 00b0 0118 8b01 18b1 c005 0750 0100 O............P.. │ │ │ -00005bd0: b001 188b 0118 b340 40d0 b3a1 9005 05da .......@@....... │ │ │ -00005be0: 2174 a0a1 a090 234f 7074 b0c0 0507 5c01 !t....#Opt....\. │ │ │ -00005bf0: 00b0 0118 8b01 18ba c005 075d 0100 b001 ...........].... │ │ │ -00005c00: 188b 0118 bd40 a004 0ab0 c005 0760 0100 .....@.......`.. │ │ │ -00005c10: b001 188b 0118 bec0 0507 6101 00b0 0118 ..........a..... │ │ │ -00005c20: 8b01 18bf 40b0 0407 0402 40a0 d090 2161 ....@.....@...!a │ │ │ -00005c30: 0426 0459 b0c0 0507 6801 00b0 0118 8b01 .&.Y....h....... │ │ │ -00005c40: 18b7 c005 0769 0100 b001 188b 0118 b940 .....i.........@ │ │ │ -00005c50: 4040 c0b3 0419 a004 2c40 9040 0205 f5e1 @@......,@.@.... │ │ │ -00005c60: 0040 0106 7204 60b0 0407 040e 4040 c0c1 .@..r.`.....@@.. │ │ │ -00005c70: 4004 3004 0740 0205 f5e1 0040 0106 7304 @.0..@.....@..s. │ │ │ -00005c80: 63b0 0423 0411 4040 c0c1 0438 c0b3 9005 c..#..@@...8.... │ │ │ -00005c90: 06dc a004 3740 9040 0205 f5e1 0040 0106 ....7@.@.....@.. │ │ │ -00005ca0: 7404 0a40 0205 f5e1 0040 0106 7504 6bb0 t..@.....@..u.k. │ │ │ -00005cb0: c005 077a 0100 b001 188b 0118 a104 1a40 ...z...........@ │ │ │ -00005cc0: 40d0 040a 40b0 c005 077d 0100 b001 188b @...@....}...... │ │ │ -00005cd0: 0118 8f04 1d40 a0b0 0505 d790 a0a0 a0c0 .....@.......... │ │ │ -00005ce0: 91a0 b209 9c20 5b73 746f 7265 5f63 6f6e ..... [store_con │ │ │ -00005cf0: 7374 203f 6465 6661 756c 7420 636f 6e73 st ?default cons │ │ │ -00005d00: 745d 2072 6574 7572 6e73 2061 2066 6c61 t] returns a fla │ │ │ -00005d10: 6720 6f70 7469 6f6e 2077 6869 6368 0a20 g option which. │ │ │ -00005d20: 2020 2020 2073 746f 7265 7320 7468 6520 stores the │ │ │ -00005d30: 636f 6e73 7461 6e74 2076 616c 7565 205b constant value [ │ │ │ -00005d40: 636f 6e73 745d 2077 6865 6e20 7468 6520 const] when the │ │ │ -00005d50: 6f70 7469 6f6e 2069 730a 2020 2020 2020 option is. │ │ │ -00005d60: 656e 636f 756e 7465 7265 6420 6f6e 2074 encountered on t │ │ │ -00005d70: 6865 2063 6f6d 6d61 6e64 206c 696e 652e he command line. │ │ │ -00005d80: 20b0 c005 078a 0100 b101 18c0 0118 c4c0 ............... │ │ │ -00005d90: 0507 8b01 00b3 0119 3c01 1965 4040 0403 ........<..e@@.. │ │ │ -00005da0: 0403 4040 4004 0340 0403 40b1 0507 a350 ..@@@..@..@....P │ │ │ -00005db0: 4040 b004 1104 2d40 a0b0 a005 05e7 0507 @@....-@........ │ │ │ -00005dc0: 9e90 a0a0 a0c0 91a0 b204 1104 1040 0410 .............@.. │ │ │ -00005dd0: 0410 4040 4004 1040 0410 4004 8b04 1da0 ..@@@..@..@..... │ │ │ -00005de0: b090 f0a0 2a73 746f 7265 5f74 7275 6501 ....*store_true. │ │ │ -00005df0: 0123 a004 02b0 c005 07a1 0100 b501 1967 .#.............g │ │ │ -00005e00: 0119 6fc0 0507 a201 00b5 0119 6701 1979 ..o.........g..y │ │ │ -00005e10: 40d0 b140 d0b3 9005 0759 a090 2475 6e69 @..@.....Y..$uni │ │ │ -00005e20: 74b0 c005 07ac 0100 b501 1967 0119 7cc0 t..........g..|. │ │ │ -00005e30: 0507 ad01 00b5 0119 6701 1980 4040 c0b3 ........g...@@.. │ │ │ -00005e40: 0409 4090 4002 05f5 e100 4001 0678 0800 ..@.@.....@..x.. │ │ │ -00005e50: 0033 0005 07ae 0507 ae05 07ae 0507 ae05 .3.............. │ │ │ -00005e60: 07ae 0507 ae05 07ae 0507 ae40 b004 a404 ...........@.... │ │ │ -00005e70: 7f04 3840 41b0 0408 0407 4040 d0b3 a190 ..8@A.....@@.... │ │ │ -00005e80: 0506 3d21 74a0 a1a0 9023 4f70 74b0 c005 ..=!t....#Opt... │ │ │ -00005e90: 07bf 0100 b501 1967 0119 89c0 0507 c001 .......g........ │ │ │ -00005ea0: 00b5 0119 6701 198c 40a0 040a b0c0 0507 ....g...@....... │ │ │ -00005eb0: c301 00b5 0119 6701 198d c005 07c4 0100 ......g......... │ │ │ -00005ec0: b501 1967 0119 8e40 b004 0704 0240 a0d0 ...g...@.....@.. │ │ │ -00005ed0: b390 0507 8ca0 9024 626f 6f6c b0c0 0507 .......$bool.... │ │ │ -00005ee0: ce01 00b5 0119 6701 1984 c005 07cf 0100 ......g......... │ │ │ -00005ef0: b501 1967 0119 8840 40c0 b304 0940 9040 ...g...@@....@.@ │ │ │ -00005f00: 0205 f5e1 0040 0106 7904 22b0 0406 0405 .....@..y."..... │ │ │ -00005f10: 4040 40c0 b304 20a0 0407 4090 4002 05f5 @@@... ...@.@... │ │ │ -00005f20: e100 4001 067b 0427 b004 0b04 1540 40c0 ..@..{.'.....@@. │ │ │ -00005f30: c140 042d 0407 4002 05f5 e100 4001 067c .@.-..@.....@..| │ │ │ -00005f40: 042a b004 3004 1840 40d0 0404 40b0 c005 .*..0..@@...@... │ │ │ -00005f50: 07de 0100 b501 1967 0119 6b04 1b40 a0b0 .......g..k..@.. │ │ │ -00005f60: 0506 3890 a0a0 a0c0 91a0 b209 8c20 5b73 ..8.......... [s │ │ │ -00005f70: 746f 7265 5f74 7275 6520 2829 5d20 7265 tore_true ()] re │ │ │ -00005f80: 7475 726e 7320 616e 206f 7074 696f 6e20 turns an option │ │ │ -00005f90: 7768 6963 6820 6973 2073 6574 2074 6f20 which is set to │ │ │ -00005fa0: 7472 7565 2077 6865 6e0a 2020 2020 2020 true when. │ │ │ -00005fb0: 6974 2069 7320 656e 636f 756e 7465 7265 it is encountere │ │ │ -00005fc0: 6420 6f6e 2074 6865 2063 6f6d 6d61 6e64 d on the command │ │ │ -00005fd0: 206c 696e 652e 2054 6865 2064 6566 6175 line. The defau │ │ │ -00005fe0: 6c74 2076 616c 7565 2069 730a 2020 2020 lt value is. │ │ │ -00005ff0: 2020 6661 6c73 652e 20b0 c005 07eb 0100 false. ....... │ │ │ -00006000: b601 198f 0119 93c0 0507 ec01 00b8 011a ................ │ │ │ -00006010: 1501 1a24 4040 0403 0403 4040 4004 0340 ...$@@....@@@..@ │ │ │ -00006020: 0403 40b1 0508 0451 4040 b004 1104 2b40 ..@....Q@@....+@ │ │ │ -00006030: a0b0 a005 0648 0507 ff90 a0a0 a0c0 91a0 .....H.......... │ │ │ -00006040: b204 1104 1040 0410 0410 4040 4004 1040 .....@....@@@..@ │ │ │ -00006050: 0410 4004 4904 1da0 b090 f0a0 2b73 746f ..@.I.......+sto │ │ │ -00006060: 7265 5f66 616c 7365 0101 24a0 0402 b0c0 re_false..$..... │ │ │ -00006070: 0508 0201 00ba 011a 2601 1a2e c005 0803 ........&....... │ │ │ -00006080: 0100 ba01 1a26 011a 3940 d0b1 40d0 b390 .....&..9@..@... │ │ │ -00006090: 0507 baa0 9024 756e 6974 b0c0 0508 0d01 .....$unit...... │ │ │ -000060a0: 00ba 011a 2601 1a3c c005 080e 0100 ba01 ....&..<........ │ │ │ -000060b0: 1a26 011a 4040 40c0 b304 0940 9040 0205 .&..@@@....@.@.. │ │ │ -000060c0: f5e1 0040 0106 7d08 0000 3300 0508 0f05 ...@..}...3..... │ │ │ -000060d0: 080f 0508 0f05 080f 0508 0f05 080f 0508 ................ │ │ │ -000060e0: 0f05 080f 40b0 0462 0477 0438 4041 b004 ....@..b.w.8@A.. │ │ │ -000060f0: 0804 0740 40d0 b3a1 9005 069e 2174 a0a1 ...@@.......!t.. │ │ │ -00006100: a090 234f 7074 b0c0 0508 2001 00ba 011a ..#Opt.... ..... │ │ │ -00006110: 2601 1a49 c005 0821 0100 ba01 1a26 011a &..I...!.....&.. │ │ │ -00006120: 4c40 a004 0ab0 c005 0824 0100 ba01 1a26 L@.......$.....& │ │ │ -00006130: 011a 4dc0 0508 2501 00ba 011a 2601 1a4e ..M...%.....&..N │ │ │ -00006140: 40b0 0407 0402 40a0 d0b3 9005 07ed a090 @.....@......... │ │ │ -00006150: 2462 6f6f 6cb0 c005 082f 0100 ba01 1a26 $bool..../.....& │ │ │ -00006160: 011a 44c0 0508 3001 00ba 011a 2601 1a48 ..D...0.....&..H │ │ │ -00006170: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ -00006180: 067e 0422 b004 0604 0540 4040 c0b3 0420 .~.".....@@@... │ │ │ -00006190: a004 0740 9040 0205 f5e1 0040 0106 8004 ...@.@.....@.... │ │ │ -000061a0: 27b0 040b 0415 4040 c0c1 4004 2d04 0740 '.....@@..@.-..@ │ │ │ -000061b0: 0205 f5e1 0040 0106 8104 2ab0 0430 0418 .....@....*..0.. │ │ │ -000061c0: 4040 d004 0440 b0c0 0508 3f01 00ba 011a @@...@....?..... │ │ │ -000061d0: 2601 1a2a 041b 40a0 b005 0699 90a0 a0a0 &..*..@......... │ │ │ -000061e0: c091 a0b2 098d 205b 7374 6f72 655f 6661 ...... [store_fa │ │ │ -000061f0: 6c73 6520 2829 5d20 7265 7475 726e 7320 lse ()] returns │ │ │ -00006200: 616e 206f 7074 696f 6e20 7768 6963 6820 an option which │ │ │ -00006210: 6973 2073 6574 2074 6f20 6661 6c73 6520 is set to false │ │ │ -00006220: 7768 656e 0a20 2020 2020 2069 7420 6973 when. it is │ │ │ -00006230: 2065 6e63 6f75 6e74 6572 6564 206f 6e20 encountered on │ │ │ -00006240: 7468 6520 636f 6d6d 616e 6420 6c69 6e65 the command line │ │ │ -00006250: 2e20 5468 6520 6465 6661 756c 7420 7661 . The default va │ │ │ -00006260: 6c75 6520 6973 0a20 2020 2020 2074 7275 lue is. tru │ │ │ -00006270: 652e 20b0 c005 084c 0100 bb01 1a4f 011a e. ....L.....O.. │ │ │ -00006280: 53c0 0508 4d01 00bd 011a d701 1ae5 4040 S...M.........@@ │ │ │ -00006290: 0403 0403 4040 4004 0340 0403 40b1 0508 ....@@@..@..@... │ │ │ -000062a0: 6552 4040 b004 1104 2b40 a0b0 a005 06a9 eR@@....+@...... │ │ │ -000062b0: 0508 6090 a0a0 a0c0 91a0 b204 1104 1040 ..`............@ │ │ │ -000062c0: 0410 0410 4040 4004 1040 0410 4004 4904 ....@@@..@..@.I. │ │ │ -000062d0: 1da0 b090 f0a0 2c63 6f75 6e74 5f6f 7074 ......,count_opt │ │ │ -000062e0: 696f 6e01 0125 a004 02b0 c005 0863 0100 ion..%.......c.. │ │ │ -000062f0: bf01 1ae7 011a efc0 0508 6401 00bf 011a ..........d..... │ │ │ -00006300: e701 1afb 40d0 b191 2464 6573 74d0 b3a1 ....@...$dest... │ │ │ -00006310: 0506 fb23 7265 66a0 9004 03b0 c005 0870 ...#ref........p │ │ │ -00006320: 0100 bf01 1ae7 011b 09c0 0508 7101 00bf ............q... │ │ │ -00006330: 011a e701 1b0c 40a0 d0b3 9005 084d a090 ......@......M.. │ │ │ -00006340: 2369 6e74 b0c0 0508 7a01 00bf 011a e701 #int....z....... │ │ │ -00006350: 1b05 c005 087b 0100 bf01 1ae7 011b 0840 .....{.........@ │ │ │ -00006360: 40c0 b304 0940 9040 0205 f5e1 0040 0106 @....@.@.....@.. │ │ │ -00006370: 8208 0000 3300 0508 7c05 087c 0508 7c05 ....3...|..|..|. │ │ │ -00006380: 087c 0508 7c05 087c 0508 7c05 087c 40b0 .|..|..|..|..|@. │ │ │ -00006390: 046e 0483 0444 4041 b004 0804 0740 4040 .n...D@A.....@@@ │ │ │ -000063a0: c0b3 0419 a004 0940 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ -000063b0: 0106 8404 07b0 040d 0416 4040 d0b1 9129 ..........@@...) │ │ │ -000063c0: 696e 6372 656d 656e 74d0 b390 0508 65a0 increment.....e. │ │ │ -000063d0: 9023 696e 74b0 c005 0892 0100 bf01 1ae7 .#int........... │ │ │ -000063e0: 011b 1cc0 0508 9301 00bf 011a e701 1b1f ................ │ │ │ -000063f0: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ -00006400: 0685 0418 b004 0604 0540 40d0 b140 d0b3 .........@@..@.. │ │ │ -00006410: 9005 084e a090 2475 6e69 74b0 c005 08a1 ...N..$unit..... │ │ │ -00006420: 0100 bf01 1ae7 011b 23c0 0508 a201 00bf ........#....... │ │ │ -00006430: 011a e701 1b27 4040 c0b3 0409 4090 4002 .....'@@....@.@. │ │ │ -00006440: 05f5 e100 4001 0686 0427 b004 0604 0540 ....@....'.....@ │ │ │ -00006450: 40d0 b3a1 9005 0730 2174 a0a1 a090 234f @......0!t....#O │ │ │ -00006460: 7074 b0c0 0508 b201 00bf 011a e701 1b2f pt............./ │ │ │ -00006470: c005 08b3 0100 bf01 1ae7 011b 3240 a004 ............2@.. │ │ │ -00006480: 0ab0 c005 08b6 0100 bf01 1ae7 011b 33c0 ..............3. │ │ │ -00006490: 0508 b701 00bf 011a e701 1b34 40b0 0407 ...........4@... │ │ │ -000064a0: 0402 40a0 d0b3 9005 0894 a090 2369 6e74 ..@.........#int │ │ │ -000064b0: b0c0 0508 c101 00bf 011a e701 1b2b c005 .............+.. │ │ │ -000064c0: 08c2 0100 bf01 1ae7 011b 2e40 40c0 b304 ...........@@... │ │ │ -000064d0: 0940 9040 0205 f5e1 0040 0106 8704 47b0 .@.@.....@....G. │ │ │ -000064e0: 0406 0405 4040 40c0 b304 20a0 0407 4090 ....@@@... ...@. │ │ │ -000064f0: 4002 05f5 e100 4001 0689 044c b004 0b04 @.....@....L.... │ │ │ -00006500: 1540 40c0 c140 042b 0407 4002 05f5 e100 .@@..@.+..@..... │ │ │ -00006510: 4001 068a 044f b004 2e04 1840 40c0 c104 @....O.....@@... │ │ │ -00006520: 48c0 b305 015d a004 4040 9040 0205 f5e1 H....]..@@.@.... │ │ │ -00006530: 0040 0106 8b04 0940 0205 f5e1 0040 0106 .@.....@.....@.. │ │ │ -00006540: 8c04 56b0 c005 08d6 0100 bf01 1ae7 011b ..V............. │ │ │ -00006550: 1004 2040 40c0 c104 72c0 b305 0165 a004 .. @@...r....e.. │ │ │ -00006560: 5a40 9040 0205 f5e1 0040 0106 8d04 0e40 Z@.@.....@.....@ │ │ │ -00006570: 0205 f5e1 0040 0106 8e04 5eb0 c005 08de .....@....^..... │ │ │ -00006580: 0100 bf01 1ae7 011a fe04 2840 40d0 0409 ..........(@@... │ │ │ -00006590: 40b0 c005 08e1 0100 bf01 1ae7 011a eb04 @............... │ │ │ -000065a0: 2b40 a0b0 0507 3b90 a0a0 a0c0 91a0 b20a +@....;......... │ │ │ -000065b0: 0000 0192 2043 7265 6174 6520 6120 636f .... Create a co │ │ │ -000065c0: 756e 7469 6e67 206f 7074 696f 6e20 7768 unting option wh │ │ │ -000065d0: 6963 6820 696e 6372 656d 656e 7473 2069 ich increments i │ │ │ -000065e0: 7473 2076 616c 7565 2065 6163 6820 7469 ts value each ti │ │ │ -000065f0: 6d65 2074 6865 0a20 2020 2020 206f 7074 me the. opt │ │ │ -00006600: 696f 6e20 6973 2065 6e63 6f75 6e74 6572 ion is encounter │ │ │ -00006610: 6564 206f 6e20 7468 6520 636f 6d6d 616e ed on the comman │ │ │ -00006620: 6420 6c69 6e65 2e0a 0a20 2020 2020 2040 d line... @ │ │ │ -00006630: 7061 7261 6d20 696e 6372 656d 656e 7420 param increment │ │ │ -00006640: 496e 6372 656d 656e 7420 746f 2061 6464 Increment to add │ │ │ -00006650: 2074 6f20 7468 6520 6f70 7469 6f6e 2076 to the option v │ │ │ -00006660: 616c 7565 2065 6163 680a 2020 2020 2020 alue each. │ │ │ -00006670: 7469 6d65 2074 6865 206f 7074 696f 6e20 time the option │ │ │ -00006680: 6973 2065 6e63 6f75 6e74 6572 6564 2e0a is encountered.. │ │ │ -00006690: 0a20 2020 2020 2040 7061 7261 6d20 6465 . @param de │ │ │ -000066a0: 7374 2052 6566 6572 656e 6365 2074 6f20 st Reference to │ │ │ -000066b0: 7468 6520 6f70 7469 6f6e 2076 616c 7565 the option value │ │ │ -000066c0: 2e20 5573 6566 756c 2066 6f72 206d 616b . Useful for mak │ │ │ -000066d0: 696e 670a 2020 2020 2020 6f70 7469 6f6e ing. option │ │ │ -000066e0: 7320 6c69 6b65 2027 2d2d 7175 6965 7427 s like '--quiet' │ │ │ -000066f0: 2061 6e64 2027 2d2d 7665 7262 6f73 6527 and '--verbose' │ │ │ -00006700: 2073 6861 7269 6e67 2061 2073 696e 676c sharing a singl │ │ │ -00006710: 6520 7661 6c75 652e 0a0a 2020 2020 2020 e value... │ │ │ -00006720: 4072 6574 7572 6e20 7468 6520 6e65 776c @return the newl │ │ │ -00006730: 7920 6372 6561 7465 6420 6f70 7469 6f6e y created option │ │ │ -00006740: 2e0a 2020 2020 b0c0 0508 ee01 00c0 011b .. .......... │ │ │ -00006750: 3501 1b39 c005 08ef 0100 ca01 1cca 011c 5..9............ │ │ │ -00006760: d040 4004 0304 0340 4040 0403 4004 0340 .@@....@@@..@..@ │ │ │ -00006770: b105 0907 5340 40b0 0411 043b 40a0 b0a0 ....S@@....;@... │ │ │ -00006780: 0507 4b05 0902 90a0 a0a0 c091 a0b2 0411 ..K............. │ │ │ -00006790: 0410 4004 1004 1040 4040 0410 4004 1040 ..@....@@@..@..@ │ │ │ -000067a0: 047e 041d a0b0 90f0 a02b 696e 6372 5f6f .~.......+incr_o │ │ │ -000067b0: 7074 696f 6e01 0126 a004 02b0 c005 0905 ption..&........ │ │ │ -000067c0: 0100 cc01 1cd2 011c dac0 0509 0601 00cc ................ │ │ │ -000067d0: 011c d201 1ce5 40d0 b191 2464 6573 74d0 ......@...$dest. │ │ │ -000067e0: b3a1 0507 9d23 7265 66a0 9004 03b0 c005 .....#ref....... │ │ │ -000067f0: 0912 0100 cc01 1cd2 011c f3c0 0509 1301 ................ │ │ │ -00006800: 00cc 011c d201 1cf6 40a0 d0b3 9005 08ef ........@....... │ │ │ -00006810: a090 2369 6e74 b0c0 0509 1c01 00cc 011c ..#int.......... │ │ │ -00006820: d201 1cef c005 091d 0100 cc01 1cd2 011c ................ │ │ │ -00006830: f240 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -00006840: 0106 8f08 0000 3300 0509 1e05 091e 0509 ......3......... │ │ │ -00006850: 1e05 091e 0509 1e05 091e 0509 1e05 091e ................ │ │ │ -00006860: 40b0 04a3 04c4 0444 4041 b004 0804 0740 @......D@A.....@ │ │ │ -00006870: 4040 c0b3 0419 a004 0940 9040 0205 f5e1 @@.......@.@.... │ │ │ -00006880: 0040 0106 9104 07b0 040d 0416 4040 d0b1 .@..........@@.. │ │ │ -00006890: 40d0 b390 0508 dfa0 9024 756e 6974 b0c0 @........$unit.. │ │ │ -000068a0: 0509 3201 00cc 011c d201 1cfa c005 0933 ..2............3 │ │ │ -000068b0: 0100 cc01 1cd2 011c fe40 40c0 b304 0940 .........@@....@ │ │ │ -000068c0: 9040 0205 f5e1 0040 0106 9204 16b0 0406 .@.....@........ │ │ │ -000068d0: 0405 4040 d0b3 a190 0507 c121 74a0 a1a0 ..@@.......!t... │ │ │ -000068e0: 9023 4f70 74b0 c005 0943 0100 cc01 1cd2 .#Opt....C...... │ │ │ -000068f0: 011d 06c0 0509 4401 00cc 011c d201 1d09 ......D......... │ │ │ -00006900: 40a0 040a b0c0 0509 4701 00cc 011c d201 @.......G....... │ │ │ -00006910: 1d0a c005 0948 0100 cc01 1cd2 011d 0b40 .....H.........@ │ │ │ -00006920: b004 0704 0240 a0d0 b390 0509 25a0 9023 .....@......%..# │ │ │ -00006930: 696e 74b0 c005 0952 0100 cc01 1cd2 011d int....R........ │ │ │ -00006940: 02c0 0509 5301 00cc 011c d201 1d05 4040 ....S.........@@ │ │ │ -00006950: c0b3 0409 4090 4002 05f5 e100 4001 0693 ....@.@.....@... │ │ │ -00006960: 0436 b004 0604 0540 4040 c0b3 0420 a004 .6.....@@@... .. │ │ │ -00006970: 0740 9040 0205 f5e1 0040 0106 9504 3bb0 .@.@.....@....;. │ │ │ -00006980: 040b 0415 4040 c0c1 4004 2b04 0740 0205 ....@@..@.+..@.. │ │ │ -00006990: f5e1 0040 0106 9604 3eb0 042e 0418 4040 ...@....>.....@@ │ │ │ -000069a0: c0c1 0459 c0b3 0501 eea0 0441 4090 4002 ...Y.......A@.@. │ │ │ -000069b0: 05f5 e100 4001 0697 0409 4002 05f5 e100 ....@.....@..... │ │ │ -000069c0: 4001 0698 0445 b0c0 0509 6701 00cc 011c @....E....g..... │ │ │ -000069d0: d201 1ce8 0420 4040 d004 0940 b0c0 0509 ..... @@...@.... │ │ │ -000069e0: 6a01 00cc 011c d201 1cd6 0423 40a0 b005 j..........#@... │ │ │ -000069f0: 07c4 90a0 a0a0 c091 a0b2 0941 2045 7861 ...........A Exa │ │ │ -00006a00: 6374 6c79 2069 6465 6e74 6963 616c 2074 ctly identical t │ │ │ -00006a10: 6f20 5b63 6f75 6e74 5f6f 7074 696f 6e20 o [count_option │ │ │ -00006a20: 7e64 6573 743a 6465 7374 207e 696e 6372 ~dest:dest ~incr │ │ │ -00006a30: 656d 656e 743a 3120 2829 5d2e 20b0 c005 ement:1 ()]. ... │ │ │ -00006a40: 0977 0100 cd01 1d0c 011d 10c0 0509 7801 .w............x. │ │ │ -00006a50: 00cd 011d 0c01 1d56 4040 0403 0403 4040 .......V@@....@@ │ │ │ -00006a60: 4004 0340 0403 40b1 0509 9054 4040 b004 @..@..@....T@@.. │ │ │ -00006a70: 1104 3340 a0b0 a005 07d4 0509 8b90 a0a0 ..3@............ │ │ │ -00006a80: a0c0 91a0 b204 1104 1040 0410 0410 4040 .........@....@@ │ │ │ -00006a90: 4004 1040 0410 4004 6504 1da0 b090 f0a0 @..@..@.e....... │ │ │ -00006aa0: 2b64 6563 725f 6f70 7469 6f6e 0101 27a0 +decr_option..'. │ │ │ -00006ab0: 0402 b0c0 0509 8e01 00cf 011d 5801 1d60 ............X..` │ │ │ -00006ac0: c005 098f 0100 cf01 1d58 011d 6b40 d0b1 .........X..k@.. │ │ │ -00006ad0: 9124 6465 7374 d0b3 a105 0826 2372 6566 .$dest.....&#ref │ │ │ -00006ae0: a090 0403 b0c0 0509 9b01 00cf 011d 5801 ..............X. │ │ │ -00006af0: 1d79 c005 099c 0100 cf01 1d58 011d 7c40 .y.........X..|@ │ │ │ -00006b00: a0d0 b390 0509 78a0 9023 696e 74b0 c005 ......x..#int... │ │ │ -00006b10: 09a5 0100 cf01 1d58 011d 75c0 0509 a601 .......X..u..... │ │ │ -00006b20: 00cf 011d 5801 1d78 4040 c0b3 0409 4090 ....X..x@@....@. │ │ │ -00006b30: 4002 05f5 e100 4001 0699 0800 0033 0005 @.....@......3.. │ │ │ -00006b40: 09a7 0509 a705 09a7 0509 a705 09a7 0509 ................ │ │ │ -00006b50: a705 09a7 0509 a740 b004 8a04 ab04 4440 .......@......D@ │ │ │ -00006b60: 41b0 0408 0407 4040 40c0 b304 19a0 0409 A.....@@@....... │ │ │ -00006b70: 4090 4002 05f5 e100 4001 069b 0407 b004 @.@.....@....... │ │ │ -00006b80: 0d04 1640 40d0 b140 d0b3 9005 0968 a090 ...@@..@.....h.. │ │ │ -00006b90: 2475 6e69 74b0 c005 09bb 0100 cf01 1d58 $unit..........X │ │ │ -00006ba0: 011d 80c0 0509 bc01 00cf 011d 5801 1d84 ............X... │ │ │ -00006bb0: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ -00006bc0: 069c 0416 b004 0604 0540 40d0 b3a1 9005 .........@@..... │ │ │ -00006bd0: 084a 2174 a0a1 a090 234f 7074 b0c0 0509 .J!t....#Opt.... │ │ │ -00006be0: cc01 00cf 011d 5801 1d8c c005 09cd 0100 ......X......... │ │ │ -00006bf0: cf01 1d58 011d 8f40 a004 0ab0 c005 09d0 ...X...@........ │ │ │ -00006c00: 0100 cf01 1d58 011d 90c0 0509 d101 00cf .....X.......... │ │ │ -00006c10: 011d 5801 1d91 40b0 0407 0402 40a0 d0b3 ..X...@.....@... │ │ │ -00006c20: 9005 09ae a090 2369 6e74 b0c0 0509 db01 ......#int...... │ │ │ -00006c30: 00cf 011d 5801 1d88 c005 09dc 0100 cf01 ....X........... │ │ │ -00006c40: 1d58 011d 8b40 40c0 b304 0940 9040 0205 .X...@@....@.@.. │ │ │ -00006c50: f5e1 0040 0106 9d04 36b0 0406 0405 4040 ...@....6.....@@ │ │ │ -00006c60: 40c0 b304 20a0 0407 4090 4002 05f5 e100 @... ...@.@..... │ │ │ -00006c70: 4001 069f 043b b004 0b04 1540 40c0 c140 @....;.....@@..@ │ │ │ -00006c80: 042b 0407 4002 05f5 e100 4001 06a0 043e .+..@.....@....> │ │ │ -00006c90: b004 2e04 1840 40c0 c104 59c0 b305 0277 .....@@...Y....w │ │ │ -00006ca0: a004 4140 9040 0205 f5e1 0040 0106 a104 ..A@.@.....@.... │ │ │ -00006cb0: 0940 0205 f5e1 0040 0106 a204 45b0 c005 .@.....@....E... │ │ │ -00006cc0: 09f0 0100 cf01 1d58 011d 6e04 2040 40d0 .......X..n. @@. │ │ │ -00006cd0: 0409 40b0 c005 09f3 0100 cf01 1d58 011d ..@..........X.. │ │ │ -00006ce0: 5c04 2340 a0b0 0508 4d90 a0a0 a0c0 91a0 \.#@....M....... │ │ │ -00006cf0: b209 4420 4578 6163 746c 7920 6964 656e ..D Exactly iden │ │ │ -00006d00: 7469 6361 6c20 746f 205b 636f 756e 745f tical to [count_ │ │ │ -00006d10: 6f70 7469 6f6e 207e 6465 7374 3a64 6573 option ~dest:des │ │ │ -00006d20: 7420 7e69 6e63 7265 6d65 6e74 3a28 2d31 t ~increment:(-1 │ │ │ -00006d30: 2920 2829 5d2e 20b0 c005 0a00 0100 d001 ) ()]. ......... │ │ │ -00006d40: 1d92 011d 96c0 050a 0101 00d0 011d 9201 ................ │ │ │ -00006d50: 1ddf 4040 0403 0403 4040 4004 0340 0403 ..@@....@@@..@.. │ │ │ -00006d60: 40b1 050a 1955 4040 b004 1104 3340 a0b0 @....U@@....3@.. │ │ │ -00006d70: a005 085d 050a 1490 a0a0 a0c0 91a0 b204 ...]............ │ │ │ -00006d80: 1104 1040 0410 0410 4040 4004 1040 0410 ...@....@@@..@.. │ │ │ -00006d90: 4004 6504 1da0 b09e b0a0 050a 2205 0a21 @.e........."..! │ │ │ -00006da0: 90a0 a0a0 c091 a0b2 3320 7b36 2056 616c ........3 {6 Val │ │ │ -00006db0: 7565 206f 7074 696f 6e73 7d20 b0c0 050a ue options} .... │ │ │ -00006dc0: 1e01 00d3 011d e201 1de6 c005 0a1f 0100 ................ │ │ │ -00006dd0: d301 1de2 011d fe40 4004 0304 0340 4040 .......@@....@@@ │ │ │ -00006de0: 0403 4004 0308 0000 3300 050a 1d05 0a1d ..@.....3....... │ │ │ -00006df0: 050a 1d05 0a1d 050a 1d05 0a1d 050a 1d05 ................ │ │ │ -00006e00: 0a1d 40b0 0477 0498 0431 4041 0405 a0b0 ..@..w...1@A.... │ │ │ -00006e10: 90f0 a02a 696e 745f 6f70 7469 6f6e 0101 ...*int_option.. │ │ │ -00006e20: 28a0 0402 b0c0 050a 2a01 00d5 011e 0001 (.......*....... │ │ │ -00006e30: 1e08 c005 0a2b 0100 d501 1e00 011e 1240 .....+.........@ │ │ │ -00006e40: d0b1 9127 6465 6661 756c 74d0 b390 050a ...'default..... │ │ │ -00006e50: 0aa0 9023 696e 74b0 c005 0a37 0100 d501 ...#int....7.... │ │ │ -00006e60: 1e00 011e 1fc0 050a 3801 00d5 011e 0001 ........8....... │ │ │ -00006e70: 1e22 4040 c0b3 0409 4090 4002 05f5 e100 ."@@....@.@..... │ │ │ -00006e80: 4001 06a3 041c b004 0604 0540 40d0 b191 @..........@@... │ │ │ -00006e90: 276d 6574 6176 6172 d0b3 9005 0a12 a090 'metavar........ │ │ │ -00006ea0: 2673 7472 696e 67b0 c005 0a48 0100 d501 &string....H.... │ │ │ -00006eb0: 1e00 011e 30c0 050a 4901 00d5 011e 0001 ....0...I....... │ │ │ -00006ec0: 1e36 4040 c0b3 0409 4090 4002 05f5 e100 .6@@....@.@..... │ │ │ -00006ed0: 4001 06a4 042d b004 0604 0540 40d0 b140 @....-.....@@..@ │ │ │ -00006ee0: d0b3 9005 0a04 a090 2475 6e69 74b0 c005 ........$unit... │ │ │ -00006ef0: 0a57 0100 d501 1e00 011e 3ac0 050a 5801 .W........:...X. │ │ │ -00006f00: 00d5 011e 0001 1e3e 4040 c0b3 0409 4090 .......>@@....@. │ │ │ -00006f10: 4002 05f5 e100 4001 06a5 043c b004 0604 @.....@....<.... │ │ │ -00006f20: 0540 40d0 b3a1 9005 08e6 2174 a0a1 a090 .@@.......!t.... │ │ │ -00006f30: 234f 7074 b0c0 050a 6801 00d5 011e 0001 #Opt....h....... │ │ │ -00006f40: 1e46 c005 0a69 0100 d501 1e00 011e 4940 .F...i........I@ │ │ │ -00006f50: a004 0ab0 c005 0a6c 0100 d501 1e00 011e .......l........ │ │ │ -00006f60: 4ac0 050a 6d01 00d5 011e 0001 1e4b 40b0 J...m........K@. │ │ │ -00006f70: 0407 0402 40a0 d0b3 9005 0a4a a090 2369 ....@......J..#i │ │ │ -00006f80: 6e74 b0c0 050a 7701 00d5 011e 0001 1e42 nt....w........B │ │ │ -00006f90: c005 0a78 0100 d501 1e00 011e 4540 40c0 ...x........E@@. │ │ │ -00006fa0: b304 0940 9040 0205 f5e1 0040 0106 a604 ...@.@.....@.... │ │ │ -00006fb0: 5cb0 0406 0405 4040 40c0 b304 20a0 0407 \.....@@@... ... │ │ │ -00006fc0: 4090 4002 05f5 e100 4001 06a8 0461 b004 @.@.....@....a.. │ │ │ -00006fd0: 0b04 1540 40c0 c140 042b 0407 4002 05f5 ...@@..@.+..@... │ │ │ -00006fe0: e100 4001 06a9 0464 b004 2e04 1840 40c0 ..@....d.....@@. │ │ │ -00006ff0: c104 48c0 b305 0313 a004 4040 9040 0205 ..H.......@@.@.. │ │ │ -00007000: f5e1 0040 0106 aa04 0940 0205 f5e1 0040 ...@.....@.....@ │ │ │ -00007010: 0106 ab04 6bb0 c005 0a8c 0100 d501 1e00 ....k........... │ │ │ -00007020: 011e 2604 2040 40c0 c104 61c0 b305 031b ..&. @@...a..... │ │ │ -00007030: a004 5940 9040 0205 f5e1 0040 0106 ac04 ..Y@.@.....@.... │ │ │ -00007040: 0e40 0205 f5e1 0040 0106 ad04 73b0 c005 .@.....@....s... │ │ │ -00007050: 0a94 0100 d501 1e00 011e 1504 2840 40d0 ............(@@. │ │ │ -00007060: 0409 40b0 c005 0a97 0100 d501 1e00 011e ..@............. │ │ │ -00007070: 0404 2b40 a0b0 0508 f190 a0a0 a0c0 91a0 ..+@............ │ │ │ -00007080: b209 e420 5b69 6e74 5f6f 7074 696f 6e20 ... [int_option │ │ │ -00007090: 3f64 6566 6175 6c74 203f 6d65 7461 7661 ?default ?metava │ │ │ -000070a0: 7220 2829 5d20 7265 7475 726e 7320 616e r ()] returns an │ │ │ -000070b0: 206f 7074 696f 6e20 7768 6963 6820 7461 option which ta │ │ │ -000070c0: 6b65 730a 2020 2020 2020 6120 7369 6e67 kes. a sing │ │ │ -000070d0: 6c65 2069 6e74 6567 6572 2061 7267 756d le integer argum │ │ │ -000070e0: 656e 742e 2049 6620 5b7e 6465 6661 756c ent. If [~defaul │ │ │ -000070f0: 745d 2069 7320 6769 7665 6e20 6974 2069 t] is given it i │ │ │ -00007100: 7320 7468 650a 2020 2020 2020 6465 6661 s the. defa │ │ │ -00007110: 756c 7420 7661 6c75 6520 7265 7475 726e ult value return │ │ │ -00007120: 6564 2077 6865 6e20 7468 6520 6f70 7469 ed when the opti │ │ │ -00007130: 6f6e 2068 6173 206e 6f74 2062 6565 6e20 on has not been │ │ │ -00007140: 656e 636f 756e 7465 7265 640a 2020 2020 encountered. │ │ │ -00007150: 2020 6f6e 2074 6865 2063 6f6d 6d61 6e64 on the command │ │ │ -00007160: 206c 696e 652e 20b0 c005 0aa4 0100 d601 line. ......... │ │ │ -00007170: 1e4c 011e 50c0 050a a501 00d9 011f 1c01 .L..P........... │ │ │ -00007180: 1f39 4040 0403 0403 4040 4004 0340 0403 .9@@....@@@..@.. │ │ │ -00007190: 40b1 050a bd56 4040 b004 1104 3b40 a0b0 @....V@@....;@.. │ │ │ -000071a0: a005 0901 050a b890 a0a0 a0c0 91a0 b204 ................ │ │ │ -000071b0: 1104 1040 0410 0410 4040 4004 1040 0410 ...@....@@@..@.. │ │ │ -000071c0: 4004 9304 1da0 b090 f0a0 2c66 6c6f 6174 @.........,float │ │ │ -000071d0: 5f6f 7074 696f 6e01 0129 a004 02b0 c005 _option..)...... │ │ │ -000071e0: 0abb 0100 db01 1f3b 011f 43c0 050a bc01 .......;..C..... │ │ │ -000071f0: 00db 011f 3b01 1f4f 40d0 b191 2764 6566 ....;..O@...'def │ │ │ -00007200: 6175 6c74 d0b3 9005 0a8a a090 2566 6c6f ault........%flo │ │ │ -00007210: 6174 b0c0 050a c801 00dc 011f 5201 1f62 at..........R..b │ │ │ -00007220: c005 0ac9 0100 dc01 1f52 011f 6740 40c0 .........R..g@@. │ │ │ -00007230: b304 0940 9040 0205 f5e1 0040 0106 ae08 ...@.@.....@.... │ │ │ -00007240: 0000 3300 050a ca05 0aca 050a ca05 0aca ..3............. │ │ │ -00007250: 050a ca05 0aca 050a ca05 0aca 40b0 04ae ............@... │ │ │ -00007260: 04a9 043a 4041 b004 0804 0740 40d0 b191 ...:@A.....@@... │ │ │ -00007270: 276d 6574 6176 6172 d0b3 9005 0aa5 a090 'metavar........ │ │ │ -00007280: 2673 7472 696e 67b0 c005 0adb 0100 dc01 &string......... │ │ │ -00007290: 1f52 011f 75c0 050a dc01 00dc 011f 5201 .R..u.........R. │ │ │ -000072a0: 1f7b 4040 c0b3 0409 4090 4002 05f5 e100 .{@@....@.@..... │ │ │ -000072b0: 4001 06af 0413 b004 0604 0540 40d0 b140 @..........@@..@ │ │ │ -000072c0: d0b3 9005 0a97 a090 2475 6e69 74b0 c005 ........$unit... │ │ │ -000072d0: 0aea 0100 dc01 1f52 011f 7fc0 050a eb01 .......R........ │ │ │ -000072e0: 00dc 011f 5201 1f83 4040 c0b3 0409 4090 ....R...@@....@. │ │ │ -000072f0: 4002 05f5 e100 4001 06b0 0422 b004 0604 @.....@....".... │ │ │ -00007300: 0540 40d0 b3a1 9005 0979 2174 a0a1 a090 .@@......y!t.... │ │ │ -00007310: 234f 7074 b0c0 050a fb01 00dc 011f 5201 #Opt..........R. │ │ │ -00007320: 1f8d c005 0afc 0100 dc01 1f52 011f 9040 ...........R...@ │ │ │ -00007330: a004 0ab0 c005 0aff 0100 dc01 1f52 011f .............R.. │ │ │ -00007340: 91c0 050b 0001 00dc 011f 5201 1f92 40b0 ..........R...@. │ │ │ -00007350: 0407 0402 40a0 d0b3 9005 0acc a090 2566 ....@.........%f │ │ │ -00007360: 6c6f 6174 b0c0 050b 0a01 00dc 011f 5201 loat..........R. │ │ │ -00007370: 1f87 c005 0b0b 0100 dc01 1f52 011f 8c40 ...........R...@ │ │ │ -00007380: 40c0 b304 0940 9040 0205 f5e1 0040 0106 @....@.@.....@.. │ │ │ -00007390: b104 42b0 0406 0405 4040 40c0 b304 20a0 ..B.....@@@... . │ │ │ -000073a0: 0407 4090 4002 05f5 e100 4001 06b3 0447 ..@.@.....@....G │ │ │ -000073b0: b004 0b04 1540 40c0 c140 042b 0407 4002 .....@@..@.+..@. │ │ │ -000073c0: 05f5 e100 4001 06b4 044a b004 2e04 1840 ....@....J.....@ │ │ │ -000073d0: 40c0 c104 48c0 b305 03a6 a004 4040 9040 @...H.......@@.@ │ │ │ -000073e0: 0205 f5e1 0040 0106 b504 0940 0205 f5e1 .....@.....@.... │ │ │ -000073f0: 0040 0106 b604 51b0 c005 0b1f 0100 dc01 .@....Q......... │ │ │ -00007400: 1f52 011f 6b04 2040 40c0 c104 63c0 b305 .R..k. @@...c... │ │ │ -00007410: 03ae a004 5b40 9040 0205 f5e1 0040 0106 ....[@.@.....@.. │ │ │ -00007420: b704 0e40 0205 f5e1 0040 0106 b804 59b0 ...@.....@....Y. │ │ │ -00007430: c005 0b27 0100 dc01 1f52 011f 5804 2840 ...'.....R..X.(@ │ │ │ -00007440: 40d0 0409 40b0 c005 0b2a 0100 db01 1f3b @...@....*.....; │ │ │ -00007450: 011f 3f04 2b40 a0b0 0509 8490 a0a0 a0c0 ..?.+@.......... │ │ │ -00007460: 91a0 b209 2420 5365 6520 7b21 4f70 7450 ....$ See {!OptP │ │ │ -00007470: 6172 7365 2e53 7464 4f70 742e 696e 745f arse.StdOpt.int_ │ │ │ -00007480: 6f70 7469 6f6e 7d2e 20b0 c005 0b37 0100 option}. ....7.. │ │ │ -00007490: dd01 1f93 011f 97c0 050b 3801 00dd 011f ..........8..... │ │ │ -000074a0: 9301 1fc0 4040 0403 0403 4040 4004 0340 ....@@....@@@..@ │ │ │ -000074b0: 0403 40b1 050b 5057 4040 b004 1104 3b40 ..@...PW@@....;@ │ │ │ -000074c0: a0b0 a005 0994 050b 4b90 a0a0 a0c0 91a0 ........K....... │ │ │ -000074d0: b204 1104 1040 0410 0410 4040 4004 1040 .....@....@@@..@ │ │ │ -000074e0: 0410 4004 7904 1da0 b090 f0a0 2a73 7472 ..@.y.......*str │ │ │ -000074f0: 5f6f 7074 696f 6e01 012a a004 02b0 c005 _option..*...... │ │ │ -00007500: 0b4e 0100 df01 1fc2 011f cac0 050b 4f01 .N............O. │ │ │ -00007510: 00df 011f c201 1fd4 40d0 b191 2764 6566 ........@...'def │ │ │ -00007520: 6175 6c74 d0b3 9005 0b25 a090 2673 7472 ault.....%..&str │ │ │ -00007530: 696e 67b0 c005 0b5b 0100 e001 1fd7 011f ing....[........ │ │ │ -00007540: e7c0 050b 5c01 00e0 011f d701 1fed 4040 ....\.........@@ │ │ │ -00007550: c0b3 0409 4090 4002 05f5 e100 4001 06b9 ....@.@.....@... │ │ │ -00007560: 0800 0033 0005 0b5d 050b 5d05 0b5d 050b ...3...]..]..].. │ │ │ -00007570: 5d05 0b5d 050b 5d05 0b5d 050b 5d40 b004 ]..]..]..]..]@.. │ │ │ -00007580: 9404 ab04 3a40 41b0 0408 0407 4040 d0b1 ....:@A.....@@.. │ │ │ -00007590: 9127 6d65 7461 7661 72d0 b390 050b 38a0 .'metavar.....8. │ │ │ -000075a0: 9026 7374 7269 6e67 b0c0 050b 6e01 00e0 .&string....n... │ │ │ -000075b0: 011f d701 1ffb c005 0b6f 0100 e001 1fd7 .........o...... │ │ │ -000075c0: 0120 0140 40c0 b304 0940 9040 0205 f5e1 . .@@....@.@.... │ │ │ -000075d0: 0040 0106 ba04 13b0 0406 0405 4040 d0b1 .@..........@@.. │ │ │ -000075e0: 40d0 b390 050b 2aa0 9024 756e 6974 b0c0 @.....*..$unit.. │ │ │ -000075f0: 050b 7d01 00e0 011f d701 2005 c005 0b7e ..}....... ....~ │ │ │ -00007600: 0100 e001 1fd7 0120 0940 40c0 b304 0940 ....... .@@....@ │ │ │ -00007610: 9040 0205 f5e1 0040 0106 bb04 22b0 0406 .@.....@...."... │ │ │ -00007620: 0405 4040 d0b3 a190 050a 0c21 74a0 a1a0 ..@@.......!t... │ │ │ -00007630: 9023 4f70 74b0 c005 0b8e 0100 e001 1fd7 .#Opt........... │ │ │ -00007640: 0120 14c0 050b 8f01 00e0 011f d701 2017 . ............ . │ │ │ -00007650: 40a0 040a b0c0 050b 9201 00e0 011f d701 @............... │ │ │ -00007660: 2018 c005 0b93 0100 e001 1fd7 0120 1940 ............ .@ │ │ │ -00007670: b004 0704 0240 a0d0 b390 050b 67a0 9026 .....@......g..& │ │ │ -00007680: 7374 7269 6e67 b0c0 050b 9d01 00e0 011f string.......... │ │ │ -00007690: d701 200d c005 0b9e 0100 e001 1fd7 0120 .. ............ │ │ │ -000076a0: 1340 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -000076b0: 0106 bc04 42b0 0406 0405 4040 40c0 b304 ....B.....@@@... │ │ │ -000076c0: 20a0 0407 4090 4002 05f5 e100 4001 06be ...@.@.....@... │ │ │ -000076d0: 0447 b004 0b04 1540 40c0 c140 042b 0407 .G.....@@..@.+.. │ │ │ -000076e0: 4002 05f5 e100 4001 06bf 044a b004 2e04 @.....@....J.... │ │ │ -000076f0: 1840 40c0 c104 48c0 b305 0439 a004 4040 .@@...H....9..@@ │ │ │ -00007700: 9040 0205 f5e1 0040 0106 c004 0940 0205 .@.....@.....@.. │ │ │ -00007710: f5e1 0040 0106 c104 51b0 c005 0bb2 0100 ...@....Q....... │ │ │ -00007720: e001 1fd7 011f f104 2040 40c0 c104 63c0 ........ @@...c. │ │ │ -00007730: b305 0441 a004 5b40 9040 0205 f5e1 0040 ...A..[@.@.....@ │ │ │ -00007740: 0106 c204 0e40 0205 f5e1 0040 0106 c304 .....@.....@.... │ │ │ -00007750: 59b0 c005 0bba 0100 e001 1fd7 011f dd04 Y............... │ │ │ -00007760: 2840 40d0 0409 40b0 c005 0bbd 0100 df01 (@@...@......... │ │ │ -00007770: 1fc2 011f c604 2b40 a0b0 050a 1790 a0a0 ......+@........ │ │ │ -00007780: a0c0 91a0 b209 2420 5365 6520 7b21 4f70 ......$ See {!Op │ │ │ -00007790: 7450 6172 7365 2e53 7464 4f70 742e 696e tParse.StdOpt.in │ │ │ -000077a0: 745f 6f70 7469 6f6e 7d2e 20b0 c005 0bca t_option}. ..... │ │ │ -000077b0: 0100 e101 201a 0120 1ec0 050b cb01 00e1 .... .. ........ │ │ │ -000077c0: 0120 1a01 2047 4040 0403 0403 4040 4004 . .. G@@....@@@. │ │ │ -000077d0: 0340 0403 40b1 050b e358 4040 b004 1104 .@..@....X@@.... │ │ │ -000077e0: 3b40 a0b0 a005 0a27 050b de90 a0a0 a0c0 ;@.....'........ │ │ │ -000077f0: 91a0 b204 1104 1040 0410 0410 4040 4004 .......@....@@@. │ │ │ -00007800: 1040 0410 4004 7904 1da0 b09e b0a0 050b .@..@.y......... │ │ │ -00007810: ec05 0beb 90a0 a0a0 c091 a0b2 3620 7b36 ............6 {6 │ │ │ -00007820: 2043 616c 6c62 6163 6b20 6f70 7469 6f6e Callback option │ │ │ -00007830: 737d 20b0 c005 0be8 0100 e401 204a 0120 s} ......... J. │ │ │ -00007840: 4ec0 050b e901 00e4 0120 4a01 2069 4040 N........ J. i@@ │ │ │ -00007850: 0403 0403 4040 4004 0340 0403 0800 0033 ....@@@..@.....3 │ │ │ -00007860: 0005 0be7 050b e705 0be7 050b e705 0be7 ................ │ │ │ -00007870: 050b e705 0be7 050b e740 b004 8b04 a204 .........@...... │ │ │ -00007880: 3140 4104 05a0 b090 f0a0 2c69 6e74 5f63 1@A.......,int_c │ │ │ -00007890: 616c 6c62 6163 6b01 012b a004 02b0 c005 allback..+...... │ │ │ -000078a0: 0bf4 0100 e601 206b 0120 73c0 050b f501 ...... k. s..... │ │ │ -000078b0: 00e6 0120 6b01 207f 40d0 b191 276d 6574 ... k. .@...'met │ │ │ -000078c0: 6176 6172 d0b3 9005 0bcb a090 2673 7472 avar........&str │ │ │ -000078d0: 696e 67b0 c005 0c01 0100 e601 206b 0120 ing......... k. │ │ │ -000078e0: 8cc0 050c 0201 00e6 0120 6b01 2092 4040 ......... k. .@@ │ │ │ -000078f0: c0b3 0409 4090 4002 05f5 e100 4001 06c4 ....@.@.....@... │ │ │ -00007900: 041c b004 0604 0540 40d0 b140 d0b1 40d0 .......@@..@..@. │ │ │ -00007910: b390 050b e5a0 9023 696e 74b0 c005 0c12 .......#int..... │ │ │ -00007920: 0100 e601 206b 0120 97c0 050c 1301 00e6 .... k. ........ │ │ │ -00007930: 0120 6b01 209a 4040 c0b3 0409 4090 4002 . k. .@@....@.@. │ │ │ -00007940: 05f5 e100 4001 06c5 042d b004 0604 0540 ....@....-.....@ │ │ │ -00007950: 40d0 b390 050b cca0 9024 756e 6974 b0c0 @........$unit.. │ │ │ -00007960: 050c 1f01 00e6 0120 6b01 209e c005 0c20 ....... k. .... │ │ │ -00007970: 0100 e601 206b 0120 a240 40c0 b304 0940 .... k. .@@....@ │ │ │ -00007980: 9040 0205 f5e1 0040 0106 c604 3ab0 0406 .@.....@....:... │ │ │ -00007990: 0405 4040 c0c1 4004 1304 0640 0205 f5e1 ..@@..@....@.... │ │ │ -000079a0: 0040 0106 c704 3db0 0416 0408 4040 d0b3 .@....=.....@@.. │ │ │ -000079b0: a190 050a b121 74a0 a1a0 9023 4f70 74b0 .....!t....#Opt. │ │ │ -000079c0: c005 0c33 0100 e601 206b 0120 acc0 050c ...3.... k. .... │ │ │ -000079d0: 3401 00e6 0120 6b01 20af 40a0 040a b0c0 4.... k. .@..... │ │ │ -000079e0: 050c 3701 00e6 0120 6b01 20b0 c005 0c38 ..7.... k. ....8 │ │ │ -000079f0: 0100 e601 206b 0120 b140 b004 0704 0240 .... k. .@.....@ │ │ │ -00007a00: a0d0 b390 050b efa0 9024 756e 6974 b0c0 .........$unit.. │ │ │ -00007a10: 050c 4201 00e6 0120 6b01 20a7 c005 0c43 ..B.... k. ....C │ │ │ -00007a20: 0100 e601 206b 0120 ab40 40c0 b304 0940 .... k. .@@....@ │ │ │ -00007a30: 9040 0205 f5e1 0040 0106 c804 5db0 0406 .@.....@....]... │ │ │ -00007a40: 0405 4040 40c0 b304 20a0 0407 4090 4002 ..@@@... ...@.@. │ │ │ -00007a50: 05f5 e100 4001 06ca 0462 b004 0b04 1540 ....@....b.....@ │ │ │ -00007a60: 40c0 c140 042a 0407 4002 05f5 e100 4001 @..@.*..@.....@. │ │ │ -00007a70: 06cb 0465 b0c0 050c 5001 00e6 0120 6b01 ...e....P.... k. │ │ │ -00007a80: 2096 0419 4040 c0c1 045b c0b3 0504 dfa0 ...@@...[...... │ │ │ -00007a90: 0453 4090 4002 05f5 e100 4001 06cc 040a .S@.@.....@..... │ │ │ -00007aa0: 4002 05f5 e100 4001 06cd 046d b0c0 050c @.....@....m.... │ │ │ -00007ab0: 5801 00e6 0120 6b01 2082 0421 4040 d004 X.... k. ..!@@.. │ │ │ -00007ac0: 0940 b0c0 050c 5b01 00e6 0120 6b01 206f .@....[.... k. o │ │ │ -00007ad0: 0424 40a0 b005 0ab5 90a0 a0a0 c091 a0b2 .$@............. │ │ │ -00007ae0: 09a6 205b 696e 745f 6361 6c6c 6261 636b .. [int_callback │ │ │ -00007af0: 203f 6d65 7461 7661 7220 665d 2072 6574 ?metavar f] ret │ │ │ -00007b00: 7572 6e73 2061 6e20 6f70 7469 6f6e 2077 urns an option w │ │ │ -00007b10: 6869 6368 2074 616b 6573 2061 2073 696e hich takes a sin │ │ │ -00007b20: 676c 650a 2020 2020 2020 696e 7465 6765 gle. intege │ │ │ -00007b30: 7220 6172 6775 6d65 6e74 2061 6e64 2063 r argument and c │ │ │ -00007b40: 616c 6c73 205b 665d 2077 6974 6820 7468 alls [f] with th │ │ │ -00007b50: 6174 2061 7267 756d 656e 7420 7768 656e at argument when │ │ │ -00007b60: 2065 6e63 6f75 6e74 6572 6564 0a20 2020 encountered. │ │ │ -00007b70: 2020 206f 6e20 7468 6520 636f 6d6d 616e on the comman │ │ │ -00007b80: 6420 6c69 6e65 2e20 b0c0 050c 6801 00e7 d line. ....h... │ │ │ -00007b90: 0120 b201 20b6 c005 0c69 0100 e901 2144 . .. ....i....!D │ │ │ -00007ba0: 0121 6140 4004 0304 0340 4040 0403 4004 .!a@@....@@@..@. │ │ │ -00007bb0: 0340 b105 0c81 5940 40b0 0411 0434 40a0 .@....Y@@....4@. │ │ │ -00007bc0: b0a0 050a c505 0c7c 90a0 a0a0 c091 a0b2 .......|........ │ │ │ -00007bd0: 0411 0410 4004 1004 1040 4040 0410 4004 ....@....@@@..@. │ │ │ -00007be0: 1040 048d 041d a0b0 90f0 a02e 666c 6f61 .@..........floa │ │ │ -00007bf0: 745f 6361 6c6c 6261 636b 0101 2ca0 0402 t_callback..,... │ │ │ -00007c00: b0c0 050c 7f01 00eb 0121 6301 216b c005 .........!c.!k.. │ │ │ -00007c10: 0c80 0100 eb01 2163 0121 7940 d0b1 9127 ......!c.!y@...' │ │ │ -00007c20: 6d65 7461 7661 72d0 b390 050c 56a0 9026 metavar.....V..& │ │ │ -00007c30: 7374 7269 6e67 b0c0 050c 8c01 00eb 0121 string.........! │ │ │ -00007c40: 6301 2186 c005 0c8d 0100 eb01 2163 0121 c.!.........!c.! │ │ │ -00007c50: 8c40 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -00007c60: 0106 ce08 0000 3300 050c 8e05 0c8e 050c ......3......... │ │ │ -00007c70: 8e05 0c8e 050c 8e05 0c8e 050c 8e05 0c8e ................ │ │ │ -00007c80: 40b0 04a8 04a3 043a 4041 b004 0804 0740 @......:@A.....@ │ │ │ -00007c90: 40d0 b140 d0b1 40d0 b390 050c 61a0 9025 @..@..@.....a..% │ │ │ -00007ca0: 666c 6f61 74b0 c005 0c9f 0100 eb01 2163 float.........!c │ │ │ -00007cb0: 0121 91c0 050c a001 00eb 0121 6301 2196 .!.........!c.!. │ │ │ -00007cc0: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ -00007cd0: 06cf 0413 b004 0604 0540 40d0 b390 050c .........@@..... │ │ │ -00007ce0: 59a0 9024 756e 6974 b0c0 050c ac01 00eb Y..$unit........ │ │ │ -00007cf0: 0121 6301 219a c005 0cad 0100 eb01 2163 .!c.!.........!c │ │ │ -00007d00: 0121 9e40 40c0 b304 0940 9040 0205 f5e1 .!.@@....@.@.... │ │ │ -00007d10: 0040 0106 d004 20b0 0406 0405 4040 c0c1 .@.... .....@@.. │ │ │ -00007d20: 4004 1304 0640 0205 f5e1 0040 0106 d104 @....@.....@.... │ │ │ -00007d30: 23b0 0416 0408 4040 d0b3 a190 050b 3e21 #.....@@......>! │ │ │ -00007d40: 74a0 a1a0 9023 4f70 74b0 c005 0cc0 0100 t....#Opt....... │ │ │ -00007d50: eb01 2163 0121 a8c0 050c c101 00eb 0121 ..!c.!.........! │ │ │ -00007d60: 6301 21ab 40a0 040a b0c0 050c c401 00eb c.!.@........... │ │ │ -00007d70: 0121 6301 21ac c005 0cc5 0100 eb01 2163 .!c.!.........!c │ │ │ -00007d80: 0121 ad40 b004 0704 0240 a0d0 b390 050c .!.@.....@...... │ │ │ -00007d90: 7ca0 9024 756e 6974 b0c0 050c cf01 00eb |..$unit........ │ │ │ -00007da0: 0121 6301 21a3 c005 0cd0 0100 eb01 2163 .!c.!.........!c │ │ │ -00007db0: 0121 a740 40c0 b304 0940 9040 0205 f5e1 .!.@@....@.@.... │ │ │ -00007dc0: 0040 0106 d204 43b0 0406 0405 4040 40c0 .@....C.....@@@. │ │ │ -00007dd0: b304 20a0 0407 4090 4002 05f5 e100 4001 .. ...@.@.....@. │ │ │ -00007de0: 06d4 0448 b004 0b04 1540 40c0 c140 042a ...H.....@@..@.* │ │ │ -00007df0: 0407 4002 05f5 e100 4001 06d5 044b b0c0 ..@.....@....K.. │ │ │ -00007e00: 050c dd01 00eb 0121 6301 2190 0419 4040 .......!c.!...@@ │ │ │ -00007e10: c0c1 045d c0b3 0505 6ca0 0455 4090 4002 ...]....l..U@.@. │ │ │ -00007e20: 05f5 e100 4001 06d6 040a 4002 05f5 e100 ....@.....@..... │ │ │ -00007e30: 4001 06d7 0453 b0c0 050c e501 00eb 0121 @....S.........! │ │ │ -00007e40: 6301 217c 0421 4040 d004 0940 b0c0 050c c.!|.!@@...@.... │ │ │ -00007e50: e801 00eb 0121 6301 2167 0424 40a0 b005 .....!c.!g.$@... │ │ │ -00007e60: 0b42 90a0 a0a0 c091 a0b2 0926 2053 6565 .B.........& See │ │ │ -00007e70: 207b 214f 7074 5061 7273 652e 5374 644f {!OptParse.StdO │ │ │ -00007e80: 7074 2e69 6e74 5f63 616c 6c62 6163 6b7d pt.int_callback} │ │ │ -00007e90: 2e20 b0c0 050c f501 00ec 0121 ae01 21b2 . .........!..!. │ │ │ -00007ea0: c005 0cf6 0100 ec01 21ae 0121 dd40 4004 ........!..!.@@. │ │ │ -00007eb0: 0304 0340 4040 0403 4004 0340 b105 0d0e ...@@@..@..@.... │ │ │ -00007ec0: 5a40 40b0 0411 0434 40a0 b0a0 050b 5205 Z@@....4@.....R. │ │ │ -00007ed0: 0d09 90a0 a0a0 c091 a0b2 0411 0410 4004 ..............@. │ │ │ -00007ee0: 1004 1040 4040 0410 4004 1040 0473 041d ...@@@..@..@.s.. │ │ │ -00007ef0: a0b0 90f0 a02c 7374 725f 6361 6c6c 6261 .....,str_callba │ │ │ -00007f00: 636b 0101 2da0 0402 b0c0 050d 0c01 00ee ck..-........... │ │ │ -00007f10: 0121 df01 21e7 c005 0d0d 0100 ee01 21df .!..!.........!. │ │ │ -00007f20: 0121 f340 d0b1 9127 6d65 7461 7661 72d0 .!.@...'metavar. │ │ │ -00007f30: b390 050c e3a0 9026 7374 7269 6e67 b0c0 .......&string.. │ │ │ -00007f40: 050d 1901 00ee 0121 df01 2200 c005 0d1a .......!.."..... │ │ │ -00007f50: 0100 ee01 21df 0122 0640 40c0 b304 0940 ....!..".@@....@ │ │ │ -00007f60: 9040 0205 f5e1 0040 0106 d808 0000 3300 .@.....@......3. │ │ │ -00007f70: 050d 1b05 0d1b 050d 1b05 0d1b 050d 1b05 ................ │ │ │ -00007f80: 0d1b 050d 1b05 0d1b 40b0 048e 04a5 043a ........@......: │ │ │ -00007f90: 4041 b004 0804 0740 40d0 b140 d0b1 40d0 @A.....@@..@..@. │ │ │ -00007fa0: b390 050c f6a0 9026 7374 7269 6e67 b0c0 .......&string.. │ │ │ -00007fb0: 050d 2c01 00ee 0121 df01 220b c005 0d2d ..,....!.."....- │ │ │ -00007fc0: 0100 ee01 21df 0122 1140 40c0 b304 0940 ....!..".@@....@ │ │ │ -00007fd0: 9040 0205 f5e1 0040 0106 d904 13b0 0406 .@.....@........ │ │ │ -00007fe0: 0405 4040 d0b3 9005 0ce6 a090 2475 6e69 ..@@........$uni │ │ │ -00007ff0: 74b0 c005 0d39 0100 ee01 21df 0122 15c0 t....9....!..".. │ │ │ -00008000: 050d 3a01 00ee 0121 df01 2219 4040 c0b3 ..:....!..".@@.. │ │ │ -00008010: 0409 4090 4002 05f5 e100 4001 06da 0420 ..@.@.....@.... │ │ │ -00008020: b004 0604 0540 40c0 c140 0413 0406 4002 .....@@..@....@. │ │ │ -00008030: 05f5 e100 4001 06db 0423 b004 1604 0840 ....@....#.....@ │ │ │ -00008040: 40d0 b3a1 9005 0bcb 2174 a0a1 a090 234f @.......!t....#O │ │ │ -00008050: 7074 b0c0 050d 4d01 00ee 0121 df01 2223 pt....M....!.."# │ │ │ -00008060: c005 0d4e 0100 ee01 21df 0122 2640 a004 ...N....!.."&@.. │ │ │ -00008070: 0ab0 c005 0d51 0100 ee01 21df 0122 27c0 .....Q....!.."'. │ │ │ -00008080: 050d 5201 00ee 0121 df01 2228 40b0 0407 ..R....!.."(@... │ │ │ -00008090: 0402 40a0 d0b3 9005 0d09 a090 2475 6e69 ..@.........$uni │ │ │ -000080a0: 74b0 c005 0d5c 0100 ee01 21df 0122 1ec0 t....\....!..".. │ │ │ -000080b0: 050d 5d01 00ee 0121 df01 2222 4040 c0b3 ..]....!..""@@.. │ │ │ -000080c0: 0409 4090 4002 05f5 e100 4001 06dc 0443 ..@.@.....@....C │ │ │ -000080d0: b004 0604 0540 4040 c0b3 0420 a004 0740 .....@@@... ...@ │ │ │ -000080e0: 9040 0205 f5e1 0040 0106 de04 48b0 040b .@.....@....H... │ │ │ -000080f0: 0415 4040 c0c1 4004 2a04 0740 0205 f5e1 ..@@..@.*..@.... │ │ │ -00008100: 0040 0106 df04 4bb0 c005 0d6a 0100 ee01 .@....K....j.... │ │ │ -00008110: 21df 0122 0a04 1940 40c0 c104 5dc0 b305 !.."...@@...]... │ │ │ -00008120: 05f9 a004 5540 9040 0205 f5e1 0040 0106 ....U@.@.....@.. │ │ │ -00008130: e004 0a40 0205 f5e1 0040 0106 e104 53b0 ...@.....@....S. │ │ │ -00008140: c005 0d72 0100 ee01 21df 0121 f604 2140 ...r....!..!..!@ │ │ │ -00008150: 40d0 0409 40b0 c005 0d75 0100 ee01 21df @...@....u....!. │ │ │ -00008160: 0121 e304 2440 a0b0 050b cf90 a0a0 a0c0 .!..$@.......... │ │ │ -00008170: 91a0 b209 2620 5365 6520 7b21 4f70 7450 ....& See {!OptP │ │ │ -00008180: 6172 7365 2e53 7464 4f70 742e 696e 745f arse.StdOpt.int_ │ │ │ -00008190: 6361 6c6c 6261 636b 7d2e 20b0 c005 0d82 callback}. ..... │ │ │ -000081a0: 0100 ef01 2229 0122 2dc0 050d 8301 00ef ....")."-....... │ │ │ -000081b0: 0122 2901 2258 4040 0403 0403 4040 4004 .")."X@@....@@@. │ │ │ -000081c0: 0340 0403 40b1 050d 9b5b 4040 b004 1104 .@..@....[@@.... │ │ │ -000081d0: 3440 a0b0 a005 0bdf 050d 9690 a0a0 a0c0 4@.............. │ │ │ -000081e0: 91a0 b204 1104 1040 0410 0410 4040 4004 .......@....@@@. │ │ │ -000081f0: 1040 0410 4004 7304 1da0 b09e b0a0 050d .@..@.s......... │ │ │ -00008200: a405 0da3 90a0 a0a0 c091 a0b2 3520 7b36 ............5 {6 │ │ │ -00008210: 2053 7065 6369 616c 206f 7074 696f 6e73 Special options │ │ │ -00008220: 7d20 b0c0 050d a001 00f2 0122 5b01 225f } ........."[."_ │ │ │ -00008230: c005 0da1 0100 f201 225b 0122 7940 4004 ........"[."y@@. │ │ │ -00008240: 0304 0340 4040 0403 4004 0308 0000 3300 ...@@@..@.....3. │ │ │ -00008250: 050d 9f05 0d9f 050d 9f05 0d9f 050d 9f05 ................ │ │ │ -00008260: 0d9f 050d 9f05 0d9f 40b0 0485 049c 0431 ........@......1 │ │ │ -00008270: 4041 0405 a0b0 90f0 a02b 6865 6c70 5f6f @A.......+help_o │ │ │ -00008280: 7074 696f 6e01 012e a004 02b0 c005 0dac ption........... │ │ │ -00008290: 0100 f401 227b 0122 83c0 050d ad01 00f4 ...."{."........ │ │ │ -000082a0: 0122 7b01 228e 40d0 b140 d0b3 9005 0d64 ."{.".@..@.....d │ │ │ -000082b0: a090 2475 6e69 74b0 c005 0db7 0100 f401 ..$unit......... │ │ │ -000082c0: 227b 0122 91c0 050d b801 00f4 0122 7b01 "{."........."{. │ │ │ -000082d0: 2295 4040 c0b3 0409 4090 4002 05f5 e100 ".@@....@.@..... │ │ │ -000082e0: 4001 06e2 041a b004 0604 0540 40d0 b3a1 @..........@@... │ │ │ -000082f0: 9005 0c46 2174 a0a1 a090 234f 7074 b0c0 ...F!t....#Opt.. │ │ │ -00008300: 050d c801 00f4 0122 7b01 229c c005 0dc9 ......."{."..... │ │ │ -00008310: 0100 f401 227b 0122 9f40 a004 0ab0 c005 ...."{.".@...... │ │ │ -00008320: 0dcc 0100 f401 227b 0122 a0c0 050d cd01 ......"{."...... │ │ │ -00008330: 00f4 0122 7b01 22a1 40b0 0407 0402 40a0 ..."{.".@.....@. │ │ │ -00008340: d090 2161 c096 c090 9004 0602 05f5 e100 ..!a............ │ │ │ -00008350: 4001 06e8 4740 0106 e304 36b0 c005 0dd9 @...G@....6..... │ │ │ -00008360: 0100 f401 227b 0122 99c0 050d da01 00f4 ...."{."........ │ │ │ -00008370: 0122 7b01 229b 4040 40c0 b304 1ea0 040b ."{.".@@@....... │ │ │ -00008380: 4090 4002 05f5 e100 4001 06e5 043d b004 @.@.....@....=.. │ │ │ -00008390: 0704 1340 40c0 c140 0429 0407 4002 05f5 ...@@..@.)..@... │ │ │ -000083a0: e100 4001 06e6 0440 b004 2c04 1640 40d0 ..@....@..,..@@. │ │ │ -000083b0: 0404 40b0 c005 0de5 0100 f401 227b 0122 ..@........."{." │ │ │ -000083c0: 7f04 1940 a0b0 050c 3f90 a0a0 a0c0 91a0 ...@....?....... │ │ │ -000083d0: b209 9a20 5b68 656c 705f 6f70 7469 6f6e ... [help_option │ │ │ -000083e0: 2028 295d 2072 6574 7572 6e73 2074 6865 ()] returns the │ │ │ -000083f0: 2073 7461 6e64 6172 6420 6865 6c70 206f standard help o │ │ │ -00008400: 7074 696f 6e20 7768 6963 680a 2020 2020 ption which. │ │ │ -00008410: 2020 6469 7370 6c61 7973 2061 2075 7361 displays a usa │ │ │ -00008420: 6765 206d 6573 7361 6765 2061 6e64 2065 ge message and e │ │ │ -00008430: 7869 7473 2074 6865 2070 726f 6772 616d xits the program │ │ │ -00008440: 2077 6865 6e20 656e 636f 756e 7465 7265 when encountere │ │ │ -00008450: 640a 2020 2020 2020 6f6e 2074 6865 2063 d. on the c │ │ │ -00008460: 6f6d 6d61 6e64 206c 696e 652e 20b0 c005 ommand line. ... │ │ │ -00008470: 0df2 0100 f501 22a2 0122 a6c0 050d f301 ......".."...... │ │ │ -00008480: 00f7 0123 2801 2345 4040 0403 0403 4040 ...#(.#E@@....@@ │ │ │ -00008490: 4004 0340 0403 40b1 050e 0b5c 4040 b004 @..@..@....\@@.. │ │ │ -000084a0: 1104 2940 a0b0 a005 0c4f 050e 0690 a0a0 ..)@.....O...... │ │ │ -000084b0: a0c0 91a0 b204 1104 1040 0410 0410 4040 .........@....@@ │ │ │ -000084c0: 4004 1040 0410 4004 5f04 1da0 b090 f0a0 @..@..@._....... │ │ │ -000084d0: 2e76 6572 7369 6f6e 5f6f 7074 696f 6e01 .version_option. │ │ │ -000084e0: 012f a004 02b0 c005 0e09 0100 f901 2347 ./............#G │ │ │ -000084f0: 0123 4fc0 050e 0a01 00f9 0123 4701 235d .#O........#G.#] │ │ │ -00008500: 40d0 b140 d0b1 40d0 b390 050d c3a0 9024 @..@..@........$ │ │ │ -00008510: 756e 6974 b0c0 050e 1601 00f9 0123 4701 unit.........#G. │ │ │ -00008520: 2361 c005 0e17 0100 f901 2347 0123 6540 #a........#G.#e@ │ │ │ -00008530: 40c0 b304 0940 9040 0205 f5e1 0040 0106 @....@.@.....@.. │ │ │ -00008540: e908 0000 3300 050e 1805 0e18 050e 1805 ....3........... │ │ │ -00008550: 0e18 050e 1805 0e18 050e 1805 0e18 40b0 ..............@. │ │ │ -00008560: 047a 0475 043a 4041 b004 0804 0740 40d0 .z.u.:@A.....@@. │ │ │ -00008570: b390 050d efa0 9026 7374 7269 6e67 b0c0 .......&string.. │ │ │ -00008580: 050e 2501 00f9 0123 4701 2369 c005 0e26 ..%....#G.#i...& │ │ │ -00008590: 0100 f901 2347 0123 6f40 40c0 b304 0940 ....#G.#o@@....@ │ │ │ -000085a0: 9040 0205 f5e1 0040 0106 ea04 0fb0 0406 .@.....@........ │ │ │ -000085b0: 0405 4040 c0c1 4004 1504 0640 0205 f5e1 ..@@..@....@.... │ │ │ -000085c0: 0040 0106 eb04 12b0 0418 0408 4040 d0b3 .@..........@@.. │ │ │ -000085d0: a190 050c b721 74a0 a1a0 9023 4f70 74b0 .....!t....#Opt. │ │ │ -000085e0: c005 0e39 0100 f901 2347 0123 77c0 050e ...9....#G.#w... │ │ │ -000085f0: 3a01 00f9 0123 4701 237a 40a0 040a b0c0 :....#G.#z@..... │ │ │ -00008600: 050e 3d01 00f9 0123 4701 237b c005 0e3e ..=....#G.#{...> │ │ │ -00008610: 0100 f901 2347 0123 7c40 b004 0704 0240 ....#G.#|@.....@ │ │ │ -00008620: a0d0 9021 61c0 96c0 9090 0406 0205 f5e1 ...!a........... │ │ │ -00008630: 0040 0106 f147 4001 06ec 042e b0c0 050e .@...G@......... │ │ │ -00008640: 4a01 00f9 0123 4701 2374 c005 0e4b 0100 J....#G.#t...K.. │ │ │ -00008650: f901 2347 0123 7640 4040 c0b3 041e a004 ..#G.#v@@@...... │ │ │ -00008660: 0b40 9040 0205 f5e1 0040 0106 ee04 35b0 .@.@.....@....5. │ │ │ -00008670: 0407 0413 4040 c0c1 4004 2804 0740 0205 ....@@..@.(..@.. │ │ │ -00008680: f5e1 0040 0106 ef04 38b0 c005 0e54 0100 ...@....8....T.. │ │ │ -00008690: f901 2347 0123 6004 1740 40d0 0405 40b0 ..#G.#`..@@...@. │ │ │ -000086a0: c005 0e57 0100 f901 2347 0123 4b04 1a40 ...W....#G.#K..@ │ │ │ -000086b0: a0b0 050c b190 a0a0 a0c0 91a0 b209 a220 ............... │ │ │ -000086c0: 5b76 6572 7369 6f6e 5f6f 7074 696f 6e20 [version_option │ │ │ -000086d0: 665d 2072 6574 7572 6e73 2074 6865 2073 f] returns the s │ │ │ -000086e0: 7461 6e64 6172 6420 7665 7273 696f 6e20 tandard version │ │ │ -000086f0: 6f70 7469 6f6e 2077 6869 6368 0a20 2020 option which. │ │ │ -00008700: 2020 2064 6973 706c 6179 7320 7468 6520 displays the │ │ │ -00008710: 7374 7269 6e67 2072 6574 7572 6e65 6420 string returned │ │ │ -00008720: 6279 205b 6620 2829 5d20 2861 6e64 206e by [f ()] (and n │ │ │ -00008730: 6f74 6869 6e67 2065 6c73 6529 206f 6e0a othing else) on. │ │ │ -00008740: 2020 2020 2020 7374 616e 6461 7264 206f standard o │ │ │ -00008750: 7574 7075 7420 616e 6420 6578 6974 732e utput and exits. │ │ │ -00008760: 20b0 c005 0e64 0100 fa01 237d 0123 81c0 ....d....#}.#.. │ │ │ -00008770: 050e 6501 00fc 0124 0501 2428 4040 0403 ..e....$..$(@@.. │ │ │ -00008780: 0403 4040 4004 0340 0403 40b1 050e 7d5d ..@@@..@..@...}] │ │ │ -00008790: 4040 b004 1104 2a40 a0b0 a005 0cc1 050e @@....*@........ │ │ │ -000087a0: 7890 a0a0 a0c0 91a0 b204 1104 1040 0410 x............@.. │ │ │ -000087b0: 0410 4040 4004 1040 0410 4004 5804 1d40 ..@@@..@..@.X..@ │ │ │ -000087c0: a0b0 0507 4105 06fa 40a0 b005 06da 0506 ....A...@....... │ │ │ -000087d0: 9b40 a0b0 0506 7b05 063c 40a0 b005 061c .@....{..<@..... │ │ │ -000087e0: 0505 9c40 a0b0 0505 7c05 0515 40a0 b005 ...@....|...@... │ │ │ -000087f0: 04f5 0504 8e40 a0b0 0504 5b05 03ec 40a0 .....@....[...@. │ │ │ -00008800: b005 03cc 0503 5b40 a0b0 0503 3b05 02ca ......[@....;... │ │ │ -00008810: 40a0 b005 0297 0502 2e40 a0b0 0502 0e05 @........@...... │ │ │ -00008820: 01a3 40a0 b005 0183 0501 1840 a0b0 04e5 ..@........@.... │ │ │ -00008830: 04aa 40a0 b004 8a04 3a40 4008 0000 3300 ..@.....:@@...3. │ │ │ -00008840: 050e 8c05 0e8c 050e 8c05 0e8c 050e 8c05 ................ │ │ │ -00008850: 0e8c 050e 8c05 0e8c 40b0 0475 048c 043c ........@..u...< │ │ │ -00008860: 4041 9104 1f08 0000 3300 050e 8f05 0e8f @A......3....... │ │ │ -00008870: 050e 8f05 0e8f 050e 8f05 0e8f 050e 8f05 ................ │ │ │ -00008880: 0e8f 4005 0784 4041 b0c0 050e 9401 00ac ..@...@A........ │ │ │ -00008890: 0118 6701 1869 c005 0e95 0100 fe01 242a ..g..i........$* │ │ │ -000088a0: 0124 2f40 40a0 b0a0 050c ef05 0ea6 90a0 .$/@@........... │ │ │ -000088b0: a0a0 c091 a0b2 0930 2054 6869 7320 6d6f .......0 This mo │ │ │ -000088c0: 6475 6c65 2063 6f6e 7461 696e 7320 7661 dule contains va │ │ │ -000088d0: 7269 6f75 7320 7374 616e 6461 7264 206f rious standard o │ │ │ -000088e0: 7074 696f 6e73 2e20 b0c0 050e a301 00aa ptions. ........ │ │ │ -000088f0: 0118 2101 1821 c005 0ea4 0100 aa01 1821 ..!..!.........! │ │ │ -00008900: 0118 5640 4004 0304 0340 4040 0403 4004 ..V@@....@@@..@. │ │ │ -00008910: 0340 b0c0 050e a601 00ab 0118 5701 1857 .@..........W..W │ │ │ -00008920: 0412 4004 15b0 0402 0413 40a0 b095 f090 ..@.......@..... │ │ │ -00008930: b129 466f 726d 6174 7465 7201 013c 47a0 .)Formatter.........@@..E... │ │ │ -000092a0: 040d 0403 4040 c0aa 0501 4840 0205 f5e1 ....@@....H@.... │ │ │ -000092b0: 0040 0106 ff04 8c04 0340 0501 3ea0 b0a0 .@.......@..>... │ │ │ -000092c0: 050e aa05 1061 90a0 a0a0 c091 a0b2 0501 .....a.......... │ │ │ -000092d0: 3c05 013b 4005 013b 0501 3b40 4040 0501 <..;@..;..;@@@.. │ │ │ -000092e0: 3b40 0501 3b40 a008 0000 2300 0501 37a0 ;@..;@....#...7. │ │ │ -000092f0: 0501 37b0 0501 2cc0 0510 6001 0109 0125 ..7...,...`....% │ │ │ -00009300: aa01 25be 4005 011d 4040 d0a8 40d0 b140 ..%.@...@@..@..@ │ │ │ -00009310: d0b3 0501 3aa0 9026 7374 7269 6e67 b0c0 ....:..&string.. │ │ │ -00009320: 0510 6b01 0109 0125 aa01 25c1 c005 106c ..k....%..%....l │ │ │ -00009330: 0101 0901 25aa 0125 c740 4005 0142 04a8 ....%..%.@@..B.. │ │ │ -00009340: b004 0304 0240 40d0 b305 013f a090 2673 .....@@....?..&s │ │ │ -00009350: 7472 696e 67b0 c005 1074 0101 0901 25aa tring....t....%. │ │ │ -00009360: 0125 cbc0 0510 7501 0109 0125 aa01 25d1 .%....u....%..%. │ │ │ -00009370: 4040 0501 4704 b1b0 0403 0402 4040 0501 @@..G.......@@.. │ │ │ -00009380: 4e04 b2b0 040d 0403 4040 c0aa 0501 5140 N.......@@....Q@ │ │ │ -00009390: 0205 f5e1 0040 0107 0404 b504 0340 0501 .....@.......@.. │ │ │ -000093a0: 47a0 b0a0 050e d305 108a 90a0 a0a0 c091 G............... │ │ │ -000093b0: a0b2 0501 4505 0144 4005 0144 0501 4440 ....E..D@..D..D@ │ │ │ -000093c0: 4040 0501 4440 0501 4440 a008 0000 2300 @@..D@..D@....#. │ │ │ -000093d0: 0501 40a0 0501 40b0 0501 35c0 0510 8901 ..@...@...5..... │ │ │ -000093e0: 010a 0126 0701 261f 4005 0126 4040 d0a8 ...&..&.@..&@@.. │ │ │ -000093f0: 40d0 b140 d0b3 0501 43a0 9026 7374 7269 @..@....C..&stri │ │ │ -00009400: 6e67 b0c0 0510 9401 010a 0126 0701 2622 ng.........&..&" │ │ │ -00009410: c005 1095 0101 0a01 2607 0126 2840 4005 ........&..&(@@. │ │ │ -00009420: 014b 04d1 b004 0304 0240 40d0 b305 0148 .K.......@@....H │ │ │ -00009430: a090 2673 7472 696e 67b0 c005 109d 0101 ..&string....... │ │ │ -00009440: 0a01 2607 0126 2cc0 0510 9e01 010a 0126 ..&..&,........& │ │ │ -00009450: 0701 2632 4040 0501 5004 dab0 0403 0402 ..&2@@..P....... │ │ │ -00009460: 4040 0501 5704 dbb0 040d 0403 4040 c0aa @@..W.......@@.. │ │ │ -00009470: 0501 5a40 0205 f5e1 0040 0107 0904 de04 ..Z@.....@...... │ │ │ -00009480: 0340 0501 50a0 b0a0 050e fc05 10b3 90a0 .@..P........... │ │ │ -00009490: a0a0 c091 a0b2 0501 4e05 014d 4005 014d ........N..M@..M │ │ │ -000094a0: 0501 4d40 4040 0501 4d40 0501 4d40 a008 ..M@@@..M@..M@.. │ │ │ -000094b0: 0000 2300 0501 49a0 0501 49b0 0501 14c0 ..#...I...I..... │ │ │ -000094c0: 0510 b201 010b 0126 6c01 267f 4005 0105 .......&l.&.@... │ │ │ -000094d0: 4040 d0a8 40d0 b140 d092 a0a0 40d0 b305 @@..@..@....@... │ │ │ -000094e0: 014c a090 246c 6973 74b0 c005 10c1 0101 .L..$list....... │ │ │ -000094f0: 0c01 2682 0126 8fc0 0510 c201 010c 0126 ..&..&.........& │ │ │ -00009500: 8201 2693 40a0 d0b3 0501 51a0 9024 6368 ..&.@.....Q..$ch │ │ │ -00009510: 6172 b0c0 0510 ca01 010c 0126 8201 268a ar.........&..&. │ │ │ -00009520: c005 10cb 0101 0c01 2682 0126 8e40 4005 ........&..&.@@. │ │ │ -00009530: 0159 0501 07b0 0403 0402 4040 4005 015e .Y........@@@..^ │ │ │ -00009540: 0501 08b0 0404 040c 4040 a0a0 40d0 b305 ........@@..@... │ │ │ -00009550: 0156 a090 246c 6973 74b0 c005 10d6 0101 .V..$list....... │ │ │ -00009560: 0c01 2682 0126 9dc0 0510 d701 010c 0126 ..&..&.........& │ │ │ -00009570: 8201 26a1 40a0 d0b3 0501 5ba0 9026 7374 ..&.@.....[..&st │ │ │ -00009580: 7269 6e67 b0c0 0510 df01 010c 0126 8201 ring.........&.. │ │ │ -00009590: 2696 c005 10e0 0101 0c01 2682 0126 9c40 &.........&..&.@ │ │ │ -000095a0: 4005 0163 0501 1cb0 0403 0402 4040 4005 @..c........@@@. │ │ │ -000095b0: 0168 0501 1db0 0404 040c 4040 4005 0178 .h........@@@..x │ │ │ -000095c0: 0501 1eb0 041a 040d 4040 d0b1 40d0 b305 ........@@..@... │ │ │ -000095d0: 0161 a090 246c 6973 74b0 c005 10ec 0101 .a..$list....... │ │ │ -000095e0: 0c01 2682 0126 acc0 0510 ed01 010c 0126 ..&..&.........& │ │ │ -000095f0: 8201 26b0 40a0 d0b3 0501 66a0 9026 7374 ..&.@.....f..&st │ │ │ -00009600: 7269 6e67 b0c0 0510 f501 010c 0126 8201 ring.........&.. │ │ │ -00009610: 26a5 c005 10f6 0101 0c01 2682 0126 ab40 &.........&..&.@ │ │ │ -00009620: 4005 016e 0501 32b0 0403 0402 4040 4005 @..n..2.....@@@. │ │ │ -00009630: 0173 0501 33b0 0404 040c 4040 d0b1 40d0 .s..3.....@@..@. │ │ │ -00009640: b305 016b a090 266f 7074 696f 6eb0 c005 ...k..&option... │ │ │ -00009650: 1101 0101 0c01 2682 0126 bbc0 0511 0201 ......&..&...... │ │ │ -00009660: 010c 0126 8201 26c1 40a0 d0b3 0501 70a0 ...&..&.@.....p. │ │ │ -00009670: 9026 7374 7269 6e67 b0c0 0511 0a01 010c .&string........ │ │ │ -00009680: 0126 8201 26b4 c005 110b 0101 0c01 2682 .&..&.........&. │ │ │ -00009690: 0126 ba40 4005 0178 0501 47b0 0403 0402 .&.@@..x..G..... │ │ │ -000096a0: 4040 4005 017d 0501 48b0 0404 040c 4040 @@@..}..H.....@@ │ │ │ -000096b0: d0b3 0501 75a0 9026 7374 7269 6e67 b0c0 ....u..&string.. │ │ │ -000096c0: 0511 1401 010c 0126 8201 26c5 0501 7640 .......&..&...v@ │ │ │ -000096d0: 4005 017c 0501 50b0 0402 0501 7740 4005 @..|..P.....w@@. │ │ │ -000096e0: 0188 0501 51b0 040d 0501 7840 4005 0194 ....Q.....x@@... │ │ │ -000096f0: 0501 52b0 0423 0501 7940 4005 01af 0501 ..R..#..y@@..... │ │ │ -00009700: 53b0 044f 0501 7a40 40c0 aa05 01b2 4002 S..O..z@@.....@. │ │ │ -00009710: 05f5 e100 4001 071c 0501 5604 0340 0501 ....@.....V..@.. │ │ │ -00009720: 7ea0 b0a0 050f 7405 112b 90a0 a0a0 c091 ~.....t..+...... │ │ │ -00009730: a0b2 0501 7c05 017b 4005 017b 0501 7b40 ....|..{@..{..{@ │ │ │ -00009740: 4040 0501 7b40 0501 7b40 4041 4005 0177 @@..{@..{@@A@..w │ │ │ -00009750: 4040 0800 0033 0005 1123 0511 2305 1123 @@...3...#..#..# │ │ │ -00009760: 0511 2305 1123 0511 2305 1123 0511 2340 ..#..#..#..#..#@ │ │ │ -00009770: 0501 6040 41b0 0501 7805 0177 40a0 b09e ..`@A...x..w@... │ │ │ -00009780: b0a0 0511 3b05 113a 90a0 a0a0 c091 a0b2 ....;..:........ │ │ │ -00009790: 0a00 0001 6b20 5468 6973 2069 7320 7468 ....k This is th │ │ │ -000097a0: 6520 7479 7065 206f 6620 6120 666f 726d e type of a form │ │ │ -000097b0: 6174 7465 722e 2054 6865 205b 666f 726d atter. The [form │ │ │ -000097c0: 6174 5f6f 7074 696f 6e5d 2068 6173 0a20 at_option] has. │ │ │ -000097d0: 2020 2020 2073 6967 6e61 7475 7265 205b signature [ │ │ │ -000097e0: 666f 726d 6174 5f6f 7074 696f 6e20 2873 format_option (s │ │ │ -000097f0: 6e61 6d65 732c 6c6e 616d 6573 2920 6d65 names,lnames) me │ │ │ -00009800: 7461 7661 7273 2068 656c 705d 2c20 7768 tavars help], wh │ │ │ -00009810: 6572 650a 2020 2020 2020 5b73 6e61 6d65 ere. [sname │ │ │ -00009820: 735d 2069 7320 6120 6c69 7374 206f 6620 s] is a list of │ │ │ -00009830: 7468 6520 7368 6f72 7420 6f70 7469 6f6e the short option │ │ │ -00009840: 206e 616d 6573 2c20 5b6c 6e61 6d65 735d names, [lnames] │ │ │ -00009850: 2069 7320 610a 2020 2020 2020 6c69 7374 is a. list │ │ │ -00009860: 206f 6620 7468 6520 6c6f 6e67 206f 7074 of the long opt │ │ │ -00009870: 696f 6e20 6e61 6d65 732c 205b 6d65 7461 ion names, [meta │ │ │ -00009880: 7661 7273 5d20 6973 2061 206c 6973 7420 vars] is a list │ │ │ -00009890: 6f66 2074 6865 0a20 2020 2020 206d 6574 of the. met │ │ │ -000098a0: 6176 6172 7320 7468 6520 6f70 7469 6f6e avars the option │ │ │ -000098b0: 2074 616b 6573 2061 7320 6172 6775 6d65 takes as argume │ │ │ -000098c0: 6e74 732c 2061 6e64 205b 6865 6c70 5d20 nts, and [help] │ │ │ -000098d0: 6973 2074 6865 2068 656c 700a 2020 2020 is the help. │ │ │ -000098e0: 2020 7374 7269 6e67 2073 7570 706c 6965 string supplie │ │ │ -000098f0: 6420 6279 2074 6865 2075 7365 722e 2020 d by the user. │ │ │ -00009900: b0c0 0511 3701 010f 0127 1e01 2722 c005 ....7....'..'".. │ │ │ -00009910: 1138 0101 1401 286c 0128 9240 4004 0304 .8....(l.(.@@... │ │ │ -00009920: 0340 4040 0403 4004 0308 0000 3300 0511 .@@@..@.....3... │ │ │ -00009930: 3605 1136 0511 3605 1136 0511 3605 1136 6..6..6..6..6..6 │ │ │ -00009940: 0511 3605 1136 40b1 0501 7405 027e 0502 ..6..6@...t..~.. │ │ │ -00009950: 7840 4104 05a0 b09e b0a0 0511 4e05 114d x@A.........N..M │ │ │ -00009960: 90a0 a0a0 c091 a0b2 3920 7b36 2053 7461 ........9 {6 Sta │ │ │ -00009970: 6e64 6172 6420 666f 726d 6174 7465 7273 ndard formatters │ │ │ -00009980: 7d20 b0c0 0511 4a01 0117 0128 9501 2899 } ....J....(..(. │ │ │ -00009990: c005 114b 0101 1701 2895 0128 b740 4004 ...K....(..(.@@. │ │ │ -000099a0: 0304 0340 4040 0403 4004 0304 1304 03a0 ...@@@..@....... │ │ │ -000099b0: b090 f0a0 3269 6e64 656e 7465 645f 666f ....2indented_fo │ │ │ -000099c0: 726d 6174 7465 7201 0138 a004 02b0 c005 rmatter..8...... │ │ │ -000099d0: 1154 0101 1a01 28ba 0128 c2c0 0511 5501 .T....(..(....U. │ │ │ -000099e0: 011a 0128 ba01 28d4 40d0 b191 256c 6576 ...(..(.@...%lev │ │ │ -000099f0: 656c d0b3 a105 0fec 2372 6566 a090 0403 el......#ref.... │ │ │ -00009a00: b0c0 0511 6101 011b 0128 d701 28e9 c005 ....a....(..(... │ │ │ -00009a10: 1162 0101 1b01 28d7 0128 ec40 a0d0 b390 .b....(..(.@.... │ │ │ -00009a20: 0511 3ea0 9023 696e 74b0 c005 116b 0101 ..>..#int....k.. │ │ │ -00009a30: 1b01 28d7 0128 e5c0 0511 6c01 011b 0128 ..(..(....l....( │ │ │ -00009a40: d701 28e8 4040 c0b3 0409 4090 4002 05f5 ..(.@@....@.@... │ │ │ -00009a50: e100 4001 0756 0437 b004 0604 0540 4040 ..@..V.7.....@@@ │ │ │ -00009a60: c0b3 0417 a004 0740 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ -00009a70: 0107 5804 3cb0 040b 0414 4040 d0b1 9126 ..X.<.....@@...& │ │ │ -00009a80: 696e 6465 6e74 d0b3 a105 100c 2372 6566 indent......#ref │ │ │ -00009a90: a090 0403 b0c0 0511 8101 011b 0128 d701 .............(.. │ │ │ -00009aa0: 28fd c005 1182 0101 1b01 28d7 0129 0040 (.........(..).@ │ │ │ -00009ab0: a0d0 b390 0511 5ea0 9023 696e 74b0 c005 ......^..#int... │ │ │ -00009ac0: 118b 0101 1b01 28d7 0128 f9c0 0511 8c01 ......(..(...... │ │ │ -00009ad0: 011b 0128 d701 28fc 4040 c0b3 0409 4090 ...(..(.@@....@. │ │ │ -00009ae0: 4002 05f5 e100 4001 0759 0457 b004 0604 @.....@..Y.W.... │ │ │ -00009af0: 0540 4040 c0b3 0417 a004 0740 9040 0205 .@@@.......@.@.. │ │ │ -00009b00: f5e1 0040 0107 5b04 5cb0 040b 0414 4040 ...@..[.\.....@@ │ │ │ -00009b10: d0b1 9130 696e 6465 6e74 5f69 6e63 7265 ...0indent_incre │ │ │ -00009b20: 6d65 6e74 d0b3 9005 1174 a090 2369 6e74 ment.....t..#int │ │ │ -00009b30: b0c0 0511 a101 011b 0128 d701 2917 c005 .........(..)... │ │ │ -00009b40: 11a2 0101 1b01 28d7 0129 1a40 40c0 b304 ......(..).@@... │ │ │ -00009b50: 0940 9040 0205 f5e1 0040 0107 5c04 6db0 .@.@.....@..\.m. │ │ │ -00009b60: 0406 0405 4040 d0b1 9131 6d61 785f 6865 ....@@...1max_he │ │ │ -00009b70: 6c70 5f70 6f73 6974 696f 6ed0 b390 0511 lp_position..... │ │ │ -00009b80: 85a0 9023 696e 74b0 c005 11b2 0101 1c01 ...#int......... │ │ │ -00009b90: 291e 0129 3ac0 0511 b301 011c 0129 1e01 )..):........).. │ │ │ -00009ba0: 293d 4040 c0b3 0409 4090 4002 05f5 e100 )=@@....@.@..... │ │ │ -00009bb0: 4001 075d 047e b004 0604 0540 40d0 b191 @..].~.....@@... │ │ │ -00009bc0: 2577 6964 7468 d0b3 9005 1196 a090 2369 %width........#i │ │ │ -00009bd0: 6e74 b0c0 0511 c301 011c 0129 1e01 2949 nt.........)..)I │ │ │ -00009be0: c005 11c4 0101 1c01 291e 0129 4c40 40c0 ........)..)L@@. │ │ │ -00009bf0: b304 0940 9040 0205 f5e1 0040 0107 5e04 ...@.@.....@..^. │ │ │ -00009c00: 8fb0 0406 0405 4040 d0b1 912b 7368 6f72 ......@@...+shor │ │ │ -00009c10: 745f 6669 7273 74d0 b390 0511 92a0 9024 t_first........$ │ │ │ -00009c20: 626f 6f6c b0c0 0511 d401 011c 0129 1e01 bool.........).. │ │ │ -00009c30: 295e c005 11d5 0101 1c01 291e 0129 6240 )^........)..)b@ │ │ │ -00009c40: 40c0 b304 0940 9040 0205 f5e1 0040 0107 @....@.@.....@.. │ │ │ -00009c50: 5f04 a0b0 0406 0405 4040 d0b1 40d0 b390 _.......@@..@... │ │ │ -00009c60: 0511 90a0 9024 756e 6974 b0c0 0511 e301 .....$unit...... │ │ │ -00009c70: 011d 0129 6601 296e c005 11e4 0101 1d01 ...)f.)n........ │ │ │ -00009c80: 2966 0129 7240 40c0 b304 0940 9040 0205 )f.)r@@....@.@.. │ │ │ -00009c90: f5e1 0040 0107 6004 afb0 0406 0405 4040 ...@..`.......@@ │ │ │ -00009ca0: d0b3 9005 032f a090 2174 b0c0 0511 f001 ...../..!t...... │ │ │ -00009cb0: 011d 0129 6601 2976 c005 11f1 0101 1d01 ...)f.)v........ │ │ │ -00009cc0: 2966 0129 7740 40c0 b304 0940 9040 0205 )f.)w@@....@.@.. │ │ │ -00009cd0: f5e1 0040 0107 6104 bcb0 0406 0405 4040 ...@..a.......@@ │ │ │ -00009ce0: c0c1 4004 1304 0640 0205 f5e1 0040 0107 ..@....@.....@.. │ │ │ -00009cf0: 6204 bfb0 0416 0408 4040 c0c1 0430 c0b3 b.......@@...0.. │ │ │ -00009d00: 050a 87a0 0428 4090 4002 05f5 e100 4001 .....(@.@.....@. │ │ │ -00009d10: 0763 0409 4002 05f5 e100 4001 0764 04c6 .c..@.....@..d.. │ │ │ -00009d20: b0c0 0512 0001 011c 0129 1e01 2950 0410 .........)..)P.. │ │ │ -00009d30: 4040 c0c1 0449 c0b3 050a 8fa0 0441 4090 @@...I.......A@. │ │ │ -00009d40: 4002 05f5 e100 4001 0765 040e 4002 05f5 @.....@..e..@... │ │ │ -00009d50: e100 4001 0766 04ce b0c0 0512 0801 011c ..@..f.......... │ │ │ -00009d60: 0129 1e01 2941 0418 4040 c0c1 0462 c0b3 .)..)A..@@...b.. │ │ │ -00009d70: 050a 97a0 045a 4090 4002 05f5 e100 4001 .....Z@.@.....@. │ │ │ -00009d80: 0767 040e 4002 05f5 e100 4001 0768 04d6 .g..@.....@..h.. │ │ │ -00009d90: b0c0 0512 1001 011c 0129 1e01 2926 0420 .........)..)&. │ │ │ -00009da0: 4040 c0c1 047b c0b3 050a 9fa0 0473 4090 @@...{.......s@. │ │ │ -00009db0: 4002 05f5 e100 4001 0769 040e 4002 05f5 @.....@..i..@... │ │ │ -00009dc0: e100 4001 076a 04de b0c0 0512 1801 011b ..@..j.......... │ │ │ -00009dd0: 0128 d701 2904 0428 4040 c0c1 04a3 c0b3 .(..)..(@@...... │ │ │ -00009de0: 050a a7a0 048d 4090 4002 05f5 e100 4001 ......@.@.....@. │ │ │ -00009df0: 076b 040e 4002 05f5 e100 4001 076c 04e6 .k..@.....@..l.. │ │ │ -00009e00: b0c0 0512 2001 011b 0128 d701 28f0 0430 .... ....(..(..0 │ │ │ -00009e10: 4040 c0c1 04cb c0b3 050a afa0 04b5 4090 @@............@. │ │ │ -00009e20: 4002 05f5 e100 4001 076d 040e 4002 05f5 @.....@..m..@... │ │ │ -00009e30: e100 4001 076e 04ee b0c0 0512 2801 011b ..@..n......(... │ │ │ -00009e40: 0128 d701 28dd 0438 4040 d004 0940 b0c0 .(..(..8@@...@.. │ │ │ -00009e50: 0512 2b01 011a 0128 ba01 28be 043b 40a0 ..+....(..(..;@. │ │ │ -00009e60: b005 1085 90a0 a0a0 c091 a0b2 0a00 0002 ................ │ │ │ -00009e70: 7c20 4372 6561 7465 2061 6e20 2269 6e64 | Create an "ind │ │ │ -00009e80: 656e 7465 6422 2066 6f72 6d61 7474 6572 ented" formatter │ │ │ -00009e90: 2077 6974 6820 7468 6520 6769 7665 6e20 with the given │ │ │ -00009ea0: 6f70 7469 6f6e 732e 0a0a 2020 2020 2020 options... │ │ │ -00009eb0: 4070 6172 616d 2077 6964 7468 2054 6f74 @param width Tot │ │ │ -00009ec0: 616c 2077 6974 6820 6f66 2074 6865 2075 al with of the u │ │ │ -00009ed0: 7361 6765 206d 6573 7361 6765 7320 7072 sage messages pr │ │ │ -00009ee0: 696e 7465 642e 0a0a 2020 2020 2020 4070 inted... @p │ │ │ -00009ef0: 6172 616d 206d 6178 5f68 656c 705f 706f aram max_help_po │ │ │ -00009f00: 7369 7469 6f6e 204d 6178 696d 756d 2073 sition Maximum s │ │ │ -00009f10: 7461 7274 696e 6720 636f 6c75 6d6e 2066 tarting column f │ │ │ -00009f20: 6f72 2074 6865 2068 656c 700a 2020 2020 or the help. │ │ │ -00009f30: 2020 6d65 7373 6167 6573 2072 656c 6174 messages relat │ │ │ -00009f40: 696e 6720 746f 2065 6163 6820 6f70 7469 ing to each opti │ │ │ -00009f50: 6f6e 2e0a 0a20 2020 2020 2040 7061 7261 on... @para │ │ │ -00009f60: 6d20 7368 6f72 745f 6669 7273 7420 4c69 m short_first Li │ │ │ -00009f70: 7374 2061 6c6c 2074 6865 2073 686f 7274 st all the short │ │ │ -00009f80: 206f 7074 696f 6e20 6e61 6d65 7320 6669 option names fi │ │ │ -00009f90: 7273 743f 0a0a 2020 2020 2020 4070 6172 rst?.. @par │ │ │ -00009fa0: 616d 2069 6e64 656e 745f 696e 6372 656d am indent_increm │ │ │ -00009fb0: 656e 7420 4e75 6d62 6572 206f 6620 636f ent Number of co │ │ │ -00009fc0: 6c75 6d6e 7320 746f 2069 6e64 656e 7420 lumns to indent │ │ │ -00009fd0: 6279 2077 6865 6e0a 2020 2020 2020 6d6f by when. mo │ │ │ -00009fe0: 7265 2069 6e64 656e 7461 7469 6f6e 2069 re indentation i │ │ │ -00009ff0: 7320 7265 7175 6972 6564 2e0a 0a20 2020 s required... │ │ │ -0000a000: 2020 2040 7061 7261 6d20 696e 6465 6e74 @param indent │ │ │ -0000a010: 2052 6566 6572 656e 6365 2074 6f20 7468 Reference to th │ │ │ -0000a020: 6520 6375 7272 656e 7420 696e 6465 6e74 e current indent │ │ │ -0000a030: 6174 696f 6e20 616d 6f75 6e74 2e20 4974 ation amount. It │ │ │ -0000a040: 730a 2020 2020 2020 7661 6c75 6520 7265 s. value re │ │ │ -0000a050: 666c 6563 7473 2063 6861 6e67 6573 2069 flects changes i │ │ │ -0000a060: 6e20 696e 6465 6e74 6174 696f 6e20 6c65 n indentation le │ │ │ -0000a070: 7665 6c2e 0a0a 2020 2020 2020 4070 6172 vel... @par │ │ │ -0000a080: 616d 206c 6576 656c 2052 6566 6572 656e am level Referen │ │ │ -0000a090: 6365 2074 6f20 7468 6520 6375 7272 656e ce to the curren │ │ │ -0000a0a0: 7420 696e 6465 6e74 6174 696f 6e20 6c65 t indentation le │ │ │ -0000a0b0: 7665 6c2e 2049 7473 0a20 2020 2020 2076 vel. Its. v │ │ │ -0000a0c0: 616c 7565 2072 6566 6c65 6374 7320 6368 alue reflects ch │ │ │ -0000a0d0: 616e 6765 7320 696e 2069 6e64 656e 7461 anges in indenta │ │ │ -0000a0e0: 7469 6f6e 206c 6576 656c 2e20 20b0 c005 tion level. ... │ │ │ -0000a0f0: 1238 0101 1e01 2978 0129 7cc0 0512 3901 .8....)x.)|...9. │ │ │ -0000a100: 012e 012b c701 2bfd 4040 0403 0403 4040 ...+..+.@@....@@ │ │ │ -0000a110: 4004 0340 0403 40b1 0512 5166 4040 b004 @..@..@...Qf@@.. │ │ │ -0000a120: 1104 4b40 a0b0 a005 1095 0512 4c90 a0a0 ..K@........L... │ │ │ -0000a130: a0c0 91a0 b204 1104 1040 0410 0410 4040 .........@....@@ │ │ │ -0000a140: 4004 1040 0410 4005 010e 041d a0b0 90f0 @..@..@......... │ │ │ -0000a150: a030 7469 746c 6564 5f66 6f72 6d61 7474 .0titled_formatt │ │ │ -0000a160: 6572 0101 39a0 0402 b0c0 0512 4f01 0130 er..9.......O..0 │ │ │ -0000a170: 012b ff01 2c07 c005 1250 0101 3001 2bff .+..,....P..0.+. │ │ │ -0000a180: 012c 1740 d0b1 9125 6c65 7665 6cd0 b3a1 .,.@...%level... │ │ │ -0000a190: 0510 e723 7265 66a0 9004 03b0 c005 125c ...#ref........\ │ │ │ -0000a1a0: 0101 3001 2bff 012c 26c0 0512 5d01 0130 ..0.+..,&...]..0 │ │ │ -0000a1b0: 012b ff01 2c29 40a0 d0b3 9005 1239 a090 .+..,)@......9.. │ │ │ -0000a1c0: 2369 6e74 b0c0 0512 6601 0130 012b ff01 #int....f..0.+.. │ │ │ -0000a1d0: 2c22 c005 1267 0101 3001 2bff 012c 2540 ,"...g..0.+..,%@ │ │ │ -0000a1e0: 40c0 b304 0940 9040 0205 f5e1 0040 0107 @....@.@.....@.. │ │ │ -0000a1f0: 6f08 0000 3300 0512 6805 1268 0512 6805 o...3...h..h..h. │ │ │ -0000a200: 1268 0512 6805 1268 0512 6805 1268 40b0 .h..h..h..h..h@. │ │ │ -0000a210: 0501 3305 011d 0444 4041 b004 0804 0740 ..3....D@A.....@ │ │ │ -0000a220: 4040 c0b3 0419 a004 0940 9040 0205 f5e1 @@.......@.@.... │ │ │ -0000a230: 0040 0107 7104 07b0 040d 0416 4040 d0b1 .@..q.......@@.. │ │ │ -0000a240: 9126 696e 6465 6e74 d0b3 a105 1109 2372 .&indent......#r │ │ │ -0000a250: 6566 a090 0403 b0c0 0512 7e01 0130 012b ef........~..0.+ │ │ │ -0000a260: ff01 2c3a c005 127f 0101 3001 2bff 012c ..,:......0.+.., │ │ │ -0000a270: 3d40 a0d0 b390 0512 5ba0 9023 696e 74b0 =@......[..#int. │ │ │ -0000a280: c005 1288 0101 3001 2bff 012c 36c0 0512 ......0.+..,6... │ │ │ -0000a290: 8901 0130 012b ff01 2c39 4040 c0b3 0409 ...0.+..,9@@.... │ │ │ -0000a2a0: 4090 4002 05f5 e100 4001 0772 0422 b004 @.@.....@..r.".. │ │ │ -0000a2b0: 0604 0540 4040 c0b3 0417 a004 0740 9040 ...@@@.......@.@ │ │ │ -0000a2c0: 0205 f5e1 0040 0107 7404 27b0 040b 0414 .....@..t.'..... │ │ │ -0000a2d0: 4040 d0b1 9130 696e 6465 6e74 5f69 6e63 @@...0indent_inc │ │ │ -0000a2e0: 7265 6d65 6e74 d0b3 9005 1271 a090 2369 rement.....q..#i │ │ │ -0000a2f0: 6e74 b0c0 0512 9e01 0131 012c 4101 2c5a nt.......1.,A.,Z │ │ │ -0000a300: c005 129f 0101 3101 2c41 012c 5d40 40c0 ......1.,A.,]@@. │ │ │ -0000a310: b304 0940 9040 0205 f5e1 0040 0107 7504 ...@.@.....@..u. │ │ │ -0000a320: 38b0 0406 0405 4040 d0b1 9131 6d61 785f 8.....@@...1max_ │ │ │ -0000a330: 6865 6c70 5f70 6f73 6974 696f 6ed0 b390 help_position... │ │ │ -0000a340: 0512 82a0 9023 696e 74b0 c005 12af 0101 .....#int....... │ │ │ -0000a350: 3101 2c41 012c 75c0 0512 b001 0131 012c 1.,A.,u......1., │ │ │ -0000a360: 4101 2c78 4040 c0b3 0409 4090 4002 05f5 A.,x@@....@.@... │ │ │ -0000a370: e100 4001 0776 0449 b004 0604 0540 40d0 ..@..v.I.....@@. │ │ │ -0000a380: b191 2577 6964 7468 d0b3 9005 1293 a090 ..%width........ │ │ │ -0000a390: 2369 6e74 b0c0 0512 c001 0132 012c 7c01 #int.......2.,|. │ │ │ -0000a3a0: 2c8a c005 12c1 0101 3201 2c7c 012c 8d40 ,.......2.,|.,.@ │ │ │ -0000a3b0: 40c0 b304 0940 9040 0205 f5e1 0040 0107 @....@.@.....@.. │ │ │ -0000a3c0: 7704 5ab0 0406 0405 4040 d0b1 912b 7368 w.Z.....@@...+sh │ │ │ -0000a3d0: 6f72 745f 6669 7273 74d0 b390 0512 8fa0 ort_first....... │ │ │ -0000a3e0: 9024 626f 6f6c b0c0 0512 d101 0132 012c .$bool.......2., │ │ │ -0000a3f0: 7c01 2c9f c005 12d2 0101 3201 2c7c 012c |.,.......2.,|., │ │ │ -0000a400: a340 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -0000a410: 0107 7804 6bb0 0406 0405 4040 d0b1 40d0 ..x.k.....@@..@. │ │ │ -0000a420: b390 0512 8da0 9024 756e 6974 b0c0 0512 .......$unit.... │ │ │ -0000a430: e001 0132 012c 7c01 2ca7 c005 12e1 0101 ...2.,|.,....... │ │ │ -0000a440: 3201 2c7c 012c ab40 40c0 b304 0940 9040 2.,|.,.@@....@.@ │ │ │ -0000a450: 0205 f5e1 0040 0107 7904 7ab0 0406 0405 .....@..y.z..... │ │ │ -0000a460: 4040 d0b3 9005 042c a090 2174 b0c0 0512 @@.....,..!t.... │ │ │ -0000a470: ed01 0132 012c 7c01 2caf c005 12ee 0101 ...2.,|.,....... │ │ │ -0000a480: 3201 2c7c 012c b040 40c0 b304 0940 9040 2.,|.,.@@....@.@ │ │ │ -0000a490: 0205 f5e1 0040 0107 7a04 87b0 0406 0405 .....@..z....... │ │ │ -0000a4a0: 4040 c0c1 4004 1304 0640 0205 f5e1 0040 @@..@....@.....@ │ │ │ -0000a4b0: 0107 7b04 8ab0 0416 0408 4040 c0c1 0430 ..{.......@@...0 │ │ │ -0000a4c0: c0b3 050b 84a0 0428 4090 4002 05f5 e100 .......(@.@..... │ │ │ -0000a4d0: 4001 077c 0409 4002 05f5 e100 4001 077d @..|..@.....@..} │ │ │ -0000a4e0: 0491 b0c0 0512 fd01 0132 012c 7c01 2c91 .........2.,|.,. │ │ │ -0000a4f0: 0410 4040 c0c1 0449 c0b3 050b 8ca0 0441 ..@@...I.......A │ │ │ -0000a500: 4090 4002 05f5 e100 4001 077e 040e 4002 @.@.....@..~..@. │ │ │ -0000a510: 05f5 e100 4001 077f 0499 b0c0 0513 0501 ....@........... │ │ │ -0000a520: 0132 012c 7c01 2c82 0418 4040 c0c1 0462 .2.,|.,...@@...b │ │ │ -0000a530: c0b3 050b 94a0 045a 4090 4002 05f5 e100 .......Z@.@..... │ │ │ -0000a540: 4001 0780 040e 4002 05f5 e100 4001 0781 @.....@.....@... │ │ │ -0000a550: 04a1 b0c0 0513 0d01 0131 012c 4101 2c61 .........1.,A.,a │ │ │ -0000a560: 0420 4040 c0c1 047b c0b3 050b 9ca0 0473 . @@...{.......s │ │ │ -0000a570: 4090 4002 05f5 e100 4001 0782 040e 4002 @.@.....@.....@. │ │ │ -0000a580: 05f5 e100 4001 0783 04a9 b0c0 0513 1501 ....@........... │ │ │ -0000a590: 0131 012c 4101 2c47 0428 4040 c0c1 04a3 .1.,A.,G.(@@.... │ │ │ -0000a5a0: c0b3 050b a4a0 048d 4090 4002 05f5 e100 ........@.@..... │ │ │ -0000a5b0: 4001 0784 040e 4002 05f5 e100 4001 0785 @.....@.....@... │ │ │ -0000a5c0: 04b1 b0c0 0513 1d01 0130 012b ff01 2c2d .........0.+..,- │ │ │ -0000a5d0: 0430 4040 c0c1 04cd c0b3 050b aca0 04b5 .0@@............ │ │ │ -0000a5e0: 4090 4002 05f5 e100 4001 0786 040e 4002 @.@.....@.....@. │ │ │ -0000a5f0: 05f5 e100 4001 0787 04b9 b0c0 0513 2501 ....@.........%. │ │ │ -0000a600: 0130 012b ff01 2c1a 0438 4040 d004 0940 .0.+..,..8@@...@ │ │ │ -0000a610: b0c0 0513 2801 0130 012b ff01 2c03 043b ....(..0.+..,..; │ │ │ -0000a620: 40a0 b005 1182 90a0 a0a0 c091 a0b2 09af @............... │ │ │ -0000a630: 2043 7265 6174 6573 2061 2074 6974 6c65 Creates a title │ │ │ -0000a640: 6420 666f 726d 6174 7465 7220 7768 6963 d formatter whic │ │ │ -0000a650: 6820 6973 2071 7569 7465 2073 696d 696c h is quite simil │ │ │ -0000a660: 6172 2074 6f20 7468 650a 2020 2020 2020 ar to the. │ │ │ -0000a670: 696e 6465 6e74 6564 2066 6f72 6d61 7474 indented formatt │ │ │ -0000a680: 6572 2e20 5365 650a 2020 2020 2020 7b21 er. See. {! │ │ │ -0000a690: 4f70 7450 6172 7365 2e46 6f72 6d61 7474 OptParse.Formatt │ │ │ -0000a6a0: 6572 2e69 6e64 656e 7465 645f 666f 726d er.indented_form │ │ │ -0000a6b0: 6174 7465 727d 2066 6f72 2061 2064 6573 atter} for a des │ │ │ -0000a6c0: 6372 6970 7469 6f6e 206f 660a 2020 2020 cription of. │ │ │ -0000a6d0: 2020 7468 6520 6f70 7469 6f6e 732e 20b0 the options. . │ │ │ -0000a6e0: c005 1335 0101 3301 2cb1 012c b5c0 0513 ...5..3.,..,.... │ │ │ -0000a6f0: 3601 0136 012d 5401 2d69 4040 0403 0403 6..6.-T.-i@@.... │ │ │ -0000a700: 4040 4004 0340 0403 40b1 0513 4e67 4040 @@@..@..@...Ng@@ │ │ │ -0000a710: b004 1104 4b40 a0b0 a005 1192 0513 4990 ....K@........I. │ │ │ -0000a720: a0a0 a0c0 91a0 b204 1104 1040 0410 0410 ...........@.... │ │ │ -0000a730: 4040 4004 1040 0410 4004 d904 1da0 b09e @@@..@..@....... │ │ │ -0000a740: b0a0 0513 5705 1356 90a0 a0a0 c091 a0b2 ....W..V........ │ │ │ -0000a750: 3a20 7b36 204c 6f77 2d6c 6576 656c 2066 : {6 Low-level f │ │ │ -0000a760: 6f72 6d61 7474 696e 677d 20b0 c005 1353 ormatting} ....S │ │ │ -0000a770: 0101 3901 2d6c 012d 70c0 0513 5401 0139 ..9.-l.-p...T..9 │ │ │ -0000a780: 012d 6c01 2d8f 4040 0403 0403 4040 4004 .-l.-.@@....@@@. │ │ │ -0000a790: 0340 0403 0800 0033 0005 1352 0513 5205 .@.....3...R..R. │ │ │ -0000a7a0: 1352 0513 5205 1352 0513 5205 1352 0513 .R..R..R..R..R.. │ │ │ -0000a7b0: 5240 b004 eb05 010c 0431 4041 0405 a0b0 R@.......1@A.... │ │ │ -0000a7c0: 90f0 a024 7772 6170 0101 3aa0 0402 b0c0 ...$wrap..:..... │ │ │ -0000a7d0: 0513 5f01 013c 012d 9201 2d9a c005 1360 .._..<.-..-....` │ │ │ -0000a7e0: 0101 3c01 2d92 012d 9e40 d0b1 912e 696e ..<.-..-.@....in │ │ │ -0000a7f0: 6974 6961 6c5f 696e 6465 6e74 d0b3 9005 itial_indent.... │ │ │ -0000a800: 133f a090 2369 6e74 b0c0 0513 6c01 013c .?..#int....l..< │ │ │ -0000a810: 012d 9201 2db2 c005 136d 0101 3c01 2d92 .-..-....m..<.-. │ │ │ -0000a820: 012d b540 40c0 b304 0940 9040 0205 f5e1 .-.@@....@.@.... │ │ │ -0000a830: 0040 0107 8804 1cb0 0406 0405 4040 d0b1 .@..........@@.. │ │ │ -0000a840: 9131 7375 6273 6571 7565 6e74 5f69 6e64 .1subsequent_ind │ │ │ -0000a850: 656e 74d0 b390 0513 50a0 9023 696e 74b0 ent.....P..#int. │ │ │ -0000a860: c005 137d 0101 3c01 2d92 012d cdc0 0513 ...}..<.-..-.... │ │ │ -0000a870: 7e01 013c 012d 9201 2dd0 4040 c0b3 0409 ~..<.-..-.@@.... │ │ │ -0000a880: 4090 4002 05f5 e100 4001 0789 042d b004 @.@.....@....-.. │ │ │ -0000a890: 0604 0540 40d0 b140 d0b3 9005 1356 a090 ...@@..@.....V.. │ │ │ -0000a8a0: 2673 7472 696e 67b0 c005 138c 0101 3d01 &string.......=. │ │ │ -0000a8b0: 2dd4 012d dac0 0513 8d01 013d 012d d401 -..-.......=.-.. │ │ │ -0000a8c0: 2de0 4040 c0b3 0409 4090 4002 05f5 e100 -.@@....@.@..... │ │ │ -0000a8d0: 4001 078a 043c b004 0604 0540 40d0 b140 @....<.....@@..@ │ │ │ -0000a8e0: d0b3 9005 136e a090 2369 6e74 b0c0 0513 .....n..#int.... │ │ │ -0000a8f0: 9b01 013d 012d d401 2de4 c005 139c 0101 ...=.-..-....... │ │ │ -0000a900: 3d01 2dd4 012d e740 40c0 b304 0940 9040 =.-..-.@@....@.@ │ │ │ -0000a910: 0205 f5e1 0040 0107 8b04 4bb0 0406 0405 .....@....K..... │ │ │ -0000a920: 4040 d0b3 9005 1326 a090 246c 6973 74b0 @@.....&..$list. │ │ │ -0000a930: c005 13a8 0101 3d01 2dd4 012d f2c0 0513 ......=.-..-.... │ │ │ -0000a940: a901 013d 012d d401 2df6 40a0 d0b3 9005 ...=.-..-.@..... │ │ │ -0000a950: 137c a090 2673 7472 696e 67b0 c005 13b2 .|..&string..... │ │ │ -0000a960: 0101 3d01 2dd4 012d ebc0 0513 b301 013d ..=.-..-.......= │ │ │ -0000a970: 012d d401 2df1 4040 c0b3 0409 4090 4002 .-..-.@@....@.@. │ │ │ -0000a980: 05f5 e100 4001 078c 0462 b004 0604 0540 ....@....b.....@ │ │ │ -0000a990: 4040 c0b3 0417 a004 0740 9040 0205 f5e1 @@.......@.@.... │ │ │ -0000a9a0: 0040 0107 8e04 67b0 040b 0414 4040 c0c1 .@....g.....@@.. │ │ │ -0000a9b0: 4004 2204 0740 0205 f5e1 0040 0107 8f04 @."..@.....@.... │ │ │ -0000a9c0: 6ab0 0425 0417 4040 c0c1 4004 3404 0540 j..%..@@..@.4..@ │ │ │ -0000a9d0: 0205 f5e1 0040 0107 9004 6db0 0437 041a .....@....m..7.. │ │ │ -0000a9e0: 4040 c0c1 0451 c0b3 050c 51a0 0449 4090 @@...Q....Q..I@. │ │ │ -0000a9f0: 4002 05f5 e100 4001 0791 0409 4002 05f5 @.....@.....@... │ │ │ -0000aa00: e100 4001 0792 0474 b0c0 0513 ca01 013c ..@....t.......< │ │ │ -0000aa10: 012d 9201 2db9 0422 4040 c0c1 046a c0b3 .-..-.."@@...j.. │ │ │ -0000aa20: 050c 59a0 0462 4090 4002 05f5 e100 4001 ..Y..b@.@.....@. │ │ │ -0000aa30: 0793 040e 4002 05f5 e100 4001 0794 047c ....@.....@....| │ │ │ -0000aa40: b0c0 0513 d201 013c 012d 9201 2da1 042a .......<.-..-..* │ │ │ -0000aa50: 4040 d004 0940 b0c0 0513 d501 013c 012d @@...@.......<.- │ │ │ -0000aa60: 9201 2d96 042d 40a0 b005 122f 90a0 a0a0 ..-..-@..../.... │ │ │ -0000aa70: c091 a0b2 0a00 0001 7020 5b77 7261 7020 ........p [wrap │ │ │ -0000aa80: 7465 7874 2077 6964 7468 5d20 7265 666c text width] refl │ │ │ -0000aa90: 6f77 7320 7468 6520 6769 7665 6e20 7465 ows the given te │ │ │ -0000aaa0: 7874 2070 6172 6167 7261 7068 2069 6e74 xt paragraph int │ │ │ -0000aab0: 6f20 6c69 6e65 730a 2020 2020 2020 6f66 o lines. of │ │ │ -0000aac0: 2077 6964 7468 2061 7420 6d6f 7374 205b width at most [ │ │ │ -0000aad0: 7769 6474 685d 2028 6c69 6e65 7320 6d61 width] (lines ma │ │ │ -0000aae0: 7920 6578 6365 6564 2074 6869 7320 6966 y exceed this if │ │ │ -0000aaf0: 2074 6865 2061 7265 0a20 2020 2020 2073 the are. s │ │ │ -0000ab00: 696e 676c 6520 776f 7264 7320 7468 6174 ingle words that │ │ │ -0000ab10: 2065 7863 6565 6420 7468 6973 206c 696d exceed this lim │ │ │ -0000ab20: 6974 292e 0a0a 2020 2020 2020 4070 6172 it)... @par │ │ │ -0000ab30: 616d 2069 6e69 7469 616c 5f69 6e64 656e am initial_inden │ │ │ -0000ab40: 7420 496e 6465 6e74 6174 696f 6e20 6f66 t Indentation of │ │ │ -0000ab50: 2074 6865 2066 6972 7374 206c 696e 652e the first line. │ │ │ -0000ab60: 0a0a 2020 2020 2020 4070 6172 616d 2073 .. @param s │ │ │ -0000ab70: 7562 7365 7175 656e 745f 696e 6465 6e74 ubsequent_indent │ │ │ -0000ab80: 2049 6e64 656e 7461 7469 6f6e 206f 6620 Indentation of │ │ │ -0000ab90: 7468 6520 666f 6c6c 6f77 696e 6720 6c69 the following li │ │ │ -0000aba0: 6e65 732e 0a0a 2020 2020 2020 4072 6574 nes... @ret │ │ │ -0000abb0: 7572 6e20 6120 6c69 7374 206f 6620 6c69 urn a list of li │ │ │ -0000abc0: 6e65 7320 6d61 6b69 6e67 2075 7020 7468 nes making up th │ │ │ -0000abd0: 6520 7265 666f 726d 6174 7465 6420 7061 e reformatted pa │ │ │ -0000abe0: 7261 6772 6170 682e 20b0 c005 13e2 0101 ragraph. ....... │ │ │ -0000abf0: 3e01 2df7 012d fbc0 0513 e301 0146 012f >.-..-.......F./ │ │ │ -0000ac00: 2b01 2f70 4040 0403 0403 4040 4004 0340 +./p@@....@@@..@ │ │ │ -0000ac10: 0403 40b1 0513 fb68 4040 b004 1104 3d40 ..@....h@@....=@ │ │ │ -0000ac20: a0b0 a005 123f 0513 f690 a0a0 a0c0 91a0 .....?.......... │ │ │ -0000ac30: b204 1104 1040 0410 0410 4040 4004 1040 .....@....@@@..@ │ │ │ -0000ac40: 0410 4004 9c04 1da0 b090 f0a0 2466 696c ..@.........$fil │ │ │ -0000ac50: 6c01 013b a004 02b0 c005 13f9 0101 4801 l..;..........H. │ │ │ -0000ac60: 2f72 012f 7ac0 0513 fa01 0148 012f 7201 /r./z......H./r. │ │ │ -0000ac70: 2f7e 40d0 b191 2e69 6e69 7469 616c 5f69 /~@....initial_i │ │ │ -0000ac80: 6e64 656e 74d0 b390 0513 d9a0 9023 696e ndent........#in │ │ │ -0000ac90: 74b0 c005 1406 0101 4801 2f72 012f 92c0 t.......H./r./.. │ │ │ -0000aca0: 0514 0701 0148 012f 7201 2f95 4040 c0b3 .....H./r./.@@.. │ │ │ -0000acb0: 0409 4090 4002 05f5 e100 4001 0795 0800 ..@.@.....@..... │ │ │ -0000acc0: 0033 0005 1408 0514 0805 1408 0514 0805 .3.............. │ │ │ -0000acd0: 1408 0514 0805 1408 0514 0840 b004 b704 ...........@.... │ │ │ -0000ace0: b204 3a40 41b0 0408 0407 4040 d0b1 9131 ..:@A.....@@...1 │ │ │ -0000acf0: 7375 6273 6571 7565 6e74 5f69 6e64 656e subsequent_inden │ │ │ -0000ad00: 74d0 b390 0513 eca0 9023 696e 74b0 c005 t........#int... │ │ │ -0000ad10: 1419 0101 4801 2f72 012f adc0 0514 1a01 ....H./r./...... │ │ │ -0000ad20: 0148 012f 7201 2fb0 4040 c0b3 0409 4090 .H./r./.@@....@. │ │ │ -0000ad30: 4002 05f5 e100 4001 0796 0413 b004 0604 @.....@......... │ │ │ -0000ad40: 0540 40d0 b140 d0b3 9005 13f2 a090 2673 .@@..@........&s │ │ │ -0000ad50: 7472 696e 67b0 c005 1428 0101 4901 2fb4 tring....(..I./. │ │ │ -0000ad60: 012f bac0 0514 2901 0149 012f b401 2fc0 ./....)..I./../. │ │ │ -0000ad70: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ -0000ad80: 0797 0422 b004 0604 0540 40d0 b140 d0b3 ...".....@@..@.. │ │ │ -0000ad90: 9005 140a a090 2369 6e74 b0c0 0514 3701 ......#int....7. │ │ │ -0000ada0: 0149 012f b401 2fc4 c005 1438 0101 4901 .I./../....8..I. │ │ │ -0000adb0: 2fb4 012f c740 40c0 b304 0940 9040 0205 /../.@@....@.@.. │ │ │ -0000adc0: f5e1 0040 0107 9804 31b0 0406 0405 4040 ...@....1.....@@ │ │ │ -0000add0: d0b3 9005 140e a090 2673 7472 696e 67b0 ........&string. │ │ │ -0000ade0: c005 1444 0101 4901 2fb4 012f cbc0 0514 ...D..I./../.... │ │ │ -0000adf0: 4501 0149 012f b401 2fd1 4040 c0b3 0409 E..I./../.@@.... │ │ │ -0000ae00: 4090 4002 05f5 e100 4001 0799 043e b004 @.@.....@....>.. │ │ │ -0000ae10: 0604 0540 40c0 c140 0413 0406 4002 05f5 ...@@..@....@... │ │ │ -0000ae20: e100 4001 079a 0441 b004 1604 0840 40c0 ..@....A.....@@. │ │ │ -0000ae30: c140 0425 0405 4002 05f5 e100 4001 079b .@.%..@.....@... │ │ │ -0000ae40: 0444 b004 2804 0b40 40c0 c104 42c0 b305 .D..(..@@...B... │ │ │ -0000ae50: 0cde a004 3a40 9040 0205 f5e1 0040 0107 ....:@.@.....@.. │ │ │ -0000ae60: 9c04 0940 0205 f5e1 0040 0107 9d04 4bb0 ...@.....@....K. │ │ │ -0000ae70: c005 1457 0101 4801 2f72 012f 9904 1340 ...W..H./r./...@ │ │ │ -0000ae80: 40c0 c104 5dc0 b305 0ce6 a004 5540 9040 @...].......U@.@ │ │ │ -0000ae90: 0205 f5e1 0040 0107 9e04 0e40 0205 f5e1 .....@.....@.... │ │ │ -0000aea0: 0040 0107 9f04 53b0 c005 145f 0101 4801 .@....S...._..H. │ │ │ -0000aeb0: 2f72 012f 8104 1b40 40d0 0409 40b0 c005 /r./...@@...@... │ │ │ -0000aec0: 1462 0101 4801 2f72 012f 7604 1e40 a0b0 .b..H./r./v..@.. │ │ │ -0000aed0: 0512 bc90 a0a0 a0c0 91a0 b209 5f20 5365 ............_ Se │ │ │ -0000aee0: 6520 7b21 4f70 7450 6172 7365 2e46 6f72 e {!OptParse.For │ │ │ -0000aef0: 6d61 7474 6572 2e77 7261 707d 2e0a 0a20 matter.wrap}... │ │ │ -0000af00: 2020 2020 2040 7265 7475 726e 2061 2073 @return a s │ │ │ -0000af10: 7472 696e 6720 636f 6e74 6169 6e69 6e67 tring containing │ │ │ -0000af20: 2074 6865 2072 6566 6f72 6d61 7474 6564 the reformatted │ │ │ -0000af30: 2070 6172 6167 7261 7068 2e20 b0c0 0514 paragraph. .... │ │ │ -0000af40: 6f01 014a 012f d201 2fd6 c005 1470 0101 o..J./../....p.. │ │ │ -0000af50: 4c01 2ffb 0130 3a40 4004 0304 0340 4040 L./..0:@@....@@@ │ │ │ -0000af60: 0403 4004 0340 b105 1488 6940 40b0 0411 ..@..@....i@@... │ │ │ -0000af70: 042e 40a0 b0a0 0512 cc05 1483 90a0 a0a0 ..@............. │ │ │ -0000af80: c091 a0b2 0411 0410 4004 1004 1040 4040 ........@....@@@ │ │ │ -0000af90: 0410 4004 1040 0473 041d 40a0 c105 05c3 ..@..@.s..@..... │ │ │ -0000afa0: 0505 bd41 40a0 b005 0332 0502 5940 a0b0 ...A@....2..Y@.. │ │ │ -0000afb0: 0502 3905 015e 40a0 b005 012b 04b3 40a0 ..9..^@....+..@. │ │ │ -0000afc0: b004 9304 2840 4008 0000 3300 0514 8505 ....(@@...3..... │ │ │ -0000afd0: 1485 0514 8505 1485 0514 8505 1485 0514 ................ │ │ │ -0000afe0: 8505 1485 40b0 047e 0495 042a 4041 9104 ....@..~...*@A.. │ │ │ -0000aff0: 0d08 0000 3300 0514 8805 1488 0514 8805 ....3........... │ │ │ -0000b000: 1488 0514 8805 1488 0514 8805 1488 4005 ..............@. │ │ │ -0000b010: 04c5 4041 b0c0 0514 8d01 0104 0124 ad01 ..@A.........$.. │ │ │ -0000b020: 24af c005 148e 0101 4e01 303c 0130 4140 $.......N.0<.0A@ │ │ │ -0000b030: 40a0 b0a0 0512 e805 149f 90a0 a0a0 c091 @............... │ │ │ -0000b040: a0b2 0962 2054 6869 7320 6d6f 6475 6c65 ...b This module │ │ │ -0000b050: 2063 6f6e 7461 696e 7320 7468 6520 7479 contains the ty │ │ │ -0000b060: 7065 7320 616e 6420 6675 6e63 7469 6f6e pes and function │ │ │ -0000b070: 7320 666f 7220 696d 706c 656d 656e 7469 s for implementi │ │ │ -0000b080: 6e67 0a20 2063 7573 746f 6d20 7573 6167 ng. custom usag │ │ │ -0000b090: 6520 6d65 7373 6167 6520 666f 726d 6174 e message format │ │ │ -0000b0a0: 7465 7273 2e20 b0c0 0514 9c01 0101 0124 ters. .........$ │ │ │ -0000b0b0: 3201 2432 c005 149d 0101 0201 2474 0124 2.$2........$t.$ │ │ │ -0000b0c0: 9940 4004 0304 0340 4040 0403 4004 0340 .@@....@@@..@..@ │ │ │ -0000b0d0: b0c0 0514 9f01 0103 0124 9a01 249a 0412 .........$..$... │ │ │ -0000b0e0: 4004 15b0 0402 0413 40a0 b095 f090 b129 @.......@......) │ │ │ -0000b0f0: 4f70 7450 6172 7365 7201 0147 49a0 9004 OptParser..GI... │ │ │ -0000b100: 03b0 c005 14ab 0101 5601 30e2 0130 e9c0 ........V.0..0.. │ │ │ -0000b110: 0514 ac01 0156 0130 e201 30f2 40b1 0514 .....V.0..0.@... │ │ │ -0000b120: c475 4040 d091 b0a0 b09e b0a0 0514 c405 .u@@............ │ │ │ -0000b130: 14c3 90a0 a0a0 c091 a0b2 3020 7b36 2045 ..........0 {6 E │ │ │ -0000b140: 7863 6570 7469 6f6e 737d 20b0 c005 14c0 xceptions} ..... │ │ │ -0000b150: 0101 5901 30fc 0131 00c0 0514 c101 0159 ..Y.0..1.......Y │ │ │ -0000b160: 0130 fc01 3115 4040 0403 0403 4040 4004 .0..1.@@....@@@. │ │ │ -0000b170: 0340 0403 0800 0033 0005 14bf 0514 bf05 .@.....3........ │ │ │ -0000b180: 14bf 0514 bf05 14bf 0514 bf05 14bf 0514 ................ │ │ │ -0000b190: bf40 c305 04fd 0506 1740 c091 a0c1 0506 .@.......@...... │ │ │ -0000b1a0: 0b05 0605 4140 a0b0 0503 7a05 02a1 40a0 ....A@....z...@. │ │ │ -0000b1b0: b005 0281 0501 a640 a0b0 0501 7304 fb40 .......@....s..@ │ │ │ -0000b1c0: a0b0 04db 0470 4040 a0b0 0513 2990 a0a0 .....p@@....)... │ │ │ -0000b1d0: a0c0 91a0 b204 4004 3f40 043f 043f 4040 ......@.?@.?.?@@ │ │ │ -0000b1e0: 4004 3f40 043f 4004 3c05 0626 4041 041b @.?@.?@.<..&@A.. │ │ │ -0000b1f0: a0b0 94b0 e0b1 2f4f 7074 696f 6e5f 636f ....../Option_co │ │ │ -0000b200: 6e66 6c69 6374 0101 3d4a a004 02b0 c005 nflict..=J...... │ │ │ -0000b210: 14e3 0101 5c01 3118 0131 26c0 0514 e401 ....\.1..1&..... │ │ │ -0000b220: 015c 0131 1801 3135 4008 0000 2300 0514 .\.1..15@...#... │ │ │ -0000b230: 0240 90a0 c0b3 9005 14b9 4090 4002 05f5 .@........@.@... │ │ │ -0000b240: e100 4001 07a0 4040 41b0 c005 14ed 0101 ..@...@@A....... │ │ │ -0000b250: 5c01 3118 0131 1cc0 0514 ee01 015c 0131 \.1..1.......\.1 │ │ │ -0000b260: 1801 313f 40a0 b005 1348 90a0 a0a0 c091 ..1?@....H...... │ │ │ -0000b270: a0b2 0a00 0001 2120 5b4f 7074 696f 6e5f ......! [Option_ │ │ │ -0000b280: 636f 6e66 6c69 6374 206e 616d 655d 2069 conflict name] i │ │ │ -0000b290: 7320 7261 6973 6564 2062 7920 7b21 4f70 s raised by {!Op │ │ │ -0000b2a0: 7450 6172 7365 2e4f 7074 5061 7273 6572 tParse.OptParser │ │ │ -0000b2b0: 2e61 6464 7d0a 2020 2020 2020 7768 656e .add}. when │ │ │ -0000b2c0: 2074 776f 2064 6966 6665 7265 6e74 206f two different o │ │ │ -0000b2d0: 7074 696f 6e73 2061 7265 2061 6464 6564 ptions are added │ │ │ -0000b2e0: 2077 6974 6820 6964 656e 7469 6361 6c0a with identical. │ │ │ -0000b2f0: 2020 2020 2020 6e61 6d65 732e 2055 7375 names. Usu │ │ │ -0000b300: 616c 6c79 2074 6869 7320 646f 6573 6e27 ally this doesn' │ │ │ -0000b310: 7420 6e65 6564 2074 6f20 6265 2063 6175 t need to be cau │ │ │ -0000b320: 6768 7420 7369 6e63 6520 7468 6973 2065 ght since this e │ │ │ -0000b330: 7272 6f72 0a20 2020 2020 2069 7320 7573 rror. is us │ │ │ -0000b340: 7561 6c6c 7920 6561 7369 6c79 2066 6978 ually easily fix │ │ │ -0000b350: 6564 2070 6572 6d61 6e65 6e74 6c79 2062 ed permanently b │ │ │ -0000b360: 7920 7265 6d6f 7669 6e67 2f72 656e 616d y removing/renam │ │ │ -0000b370: 696e 6720 7468 650a 2020 2020 2020 636f ing the. co │ │ │ -0000b380: 6e66 6c69 6374 696e 6720 6f70 7469 6f6e nflicting option │ │ │ -0000b390: 206e 616d 6573 2e20 b0c0 0514 fb01 015d names. .......] │ │ │ -0000b3a0: 0131 4001 3144 c005 14fc 0101 6101 3248 .1@.1D......a.2H │ │ │ -0000b3b0: 0132 6a40 4004 0304 0340 4040 0403 4004 .2j@@....@@@..@. │ │ │ -0000b3c0: 0340 b105 1514 6b40 b040 90a0 d0b3 0419 .@....k@.@...... │ │ │ -0000b3d0: a090 2673 7472 696e 67b0 c005 1507 0101 ..&string....... │ │ │ -0000b3e0: 5c01 3118 0131 3904 1a40 4004 2004 46b0 \.1..19..@@. .F. │ │ │ -0000b3f0: 0402 041b 4040 4040 041d a0b0 a005 1362 ....@@@@.......b │ │ │ -0000b400: 0515 1990 a0a0 a0c0 91a0 b204 1b04 1a40 ...............@ │ │ │ -0000b410: 041a 041a 4040 4004 1a40 041a 4004 2840 ....@@@..@..@.(@ │ │ │ -0000b420: 0452 b004 2804 2740 a0b0 9eb0 a005 1528 .R..(.'@.......( │ │ │ -0000b430: 0515 2790 a0a0 a0c0 91a0 b22b 207b 3620 ..'........+ {6 │ │ │ -0000b440: 5479 7065 737d 20b0 c005 1524 0101 6401 Types} ....$..d. │ │ │ -0000b450: 326d 0132 71c0 0515 2501 0164 0132 6d01 2m.2q...%..d.2m. │ │ │ -0000b460: 3281 4040 0403 0403 4040 4004 0340 0403 2.@@....@@@..@.. │ │ │ -0000b470: 0800 0033 0005 1523 0515 2305 1523 0515 ...3...#..#..#.. │ │ │ -0000b480: 2305 1523 0515 2305 1523 0515 2340 b204 #..#..#..#..#@.. │ │ │ -0000b490: 6504 4904 4340 4104 05a0 b0a1 41a0 0800 e.I.C@A.....A... │ │ │ -0000b4a0: 002b 00b1 2174 0101 3e4b a004 02b0 c005 .+..!t..>K...... │ │ │ -0000b4b0: 1531 0101 6701 3284 0132 8dc0 0515 3201 .1..g.2..2....2. │ │ │ -0000b4c0: 0167 0132 8401 328e 4040 0800 003b 0040 .g.2..2.@@...;.@ │ │ │ -0000b4d0: 4090 4041 4040 4040 40b0 c005 1536 0101 @.@A@@@@@....6.. │ │ │ -0000b4e0: 6701 3284 0132 8804 0540 a0b0 0513 9090 g.2..2...@...... │ │ │ -0000b4f0: a0a0 a0c0 91a0 b23f 2054 6865 2074 7970 .......? The typ │ │ │ -0000b500: 6520 6f66 2061 6e20 6f70 7469 6f6e 2070 e of an option p │ │ │ -0000b510: 6172 7365 722e 20b0 c005 1543 0101 6801 arser. ....C..h. │ │ │ -0000b520: 328f 0132 93c0 0515 4401 0168 0132 8f01 2..2....D..h.2.. │ │ │ -0000b530: 32b7 4040 0403 0403 4040 4004 0340 0403 2.@@....@@@..@.. │ │ │ -0000b540: 4040 40b1 0515 5c6c 4040 4041 4004 11a0 @@@...\l@@@A@... │ │ │ -0000b550: b0a0 0513 9f05 1556 90a0 a0a0 c091 a0b2 .......V........ │ │ │ -0000b560: 0410 040f 4004 0f04 0f40 4040 040f 4004 ....@....@@@..@. │ │ │ -0000b570: 0f40 4004 2bb0 041c 0420 40a0 b0a1 41a0 .@@.+.... @...A. │ │ │ -0000b580: 0800 002b 00b1 2567 726f 7570 0101 3f4c ...+..%group..?L │ │ │ -0000b590: a004 02b0 c005 155b 0101 6a01 32b9 0132 .......[..j.2..2 │ │ │ -0000b5a0: c2c0 0515 5c01 016a 0132 b901 32c7 4040 ....\..j.2..2.@@ │ │ │ -0000b5b0: 0800 003b 0040 4004 2a41 4040 4040 40b0 ...;.@@.*A@@@@@. │ │ │ -0000b5c0: c005 155f 0101 6a01 32b9 0132 bd04 0440 ..._..j.2..2...@ │ │ │ -0000b5d0: a0b0 0513 b990 a0a0 a0c0 91a0 b23e 2054 .............> T │ │ │ -0000b5e0: 6865 2074 7970 6520 6f66 2061 6e20 6f70 he type of an op │ │ │ -0000b5f0: 7469 6f6e 2067 726f 7570 2e20 b0c0 0515 tion group. .... │ │ │ -0000b600: 6c01 016b 0132 c801 32cc c005 156d 0101 l..k.2..2....m.. │ │ │ -0000b610: 6b01 32c8 0132 ef40 4004 0304 0340 4040 k.2..2.@@....@@@ │ │ │ -0000b620: 0403 4004 0340 4040 b105 1585 6d40 4040 ..@..@@@....m@@@ │ │ │ -0000b630: 4140 0411 a0b0 a005 13c8 0515 7f90 a0a0 A@.............. │ │ │ -0000b640: a0c0 91a0 b204 1004 0f40 040f 040f 4040 .........@....@@ │ │ │ -0000b650: 4004 0f40 040f 4040 0800 0033 0005 1577 @..@..@@...3...w │ │ │ -0000b660: 0515 7705 1577 0515 7705 1577 0515 7705 ..w..w..w..w..w. │ │ │ -0000b670: 1577 0515 7740 b104 5504 4f04 4940 41b0 .w..w@..U.O.I@A. │ │ │ -0000b680: 041e 0421 40a0 b09e b0a0 0515 9005 158f ...!@........... │ │ │ -0000b690: 90a0 a0a0 c091 a0b2 3c20 7b36 204f 7074 ........< {6 Opt │ │ │ -0000b6a0: 696f 6e20 7061 7273 6572 2063 7265 6174 ion parser creat │ │ │ -0000b6b0: 696f 6e7d 20b0 c005 158c 0101 6e01 32f2 ion} .......n.2. │ │ │ -0000b6c0: 0132 f6c0 0515 8d01 016e 0132 f201 3317 .2.......n.2..3. │ │ │ -0000b6d0: 4040 0403 0403 4040 4004 0340 0403 0800 @@....@@@..@.... │ │ │ -0000b6e0: 0033 0005 158b 0515 8b05 158b 0515 8b05 .3.............. │ │ │ -0000b6f0: 158b 0515 8b05 158b 0515 8b40 b104 1504 ...........@.... │ │ │ -0000b700: 3904 3340 4104 05a0 b090 f0a0 246d 616b 9.3@A.......$mak │ │ │ -0000b710: 6501 0140 a004 02b0 c005 1598 0101 7001 e..@..........p. │ │ │ -0000b720: 3319 0133 21c0 0515 9901 0170 0133 1901 3..3!......p.3.. │ │ │ -0000b730: 3325 40d0 b191 2575 7361 6765 d0b3 9005 3%@...%usage.... │ │ │ -0000b740: 156f a090 2673 7472 696e 67b0 c005 15a5 .o..&string..... │ │ │ -0000b750: 0101 7001 3319 0133 30c0 0515 a601 0170 ..p.3..30......p │ │ │ -0000b760: 0133 1901 3336 4040 c0b3 0409 4090 4002 .3..36@@....@.@. │ │ │ -0000b770: 05f5 e100 4001 07a2 041c b004 0604 0540 ....@..........@ │ │ │ -0000b780: 40d0 b191 2673 7461 7475 73d0 b390 0515 @...&status..... │ │ │ -0000b790: 89a0 9023 696e 74b0 c005 15b6 0101 7001 ...#int.......p. │ │ │ -0000b7a0: 3319 0133 43c0 0515 b701 0170 0133 1901 3..3C......p.3.. │ │ │ -0000b7b0: 3346 4040 c0b3 0409 4090 4002 05f5 e100 3F@@....@.@..... │ │ │ -0000b7c0: 4001 07a3 042d b004 0604 0540 40d0 b191 @....-.....@@... │ │ │ -0000b7d0: 2b64 6573 6372 6970 7469 6f6e d0b3 9005 +description.... │ │ │ -0000b7e0: 1591 a090 2673 7472 696e 67b0 c005 15c7 ....&string..... │ │ │ -0000b7f0: 0101 7001 3319 0133 58c0 0515 c801 0170 ..p.3..3X......p │ │ │ -0000b800: 0133 1901 335e 4040 c0b3 0409 4090 4002 .3..3^@@....@.@. │ │ │ -0000b810: 05f5 e100 4001 07a4 043e b004 0604 0540 ....@....>.....@ │ │ │ -0000b820: 40d0 b191 2776 6572 7369 6f6e d0b3 9005 @...'version.... │ │ │ -0000b830: 15a2 a090 2673 7472 696e 67b0 c005 15d8 ....&string..... │ │ │ -0000b840: 0101 7001 3319 0133 6cc0 0515 d901 0170 ..p.3..3l......p │ │ │ -0000b850: 0133 1901 3372 4040 c0b3 0409 4090 4002 .3..3r@@....@.@. │ │ │ -0000b860: 05f5 e100 4001 07a5 044f b004 0604 0540 ....@....O.....@ │ │ │ -0000b870: 40d0 b191 2e73 7570 7072 6573 735f 7573 @....suppress_us │ │ │ -0000b880: 6167 65d0 b390 0515 a7a0 9024 626f 6f6c age........$bool │ │ │ -0000b890: b0c0 0515 e901 0171 0133 7601 338d c005 .......q.3v.3... │ │ │ -0000b8a0: 15ea 0101 7101 3376 0133 9140 40c0 b304 ....q.3v.3.@@... │ │ │ -0000b8b0: 0940 9040 0205 f5e1 0040 0107 a604 60b0 .@.@.....@....`. │ │ │ -0000b8c0: 0406 0405 4040 d0b1 912d 7375 7070 7265 ....@@...-suppre │ │ │ -0000b8d0: 7373 5f68 656c 70d0 b390 0515 b8a0 9024 ss_help........$ │ │ │ -0000b8e0: 626f 6f6c b0c0 0515 fa01 0171 0133 7601 bool.......q.3v. │ │ │ -0000b8f0: 33a5 c005 15fb 0101 7101 3376 0133 a940 3.......q.3v.3.@ │ │ │ -0000b900: 40c0 b304 0940 9040 0205 f5e1 0040 0107 @....@.@.....@.. │ │ │ -0000b910: a704 71b0 0406 0405 4040 d0b1 9124 7072 ..q.....@@...$pr │ │ │ -0000b920: 6f67 d0b3 9005 15d5 a090 2673 7472 696e og........&strin │ │ │ -0000b930: 67b0 c005 160b 0101 7101 3376 0133 b4c0 g.......q.3v.3.. │ │ │ -0000b940: 0516 0c01 0171 0133 7601 33ba 4040 c0b3 .....q.3v.3.@@.. │ │ │ -0000b950: 0409 4090 4002 05f5 e100 4001 07a8 0482 ..@.@.....@..... │ │ │ -0000b960: b004 0604 0540 40d0 b191 2966 6f72 6d61 .....@@...)forma │ │ │ -0000b970: 7474 6572 d0b3 a190 0507 6c21 74a0 a1a0 tter......l!t... │ │ │ -0000b980: 9029 466f 726d 6174 7465 72b0 c005 1620 .)Formatter.... │ │ │ -0000b990: 0101 7201 33be 0133 d0c0 0516 2101 0172 ..r.3..3....!..r │ │ │ -0000b9a0: 0133 be01 33d9 40a0 040a b0c0 0516 2401 .3..3.@.......$. │ │ │ -0000b9b0: 0172 0133 be01 33da c005 1625 0101 7201 .r.3..3....%..r. │ │ │ -0000b9c0: 33be 0133 db40 b004 0704 0240 40c0 b304 3..3.@.....@@... │ │ │ -0000b9d0: 1240 9040 0205 f5e1 0040 0108 0b04 9cb0 .@.@.....@...... │ │ │ -0000b9e0: 040b 0406 4040 d0b1 40d0 b390 0515 e1a0 ....@@..@....... │ │ │ -0000b9f0: 9024 756e 6974 b0c0 0516 3401 0172 0133 .$unit....4..r.3 │ │ │ -0000ba00: be01 33df c005 1635 0101 7201 33be 0133 ..3....5..r.3..3 │ │ │ -0000ba10: e340 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -0000ba20: 0108 0c04 abb0 0406 0405 4040 d0b3 9005 ..........@@.... │ │ │ -0000ba30: 0110 a090 2174 b0c0 0516 4101 0172 0133 ....!t....A..r.3 │ │ │ -0000ba40: be01 33e7 c005 1642 0101 7201 33be 0133 ..3....B..r.3..3 │ │ │ -0000ba50: e840 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -0000ba60: 0108 0d04 b8b0 0406 0405 4040 c0c1 4004 ..........@@..@. │ │ │ -0000ba70: 1304 0640 0205 f5e1 0040 0108 0e04 bbb0 ...@.....@...... │ │ │ -0000ba80: 0416 0408 4040 c0c1 0439 c0b3 050e d8a0 ....@@...9...... │ │ │ -0000ba90: 0428 4090 4002 05f5 e100 4001 080f 0409 .(@.@.....@..... │ │ │ -0000baa0: 4002 05f5 e100 4001 0810 04c2 b0c0 0516 @.....@......... │ │ │ -0000bab0: 5101 0172 0133 be01 33c4 0410 4040 c0c1 Q..r.3..3...@@.. │ │ │ -0000bac0: 0452 c0b3 050e e0a0 044a 4090 4002 05f5 .R.......J@.@... │ │ │ -0000bad0: e100 4001 0811 040e 4002 05f5 e100 4001 ..@.....@.....@. │ │ │ -0000bae0: 0812 04ca b0c0 0516 5901 0171 0133 7601 ........Y..q.3v. │ │ │ -0000baf0: 33ad 0418 4040 c0c1 046b c0b3 050e e8a0 3...@@...k...... │ │ │ -0000bb00: 0463 4090 4002 05f5 e100 4001 0813 040e .c@.@.....@..... │ │ │ -0000bb10: 4002 05f5 e100 4001 0814 04d2 b0c0 0516 @.....@......... │ │ │ -0000bb20: 6101 0171 0133 7601 3395 0420 4040 c0c1 a..q.3v.3.. @@.. │ │ │ -0000bb30: 0484 c0b3 050e f0a0 047c 4090 4002 05f5 .........|@.@... │ │ │ -0000bb40: e100 4001 0815 040e 4002 05f5 e100 4001 ..@.....@.....@. │ │ │ -0000bb50: 0816 04da b0c0 0516 6901 0171 0133 7601 ........i..q.3v. │ │ │ -0000bb60: 337c 0428 4040 c0c1 049d c0b3 050e f8a0 3|.(@@.......... │ │ │ -0000bb70: 0495 4090 4002 05f5 e100 4001 0817 040e ..@.@.....@..... │ │ │ -0000bb80: 4002 05f5 e100 4001 0818 04e2 b0c0 0516 @.....@......... │ │ │ -0000bb90: 7101 0170 0133 1901 3362 0430 4040 c0c1 q..p.3..3b.0@@.. │ │ │ -0000bba0: 04b6 c0b3 050f 00a0 04ae 4090 4002 05f5 ..........@.@... │ │ │ -0000bbb0: e100 4001 0819 040e 4002 05f5 e100 4001 ..@.....@.....@. │ │ │ -0000bbc0: 081a 04ea b0c0 0516 7901 0170 0133 1901 ........y..p.3.. │ │ │ -0000bbd0: 334a 0438 4040 c0c1 04cf c0b3 050f 08a0 3J.8@@.......... │ │ │ -0000bbe0: 04c7 4090 4002 05f5 e100 4001 081b 040e ..@.@.....@..... │ │ │ -0000bbf0: 4002 05f5 e100 4001 081c 04f2 b0c0 0516 @.....@......... │ │ │ -0000bc00: 8101 0170 0133 1901 333a 0440 4040 c0c1 ...p.3..3:.@@@.. │ │ │ -0000bc10: 04e8 c0b3 050f 10a0 04e0 4090 4002 05f5 ..........@.@... │ │ │ -0000bc20: e100 4001 081d 040e 4002 05f5 e100 4001 ..@.....@.....@. │ │ │ -0000bc30: 081e 04fa b0c0 0516 8901 0170 0133 1901 ...........p.3.. │ │ │ -0000bc40: 3328 0448 4040 d004 0940 b0c0 0516 8c01 3(.H@@...@...... │ │ │ -0000bc50: 0170 0133 1901 331d 044b 40a0 b005 14e6 .p.3..3..K@..... │ │ │ -0000bc60: 90a0 a0a0 c091 a0b2 0a00 0003 ad20 4372 ............. Cr │ │ │ -0000bc70: 6561 7465 7320 6120 6e65 7720 6f70 7469 eates a new opti │ │ │ -0000bc80: 6f6e 2070 6172 7365 7220 7769 7468 2074 on parser with t │ │ │ -0000bc90: 6865 2067 6976 656e 206f 7074 696f 6e73 he given options │ │ │ -0000bca0: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ -0000bcb0: 7573 6167 6520 5573 6167 6520 6d65 7373 usage Usage mess │ │ │ -0000bcc0: 6167 652e 2054 6865 2064 6566 6175 6c74 age. The default │ │ │ -0000bcd0: 2069 7320 6120 7265 6173 6f6e 6162 6c65 is a reasonable │ │ │ -0000bce0: 2075 7361 6765 0a20 2020 2020 206d 6573 usage. mes │ │ │ -0000bcf0: 7361 6765 2066 6f72 206d 6f73 7420 7072 sage for most pr │ │ │ -0000bd00: 6f67 7261 6d73 2e20 416e 7920 6f63 6375 ograms. Any occu │ │ │ -0000bd10: 7272 656e 6365 206f 6620 7468 6520 7375 rrence of the su │ │ │ -0000bd20: 6273 7472 696e 670a 2020 2020 2020 5b22 bstring. [" │ │ │ -0000bd30: 2570 726f 6722 5d20 696e 205b 7573 6167 %prog"] in [usag │ │ │ -0000bd40: 655d 2069 7320 7265 706c 6163 6564 2077 e] is replaced w │ │ │ -0000bd50: 6974 6820 7468 6520 6e61 6d65 206f 6620 ith the name of │ │ │ -0000bd60: 7468 6520 7072 6f67 7261 6d0a 2020 2020 the program. │ │ │ -0000bd70: 2020 2873 6565 205b 7072 6f67 5d29 2e0a (see [prog]).. │ │ │ -0000bd80: 0a20 2020 2020 2040 7061 7261 6d20 7072 . @param pr │ │ │ -0000bd90: 6f67 2050 726f 6772 616d 206e 616d 652e og Program name. │ │ │ -0000bda0: 2054 6865 2064 6566 6175 6c74 2069 7320 The default is │ │ │ -0000bdb0: 7468 6520 6261 7365 206e 616d 6520 6f66 the base name of │ │ │ -0000bdc0: 2074 6865 0a20 2020 2020 2065 7865 6375 the. execu │ │ │ -0000bdd0: 7461 626c 652e 0a0a 2020 2020 2020 4070 table... @p │ │ │ -0000bde0: 6172 616d 2073 7570 7072 6573 735f 7573 aram suppress_us │ │ │ -0000bdf0: 6167 6520 5375 7070 7265 7373 2074 6865 age Suppress the │ │ │ -0000be00: 2075 7361 6765 206d 6573 7361 6765 2069 usage message i │ │ │ -0000be10: 6620 7365 742e 0a0a 2020 2020 2020 4070 f set... @p │ │ │ -0000be20: 6172 616d 2073 7461 7475 7320 5365 7420 aram status Set │ │ │ -0000be30: 7468 6520 7072 6f67 7261 6d20 6578 6974 the program exit │ │ │ -0000be40: 2073 7461 7475 7320 2864 6566 6175 6c74 status (default │ │ │ -0000be50: 2069 7320 3129 2e0a 0a20 2020 2020 2040 is 1)... @ │ │ │ -0000be60: 7061 7261 6d20 7375 7070 7265 7373 5f68 param suppress_h │ │ │ -0000be70: 656c 7020 5375 7070 7265 7373 2074 6865 elp Suppress the │ │ │ -0000be80: 2027 6865 6c70 2720 6f70 7469 6f6e 2077 'help' option w │ │ │ -0000be90: 6869 6368 2069 730a 2020 2020 2020 6f74 hich is. ot │ │ │ -0000bea0: 6865 7277 6973 6520 6164 6465 6420 6279 herwise added by │ │ │ -0000beb0: 2064 6566 6175 6c74 2e0a 0a20 2020 2020 default... │ │ │ -0000bec0: 2040 7061 7261 6d20 7665 7273 696f 6e20 @param version │ │ │ -0000bed0: 5665 7273 696f 6e20 7374 7269 6e67 2e20 Version string. │ │ │ -0000bee0: 4966 2073 6574 2c20 6120 272d 2d76 6572 If set, a '--ver │ │ │ -0000bef0: 7369 6f6e 2720 6f70 7469 6f6e 2069 730a sion' option is. │ │ │ -0000bf00: 2020 2020 2020 6175 746f 6d61 7469 6361 automatica │ │ │ -0000bf10: 6c6c 7920 6164 6465 642e 2057 6865 6e20 lly added. When │ │ │ -0000bf20: 656e 636f 756e 7465 7265 6420 6f6e 2074 encountered on t │ │ │ -0000bf30: 6865 2063 6f6d 6d61 6e64 206c 696e 6520 he command line │ │ │ -0000bf40: 6974 0a20 2020 2020 2063 6175 7365 7320 it. causes │ │ │ -0000bf50: 5b76 6572 7369 6f6e 5d20 746f 2062 6520 [version] to be │ │ │ -0000bf60: 7072 696e 7465 6420 746f 2074 6865 2073 printed to the s │ │ │ -0000bf70: 7461 6e64 6172 6420 6f75 7470 7574 2061 tandard output a │ │ │ -0000bf80: 6e64 2074 6865 0a20 2020 2020 2070 726f nd the. pro │ │ │ -0000bf90: 6772 616d 2074 6f20 6578 6974 2e0a 0a20 gram to exit... │ │ │ -0000bfa0: 2020 2020 2040 7061 7261 6d20 6465 7363 @param desc │ │ │ -0000bfb0: 7269 7074 696f 6e3a 2064 6573 6372 6970 ription: descrip │ │ │ -0000bfc0: 7469 6f6e 206f 6620 7468 6520 6d61 696e tion of the main │ │ │ -0000bfd0: 2070 7572 706f 7365 206f 6620 7468 650a purpose of the. │ │ │ -0000bfe0: 2020 2020 2020 7072 6f67 7261 6d2e 0a0a program... │ │ │ -0000bff0: 2020 2020 2020 4072 6574 7572 6e20 7468 @return th │ │ │ -0000c000: 6520 6e65 7720 6f70 7469 6f6e 2070 6172 e new option par │ │ │ -0000c010: 7365 722e 0a0a 2020 2020 b0c0 0516 9901 ser... ...... │ │ │ -0000c020: 0173 0133 e901 33ed c005 169a 0101 8e01 .s.3..3......... │ │ │ -0000c030: 3799 0137 9f40 4004 0304 0340 4040 0403 7..7.@@....@@@.. │ │ │ -0000c040: 4004 0340 b105 16b2 6e40 40b0 0411 045b @..@....n@@....[ │ │ │ -0000c050: 40a0 b0a0 0514 f605 16ad 90a0 a0a0 c091 @............... │ │ │ -0000c060: a0b2 0411 0410 4004 1004 1040 4040 0410 ......@....@@@.. │ │ │ -0000c070: 4004 1040 0501 1a04 1da0 b090 f0a0 2361 @..@..........#a │ │ │ -0000c080: 6464 0101 41a0 0402 b0c0 0516 b001 0191 dd..A........... │ │ │ -0000c090: 0137 a201 37aa c005 16b1 0101 9101 37a2 .7..7.........7. │ │ │ -0000c0a0: 0137 ad40 d0b1 40d0 b390 0501 8aa0 9021 .7.@..@........! │ │ │ -0000c0b0: 74b0 c005 16bb 0101 9101 37a2 0137 b0c0 t.........7..7.. │ │ │ -0000c0c0: 0516 bc01 0191 0137 a201 37b1 4040 c0b3 .......7..7.@@.. │ │ │ -0000c0d0: 0409 4090 4002 05f5 e100 4001 081f 0800 ..@.@.....@..... │ │ │ -0000c0e0: 0033 0005 16bd 0516 bd05 16bd 0516 bd05 .3.............. │ │ │ -0000c0f0: 16bd 0516 bd05 16bd 0516 bd40 b005 0133 ...........@...3 │ │ │ -0000c100: 0501 2e04 3840 41b0 0408 0407 4040 d0b1 ....8@A.....@@.. │ │ │ -0000c110: 9125 6772 6f75 70d0 b390 0501 73a0 9025 .%group.....s..% │ │ │ -0000c120: 6772 6f75 70b0 c005 16ce 0101 9101 37a2 group.........7. │ │ │ -0000c130: 0137 bdc0 0516 cf01 0191 0137 a201 37c2 .7.........7..7. │ │ │ -0000c140: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ -0000c150: 0820 0413 b004 0604 0540 40d0 b191 2468 . .......@@...$h │ │ │ -0000c160: 656c 70d0 b390 0516 a9a0 9026 7374 7269 elp........&stri │ │ │ -0000c170: 6e67 b0c0 0516 df01 0191 0137 a201 37cd ng.........7..7. │ │ │ -0000c180: c005 16e0 0101 9101 37a2 0137 d340 40c0 ........7..7.@@. │ │ │ -0000c190: b304 0940 9040 0205 f5e1 0040 0108 2104 ...@.@.....@..!. │ │ │ -0000c1a0: 24b0 0406 0405 4040 d0b1 9124 6869 6465 $.....@@...$hide │ │ │ -0000c1b0: d0b3 9005 16ae a090 2462 6f6f 6cb0 c005 ........$bool... │ │ │ -0000c1c0: 16f0 0101 9101 37a2 0137 dec0 0516 f101 ......7..7...... │ │ │ -0000c1d0: 0191 0137 a201 37e2 4040 c0b3 0409 4090 ...7..7.@@....@. │ │ │ -0000c1e0: 4002 05f5 e100 4001 0822 0435 b004 0604 @.....@..".5.... │ │ │ -0000c1f0: 0540 40d0 b191 2a73 686f 7274 5f6e 616d .@@...*short_nam │ │ │ -0000c200: 65d0 b390 0516 cfa0 9024 6368 6172 b0c0 e........$char.. │ │ │ -0000c210: 0517 0101 0192 0137 e601 37fb c005 1702 .......7..7..... │ │ │ -0000c220: 0101 9201 37e6 0137 ff40 40c0 b304 0940 ....7..7.@@....@ │ │ │ -0000c230: 9040 0205 f5e1 0040 0108 2304 46b0 0406 .@.....@..#.F... │ │ │ -0000c240: 0405 4040 d0b1 912b 7368 6f72 745f 6e61 ..@@...+short_na │ │ │ -0000c250: 6d65 73d0 b390 0516 90a0 9024 6c69 7374 mes........$list │ │ │ -0000c260: b0c0 0517 1201 0192 0137 e601 3816 c005 .........7..8... │ │ │ -0000c270: 1713 0101 9201 37e6 0138 1a40 a0d0 b390 ......7..8.@.... │ │ │ -0000c280: 0516 eaa0 9024 6368 6172 b0c0 0517 1c01 .....$char...... │ │ │ -0000c290: 0192 0137 e601 3811 c005 171d 0101 9201 ...7..8......... │ │ │ -0000c2a0: 37e6 0138 1540 40c0 b304 0940 9040 0205 7..8.@@....@.@.. │ │ │ -0000c2b0: f5e1 0040 0108 2404 61b0 0406 0405 4040 ...@..$.a.....@@ │ │ │ -0000c2c0: 40c0 b304 17a0 0407 4090 4002 05f5 e100 @.......@.@..... │ │ │ -0000c2d0: 4001 0826 0466 b004 0b04 1440 40d0 b191 @..&.f.....@@... │ │ │ -0000c2e0: 296c 6f6e 675f 6e61 6d65 d0b3 9005 16fc )long_name...... │ │ │ -0000c2f0: a090 2673 7472 696e 67b0 c005 1732 0101 ..&string....2.. │ │ │ -0000c300: 9201 37e6 0138 2ac0 0517 3301 0192 0137 ..7..8*...3....7 │ │ │ -0000c310: e601 3830 4040 c0b3 0409 4090 4002 05f5 ..80@@....@.@... │ │ │ -0000c320: e100 4001 0827 0477 b004 0604 0540 40d0 ..@..'.w.....@@. │ │ │ -0000c330: b191 2a6c 6f6e 675f 6e61 6d65 73d0 b390 ..*long_names... │ │ │ -0000c340: 0516 c1a0 9024 6c69 7374 b0c0 0517 4301 .....$list....C. │ │ │ -0000c350: 0193 0138 3401 3850 c005 1744 0101 9301 ...84.8P...D.... │ │ │ -0000c360: 3834 0138 5440 a0d0 b390 0517 17a0 9026 84.8T@.........& │ │ │ -0000c370: 7374 7269 6e67 b0c0 0517 4d01 0193 0138 string....M....8 │ │ │ -0000c380: 3401 3849 c005 174e 0101 9301 3834 0138 4.8I...N....84.8 │ │ │ -0000c390: 4f40 40c0 b304 0940 9040 0205 f5e1 0040 O@@....@.@.....@ │ │ │ -0000c3a0: 0108 2804 92b0 0406 0405 4040 40c0 b304 ..(.......@@@... │ │ │ -0000c3b0: 17a0 0407 4090 4002 05f5 e100 4001 082a ....@.@.....@..* │ │ │ -0000c3c0: 0497 b004 0b04 1440 40d0 b140 d0b3 a190 .......@@..@.... │ │ │ -0000c3d0: 0515 e321 74a0 a1a0 9023 4f70 74b0 c005 ...!t....#Opt... │ │ │ -0000c3e0: 1765 0101 9301 3834 0138 5bc0 0517 6601 .e....84.8[...f. │ │ │ -0000c3f0: 0193 0138 3401 385e 40a0 040a b0c0 0517 ...84.8^@....... │ │ │ -0000c400: 6901 0193 0138 3401 385f c005 176a 0101 i....84.8_...j.. │ │ │ -0000c410: 9301 3834 0138 6040 b004 0704 0240 a0d0 ..84.8`@.....@.. │ │ │ -0000c420: 9021 61c0 96c0 9090 0406 0205 f5e1 0040 .!a............@ │ │ │ -0000c430: 0108 404d 4001 082b 04b5 b0c0 0517 7601 ..@M@..+......v. │ │ │ -0000c440: 0193 0138 3401 3858 c005 1777 0101 9301 ...84.8X...w.... │ │ │ -0000c450: 3834 0138 5a40 4040 c0b3 041e a004 0b40 84.8Z@@@.......@ │ │ │ -0000c460: 9040 0205 f5e1 0040 0108 2d04 bcb0 0407 .@.....@..-..... │ │ │ -0000c470: 0413 4040 d0b3 9005 1731 a090 2475 6e69 ..@@.....1..$uni │ │ │ -0000c480: 74b0 c005 1784 0101 9301 3834 0138 64c0 t.........84.8d. │ │ │ -0000c490: 0517 8501 0193 0138 3401 3868 4040 c0b3 .......84.8h@@.. │ │ │ -0000c4a0: 0409 4090 4002 05f5 e100 4001 082e 04c9 ..@.@.....@..... │ │ │ -0000c4b0: b004 0604 0540 40c0 c140 0414 0406 4002 .....@@..@....@. │ │ │ -0000c4c0: 05f5 e100 4001 082f 04cc b004 1704 0840 ....@../.......@ │ │ │ -0000c4d0: 40c0 c104 55c0 b305 101b a004 3f40 9040 @...U.......?@.@ │ │ │ -0000c4e0: 0205 f5e1 0040 0108 3004 0940 0205 f5e1 .....@..0..@.... │ │ │ -0000c4f0: 0040 0108 3104 d3b0 c005 1794 0101 9301 .@..1........... │ │ │ -0000c500: 3834 0138 3c04 1040 40c0 c104 6ec0 b305 84.8<..@@...n... │ │ │ -0000c510: 1023 a004 6640 9040 0205 f5e1 0040 0108 .#..f@.@.....@.. │ │ │ -0000c520: 3204 0e40 0205 f5e1 0040 0108 3304 dbb0 2..@.....@..3... │ │ │ -0000c530: c005 179c 0101 9201 37e6 0138 1e04 1840 ........7..8...@ │ │ │ -0000c540: 40c0 c104 96c0 b305 102b a004 8040 9040 @........+...@.@ │ │ │ -0000c550: 0205 f5e1 0040 0108 3404 0e40 0205 f5e1 .....@..4..@.... │ │ │ -0000c560: 0040 0108 3504 e3b0 c005 17a4 0101 9201 .@..5........... │ │ │ -0000c570: 37e6 0138 0304 2040 40c0 c104 afc0 b305 7..8.. @@....... │ │ │ -0000c580: 1033 a004 a740 9040 0205 f5e1 0040 0108 .3...@.@.....@.. │ │ │ -0000c590: 3604 0e40 0205 f5e1 0040 0108 3704 ebb0 6..@.....@..7... │ │ │ -0000c5a0: c005 17ac 0101 9201 37e6 0137 ee04 2840 ........7..7..(@ │ │ │ -0000c5b0: 40c0 c104 c8c0 b305 103b a004 c040 9040 @........;...@.@ │ │ │ -0000c5c0: 0205 f5e1 0040 0108 3804 0e40 0205 f5e1 .....@..8..@.... │ │ │ -0000c5d0: 0040 0108 3904 f3b0 c005 17b4 0101 9101 .@..9........... │ │ │ -0000c5e0: 37a2 0137 d704 3040 40c0 c104 e1c0 b305 7..7..0@@....... │ │ │ -0000c5f0: 1043 a004 d940 9040 0205 f5e1 0040 0108 .C...@.@.....@.. │ │ │ -0000c600: 3a04 0e40 0205 f5e1 0040 0108 3b04 fbb0 :..@.....@..;... │ │ │ -0000c610: c005 17bc 0101 9101 37a2 0137 c604 3840 ........7..7..8@ │ │ │ -0000c620: 40c0 c104 fac0 b305 104b a004 f240 9040 @........K...@.@ │ │ │ -0000c630: 0205 f5e1 0040 0108 3c04 0e40 0205 f5e1 .....@..<..@.... │ │ │ -0000c640: 0040 0108 3d05 0103 b0c0 0517 c401 0191 .@..=........... │ │ │ -0000c650: 0137 a201 37b5 0440 4040 c0c1 4005 010a .7..7..@@@..@... │ │ │ -0000c660: 040a 4002 05f5 e100 4001 083e 0501 07b0 ..@.....@..>.... │ │ │ -0000c670: 0501 0d04 4340 40d0 0404 40b0 c005 17ca ....C@@...@..... │ │ │ -0000c680: 0101 9101 37a2 0137 a604 4640 a0b0 0516 ....7..7..F@.... │ │ │ -0000c690: 2490 a0a0 a0c0 91a0 b20a 0000 03e1 2041 $............. A │ │ │ -0000c6a0: 6464 2061 6e20 6f70 7469 6f6e 2074 6f20 dd an option to │ │ │ -0000c6b0: 7468 6520 6f70 7469 6f6e 2070 6172 7365 the option parse │ │ │ -0000c6c0: 722e 0a0a 2020 2020 2020 4072 6169 7365 r... @raise │ │ │ -0000c6d0: 204f 7074 696f 6e5f 636f 6e66 6c69 6374 Option_conflict │ │ │ -0000c6e0: 2069 6620 7468 6520 7368 6f72 7420 6e61 if the short na │ │ │ -0000c6f0: 6d65 2873 2920 6f72 206c 6f6e 6720 6e61 me(s) or long na │ │ │ -0000c700: 6d65 2873 290a 2020 2020 2020 6861 7665 me(s). have │ │ │ -0000c710: 2061 6c72 6561 6420 6265 656e 2075 7365 alread been use │ │ │ -0000c720: 6420 666f 7220 736f 6d65 206f 7468 6572 d for some other │ │ │ -0000c730: 206f 7074 696f 6e2e 0a0a 2020 2020 2020 option... │ │ │ -0000c740: 4070 6172 616d 2068 656c 7020 5368 6f72 @param help Shor │ │ │ -0000c750: 7420 6865 6c70 206d 6573 7361 6765 2064 t help message d │ │ │ -0000c760: 6573 6372 6962 696e 6720 7468 6520 6f70 escribing the op │ │ │ -0000c770: 7469 6f6e 2028 666f 7220 7468 6520 7573 tion (for the us │ │ │ -0000c780: 6167 6520 6d65 7373 6167 6529 2e0a 0a20 age message)... │ │ │ -0000c790: 2020 2020 2040 7061 7261 6d20 6869 6465 @param hide │ │ │ -0000c7a0: 2049 6620 7472 7565 2c20 6869 6465 2074 If true, hide t │ │ │ -0000c7b0: 6865 206f 7074 696f 6e20 6672 6f6d 2074 he option from t │ │ │ -0000c7c0: 6865 2075 7361 6765 0a20 2020 2020 206d he usage. m │ │ │ -0000c7d0: 6573 7361 6765 2e20 5468 6973 2063 616e essage. This can │ │ │ -0000c7e0: 2062 6520 7573 6564 2074 6f20 696d 706c be used to impl │ │ │ -0000c7f0: 656d 656e 7420 2273 6563 7265 7422 206f ement "secret" o │ │ │ -0000c800: 7074 696f 6e73 2077 6869 6368 0a20 2020 ptions which. │ │ │ -0000c810: 2020 2061 7265 206e 6f74 2073 686f 776e are not shown │ │ │ -0000c820: 2c20 6275 7420 776f 726b 206a 7573 7420 , but work just │ │ │ -0000c830: 7468 6520 7361 6d65 2061 7320 7265 6775 the same as regu │ │ │ -0000c840: 6c61 7220 6f70 7469 6f6e 7320 696e 2061 lar options in a │ │ │ -0000c850: 6c6c 0a20 2020 2020 206f 7468 6572 2072 ll. other r │ │ │ -0000c860: 6573 7065 6374 732e 0a0a 2020 2020 2020 espects... │ │ │ -0000c870: 4070 6172 616d 2073 686f 7274 5f6e 616d @param short_nam │ │ │ -0000c880: 6520 6973 2074 6865 206e 616d 6520 666f e is the name fo │ │ │ -0000c890: 7220 7468 6520 7368 6f72 7420 666f 726d r the short form │ │ │ -0000c8a0: 206f 6620 7468 6520 6f70 7469 6f6e 0a20 of the option. │ │ │ -0000c8b0: 2020 2020 2028 652e 672e 205b 2778 275d (e.g. ['x'] │ │ │ -0000c8c0: 206d 6561 6e73 2074 6861 7420 7468 6520 means that the │ │ │ -0000c8d0: 6f70 7469 6f6e 2069 7320 696e 766f 6b65 option is invoke │ │ │ -0000c8e0: 6420 7769 7468 205b 2d78 5d20 6f6e 2074 d with [-x] on t │ │ │ -0000c8f0: 6865 0a20 2020 2020 2063 6f6d 6d61 6e64 he. command │ │ │ -0000c900: 206c 696e 6529 2e0a 0a20 2020 2020 2040 line)... @ │ │ │ -0000c910: 7061 7261 6d20 7368 6f72 745f 6e61 6d65 param short_name │ │ │ -0000c920: 7320 6973 2061 206c 6973 7420 6f66 206e s is a list of n │ │ │ -0000c930: 616d 6573 2066 6f72 2074 6865 2073 686f ames for the sho │ │ │ -0000c940: 7274 2066 6f72 6d20 6f66 2074 6865 0a20 rt form of the. │ │ │ -0000c950: 2020 2020 206f 7074 696f 6e20 2873 6565 option (see │ │ │ -0000c960: 205b 7368 6f72 745f 6e61 6d65 5d29 2e0a [short_name]).. │ │ │ -0000c970: 0a20 2020 2020 2040 7061 7261 6d20 6c6f . @param lo │ │ │ -0000c980: 6e67 5f6e 616d 6520 6973 2074 6865 206e ng_name is the n │ │ │ -0000c990: 616d 6520 666f 7220 7468 6520 6c6f 6e67 ame for the long │ │ │ -0000c9a0: 2066 6f72 6d20 6f66 2074 6865 206f 7074 form of the opt │ │ │ -0000c9b0: 696f 6e0a 2020 2020 2020 2865 2e67 2e20 ion. (e.g. │ │ │ -0000c9c0: 5b22 7879 7a7a 7922 5d20 6d65 616e 7320 ["xyzzy"] means │ │ │ -0000c9d0: 7468 6174 2074 6865 206f 7074 696f 6e20 that the option │ │ │ -0000c9e0: 6973 2069 6e76 6f6b 6564 2077 6974 6820 is invoked with │ │ │ -0000c9f0: 5b2d 2d78 797a 7a79 5d0a 2020 2020 2020 [--xyzzy]. │ │ │ -0000ca00: 6f6e 2074 6865 2063 6f6d 6d61 6e64 206c on the command l │ │ │ -0000ca10: 696e 6529 2e0a 0a20 2020 2020 2040 7061 ine)... @pa │ │ │ -0000ca20: 7261 6d20 6c6f 6e67 5f6e 616d 6573 2069 ram long_names i │ │ │ -0000ca30: 7320 6120 6c69 7374 206f 6620 6e61 6d65 s a list of name │ │ │ -0000ca40: 7320 666f 7220 7468 6520 6c6f 6e67 2066 s for the long f │ │ │ -0000ca50: 6f72 6d20 6f66 2074 6865 0a20 2020 2020 orm of the. │ │ │ -0000ca60: 206f 7074 696f 6e20 2873 6565 205b 6c6f option (see [lo │ │ │ -0000ca70: 6e67 5f6e 616d 655d 292e 0a20 2020 20b0 ng_name]).. . │ │ │ -0000ca80: c005 17d7 0101 9401 3869 0138 6dc0 0517 ........8i.8m... │ │ │ -0000ca90: d801 01ad 013c 4d01 3c53 4040 0403 0403 ....... │ │ │ -0000d260: 3ed2 4040 0403 0403 4040 4004 0340 0403 >.@@....@@@..@.. │ │ │ -0000d270: 40b1 0519 1971 4040 b004 1104 2a40 a0b0 @....q@@....*@.. │ │ │ -0000d280: a005 175d 0519 1490 a0a0 a0c0 91a0 b204 ...]............ │ │ │ -0000d290: 1104 1040 0410 0410 4040 4004 1040 0410 ...@....@@@..@.. │ │ │ -0000d2a0: 4004 8b04 1da0 b090 f0a0 2575 7361 6765 @.........%usage │ │ │ -0000d2b0: 0101 44a0 0402 b0c0 0519 1701 01c4 013e ..D............> │ │ │ -0000d2c0: d401 3edc c005 1918 0101 c401 3ed4 013e ..>.........>..> │ │ │ -0000d2d0: e140 d0b1 40d0 b390 0503 f1a0 9021 74b0 .@..@........!t. │ │ │ -0000d2e0: c005 1922 0101 c401 3ed4 013e e4c0 0519 ..."....>..>.... │ │ │ -0000d2f0: 2301 01c4 013e d401 3ee5 4040 c0b3 0409 #....>..>.@@.... │ │ │ -0000d300: 4090 4002 05f5 e100 4001 0859 0800 0033 @.@.....@..Y...3 │ │ │ -0000d310: 0005 1924 0519 2405 1924 0519 2405 1924 ...$..$..$..$..$ │ │ │ -0000d320: 0519 2405 1924 0519 2440 b004 a404 9f04 ..$..$..$@...... │ │ │ -0000d330: 3840 41b0 0408 0407 4040 d0b1 9123 6368 8@A.....@@...#ch │ │ │ -0000d340: 6ed0 b3a1 0517 c02b 6f75 745f 6368 616e n......+out_chan │ │ │ -0000d350: 6e65 6ca0 9004 03b0 c005 1935 0101 c401 nel........5.... │ │ │ -0000d360: 3ed4 013e efc0 0519 3601 01c4 013e d401 >..>....6....>.. │ │ │ -0000d370: 3efa 4040 c0b3 0409 4090 4002 05f5 e100 >.@@....@.@..... │ │ │ -0000d380: 4001 085a 0413 b004 0604 0540 40d0 b140 @..Z.......@@..@ │ │ │ -0000d390: d0b3 9005 18f1 a090 2475 6e69 74b0 c005 ........$unit... │ │ │ -0000d3a0: 1944 0101 c401 3ed4 013e fec0 0519 4501 .D....>..>....E. │ │ │ -0000d3b0: 01c4 013e d401 3f02 4040 c0b3 0409 4090 ...>..?.@@....@. │ │ │ -0000d3c0: 4002 05f5 e100 4001 085b 0422 b004 0604 @.....@..[.".... │ │ │ -0000d3d0: 0540 40d0 b390 0518 fea0 9024 756e 6974 .@@........$unit │ │ │ -0000d3e0: b0c0 0519 5101 01c4 013e d401 3f06 c005 ....Q....>..?... │ │ │ -0000d3f0: 1952 0101 c401 3ed4 013f 0a40 40c0 b304 .R....>..?.@@... │ │ │ -0000d400: 0940 9040 0205 f5e1 0040 0108 5c04 2fb0 .@.@.....@..\./. │ │ │ -0000d410: 0406 0405 4040 c0c1 4004 1304 0640 0205 ....@@..@....@.. │ │ │ -0000d420: f5e1 0040 0108 5d04 32b0 0416 0408 4040 ...@..].2.....@@ │ │ │ -0000d430: c0c1 0430 c0b3 0511 e8a0 0428 4090 4002 ...0.......(@.@. │ │ │ -0000d440: 05f5 e100 4001 085e 0409 4002 05f5 e100 ....@..^..@..... │ │ │ -0000d450: 4001 085f 0439 b0c0 0519 6101 01c4 013e @.._.9....a....> │ │ │ -0000d460: d401 3ee9 0410 4040 c0c1 4004 4004 0a40 ..>...@@..@.@..@ │ │ │ -0000d470: 0205 f5e1 0040 0108 6004 3db0 0443 0413 .....@..`.=..C.. │ │ │ -0000d480: 4040 d004 0440 b0c0 0519 6701 01c4 013e @@...@....g....> │ │ │ -0000d490: d401 3ed8 0416 40a0 b005 17c1 90a0 a0a0 ..>...@......... │ │ │ -0000d4a0: c091 a0b2 0963 2044 6973 706c 6179 2074 .....c Display t │ │ │ -0000d4b0: 6865 2075 7361 6765 206d 6573 7361 6765 he usage message │ │ │ -0000d4c0: 2074 6f20 7468 6520 6368 616e 6e65 6c20 to the channel │ │ │ -0000d4d0: 5b63 686e 5d20 2864 6566 6175 6c74 2069 [chn] (default i │ │ │ -0000d4e0: 730a 2020 2020 2020 5b50 6572 7661 7369 s. [Pervasi │ │ │ -0000d4f0: 7665 732e 7374 646f 7574 5d29 2061 6e64 ves.stdout]) and │ │ │ -0000d500: 2072 6574 7572 6e2e 20b0 c005 1974 0101 return. ....t.. │ │ │ -0000d510: c501 3f0b 013f 0fc0 0519 7501 01c6 013f ..?..?....u....? │ │ │ -0000d520: 4e01 3f77 4040 0403 0403 4040 4004 0340 N.?w@@....@@@..@ │ │ │ -0000d530: 0403 40b1 0519 8d72 4040 b004 1104 2640 ..@....r@@....&@ │ │ │ -0000d540: a0b0 a005 17d1 0519 8890 a0a0 a0c0 91a0 ................ │ │ │ -0000d550: b204 1104 1040 0410 0410 4040 4004 1040 .....@....@@@..@ │ │ │ -0000d560: 0410 4004 5c04 1da0 b09e b0a0 0519 9605 ..@.\........... │ │ │ -0000d570: 1995 90a0 a0a0 c091 a0b2 3420 7b36 204f ..........4 {6 O │ │ │ -0000d580: 7074 696f 6e20 7061 7273 696e 677d 20b0 ption parsing} . │ │ │ -0000d590: c005 1992 0101 c901 3f7a 013f 7ec0 0519 ........?z.?~... │ │ │ -0000d5a0: 9301 01c9 013f 7a01 3f97 4040 0403 0403 .....?z.?.@@.... │ │ │ -0000d5b0: 4040 4004 0340 0403 0800 0033 0005 1991 @@@..@.....3.... │ │ │ -0000d5c0: 0519 9105 1991 0519 9105 1991 0519 9105 ................ │ │ │ -0000d5d0: 1991 0519 9140 b004 6e04 8304 3140 4104 .....@..n...1@A. │ │ │ -0000d5e0: 05a0 b090 f0a0 2570 6172 7365 0101 45a0 ......%parse..E. │ │ │ -0000d5f0: 0402 b0c0 0519 9e01 01cb 013f 9901 3fa1 ...........?..?. │ │ │ -0000d600: c005 199f 0101 cb01 3f99 013f a640 d0b1 ........?..?.@.. │ │ │ -0000d610: 40d0 b390 0504 78a0 9021 74b0 c005 19a9 @.....x..!t..... │ │ │ -0000d620: 0101 cb01 3f99 013f a9c0 0519 aa01 01cb ....?..?........ │ │ │ -0000d630: 013f 9901 3faa 4040 c0b3 0409 4090 4002 .?..?.@@....@.@. │ │ │ -0000d640: 05f5 e100 4001 0861 041a b004 0604 0540 ....@..a.......@ │ │ │ -0000d650: 40d0 b191 2566 6972 7374 d0b3 9005 198d @...%first...... │ │ │ -0000d660: a090 2369 6e74 b0c0 0519 ba01 01cb 013f ..#int.........? │ │ │ -0000d670: 9901 3fb6 c005 19bb 0101 cb01 3f99 013f ..?.........?..? │ │ │ -0000d680: b940 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ -0000d690: 0108 6204 2bb0 0406 0405 4040 d0b1 9124 ..b.+.....@@...$ │ │ │ -0000d6a0: 6c61 7374 d0b3 9005 199e a090 2369 6e74 last........#int │ │ │ -0000d6b0: b0c0 0519 cb01 01cb 013f 9901 3fc4 c005 .........?..?... │ │ │ -0000d6c0: 19cc 0101 cb01 3f99 013f c740 40c0 b304 ......?..?.@@... │ │ │ -0000d6d0: 0940 9040 0205 f5e1 0040 0108 6304 3cb0 .@.@.....@..c.<. │ │ │ -0000d6e0: 0406 0405 4040 d0b1 40d0 b390 0519 61a0 ....@@..@.....a. │ │ │ -0000d6f0: 9025 6172 7261 79b0 c005 19da 0101 cb01 .%array......... │ │ │ -0000d700: 3f99 013f d2c0 0519 db01 01cb 013f 9901 ?..?.........?.. │ │ │ -0000d710: 3fd7 40a0 d0b3 9005 19ae a090 2673 7472 ?.@.........&str │ │ │ -0000d720: 696e 67b0 c005 19e4 0101 cb01 3f99 013f ing.........?..? │ │ │ -0000d730: cbc0 0519 e501 01cb 013f 9901 3fd1 4040 .........?..?.@@ │ │ │ -0000d740: c0b3 0409 4090 4002 05f5 e100 4001 0864 ....@.@.....@..d │ │ │ -0000d750: 0455 b004 0604 0540 4040 c0b3 0417 a004 .U.....@@@...... │ │ │ -0000d760: 0740 9040 0205 f5e1 0040 0108 6604 5ab0 .@.@.....@..f.Z. │ │ │ -0000d770: 040b 0414 4040 d0b3 9005 1974 a090 246c ....@@.....t..$l │ │ │ -0000d780: 6973 74b0 c005 19f6 0101 cb01 3f99 013f ist.........?..? │ │ │ -0000d790: e2c0 0519 f701 01cb 013f 9901 3fe6 40a0 .........?..?.@. │ │ │ -0000d7a0: d0b3 9005 19ca a090 2673 7472 696e 67b0 ........&string. │ │ │ -0000d7b0: c005 1a00 0101 cb01 3f99 013f dbc0 051a ........?..?.... │ │ │ -0000d7c0: 0101 01cb 013f 9901 3fe1 4040 c0b3 0409 .....?..?.@@.... │ │ │ -0000d7d0: 4090 4002 05f5 e100 4001 0867 0471 b004 @.@.....@..g.q.. │ │ │ -0000d7e0: 0604 0540 4040 c0b3 0417 a004 0740 9040 ...@@@.......@.@ │ │ │ -0000d7f0: 0205 f5e1 0040 0108 6904 76b0 040b 0414 .....@..i.v..... │ │ │ -0000d800: 4040 c0c1 4004 2304 0740 0205 f5e1 0040 @@..@.#..@.....@ │ │ │ -0000d810: 0108 6a04 79b0 042a 0417 4040 c0c1 044e ..j.y..*..@@...N │ │ │ -0000d820: c0b3 0512 9ca0 0446 4090 4002 05f5 e100 .......F@.@..... │ │ │ -0000d830: 4001 086b 0409 4002 05f5 e100 4001 086c @..k..@.....@..l │ │ │ -0000d840: 0480 b0c0 051a 1501 01cb 013f 9901 3fbd ...........?..?. │ │ │ -0000d850: 041f 4040 c0c1 0467 c0b3 0512 a4a0 045f ..@@...g......._ │ │ │ -0000d860: 4090 4002 05f5 e100 4001 086d 040e 4002 @.@.....@..m..@. │ │ │ -0000d870: 05f5 e100 4001 086e 0488 b0c0 051a 1d01 ....@..n........ │ │ │ -0000d880: 01cb 013f 9901 3fae 0427 4040 c0c1 4004 ...?..?..'@@..@. │ │ │ -0000d890: 7504 0a40 0205 f5e1 0040 0108 6f04 8cb0 u..@.....@..o... │ │ │ -0000d8a0: 0478 042a 4040 d004 0440 b0c0 051a 2301 .x.*@@...@....#. │ │ │ -0000d8b0: 01cb 013f 9901 3f9d 042d 40a0 b005 187d ...?..?..-@....} │ │ │ -0000d8c0: 90a0 a0a0 c091 a0b2 09e2 2050 6172 7365 .......... Parse │ │ │ -0000d8d0: 2061 7267 756d 656e 7473 2061 7320 6966 arguments as if │ │ │ -0000d8e0: 2074 6865 2061 7267 756d 656e 7473 205b the arguments [ │ │ │ -0000d8f0: 6172 6773 2e28 6669 7273 7429 5d2c 0a20 args.(first)],. │ │ │ -0000d900: 2020 2020 205b 6172 6773 2e28 6669 7273 [args.(firs │ │ │ -0000d910: 742b 3129 5d2c 202e 2e2e 2c20 5b61 7267 t+1)], ..., [arg │ │ │ -0000d920: 732e 286c 6173 7429 5d20 6861 6420 6265 s.(last)] had be │ │ │ -0000d930: 656e 2067 6976 656e 206f 6e20 7468 650a en given on the. │ │ │ -0000d940: 2020 2020 2020 636f 6d6d 616e 6420 6c69 command li │ │ │ -0000d950: 6e65 2e20 4279 2064 6566 6175 6c74 205b ne. By default [ │ │ │ -0000d960: 6669 7273 745d 2069 7320 3020 616e 6420 first] is 0 and │ │ │ -0000d970: 5b6c 6173 745d 2069 7320 7468 6520 696e [last] is the in │ │ │ -0000d980: 6465 780a 2020 2020 2020 6f66 2074 6865 dex. of the │ │ │ -0000d990: 206c 6173 7420 656c 656d 656e 7420 6f66 last element of │ │ │ -0000d9a0: 2074 6865 2061 7272 6179 2e20 b0c0 051a the array. .... │ │ │ -0000d9b0: 3001 01cc 013f e701 3feb c005 1a31 0101 0....?..?....1.. │ │ │ -0000d9c0: cf01 40a8 0140 d240 4004 0304 0340 4040 ..@..@.@@....@@@ │ │ │ -0000d9d0: 0403 4004 0340 b105 1a49 7340 40b0 0411 ..@..@...Is@@... │ │ │ -0000d9e0: 043d 40a0 b0a0 0518 8d05 1a44 90a0 a0a0 .=@........D.... │ │ │ -0000d9f0: c091 a0b2 0411 0410 4004 1004 1040 4040 ........@....@@@ │ │ │ -0000da00: 0410 4004 1040 04ab 041d a0b0 90f0 a02a ..@..@.........* │ │ │ -0000da10: 7061 7273 655f 6172 6776 0101 46a0 0402 parse_argv..F... │ │ │ -0000da20: b0c0 051a 4701 01d1 0140 d401 40dc c005 ....G....@..@... │ │ │ -0000da30: 1a48 0101 d101 40d4 0140 e640 d0b1 40d0 .H....@..@.@..@. │ │ │ -0000da40: b390 0505 21a0 9021 74b0 c005 1a52 0101 ....!..!t....R.. │ │ │ -0000da50: d101 40d4 0140 e9c0 051a 5301 01d1 0140 ..@..@....S....@ │ │ │ -0000da60: d401 40ea 4040 c0b3 0409 4090 4002 05f5 ..@.@@....@.@... │ │ │ -0000da70: e100 4001 0870 0800 0033 0005 1a54 051a ..@..p...3...T.. │ │ │ -0000da80: 5405 1a54 051a 5405 1a54 051a 5405 1a54 T..T..T..T..T..T │ │ │ -0000da90: 051a 5440 b004 c404 bf04 3840 41b0 0408 ..T@......8@A... │ │ │ -0000daa0: 0407 4040 d0b3 9005 19df a090 246c 6973 ..@@........$lis │ │ │ -0000dab0: 74b0 c005 1a61 0101 d101 40d4 0140 f5c0 t....a....@..@.. │ │ │ -0000dac0: 051a 6201 01d1 0140 d401 40f9 40a0 d0b3 ..b....@..@.@... │ │ │ -0000dad0: 9005 1a35 a090 2673 7472 696e 67b0 c005 ...5..&string... │ │ │ -0000dae0: 1a6b 0101 d101 40d4 0140 eec0 051a 6c01 .k....@..@....l. │ │ │ -0000daf0: 01d1 0140 d401 40f4 4040 c0b3 0409 4090 ...@..@.@@....@. │ │ │ -0000db00: 4002 05f5 e100 4001 0871 0419 b004 0604 @.....@..q...... │ │ │ -0000db10: 0540 4040 c0b3 0417 a004 0740 9040 0205 .@@@.......@.@.. │ │ │ -0000db20: f5e1 0040 0108 7304 1eb0 040b 0414 4040 ...@..s.......@@ │ │ │ -0000db30: c0c1 4004 2404 0740 0205 f5e1 0040 0108 ..@.$..@.....@.. │ │ │ -0000db40: 7404 21b0 0427 0417 4040 d004 0440 b0c0 t.!..'..@@...@.. │ │ │ -0000db50: 051a 7b01 01d1 0140 d401 40d8 041a 40a0 ..{....@..@...@. │ │ │ -0000db60: b005 18d5 90a0 a0a0 c091 a0b2 0928 2050 .............( P │ │ │ -0000db70: 6172 7365 2061 6c6c 2074 6865 2061 7267 arse all the arg │ │ │ -0000db80: 756d 656e 7473 2069 6e20 5b53 7973 2e61 uments in [Sys.a │ │ │ -0000db90: 7267 765d 2e20 b0c0 051a 8801 01d2 0140 rgv]. .........@ │ │ │ -0000dba0: fa01 40fe c005 1a89 0101 d201 40fa 0141 ..@.........@..A │ │ │ -0000dbb0: 2b40 4004 0304 0340 4040 0403 4004 0340 +@@....@@@..@..@ │ │ │ -0000dbc0: b105 1aa1 7440 40b0 0411 042a 40a0 b0a0 ....t@@....*@... │ │ │ -0000dbd0: 0518 e505 1a9c 90a0 a0a0 c091 a0b2 0411 ................ │ │ │ -0000dbe0: 0410 4004 1004 1040 4040 0410 4004 1040 ..@....@@@..@..@ │ │ │ -0000dbf0: 0440 041d 40a0 c205 05ba 0505 b442 40a0 .@..@........B@. │ │ │ -0000dc00: c105 056e 0505 6841 40a0 c105 0546 0505 ...n..hA@....F.. │ │ │ -0000dc10: 4041 40a0 b005 050b 0504 1540 a0b0 0503 @A@........@.... │ │ │ -0000dc20: f505 02d9 40a0 b005 02b9 0502 4e40 a0b0 ....@.......N@.. │ │ │ -0000dc30: 0502 1b05 01b4 40a0 b005 0194 0501 4240 ......@.......B@ │ │ │ -0000dc40: a0b0 0501 0f04 8840 a0b0 0468 0432 4040 .......@...h.2@@ │ │ │ -0000dc50: 0800 0033 0005 1aa8 051a a805 1aa8 051a ...3............ │ │ │ -0000dc60: a805 1aa8 051a a805 1aa8 051a a840 b004 .............@.. │ │ │ -0000dc70: 5504 6a04 3440 4191 0417 0800 0033 0005 U.j.4@A......3.. │ │ │ -0000dc80: 1aab 051a ab05 1aab 051a ab05 1aab 051a ................ │ │ │ -0000dc90: ab05 1aab 051a ab40 0505 ec40 41b0 c005 .......@...@A... │ │ │ -0000dca0: 1ab0 0101 5701 30f5 0130 f7c0 051a b101 ....W.0..0...... │ │ │ -0000dcb0: 01d4 0141 2d01 4132 4040 a0b0 a005 190b ...A-.A2@@...... │ │ │ -0000dcc0: 051a c290 a0a0 a0c0 91a0 b209 9720 5468 ............. Th │ │ │ -0000dcd0: 6973 206d 6f64 756c 6520 636f 6e74 6169 is module contai │ │ │ -0000dce0: 6e73 2074 6865 206f 7074 696f 6e20 7061 ns the option pa │ │ │ -0000dcf0: 7273 6572 2069 7473 656c 662e 0a0a 2020 rser itself... │ │ │ -0000dd00: 4974 2070 726f 7669 6465 7320 6675 6e63 It provides func │ │ │ -0000dd10: 7469 6f6e 7320 746f 2063 7265 6174 652c tions to create, │ │ │ -0000dd20: 2070 6f70 756c 6174 6520 616e 6420 7573 populate and us │ │ │ -0000dd30: 6520 6f70 7469 6f6e 2070 6172 7365 7273 e option parsers │ │ │ -0000dd40: 2074 6f0a 2020 7061 7273 6520 636f 6d6d to. parse comm │ │ │ -0000dd50: 616e 6420 6c69 6e65 2061 7267 756d 656e and line argumen │ │ │ -0000dd60: 7473 2e20 b0c0 051a bf01 0152 0130 4501 ts. .......R.0E. │ │ │ -0000dd70: 3045 c005 1ac0 0101 5501 30bf 0130 e140 0E......U.0..0.@ │ │ │ -0000dd80: 4004 0304 0340 4040 0403 4004 0340 b0c0 @....@@@..@..@.. │ │ │ -0000dd90: 051a c201 0156 0130 e201 30e2 0412 4004 .....V.0..0...@. │ │ │ -0000dda0: 15b0 0402 0413 4040 a0d3 0519 4b40 c005 ......@@....K@.. │ │ │ -0000ddb0: 13f0 0513 a105 13dd 0519 4540 40a0 d305 ..........E@@... │ │ │ -0000ddc0: 13d7 40c0 050c 3905 0ae4 050c 2505 13d1 ..@...9.....%... │ │ │ -0000ddd0: 4040 a0d3 050c 1f40 c005 0643 0505 fd05 @@.....@...C.... │ │ │ -0000dde0: 062f 050c 1940 40a0 d305 0629 40c0 0423 ./...@@....)@..# │ │ │ -0000ddf0: a0b0 0519 2990 a0a0 a0c0 91a0 b204 1d04 ....)........... │ │ │ -0000de00: 1c40 041c 041c 4040 4004 1c40 041c 4004 .@....@@@..@..@. │ │ │ -0000de10: 1905 062d 4040 4008 0000 3300 051a d705 ...-@@@...3..... │ │ │ -0000de20: 1ad7 051a d705 1ad7 051a d705 1ad7 051a ................ │ │ │ -0000de30: d705 1ad7 40c3 0506 1905 0636 40c0 91a0 ....@......6@... │ │ │ -0000de40: c205 0601 0505 fb42 40a0 c105 05b5 0505 .......B@....... │ │ │ -0000de50: af41 40a0 c105 058d 0505 8741 40a0 b005 .A@........A@... │ │ │ -0000de60: 0552 0504 5c40 a0b0 0504 3c05 0320 40a0 .R..\@....<.. @. │ │ │ -0000de70: b005 0300 0502 9540 a0b0 0502 6205 01fb .......@....b... │ │ │ -0000de80: 40a0 b005 01db 0501 8940 a0b0 0501 5604 @........@....V. │ │ │ -0000de90: cf40 a0b0 04af 0479 4040 0422 0431 0506 .@.....y@@.".1.. │ │ │ -0000dea0: 4540 4140 a0a0 0a00 0004 160a 202a 206f E@A@........ * o │ │ │ -0000deb0: 7074 5061 7273 6520 2d20 4675 6e63 7469 ptParse - Functi │ │ │ -0000dec0: 6f6e 7320 666f 7220 7061 7273 696e 6720 ons for parsing │ │ │ -0000ded0: 636f 6d6d 616e 6420 6c69 6e65 2061 7267 command line arg │ │ │ -0000dee0: 756d 656e 7473 2e0a 202a 2043 6f70 7972 uments.. * Copyr │ │ │ -0000def0: 6967 6874 2028 4329 2032 3030 3420 4261 ight (C) 2004 Ba │ │ │ -0000df00: 7264 7572 2041 7261 6e74 7373 6f6e 0a20 rdur Arantsson. │ │ │ -0000df10: 2a0a 202a 2048 6561 7669 6c79 2069 6e66 *. * Heavily inf │ │ │ -0000df20: 6c75 656e 6365 6420 6279 2074 6865 206f luenced by the o │ │ │ -0000df30: 7074 7061 7273 652e 7079 206d 6f64 756c ptparse.py modul │ │ │ -0000df40: 6520 6672 6f6d 2074 6865 2050 7974 686f e from the Pytho │ │ │ -0000df50: 6e0a 202a 2073 7461 6e64 6172 6420 6c69 n. * standard li │ │ │ -0000df60: 6272 6172 792c 2062 7574 2077 6974 6820 brary, but with │ │ │ -0000df70: 6c6f 7473 206f 6620 6164 6170 7461 7469 lots of adaptati │ │ │ -0000df80: 6f6e 2074 6f20 7468 6520 274f 6361 6d6c on to the 'Ocaml │ │ │ -0000df90: 2057 6179 270a 202a 0a20 2a0a 202a 2054 Way'. *. *. * T │ │ │ -0000dfa0: 6869 7320 6c69 6272 6172 7920 6973 2066 his library is f │ │ │ -0000dfb0: 7265 6520 736f 6674 7761 7265 3b20 796f ree software; yo │ │ │ -0000dfc0: 7520 6361 6e20 7265 6469 7374 7269 6275 u can redistribu │ │ │ -0000dfd0: 7465 2069 7420 616e 642f 6f72 0a20 2a20 te it and/or. * │ │ │ -0000dfe0: 6d6f 6469 6679 2069 7420 756e 6465 7220 modify it under │ │ │ -0000dff0: 7468 6520 7465 726d 7320 6f66 2074 6865 the terms of the │ │ │ -0000e000: 2047 4e55 204c 6573 7365 7220 4765 6e65 GNU Lesser Gene │ │ │ -0000e010: 7261 6c20 5075 626c 6963 0a20 2a20 4c69 ral Public. * Li │ │ │ -0000e020: 6365 6e73 6520 6173 2070 7562 6c69 7368 cense as publish │ │ │ -0000e030: 6564 2062 7920 7468 6520 4672 6565 2053 ed by the Free S │ │ │ -0000e040: 6f66 7477 6172 6520 466f 756e 6461 7469 oftware Foundati │ │ │ -0000e050: 6f6e 3b20 6569 7468 6572 0a20 2a20 7665 on; either. * ve │ │ │ -0000e060: 7273 696f 6e20 322e 3120 6f66 2074 6865 rsion 2.1 of the │ │ │ -0000e070: 204c 6963 656e 7365 2c20 6f72 2028 6174 License, or (at │ │ │ -0000e080: 2079 6f75 7220 6f70 7469 6f6e 2920 616e your option) an │ │ │ -0000e090: 7920 6c61 7465 7220 7665 7273 696f 6e2c y later version, │ │ │ -0000e0a0: 0a20 2a20 7769 7468 2074 6865 2073 7065 . * with the spe │ │ │ -0000e0b0: 6369 616c 2065 7863 6570 7469 6f6e 206f cial exception o │ │ │ -0000e0c0: 6e20 6c69 6e6b 696e 6720 6465 7363 7269 n linking descri │ │ │ -0000e0d0: 6265 6420 696e 2066 696c 6520 4c49 4345 bed in file LICE │ │ │ -0000e0e0: 4e53 452e 0a20 2a0a 202a 2054 6869 7320 NSE.. *. * This │ │ │ -0000e0f0: 6c69 6272 6172 7920 6973 2064 6973 7472 library is distr │ │ │ -0000e100: 6962 7574 6564 2069 6e20 7468 6520 686f ibuted in the ho │ │ │ -0000e110: 7065 2074 6861 7420 6974 2077 696c 6c20 pe that it will │ │ │ -0000e120: 6265 2075 7365 6675 6c2c 0a20 2a20 6275 be useful,. * bu │ │ │ -0000e130: 7420 5749 5448 4f55 5420 414e 5920 5741 t WITHOUT ANY WA │ │ │ -0000e140: 5252 414e 5459 3b20 7769 7468 6f75 7420 RRANTY; without │ │ │ -0000e150: 6576 656e 2074 6865 2069 6d70 6c69 6564 even the implied │ │ │ -0000e160: 2077 6172 7261 6e74 7920 6f66 0a20 2a20 warranty of. * │ │ │ -0000e170: 4d45 5243 4841 4e54 4142 494c 4954 5920 MERCHANTABILITY │ │ │ -0000e180: 6f72 2046 4954 4e45 5353 2046 4f52 2041 or FITNESS FOR A │ │ │ -0000e190: 2050 4152 5449 4355 4c41 5220 5055 5250 PARTICULAR PURP │ │ │ -0000e1a0: 4f53 452e 2020 5365 6520 7468 6520 474e OSE. See the GN │ │ │ -0000e1b0: 550a 202a 204c 6573 7365 7220 4765 6e65 U. * Lesser Gene │ │ │ -0000e1c0: 7261 6c20 5075 626c 6963 204c 6963 656e ral Public Licen │ │ │ -0000e1d0: 7365 2066 6f72 206d 6f72 6520 6465 7461 se for more deta │ │ │ -0000e1e0: 696c 732e 0a20 2a0a 202a 2059 6f75 2073 ils.. *. * You s │ │ │ -0000e1f0: 686f 756c 6420 6861 7665 2072 6563 6569 hould have recei │ │ │ -0000e200: 7665 6420 6120 636f 7079 206f 6620 7468 ved a copy of th │ │ │ -0000e210: 6520 474e 5520 4c65 7373 6572 2047 656e e GNU Lesser Gen │ │ │ -0000e220: 6572 616c 2050 7562 6c69 630a 202a 204c eral Public. * L │ │ │ -0000e230: 6963 656e 7365 2061 6c6f 6e67 2077 6974 icense along wit │ │ │ -0000e240: 6820 7468 6973 206c 6962 7261 7279 3b20 h this library; │ │ │ -0000e250: 6966 206e 6f74 2c20 7772 6974 6520 746f if not, write to │ │ │ -0000e260: 2074 6865 2046 7265 6520 536f 6674 7761 the Free Softwa │ │ │ -0000e270: 7265 0a20 2a20 466f 756e 6461 7469 6f6e re. * Foundation │ │ │ -0000e280: 2c20 496e 632e 2c20 3539 2054 656d 706c , Inc., 59 Templ │ │ │ -0000e290: 6520 506c 6163 652c 2053 7569 7465 2033 e Place, Suite 3 │ │ │ -0000e2a0: 3330 2c20 426f 7374 6f6e 2c20 4d41 2020 30, Boston, MA │ │ │ -0000e2b0: 3032 3131 312d 3133 3037 2020 5553 410a 02111-1307 USA. │ │ │ -0000e2c0: 20b0 c005 1af6 4157 57c0 051a f757 0104 .....AWW....W.. │ │ │ -0000e2d0: 2e01 0431 40a0 a009 3a2a 204d 6f64 756c ...1@...:* Modul │ │ │ -0000e2e0: 6573 2066 6f72 2047 4e55 205b 6765 746f es for GNU [geto │ │ │ -0000e2f0: 7074 2833 295d 2d73 7479 6c65 2063 6f6d pt(3)]-style com │ │ │ -0000e300: 6d61 6e64 206c 696e 6520 7061 7273 696e mand line parsin │ │ │ -0000e310: 672e 2005 1afc a0a0 097a 2a20 5468 6973 g. ......z* This │ │ │ -0000e320: 206d 6f64 756c 6520 636f 6e74 6169 6e73 module contains │ │ │ -0000e330: 2074 6865 2062 6173 6963 2066 756e 6374 the basic funct │ │ │ -0000e340: 696f 6e73 2061 6e64 2074 7970 6573 2066 ions and types f │ │ │ -0000e350: 6f72 2064 6566 696e 696e 670a 2020 6e65 or defining. ne │ │ │ -0000e360: 7720 6f70 7469 6f6e 2074 7970 6573 2061 w option types a │ │ │ -0000e370: 6e64 2061 6363 6573 7369 6e67 2074 6865 nd accessing the │ │ │ -0000e380: 2076 616c 7565 7320 6f66 206f 7074 696f values of optio │ │ │ -0000e390: 6e73 2e20 0514 17a0 a031 2a20 7b36 2045 ns. .....1* {6 E │ │ │ -0000e3a0: 7863 6570 7469 6f6e 737d 2005 196d a0a0 xceptions} ..m.. │ │ │ -0000e3b0: 095d 2a20 5b4e 6f5f 7661 6c75 655d 2067 .]* [No_value] g │ │ │ -0000e3c0: 6574 7320 7261 6973 6564 2062 7920 7b21 ets raised by {! │ │ │ -0000e3d0: 4f70 7450 6172 7365 2e4f 7074 2e67 6574 OptParse.Opt.get │ │ │ -0000e3e0: 7d20 7768 656e 2061 6e20 6f70 7469 6f6e } when an option │ │ │ -0000e3f0: 0a20 2020 2020 2076 616c 7565 2069 7320 . value is │ │ │ -0000e400: 6e6f 7420 6176 6169 6c61 626c 652e 2005 not available. . │ │ │ -0000e410: 1950 a0a0 0a00 0001 872a 2054 6869 7320 .P.......* This │ │ │ -0000e420: 6578 6365 7074 696f 6e20 7369 676e 616c exception signal │ │ │ -0000e430: 7320 7468 6174 2061 6e20 6f70 7469 6f6e s that an option │ │ │ -0000e440: 2076 616c 7565 2069 7320 696e 7661 6c69 value is invali │ │ │ -0000e450: 642e 2054 6865 0a20 2020 2020 2066 6972 d. The. fir │ │ │ -0000e460: 7374 2073 7472 696e 6720 636f 6e74 6169 st string contai │ │ │ -0000e470: 6e73 2074 6865 206f 7074 696f 6e20 7374 ns the option st │ │ │ -0000e480: 7269 6e67 2028 272d 7827 206f 7220 272d ring ('-x' or '- │ │ │ -0000e490: 2d6c 6f6e 672d 6e61 6d65 2729 0a20 2020 -long-name'). │ │ │ -0000e4a0: 2020 2061 6e64 2074 6865 2073 6563 6f6e and the secon │ │ │ -0000e4b0: 6420 7374 7269 6e67 2063 6f6e 7461 696e d string contain │ │ │ -0000e4c0: 7320 616e 2065 7272 6f72 206d 6573 7361 s an error messa │ │ │ -0000e4d0: 6765 2e0a 0a20 2020 2020 2054 6869 7320 ge... This │ │ │ -0000e4e0: 6578 6365 7074 696f 6e20 6973 206f 6e6c exception is onl │ │ │ -0000e4f0: 7920 7573 6564 2077 6865 6e20 696d 706c y used when impl │ │ │ -0000e500: 656d 656e 7469 6e67 2063 7573 746f 6d20 ementing custom │ │ │ -0000e510: 6f70 7469 6f6e 2074 7970 6573 0a20 2020 option types. │ │ │ -0000e520: 2020 2061 6e64 2063 616e 206e 6576 6572 and can never │ │ │ -0000e530: 2022 6573 6361 7065 2220 7468 6520 7363 "escape" the sc │ │ │ -0000e540: 6f70 6520 6f66 2061 207b 214f 7074 5061 ope of a {!OptPa │ │ │ -0000e550: 7273 652e 4f70 7450 6172 7365 722e 7061 rse.OptParser.pa │ │ │ -0000e560: 7273 657d 2e0a 2020 2020 2020 5468 6520 rse}.. The │ │ │ -0000e570: 7573 6572 2073 686f 756c 6420 7468 6572 user should ther │ │ │ -0000e580: 6566 6f72 6520 6e6f 7420 6174 7465 6d70 efore not attemp │ │ │ -0000e590: 7420 746f 2063 6174 6368 2069 742e 2020 t to catch it. │ │ │ -0000e5a0: 0519 1ca0 a009 e12a 2057 6865 6e20 616e .......* When an │ │ │ -0000e5b0: 206f 7074 696f 6e20 7761 6e74 7320 746f option wants to │ │ │ -0000e5c0: 2064 6973 706c 6179 2061 2075 7361 6765 display a usage │ │ │ -0000e5d0: 206d 6573 7361 6765 2c20 7468 6973 2065 message, this e │ │ │ -0000e5e0: 7863 6570 7469 6f6e 0a20 2020 2020 206d xception. m │ │ │ -0000e5f0: 6179 2062 6520 7261 6973 6564 2e20 2049 ay be raised. I │ │ │ -0000e600: 7420 6361 6e20 6e65 7665 7220 2265 7363 t can never "esc │ │ │ -0000e610: 6170 6522 2074 6865 2073 636f 7065 206f ape" the scope o │ │ │ -0000e620: 6620 610a 2020 2020 2020 7b21 4f70 7450 f a. {!OptP │ │ │ -0000e630: 6172 7365 2e4f 7074 5061 7273 6572 2e70 arse.OptParser.p │ │ │ -0000e640: 6172 7365 7d20 6361 6c6c 2061 6e64 2074 arse} call and t │ │ │ -0000e650: 6865 2075 7365 7220 7368 6f75 6c64 2074 he user should t │ │ │ -0000e660: 6865 7265 666f 7265 206e 6f74 0a20 2020 herefore not. │ │ │ -0000e670: 2020 2061 7474 656d 7074 2074 6f20 6361 attempt to ca │ │ │ -0000e680: 7463 6820 6974 2e20 0518 dea0 a02c 2a20 tch it. .....,* │ │ │ -0000e690: 7b36 2054 7970 6573 7d20 0518 bfa0 a00a {6 Types} ...... │ │ │ -0000e6a0: 0000 059d 2a20 4f70 7469 6f6e 2074 7970 ....* Option typ │ │ │ -0000e6b0: 652e 0a0a 2020 2020 2020 5b6f 7074 696f e... [optio │ │ │ -0000e6c0: 6e5f 7365 745d 2069 7320 6120 636c 6f73 n_set] is a clos │ │ │ -0000e6d0: 7572 6520 7768 6963 6820 636f 6e76 6572 ure which conver │ │ │ -0000e6e0: 7473 2061 6e64 2072 6563 6f72 6473 2074 ts and records t │ │ │ -0000e6f0: 6865 2076 616c 7565 206f 660a 2020 2020 he value of. │ │ │ -0000e700: 2020 616e 206f 7074 696f 6e20 736f 2074 an option so t │ │ │ -0000e710: 6861 7420 6974 2063 616e 2062 6520 7265 hat it can be re │ │ │ -0000e720: 7472 6965 7665 6420 7769 7468 2061 206c trieved with a l │ │ │ -0000e730: 6174 6572 2063 616c 6c20 746f 2074 6865 ater call to the │ │ │ -0000e740: 0a20 2020 2020 205b 6f70 7469 6f6e 5f67 . [option_g │ │ │ -0000e750: 6574 5d20 636c 6f73 7572 652e 2049 7420 et] closure. It │ │ │ -0000e760: 6973 2063 616c 6c65 6420 7769 7468 2074 is called with t │ │ │ -0000e770: 6865 206f 7074 696f 6e20 6e61 6d65 2077 he option name w │ │ │ -0000e780: 6869 6368 2077 6173 0a20 2020 2020 2067 hich was. g │ │ │ -0000e790: 6976 656e 206f 6e20 7468 6520 636f 6d6d iven on the comm │ │ │ -0000e7a0: 616e 6420 6c69 6e65 2061 6e64 2061 206c and line and a l │ │ │ -0000e7b0: 6973 7420 6f66 2073 7472 696e 6773 2c20 ist of strings, │ │ │ -0000e7c0: 6561 6368 2072 6570 7265 7365 6e74 696e each representin │ │ │ -0000e7d0: 670a 2020 2020 2020 6f6e 6520 6f66 2074 g. one of t │ │ │ -0000e7e0: 6865 2061 7267 756d 656e 7420 7661 6c75 he argument valu │ │ │ -0000e7f0: 6573 2067 6976 656e 206f 6e20 7468 6520 es given on the │ │ │ -0000e800: 636f 6d6d 616e 6420 6c69 6e65 2e20 4974 command line. It │ │ │ -0000e810: 206d 6179 2072 6169 7365 0a20 2020 2020 may raise. │ │ │ -0000e820: 205b 4f70 7469 6f6e 5f65 7272 6f72 5d20 [Option_error] │ │ │ -0000e830: 6966 2074 6865 2076 616c 7565 2069 7320 if the value is │ │ │ -0000e840: 696e 7661 6c69 6420 2866 6f72 2077 6861 invalid (for wha │ │ │ -0000e850: 7465 7665 7220 7265 6173 6f6e 292e 0a0a tever reason)... │ │ │ -0000e860: 2020 2020 2020 5b6f 7074 696f 6e5f 7365 [option_se │ │ │ -0000e870: 745f 7661 6c75 655d 2069 7320 6120 636c t_value] is a cl │ │ │ -0000e880: 6f73 7572 6520 7768 6963 6820 7365 7473 osure which sets │ │ │ -0000e890: 2074 6865 2076 616c 7565 206f 6620 616e the value of an │ │ │ -0000e8a0: 206f 7074 696f 6e0a 2020 2020 2020 746f option. to │ │ │ -0000e8b0: 2061 2070 6172 7469 6375 6c61 7220 7661 a particular va │ │ │ -0000e8c0: 6c75 652e 0a0a 2020 2020 2020 5b6f 7074 lue... [opt │ │ │ -0000e8d0: 696f 6e5f 6765 745d 2069 7320 6120 636c ion_get] is a cl │ │ │ -0000e8e0: 6f73 7572 6520 7768 6963 6820 7265 7472 osure which retr │ │ │ -0000e8f0: 6965 7665 7320 7468 6520 7265 636f 7264 ieves the record │ │ │ -0000e900: 6564 2076 616c 7565 0a20 2020 2020 206f ed value. o │ │ │ -0000e910: 6620 7468 6520 6f70 7469 6f6e 2e20 4966 f the option. If │ │ │ -0000e920: 2074 6865 206f 7074 696f 6e20 7661 6c75 the option valu │ │ │ -0000e930: 6520 6861 7320 6e6f 7420 6265 656e 2073 e has not been s │ │ │ -0000e940: 6574 2066 726f 6d20 7468 650a 2020 2020 et from the. │ │ │ -0000e950: 2020 636f 6d6d 616e 6420 6c69 6e65 2c20 command line, │ │ │ -0000e960: 7468 6520 6465 6661 756c 7420 7661 6c75 the default valu │ │ │ -0000e970: 6520 6973 2075 7365 642e 2020 4966 2074 e is used. If t │ │ │ -0000e980: 6865 7265 2069 7320 6e6f 2064 6566 6175 here is no defau │ │ │ -0000e990: 6c74 0a20 2020 2020 2076 616c 7565 2c20 lt. value, │ │ │ -0000e9a0: 7468 656e 205b 4e6f 6e65 5d20 7368 6f75 then [None] shou │ │ │ -0000e9b0: 6c64 2062 6520 7265 7475 726e 6564 2e0a ld be returned.. │ │ │ -0000e9c0: 0a20 2020 2020 205b 6f70 7469 6f6e 5f6d . [option_m │ │ │ -0000e9d0: 6574 6176 6172 735d 2069 7320 6120 6c69 etavars] is a li │ │ │ -0000e9e0: 7374 206f 6620 226d 6574 612d 7661 7269 st of "meta-vari │ │ │ -0000e9f0: 6162 6c65 7322 2028 6172 6775 6d65 6e74 ables" (argument │ │ │ -0000ea00: 7329 0a20 2020 2020 2077 6869 6368 2074 s). which t │ │ │ -0000ea10: 6869 7320 6f70 7469 6f6e 2061 6363 6570 his option accep │ │ │ -0000ea20: 7473 2e20 5468 6973 2069 7320 6d61 696e ts. This is main │ │ │ -0000ea30: 6c79 2066 6f72 2064 6973 706c 6179 2070 ly for display p │ │ │ -0000ea40: 7572 706f 7365 732c 0a20 2020 2020 2062 urposes,. b │ │ │ -0000ea50: 7574 2074 6865 206c 656e 6774 6820 6f66 ut the length of │ │ │ -0000ea60: 2074 6869 7320 6c69 7374 2064 6574 6572 this list deter │ │ │ -0000ea70: 6d69 6e65 7320 686f 7720 6d61 6e79 2061 mines how many a │ │ │ -0000ea80: 7267 756d 656e 7473 2074 6865 0a20 2020 rguments the. │ │ │ -0000ea90: 2020 206f 7074 696f 6e20 7061 7273 6572 option parser │ │ │ -0000eaa0: 2061 6363 6570 7473 2066 6f72 2074 6869 accepts for thi │ │ │ -0000eab0: 7320 6f70 7469 6f6e 2028 6375 7272 656e s option (curren │ │ │ -0000eac0: 746c 7920 6f6e 6c79 206c 6973 7473 206f tly only lists o │ │ │ -0000ead0: 660a 2020 2020 2020 6c65 6e67 7468 2030 f. length 0 │ │ │ -0000eae0: 206f 7220 3120 6172 6520 7375 7070 6f72 or 1 are suppor │ │ │ -0000eaf0: 7465 6429 2e0a 0a20 2020 2020 205b 6f70 ted)... [op │ │ │ -0000eb00: 7469 6f6e 5f64 6566 6865 6c70 5d20 6973 tion_defhelp] is │ │ │ -0000eb10: 2074 6865 2064 6566 6175 6c74 2068 656c the default hel │ │ │ -0000eb20: 7020 7374 7269 6e67 2028 6966 2061 6e79 p string (if any │ │ │ -0000eb30: 292e 2020 4974 2069 730a 2020 2020 2020 ). It is. │ │ │ -0000eb40: 7573 6564 2066 6f72 2064 6973 706c 6179 used for display │ │ │ -0000eb50: 696e 6720 6865 6c70 206d 6573 7361 6765 ing help message │ │ │ -0000eb60: 7320 7768 656e 6576 6572 2074 6865 2075 s whenever the u │ │ │ -0000eb70: 7365 7220 646f 6573 207b 620a 2020 2020 ser does {b. │ │ │ -0000eb80: 2020 6e6f 747d 2073 7065 6369 6679 2061 not} specify a │ │ │ -0000eb90: 2068 656c 7020 7374 7269 6e67 206d 616e help string man │ │ │ -0000eba0: 7561 6c6c 7920 7768 656e 2061 6464 696e ually when addin │ │ │ -0000ebb0: 6720 7468 6973 0a20 2020 2020 206f 7074 g this. opt │ │ │ -0000ebc0: 696f 6e2e 2055 7369 6e67 2061 206e 6f6e ion. Using a non │ │ │ -0000ebd0: 2d4e 6f6e 6520 7661 6c75 6520 6865 7265 -None value here │ │ │ -0000ebe0: 206f 6e6c 7920 6d61 6b65 7320 7365 6e73 only makes sens │ │ │ -0000ebf0: 6520 666f 720a 2020 2020 2020 636f 6d70 e for. comp │ │ │ -0000ec00: 6c65 7465 6c79 2067 656e 6572 6963 206f letely generic o │ │ │ -0000ec10: 7074 696f 6e73 206c 696b 6520 7b21 4f70 ptions like {!Op │ │ │ -0000ec20: 7450 6172 7365 2e53 7464 4f70 742e 6865 tParse.StdOpt.he │ │ │ -0000ec30: 6c70 5f6f 7074 696f 6e7d 2e0a 0a20 2020 lp_option}... │ │ │ -0000ec40: 2005 1893 a0a0 3d2a 207b 3620 4f70 7469 .....=* {6 Opti │ │ │ -0000ec50: 6f6e 2076 616c 7565 2072 6574 7269 6576 on value retriev │ │ │ -0000ec60: 616c 7d20 0517 5fa0 a00a 0000 013b 2a20 al} .._......;* │ │ │ -0000ec70: 4765 7420 7468 6520 7661 6c75 6520 6f66 Get the value of │ │ │ -0000ec80: 2061 6e20 6f70 7469 6f6e 2e0a 0a20 2020 an option... │ │ │ -0000ec90: 2020 2040 7265 7475 726e 2074 6865 2076 @return the v │ │ │ -0000eca0: 616c 7565 206f 6620 7468 6520 6f70 7469 alue of the opti │ │ │ -0000ecb0: 6f6e 2e20 4966 2074 6865 206f 7074 696f on. If the optio │ │ │ -0000ecc0: 6e20 6861 7320 6e6f 7420 6265 656e 0a20 n has not been. │ │ │ -0000ecd0: 2020 2020 2065 6e63 6f75 6e74 6572 6564 encountered │ │ │ -0000ece0: 2077 6869 6c65 2070 6172 7369 6e67 2074 while parsing t │ │ │ -0000ecf0: 6865 2063 6f6d 6d61 6e64 206c 696e 652c he command line, │ │ │ -0000ed00: 2074 6865 2064 6566 6175 6c74 2076 616c the default val │ │ │ -0000ed10: 7565 2069 730a 2020 2020 2020 7265 7475 ue is. retu │ │ │ -0000ed20: 726e 6564 2e0a 0a20 2020 2020 2040 7261 rned... @ra │ │ │ -0000ed30: 6973 6520 4e6f 5f76 616c 7565 2069 6620 ise No_value if │ │ │ -0000ed40: 6e6f 2064 6566 6175 6c74 2076 616c 7565 no default value │ │ │ -0000ed50: 7320 6861 7320 6265 656e 2067 6976 656e s has been given │ │ │ -0000ed60: 0a20 2020 2020 2061 6e64 2074 6865 206f . and the o │ │ │ -0000ed70: 7074 696f 6e20 7661 6c75 6520 6861 7320 ption value has │ │ │ -0000ed80: 6e6f 7420 6265 656e 2073 6574 2066 726f not been set fro │ │ │ -0000ed90: 6d20 7468 6520 636f 6d6d 616e 6420 6c69 m the command li │ │ │ -0000eda0: 6e65 2e0a 0a20 2020 2005 1720 a0a0 3e2a ne... .. ..>* │ │ │ -0000edb0: 2053 6574 2074 6865 2076 616c 7565 206f Set the value o │ │ │ -0000edc0: 6620 616e 206f 7074 696f 6e2e 2005 16c2 f an option. ... │ │ │ -0000edd0: a0a0 09d8 2a20 4765 7420 7468 6520 7661 ....* Get the va │ │ │ -0000ede0: 6c75 6520 6f66 2061 6e20 6f70 7469 6f6e lue of an option │ │ │ -0000edf0: 2061 7320 616e 206f 7074 696f 6e61 6c20 as an optional │ │ │ -0000ee00: 7661 6c75 652e 0a0a 2020 2020 2020 4072 value... @r │ │ │ -0000ee10: 6574 7572 6e20 5b53 6f6d 6520 785d 2069 eturn [Some x] i │ │ │ -0000ee20: 6620 7468 6520 6f70 7469 6f6e 2068 6173 f the option has │ │ │ -0000ee30: 2076 616c 7565 205b 785d 2028 6569 7468 value [x] (eith │ │ │ -0000ee40: 6572 2062 7920 6465 6661 756c 7420 6f72 er by default or │ │ │ -0000ee50: 0a20 2020 2020 2066 726f 6d20 7468 6520 . from the │ │ │ -0000ee60: 636f 6d6d 616e 6420 6c69 6e65 292e 2049 command line). I │ │ │ -0000ee70: 6620 7468 6520 6f70 7469 6f6e 2064 6f65 f the option doe │ │ │ -0000ee80: 736e 2774 2068 6176 6520 6120 7661 6c75 sn't have a valu │ │ │ -0000ee90: 6520 5b4e 6f6e 655d 0a20 2020 2020 2069 e [None]. i │ │ │ -0000eea0: 7320 7265 7475 726e 6564 2e20 0516 67a0 s returned. ..g. │ │ │ -0000eeb0: a009 8f2a 2046 696e 6420 6f75 7420 6966 ...* Find out if │ │ │ -0000eec0: 2074 6865 206f 7074 696f 6e20 6861 7320 the option has │ │ │ -0000eed0: 6120 7661 6c75 6520 2865 6974 6865 7220 a value (either │ │ │ -0000eee0: 6279 2064 6566 6175 6c74 206f 720a 2020 by default or. │ │ │ -0000eef0: 2020 2020 6672 6f6d 2074 6865 2063 6f6d from the com │ │ │ -0000ef00: 6d61 6e64 206c 696e 6529 2e0a 0a20 2020 mand line)... │ │ │ -0000ef10: 2020 2040 7265 7475 726e 205b 5472 7565 @return [True │ │ │ -0000ef20: 5d20 6966 6620 7468 6520 6f70 7469 6f6e ] iff the option │ │ │ -0000ef30: 2068 6173 2061 2076 616c 7565 2e0a 2020 has a value.. │ │ │ -0000ef40: 2020 0516 14a0 a036 2a20 7b36 204f 7074 .....6* {6 Opt │ │ │ -0000ef50: 696f 6e20 6372 6561 7469 6f6e 7d20 0515 ion creation} .. │ │ │ -0000ef60: f9a0 a00a 0000 0243 2a20 4d61 6b65 2061 .......C* Make a │ │ │ -0000ef70: 6e20 6f70 7469 6f6e 2077 6869 6368 2074 n option which t │ │ │ -0000ef80: 616b 6573 2061 2073 696e 676c 6520 6172 akes a single ar │ │ │ -0000ef90: 6775 6d65 6e74 2e0a 0a20 2020 2020 205b gument... [ │ │ │ -0000efa0: 7661 6c75 655f 6f70 7469 6f6e 206d 6574 value_option met │ │ │ -0000efb0: 6176 6172 2064 6566 6175 6c74 2063 6f65 avar default coe │ │ │ -0000efc0: 7263 6520 6572 7266 6d74 5d20 7265 7475 rce errfmt] retu │ │ │ -0000efd0: 726e 7320 616e 206f 7074 696f 6e0a 2020 rns an option. │ │ │ -0000efe0: 2020 2020 7768 6963 6820 7461 6b65 7320 which takes │ │ │ -0000eff0: 6120 7369 6e67 6c65 2061 7267 756d 656e a single argumen │ │ │ -0000f000: 7420 6672 6f6d 2074 6865 2063 6f6d 6d61 t from the comma │ │ │ -0000f010: 6e64 206c 696e 6520 616e 6420 6361 6c6c nd line and call │ │ │ -0000f020: 730a 2020 2020 2020 5b63 6f65 7263 655d s. [coerce] │ │ │ -0000f030: 2074 6f20 636f 6572 6365 2069 7420 746f to coerce it to │ │ │ -0000f040: 2074 6865 2070 726f 7065 7220 7479 7065 the proper type │ │ │ -0000f050: 2e20 4966 205b 636f 6572 6365 5d20 7261 . If [coerce] ra │ │ │ -0000f060: 6973 6573 2061 6e0a 2020 2020 2020 6578 ises an. ex │ │ │ -0000f070: 6365 7074 696f 6e2c 205b 6578 6e5d 2c20 ception, [exn], │ │ │ -0000f080: 7468 656e 205b 6572 7266 6d74 2065 786e then [errfmt exn │ │ │ -0000f090: 2061 7267 7661 6c5d 2069 7320 6361 6c6c argval] is call │ │ │ -0000f0a0: 6564 2074 6f20 6765 6e65 7261 7465 0a20 ed to generate. │ │ │ -0000f0b0: 2020 2020 2061 6e20 6572 726f 7220 6d65 an error me │ │ │ -0000f0c0: 7373 6167 6520 666f 7220 6469 7370 6c61 ssage for displa │ │ │ -0000f0d0: 792e 205b 6d65 7461 7661 725d 2069 7320 y. [metavar] is │ │ │ -0000f0e0: 7468 6520 6e61 6d65 206f 6620 7468 650a the name of the. │ │ │ -0000f0f0: 2020 2020 2020 6d65 7461 7661 7269 6162 metavariab │ │ │ -0000f100: 6c65 206f 6620 7468 6520 6f70 7469 6f6e le of the option │ │ │ -0000f110: 2e0a 0a20 2020 2020 205b 6465 6661 756c ... [defaul │ │ │ -0000f120: 745d 2069 7320 7468 6520 6465 6661 756c t] is the defaul │ │ │ -0000f130: 7420 7661 6c75 6520 6f66 2074 6865 206f t value of the o │ │ │ -0000f140: 7074 696f 6e2e 2049 6620 5b4e 6f6e 655d ption. If [None] │ │ │ -0000f150: 2c20 7468 6520 7468 650a 2020 2020 2020 , the the. │ │ │ -0000f160: 6f70 7469 6f6e 2068 6173 206e 6f20 6465 option has no de │ │ │ -0000f170: 6661 756c 7420 7661 6c75 652e 0a0a 2020 fault value... │ │ │ -0000f180: 2020 2020 4072 6574 7572 6e20 7468 6520 @return the │ │ │ -0000f190: 6e65 776c 7920 6372 6561 7465 6420 6f70 newly created op │ │ │ -0000f1a0: 7469 6f6e 2e0a 0a20 2020 2005 1544 a0a0 tion... ..D.. │ │ │ -0000f1b0: 0a00 0002 2e2a 204d 616b 6520 6120 6361 .....* Make a ca │ │ │ -0000f1c0: 6c6c 6261 636b 206f 7074 696f 6e20 7768 llback option wh │ │ │ -0000f1d0: 6963 6820 7461 6b65 7320 6120 7369 6e67 ich takes a sing │ │ │ -0000f1e0: 6c65 2061 7267 756d 656e 742e 0a0a 2020 le argument... │ │ │ -0000f1f0: 2020 2020 5b63 616c 6c62 6163 6b5f 6f70 [callback_op │ │ │ -0000f200: 7469 6f6e 206d 6574 6176 6172 2063 6f65 tion metavar coe │ │ │ -0000f210: 7263 6520 6572 7266 6d74 2066 5d20 7265 rce errfmt f] re │ │ │ -0000f220: 7475 726e 7320 616e 206f 7074 696f 6e20 turns an option │ │ │ -0000f230: 7768 6963 680a 2020 2020 2020 7461 6b65 which. take │ │ │ -0000f240: 7320 6120 7369 6e67 6c65 2061 7267 756d s a single argum │ │ │ -0000f250: 656e 7420 6672 6f6d 2074 6865 2063 6f6d ent from the com │ │ │ -0000f260: 6d61 6e64 206c 696e 6520 616e 6420 6361 mand line and ca │ │ │ -0000f270: 6c6c 7320 5b63 6f65 7263 655d 0a20 2020 lls [coerce]. │ │ │ -0000f280: 2020 2074 6f20 636f 6572 6365 2069 7420 to coerce it │ │ │ -0000f290: 746f 2074 6865 2070 726f 7065 7220 7479 to the proper ty │ │ │ -0000f2a0: 7065 2e20 4966 205b 636f 6572 6365 5d20 pe. If [coerce] │ │ │ -0000f2b0: 7261 6973 6573 2061 6e20 6578 6365 7074 raises an except │ │ │ -0000f2c0: 696f 6e0a 2020 2020 2020 5b65 7272 666d ion. [errfm │ │ │ -0000f2d0: 7420 6578 6e20 6172 6776 616c 5d20 6973 t exn argval] is │ │ │ -0000f2e0: 2063 616c 6c65 6420 746f 2066 6f72 6d61 called to forma │ │ │ -0000f2f0: 7420 616e 2065 7272 6f72 206d 6573 7361 t an error messa │ │ │ -0000f300: 6765 2066 6f72 0a20 2020 2020 2064 6973 ge for. dis │ │ │ -0000f310: 706c 6179 2e20 4966 205b 636f 6572 6365 play. If [coerce │ │ │ -0000f320: 5d20 7375 6363 6565 6473 2c20 7468 6520 ] succeeds, the │ │ │ -0000f330: 6361 6c6c 6261 636b 2066 756e 6374 696f callback functio │ │ │ -0000f340: 6e20 5b66 5d20 6973 2063 616c 6c65 640a n [f] is called. │ │ │ -0000f350: 2020 2020 2020 7769 7468 2074 6865 2063 with the c │ │ │ -0000f360: 6f65 7263 6564 2076 616c 7565 2e20 4669 oerced value. Fi │ │ │ -0000f370: 6e61 6c6c 792c 205b 6d65 7461 7661 725d nally, [metavar] │ │ │ -0000f380: 2069 7320 7468 6520 6e61 6d65 206f 6620 is the name of │ │ │ -0000f390: 7468 650a 2020 2020 2020 6d65 7461 7661 the. metava │ │ │ -0000f3a0: 7269 6162 6c65 206f 6620 7468 6520 6f70 riable of the op │ │ │ -0000f3b0: 7469 6f6e 2e0a 0a20 2020 2020 2040 7265 tion... @re │ │ │ -0000f3c0: 7475 726e 2074 6865 206e 6577 6c79 2063 turn the newly c │ │ │ -0000f3d0: 7265 6174 6564 206f 7074 696f 6e2e 0a20 reated option.. │ │ │ -0000f3e0: 2020 2005 1477 a0a0 0931 2a20 5468 6973 ..w...1* This │ │ │ -0000f3f0: 206d 6f64 756c 6520 636f 6e74 6169 6e73 module contains │ │ │ -0000f400: 2076 6172 696f 7573 2073 7461 6e64 6172 various standar │ │ │ -0000f410: 6420 6f70 7469 6f6e 732e 2005 0c89 a0a0 d options. ..... │ │ │ -0000f420: 332a 207b 3620 466c 6167 206f 7074 696f 3* {6 Flag optio │ │ │ -0000f430: 6e73 7d20 0514 23a0 a009 9d2a 205b 7374 ns} ..#....* [st │ │ │ -0000f440: 6f72 655f 636f 6e73 7420 3f64 6566 6175 ore_const ?defau │ │ │ -0000f450: 6c74 2063 6f6e 7374 5d20 7265 7475 726e lt const] return │ │ │ -0000f460: 7320 6120 666c 6167 206f 7074 696f 6e20 s a flag option │ │ │ -0000f470: 7768 6963 680a 2020 2020 2020 7374 6f72 which. stor │ │ │ -0000f480: 6573 2074 6865 2063 6f6e 7374 616e 7420 es the constant │ │ │ -0000f490: 7661 6c75 6520 5b63 6f6e 7374 5d20 7768 value [const] wh │ │ │ -0000f4a0: 656e 2074 6865 206f 7074 696f 6e20 6973 en the option is │ │ │ -0000f4b0: 0a20 2020 2020 2065 6e63 6f75 6e74 6572 . encounter │ │ │ -0000f4c0: 6564 206f 6e20 7468 6520 636f 6d6d 616e ed on the comman │ │ │ -0000f4d0: 6420 6c69 6e65 2e20 0513 a8a0 a009 8d2a d line. .......* │ │ │ -0000f4e0: 205b 7374 6f72 655f 7472 7565 2028 295d [store_true ()] │ │ │ -0000f4f0: 2072 6574 7572 6e73 2061 6e20 6f70 7469 returns an opti │ │ │ -0000f500: 6f6e 2077 6869 6368 2069 7320 7365 7420 on which is set │ │ │ -0000f510: 746f 2074 7275 6520 7768 656e 0a20 2020 to true when. │ │ │ -0000f520: 2020 2069 7420 6973 2065 6e63 6f75 6e74 it is encount │ │ │ -0000f530: 6572 6564 206f 6e20 7468 6520 636f 6d6d ered on the comm │ │ │ -0000f540: 616e 6420 6c69 6e65 2e20 5468 6520 6465 and line. The de │ │ │ -0000f550: 6661 756c 7420 7661 6c75 6520 6973 0a20 fault value is. │ │ │ -0000f560: 2020 2020 2066 616c 7365 2e20 0513 4aa0 false. ..J. │ │ │ -0000f570: a009 8e2a 205b 7374 6f72 655f 6661 6c73 ...* [store_fals │ │ │ -0000f580: 6520 2829 5d20 7265 7475 726e 7320 616e e ()] returns an │ │ │ -0000f590: 206f 7074 696f 6e20 7768 6963 6820 6973 option which is │ │ │ -0000f5a0: 2073 6574 2074 6f20 6661 6c73 6520 7768 set to false wh │ │ │ -0000f5b0: 656e 0a20 2020 2020 2069 7420 6973 2065 en. it is e │ │ │ -0000f5c0: 6e63 6f75 6e74 6572 6564 206f 6e20 7468 ncountered on th │ │ │ -0000f5d0: 6520 636f 6d6d 616e 6420 6c69 6e65 2e20 e command line. │ │ │ -0000f5e0: 5468 6520 6465 6661 756c 7420 7661 6c75 The default valu │ │ │ -0000f5f0: 6520 6973 0a20 2020 2020 2074 7275 652e e is. true. │ │ │ -0000f600: 2005 12ec a0a0 0a00 0001 932a 2043 7265 ..........* Cre │ │ │ -0000f610: 6174 6520 6120 636f 756e 7469 6e67 206f ate a counting o │ │ │ -0000f620: 7074 696f 6e20 7768 6963 6820 696e 6372 ption which incr │ │ │ -0000f630: 656d 656e 7473 2069 7473 2076 616c 7565 ements its value │ │ │ -0000f640: 2065 6163 6820 7469 6d65 2074 6865 0a20 each time the. │ │ │ -0000f650: 2020 2020 206f 7074 696f 6e20 6973 2065 option is e │ │ │ -0000f660: 6e63 6f75 6e74 6572 6564 206f 6e20 7468 ncountered on th │ │ │ -0000f670: 6520 636f 6d6d 616e 6420 6c69 6e65 2e0a e command line.. │ │ │ -0000f680: 0a20 2020 2020 2040 7061 7261 6d20 696e . @param in │ │ │ -0000f690: 6372 656d 656e 7420 496e 6372 656d 656e crement Incremen │ │ │ -0000f6a0: 7420 746f 2061 6464 2074 6f20 7468 6520 t to add to the │ │ │ -0000f6b0: 6f70 7469 6f6e 2076 616c 7565 2065 6163 option value eac │ │ │ -0000f6c0: 680a 2020 2020 2020 7469 6d65 2074 6865 h. time the │ │ │ -0000f6d0: 206f 7074 696f 6e20 6973 2065 6e63 6f75 option is encou │ │ │ -0000f6e0: 6e74 6572 6564 2e0a 0a20 2020 2020 2040 ntered... @ │ │ │ -0000f6f0: 7061 7261 6d20 6465 7374 2052 6566 6572 param dest Refer │ │ │ -0000f700: 656e 6365 2074 6f20 7468 6520 6f70 7469 ence to the opti │ │ │ -0000f710: 6f6e 2076 616c 7565 2e20 5573 6566 756c on value. Useful │ │ │ -0000f720: 2066 6f72 206d 616b 696e 670a 2020 2020 for making. │ │ │ -0000f730: 2020 6f70 7469 6f6e 7320 6c69 6b65 2027 options like ' │ │ │ -0000f740: 2d2d 7175 6965 7427 2061 6e64 2027 2d2d --quiet' and '-- │ │ │ -0000f750: 7665 7262 6f73 6527 2073 6861 7269 6e67 verbose' sharing │ │ │ -0000f760: 2061 2073 696e 676c 6520 7661 6c75 652e a single value. │ │ │ -0000f770: 0a0a 2020 2020 2020 4072 6574 7572 6e20 .. @return │ │ │ -0000f780: 7468 6520 6e65 776c 7920 6372 6561 7465 the newly create │ │ │ -0000f790: 6420 6f70 7469 6f6e 2e0a 2020 2020 0512 d option.. .. │ │ │ -0000f7a0: 4da0 a009 422a 2045 7861 6374 6c79 2069 M...B* Exactly i │ │ │ -0000f7b0: 6465 6e74 6963 616c 2074 6f20 5b63 6f75 dentical to [cou │ │ │ -0000f7c0: 6e74 5f6f 7074 696f 6e20 7e64 6573 743a nt_option ~dest: │ │ │ -0000f7d0: 6465 7374 207e 696e 6372 656d 656e 743a dest ~increment: │ │ │ -0000f7e0: 3120 2829 5d2e 2005 11c7 a0a0 0945 2a20 1 ()]. ......E* │ │ │ -0000f7f0: 4578 6163 746c 7920 6964 656e 7469 6361 Exactly identica │ │ │ -0000f800: 6c20 746f 205b 636f 756e 745f 6f70 7469 l to [count_opti │ │ │ -0000f810: 6f6e 207e 6465 7374 3a64 6573 7420 7e69 on ~dest:dest ~i │ │ │ -0000f820: 6e63 7265 6d65 6e74 3a28 2d31 2920 2829 ncrement:(-1) () │ │ │ -0000f830: 5d2e 2005 1141 a0a0 342a 207b 3620 5661 ]. ..A..4* {6 Va │ │ │ -0000f840: 6c75 6520 6f70 7469 6f6e 737d 2005 1126 lue options} ..& │ │ │ -0000f850: a0a0 09e5 2a20 5b69 6e74 5f6f 7074 696f ....* [int_optio │ │ │ -0000f860: 6e20 3f64 6566 6175 6c74 203f 6d65 7461 n ?default ?meta │ │ │ -0000f870: 7661 7220 2829 5d20 7265 7475 726e 7320 var ()] returns │ │ │ -0000f880: 616e 206f 7074 696f 6e20 7768 6963 6820 an option which │ │ │ -0000f890: 7461 6b65 730a 2020 2020 2020 6120 7369 takes. a si │ │ │ -0000f8a0: 6e67 6c65 2069 6e74 6567 6572 2061 7267 ngle integer arg │ │ │ -0000f8b0: 756d 656e 742e 2049 6620 5b7e 6465 6661 ument. If [~defa │ │ │ -0000f8c0: 756c 745d 2069 7320 6769 7665 6e20 6974 ult] is given it │ │ │ -0000f8d0: 2069 7320 7468 650a 2020 2020 2020 6465 is the. de │ │ │ -0000f8e0: 6661 756c 7420 7661 6c75 6520 7265 7475 fault value retu │ │ │ -0000f8f0: 726e 6564 2077 6865 6e20 7468 6520 6f70 rned when the op │ │ │ -0000f900: 7469 6f6e 2068 6173 206e 6f74 2062 6565 tion has not bee │ │ │ -0000f910: 6e20 656e 636f 756e 7465 7265 640a 2020 n encountered. │ │ │ -0000f920: 2020 2020 6f6e 2074 6865 2063 6f6d 6d61 on the comma │ │ │ -0000f930: 6e64 206c 696e 652e 2005 10a3 a0a0 0925 nd line. ......% │ │ │ -0000f940: 2a20 5365 6520 7b21 4f70 7450 6172 7365 * See {!OptParse │ │ │ -0000f950: 2e53 7464 4f70 742e 696e 745f 6f70 7469 .StdOpt.int_opti │ │ │ -0000f960: 6f6e 7d2e 2005 1013 a0a0 0925 2a20 5365 on}. ......%* Se │ │ │ -0000f970: 6520 7b21 4f70 7450 6172 7365 2e53 7464 e {!OptParse.Std │ │ │ -0000f980: 4f70 742e 696e 745f 6f70 7469 6f6e 7d2e Opt.int_option}. │ │ │ -0000f990: 2005 0f83 a0a0 372a 207b 3620 4361 6c6c .....7* {6 Call │ │ │ -0000f9a0: 6261 636b 206f 7074 696f 6e73 7d20 050f back options} .. │ │ │ -0000f9b0: 68a0 a009 a72a 205b 696e 745f 6361 6c6c h....* [int_call │ │ │ -0000f9c0: 6261 636b 203f 6d65 7461 7661 7220 665d back ?metavar f] │ │ │ -0000f9d0: 2072 6574 7572 6e73 2061 6e20 6f70 7469 returns an opti │ │ │ -0000f9e0: 6f6e 2077 6869 6368 2074 616b 6573 2061 on which takes a │ │ │ -0000f9f0: 2073 696e 676c 650a 2020 2020 2020 696e single. in │ │ │ -0000fa00: 7465 6765 7220 6172 6775 6d65 6e74 2061 teger argument a │ │ │ -0000fa10: 6e64 2063 616c 6c73 205b 665d 2077 6974 nd calls [f] wit │ │ │ -0000fa20: 6820 7468 6174 2061 7267 756d 656e 7420 h that argument │ │ │ -0000fa30: 7768 656e 2065 6e63 6f75 6e74 6572 6564 when encountered │ │ │ -0000fa40: 0a20 2020 2020 206f 6e20 7468 6520 636f . on the co │ │ │ -0000fa50: 6d6d 616e 6420 6c69 6e65 2e20 050e eba0 mmand line. .... │ │ │ -0000fa60: a009 272a 2053 6565 207b 214f 7074 5061 ..'* See {!OptPa │ │ │ -0000fa70: 7273 652e 5374 644f 7074 2e69 6e74 5f63 rse.StdOpt.int_c │ │ │ -0000fa80: 616c 6c62 6163 6b7d 2e20 050e 61a0 a009 allback}. ..a... │ │ │ -0000fa90: 272a 2053 6565 207b 214f 7074 5061 7273 '* See {!OptPars │ │ │ -0000faa0: 652e 5374 644f 7074 2e69 6e74 5f63 616c e.StdOpt.int_cal │ │ │ -0000fab0: 6c62 6163 6b7d 2e20 050d d7a0 a036 2a20 lback}. .....6* │ │ │ -0000fac0: 7b36 2053 7065 6369 616c 206f 7074 696f {6 Special optio │ │ │ -0000fad0: 6e73 7d20 050d bca0 a009 9b2a 205b 6865 ns} .......* [he │ │ │ -0000fae0: 6c70 5f6f 7074 696f 6e20 2829 5d20 7265 lp_option ()] re │ │ │ -0000faf0: 7475 726e 7320 7468 6520 7374 616e 6461 turns the standa │ │ │ -0000fb00: 7264 2068 656c 7020 6f70 7469 6f6e 2077 rd help option w │ │ │ -0000fb10: 6869 6368 0a20 2020 2020 2064 6973 706c hich. displ │ │ │ -0000fb20: 6179 7320 6120 7573 6167 6520 6d65 7373 ays a usage mess │ │ │ -0000fb30: 6167 6520 616e 6420 6578 6974 7320 7468 age and exits th │ │ │ -0000fb40: 6520 7072 6f67 7261 6d20 7768 656e 2065 e program when e │ │ │ -0000fb50: 6e63 6f75 6e74 6572 6564 0a20 2020 2020 ncountered. │ │ │ -0000fb60: 206f 6e20 7468 6520 636f 6d6d 616e 6420 on the command │ │ │ -0000fb70: 6c69 6e65 2e20 050d 6da0 a009 a32a 205b line. ..m....* [ │ │ │ -0000fb80: 7665 7273 696f 6e5f 6f70 7469 6f6e 2066 version_option f │ │ │ -0000fb90: 5d20 7265 7475 726e 7320 7468 6520 7374 ] returns the st │ │ │ -0000fba0: 616e 6461 7264 2076 6572 7369 6f6e 206f andard version o │ │ │ -0000fbb0: 7074 696f 6e20 7768 6963 680a 2020 2020 ption which. │ │ │ -0000fbc0: 2020 6469 7370 6c61 7973 2074 6865 2073 displays the s │ │ │ -0000fbd0: 7472 696e 6720 7265 7475 726e 6564 2062 tring returned b │ │ │ -0000fbe0: 7920 5b66 2028 295d 2028 616e 6420 6e6f y [f ()] (and no │ │ │ -0000fbf0: 7468 696e 6720 656c 7365 2920 6f6e 0a20 thing else) on. │ │ │ -0000fc00: 2020 2020 2073 7461 6e64 6172 6420 6f75 standard ou │ │ │ -0000fc10: 7470 7574 2061 6e64 2065 7869 7473 2e20 tput and exits. │ │ │ -0000fc20: 050c fea0 a009 632a 2054 6869 7320 6d6f ......c* This mo │ │ │ -0000fc30: 6475 6c65 2063 6f6e 7461 696e 7320 7468 dule contains th │ │ │ -0000fc40: 6520 7479 7065 7320 616e 6420 6675 6e63 e types and func │ │ │ -0000fc50: 7469 6f6e 7320 666f 7220 696d 706c 656d tions for implem │ │ │ -0000fc60: 656e 7469 6e67 0a20 2063 7573 746f 6d20 enting. custom │ │ │ -0000fc70: 7573 6167 6520 6d65 7373 6167 6520 666f usage message fo │ │ │ -0000fc80: 726d 6174 7465 7273 2e20 0506 c9a0 a009 rmatters. ...... │ │ │ -0000fc90: 222a 2049 6e63 7265 6173 6520 7468 6520 "* Increase the │ │ │ -0000fca0: 696e 6465 6e74 6174 696f 6e20 6c65 7665 indentation leve │ │ │ -0000fcb0: 6c2e 2005 0c86 a0a0 0922 2a20 4465 6372 l. ......"* Decr │ │ │ -0000fcc0: 6561 7365 2074 6865 2069 6e64 656e 7461 ease the indenta │ │ │ -0000fcd0: 7469 6f6e 206c 6576 656c 2e20 050c 69a0 tion level. ..i. │ │ │ -0000fce0: a009 342a 2046 6f72 6d61 7420 7573 6167 ..4* Format usag │ │ │ -0000fcf0: 6520 7374 7269 6e67 2069 6e74 6f20 7374 e string into st │ │ │ -0000fd00: 796c 6520 6f66 2074 6869 7320 666f 726d yle of this form │ │ │ -0000fd10: 6174 7465 722e 2005 0c4c a0a0 092f 2a20 atter. ..L.../* │ │ │ -0000fd20: 466f 726d 6174 2068 6561 6469 6e67 2069 Format heading i │ │ │ -0000fd30: 6e74 6f20 7374 796c 6520 6f66 2074 6869 nto style of thi │ │ │ -0000fd40: 7320 666f 726d 6174 7465 722e 2005 0c2f s formatter. ../ │ │ │ -0000fd50: a0a0 0933 2a20 466f 726d 6174 2064 6573 ...3* Format des │ │ │ -0000fd60: 6372 6970 7469 6f6e 2069 6e74 6f20 7374 cription into st │ │ │ -0000fd70: 796c 6520 6f66 2074 6869 7320 666f 726d yle of this form │ │ │ -0000fd80: 6174 7465 722e 2005 0c12 a0a0 0946 2a20 atter. ......F* │ │ │ -0000fd90: 466f 726d 6174 206f 7074 696f 6e20 696e Format option in │ │ │ -0000fda0: 746f 2073 7479 6c65 206f 6620 7468 6973 to style of this │ │ │ -0000fdb0: 2066 6f72 6d61 7474 6572 2028 7365 6520 formatter (see │ │ │ -0000fdc0: 6578 706c 616e 6174 696f 6e20 6265 6c6f explanation belo │ │ │ -0000fdd0: 7729 2e20 050b cba0 a00a 0000 016c 2a20 w). .........l* │ │ │ -0000fde0: 5468 6973 2069 7320 7468 6520 7479 7065 This is the type │ │ │ -0000fdf0: 206f 6620 6120 666f 726d 6174 7465 722e of a formatter. │ │ │ -0000fe00: 2054 6865 205b 666f 726d 6174 5f6f 7074 The [format_opt │ │ │ -0000fe10: 696f 6e5d 2068 6173 0a20 2020 2020 2073 ion] has. s │ │ │ -0000fe20: 6967 6e61 7475 7265 205b 666f 726d 6174 ignature [format │ │ │ -0000fe30: 5f6f 7074 696f 6e20 2873 6e61 6d65 732c _option (snames, │ │ │ -0000fe40: 6c6e 616d 6573 2920 6d65 7461 7661 7273 lnames) metavars │ │ │ -0000fe50: 2068 656c 705d 2c20 7768 6572 650a 2020 help], where. │ │ │ -0000fe60: 2020 2020 5b73 6e61 6d65 735d 2069 7320 [snames] is │ │ │ -0000fe70: 6120 6c69 7374 206f 6620 7468 6520 7368 a list of the sh │ │ │ -0000fe80: 6f72 7420 6f70 7469 6f6e 206e 616d 6573 ort option names │ │ │ -0000fe90: 2c20 5b6c 6e61 6d65 735d 2069 7320 610a , [lnames] is a. │ │ │ -0000fea0: 2020 2020 2020 6c69 7374 206f 6620 7468 list of th │ │ │ -0000feb0: 6520 6c6f 6e67 206f 7074 696f 6e20 6e61 e long option na │ │ │ -0000fec0: 6d65 732c 205b 6d65 7461 7661 7273 5d20 mes, [metavars] │ │ │ -0000fed0: 6973 2061 206c 6973 7420 6f66 2074 6865 is a list of the │ │ │ -0000fee0: 0a20 2020 2020 206d 6574 6176 6172 7320 . metavars │ │ │ -0000fef0: 7468 6520 6f70 7469 6f6e 2074 616b 6573 the option takes │ │ │ -0000ff00: 2061 7320 6172 6775 6d65 6e74 732c 2061 as arguments, a │ │ │ -0000ff10: 6e64 205b 6865 6c70 5d20 6973 2074 6865 nd [help] is the │ │ │ -0000ff20: 2068 656c 700a 2020 2020 2020 7374 7269 help. stri │ │ │ -0000ff30: 6e67 2073 7570 706c 6965 6420 6279 2074 ng supplied by t │ │ │ -0000ff40: 6865 2075 7365 722e 2020 050a 43a0 a03a he user. ..C..: │ │ │ -0000ff50: 2a20 7b36 2053 7461 6e64 6172 6420 666f * {6 Standard fo │ │ │ -0000ff60: 726d 6174 7465 7273 7d20 050a 33a0 a00a rmatters} ..3... │ │ │ -0000ff70: 0000 027d 2a20 4372 6561 7465 2061 6e20 ...}* Create an │ │ │ -0000ff80: 2269 6e64 656e 7465 6422 2066 6f72 6d61 "indented" forma │ │ │ -0000ff90: 7474 6572 2077 6974 6820 7468 6520 6769 tter with the gi │ │ │ -0000ffa0: 7665 6e20 6f70 7469 6f6e 732e 0a0a 2020 ven options... │ │ │ -0000ffb0: 2020 2020 4070 6172 616d 2077 6964 7468 @param width │ │ │ -0000ffc0: 2054 6f74 616c 2077 6974 6820 6f66 2074 Total with of t │ │ │ -0000ffd0: 6865 2075 7361 6765 206d 6573 7361 6765 he usage message │ │ │ -0000ffe0: 7320 7072 696e 7465 642e 0a0a 2020 2020 s printed... │ │ │ -0000fff0: 2020 4070 6172 616d 206d 6178 5f68 656c @param max_hel │ │ │ -00010000: 705f 706f 7369 7469 6f6e 204d 6178 696d p_position Maxim │ │ │ -00010010: 756d 2073 7461 7274 696e 6720 636f 6c75 um starting colu │ │ │ -00010020: 6d6e 2066 6f72 2074 6865 2068 656c 700a mn for the help. │ │ │ -00010030: 2020 2020 2020 6d65 7373 6167 6573 2072 messages r │ │ │ -00010040: 656c 6174 696e 6720 746f 2065 6163 6820 elating to each │ │ │ -00010050: 6f70 7469 6f6e 2e0a 0a20 2020 2020 2040 option... @ │ │ │ -00010060: 7061 7261 6d20 7368 6f72 745f 6669 7273 param short_firs │ │ │ -00010070: 7420 4c69 7374 2061 6c6c 2074 6865 2073 t List all the s │ │ │ -00010080: 686f 7274 206f 7074 696f 6e20 6e61 6d65 hort option name │ │ │ -00010090: 7320 6669 7273 743f 0a0a 2020 2020 2020 s first?.. │ │ │ -000100a0: 4070 6172 616d 2069 6e64 656e 745f 696e @param indent_in │ │ │ -000100b0: 6372 656d 656e 7420 4e75 6d62 6572 206f crement Number o │ │ │ -000100c0: 6620 636f 6c75 6d6e 7320 746f 2069 6e64 f columns to ind │ │ │ -000100d0: 656e 7420 6279 2077 6865 6e0a 2020 2020 ent by when. │ │ │ -000100e0: 2020 6d6f 7265 2069 6e64 656e 7461 7469 more indentati │ │ │ -000100f0: 6f6e 2069 7320 7265 7175 6972 6564 2e0a on is required.. │ │ │ -00010100: 0a20 2020 2020 2040 7061 7261 6d20 696e . @param in │ │ │ -00010110: 6465 6e74 2052 6566 6572 656e 6365 2074 dent Reference t │ │ │ -00010120: 6f20 7468 6520 6375 7272 656e 7420 696e o the current in │ │ │ -00010130: 6465 6e74 6174 696f 6e20 616d 6f75 6e74 dentation amount │ │ │ -00010140: 2e20 4974 730a 2020 2020 2020 7661 6c75 . Its. valu │ │ │ -00010150: 6520 7265 666c 6563 7473 2063 6861 6e67 e reflects chang │ │ │ -00010160: 6573 2069 6e20 696e 6465 6e74 6174 696f es in indentatio │ │ │ -00010170: 6e20 6c65 7665 6c2e 0a0a 2020 2020 2020 n level... │ │ │ -00010180: 4070 6172 616d 206c 6576 656c 2052 6566 @param level Ref │ │ │ -00010190: 6572 656e 6365 2074 6f20 7468 6520 6375 erence to the cu │ │ │ -000101a0: 7272 656e 7420 696e 6465 6e74 6174 696f rrent indentatio │ │ │ -000101b0: 6e20 6c65 7665 6c2e 2049 7473 0a20 2020 n level. Its. │ │ │ -000101c0: 2020 2076 616c 7565 2072 6566 6c65 6374 value reflect │ │ │ -000101d0: 7320 6368 616e 6765 7320 696e 2069 6e64 s changes in ind │ │ │ -000101e0: 656e 7461 7469 6f6e 206c 6576 656c 2e20 entation level. │ │ │ -000101f0: 2005 0948 a0a0 09b0 2a20 4372 6561 7465 ..H....* Create │ │ │ -00010200: 7320 6120 7469 746c 6564 2066 6f72 6d61 s a titled forma │ │ │ -00010210: 7474 6572 2077 6869 6368 2069 7320 7175 tter which is qu │ │ │ -00010220: 6974 6520 7369 6d69 6c61 7220 746f 2074 ite similar to t │ │ │ -00010230: 6865 0a20 2020 2020 2069 6e64 656e 7465 he. indente │ │ │ -00010240: 6420 666f 726d 6174 7465 722e 2053 6565 d formatter. See │ │ │ -00010250: 0a20 2020 2020 207b 214f 7074 5061 7273 . {!OptPars │ │ │ -00010260: 652e 466f 726d 6174 7465 722e 696e 6465 e.Formatter.inde │ │ │ -00010270: 6e74 6564 5f66 6f72 6d61 7474 6572 7d20 nted_formatter} │ │ │ -00010280: 666f 7220 6120 6465 7363 7269 7074 696f for a descriptio │ │ │ -00010290: 6e20 6f66 0a20 2020 2020 2074 6865 206f n of. the o │ │ │ -000102a0: 7074 696f 6e73 2e20 0508 4ea0 a03b 2a20 ptions. ..N..;* │ │ │ -000102b0: 7b36 204c 6f77 2d6c 6576 656c 2066 6f72 {6 Low-level for │ │ │ -000102c0: 6d61 7474 696e 677d 2005 0833 a0a0 0a00 matting} ..3.... │ │ │ -000102d0: 0001 712a 205b 7772 6170 2074 6578 7420 ..q* [wrap text │ │ │ -000102e0: 7769 6474 685d 2072 6566 6c6f 7773 2074 width] reflows t │ │ │ -000102f0: 6865 2067 6976 656e 2074 6578 7420 7061 he given text pa │ │ │ -00010300: 7261 6772 6170 6820 696e 746f 206c 696e ragraph into lin │ │ │ -00010310: 6573 0a20 2020 2020 206f 6620 7769 6474 es. of widt │ │ │ -00010320: 6820 6174 206d 6f73 7420 5b77 6964 7468 h at most [width │ │ │ -00010330: 5d20 286c 696e 6573 206d 6179 2065 7863 ] (lines may exc │ │ │ -00010340: 6565 6420 7468 6973 2069 6620 7468 6520 eed this if the │ │ │ -00010350: 6172 650a 2020 2020 2020 7369 6e67 6c65 are. single │ │ │ -00010360: 2077 6f72 6473 2074 6861 7420 6578 6365 words that exce │ │ │ -00010370: 6564 2074 6869 7320 6c69 6d69 7429 2e0a ed this limit).. │ │ │ -00010380: 0a20 2020 2020 2040 7061 7261 6d20 696e . @param in │ │ │ -00010390: 6974 6961 6c5f 696e 6465 6e74 2049 6e64 itial_indent Ind │ │ │ -000103a0: 656e 7461 7469 6f6e 206f 6620 7468 6520 entation of the │ │ │ -000103b0: 6669 7273 7420 6c69 6e65 2e0a 0a20 2020 first line... │ │ │ -000103c0: 2020 2040 7061 7261 6d20 7375 6273 6571 @param subseq │ │ │ -000103d0: 7565 6e74 5f69 6e64 656e 7420 496e 6465 uent_indent Inde │ │ │ -000103e0: 6e74 6174 696f 6e20 6f66 2074 6865 2066 ntation of the f │ │ │ -000103f0: 6f6c 6c6f 7769 6e67 206c 696e 6573 2e0a ollowing lines.. │ │ │ -00010400: 0a20 2020 2020 2040 7265 7475 726e 2061 . @return a │ │ │ -00010410: 206c 6973 7420 6f66 206c 696e 6573 206d list of lines m │ │ │ -00010420: 616b 696e 6720 7570 2074 6865 2072 6566 aking up the ref │ │ │ -00010430: 6f72 6d61 7474 6564 2070 6172 6167 7261 ormatted paragra │ │ │ -00010440: 7068 2e20 0507 a7a0 a009 602a 2053 6565 ph. ......`* See │ │ │ -00010450: 207b 214f 7074 5061 7273 652e 466f 726d {!OptParse.Form │ │ │ -00010460: 6174 7465 722e 7772 6170 7d2e 0a0a 2020 atter.wrap}... │ │ │ -00010470: 2020 2020 4072 6574 7572 6e20 6120 7374 @return a st │ │ │ -00010480: 7269 6e67 2063 6f6e 7461 696e 696e 6720 ring containing │ │ │ -00010490: 7468 6520 7265 666f 726d 6174 7465 6420 the reformatted │ │ │ -000104a0: 7061 7261 6772 6170 682e 2005 071d a0a0 paragraph. ..... │ │ │ -000104b0: 0998 2a20 5468 6973 206d 6f64 756c 6520 ..* This module │ │ │ -000104c0: 636f 6e74 6169 6e73 2074 6865 206f 7074 contains the opt │ │ │ -000104d0: 696f 6e20 7061 7273 6572 2069 7473 656c ion parser itsel │ │ │ -000104e0: 662e 0a0a 2020 4974 2070 726f 7669 6465 f... It provide │ │ │ -000104f0: 7320 6675 6e63 7469 6f6e 7320 746f 2063 s functions to c │ │ │ -00010500: 7265 6174 652c 2070 6f70 756c 6174 6520 reate, populate │ │ │ -00010510: 616e 6420 7573 6520 6f70 7469 6f6e 2070 and use option p │ │ │ -00010520: 6172 7365 7273 2074 6f0a 2020 7061 7273 arsers to. pars │ │ │ -00010530: 6520 636f 6d6d 616e 6420 6c69 6e65 2061 e command line a │ │ │ -00010540: 7267 756d 656e 7473 2e20 04d0 a0a0 312a rguments. ....1* │ │ │ -00010550: 207b 3620 4578 6365 7074 696f 6e73 7d20 {6 Exceptions} │ │ │ -00010560: 0506 d2a0 a00a 0000 0122 2a20 5b4f 7074 ........."* [Opt │ │ │ -00010570: 696f 6e5f 636f 6e66 6c69 6374 206e 616d ion_conflict nam │ │ │ -00010580: 655d 2069 7320 7261 6973 6564 2062 7920 e] is raised by │ │ │ -00010590: 7b21 4f70 7450 6172 7365 2e4f 7074 5061 {!OptParse.OptPa │ │ │ -000105a0: 7273 6572 2e61 6464 7d0a 2020 2020 2020 rser.add}. │ │ │ -000105b0: 7768 656e 2074 776f 2064 6966 6665 7265 when two differe │ │ │ -000105c0: 6e74 206f 7074 696f 6e73 2061 7265 2061 nt options are a │ │ │ -000105d0: 6464 6564 2077 6974 6820 6964 656e 7469 dded with identi │ │ │ -000105e0: 6361 6c0a 2020 2020 2020 6e61 6d65 732e cal. names. │ │ │ -000105f0: 2055 7375 616c 6c79 2074 6869 7320 646f Usually this do │ │ │ -00010600: 6573 6e27 7420 6e65 6564 2074 6f20 6265 esn't need to be │ │ │ -00010610: 2063 6175 6768 7420 7369 6e63 6520 7468 caught since th │ │ │ -00010620: 6973 2065 7272 6f72 0a20 2020 2020 2069 is error. i │ │ │ -00010630: 7320 7573 7561 6c6c 7920 6561 7369 6c79 s usually easily │ │ │ -00010640: 2066 6978 6564 2070 6572 6d61 6e65 6e74 fixed permanent │ │ │ -00010650: 6c79 2062 7920 7265 6d6f 7669 6e67 2f72 ly by removing/r │ │ │ -00010660: 656e 616d 696e 6720 7468 650a 2020 2020 enaming the. │ │ │ -00010670: 2020 636f 6e66 6c69 6374 696e 6720 6f70 conflicting op │ │ │ -00010680: 7469 6f6e 206e 616d 6573 2e20 0506 9aa0 tion names. .... │ │ │ -00010690: a02c 2a20 7b36 2054 7970 6573 7d20 0506 .,* {6 Types} .. │ │ │ -000106a0: 74a0 a009 202a 2054 6865 2074 7970 6520 t... * The type │ │ │ -000106b0: 6f66 2061 6e20 6f70 7469 6f6e 2070 6172 of an option par │ │ │ -000106c0: 7365 722e 2005 0658 a0a0 3f2a 2054 6865 ser. ..X..?* The │ │ │ -000106d0: 2074 7970 6520 6f66 2061 6e20 6f70 7469 type of an opti │ │ │ -000106e0: 6f6e 2067 726f 7570 2e20 0506 32a0 a03d on group. ..2..= │ │ │ -000106f0: 2a20 7b36 204f 7074 696f 6e20 7061 7273 * {6 Option pars │ │ │ -00010700: 6572 2063 7265 6174 696f 6e7d 2005 0615 er creation} ... │ │ │ -00010710: a0a0 0a00 0003 ae2a 2043 7265 6174 6573 .......* Creates │ │ │ -00010720: 2061 206e 6577 206f 7074 696f 6e20 7061 a new option pa │ │ │ -00010730: 7273 6572 2077 6974 6820 7468 6520 6769 rser with the gi │ │ │ -00010740: 7665 6e20 6f70 7469 6f6e 732e 0a0a 2020 ven options... │ │ │ -00010750: 2020 2020 4070 6172 616d 2075 7361 6765 @param usage │ │ │ -00010760: 2055 7361 6765 206d 6573 7361 6765 2e20 Usage message. │ │ │ -00010770: 5468 6520 6465 6661 756c 7420 6973 2061 The default is a │ │ │ -00010780: 2072 6561 736f 6e61 626c 6520 7573 6167 reasonable usag │ │ │ -00010790: 650a 2020 2020 2020 6d65 7373 6167 6520 e. message │ │ │ -000107a0: 666f 7220 6d6f 7374 2070 726f 6772 616d for most program │ │ │ -000107b0: 732e 2041 6e79 206f 6363 7572 7265 6e63 s. Any occurrenc │ │ │ -000107c0: 6520 6f66 2074 6865 2073 7562 7374 7269 e of the substri │ │ │ -000107d0: 6e67 0a20 2020 2020 205b 2225 7072 6f67 ng. ["%prog │ │ │ -000107e0: 225d 2069 6e20 5b75 7361 6765 5d20 6973 "] in [usage] is │ │ │ -000107f0: 2072 6570 6c61 6365 6420 7769 7468 2074 replaced with t │ │ │ -00010800: 6865 206e 616d 6520 6f66 2074 6865 2070 he name of the p │ │ │ -00010810: 726f 6772 616d 0a20 2020 2020 2028 7365 rogram. (se │ │ │ -00010820: 6520 5b70 726f 675d 292e 0a0a 2020 2020 e [prog])... │ │ │ -00010830: 2020 4070 6172 616d 2070 726f 6720 5072 @param prog Pr │ │ │ -00010840: 6f67 7261 6d20 6e61 6d65 2e20 5468 6520 ogram name. The │ │ │ -00010850: 6465 6661 756c 7420 6973 2074 6865 2062 default is the b │ │ │ -00010860: 6173 6520 6e61 6d65 206f 6620 7468 650a ase name of the. │ │ │ -00010870: 2020 2020 2020 6578 6563 7574 6162 6c65 executable │ │ │ -00010880: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ -00010890: 7375 7070 7265 7373 5f75 7361 6765 2053 suppress_usage S │ │ │ -000108a0: 7570 7072 6573 7320 7468 6520 7573 6167 uppress the usag │ │ │ -000108b0: 6520 6d65 7373 6167 6520 6966 2073 6574 e message if set │ │ │ -000108c0: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ -000108d0: 7374 6174 7573 2053 6574 2074 6865 2070 status Set the p │ │ │ -000108e0: 726f 6772 616d 2065 7869 7420 7374 6174 rogram exit stat │ │ │ -000108f0: 7573 2028 6465 6661 756c 7420 6973 2031 us (default is 1 │ │ │ -00010900: 292e 0a0a 2020 2020 2020 4070 6172 616d )... @param │ │ │ -00010910: 2073 7570 7072 6573 735f 6865 6c70 2053 suppress_help S │ │ │ -00010920: 7570 7072 6573 7320 7468 6520 2768 656c uppress the 'hel │ │ │ -00010930: 7027 206f 7074 696f 6e20 7768 6963 6820 p' option which │ │ │ -00010940: 6973 0a20 2020 2020 206f 7468 6572 7769 is. otherwi │ │ │ -00010950: 7365 2061 6464 6564 2062 7920 6465 6661 se added by defa │ │ │ -00010960: 756c 742e 0a0a 2020 2020 2020 4070 6172 ult... @par │ │ │ -00010970: 616d 2076 6572 7369 6f6e 2056 6572 7369 am version Versi │ │ │ -00010980: 6f6e 2073 7472 696e 672e 2049 6620 7365 on string. If se │ │ │ -00010990: 742c 2061 2027 2d2d 7665 7273 696f 6e27 t, a '--version' │ │ │ -000109a0: 206f 7074 696f 6e20 6973 0a20 2020 2020 option is. │ │ │ -000109b0: 2061 7574 6f6d 6174 6963 616c 6c79 2061 automatically a │ │ │ -000109c0: 6464 6564 2e20 5768 656e 2065 6e63 6f75 dded. When encou │ │ │ -000109d0: 6e74 6572 6564 206f 6e20 7468 6520 636f ntered on the co │ │ │ -000109e0: 6d6d 616e 6420 6c69 6e65 2069 740a 2020 mmand line it. │ │ │ -000109f0: 2020 2020 6361 7573 6573 205b 7665 7273 causes [vers │ │ │ -00010a00: 696f 6e5d 2074 6f20 6265 2070 7269 6e74 ion] to be print │ │ │ -00010a10: 6564 2074 6f20 7468 6520 7374 616e 6461 ed to the standa │ │ │ -00010a20: 7264 206f 7574 7075 7420 616e 6420 7468 rd output and th │ │ │ -00010a30: 650a 2020 2020 2020 7072 6f67 7261 6d20 e. program │ │ │ -00010a40: 746f 2065 7869 742e 0a0a 2020 2020 2020 to exit... │ │ │ -00010a50: 4070 6172 616d 2064 6573 6372 6970 7469 @param descripti │ │ │ -00010a60: 6f6e 3a20 6465 7363 7269 7074 696f 6e20 on: description │ │ │ -00010a70: 6f66 2074 6865 206d 6169 6e20 7075 7270 of the main purp │ │ │ -00010a80: 6f73 6520 6f66 2074 6865 0a20 2020 2020 ose of the. │ │ │ -00010a90: 2070 726f 6772 616d 2e0a 0a20 2020 2020 program... │ │ │ -00010aa0: 2040 7265 7475 726e 2074 6865 206e 6577 @return the new │ │ │ -00010ab0: 206f 7074 696f 6e20 7061 7273 6572 2e0a option parser.. │ │ │ -00010ac0: 0a20 2020 2005 050b a0a0 0a00 0003 e22a . ..........* │ │ │ -00010ad0: 2041 6464 2061 6e20 6f70 7469 6f6e 2074 Add an option t │ │ │ -00010ae0: 6f20 7468 6520 6f70 7469 6f6e 2070 6172 o the option par │ │ │ -00010af0: 7365 722e 0a0a 2020 2020 2020 4072 6169 ser... @rai │ │ │ -00010b00: 7365 204f 7074 696f 6e5f 636f 6e66 6c69 se Option_confli │ │ │ -00010b10: 6374 2069 6620 7468 6520 7368 6f72 7420 ct if the short │ │ │ -00010b20: 6e61 6d65 2873 2920 6f72 206c 6f6e 6720 name(s) or long │ │ │ -00010b30: 6e61 6d65 2873 290a 2020 2020 2020 6861 name(s). ha │ │ │ -00010b40: 7665 2061 6c72 6561 6420 6265 656e 2075 ve alread been u │ │ │ -00010b50: 7365 6420 666f 7220 736f 6d65 206f 7468 sed for some oth │ │ │ -00010b60: 6572 206f 7074 696f 6e2e 0a0a 2020 2020 er option... │ │ │ -00010b70: 2020 4070 6172 616d 2068 656c 7020 5368 @param help Sh │ │ │ -00010b80: 6f72 7420 6865 6c70 206d 6573 7361 6765 ort help message │ │ │ -00010b90: 2064 6573 6372 6962 696e 6720 7468 6520 describing the │ │ │ -00010ba0: 6f70 7469 6f6e 2028 666f 7220 7468 6520 option (for the │ │ │ -00010bb0: 7573 6167 6520 6d65 7373 6167 6529 2e0a usage message).. │ │ │ -00010bc0: 0a20 2020 2020 2040 7061 7261 6d20 6869 . @param hi │ │ │ -00010bd0: 6465 2049 6620 7472 7565 2c20 6869 6465 de If true, hide │ │ │ -00010be0: 2074 6865 206f 7074 696f 6e20 6672 6f6d the option from │ │ │ -00010bf0: 2074 6865 2075 7361 6765 0a20 2020 2020 the usage. │ │ │ -00010c00: 206d 6573 7361 6765 2e20 5468 6973 2063 message. This c │ │ │ -00010c10: 616e 2062 6520 7573 6564 2074 6f20 696d an be used to im │ │ │ -00010c20: 706c 656d 656e 7420 2273 6563 7265 7422 plement "secret" │ │ │ -00010c30: 206f 7074 696f 6e73 2077 6869 6368 0a20 options which. │ │ │ -00010c40: 2020 2020 2061 7265 206e 6f74 2073 686f are not sho │ │ │ -00010c50: 776e 2c20 6275 7420 776f 726b 206a 7573 wn, but work jus │ │ │ -00010c60: 7420 7468 6520 7361 6d65 2061 7320 7265 t the same as re │ │ │ -00010c70: 6775 6c61 7220 6f70 7469 6f6e 7320 696e gular options in │ │ │ -00010c80: 2061 6c6c 0a20 2020 2020 206f 7468 6572 all. other │ │ │ -00010c90: 2072 6573 7065 6374 732e 0a0a 2020 2020 respects... │ │ │ -00010ca0: 2020 4070 6172 616d 2073 686f 7274 5f6e @param short_n │ │ │ -00010cb0: 616d 6520 6973 2074 6865 206e 616d 6520 ame is the name │ │ │ -00010cc0: 666f 7220 7468 6520 7368 6f72 7420 666f for the short fo │ │ │ -00010cd0: 726d 206f 6620 7468 6520 6f70 7469 6f6e rm of the option │ │ │ -00010ce0: 0a20 2020 2020 2028 652e 672e 205b 2778 . (e.g. ['x │ │ │ -00010cf0: 275d 206d 6561 6e73 2074 6861 7420 7468 '] means that th │ │ │ -00010d00: 6520 6f70 7469 6f6e 2069 7320 696e 766f e option is invo │ │ │ -00010d10: 6b65 6420 7769 7468 205b 2d78 5d20 6f6e ked with [-x] on │ │ │ -00010d20: 2074 6865 0a20 2020 2020 2063 6f6d 6d61 the. comma │ │ │ -00010d30: 6e64 206c 696e 6529 2e0a 0a20 2020 2020 nd line)... │ │ │ -00010d40: 2040 7061 7261 6d20 7368 6f72 745f 6e61 @param short_na │ │ │ -00010d50: 6d65 7320 6973 2061 206c 6973 7420 6f66 mes is a list of │ │ │ -00010d60: 206e 616d 6573 2066 6f72 2074 6865 2073 names for the s │ │ │ -00010d70: 686f 7274 2066 6f72 6d20 6f66 2074 6865 hort form of the │ │ │ -00010d80: 0a20 2020 2020 206f 7074 696f 6e20 2873 . option (s │ │ │ -00010d90: 6565 205b 7368 6f72 745f 6e61 6d65 5d29 ee [short_name]) │ │ │ -00010da0: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ -00010db0: 6c6f 6e67 5f6e 616d 6520 6973 2074 6865 long_name is the │ │ │ -00010dc0: 206e 616d 6520 666f 7220 7468 6520 6c6f name for the lo │ │ │ -00010dd0: 6e67 2066 6f72 6d20 6f66 2074 6865 206f ng form of the o │ │ │ -00010de0: 7074 696f 6e0a 2020 2020 2020 2865 2e67 ption. (e.g │ │ │ -00010df0: 2e20 5b22 7879 7a7a 7922 5d20 6d65 616e . ["xyzzy"] mean │ │ │ -00010e00: 7320 7468 6174 2074 6865 206f 7074 696f s that the optio │ │ │ -00010e10: 6e20 6973 2069 6e76 6f6b 6564 2077 6974 n is invoked wit │ │ │ -00010e20: 6820 5b2d 2d78 797a 7a79 5d0a 2020 2020 h [--xyzzy]. │ │ │ -00010e30: 2020 6f6e 2074 6865 2063 6f6d 6d61 6e64 on the command │ │ │ -00010e40: 206c 696e 6529 2e0a 0a20 2020 2020 2040 line)... @ │ │ │ -00010e50: 7061 7261 6d20 6c6f 6e67 5f6e 616d 6573 param long_names │ │ │ -00010e60: 2069 7320 6120 6c69 7374 206f 6620 6e61 is a list of na │ │ │ -00010e70: 6d65 7320 666f 7220 7468 6520 6c6f 6e67 mes for the long │ │ │ -00010e80: 2066 6f72 6d20 6f66 2074 6865 0a20 2020 form of the. │ │ │ -00010e90: 2020 206f 7074 696f 6e20 2873 6565 205b option (see [ │ │ │ -00010ea0: 6c6f 6e67 5f6e 616d 655d 292e 0a20 2020 long_name]).. │ │ │ -00010eb0: 2005 03d0 a0a0 09b3 2a20 4164 6420 6120 .......* Add a │ │ │ -00010ec0: 6772 6f75 7020 746f 2074 6865 206f 7074 group to the opt │ │ │ -00010ed0: 696f 6e20 7061 7273 6572 2e0a 0a20 2020 ion parser... │ │ │ -00010ee0: 2020 2040 7061 7261 6d20 7061 7265 6e74 @param parent │ │ │ -00010ef0: 2069 7320 7468 6520 7061 7265 6e74 2067 is the parent g │ │ │ -00010f00: 726f 7570 2028 6966 2061 6e79 292e 0a0a roup (if any)... │ │ │ -00010f10: 2020 2020 2020 4070 6172 616d 2064 6573 @param des │ │ │ -00010f20: 6372 6970 7469 6f6e 2069 7320 6120 6465 cription is a de │ │ │ -00010f30: 7363 7269 7074 696f 6e20 6f66 2074 6865 scription of the │ │ │ -00010f40: 2067 726f 7570 2e0a 0a20 2020 2020 2040 group... @ │ │ │ -00010f50: 7265 7475 726e 2074 6865 206e 6577 2067 return the new g │ │ │ -00010f60: 726f 7570 2e0a 0a20 2020 2005 0346 a0a0 roup... ..F.. │ │ │ -00010f70: 0920 2a20 7b36 204f 7574 7075 7420 616e . * {6 Output an │ │ │ -00010f80: 6420 6572 726f 7220 6861 6e64 6c69 6e67 d error handling │ │ │ -00010f90: 7d20 0503 2ba0 a009 ed2a 2044 6973 706c } ..+....* Displ │ │ │ -00010fa0: 6179 2061 6e20 6572 726f 7220 6d65 7373 ay an error mess │ │ │ -00010fb0: 6167 6520 616e 6420 6578 6974 2074 6865 age and exit the │ │ │ -00010fc0: 2070 726f 6772 616d 2e20 5468 6520 6572 program. The er │ │ │ -00010fd0: 726f 720a 2020 2020 2020 6d65 7373 6167 ror. messag │ │ │ -00010fe0: 6520 6973 2070 7269 6e74 6564 2074 6f20 e is printed to │ │ │ -00010ff0: 7468 6520 6368 616e 6e65 6c20 5b63 686e the channel [chn │ │ │ -00011000: 5d20 2864 6566 6175 6c74 2069 730a 2020 ] (default is. │ │ │ -00011010: 2020 2020 5b50 6572 7661 7369 7665 732e [Pervasives. │ │ │ -00011020: 7374 6465 7272 5d29 2061 6e64 2074 6865 stderr]) and the │ │ │ -00011030: 2070 726f 6772 616d 2065 7869 7473 2077 program exits w │ │ │ -00011040: 6974 6820 6578 6974 2073 7461 7475 730a ith exit status. │ │ │ -00011050: 2020 2020 2020 5b73 7461 7475 735d 2028 [status] ( │ │ │ -00011060: 6465 6661 756c 7420 6465 7065 6e64 7320 default depends │ │ │ -00011070: 6f6e 205b 745d 203a 2073 6565 205b 6d61 on [t] : see [ma │ │ │ -00011080: 6b65 5d29 2e20 0502 b0a0 a009 642a 2044 ke]). ......d* D │ │ │ -00011090: 6973 706c 6179 2074 6865 2075 7361 6765 isplay the usage │ │ │ -000110a0: 206d 6573 7361 6765 2074 6f20 7468 6520 message to the │ │ │ -000110b0: 6368 616e 6e65 6c20 5b63 686e 5d20 2864 channel [chn] (d │ │ │ -000110c0: 6566 6175 6c74 2069 730a 2020 2020 2020 efault is. │ │ │ -000110d0: 5b50 6572 7661 7369 7665 732e 7374 646f [Pervasives.stdo │ │ │ -000110e0: 7574 5d29 2061 6e64 2072 6574 7572 6e2e ut]) and return. │ │ │ -000110f0: 2005 023f a0a0 352a 207b 3620 4f70 7469 ..?..5* {6 Opti │ │ │ -00011100: 6f6e 2070 6172 7369 6e67 7d20 0502 24a0 on parsing} ..$. │ │ │ -00011110: a009 e32a 2050 6172 7365 2061 7267 756d ...* Parse argum │ │ │ -00011120: 656e 7473 2061 7320 6966 2074 6865 2061 ents as if the a │ │ │ -00011130: 7267 756d 656e 7473 205b 6172 6773 2e28 rguments [args.( │ │ │ -00011140: 6669 7273 7429 5d2c 0a20 2020 2020 205b first)],. [ │ │ │ -00011150: 6172 6773 2e28 6669 7273 742b 3129 5d2c args.(first+1)], │ │ │ -00011160: 202e 2e2e 2c20 5b61 7267 732e 286c 6173 ..., [args.(las │ │ │ -00011170: 7429 5d20 6861 6420 6265 656e 2067 6976 t)] had been giv │ │ │ -00011180: 656e 206f 6e20 7468 650a 2020 2020 2020 en on the. │ │ │ -00011190: 636f 6d6d 616e 6420 6c69 6e65 2e20 4279 command line. By │ │ │ -000111a0: 2064 6566 6175 6c74 205b 6669 7273 745d default [first] │ │ │ -000111b0: 2069 7320 3020 616e 6420 5b6c 6173 745d is 0 and [last] │ │ │ -000111c0: 2069 7320 7468 6520 696e 6465 780a 2020 is the index. │ │ │ -000111d0: 2020 2020 6f66 2074 6865 206c 6173 7420 of the last │ │ │ -000111e0: 656c 656d 656e 7420 6f66 2074 6865 2061 element of the a │ │ │ -000111f0: 7272 6179 2e20 0501 89a0 a009 292a 2050 rray. ......)* P │ │ │ -00011200: 6172 7365 2061 6c6c 2074 6865 2061 7267 arse all the arg │ │ │ -00011210: 756d 656e 7473 2069 6e20 5b53 7973 2e61 uments in [Sys.a │ │ │ -00011220: 7267 765d 2e20 0501 3440 0800 0043 0033 rgv]. ..4@...C.3 │ │ │ -00011230: 2f75 7372 2f62 696e 2f6f 6361 6d6c 632e /usr/bin/ocamlc. │ │ │ -00011240: 6f70 7422 2d77 232d 3430 222d 7738 2d33 opt"-w#-40"-w8-3 │ │ │ -00011250: 2d36 2d39 2d32 372d 3332 2d33 332d 3335 -6-9-27-32-33-35 │ │ │ -00011260: 2d33 392d 3530 222d 672a 2d62 696e 2d61 -39-50"-g*-bin-a │ │ │ -00011270: 6e6e 6f74 362d 6269 6e2d 616e 6e6f 742d nnot6-bin-annot- │ │ │ -00011280: 6f63 6375 7272 656e 6365 7322 2d49 3573 occurrences"-I5s │ │ │ -00011290: 7263 2f2e 6578 746c 6962 2e6f 626a 732f rc/.extlib.objs/ │ │ │ -000112a0: 6279 7465 2e2d 6e6f 2d61 6c69 6173 2d64 byte.-no-alias-d │ │ │ -000112b0: 6570 7322 2d6f 0922 7372 632f 2e65 7874 eps"-o."src/.ext │ │ │ -000112c0: 6c69 622e 6f62 6a73 2f62 7974 652f 6f70 lib.objs/byte/op │ │ │ -000112d0: 7450 6172 7365 2e63 6d69 222d 6325 2d69 tParse.cmi"-c%-i │ │ │ -000112e0: 6e74 6633 7372 632f 6f70 7450 6172 7365 ntf3src/optParse │ │ │ -000112f0: 2e70 702e 6d6c 6990 0402 302e 2f5f 6275 .pp.mli...0./_bu │ │ │ -00011300: 696c 642f 6465 6661 756c 74a0 a020 a004 ild/default.. .. │ │ │ -00011310: 0da0 092a 2f75 7372 2f6c 6962 2f70 6f77 ...*/usr/lib/pow │ │ │ -00011320: 6572 7063 3634 6c65 2d6c 696e 7578 2d67 erpc64le-linux-g │ │ │ -00011330: 6e75 2f6f 6361 6d6c 2f35 2e34 2e30 4040 nu/ocaml/5.4.0@@ │ │ │ -00011340: 9030 ccd1 d2d3 1fb1 1fbc 3971 1325 7e75 .0........9q.%~u │ │ │ -00011350: 1a6d 0800 0033 0005 1bd3 051b d305 1bd3 .m...3.......... │ │ │ -00011360: 051b d305 1bd3 051b d305 1bd3 051b d340 ...............@ │ │ │ -00011370: 051b d240 40a0 a038 4361 6d6c 696e 7465 ...@@..8Camlinte │ │ │ -00011380: 726e 616c 466f 726d 6174 4261 7369 6373 rnalFormatBasics │ │ │ -00011390: 9030 d36f dcde 5aeb 0f32 74fc de2c a4b1 .0.o..Z..2t..,.. │ │ │ -000113a0: 0edd a0a0 051b f490 3073 6bc7 ecd9 f4b5 ........0sk..... │ │ │ -000113b0: ec3d b397 6113 a83a 11a0 a005 1a6f 9030 .=..a..:.....o.0 │ │ │ -000113c0: 8d79 7bdb ce78 b021 96f5 124f fdf8 21f4 .y{..x.!...O..!. │ │ │ -000113d0: 4090 3073 6bc7 ecd9 f4b5 ec3d b397 6113 @.0sk......=..a. │ │ │ -000113e0: a83a 1141 c076 0800 0083 00b0 0506 a492 .:.A.v.......... │ │ │ -000113f0: 0506 beb0 0510 1f90 0510 a340 b005 0809 ...........@.... │ │ │ -00011400: 9005 0894 b005 0d3b 9605 0d45 40b0 0501 .......;...E@... │ │ │ -00011410: bf90 0502 59b0 0507 8290 0508 0040 b005 ....Y........@.. │ │ │ -00011420: 02f3 9005 036d b005 041e 9005 054d b005 .....m.......M.. │ │ │ -00011430: 068b 9205 06a4 b005 0c97 9505 0b76 4040 .............v@@ │ │ │ -00011440: 40b0 0507 5096 0507 5ab0 0513 b190 0514 @...P...Z....... │ │ │ -00011450: 03b0 0514 7590 0514 cfb0 0519 1895 0518 ....u........... │ │ │ -00011460: 8440 b005 0e11 9005 0e5f b005 174f 9005 .@......._...O.. │ │ │ -00011470: 179e b005 1810 9005 184e b005 1a89 9605 .........N...... │ │ │ -00011480: 1a93 40b0 0503 a790 0504 25b0 0512 0d90 ..@.......%..... │ │ │ -00011490: 0512 87b0 051a 5a94 051a 7640 b005 1993 ......Z...v@.... │ │ │ -000114a0: 9205 19bd 40b0 0508 de90 0509 ccb0 050c ....@........... │ │ │ -000114b0: 6995 050b 69b0 050c d595 050b bdb0 050c i...i........... │ │ │ -000114c0: f795 050b e8b0 050e 9990 050f 1740 4040 .............@@@ │ │ │ -000114d0: b005 156b 9005 162c b005 17c7 9005 1819 ...k...,........ │ │ │ -000114e0: b005 196f 9505 1900 40b0 0515 2c96 0515 ...o....@...,... │ │ │ -000114f0: 36b0 0519 4d95 0518 c440 b005 143c 9005 6...M....@...<.. │ │ │ -00011500: 148e b005 19fc 9405 1a16 4040 b005 0d49 ..........@@...I │ │ │ -00011510: 9505 0c79 b005 1966 9505 18f1 4040 b005 ...y...f....@@.. │ │ │ -00011520: 12b8 9005 1332 4040 b005 01a9 9005 01f2 .....2@@........ │ │ │ -00011530: 4040 b005 0d31 9505 0c2b 40b0 0505 9c90 @@...1...+@..... │ │ │ -00011540: 0506 a5b0 051a 4b94 051a 7040 b005 1195 ......K...p@.... │ │ │ -00011550: 9005 1217 40b0 0502 c790 0503 2cb0 0513 ....@.......,... │ │ │ -00011560: 4f90 0513 e240 b005 0744 9405 0764 b005 O....@...D...d.. │ │ │ -00011570: 110a 9005 118e b005 1737 9005 177e 40b0 .........7...~@. │ │ │ -00011580: 050c 9592 050d 8c40 b005 0f52 9005 0fd0 .......@...R.... │ │ │ -00011590: 40b0 050f e190 0510 5db0 0516 6990 0517 @.......]...i... │ │ │ -000115a0: 1d40 b005 0a15 9005 0b01 b005 0deb 9005 .@.............. │ │ │ -000115b0: 0e4e b005 19af 9505 1964 4040 5040 a0a0 .N.......d@@P@.. │ │ │ -000115c0: a090 0502 0805 0207 9005 0714 a0a0 a090 ................ │ │ │ -000115d0: 0502 b605 02b5 9005 0719 a0a0 a090 0503 ................ │ │ │ -000115e0: 3105 032e 92b0 40a5 b090 9005 1af5 9605 1.....@......... │ │ │ -000115f0: 1af6 40a0 0503 c441 40a0 a0a0 9005 034e ..@....A@......N │ │ │ -00011600: 0503 4d90 0507 2aa0 a0a0 9005 03cd 0503 ..M...*......... │ │ │ -00011610: ca92 0411 a0a0 a090 0503 e105 03e0 9005 ................ │ │ │ -00011620: 0734 a0a0 a090 0504 4605 0445 9005 0710 .4......F..E.... │ │ │ -00011630: a0a0 a090 0504 7805 0477 9005 0715 a0a0 ......x..w...... │ │ │ -00011640: a090 0504 9005 048f 9005 0743 a0a0 a090 ...........C.... │ │ │ -00011650: 0505 2905 0528 9005 1b0b a0a0 a0a1 0407 ..)..(.......... │ │ │ -00011660: a005 0534 0505 2a05 0527 9390 051b 12a0 ...4..*..'...... │ │ │ -00011670: a0a0 9005 05cc 0505 cb90 0507 2ba0 a0a0 ............+... │ │ │ -00011680: 9005 05e4 0505 e390 0507 59a0 a0a0 9005 ..........Y..... │ │ │ -00011690: 0663 0506 6290 0507 5ea0 a0a0 9005 0689 .c..b...^....... │ │ │ -000116a0: 0506 8890 050d f4a0 a0a0 a104 07a0 0506 ................ │ │ │ -000116b0: 9405 068a 0506 8793 9005 0dfb a0a0 a090 ................ │ │ │ -000116c0: 0509 c805 09c7 9005 0d02 a0a0 a090 050a ................ │ │ │ -000116d0: 3e05 0a3b 92b0 40a5 0456 a005 1450 4140 >..;..@..V...PA@ │ │ │ -000116e0: a0a0 a090 050a 6805 0a65 9204 08a0 a0a0 ......h..e...... │ │ │ -000116f0: 9005 0ad7 050a d690 050d 14a0 a0a0 9005 ................ │ │ │ -00011700: 0b4d 050b 4a92 0412 a0a0 a090 050b 7205 .M..J.........r. │ │ │ -00011710: 0b6f 9204 17a0 a0a0 9005 0e9d 050e 9c90 .o.............. │ │ │ -00011720: 051b 53a0 a0a0 a104 07a0 050e a805 0e9e ..S............. │ │ │ -00011730: 050e 9b93 0448 a0a0 a090 050f 1905 0f18 .....H.......... │ │ │ -00011740: 9005 1b5e a0a0 a0a1 0407 a005 0f24 050f ...^.........$.. │ │ │ -00011750: 1a05 0f17 9304 53a0 a0a0 9005 0f9f 050f ......S......... │ │ │ -00011760: 9e90 051b 69a0 a0a0 a104 07a0 050f aa05 ....i........... │ │ │ -00011770: 0fa0 050f 9d93 045e a0a0 a090 0510 3705 .......^......7. │ │ │ -00011780: 1036 9005 1b74 a0a0 a0a1 0407 a005 1042 .6...t.........B │ │ │ -00011790: 0510 3805 1035 9304 69a0 a0a0 9005 10cf ..8..5..i....... │ │ │ -000117a0: 0510 ce90 051b 7fa0 a0a0 a104 07a0 0510 ................ │ │ │ -000117b0: da05 10d0 0510 cd93 0474 a0a0 a090 0511 .........t...... │ │ │ -000117c0: 7f05 117e 9005 1b8a a0a0 a0a1 0407 a005 ...~............ │ │ │ -000117d0: 118a 0511 8005 117d 9304 7fa0 a0a0 9005 .......}........ │ │ │ -000117e0: 121d 0512 1c90 051b 95a0 a0a0 a104 07a0 ................ │ │ │ -000117f0: 0512 2805 121e 0512 1b93 048a a0a0 a090 ..(............. │ │ │ -00011800: 0512 bb05 12ba 9005 1ba0 a0a0 a0a1 0407 ................ │ │ │ -00011810: a005 12c6 0512 bc05 12b9 9304 95a0 a0a0 ................ │ │ │ -00011820: 9005 1362 0513 6190 051b aba0 a0a0 a104 ...b..a......... │ │ │ -00011830: 07a0 0513 6d05 1363 0513 6093 04a0 a0a0 ....m..c..`..... │ │ │ -00011840: a090 0513 a005 139d 9204 7fa0 a0a0 9005 ................ │ │ │ -00011850: 13fb 0513 fa90 051b bba0 a0a0 a104 07a0 ................ │ │ │ -00011860: 0514 0605 13fc 0513 f993 04b0 a0a0 a090 ................ │ │ │ -00011870: 0514 3905 1436 9204 8fa0 a0a0 9005 149c ..9..6.......... │ │ │ -00011880: 0514 9b90 051b cba0 a0a0 a104 07a0 0514 ................ │ │ │ -00011890: a705 149d 0514 9a93 04c0 a0a0 a090 0514 ................ │ │ │ -000118a0: eb05 14e8 9204 9fa0 a0a0 9005 153e 0515 .............>.. │ │ │ -000118b0: 3d90 051b dba0 a0a0 a104 07a0 0515 4905 =.............I. │ │ │ -000118c0: 153f 0515 3c93 04d0 a0a0 a090 0515 aa05 .?..<........... │ │ │ -000118d0: 15a9 9005 1be6 a0a0 a0a1 0407 a005 15b5 ................ │ │ │ -000118e0: 0515 ab05 15a8 9304 dba0 a0a0 9005 1618 ................ │ │ │ -000118f0: 0516 1790 051b f1a0 a0a0 a104 07a0 0516 ................ │ │ │ -00011900: 2305 1619 0516 1693 04e6 a0a0 a090 0517 #............... │ │ │ -00011910: 0005 16ff 9005 1afe a0a0 a090 0517 cd05 ................ │ │ │ -00011920: 17cc 9005 1b03 a0a0 a090 0518 b105 18b0 ................ │ │ │ -00011930: 9005 1b08 a0a0 a090 0519 1405 1913 9005 ................ │ │ │ -00011940: 1b0d a0a0 a090 0519 7a05 1979 9005 1b12 ........z..y.... │ │ │ -00011950: a0a0 a090 0519 cc05 19cb 9005 1b17 40 ..............@ │ │ │ +000026a0: 0401 0401 0401 40a7 b2b2 b2b2 b2b2 b2b2 ......@......... │ │ │ +000026b0: b2b2 b2b2 b2b1 b1b1 b1b1 b1b1 b1b1 b1b1 ................ │ │ │ +000026c0: b1b1 b1b1 b1b1 b1b1 b1b1 40a3 2369 6e74 ..........@.#int │ │ │ +000026d0: 4108 0000 3b00 4040 9040 4140 4040 4040 A...;.@@.@A@@@@@ │ │ │ +000026e0: 0439 4041 4092 0404 a324 6368 6172 4208 .9@A@....$charB. │ │ │ +000026f0: 0000 3b00 4040 0405 4140 4040 4040 043d ..;.@@..A@@@@@.= │ │ │ +00002700: 4041 4092 0403 a326 7374 7269 6e67 5108 @A@....&stringQ. │ │ │ +00002710: 0000 3b00 4040 0409 4140 4040 4040 0441 ..;.@@..A@@@@@.A │ │ │ +00002720: 4040 4092 0403 a325 6279 7465 7343 0800 @@@....%bytesC.. │ │ │ +00002730: 003b 0040 4004 0d41 4040 4040 4004 4540 .;.@@..A@@@@@.E@ │ │ │ +00002740: 4040 9204 03a3 2566 6c6f 6174 4408 0000 @@....%floatD... │ │ │ +00002750: 3b00 4040 0411 4140 4040 4040 0449 4040 ;.@@..A@@@@@.I@@ │ │ │ +00002760: 4092 0403 a324 626f 6f6c 4508 0000 3b00 @....$boolE...;. │ │ │ +00002770: 4040 a2a0 e0a3 2566 616c 7365 6390 4040 @@....%falsec.@@ │ │ │ +00002780: 0453 4092 0403 a0e0 a324 7472 7565 6490 .S@......$trued. │ │ │ +00002790: 4040 0459 4092 0403 4040 4140 4040 4040 @@.Y@...@@A@@@@@ │ │ │ +000027a0: 045a 4041 4092 0410 a324 756e 6974 4608 .Z@A@....$unitF. │ │ │ +000027b0: 0000 3b00 4040 a2a0 e0a3 2228 2965 9040 ..;.@@...."()e.@ │ │ │ +000027c0: 4004 6440 9204 0340 4041 4040 4040 4004 @.d@...@@A@@@@@. │ │ │ +000027d0: 6540 4140 9204 0aa3 2365 786e 4708 0000 e@A@....#exnG... │ │ │ +000027e0: 3b00 4040 4041 4040 4040 4004 6940 4040 ;.@@@A@@@@@.i@@@ │ │ │ +000027f0: 9204 03a3 2365 6666 4808 0000 3b00 a0c0 ....#effH...;... │ │ │ +00002800: 9040 0205 f5e1 0040 4f40 4140 4140 a07f .@.....@O@A@A@.. │ │ │ +00002810: 40a0 4040 4040 0472 4040 4092 0408 a32c @.@@@@.r@@@...., │ │ │ +00002820: 636f 6e74 696e 7561 7469 6f6e 4908 0000 continuationI... │ │ │ +00002830: 3b00 a0c0 9040 0205 f5e1 0040 51a0 c090 ;....@.....@Q... │ │ │ +00002840: 4002 05f5 e100 4050 4042 0444 4140 a06e @.....@P@B.DA@.n │ │ │ +00002850: a059 40a0 40a0 4040 4040 0480 4040 4092 .Y@.@.@@@@..@@@. │ │ │ +00002860: 040d a325 6172 7261 794a 0800 003b 00a0 ...%arrayJ...;.. │ │ │ +00002870: c090 4002 05f5 e100 4052 4041 044f 4140 ..@.....@R@A.OA@ │ │ │ +00002880: a07f 40a0 4040 4040 0489 4040 4092 0408 ..@.@@@@..@@@... │ │ │ +00002890: a324 6c69 7374 4b08 0000 3b00 a0c0 9040 .$listK...;....@ │ │ │ +000028a0: 0205 f5e1 0040 5340 41a2 a0e0 a322 5b5d .....@S@A...."[] │ │ │ +000028b0: 6690 4040 0496 4092 0403 a0e0 a322 3a3a f.@@..@......":: │ │ │ +000028c0: 6790 a004 0fa0 c0b3 9004 17a0 0414 4090 g.............@. │ │ │ +000028d0: 4002 05f5 e100 4054 4040 04a3 4092 040a @.....@T@@..@... │ │ │ +000028e0: 4040 4140 a059 40a0 4040 4040 04a6 4040 @@A@.Y@.@@@@..@@ │ │ │ +000028f0: 4092 041c a326 6f70 7469 6f6e 4c08 0000 @....&optionL... │ │ │ +00002900: 3b00 a0c0 9040 0205 f5e1 0040 5640 41a2 ;....@.....@V@A. │ │ │ +00002910: a0e0 a324 4e6f 6e65 6890 4040 04b3 4092 ...$Noneh.@@..@. │ │ │ +00002920: 0403 a0e0 a324 536f 6d65 6990 a004 0f40 .....$Somei....@ │ │ │ +00002930: 4004 ba40 9204 0440 4041 40a0 5940 a040 @..@...@@A@.Y@.@ │ │ │ +00002940: 4040 4004 bd40 4040 9204 16a3 296e 6174 @@@..@@@....)nat │ │ │ +00002950: 6976 6569 6e74 4d08 0000 3b00 4040 0489 iveintM...;.@@.. │ │ │ +00002960: 4140 4040 4040 04c1 4040 4092 0403 a325 A@@@@@..@@@....% │ │ │ +00002970: 696e 7433 324e 0800 003b 0040 4004 8d41 int32N...;.@@..A │ │ │ +00002980: 4040 4040 4004 c540 4040 9204 03a3 2569 @@@@@..@@@....%i │ │ │ +00002990: 6e74 3634 4f08 0000 3b00 4040 0491 4140 nt64O...;.@@..A@ │ │ │ +000029a0: 4040 4040 04c9 4040 4092 0403 a326 6c61 @@@@..@@@....&la │ │ │ +000029b0: 7a79 5f74 5008 0000 3b00 a0c0 9040 0205 zy_tP...;....@.. │ │ │ +000029c0: f5e1 0040 5840 4104 9841 40a0 5940 a040 ...@X@A..A@.Y@.@ │ │ │ +000029d0: 4040 4004 d240 4040 9204 08a3 3565 7874 @@@..@@@....5ext │ │ │ +000029e0: 656e 7369 6f6e 5f63 6f6e 7374 7275 6374 ension_construct │ │ │ +000029f0: 6f72 5208 0000 3b00 4040 049e 4140 4040 orR...;.@@..A@@@ │ │ │ +00002a00: 4040 04d6 4040 4092 0403 a32a 666c 6f61 @@..@@@....*floa │ │ │ +00002a10: 7461 7272 6179 5308 0000 3b00 4040 04a2 tarrayS...;.@@.. │ │ │ +00002a20: 4140 4040 4040 04da 4040 4092 0403 a326 A@@@@@..@@@....& │ │ │ +00002a30: 6961 7272 6179 5408 0000 3b00 a0c0 9040 iarrayT...;....@ │ │ │ +00002a40: 0205 f5e1 0040 5940 4104 a941 40a0 5940 .....@Y@A..A@.Y@ │ │ │ +00002a50: a040 4040 4004 e340 4040 9204 08a3 2a61 .@@@@..@@@....*a │ │ │ +00002a60: 746f 6d69 635f 6c6f 6355 0800 003b 00a0 tomic_locU...;.. │ │ │ +00002a70: c090 4002 05f5 e100 405a 4041 04b2 4140 ..@.....@Z@A..A@ │ │ │ +00002a80: a07f 40a0 4040 4040 04ec 4040 4092 0408 ..@.@@@@..@@@... │ │ │ +00002a90: a32e 4173 7365 7274 5f66 6169 6c75 7265 ..Assert_failure │ │ │ +00002aa0: 6008 0000 2300 9004 8b40 90a0 c092 a0a0 `...#....@...... │ │ │ +00002ab0: 40c0 b390 04bc 4090 4002 05f5 e100 404a @.....@.@.....@J │ │ │ +00002ac0: a0a0 40c0 b390 04cb 4090 4002 05f5 e100 ..@.....@.@..... │ │ │ +00002ad0: 4040 a0a0 4004 0640 0205 f5e1 0040 5b40 @@..@..@.....@[@ │ │ │ +00002ae0: 4041 0501 03a0 b0a0 3d6f 6361 6d6c 2e77 @A......=ocaml.w │ │ │ +00002af0: 6172 6e5f 6f6e 5f6c 6974 6572 616c 5f70 arn_on_literal_p │ │ │ +00002b00: 6174 7465 726e 0501 0704 cf05 0107 4092 attern........@. │ │ │ +00002b10: 041a a330 4469 7669 7369 6f6e 5f62 795f ...0Division_by_ │ │ │ +00002b20: 7a65 726f 5d08 0000 2300 041b 4090 4040 zero]...#...@.@@ │ │ │ +00002b30: 4105 010c a0b0 a004 0905 010f 04d7 0501 A............... │ │ │ +00002b40: 0f40 9204 07a3 2b45 6e64 5f6f 665f 6669 .@....+End_of_fi │ │ │ +00002b50: 6c65 5c08 0000 2300 0423 4090 4040 4105 le\...#..#@.@@A. │ │ │ +00002b60: 0114 a0b0 a004 1105 0117 04df 0501 1740 ...............@ │ │ │ +00002b70: 9204 07a3 2746 6169 6c75 7265 5908 0000 ....'FailureY... │ │ │ +00002b80: 2300 042b 4090 a004 2640 4041 0501 1da0 #..+@...&@@A.... │ │ │ +00002b90: b0a0 041a 0501 2004 e805 0120 4092 0408 ...... .... @... │ │ │ +00002ba0: a330 496e 7661 6c69 645f 6172 6775 6d65 .0Invalid_argume │ │ │ +00002bb0: 6e74 5808 0000 2300 0434 4090 a004 2f40 ntX...#..4@.../@ │ │ │ +00002bc0: 4041 0501 26a0 b0a0 0423 0501 2904 f105 @A..&....#..)... │ │ │ +00002bd0: 0129 4092 0408 a32d 4d61 7463 685f 6661 .)@....-Match_fa │ │ │ +00002be0: 696c 7572 6556 0800 0023 0004 3d40 90a0 ilureV...#..=@.. │ │ │ +00002bf0: c092 a0a0 4004 3ca0 a040 0438 a0a0 4004 ....@.<..@.8..@. │ │ │ +00002c00: 3a40 0205 f5e1 0040 6140 4041 0501 37a0 :@.....@a@@A..7. │ │ │ +00002c10: b0a0 0434 0501 3a05 0102 0501 3a40 9204 ...4..:.....:@.. │ │ │ +00002c20: 10a3 294e 6f74 5f66 6f75 6e64 5a08 0000 ..)Not_foundZ... │ │ │ +00002c30: 2300 044e 4090 4040 4105 013f a0b0 a004 #..N@.@@A..?.... │ │ │ +00002c40: 3c05 0142 0501 0a05 0142 4092 0407 a32d <..B.....B@....- │ │ │ +00002c50: 4f75 745f 6f66 5f6d 656d 6f72 7957 0800 Out_of_memoryW.. │ │ │ +00002c60: 0023 0004 5640 9040 4041 0501 47a0 b0a0 .#..V@.@@A..G... │ │ │ +00002c70: 0444 0501 4a05 0112 0501 4a40 9204 07a3 .D..J.....J@.... │ │ │ +00002c80: 2e53 7461 636b 5f6f 7665 7266 6c6f 775e .Stack_overflow^ │ │ │ +00002c90: 0800 0023 0004 5e40 9040 4041 0501 4fa0 ...#..^@.@@A..O. │ │ │ +00002ca0: b0a0 044c 0501 5205 011a 0501 5240 9204 ...L..R.....R@.. │ │ │ +00002cb0: 07a3 2e53 7973 5f62 6c6f 636b 6564 5f69 ...Sys_blocked_i │ │ │ +00002cc0: 6f5f 0800 0023 0004 6640 9040 4041 0501 o_...#..f@.@@A.. │ │ │ +00002cd0: 57a0 b0a0 0454 0501 5a05 0122 0501 5a40 W....T..Z.."..Z@ │ │ │ +00002ce0: 9204 07a3 2953 7973 5f65 7272 6f72 5b08 ....)Sys_error[. │ │ │ +00002cf0: 0000 2300 046e 4090 a004 6940 4041 0501 ..#..n@...i@@A.. │ │ │ +00002d00: 60a0 b0a0 045d 0501 6305 012b 0501 6340 `....]..c..+..c@ │ │ │ +00002d10: 9204 08a3 3a55 6e64 6566 696e 6564 5f72 ....:Undefined_r │ │ │ +00002d20: 6563 7572 7369 7665 5f6d 6f64 756c 6561 ecursive_modulea │ │ │ +00002d30: 0800 0023 0004 7740 90a0 c092 a0a0 4004 ...#..w@......@. │ │ │ +00002d40: 76a0 a040 0472 a0a0 4004 7440 0205 f5e1 v..@.r..@.t@.... │ │ │ +00002d50: 0040 6840 4041 0501 71a0 b0a0 046e 0501 .@h@@A..q....n.. │ │ │ +00002d60: 7405 013c 0501 7440 9204 10a3 3a43 6f6e t..<..t@....:Con │ │ │ +00002d70: 7469 6e75 6174 696f 6e5f 616c 7265 6164 tinuation_alread │ │ │ +00002d80: 795f 7461 6b65 6e62 0800 0023 0004 8840 y_takenb...#...@ │ │ │ +00002d90: 9040 4041 0501 79a0 b0a0 0476 0501 7c05 .@@A..y....v..|. │ │ │ +00002da0: 0144 0501 7c40 9204 0790 9226 5374 646c .D..|@.....&Stdl │ │ │ +00002db0: 6962 4041 0501 74a0 b095 f090 b123 4f70 ib@A..t......#Op │ │ │ +00002dc0: 7401 0121 41a0 9004 03b0 c005 017d 5e01 t..!A........}^. │ │ │ +00002dd0: 04f3 0104 fac0 0501 7e5e 0104 f301 04fd ........~^...... │ │ │ +00002de0: 40b1 0501 964f 4040 d091 b0a0 b09e b0a0 @....O@@........ │ │ │ +00002df0: 0501 9605 0195 90a0 a0a0 c091 a0b2 3020 ..............0 │ │ │ +00002e00: 7b36 2045 7863 6570 7469 6f6e 737d 20b0 {6 Exceptions} . │ │ │ +00002e10: c005 0192 6101 0507 0105 0bc0 0501 9361 ....a..........a │ │ │ +00002e20: 0105 0701 0520 4040 0403 0403 4040 4004 ..... @@....@@@. │ │ │ +00002e30: 0340 0403 0800 0033 0005 0191 0501 9105 .@.....3........ │ │ │ +00002e40: 0191 0501 9105 0191 0501 9105 0191 0501 ................ │ │ │ +00002e50: 9140 0501 9040 4104 04a0 b094 b0e0 b128 .@...@A........( │ │ │ +00002e60: 4e6f 5f76 616c 7565 0101 1242 a004 02b0 No_value...B.... │ │ │ +00002e70: c005 019e 6301 0522 0105 30c0 0501 9f63 ....c.."..0....c │ │ │ +00002e80: 0105 2201 0538 4008 0000 2300 04be 4090 .."..8@...#...@. │ │ │ +00002e90: 4040 41b0 c005 01a3 6301 0522 0105 2604 @@A.....c.."..&. │ │ │ +00002ea0: 0540 a0b0 a029 6f63 616d 6c2e 646f 6305 .@...)ocaml.doc. │ │ │ +00002eb0: 01b5 90a0 a0a0 c091 a0b2 095c 205b 4e6f ...........\ [No │ │ │ +00002ec0: 5f76 616c 7565 5d20 6765 7473 2072 6169 _value] gets rai │ │ │ +00002ed0: 7365 6420 6279 207b 214f 7074 5061 7273 sed by {!OptPars │ │ │ +00002ee0: 652e 4f70 742e 6765 747d 2077 6865 6e20 e.Opt.get} when │ │ │ +00002ef0: 616e 206f 7074 696f 6e0a 2020 2020 2020 an option. │ │ │ +00002f00: 7661 6c75 6520 6973 206e 6f74 2061 7661 value is not ava │ │ │ +00002f10: 696c 6162 6c65 2e20 b0c0 0501 b264 0105 ilable. .....d.. │ │ │ +00002f20: 3901 053d c005 01b3 6501 057e 0105 9e40 9..=....e..~...@ │ │ │ +00002f30: 4004 0304 0340 4040 0403 4004 0340 b105 @....@@@..@..@.. │ │ │ +00002f40: 01cb 4040 b040 9040 4004 15a0 b0a0 0413 ..@@.@.@@....... │ │ │ +00002f50: 0501 c790 a0a0 a0c0 91a0 b204 1204 1140 ...............@ │ │ │ +00002f60: 0411 0411 4040 4004 1140 0411 4004 2040 ....@@@..@..@. @ │ │ │ +00002f70: 042e b004 2004 2440 a0b0 94b0 e0b1 2c4f .... .$@......,O │ │ │ +00002f80: 7074 696f 6e5f 6572 726f 7201 0113 43a0 ption_error...C. │ │ │ +00002f90: 0402 b0c0 0501 cc67 0105 a001 05ae c005 .......g........ │ │ │ +00002fa0: 01cd 6701 05a0 0105 ba40 0800 0023 0004 ..g......@...#.. │ │ │ +00002fb0: ec40 90a0 c0b3 9005 01a3 4090 4002 05f5 .@........@.@... │ │ │ +00002fc0: e100 4001 05a0 a0c0 b390 0501 a840 9040 ..@..........@.@ │ │ │ +00002fd0: 0205 f5e1 0040 0105 a140 4041 b0c0 0501 .....@...@@A.... │ │ │ +00002fe0: db67 0105 a001 05a4 c005 01dc 6701 05a0 .g..........g... │ │ │ +00002ff0: 0105 cd40 a0b0 0439 90a0 a0a0 c091 a0b2 ...@...9........ │ │ │ +00003000: 0a00 0001 8620 5468 6973 2065 7863 6570 ..... This excep │ │ │ +00003010: 7469 6f6e 2073 6967 6e61 6c73 2074 6861 tion signals tha │ │ │ +00003020: 7420 616e 206f 7074 696f 6e20 7661 6c75 t an option valu │ │ │ +00003030: 6520 6973 2069 6e76 616c 6964 2e20 5468 e is invalid. Th │ │ │ +00003040: 650a 2020 2020 2020 6669 7273 7420 7374 e. first st │ │ │ +00003050: 7269 6e67 2063 6f6e 7461 696e 7320 7468 ring contains th │ │ │ +00003060: 6520 6f70 7469 6f6e 2073 7472 696e 6720 e option string │ │ │ +00003070: 2827 2d78 2720 6f72 2027 2d2d 6c6f 6e67 ('-x' or '--long │ │ │ +00003080: 2d6e 616d 6527 290a 2020 2020 2020 616e -name'). an │ │ │ +00003090: 6420 7468 6520 7365 636f 6e64 2073 7472 d the second str │ │ │ +000030a0: 696e 6720 636f 6e74 6169 6e73 2061 6e20 ing contains an │ │ │ +000030b0: 6572 726f 7220 6d65 7373 6167 652e 0a0a error message... │ │ │ +000030c0: 2020 2020 2020 5468 6973 2065 7863 6570 This excep │ │ │ +000030d0: 7469 6f6e 2069 7320 6f6e 6c79 2075 7365 tion is only use │ │ │ +000030e0: 6420 7768 656e 2069 6d70 6c65 6d65 6e74 d when implement │ │ │ +000030f0: 696e 6720 6375 7374 6f6d 206f 7074 696f ing custom optio │ │ │ +00003100: 6e20 7479 7065 730a 2020 2020 2020 616e n types. an │ │ │ +00003110: 6420 6361 6e20 6e65 7665 7220 2265 7363 d can never "esc │ │ │ +00003120: 6170 6522 2074 6865 2073 636f 7065 206f ape" the scope o │ │ │ +00003130: 6620 6120 7b21 4f70 7450 6172 7365 2e4f f a {!OptParse.O │ │ │ +00003140: 7074 5061 7273 6572 2e70 6172 7365 7d2e ptParser.parse}. │ │ │ +00003150: 0a20 2020 2020 2054 6865 2075 7365 7220 . The user │ │ │ +00003160: 7368 6f75 6c64 2074 6865 7265 666f 7265 should therefore │ │ │ +00003170: 206e 6f74 2061 7474 656d 7074 2074 6f20 not attempt to │ │ │ +00003180: 6361 7463 6820 6974 2e20 20b0 c005 01e9 catch it. ..... │ │ │ +00003190: 6801 05ce 0105 d2c0 0501 ea6e 0107 2101 h..........n..!. │ │ │ +000031a0: 075d 4040 0403 0403 4040 4004 0340 0403 .]@@....@@@..@.. │ │ │ +000031b0: 40b1 0502 0241 40b0 4090 a0d0 b304 1ea0 @....A@.@....... │ │ │ +000031c0: 9026 7374 7269 6e67 b0c0 0501 f567 0105 .&string.....g.. │ │ │ +000031d0: a001 05be c005 01f6 6701 05a0 0105 c440 ........g......@ │ │ │ +000031e0: 4004 2608 0000 3300 0501 f405 01f4 0501 @.&...3......... │ │ │ +000031f0: f405 01f4 0501 f405 01f4 0501 f405 01f4 ................ │ │ │ +00003200: 40b2 0501 f404 5f04 5940 41b0 0405 0404 @....._.Y@A..... │ │ │ +00003210: 4040 a0d0 b304 25a0 9026 7374 7269 6e67 @@....%..&string │ │ │ +00003220: b0c0 0502 0167 0105 a001 05c7 0426 4040 .....g.......&@@ │ │ │ +00003230: 042c 040b b004 0204 2740 4040 4004 29a0 .,......'@@@@.). │ │ │ +00003240: b0a0 045f 0502 1390 a0a0 a0c0 91a0 b204 ..._............ │ │ │ +00003250: 2704 2640 0426 0426 4040 4004 2640 0426 '.&@.&.&@@@.&@.& │ │ │ +00003260: 4004 3440 0417 b004 3404 3340 a0b0 94b0 @.4@....4.3@.... │ │ │ +00003270: e0b1 2b4f 7074 696f 6e5f 6865 6c70 0101 ..+Option_help.. │ │ │ +00003280: 1444 a004 02b0 c005 0218 7001 075f 0107 .D........p.._.. │ │ │ +00003290: 6dc0 0502 1970 0107 5f01 0778 4008 0000 m....p.._..x@... │ │ │ +000032a0: 2300 0501 3840 9040 4041 b0c0 0502 1d70 #...8@.@@A.....p │ │ │ +000032b0: 0107 5f01 0763 0405 40a0 b004 7a90 a0a0 .._..c..@...z... │ │ │ +000032c0: a0c0 91a0 b209 e020 5768 656e 2061 6e20 ....... When an │ │ │ +000032d0: 6f70 7469 6f6e 2077 616e 7473 2074 6f20 option wants to │ │ │ +000032e0: 6469 7370 6c61 7920 6120 7573 6167 6520 display a usage │ │ │ +000032f0: 6d65 7373 6167 652c 2074 6869 7320 6578 message, this ex │ │ │ +00003300: 6365 7074 696f 6e0a 2020 2020 2020 6d61 ception. ma │ │ │ +00003310: 7920 6265 2072 6169 7365 642e 2020 4974 y be raised. It │ │ │ +00003320: 2063 616e 206e 6576 6572 2022 6573 6361 can never "esca │ │ │ +00003330: 7065 2220 7468 6520 7363 6f70 6520 6f66 pe" the scope of │ │ │ +00003340: 2061 0a20 2020 2020 207b 214f 7074 5061 a. {!OptPa │ │ │ +00003350: 7273 652e 4f70 7450 6172 7365 722e 7061 rse.OptParser.pa │ │ │ +00003360: 7273 657d 2063 616c 6c20 616e 6420 7468 rse} call and th │ │ │ +00003370: 6520 7573 6572 2073 686f 756c 6420 7468 e user should th │ │ │ +00003380: 6572 6566 6f72 6520 6e6f 740a 2020 2020 erefore not. │ │ │ +00003390: 2020 6174 7465 6d70 7420 746f 2063 6174 attempt to cat │ │ │ +000033a0: 6368 2069 742e 20b0 c005 022a 7101 0779 ch it. ....*q..y │ │ │ +000033b0: 0107 7dc0 0502 2b74 0108 4501 0862 4040 ..}...+t..E..b@@ │ │ │ +000033c0: 0403 0403 4040 4004 0340 0403 40b1 0502 ....@@@..@..@... │ │ │ +000033d0: 4342 40b0 4090 4040 0413 a0b0 a004 8b05 CB@.@.@@........ │ │ │ +000033e0: 023f 90a0 a0a0 c091 a0b2 0412 0411 4004 .?............@. │ │ │ +000033f0: 1104 1140 4040 0411 4004 1140 041e 4008 ...@@@..@..@..@. │ │ │ +00003400: 0000 3300 0502 3705 0237 0502 3705 0237 ..3...7..7..7..7 │ │ │ +00003410: 0502 3705 0237 0502 3705 0237 40b2 0444 ..7..7..7..7@..D │ │ │ +00003420: 0474 046e 4041 b004 2004 2440 a0b0 9eb0 .t.n@A.. .$@.... │ │ │ +00003430: a005 0250 0502 4f90 a0a0 a0c0 91a0 b22b ...P..O........+ │ │ │ +00003440: 207b 3620 5479 7065 737d 20b0 c005 024c {6 Types} ....L │ │ │ +00003450: 7701 0865 0108 69c0 0502 4d77 0108 6501 w..e..i...Mw..e. │ │ │ +00003460: 0879 4040 0403 0403 4040 4004 0340 0403 .y@@....@@@..@.. │ │ │ +00003470: 0800 0033 0005 024b 0502 4b05 024b 0502 ...3...K..K..K.. │ │ │ +00003480: 4b05 024b 0502 4b05 024b 0502 4b40 b204 K..K..K..K..K@.. │ │ │ +00003490: 1504 3c04 3640 4104 05a0 b0a1 41a0 0800 ..<.6@A.....A... │ │ │ +000034a0: 002b 00b1 2174 0101 1545 a004 02b0 c005 .+..!t...E...... │ │ │ +000034b0: 0259 7901 087b 0108 87c0 0502 5a79 0108 .Yy..{......Zy.. │ │ │ +000034c0: 7b01 0888 40a0 a0d0 9021 61c0 9090 0404 {...@....!a..... │ │ │ +000034d0: 0205 f5e1 0040 0105 a508 0000 3300 0502 .....@......3... │ │ │ +000034e0: 6005 0260 0502 6005 0260 0502 6005 0260 `..`..`..`..`..` │ │ │ +000034f0: 0502 6005 0260 40b1 0416 0410 0800 003b ..`..`@........; │ │ │ +00003500: 00a0 c090 4002 05f5 e100 4001 05a4 4041 ....@.....@...@A │ │ │ +00003510: 9040 4140 a047 40a0 4240 4040 b0c0 0502 .@A@.G@.B@@@.... │ │ │ +00003520: 6d79 0108 7b01 087f c005 026e 7f01 0954 my..{......n...T │ │ │ +00003530: 0109 5940 a0b0 04cb 90a0 a0a0 c091 a0b2 ..Y@............ │ │ │ +00003540: 0a00 0005 9c20 4f70 7469 6f6e 2074 7970 ..... Option typ │ │ │ +00003550: 652e 0a0a 2020 2020 2020 5b6f 7074 696f e... [optio │ │ │ +00003560: 6e5f 7365 745d 2069 7320 6120 636c 6f73 n_set] is a clos │ │ │ +00003570: 7572 6520 7768 6963 6820 636f 6e76 6572 ure which conver │ │ │ +00003580: 7473 2061 6e64 2072 6563 6f72 6473 2074 ts and records t │ │ │ +00003590: 6865 2076 616c 7565 206f 660a 2020 2020 he value of. │ │ │ +000035a0: 2020 616e 206f 7074 696f 6e20 736f 2074 an option so t │ │ │ +000035b0: 6861 7420 6974 2063 616e 2062 6520 7265 hat it can be re │ │ │ +000035c0: 7472 6965 7665 6420 7769 7468 2061 206c trieved with a l │ │ │ +000035d0: 6174 6572 2063 616c 6c20 746f 2074 6865 ater call to the │ │ │ +000035e0: 0a20 2020 2020 205b 6f70 7469 6f6e 5f67 . [option_g │ │ │ +000035f0: 6574 5d20 636c 6f73 7572 652e 2049 7420 et] closure. It │ │ │ +00003600: 6973 2063 616c 6c65 6420 7769 7468 2074 is called with t │ │ │ +00003610: 6865 206f 7074 696f 6e20 6e61 6d65 2077 he option name w │ │ │ +00003620: 6869 6368 2077 6173 0a20 2020 2020 2067 hich was. g │ │ │ +00003630: 6976 656e 206f 6e20 7468 6520 636f 6d6d iven on the comm │ │ │ +00003640: 616e 6420 6c69 6e65 2061 6e64 2061 206c and line and a l │ │ │ +00003650: 6973 7420 6f66 2073 7472 696e 6773 2c20 ist of strings, │ │ │ +00003660: 6561 6368 2072 6570 7265 7365 6e74 696e each representin │ │ │ +00003670: 670a 2020 2020 2020 6f6e 6520 6f66 2074 g. one of t │ │ │ +00003680: 6865 2061 7267 756d 656e 7420 7661 6c75 he argument valu │ │ │ +00003690: 6573 2067 6976 656e 206f 6e20 7468 6520 es given on the │ │ │ +000036a0: 636f 6d6d 616e 6420 6c69 6e65 2e20 4974 command line. It │ │ │ +000036b0: 206d 6179 2072 6169 7365 0a20 2020 2020 may raise. │ │ │ +000036c0: 205b 4f70 7469 6f6e 5f65 7272 6f72 5d20 [Option_error] │ │ │ +000036d0: 6966 2074 6865 2076 616c 7565 2069 7320 if the value is │ │ │ +000036e0: 696e 7661 6c69 6420 2866 6f72 2077 6861 invalid (for wha │ │ │ +000036f0: 7465 7665 7220 7265 6173 6f6e 292e 0a0a tever reason)... │ │ │ +00003700: 2020 2020 2020 5b6f 7074 696f 6e5f 7365 [option_se │ │ │ +00003710: 745f 7661 6c75 655d 2069 7320 6120 636c t_value] is a cl │ │ │ +00003720: 6f73 7572 6520 7768 6963 6820 7365 7473 osure which sets │ │ │ +00003730: 2074 6865 2076 616c 7565 206f 6620 616e the value of an │ │ │ +00003740: 206f 7074 696f 6e0a 2020 2020 2020 746f option. to │ │ │ +00003750: 2061 2070 6172 7469 6375 6c61 7220 7661 a particular va │ │ │ +00003760: 6c75 652e 0a0a 2020 2020 2020 5b6f 7074 lue... [opt │ │ │ +00003770: 696f 6e5f 6765 745d 2069 7320 6120 636c ion_get] is a cl │ │ │ +00003780: 6f73 7572 6520 7768 6963 6820 7265 7472 osure which retr │ │ │ +00003790: 6965 7665 7320 7468 6520 7265 636f 7264 ieves the record │ │ │ +000037a0: 6564 2076 616c 7565 0a20 2020 2020 206f ed value. o │ │ │ +000037b0: 6620 7468 6520 6f70 7469 6f6e 2e20 4966 f the option. If │ │ │ +000037c0: 2074 6865 206f 7074 696f 6e20 7661 6c75 the option valu │ │ │ +000037d0: 6520 6861 7320 6e6f 7420 6265 656e 2073 e has not been s │ │ │ +000037e0: 6574 2066 726f 6d20 7468 650a 2020 2020 et from the. │ │ │ +000037f0: 2020 636f 6d6d 616e 6420 6c69 6e65 2c20 command line, │ │ │ +00003800: 7468 6520 6465 6661 756c 7420 7661 6c75 the default valu │ │ │ +00003810: 6520 6973 2075 7365 642e 2020 4966 2074 e is used. If t │ │ │ +00003820: 6865 7265 2069 7320 6e6f 2064 6566 6175 here is no defau │ │ │ +00003830: 6c74 0a20 2020 2020 2076 616c 7565 2c20 lt. value, │ │ │ +00003840: 7468 656e 205b 4e6f 6e65 5d20 7368 6f75 then [None] shou │ │ │ +00003850: 6c64 2062 6520 7265 7475 726e 6564 2e0a ld be returned.. │ │ │ +00003860: 0a20 2020 2020 205b 6f70 7469 6f6e 5f6d . [option_m │ │ │ +00003870: 6574 6176 6172 735d 2069 7320 6120 6c69 etavars] is a li │ │ │ +00003880: 7374 206f 6620 226d 6574 612d 7661 7269 st of "meta-vari │ │ │ +00003890: 6162 6c65 7322 2028 6172 6775 6d65 6e74 ables" (argument │ │ │ +000038a0: 7329 0a20 2020 2020 2077 6869 6368 2074 s). which t │ │ │ +000038b0: 6869 7320 6f70 7469 6f6e 2061 6363 6570 his option accep │ │ │ +000038c0: 7473 2e20 5468 6973 2069 7320 6d61 696e ts. This is main │ │ │ +000038d0: 6c79 2066 6f72 2064 6973 706c 6179 2070 ly for display p │ │ │ +000038e0: 7572 706f 7365 732c 0a20 2020 2020 2062 urposes,. b │ │ │ +000038f0: 7574 2074 6865 206c 656e 6774 6820 6f66 ut the length of │ │ │ +00003900: 2074 6869 7320 6c69 7374 2064 6574 6572 this list deter │ │ │ +00003910: 6d69 6e65 7320 686f 7720 6d61 6e79 2061 mines how many a │ │ │ +00003920: 7267 756d 656e 7473 2074 6865 0a20 2020 rguments the. │ │ │ +00003930: 2020 206f 7074 696f 6e20 7061 7273 6572 option parser │ │ │ +00003940: 2061 6363 6570 7473 2066 6f72 2074 6869 accepts for thi │ │ │ +00003950: 7320 6f70 7469 6f6e 2028 6375 7272 656e s option (curren │ │ │ +00003960: 746c 7920 6f6e 6c79 206c 6973 7473 206f tly only lists o │ │ │ +00003970: 660a 2020 2020 2020 6c65 6e67 7468 2030 f. length 0 │ │ │ +00003980: 206f 7220 3120 6172 6520 7375 7070 6f72 or 1 are suppor │ │ │ +00003990: 7465 6429 2e0a 0a20 2020 2020 205b 6f70 ted)... [op │ │ │ +000039a0: 7469 6f6e 5f64 6566 6865 6c70 5d20 6973 tion_defhelp] is │ │ │ +000039b0: 2074 6865 2064 6566 6175 6c74 2068 656c the default hel │ │ │ +000039c0: 7020 7374 7269 6e67 2028 6966 2061 6e79 p string (if any │ │ │ +000039d0: 292e 2020 4974 2069 730a 2020 2020 2020 ). It is. │ │ │ +000039e0: 7573 6564 2066 6f72 2064 6973 706c 6179 used for display │ │ │ +000039f0: 696e 6720 6865 6c70 206d 6573 7361 6765 ing help message │ │ │ +00003a00: 7320 7768 656e 6576 6572 2074 6865 2075 s whenever the u │ │ │ +00003a10: 7365 7220 646f 6573 207b 620a 2020 2020 ser does {b. │ │ │ +00003a20: 2020 6e6f 747d 2073 7065 6369 6679 2061 not} specify a │ │ │ +00003a30: 2068 656c 7020 7374 7269 6e67 206d 616e help string man │ │ │ +00003a40: 7561 6c6c 7920 7768 656e 2061 6464 696e ually when addin │ │ │ +00003a50: 6720 7468 6973 0a20 2020 2020 206f 7074 g this. opt │ │ │ +00003a60: 696f 6e2e 2055 7369 6e67 2061 206e 6f6e ion. Using a non │ │ │ +00003a70: 2d4e 6f6e 6520 7661 6c75 6520 6865 7265 -None value here │ │ │ +00003a80: 206f 6e6c 7920 6d61 6b65 7320 7365 6e73 only makes sens │ │ │ +00003a90: 6520 666f 720a 2020 2020 2020 636f 6d70 e for. comp │ │ │ +00003aa0: 6c65 7465 6c79 2067 656e 6572 6963 206f letely generic o │ │ │ +00003ab0: 7074 696f 6e73 206c 696b 6520 7b21 4f70 ptions like {!Op │ │ │ +00003ac0: 7450 6172 7365 2e53 7464 4f70 742e 6865 tParse.StdOpt.he │ │ │ +00003ad0: 6c70 5f6f 7074 696f 6e7d 2e0a 0a20 2020 lp_option}... │ │ │ +00003ae0: 20b0 c005 027b 0040 0109 5a01 095e c005 ....{.@..Z..^.. │ │ │ +00003af0: 027c 005d 010e f901 0eff 4040 0403 0403 .|.]......@@.... │ │ │ +00003b00: 4040 4004 0340 0403 4040 40b1 0502 9443 @@@..@..@@@....C │ │ │ +00003b10: 4040 41b0 c005 027f 7901 087b 0108 84c0 @@A.....y..{.... │ │ │ +00003b20: 0502 8079 0108 7b01 0886 4040 a042 4140 ...y..{...@@.BA@ │ │ │ +00003b30: 0800 003b 00a0 0424 4041 a1a0 f0a0 2a6f ...;...$@A....*o │ │ │ +00003b40: 7074 696f 6e5f 7365 7401 0116 4040 c0c1 ption_set...@@.. │ │ │ +00003b50: 40c0 b390 0502 5d40 9040 0205 f5e1 0040 @.....]@.@.....@ │ │ │ +00003b60: 0105 a6c0 c140 c0b3 9005 0217 a0c0 b390 .....@.......... │ │ │ +00003b70: 0502 6740 9040 0205 f5e1 0040 0105 a740 ..g@.@.....@...@ │ │ │ +00003b80: 9040 0205 f5e1 0040 0105 a9c0 b390 0502 .@.....@........ │ │ │ +00003b90: 4f40 9040 0205 f5e1 0040 0105 aa40 0205 O@.@.....@...@.. │ │ │ +00003ba0: f5e1 0040 0105 ab40 0205 f5e1 0040 0105 ...@...@.....@.. │ │ │ +00003bb0: acb0 c005 029f 7a01 088d 0108 93c0 0502 ......z......... │ │ │ +00003bc0: a07a 0108 8d01 08be 4040 b105 02b8 4440 .z......@@....D@ │ │ │ +00003bd0: a0f0 a030 6f70 7469 6f6e 5f73 6574 5f76 ...0option_set_v │ │ │ +00003be0: 616c 7565 0101 1740 40c0 c140 c096 044a alue...@@..@...J │ │ │ +00003bf0: 4640 0105 afc0 b390 0502 5f40 9040 0205 F@........_@.@.. │ │ │ +00003c00: f5e1 0040 0105 b040 0205 f5e1 0040 0105 ...@...@.....@.. │ │ │ +00003c10: b1b0 c005 02af 7b01 08bf 0108 c5c0 0502 ......{......... │ │ │ +00003c20: b07b 0108 bf01 08e3 4040 b105 02c8 4540 .{......@@....E@ │ │ │ +00003c30: a0f0 a02a 6f70 7469 6f6e 5f67 6574 0101 ...*option_get.. │ │ │ +00003c40: 1840 40c0 c140 c0b3 9005 026d 4090 4002 .@@..@.....m@.@. │ │ │ +00003c50: 05f5 e100 4001 05b5 c0b3 9005 0225 a0c0 ....@........%.. │ │ │ +00003c60: 9604 6246 4001 05b6 4090 4002 05f5 e100 ..bF@...@.@..... │ │ │ +00003c70: 4001 05b8 4002 05f5 e100 4001 05b9 b0c0 @...@.....@..... │ │ │ +00003c80: 0502 c47c 0108 e401 08ea c005 02c5 7c01 ...|..........|. │ │ │ +00003c90: 08e4 0109 0940 40b1 0502 dd46 40a0 f0a0 .....@@....F@... │ │ │ +00003ca0: 2f6f 7074 696f 6e5f 6d65 7461 7661 7273 /option_metavars │ │ │ +00003cb0: 0101 1940 40c0 b390 0502 51a0 c0b3 9005 ...@@.....Q..... │ │ │ +00003cc0: 02a1 4090 4002 05f5 e100 4001 05bd 4090 ..@.@.....@...@. │ │ │ +00003cd0: 4002 05f5 e100 4001 05bf b0c0 0502 d57d @.....@........} │ │ │ +00003ce0: 0109 0a01 0910 c005 02d6 7d01 090a 0109 ..........}..... │ │ │ +00003cf0: 2e40 40b1 0502 ee47 40a0 f0a0 2e6f 7074 .@@....G@....opt │ │ │ +00003d00: 696f 6e5f 6465 6668 656c 7001 011a 4040 ion_defhelp...@@ │ │ │ +00003d10: c0b3 9005 0245 a0c0 b390 0502 b240 9040 .....E.......@.@ │ │ │ +00003d20: 0205 f5e1 0040 0105 c240 9040 0205 f5e1 .....@...@.@.... │ │ │ +00003d30: 0040 0105 c4b0 c005 02e6 7e01 092f 0109 .@........~../.. │ │ │ +00003d40: 35c0 0502 e77e 0109 2f01 0953 4040 b105 5....~../..S@@.. │ │ │ +00003d50: 02ff 4840 4040 4140 a07f 40a0 4040 4040 ..H@@@A@..@.@@@@ │ │ │ +00003d60: 047f 047c 4040 046e 4091 a008 0000 2300 ...|@@.n@.....#. │ │ │ +00003d70: 0467 a004 67b0 0451 c005 02f0 7a01 088d .g..g..Q....z... │ │ │ +00003d80: 0108 9d40 0450 4040 d0a8 40d0 b140 d0b3 ...@.P@@..@..@.. │ │ │ +00003d90: 046a a090 2673 7472 696e 67b0 c005 02fb .j..&string..... │ │ │ +00003da0: 7a01 088d 0108 a0c0 0502 fc7a 0108 8d01 z..........z.... │ │ │ +00003db0: 08a6 4040 0472 049a b004 0304 0240 40d0 ..@@.r.......@@. │ │ │ +00003dc0: b140 d0b3 046f a090 246c 6973 74b0 c005 .@...o..$list... │ │ │ +00003dd0: 0306 7a01 088d 0108 b1c0 0503 077a 0108 ..z..........z.. │ │ │ +00003de0: 8d01 08b5 40a0 d0b3 0474 a090 2673 7472 ....@....t..&str │ │ │ +00003df0: 696e 67b0 c005 030f 7a01 088d 0108 aac0 ing.....z....... │ │ │ +00003e00: 0503 107a 0108 8d01 08b0 4040 047c 04ae ...z......@@.|.. │ │ │ +00003e10: b004 0304 0240 4040 0481 04af b004 0404 .....@@@........ │ │ │ +00003e20: 0c40 40d0 b304 79a0 9024 756e 6974 b0c0 .@@...y..$unit.. │ │ │ +00003e30: 0503 197a 0108 8d01 08b9 c005 031a 7a01 ...z..........z. │ │ │ +00003e40: 088d 0108 bd40 4004 8104 b8b0 0403 0402 .....@@......... │ │ │ +00003e50: 4040 048d 04b9 b004 0e04 0340 4004 9404 @@.........@@... │ │ │ +00003e60: bab0 0423 0404 4040 c0aa 0497 4002 05f5 ...#..@@....@... │ │ │ +00003e70: e100 4001 05ad 04bd 0403 4004 8240 a008 ..@.......@..@.. │ │ │ +00003e80: 0000 2300 047e a004 7eb0 0475 c005 0324 ..#..~..~..u...$ │ │ │ +00003e90: 7b01 08bf 0108 d540 0474 4040 d0a8 40d0 {......@.t@@..@. │ │ │ +00003ea0: b140 d090 2161 0484 04c9 b0c0 0503 2d7b .@..!a........-{ │ │ │ +00003eb0: 0108 bf01 08d8 c005 032e 7b01 08bf 0108 ..........{..... │ │ │ +00003ec0: da40 40d0 b304 85a0 9024 756e 6974 b0c0 .@@......$unit.. │ │ │ +00003ed0: 0503 357b 0108 bf01 08de c005 0336 7b01 ..5{.........6{. │ │ │ +00003ee0: 08bf 0108 e240 4004 8d04 d4b0 0403 0402 .....@@......... │ │ │ +00003ef0: 4040 0492 04d5 b004 0c04 0340 40c0 aa04 @@.........@@... │ │ │ +00003f00: 9540 0205 f5e1 0040 0105 b204 d804 0340 .@.....@.......@ │ │ │ +00003f10: 048d 40a0 0800 0023 0004 89a0 0489 b004 ..@....#........ │ │ │ +00003f20: 7bc0 0503 3f7c 0108 e401 08f4 4004 7a40 {...?|......@.z@ │ │ │ +00003f30: 40d0 a840 d0b1 40d0 b304 8ca0 9024 756e @..@..@......$un │ │ │ +00003f40: 6974 b0c0 0503 4a7c 0108 e401 08f7 c005 it....J|........ │ │ │ +00003f50: 034b 7c01 08e4 0108 fb40 4004 9404 e9b0 .K|......@@..... │ │ │ +00003f60: 0403 0402 4040 d0b3 0491 a090 266f 7074 ....@@......&opt │ │ │ +00003f70: 696f 6eb0 c005 0353 7c01 08e4 0109 02c0 ion....S|....... │ │ │ +00003f80: 0503 547c 0108 e401 0908 40a0 d090 2161 ..T|......@...!a │ │ │ +00003f90: 0499 04f6 b0c0 0503 5a7c 0108 e401 08ff ........Z|...... │ │ │ +00003fa0: c005 035b 7c01 08e4 0109 0140 4040 04a0 ...[|......@@@.. │ │ │ +00003fb0: 04f9 b004 0304 0940 4004 a704 fab0 0414 .......@@....... │ │ │ +00003fc0: 040a 4040 c0aa 04aa 4002 05f5 e100 4001 ..@@....@.....@. │ │ │ +00003fd0: 05ba 04fd 0403 4004 9d40 a008 0000 2300 ......@..@....#. │ │ │ +00003fe0: 0499 a004 99b0 048f c005 0364 7d01 090a ...........d}... │ │ │ +00003ff0: 0109 1f40 048e 4040 d0a8 40d0 b304 9ca0 ...@..@@..@..... │ │ │ +00004000: 9024 6c69 7374 b0c0 0503 6d7d 0109 0a01 .$list....m}.... │ │ │ +00004010: 0929 c005 036e 7d01 090a 0109 2d40 a0d0 .)...n}.....-@.. │ │ │ +00004020: b304 a1a0 9026 7374 7269 6e67 b0c0 0503 .....&string.... │ │ │ +00004030: 767d 0109 0a01 0922 c005 0377 7d01 090a v}....."...w}... │ │ │ +00004040: 0109 2840 4004 a905 0115 b004 0304 0240 ..(@@..........@ │ │ │ +00004050: 4040 04ae 0501 16b0 0404 040c 4040 c0aa @@..........@@.. │ │ │ +00004060: 04b1 4002 05f5 e100 4001 05c0 0501 1904 ..@.....@....... │ │ │ +00004070: 0340 04a8 40a0 0800 0023 0004 a4a0 04a4 .@..@....#...... │ │ │ +00004080: b004 9ac0 0503 807e 0109 2f01 0943 4004 .......~../..C@. │ │ │ +00004090: 9940 40d0 a840 d0b3 04a7 a090 266f 7074 .@@..@......&opt │ │ │ +000040a0: 696f 6eb0 c005 0389 7e01 092f 0109 4d04 ion.....~../..M. │ │ │ +000040b0: a340 a0d0 b304 aba0 9026 7374 7269 6e67 .@.......&string │ │ │ +000040c0: b0c0 0503 917e 0109 2f01 0946 c005 0392 .....~../..F.... │ │ │ +000040d0: 7e01 092f 0109 4c40 4004 b305 0130 b004 ~../..L@@....0.. │ │ │ +000040e0: 0304 0240 4040 04b8 0501 31b0 0404 04ae ...@@@....1..... │ │ │ +000040f0: 4040 c0aa 04bb 4002 05f5 e100 4001 05c5 @@....@.....@... │ │ │ +00004100: 0501 3404 0340 04b2 4040 4140 0501 2ba0 ..4..@..@@A@..+. │ │ │ +00004110: b0a0 0501 f305 03a7 90a0 a0a0 c091 a0b2 ................ │ │ │ +00004120: 0501 2905 0128 4005 0128 0501 2840 4040 ..)..(@..(..(@@@ │ │ │ +00004130: 0501 2840 0501 2840 4005 0154 b005 0136 ..(@..(@@..T...6 │ │ │ +00004140: 0501 3540 a0b0 9eb0 a005 03b6 0503 b590 ..5@............ │ │ │ +00004150: a0a0 a0c0 91a0 b23c 207b 3620 4f70 7469 .......< {6 Opti │ │ │ +00004160: 6f6e 2076 616c 7565 2072 6574 7269 6576 on value retriev │ │ │ +00004170: 616c 7d20 b0c0 0503 b200 6001 0f02 010f al} ......`..... │ │ │ +00004180: 06c0 0503 b300 6001 0f02 010f 2740 4004 ......`.....'@@. │ │ │ +00004190: 0304 0340 4040 0403 4004 0308 0000 3300 ...@@@..@.....3. │ │ │ +000041a0: 0503 b105 03b1 0503 b105 03b1 0503 b105 ................ │ │ │ +000041b0: 03b1 0503 b105 03b1 40b1 0501 6705 0161 ........@...g..a │ │ │ +000041c0: 0501 3440 4104 05a0 b090 f0a0 2367 6574 ..4@A.......#get │ │ │ +000041d0: 0101 1ba0 0402 b0c0 0503 be00 6201 0f29 ............b..) │ │ │ +000041e0: 010f 31c0 0503 bf00 6201 0f29 010f 3440 ..1.....b..)..4@ │ │ │ +000041f0: d0b1 40d0 b390 0501 70a0 9021 74b0 c005 ..@.....p..!t... │ │ │ +00004200: 03c9 0062 010f 2901 0f3a c005 03ca 0062 ...b..)..:.....b │ │ │ +00004210: 010f 2901 0f3b 40a0 d090 2161 c096 c090 ..)..;@...!a.... │ │ │ +00004220: 9004 0602 05f5 e100 4001 05f2 4640 0105 ........@...F@.. │ │ │ +00004230: ed04 20b0 c005 03d5 0062 010f 2901 0f37 .. ......b..)..7 │ │ │ +00004240: c005 03d6 0062 010f 2901 0f39 4040 40c0 .....b..)..9@@@. │ │ │ +00004250: b304 15a0 040b 4090 4002 05f5 e100 4001 ......@.@.....@. │ │ │ +00004260: 05ef 0427 b004 0704 1240 40d0 9021 6104 ...'.....@@..!a. │ │ │ +00004270: 1004 2bb0 c005 03e0 0062 010f 2901 0f3f ..+......b..)..? │ │ │ +00004280: c005 03e1 0062 010f 2901 0f41 4040 c0c1 .....b..)..A@@.. │ │ │ +00004290: 4004 0d04 1540 0205 f5e1 0040 0105 f004 @....@.....@.... │ │ │ +000042a0: 30b0 0410 0404 4040 d004 0440 b0c0 0503 0.....@@...@.... │ │ │ +000042b0: e700 6201 0f29 010f 2d04 0740 a0b0 0502 ..b..)..-..@.... │ │ │ +000042c0: 4490 a0a0 a0c0 91a0 b20a 0000 013a 2047 D............: G │ │ │ +000042d0: 6574 2074 6865 2076 616c 7565 206f 6620 et the value of │ │ │ +000042e0: 616e 206f 7074 696f 6e2e 0a0a 2020 2020 an option... │ │ │ +000042f0: 2020 4072 6574 7572 6e20 7468 6520 7661 @return the va │ │ │ +00004300: 6c75 6520 6f66 2074 6865 206f 7074 696f lue of the optio │ │ │ +00004310: 6e2e 2049 6620 7468 6520 6f70 7469 6f6e n. If the option │ │ │ +00004320: 2068 6173 206e 6f74 2062 6565 6e0a 2020 has not been. │ │ │ +00004330: 2020 2020 656e 636f 756e 7465 7265 6420 encountered │ │ │ +00004340: 7768 696c 6520 7061 7273 696e 6720 7468 while parsing th │ │ │ +00004350: 6520 636f 6d6d 616e 6420 6c69 6e65 2c20 e command line, │ │ │ +00004360: 7468 6520 6465 6661 756c 7420 7661 6c75 the default valu │ │ │ +00004370: 6520 6973 0a20 2020 2020 2072 6574 7572 e is. retur │ │ │ +00004380: 6e65 642e 0a0a 2020 2020 2020 4072 6169 ned... @rai │ │ │ +00004390: 7365 204e 6f5f 7661 6c75 6520 6966 206e se No_value if n │ │ │ +000043a0: 6f20 6465 6661 756c 7420 7661 6c75 6573 o default values │ │ │ +000043b0: 2068 6173 2062 6565 6e20 6769 7665 6e0a has been given. │ │ │ +000043c0: 2020 2020 2020 616e 6420 7468 6520 6f70 and the op │ │ │ +000043d0: 7469 6f6e 2076 616c 7565 2068 6173 206e tion value has n │ │ │ +000043e0: 6f74 2062 6565 6e20 7365 7420 6672 6f6d ot been set from │ │ │ +000043f0: 2074 6865 2063 6f6d 6d61 6e64 206c 696e the command lin │ │ │ +00004400: 652e 0a0a 2020 2020 b0c0 0503 f400 6301 e... ......c. │ │ │ +00004410: 0f42 010f 46c0 0503 f500 6c01 107f 0110 .B..F.....l..... │ │ │ +00004420: 8540 4004 0304 0340 4040 0403 4004 0340 .@@....@@@..@..@ │ │ │ +00004430: b105 040d 4940 40b0 0411 0417 40a0 b0a0 ....I@@.....@... │ │ │ +00004440: 0502 5405 0408 90a0 a0a0 c091 a0b2 0411 ..T............. │ │ │ +00004450: 0410 4004 1004 1040 4040 0410 4004 1040 ..@....@@@..@..@ │ │ │ +00004460: 044f 041d a0b0 90f0 a023 7365 7401 011c .O.......#set... │ │ │ +00004470: a004 02b0 c005 040b 006e 0110 8701 108f .........n...... │ │ │ +00004480: c005 040c 006e 0110 8701 1092 40d0 b140 .....n......@..@ │ │ │ +00004490: d0b3 9005 01bd a090 2174 b0c0 0504 1600 ........!t...... │ │ │ +000044a0: 6e01 1087 0110 98c0 0504 1700 6e01 1087 n...........n... │ │ │ +000044b0: 0110 9940 a0d0 9021 61c0 96c0 9090 0406 ...@...!a....... │ │ │ +000044c0: 0205 f5e1 0040 0105 fa46 4001 05f3 0800 .....@...F@..... │ │ │ +000044d0: 0033 0005 041e 0504 1e05 041e 0504 1e05 .3.............. │ │ │ +000044e0: 041e 0504 1e05 041e 0504 1e40 b004 6e04 ...........@..n. │ │ │ +000044f0: 6904 3e40 41b0 c005 0424 006e 0110 8701 i.>@A....$.n.... │ │ │ +00004500: 1095 c005 0425 006e 0110 8701 1097 4040 .....%.n......@@ │ │ │ +00004510: 40c0 b304 17a0 040d 4090 4002 05f5 e100 @.......@.@..... │ │ │ +00004520: 4001 05f5 0409 b004 0704 1440 40d0 b140 @..........@@..@ │ │ │ +00004530: d090 2161 0414 040f b0c0 0504 3100 6e01 ..!a........1.n. │ │ │ +00004540: 1087 0110 9dc0 0504 3200 6e01 1087 0110 ........2.n..... │ │ │ +00004550: 9f40 40d0 b390 0503 e8a0 9024 756e 6974 .@@........$unit │ │ │ +00004560: b0c0 0504 3a00 6e01 1087 0110 a3c0 0504 ....:.n......... │ │ │ +00004570: 3b00 6e01 1087 0110 a740 40c0 b304 0940 ;.n......@@....@ │ │ │ +00004580: 9040 0205 f5e1 0040 0105 f604 1eb0 0406 .@.....@........ │ │ │ +00004590: 0405 4040 c0c1 4004 2604 0640 0205 f5e1 ..@@..@.&..@.... │ │ │ +000045a0: 0040 0105 f704 21b0 0412 0408 4040 c0c1 .@....!.....@@.. │ │ │ +000045b0: 4004 1f04 0540 0205 f5e1 0040 0105 f804 @....@.....@.... │ │ │ +000045c0: 24b0 0422 040b 4040 d004 0440 b0c0 0504 $.."..@@...@.... │ │ │ +000045d0: 4800 6e01 1087 0110 8b04 0e40 a0b0 0502 H.n........@.... │ │ │ +000045e0: a590 a0a0 a0c0 91a0 b23d 2053 6574 2074 .........= Set t │ │ │ +000045f0: 6865 2076 616c 7565 206f 6620 616e 206f he value of an o │ │ │ +00004600: 7074 696f 6e2e 20b0 c005 0455 006f 0110 ption. ....U.o.. │ │ │ +00004610: a801 10ac c005 0456 006f 0110 a801 10ce .......V.o...... │ │ │ +00004620: 4040 0403 0403 4040 4004 0340 0403 40b1 @@....@@@..@..@. │ │ │ +00004630: 0504 6e4a 4040 b004 1104 1e40 a0b0 a005 ..nJ@@.....@.... │ │ │ +00004640: 02b5 0504 6990 a0a0 a0c0 91a0 b204 1104 ....i........... │ │ │ +00004650: 1040 0410 0410 4040 4004 1040 0410 4004 .@....@@@..@..@. │ │ │ +00004660: 4304 1da0 b090 f0a0 236f 7074 0101 1da0 C.......#opt.... │ │ │ +00004670: 0402 b0c0 0504 6c00 7101 10d0 0110 d8c0 ......l.q....... │ │ │ +00004680: 0504 6d00 7101 10d0 0110 db40 d0b1 40d0 ..m.q......@..@. │ │ │ +00004690: b390 0502 1ea0 9021 74b0 c005 0477 0071 .......!t....w.q │ │ │ +000046a0: 0110 d001 10e1 c005 0478 0071 0110 d001 .........x.q.... │ │ │ +000046b0: 10e2 40a0 d090 2161 c096 c090 9004 0602 ..@...!a........ │ │ │ +000046c0: 05f5 e100 4001 0602 4640 0105 fb08 0000 ....@...F@...... │ │ │ +000046d0: 3300 0504 7f05 047f 0504 7f05 047f 0504 3............... │ │ │ +000046e0: 7f05 047f 0504 7f05 047f 40b0 0462 047d ..........@..b.} │ │ │ +000046f0: 043e 4041 b0c0 0504 8500 7101 10d0 0110 .>@A......q..... │ │ │ +00004700: dec0 0504 8600 7101 10d0 0110 e040 4040 ......q......@@@ │ │ │ +00004710: c0b3 0417 a004 0d40 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ +00004720: 0105 fd04 09b0 0407 0414 4040 d0b3 9005 ..........@@.... │ │ │ +00004730: 03f5 a090 266f 7074 696f 6eb0 c005 0493 ....&option..... │ │ │ +00004740: 0071 0110 d001 10e9 c005 0494 0071 0110 .q...........q.. │ │ │ +00004750: d001 10ef 40a0 d090 2161 041c 0417 b0c0 ....@...!a...... │ │ │ +00004760: 0504 9a00 7101 10d0 0110 e6c0 0504 9b00 ....q........... │ │ │ +00004770: 7101 10d0 0110 e840 4040 c0b3 0410 a004 q......@@@...... │ │ │ +00004780: 2240 9040 0205 f5e1 0040 0105 ff04 1eb0 "@.@.....@...... │ │ │ +00004790: 0407 040d 4040 c0c1 4004 1c04 0740 0205 ....@@..@....@.. │ │ │ +000047a0: f5e1 0040 0106 0004 21b0 041f 0410 4040 ...@....!.....@@ │ │ │ +000047b0: d004 0440 b0c0 0504 a600 7101 10d0 0110 ...@......q..... │ │ │ +000047c0: d404 1340 a0b0 0503 0390 a0a0 a0c0 91a0 ...@............ │ │ │ +000047d0: b209 d720 4765 7420 7468 6520 7661 6c75 ... Get the valu │ │ │ +000047e0: 6520 6f66 2061 6e20 6f70 7469 6f6e 2061 e of an option a │ │ │ +000047f0: 7320 616e 206f 7074 696f 6e61 6c20 7661 s an optional va │ │ │ +00004800: 6c75 652e 0a0a 2020 2020 2020 4072 6574 lue... @ret │ │ │ +00004810: 7572 6e20 5b53 6f6d 6520 785d 2069 6620 urn [Some x] if │ │ │ +00004820: 7468 6520 6f70 7469 6f6e 2068 6173 2076 the option has v │ │ │ +00004830: 616c 7565 205b 785d 2028 6569 7468 6572 alue [x] (either │ │ │ +00004840: 2062 7920 6465 6661 756c 7420 6f72 0a20 by default or. │ │ │ +00004850: 2020 2020 2066 726f 6d20 7468 6520 636f from the co │ │ │ +00004860: 6d6d 616e 6420 6c69 6e65 292e 2049 6620 mmand line). If │ │ │ +00004870: 7468 6520 6f70 7469 6f6e 2064 6f65 736e the option doesn │ │ │ +00004880: 2774 2068 6176 6520 6120 7661 6c75 6520 't have a value │ │ │ +00004890: 5b4e 6f6e 655d 0a20 2020 2020 2069 7320 [None]. is │ │ │ +000048a0: 7265 7475 726e 6564 2e20 b0c0 0504 b300 returned. ...... │ │ │ +000048b0: 7201 10f0 0110 f4c0 0504 b400 7601 11bb r...........v... │ │ │ +000048c0: 0111 d040 4004 0304 0340 4040 0403 4004 ...@@....@@@..@. │ │ │ +000048d0: 0340 b105 04cc 4b40 40b0 0411 0423 40a0 .@....K@@....#@. │ │ │ +000048e0: b0a0 0503 1305 04c7 90a0 a0a0 c091 a0b2 ................ │ │ │ +000048f0: 0411 0410 4004 1004 1040 4040 0410 4004 ....@....@@@..@. │ │ │ +00004900: 1040 0440 041d a0b0 90f0 a026 6973 5f73 .@.@.......&is_s │ │ │ +00004910: 6574 0101 1ea0 0402 b0c0 0504 ca00 7801 et............x. │ │ │ +00004920: 11d2 0111 dac0 0504 cb00 7801 11d2 0111 ..........x..... │ │ │ +00004930: e040 d0b1 40d0 b390 0502 7ca0 9021 74b0 .@..@.....|..!t. │ │ │ +00004940: c005 04d5 0078 0111 d201 11e6 c005 04d6 .....x.......... │ │ │ +00004950: 0078 0111 d201 11e7 40a0 d090 2161 c096 .x......@...!a.. │ │ │ +00004960: c090 9004 0602 05f5 e100 4001 0609 4640 ..........@...F@ │ │ │ +00004970: 0106 0308 0000 3300 0504 dd05 04dd 0504 ......3......... │ │ │ +00004980: dd05 04dd 0504 dd05 04dd 0504 dd05 04dd ................ │ │ │ +00004990: 40b0 045f 047a 043e 4041 b0c0 0504 e300 @.._.z.>@A...... │ │ │ +000049a0: 7801 11d2 0111 e3c0 0504 e400 7801 11d2 x...........x... │ │ │ +000049b0: 0111 e540 4040 c0b3 0417 a004 0d40 9040 ...@@@.......@.@ │ │ │ +000049c0: 0205 f5e1 0040 0106 0504 09b0 0407 0414 .....@.......... │ │ │ +000049d0: 4040 d0b3 9005 04b0 a090 2462 6f6f 6cb0 @@........$bool. │ │ │ +000049e0: c005 04f1 0078 0111 d201 11eb c005 04f2 .....x.......... │ │ │ +000049f0: 0078 0111 d201 11ef 4040 c0b3 0409 4090 .x......@@....@. │ │ │ +00004a00: 4002 05f5 e100 4001 0606 0416 b004 0604 @.....@......... │ │ │ +00004a10: 0540 40c0 c140 0414 0406 4002 05f5 e100 .@@..@....@..... │ │ │ +00004a20: 4001 0607 0419 b004 1704 0840 40d0 0404 @..........@@... │ │ │ +00004a30: 40b0 c005 04fc 0078 0111 d201 11d6 040b @......x........ │ │ │ +00004a40: 40a0 b005 0359 90a0 a0a0 c091 a0b2 098e @....Y.......... │ │ │ +00004a50: 2046 696e 6420 6f75 7420 6966 2074 6865 Find out if the │ │ │ +00004a60: 206f 7074 696f 6e20 6861 7320 6120 7661 option has a va │ │ │ +00004a70: 6c75 6520 2865 6974 6865 7220 6279 2064 lue (either by d │ │ │ +00004a80: 6566 6175 6c74 206f 720a 2020 2020 2020 efault or. │ │ │ +00004a90: 6672 6f6d 2074 6865 2063 6f6d 6d61 6e64 from the command │ │ │ +00004aa0: 206c 696e 6529 2e0a 0a20 2020 2020 2040 line)... @ │ │ │ +00004ab0: 7265 7475 726e 205b 5472 7565 5d20 6966 return [True] if │ │ │ +00004ac0: 6620 7468 6520 6f70 7469 6f6e 2068 6173 f the option has │ │ │ +00004ad0: 2061 2076 616c 7565 2e0a 2020 2020 b0c0 a value.. .. │ │ │ +00004ae0: 0505 0900 7901 11f0 0111 f4c0 0505 0a00 ....y........... │ │ │ +00004af0: 7d01 1281 0112 8740 4004 0304 0340 4040 }......@@....@@@ │ │ │ +00004b00: 0403 4004 0340 b105 0522 4c40 40b0 0411 ..@..@..."L@@... │ │ │ +00004b10: 041b 40a0 b0a0 0503 6905 051d 90a0 a0a0 ..@.....i....... │ │ │ +00004b20: c091 a0b2 0411 0410 4004 1004 1040 4040 ........@....@@@ │ │ │ +00004b30: 0410 4004 1040 0438 041d a0b0 9eb0 a005 ..@..@.8........ │ │ │ +00004b40: 052b 0505 2a90 a0a0 a0c0 91a0 b235 207b .+..*........5 { │ │ │ +00004b50: 3620 4f70 7469 6f6e 2063 7265 6174 696f 6 Option creatio │ │ │ +00004b60: 6e7d 20b0 c005 0527 0100 8101 128b 0112 n} ....'........ │ │ │ +00004b70: 8fc0 0505 2801 0081 0112 8b01 12a9 4040 ....(.........@@ │ │ │ +00004b80: 0403 0403 4040 4004 0340 0403 0800 0033 ....@@@..@.....3 │ │ │ +00004b90: 0005 0526 0505 2605 0526 0505 2605 0526 ...&..&..&..&..& │ │ │ +00004ba0: 0505 2605 0526 0505 2640 b004 4a04 6504 ..&..&..&@..J.e. │ │ │ +00004bb0: 3140 4104 05a0 b090 f0a0 2c76 616c 7565 1@A.......,value │ │ │ +00004bc0: 5f6f 7074 696f 6e01 011f a004 02b0 c005 _option......... │ │ │ +00004bd0: 0533 0100 8301 12ab 0112 b3c0 0505 3401 .3............4. │ │ │ +00004be0: 0083 0112 ab01 12bf 40d0 b140 d0b3 9005 ........@..@.... │ │ │ +00004bf0: 0509 a090 2673 7472 696e 67b0 c005 053e ....&string....> │ │ │ +00004c00: 0100 8401 12c2 0112 c8c0 0505 3f01 0084 ............?... │ │ │ +00004c10: 0112 c201 12ce 4040 c0b3 0409 4090 4002 ......@@....@.@. │ │ │ +00004c20: 05f5 e100 4001 060a 041a b004 0604 0540 ....@..........@ │ │ │ +00004c30: 40d0 b140 d0b3 9005 04af a090 266f 7074 @..@........&opt │ │ │ +00004c40: 696f 6eb0 c005 054d 0100 8401 12c2 0112 ion....M........ │ │ │ +00004c50: d5c0 0505 4e01 0084 0112 c201 12db 40a0 ....N.........@. │ │ │ +00004c60: d090 2161 c096 c090 9004 0602 05f5 e100 ..!a............ │ │ │ +00004c70: 4001 061c 4640 0106 0b04 2fb0 c005 0559 @...F@..../....Y │ │ │ +00004c80: 0100 8401 12c2 0112 d2c0 0505 5a01 0084 ............Z... │ │ │ +00004c90: 0112 c201 12d4 4040 40c0 b304 15a0 040b ......@@@....... │ │ │ +00004ca0: 4090 4002 05f5 e100 4001 060d 0436 b004 @.@.....@....6.. │ │ │ +00004cb0: 0704 1240 40d0 b140 d0b1 40d0 b390 0505 ...@@..@..@..... │ │ │ +00004cc0: 36a0 9026 7374 7269 6e67 b0c0 0505 6b01 6..&string....k. │ │ │ +00004cd0: 0084 0112 c201 12e0 c005 056c 0100 8401 ...........l.... │ │ │ +00004ce0: 12c2 0112 e640 40c0 b304 0940 9040 0205 .....@@....@.@.. │ │ │ +00004cf0: f5e1 0040 0106 0e04 47b0 0406 0405 4040 ...@....G.....@@ │ │ │ +00004d00: d090 2161 0421 044b b0c0 0505 7501 0084 ..!a.!.K....u... │ │ │ +00004d10: 0112 c201 12ea c005 0576 0100 8401 12c2 .........v...... │ │ │ +00004d20: 0112 ec40 40c0 c140 040c 0426 4002 05f5 ...@@..@...&@... │ │ │ +00004d30: e100 4001 060f 0450 b004 0f04 0440 40d0 ..@....P.....@@. │ │ │ +00004d40: b140 d0b1 40d0 b390 0505 28a0 9023 6578 .@..@.....(..#ex │ │ │ +00004d50: 6eb0 c005 0585 0100 8401 12c2 0112 f2c0 n............... │ │ │ +00004d60: 0505 8601 0084 0112 c201 12f5 4040 c0b3 ............@@.. │ │ │ +00004d70: 0409 4090 4002 05f5 e100 4001 0610 0461 ..@.@.....@....a │ │ │ +00004d80: b004 0604 0540 40d0 b140 d0b3 9005 055f .....@@..@....._ │ │ │ +00004d90: a090 2673 7472 696e 67b0 c005 0594 0100 ..&string....... │ │ │ +00004da0: 8401 12c2 0112 f9c0 0505 9501 0084 0112 ................ │ │ │ +00004db0: c201 12ff 4040 c0b3 0409 4090 4002 05f5 ....@@....@.@... │ │ │ +00004dc0: e100 4001 0611 0470 b004 0604 0540 40d0 ..@....p.....@@. │ │ │ +00004dd0: b390 0505 6ca0 9026 7374 7269 6e67 b0c0 ....l..&string.. │ │ │ +00004de0: 0505 a101 0084 0112 c201 1303 c005 05a2 ................ │ │ │ +00004df0: 0100 8401 12c2 0113 0940 40c0 b304 0940 .........@@....@ │ │ │ +00004e00: 9040 0205 f5e1 0040 0106 1204 7db0 0406 .@.....@....}... │ │ │ +00004e10: 0405 4040 c0c1 4004 1304 0640 0205 f5e1 ..@@..@....@.... │ │ │ +00004e20: 0040 0106 1304 80b0 0416 0408 4040 c0c1 .@..........@@.. │ │ │ +00004e30: 4004 2504 0540 0205 f5e1 0040 0106 1404 @.%..@.....@.... │ │ │ +00004e40: 83b0 0428 040b 4040 d0b3 9005 035b a090 ...(..@@.....[.. │ │ │ +00004e50: 2174 b0c0 0505 b401 0085 0113 0e01 1319 !t.............. │ │ │ +00004e60: c005 05b5 0100 8501 130e 0113 1a40 a0d0 .............@.. │ │ │ +00004e70: 9021 6104 6704 91b0 c005 05bb 0100 8501 .!a.g........... │ │ │ +00004e80: 130e 0113 16c0 0505 bc01 0085 0113 0e01 ................ │ │ │ +00004e90: 1318 4040 40c0 b304 10a0 046d 4090 4002 ..@@@......m@.@. │ │ │ +00004ea0: 05f5 e100 4001 0616 0498 b004 0704 0d40 ....@..........@ │ │ │ +00004eb0: 40c0 c140 041a 0407 4002 05f5 e100 4001 @..@....@.....@. │ │ │ +00004ec0: 0617 049b b0c0 0505 c501 0084 0112 c201 ................ │ │ │ +00004ed0: 12f1 0411 4040 c0c1 4004 5104 0640 0205 ....@@..@.Q..@.. │ │ │ +00004ee0: f5e1 0040 0106 1804 9fb0 c005 05c9 0100 ...@............ │ │ │ +00004ef0: 8401 12c2 0112 df04 1540 40c0 c140 0471 .........@@..@.q │ │ │ +00004f00: 0406 4002 05f5 e100 4001 0619 04a3 b004 ..@.....@....... │ │ │ +00004f10: 7404 1840 40c0 c140 048f 0405 4002 05f5 t..@@..@....@... │ │ │ +00004f20: e100 4001 061a 04a6 b004 9204 1b40 40d0 ..@..........@@. │ │ │ +00004f30: 0404 40b0 c005 05d2 0100 8301 12ab 0112 ..@............. │ │ │ +00004f40: af04 1e40 a0b0 0504 2f90 a0a0 a0c0 91a0 ...@..../....... │ │ │ +00004f50: b20a 0000 0242 204d 616b 6520 616e 206f .....B Make an o │ │ │ +00004f60: 7074 696f 6e20 7768 6963 6820 7461 6b65 ption which take │ │ │ +00004f70: 7320 6120 7369 6e67 6c65 2061 7267 756d s a single argum │ │ │ +00004f80: 656e 742e 0a0a 2020 2020 2020 5b76 616c ent... [val │ │ │ +00004f90: 7565 5f6f 7074 696f 6e20 6d65 7461 7661 ue_option metava │ │ │ +00004fa0: 7220 6465 6661 756c 7420 636f 6572 6365 r default coerce │ │ │ +00004fb0: 2065 7272 666d 745d 2072 6574 7572 6e73 errfmt] returns │ │ │ +00004fc0: 2061 6e20 6f70 7469 6f6e 0a20 2020 2020 an option. │ │ │ +00004fd0: 2077 6869 6368 2074 616b 6573 2061 2073 which takes a s │ │ │ +00004fe0: 696e 676c 6520 6172 6775 6d65 6e74 2066 ingle argument f │ │ │ +00004ff0: 726f 6d20 7468 6520 636f 6d6d 616e 6420 rom the command │ │ │ +00005000: 6c69 6e65 2061 6e64 2063 616c 6c73 0a20 line and calls. │ │ │ +00005010: 2020 2020 205b 636f 6572 6365 5d20 746f [coerce] to │ │ │ +00005020: 2063 6f65 7263 6520 6974 2074 6f20 7468 coerce it to th │ │ │ +00005030: 6520 7072 6f70 6572 2074 7970 652e 2049 e proper type. I │ │ │ +00005040: 6620 5b63 6f65 7263 655d 2072 6169 7365 f [coerce] raise │ │ │ +00005050: 7320 616e 0a20 2020 2020 2065 7863 6570 s an. excep │ │ │ +00005060: 7469 6f6e 2c20 5b65 786e 5d2c 2074 6865 tion, [exn], the │ │ │ +00005070: 6e20 5b65 7272 666d 7420 6578 6e20 6172 n [errfmt exn ar │ │ │ +00005080: 6776 616c 5d20 6973 2063 616c 6c65 6420 gval] is called │ │ │ +00005090: 746f 2067 656e 6572 6174 650a 2020 2020 to generate. │ │ │ +000050a0: 2020 616e 2065 7272 6f72 206d 6573 7361 an error messa │ │ │ +000050b0: 6765 2066 6f72 2064 6973 706c 6179 2e20 ge for display. │ │ │ +000050c0: 5b6d 6574 6176 6172 5d20 6973 2074 6865 [metavar] is the │ │ │ +000050d0: 206e 616d 6520 6f66 2074 6865 0a20 2020 name of the. │ │ │ +000050e0: 2020 206d 6574 6176 6172 6961 626c 6520 metavariable │ │ │ +000050f0: 6f66 2074 6865 206f 7074 696f 6e2e 0a0a of the option... │ │ │ +00005100: 2020 2020 2020 5b64 6566 6175 6c74 5d20 [default] │ │ │ +00005110: 6973 2074 6865 2064 6566 6175 6c74 2076 is the default v │ │ │ +00005120: 616c 7565 206f 6620 7468 6520 6f70 7469 alue of the opti │ │ │ +00005130: 6f6e 2e20 4966 205b 4e6f 6e65 5d2c 2074 on. If [None], t │ │ │ +00005140: 6865 2074 6865 0a20 2020 2020 206f 7074 he the. opt │ │ │ +00005150: 696f 6e20 6861 7320 6e6f 2064 6566 6175 ion has no defau │ │ │ +00005160: 6c74 2076 616c 7565 2e0a 0a20 2020 2020 lt value... │ │ │ +00005170: 2040 7265 7475 726e 2074 6865 206e 6577 @return the new │ │ │ +00005180: 6c79 2063 7265 6174 6564 206f 7074 696f ly created optio │ │ │ +00005190: 6e2e 0a0a 2020 2020 b0c0 0505 df01 0086 n... ........ │ │ │ +000051a0: 0113 1b01 131f c005 05e0 0100 9401 1560 ...............` │ │ │ +000051b0: 0115 6640 4004 0304 0340 4040 0403 4004 ..f@@....@@@..@. │ │ │ +000051c0: 0340 b105 05f8 4d40 40b0 0411 042e 40a0 .@....M@@.....@. │ │ │ +000051d0: b0a0 0504 3f05 05f3 90a0 a0a0 c091 a0b2 ....?........... │ │ │ +000051e0: 0411 0410 4004 1004 1040 4040 0410 4004 ....@....@@@..@. │ │ │ +000051f0: 1040 04c5 041d a0b0 90f0 a02f 6361 6c6c .@........./call │ │ │ +00005200: 6261 636b 5f6f 7074 696f 6e01 0120 a004 back_option.. .. │ │ │ +00005210: 02b0 c005 05f6 0100 9601 1568 0115 70c0 ...........h..p. │ │ │ +00005220: 0505 f701 0096 0115 6801 157f 40d0 b140 ........h...@..@ │ │ │ +00005230: d0b3 9005 05cc a090 2673 7472 696e 67b0 ........&string. │ │ │ +00005240: c005 0601 0100 9701 1582 0115 88c0 0506 ................ │ │ │ +00005250: 0201 0097 0115 8201 158e 4040 c0b3 0409 ..........@@.... │ │ │ +00005260: 4090 4002 05f5 e100 4001 061d 0800 0033 @.@.....@......3 │ │ │ +00005270: 0005 0603 0506 0305 0603 0506 0305 0603 ................ │ │ │ +00005280: 0506 0305 0603 0506 0340 b004 de04 d904 .........@...... │ │ │ +00005290: 3840 41b0 0408 0407 4040 d0b1 40d0 b140 8@A.....@@..@..@ │ │ │ +000052a0: d0b3 9005 05df a090 2673 7472 696e 67b0 ........&string. │ │ │ +000052b0: c005 0614 0100 9701 1582 0115 93c0 0506 ................ │ │ │ +000052c0: 1501 0097 0115 8201 1599 4040 c0b3 0409 ..........@@.... │ │ │ +000052d0: 4090 4002 05f5 e100 4001 061e 0413 b004 @.@.....@....... │ │ │ +000052e0: 0604 0540 40d0 9021 61c0 96c0 9090 0406 ...@@..!a....... │ │ │ +000052f0: 0205 f5e1 0040 0106 3046 4001 061f 041c .....@..0F@..... │ │ │ +00005300: b0c0 0506 2301 0097 0115 8201 159d c005 ....#........... │ │ │ +00005310: 0624 0100 9701 1582 0115 9f40 40c0 c140 .$.........@@..@ │ │ │ +00005320: 0411 040a 4002 05f5 e100 4001 0620 0421 ....@.....@.. .! │ │ │ +00005330: b004 1404 0440 40d0 b140 d0b1 40d0 b390 .....@@..@..@... │ │ │ +00005340: 0505 d6a0 9023 6578 6eb0 c005 0633 0100 .....#exn....3.. │ │ │ +00005350: 9701 1582 0115 a5c0 0506 3401 0097 0115 ..........4..... │ │ │ +00005360: 8201 15a8 4040 c0b3 0409 4090 4002 05f5 ....@@....@.@... │ │ │ +00005370: e100 4001 0621 0432 b004 0604 0540 40d0 ..@..!.2.....@@. │ │ │ +00005380: b140 d0b3 9005 060d a090 2673 7472 696e .@........&strin │ │ │ +00005390: 67b0 c005 0642 0100 9701 1582 0115 acc0 g....B.......... │ │ │ +000053a0: 0506 4301 0097 0115 8201 15b2 4040 c0b3 ..C.........@@.. │ │ │ +000053b0: 0409 4090 4002 05f5 e100 4001 0622 0441 ..@.@.....@..".A │ │ │ +000053c0: b004 0604 0540 40d0 b390 0506 1aa0 9026 .....@@........& │ │ │ +000053d0: 7374 7269 6e67 b0c0 0506 4f01 0097 0115 string....O..... │ │ │ +000053e0: 8201 15b6 c005 0650 0100 9701 1582 0115 .......P........ │ │ │ +000053f0: bc40 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ +00005400: 0106 2304 4eb0 0406 0405 4040 c0c1 4004 ..#.N.....@@..@. │ │ │ +00005410: 1304 0640 0205 f5e1 0040 0106 2404 51b0 ...@.....@..$.Q. │ │ │ +00005420: 0416 0408 4040 c0c1 4004 2504 0540 0205 ....@@..@.%..@.. │ │ │ +00005430: f5e1 0040 0106 2504 54b0 0428 040b 4040 ...@..%.T..(..@@ │ │ │ +00005440: d0b1 40d0 b140 d090 2161 0445 045c b0c0 ..@..@..!a.E.\.. │ │ │ +00005450: 0506 6301 0097 0115 8201 15c2 c005 0664 ..c............d │ │ │ +00005460: 0100 9701 1582 0115 c440 40d0 b390 0506 .........@@..... │ │ │ +00005470: 1aa0 9024 756e 6974 b0c0 0506 6c01 0097 ...$unit....l... │ │ │ +00005480: 0115 8201 15c8 c005 066d 0100 9701 1582 .........m...... │ │ │ +00005490: 0115 cc40 40c0 b304 0940 9040 0205 f5e1 ...@@....@.@.... │ │ │ +000054a0: 0040 0106 2604 6bb0 0406 0405 4040 c0c1 .@..&.k.....@@.. │ │ │ +000054b0: 4004 5704 0640 0205 f5e1 0040 0106 2704 @.W..@.....@..'. │ │ │ +000054c0: 6eb0 0412 0408 4040 d0b3 9005 0423 a090 n.....@@.....#.. │ │ │ +000054d0: 2174 b0c0 0506 7c01 0098 0115 d101 15de !t....|......... │ │ │ +000054e0: c005 067d 0100 9801 15d1 0115 df40 a0d0 ...}.........@.. │ │ │ +000054f0: b390 0506 34a0 9024 756e 6974 b0c0 0506 ....4..$unit.... │ │ │ +00005500: 8601 0098 0115 d101 15d9 c005 0687 0100 ................ │ │ │ +00005510: 9801 15d1 0115 dd40 40c0 b304 0940 9040 .......@@....@.@ │ │ │ +00005520: 0205 f5e1 0040 0106 2804 85b0 0406 0405 .....@..(....... │ │ │ +00005530: 4040 40c0 b304 17a0 0407 4090 4002 05f5 @@@.......@.@... │ │ │ +00005540: e100 4001 062a 048a b004 0b04 1440 40c0 ..@..*.......@@. │ │ │ +00005550: c140 0421 0407 4002 05f5 e100 4001 062b .@.!..@.....@..+ │ │ │ +00005560: 048d b0c0 0506 9401 0097 0115 8201 15c1 ................ │ │ │ +00005570: 0418 4040 c0c1 4004 3f04 0640 0205 f5e1 ..@@..@.?..@.... │ │ │ +00005580: 0040 0106 2c04 91b0 c005 0698 0100 9701 .@..,........... │ │ │ +00005590: 1582 0115 a404 1c40 40c0 c140 0476 0406 .......@@..@.v.. │ │ │ +000055a0: 4002 05f5 e100 4001 062d 0495 b0c0 0506 @.....@..-...... │ │ │ +000055b0: 9c01 0097 0115 8201 1592 0420 4040 c0c1 ........... @@.. │ │ │ +000055c0: 4004 9c04 0640 0205 f5e1 0040 0106 2e04 @....@.....@.... │ │ │ +000055d0: 99b0 049f 0423 4040 d004 0440 b0c0 0506 .....#@@...@.... │ │ │ +000055e0: a201 0096 0115 6801 156c 0426 40a0 b005 ......h..l.&@... │ │ │ +000055f0: 04ff 90a0 a0a0 c091 a0b2 0a00 0002 2d20 ..............- │ │ │ +00005600: 4d61 6b65 2061 2063 616c 6c62 6163 6b20 Make a callback │ │ │ +00005610: 6f70 7469 6f6e 2077 6869 6368 2074 616b option which tak │ │ │ +00005620: 6573 2061 2073 696e 676c 6520 6172 6775 es a single argu │ │ │ +00005630: 6d65 6e74 2e0a 0a20 2020 2020 205b 6361 ment... [ca │ │ │ +00005640: 6c6c 6261 636b 5f6f 7074 696f 6e20 6d65 llback_option me │ │ │ +00005650: 7461 7661 7220 636f 6572 6365 2065 7272 tavar coerce err │ │ │ +00005660: 666d 7420 665d 2072 6574 7572 6e73 2061 fmt f] returns a │ │ │ +00005670: 6e20 6f70 7469 6f6e 2077 6869 6368 0a20 n option which. │ │ │ +00005680: 2020 2020 2074 616b 6573 2061 2073 696e takes a sin │ │ │ +00005690: 676c 6520 6172 6775 6d65 6e74 2066 726f gle argument fro │ │ │ +000056a0: 6d20 7468 6520 636f 6d6d 616e 6420 6c69 m the command li │ │ │ +000056b0: 6e65 2061 6e64 2063 616c 6c73 205b 636f ne and calls [co │ │ │ +000056c0: 6572 6365 5d0a 2020 2020 2020 746f 2063 erce]. to c │ │ │ +000056d0: 6f65 7263 6520 6974 2074 6f20 7468 6520 oerce it to the │ │ │ +000056e0: 7072 6f70 6572 2074 7970 652e 2049 6620 proper type. If │ │ │ +000056f0: 5b63 6f65 7263 655d 2072 6169 7365 7320 [coerce] raises │ │ │ +00005700: 616e 2065 7863 6570 7469 6f6e 0a20 2020 an exception. │ │ │ +00005710: 2020 205b 6572 7266 6d74 2065 786e 2061 [errfmt exn a │ │ │ +00005720: 7267 7661 6c5d 2069 7320 6361 6c6c 6564 rgval] is called │ │ │ +00005730: 2074 6f20 666f 726d 6174 2061 6e20 6572 to format an er │ │ │ +00005740: 726f 7220 6d65 7373 6167 6520 666f 720a ror message for. │ │ │ +00005750: 2020 2020 2020 6469 7370 6c61 792e 2049 display. I │ │ │ +00005760: 6620 5b63 6f65 7263 655d 2073 7563 6365 f [coerce] succe │ │ │ +00005770: 6564 732c 2074 6865 2063 616c 6c62 6163 eds, the callbac │ │ │ +00005780: 6b20 6675 6e63 7469 6f6e 205b 665d 2069 k function [f] i │ │ │ +00005790: 7320 6361 6c6c 6564 0a20 2020 2020 2077 s called. w │ │ │ +000057a0: 6974 6820 7468 6520 636f 6572 6365 6420 ith the coerced │ │ │ +000057b0: 7661 6c75 652e 2046 696e 616c 6c79 2c20 value. Finally, │ │ │ +000057c0: 5b6d 6574 6176 6172 5d20 6973 2074 6865 [metavar] is the │ │ │ +000057d0: 206e 616d 6520 6f66 2074 6865 0a20 2020 name of the. │ │ │ +000057e0: 2020 206d 6574 6176 6172 6961 626c 6520 metavariable │ │ │ +000057f0: 6f66 2074 6865 206f 7074 696f 6e2e 0a0a of the option... │ │ │ +00005800: 2020 2020 2020 4072 6574 7572 6e20 7468 @return th │ │ │ +00005810: 6520 6e65 776c 7920 6372 6561 7465 6420 e newly created │ │ │ +00005820: 6f70 7469 6f6e 2e0a 2020 2020 b0c0 0506 option.. .... │ │ │ +00005830: af01 0099 0115 e001 15e4 c005 06b0 0100 ................ │ │ │ +00005840: a401 1810 0118 1640 4004 0304 0340 4040 .......@@....@@@ │ │ │ +00005850: 0403 4004 0340 b105 06c8 4e40 40b0 0411 ..@..@....N@@... │ │ │ +00005860: 0436 40a0 b0a0 0505 0f05 06c3 90a0 a0a0 .6@............. │ │ │ +00005870: c091 a0b2 0411 0410 4004 1004 1040 4040 ........@....@@@ │ │ │ +00005880: 0410 4004 1040 04b8 041d 40a0 c205 0526 ..@..@....@....& │ │ │ +00005890: 0505 2042 40a0 c205 04fa 0504 f442 40a0 .. B@........B@. │ │ │ +000058a0: c205 04b0 0504 aa42 40a0 c105 0471 0504 .......B@....q.. │ │ │ +000058b0: 4441 40a0 b005 030e 0502 e340 a0b0 0502 DA@........@.... │ │ │ +000058c0: c305 0284 40a0 b005 0264 0502 2840 a0b0 ....@....d..(@.. │ │ │ +000058d0: 0502 0805 01d4 40a0 b005 01a1 0501 0040 ......@........@ │ │ │ +000058e0: a0b0 04e0 0432 4040 0800 0033 0005 06cf .....2@@...3.... │ │ │ +000058f0: 0506 cf05 06cf 0506 cf05 06cf 0506 cf05 ................ │ │ │ +00005900: 06cf 0506 cf40 b004 cd04 e204 3440 4191 .....@......4@A. │ │ │ +00005910: 0417 0506 d2b0 c005 06d6 5f01 0500 0105 .........._..... │ │ │ +00005920: 02c0 0506 d701 00a7 0118 1901 181e 4040 ..............@@ │ │ │ +00005930: a0b0 a005 0534 0506 e890 a0a0 a0c0 91a0 .....4.......... │ │ │ +00005940: b209 7920 5468 6973 206d 6f64 756c 6520 ..y This module │ │ │ +00005950: 636f 6e74 6169 6e73 2074 6865 2062 6173 contains the bas │ │ │ +00005960: 6963 2066 756e 6374 696f 6e73 2061 6e64 ic functions and │ │ │ +00005970: 2074 7970 6573 2066 6f72 2064 6566 696e types for defin │ │ │ +00005980: 696e 670a 2020 6e65 7720 6f70 7469 6f6e ing. new option │ │ │ +00005990: 2074 7970 6573 2061 6e64 2061 6363 6573 types and acces │ │ │ +000059a0: 7369 6e67 2074 6865 2076 616c 7565 7320 sing the values │ │ │ +000059b0: 6f66 206f 7074 696f 6e73 2e20 b0c0 0506 of options. .... │ │ │ +000059c0: e55c 0104 7401 0474 c005 06e6 5d01 04b8 .\..t..t....]... │ │ │ +000059d0: 0104 f240 4004 0304 0340 4040 0403 4004 ...@@....@@@..@. │ │ │ +000059e0: 0340 b0c0 0506 e85e 0104 f301 04f3 0412 .@.....^........ │ │ │ +000059f0: 4005 06e6 b004 0204 1340 a0b0 95f0 90b1 @........@...... │ │ │ +00005a00: 2653 7464 4f70 7401 0130 46a0 9004 03b0 &StdOpt..0F..... │ │ │ +00005a10: c005 06f4 0100 ab01 1857 0118 5ec0 0506 .........W..^... │ │ │ +00005a20: f501 00ab 0118 5701 1864 40b1 0507 0d5e ......W..d@....^ │ │ │ +00005a30: 4040 d091 b0a0 b09e b0a0 0507 0d05 070c @@.............. │ │ │ +00005a40: 90a0 a0a0 c091 a0b2 3220 7b36 2046 6c61 ........2 {6 Fla │ │ │ +00005a50: 6720 6f70 7469 6f6e 737d 20b0 c005 0709 g options} ..... │ │ │ +00005a60: 0100 ae01 186e 0118 72c0 0507 0a01 00ae .....n..r....... │ │ │ +00005a70: 0118 6e01 1889 4040 0403 0403 4040 4004 ..n...@@....@@@. │ │ │ +00005a80: 0340 0403 0800 0033 0005 0708 0507 0805 .@.....3........ │ │ │ +00005a90: 0708 0507 0805 0708 0507 0805 0708 0507 ................ │ │ │ +00005aa0: 0840 c305 0708 0505 9540 c091 a0c2 0505 .@.......@...... │ │ │ +00005ab0: 7705 0571 4240 a0c2 0505 4b05 0545 4240 w..qB@....K..EB@ │ │ │ +00005ac0: a0c2 0505 0105 04fb 4240 a0c1 0504 c205 ........B@...... │ │ │ +00005ad0: 0495 4140 a0b0 0503 5f05 0334 40a0 b005 ..A@...._..4@... │ │ │ +00005ae0: 0314 0502 d540 a0b0 0502 b505 0279 40a0 .....@.......y@. │ │ │ +00005af0: b005 0259 0502 2540 a0b0 0501 f205 0151 ...Y..%@.......Q │ │ │ +00005b00: 40a0 b005 0131 0483 4040 a0b0 0505 7f90 @....1..@@...... │ │ │ +00005b10: a0a0 a0c0 91a0 b204 4a04 4940 0449 0449 ........J.I@.I.I │ │ │ +00005b20: 4040 4004 4940 0449 4004 4605 05ae 4041 @@@.I@.I@.F...@A │ │ │ +00005b30: 0425 a0b0 90f0 a02b 7374 6f72 655f 636f .%.....+store_co │ │ │ +00005b40: 6e73 7401 0122 a004 02b0 c005 0735 0100 nst..".......5.. │ │ │ +00005b50: b001 188b 0118 93c0 0507 3601 00b0 0118 ..........6..... │ │ │ +00005b60: 8b01 189e 40d0 b191 2764 6566 6175 6c74 ....@...'default │ │ │ +00005b70: d090 2161 c096 c090 9004 0602 05f5 e100 ..!a............ │ │ │ +00005b80: 4001 0677 4740 0106 3104 38b0 c005 0744 @..wG@..1.8....D │ │ │ +00005b90: 0100 b001 188b 0118 abc0 0507 4501 00b0 ............E... │ │ │ +00005ba0: 0118 8b01 18ad 4040 d0b1 40d0 9021 6104 ......@@..@..!a. │ │ │ +00005bb0: 0d04 40b0 c005 074c 0100 b001 188b 0118 ..@....L........ │ │ │ +00005bc0: b1c0 0507 4d01 00b0 0118 8b01 18b3 4040 ....M.........@@ │ │ │ +00005bd0: d0b3 a190 0505 da21 74a0 a1a0 9023 4f70 .......!t....#Op │ │ │ +00005be0: 74b0 c005 0759 0100 b001 188b 0118 bac0 t....Y.......... │ │ │ +00005bf0: 0507 5a01 00b0 0118 8b01 18bd 40a0 040a ..Z.........@... │ │ │ +00005c00: b0c0 0507 5d01 00b0 0118 8b01 18be c005 ....]........... │ │ │ +00005c10: 075e 0100 b001 188b 0118 bf40 b004 0704 .^.........@.... │ │ │ +00005c20: 0240 a0d0 9021 6104 2604 59b0 c005 0765 .@...!a.&.Y....e │ │ │ +00005c30: 0100 b001 188b 0118 b7c0 0507 6601 00b0 ............f... │ │ │ +00005c40: 0118 8b01 18b9 4040 40c0 b304 19a0 042c ......@@@......, │ │ │ +00005c50: 4090 4002 05f5 e100 4001 0672 0460 b004 @.@.....@..r.`.. │ │ │ +00005c60: 0704 0e40 40c0 c140 0430 0407 4002 05f5 ...@@..@.0..@... │ │ │ +00005c70: e100 4001 0673 0463 b004 2304 1140 40c0 ..@..s.c..#..@@. │ │ │ +00005c80: c104 38c0 b390 0506 daa0 0437 4090 4002 ..8........7@.@. │ │ │ +00005c90: 05f5 e100 4001 0674 040a 4002 05f5 e100 ....@..t..@..... │ │ │ +00005ca0: 4001 0675 046b b0c0 0507 7701 00b0 0118 @..u.k....w..... │ │ │ +00005cb0: 8b01 18a1 041a 4040 d004 0a40 b0c0 0507 ......@@...@.... │ │ │ +00005cc0: 7a01 00b0 0118 8b01 188f 041d 40a0 b005 z...........@... │ │ │ +00005cd0: 05d7 90a0 a0a0 c091 a0b2 099c 205b 7374 ............ [st │ │ │ +00005ce0: 6f72 655f 636f 6e73 7420 3f64 6566 6175 ore_const ?defau │ │ │ +00005cf0: 6c74 2063 6f6e 7374 5d20 7265 7475 726e lt const] return │ │ │ +00005d00: 7320 6120 666c 6167 206f 7074 696f 6e20 s a flag option │ │ │ +00005d10: 7768 6963 680a 2020 2020 2020 7374 6f72 which. stor │ │ │ +00005d20: 6573 2074 6865 2063 6f6e 7374 616e 7420 es the constant │ │ │ +00005d30: 7661 6c75 6520 5b63 6f6e 7374 5d20 7768 value [const] wh │ │ │ +00005d40: 656e 2074 6865 206f 7074 696f 6e20 6973 en the option is │ │ │ +00005d50: 0a20 2020 2020 2065 6e63 6f75 6e74 6572 . encounter │ │ │ +00005d60: 6564 206f 6e20 7468 6520 636f 6d6d 616e ed on the comman │ │ │ +00005d70: 6420 6c69 6e65 2e20 b0c0 0507 8701 00b1 d line. ........ │ │ │ +00005d80: 0118 c001 18c4 c005 0788 0100 b301 193c ...............< │ │ │ +00005d90: 0119 6540 4004 0304 0340 4040 0403 4004 ..e@@....@@@..@. │ │ │ +00005da0: 0340 b105 07a0 5040 40b0 0411 042d 40a0 .@....P@@....-@. │ │ │ +00005db0: b0a0 0505 e705 079b 90a0 a0a0 c091 a0b2 ................ │ │ │ +00005dc0: 0411 0410 4004 1004 1040 4040 0410 4004 ....@....@@@..@. │ │ │ +00005dd0: 1040 048b 041d a0b0 90f0 a02a 7374 6f72 .@.........*stor │ │ │ +00005de0: 655f 7472 7565 0101 23a0 0402 b0c0 0507 e_true..#....... │ │ │ +00005df0: 9e01 00b5 0119 6701 196f c005 079f 0100 ......g..o...... │ │ │ +00005e00: b501 1967 0119 7940 d0b1 40d0 b390 0507 ...g..y@..@..... │ │ │ +00005e10: 57a0 9024 756e 6974 b0c0 0507 a901 00b5 W..$unit........ │ │ │ +00005e20: 0119 6701 197c c005 07aa 0100 b501 1967 ..g..|.........g │ │ │ +00005e30: 0119 8040 40c0 b304 0940 9040 0205 f5e1 ...@@....@.@.... │ │ │ +00005e40: 0040 0106 7808 0000 3300 0507 ab05 07ab .@..x...3....... │ │ │ +00005e50: 0507 ab05 07ab 0507 ab05 07ab 0507 ab05 ................ │ │ │ +00005e60: 07ab 40b0 04a4 047f 0438 4041 b004 0804 ..@......8@A.... │ │ │ +00005e70: 0740 40d0 b3a1 9005 063d 2174 a0a1 a090 .@@......=!t.... │ │ │ +00005e80: 234f 7074 b0c0 0507 bc01 00b5 0119 6701 #Opt..........g. │ │ │ +00005e90: 1989 c005 07bd 0100 b501 1967 0119 8c40 ...........g...@ │ │ │ +00005ea0: a004 0ab0 c005 07c0 0100 b501 1967 0119 .............g.. │ │ │ +00005eb0: 8dc0 0507 c101 00b5 0119 6701 198e 40b0 ..........g...@. │ │ │ +00005ec0: 0407 0402 40a0 d0b3 9005 078a a090 2462 ....@.........$b │ │ │ +00005ed0: 6f6f 6cb0 c005 07cb 0100 b501 1967 0119 ool..........g.. │ │ │ +00005ee0: 84c0 0507 cc01 00b5 0119 6701 1988 4040 ..........g...@@ │ │ │ +00005ef0: c0b3 0409 4090 4002 05f5 e100 4001 0679 ....@.@.....@..y │ │ │ +00005f00: 0422 b004 0604 0540 4040 c0b3 0420 a004 .".....@@@... .. │ │ │ +00005f10: 0740 9040 0205 f5e1 0040 0106 7b04 27b0 .@.@.....@..{.'. │ │ │ +00005f20: 040b 0415 4040 c0c1 4004 2d04 0740 0205 ....@@..@.-..@.. │ │ │ +00005f30: f5e1 0040 0106 7c04 2ab0 0430 0418 4040 ...@..|.*..0..@@ │ │ │ +00005f40: d004 0440 b0c0 0507 db01 00b5 0119 6701 ...@..........g. │ │ │ +00005f50: 196b 041b 40a0 b005 0638 90a0 a0a0 c091 .k..@....8...... │ │ │ +00005f60: a0b2 098c 205b 7374 6f72 655f 7472 7565 .... [store_true │ │ │ +00005f70: 2028 295d 2072 6574 7572 6e73 2061 6e20 ()] returns an │ │ │ +00005f80: 6f70 7469 6f6e 2077 6869 6368 2069 7320 option which is │ │ │ +00005f90: 7365 7420 746f 2074 7275 6520 7768 656e set to true when │ │ │ +00005fa0: 0a20 2020 2020 2069 7420 6973 2065 6e63 . it is enc │ │ │ +00005fb0: 6f75 6e74 6572 6564 206f 6e20 7468 6520 ountered on the │ │ │ +00005fc0: 636f 6d6d 616e 6420 6c69 6e65 2e20 5468 command line. Th │ │ │ +00005fd0: 6520 6465 6661 756c 7420 7661 6c75 6520 e default value │ │ │ +00005fe0: 6973 0a20 2020 2020 2066 616c 7365 2e20 is. false. │ │ │ +00005ff0: b0c0 0507 e801 00b6 0119 8f01 1993 c005 ................ │ │ │ +00006000: 07e9 0100 b801 1a15 011a 2440 4004 0304 ..........$@@... │ │ │ +00006010: 0340 4040 0403 4004 0340 b105 0801 5140 .@@@..@..@....Q@ │ │ │ +00006020: 40b0 0411 042b 40a0 b0a0 0506 4805 07fc @....+@.....H... │ │ │ +00006030: 90a0 a0a0 c091 a0b2 0411 0410 4004 1004 ............@... │ │ │ +00006040: 1040 4040 0410 4004 1040 0449 041d a0b0 .@@@..@..@.I.... │ │ │ +00006050: 90f0 a02b 7374 6f72 655f 6661 6c73 6501 ...+store_false. │ │ │ +00006060: 0124 a004 02b0 c005 07ff 0100 ba01 1a26 .$.............& │ │ │ +00006070: 011a 2ec0 0508 0001 00ba 011a 2601 1a39 ............&..9 │ │ │ +00006080: 40d0 b140 d0b3 9005 07b8 a090 2475 6e69 @..@........$uni │ │ │ +00006090: 74b0 c005 080a 0100 ba01 1a26 011a 3cc0 t..........&..<. │ │ │ +000060a0: 0508 0b01 00ba 011a 2601 1a40 4040 c0b3 ........&..@@@.. │ │ │ +000060b0: 0409 4090 4002 05f5 e100 4001 067d 0800 ..@.@.....@..}.. │ │ │ +000060c0: 0033 0005 080c 0508 0c05 080c 0508 0c05 .3.............. │ │ │ +000060d0: 080c 0508 0c05 080c 0508 0c40 b004 6204 ...........@..b. │ │ │ +000060e0: 7704 3840 41b0 0408 0407 4040 d0b3 a190 w.8@A.....@@.... │ │ │ +000060f0: 0506 9e21 74a0 a1a0 9023 4f70 74b0 c005 ...!t....#Opt... │ │ │ +00006100: 081d 0100 ba01 1a26 011a 49c0 0508 1e01 .......&..I..... │ │ │ +00006110: 00ba 011a 2601 1a4c 40a0 040a b0c0 0508 ....&..L@....... │ │ │ +00006120: 2101 00ba 011a 2601 1a4d c005 0822 0100 !.....&..M...".. │ │ │ +00006130: ba01 1a26 011a 4e40 b004 0704 0240 a0d0 ...&..N@.....@.. │ │ │ +00006140: b390 0507 eba0 9024 626f 6f6c b0c0 0508 .......$bool.... │ │ │ +00006150: 2c01 00ba 011a 2601 1a44 c005 082d 0100 ,.....&..D...-.. │ │ │ +00006160: ba01 1a26 011a 4840 40c0 b304 0940 9040 ...&..H@@....@.@ │ │ │ +00006170: 0205 f5e1 0040 0106 7e04 22b0 0406 0405 .....@..~."..... │ │ │ +00006180: 4040 40c0 b304 20a0 0407 4090 4002 05f5 @@@... ...@.@... │ │ │ +00006190: e100 4001 0680 0427 b004 0b04 1540 40c0 ..@....'.....@@. │ │ │ +000061a0: c140 042d 0407 4002 05f5 e100 4001 0681 .@.-..@.....@... │ │ │ +000061b0: 042a b004 3004 1840 40d0 0404 40b0 c005 .*..0..@@...@... │ │ │ +000061c0: 083c 0100 ba01 1a26 011a 2a04 1b40 a0b0 .<.....&..*..@.. │ │ │ +000061d0: 0506 9990 a0a0 a0c0 91a0 b209 8d20 5b73 ............. [s │ │ │ +000061e0: 746f 7265 5f66 616c 7365 2028 295d 2072 tore_false ()] r │ │ │ +000061f0: 6574 7572 6e73 2061 6e20 6f70 7469 6f6e eturns an option │ │ │ +00006200: 2077 6869 6368 2069 7320 7365 7420 746f which is set to │ │ │ +00006210: 2066 616c 7365 2077 6865 6e0a 2020 2020 false when. │ │ │ +00006220: 2020 6974 2069 7320 656e 636f 756e 7465 it is encounte │ │ │ +00006230: 7265 6420 6f6e 2074 6865 2063 6f6d 6d61 red on the comma │ │ │ +00006240: 6e64 206c 696e 652e 2054 6865 2064 6566 nd line. The def │ │ │ +00006250: 6175 6c74 2076 616c 7565 2069 730a 2020 ault value is. │ │ │ +00006260: 2020 2020 7472 7565 2e20 b0c0 0508 4901 true. ....I. │ │ │ +00006270: 00bb 011a 4f01 1a53 c005 084a 0100 bd01 ....O..S...J.... │ │ │ +00006280: 1ad7 011a e540 4004 0304 0340 4040 0403 .....@@....@@@.. │ │ │ +00006290: 4004 0340 b105 0862 5240 40b0 0411 042b @..@...bR@@....+ │ │ │ +000062a0: 40a0 b0a0 0506 a905 085d 90a0 a0a0 c091 @........]...... │ │ │ +000062b0: a0b2 0411 0410 4004 1004 1040 4040 0410 ......@....@@@.. │ │ │ +000062c0: 4004 1040 0449 041d a0b0 90f0 a02c 636f @..@.I.......,co │ │ │ +000062d0: 756e 745f 6f70 7469 6f6e 0101 25a0 0402 unt_option..%... │ │ │ +000062e0: b0c0 0508 6001 00bf 011a e701 1aef c005 ....`........... │ │ │ +000062f0: 0861 0100 bf01 1ae7 011a fb40 d0b1 9124 .a.........@...$ │ │ │ +00006300: 6465 7374 d0b3 a105 06f9 2372 6566 a090 dest......#ref.. │ │ │ +00006310: 0403 b0c0 0508 6d01 00bf 011a e701 1b09 ......m......... │ │ │ +00006320: c005 086e 0100 bf01 1ae7 011b 0c40 a0d0 ...n.........@.. │ │ │ +00006330: b390 0508 4ba0 9023 696e 74b0 c005 0877 ....K..#int....w │ │ │ +00006340: 0100 bf01 1ae7 011b 05c0 0508 7801 00bf ............x... │ │ │ +00006350: 011a e701 1b08 4040 c0b3 0409 4090 4002 ......@@....@.@. │ │ │ +00006360: 05f5 e100 4001 0682 0800 0033 0005 0879 ....@......3...y │ │ │ +00006370: 0508 7905 0879 0508 7905 0879 0508 7905 ..y..y..y..y..y. │ │ │ +00006380: 0879 0508 7940 b004 6e04 8304 4440 41b0 .y..y@..n...D@A. │ │ │ +00006390: 0408 0407 4040 40c0 b304 19a0 0409 4090 ....@@@.......@. │ │ │ +000063a0: 4002 05f5 e100 4001 0684 0407 b004 0d04 @.....@......... │ │ │ +000063b0: 1640 40d0 b191 2969 6e63 7265 6d65 6e74 .@@...)increment │ │ │ +000063c0: d0b3 9005 0863 a090 2369 6e74 b0c0 0508 .....c..#int.... │ │ │ +000063d0: 8f01 00bf 011a e701 1b1c c005 0890 0100 ................ │ │ │ +000063e0: bf01 1ae7 011b 1f40 40c0 b304 0940 9040 .......@@....@.@ │ │ │ +000063f0: 0205 f5e1 0040 0106 8504 18b0 0406 0405 .....@.......... │ │ │ +00006400: 4040 d0b1 40d0 b390 0508 4ca0 9024 756e @@..@.....L..$un │ │ │ +00006410: 6974 b0c0 0508 9e01 00bf 011a e701 1b23 it.............# │ │ │ +00006420: c005 089f 0100 bf01 1ae7 011b 2740 40c0 ............'@@. │ │ │ +00006430: b304 0940 9040 0205 f5e1 0040 0106 8604 ...@.@.....@.... │ │ │ +00006440: 27b0 0406 0405 4040 d0b3 a190 0507 3021 '.....@@......0! │ │ │ +00006450: 74a0 a1a0 9023 4f70 74b0 c005 08af 0100 t....#Opt....... │ │ │ +00006460: bf01 1ae7 011b 2fc0 0508 b001 00bf 011a ....../......... │ │ │ +00006470: e701 1b32 40a0 040a b0c0 0508 b301 00bf ...2@........... │ │ │ +00006480: 011a e701 1b33 c005 08b4 0100 bf01 1ae7 .....3.......... │ │ │ +00006490: 011b 3440 b004 0704 0240 a0d0 b390 0508 ..4@.....@...... │ │ │ +000064a0: 92a0 9023 696e 74b0 c005 08be 0100 bf01 ...#int......... │ │ │ +000064b0: 1ae7 011b 2bc0 0508 bf01 00bf 011a e701 ....+........... │ │ │ +000064c0: 1b2e 4040 c0b3 0409 4090 4002 05f5 e100 ..@@....@.@..... │ │ │ +000064d0: 4001 0687 0447 b004 0604 0540 4040 c0b3 @....G.....@@@.. │ │ │ +000064e0: 0420 a004 0740 9040 0205 f5e1 0040 0106 . ...@.@.....@.. │ │ │ +000064f0: 8904 4cb0 040b 0415 4040 c0c1 4004 2b04 ..L.....@@..@.+. │ │ │ +00006500: 0740 0205 f5e1 0040 0106 8a04 4fb0 042e .@.....@....O... │ │ │ +00006510: 0418 4040 c0c1 0448 c0b3 0501 5da0 0440 ..@@...H....]..@ │ │ │ +00006520: 4090 4002 05f5 e100 4001 068b 0409 4002 @.@.....@.....@. │ │ │ +00006530: 05f5 e100 4001 068c 0456 b0c0 0508 d301 ....@....V...... │ │ │ +00006540: 00bf 011a e701 1b10 0420 4040 c0c1 0472 ......... @@...r │ │ │ +00006550: c0b3 0501 65a0 045a 4090 4002 05f5 e100 ....e..Z@.@..... │ │ │ +00006560: 4001 068d 040e 4002 05f5 e100 4001 068e @.....@.....@... │ │ │ +00006570: 045e b0c0 0508 db01 00bf 011a e701 1afe .^.............. │ │ │ +00006580: 0428 4040 d004 0940 b0c0 0508 de01 00bf .(@@...@........ │ │ │ +00006590: 011a e701 1aeb 042b 40a0 b005 073b 90a0 .......+@....;.. │ │ │ +000065a0: a0a0 c091 a0b2 0a00 0001 9220 4372 6561 ........... Crea │ │ │ +000065b0: 7465 2061 2063 6f75 6e74 696e 6720 6f70 te a counting op │ │ │ +000065c0: 7469 6f6e 2077 6869 6368 2069 6e63 7265 tion which incre │ │ │ +000065d0: 6d65 6e74 7320 6974 7320 7661 6c75 6520 ments its value │ │ │ +000065e0: 6561 6368 2074 696d 6520 7468 650a 2020 each time the. │ │ │ +000065f0: 2020 2020 6f70 7469 6f6e 2069 7320 656e option is en │ │ │ +00006600: 636f 756e 7465 7265 6420 6f6e 2074 6865 countered on the │ │ │ +00006610: 2063 6f6d 6d61 6e64 206c 696e 652e 0a0a command line... │ │ │ +00006620: 2020 2020 2020 4070 6172 616d 2069 6e63 @param inc │ │ │ +00006630: 7265 6d65 6e74 2049 6e63 7265 6d65 6e74 rement Increment │ │ │ +00006640: 2074 6f20 6164 6420 746f 2074 6865 206f to add to the o │ │ │ +00006650: 7074 696f 6e20 7661 6c75 6520 6561 6368 ption value each │ │ │ +00006660: 0a20 2020 2020 2074 696d 6520 7468 6520 . time the │ │ │ +00006670: 6f70 7469 6f6e 2069 7320 656e 636f 756e option is encoun │ │ │ +00006680: 7465 7265 642e 0a0a 2020 2020 2020 4070 tered... @p │ │ │ +00006690: 6172 616d 2064 6573 7420 5265 6665 7265 aram dest Refere │ │ │ +000066a0: 6e63 6520 746f 2074 6865 206f 7074 696f nce to the optio │ │ │ +000066b0: 6e20 7661 6c75 652e 2055 7365 6675 6c20 n value. Useful │ │ │ +000066c0: 666f 7220 6d61 6b69 6e67 0a20 2020 2020 for making. │ │ │ +000066d0: 206f 7074 696f 6e73 206c 696b 6520 272d options like '- │ │ │ +000066e0: 2d71 7569 6574 2720 616e 6420 272d 2d76 -quiet' and '--v │ │ │ +000066f0: 6572 626f 7365 2720 7368 6172 696e 6720 erbose' sharing │ │ │ +00006700: 6120 7369 6e67 6c65 2076 616c 7565 2e0a a single value.. │ │ │ +00006710: 0a20 2020 2020 2040 7265 7475 726e 2074 . @return t │ │ │ +00006720: 6865 206e 6577 6c79 2063 7265 6174 6564 he newly created │ │ │ +00006730: 206f 7074 696f 6e2e 0a20 2020 20b0 c005 option.. ... │ │ │ +00006740: 08eb 0100 c001 1b35 011b 39c0 0508 ec01 .......5..9..... │ │ │ +00006750: 00ca 011c ca01 1cd0 4040 0403 0403 4040 ........@@....@@ │ │ │ +00006760: 4004 0340 0403 40b1 0509 0453 4040 b004 @..@..@....S@@.. │ │ │ +00006770: 1104 3b40 a0b0 a005 074b 0508 ff90 a0a0 ..;@.....K...... │ │ │ +00006780: a0c0 91a0 b204 1104 1040 0410 0410 4040 .........@....@@ │ │ │ +00006790: 4004 1040 0410 4004 7e04 1da0 b090 f0a0 @..@..@.~....... │ │ │ +000067a0: 2b69 6e63 725f 6f70 7469 6f6e 0101 26a0 +incr_option..&. │ │ │ +000067b0: 0402 b0c0 0509 0201 00cc 011c d201 1cda ................ │ │ │ +000067c0: c005 0903 0100 cc01 1cd2 011c e540 d0b1 .............@.. │ │ │ +000067d0: 9124 6465 7374 d0b3 a105 079b 2372 6566 .$dest......#ref │ │ │ +000067e0: a090 0403 b0c0 0509 0f01 00cc 011c d201 ................ │ │ │ +000067f0: 1cf3 c005 0910 0100 cc01 1cd2 011c f640 ...............@ │ │ │ +00006800: a0d0 b390 0508 eda0 9023 696e 74b0 c005 .........#int... │ │ │ +00006810: 0919 0100 cc01 1cd2 011c efc0 0509 1a01 ................ │ │ │ +00006820: 00cc 011c d201 1cf2 4040 c0b3 0409 4090 ........@@....@. │ │ │ +00006830: 4002 05f5 e100 4001 068f 0800 0033 0005 @.....@......3.. │ │ │ +00006840: 091b 0509 1b05 091b 0509 1b05 091b 0509 ................ │ │ │ +00006850: 1b05 091b 0509 1b40 b004 a304 c404 4440 .......@......D@ │ │ │ +00006860: 41b0 0408 0407 4040 40c0 b304 19a0 0409 A.....@@@....... │ │ │ +00006870: 4090 4002 05f5 e100 4001 0691 0407 b004 @.@.....@....... │ │ │ +00006880: 0d04 1640 40d0 b140 d0b3 9005 08dd a090 ...@@..@........ │ │ │ +00006890: 2475 6e69 74b0 c005 092f 0100 cc01 1cd2 $unit..../...... │ │ │ +000068a0: 011c fac0 0509 3001 00cc 011c d201 1cfe ......0......... │ │ │ +000068b0: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +000068c0: 0692 0416 b004 0604 0540 40d0 b3a1 9005 .........@@..... │ │ │ +000068d0: 07c1 2174 a0a1 a090 234f 7074 b0c0 0509 ..!t....#Opt.... │ │ │ +000068e0: 4001 00cc 011c d201 1d06 c005 0941 0100 @............A.. │ │ │ +000068f0: cc01 1cd2 011d 0940 a004 0ab0 c005 0944 .......@.......D │ │ │ +00006900: 0100 cc01 1cd2 011d 0ac0 0509 4501 00cc ............E... │ │ │ +00006910: 011c d201 1d0b 40b0 0407 0402 40a0 d0b3 ......@.....@... │ │ │ +00006920: 9005 0923 a090 2369 6e74 b0c0 0509 4f01 ...#..#int....O. │ │ │ +00006930: 00cc 011c d201 1d02 c005 0950 0100 cc01 ...........P.... │ │ │ +00006940: 1cd2 011d 0540 40c0 b304 0940 9040 0205 .....@@....@.@.. │ │ │ +00006950: f5e1 0040 0106 9304 36b0 0406 0405 4040 ...@....6.....@@ │ │ │ +00006960: 40c0 b304 20a0 0407 4090 4002 05f5 e100 @... ...@.@..... │ │ │ +00006970: 4001 0695 043b b004 0b04 1540 40c0 c140 @....;.....@@..@ │ │ │ +00006980: 042b 0407 4002 05f5 e100 4001 0696 043e .+..@.....@....> │ │ │ +00006990: b004 2e04 1840 40c0 c104 59c0 b305 01ee .....@@...Y..... │ │ │ +000069a0: a004 4140 9040 0205 f5e1 0040 0106 9704 ..A@.@.....@.... │ │ │ +000069b0: 0940 0205 f5e1 0040 0106 9804 45b0 c005 .@.....@....E... │ │ │ +000069c0: 0964 0100 cc01 1cd2 011c e804 2040 40d0 .d.......... @@. │ │ │ +000069d0: 0409 40b0 c005 0967 0100 cc01 1cd2 011c ..@....g........ │ │ │ +000069e0: d604 2340 a0b0 0507 c490 a0a0 a0c0 91a0 ..#@............ │ │ │ +000069f0: b209 4120 4578 6163 746c 7920 6964 656e ..A Exactly iden │ │ │ +00006a00: 7469 6361 6c20 746f 205b 636f 756e 745f tical to [count_ │ │ │ +00006a10: 6f70 7469 6f6e 207e 6465 7374 3a64 6573 option ~dest:des │ │ │ +00006a20: 7420 7e69 6e63 7265 6d65 6e74 3a31 2028 t ~increment:1 ( │ │ │ +00006a30: 295d 2e20 b0c0 0509 7401 00cd 011d 0c01 )]. ....t....... │ │ │ +00006a40: 1d10 c005 0975 0100 cd01 1d0c 011d 5640 .....u........V@ │ │ │ +00006a50: 4004 0304 0340 4040 0403 4004 0340 b105 @....@@@..@..@.. │ │ │ +00006a60: 098d 5440 40b0 0411 0433 40a0 b0a0 0507 ..T@@....3@..... │ │ │ +00006a70: d405 0988 90a0 a0a0 c091 a0b2 0411 0410 ................ │ │ │ +00006a80: 4004 1004 1040 4040 0410 4004 1040 0465 @....@@@..@..@.e │ │ │ +00006a90: 041d a0b0 90f0 a02b 6465 6372 5f6f 7074 .......+decr_opt │ │ │ +00006aa0: 696f 6e01 0127 a004 02b0 c005 098b 0100 ion..'.......... │ │ │ +00006ab0: cf01 1d58 011d 60c0 0509 8c01 00cf 011d ...X..`......... │ │ │ +00006ac0: 5801 1d6b 40d0 b191 2464 6573 74d0 b3a1 X..k@...$dest... │ │ │ +00006ad0: 0508 2423 7265 66a0 9004 03b0 c005 0998 ..$#ref......... │ │ │ +00006ae0: 0100 cf01 1d58 011d 79c0 0509 9901 00cf .....X..y....... │ │ │ +00006af0: 011d 5801 1d7c 40a0 d0b3 9005 0976 a090 ..X..|@......v.. │ │ │ +00006b00: 2369 6e74 b0c0 0509 a201 00cf 011d 5801 #int..........X. │ │ │ +00006b10: 1d75 c005 09a3 0100 cf01 1d58 011d 7840 .u.........X..x@ │ │ │ +00006b20: 40c0 b304 0940 9040 0205 f5e1 0040 0106 @....@.@.....@.. │ │ │ +00006b30: 9908 0000 3300 0509 a405 09a4 0509 a405 ....3........... │ │ │ +00006b40: 09a4 0509 a405 09a4 0509 a405 09a4 40b0 ..............@. │ │ │ +00006b50: 048a 04ab 0444 4041 b004 0804 0740 4040 .....D@A.....@@@ │ │ │ +00006b60: c0b3 0419 a004 0940 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ +00006b70: 0106 9b04 07b0 040d 0416 4040 d0b1 40d0 ..........@@..@. │ │ │ +00006b80: b390 0509 66a0 9024 756e 6974 b0c0 0509 ....f..$unit.... │ │ │ +00006b90: b801 00cf 011d 5801 1d80 c005 09b9 0100 ......X......... │ │ │ +00006ba0: cf01 1d58 011d 8440 40c0 b304 0940 9040 ...X...@@....@.@ │ │ │ +00006bb0: 0205 f5e1 0040 0106 9c04 16b0 0406 0405 .....@.......... │ │ │ +00006bc0: 4040 d0b3 a190 0508 4a21 74a0 a1a0 9023 @@......J!t....# │ │ │ +00006bd0: 4f70 74b0 c005 09c9 0100 cf01 1d58 011d Opt..........X.. │ │ │ +00006be0: 8cc0 0509 ca01 00cf 011d 5801 1d8f 40a0 ..........X...@. │ │ │ +00006bf0: 040a b0c0 0509 cd01 00cf 011d 5801 1d90 ............X... │ │ │ +00006c00: c005 09ce 0100 cf01 1d58 011d 9140 b004 .........X...@.. │ │ │ +00006c10: 0704 0240 a0d0 b390 0509 aca0 9023 696e ...@.........#in │ │ │ +00006c20: 74b0 c005 09d8 0100 cf01 1d58 011d 88c0 t..........X.... │ │ │ +00006c30: 0509 d901 00cf 011d 5801 1d8b 4040 c0b3 ........X...@@.. │ │ │ +00006c40: 0409 4090 4002 05f5 e100 4001 069d 0436 ..@.@.....@....6 │ │ │ +00006c50: b004 0604 0540 4040 c0b3 0420 a004 0740 .....@@@... ...@ │ │ │ +00006c60: 9040 0205 f5e1 0040 0106 9f04 3bb0 040b .@.....@....;... │ │ │ +00006c70: 0415 4040 c0c1 4004 2b04 0740 0205 f5e1 ..@@..@.+..@.... │ │ │ +00006c80: 0040 0106 a004 3eb0 042e 0418 4040 c0c1 .@....>.....@@.. │ │ │ +00006c90: 0459 c0b3 0502 77a0 0441 4090 4002 05f5 .Y....w..A@.@... │ │ │ +00006ca0: e100 4001 06a1 0409 4002 05f5 e100 4001 ..@.....@.....@. │ │ │ +00006cb0: 06a2 0445 b0c0 0509 ed01 00cf 011d 5801 ...E..........X. │ │ │ +00006cc0: 1d6e 0420 4040 d004 0940 b0c0 0509 f001 .n. @@...@...... │ │ │ +00006cd0: 00cf 011d 5801 1d5c 0423 40a0 b005 084d ....X..\.#@....M │ │ │ +00006ce0: 90a0 a0a0 c091 a0b2 0944 2045 7861 6374 .........D Exact │ │ │ +00006cf0: 6c79 2069 6465 6e74 6963 616c 2074 6f20 ly identical to │ │ │ +00006d00: 5b63 6f75 6e74 5f6f 7074 696f 6e20 7e64 [count_option ~d │ │ │ +00006d10: 6573 743a 6465 7374 207e 696e 6372 656d est:dest ~increm │ │ │ +00006d20: 656e 743a 282d 3129 2028 295d 2e20 b0c0 ent:(-1) ()]. .. │ │ │ +00006d30: 0509 fd01 00d0 011d 9201 1d96 c005 09fe ................ │ │ │ +00006d40: 0100 d001 1d92 011d df40 4004 0304 0340 .........@@....@ │ │ │ +00006d50: 4040 0403 4004 0340 b105 0a16 5540 40b0 @@..@..@....U@@. │ │ │ +00006d60: 0411 0433 40a0 b0a0 0508 5d05 0a11 90a0 ...3@.....]..... │ │ │ +00006d70: a0a0 c091 a0b2 0411 0410 4004 1004 1040 ..........@....@ │ │ │ +00006d80: 4040 0410 4004 1040 0465 041d a0b0 9eb0 @@..@..@.e...... │ │ │ +00006d90: a005 0a1f 050a 1e90 a0a0 a0c0 91a0 b233 ...............3 │ │ │ +00006da0: 207b 3620 5661 6c75 6520 6f70 7469 6f6e {6 Value option │ │ │ +00006db0: 737d 20b0 c005 0a1b 0100 d301 1de2 011d s} ............. │ │ │ +00006dc0: e6c0 050a 1c01 00d3 011d e201 1dfe 4040 ..............@@ │ │ │ +00006dd0: 0403 0403 4040 4004 0340 0403 0800 0033 ....@@@..@.....3 │ │ │ +00006de0: 0005 0a1a 050a 1a05 0a1a 050a 1a05 0a1a ................ │ │ │ +00006df0: 050a 1a05 0a1a 050a 1a40 b004 7704 9804 .........@..w... │ │ │ +00006e00: 3140 4104 05a0 b090 f0a0 2a69 6e74 5f6f 1@A.......*int_o │ │ │ +00006e10: 7074 696f 6e01 0128 a004 02b0 c005 0a27 ption..(.......' │ │ │ +00006e20: 0100 d501 1e00 011e 08c0 050a 2801 00d5 ............(... │ │ │ +00006e30: 011e 0001 1e12 40d0 b191 2764 6566 6175 ......@...'defau │ │ │ +00006e40: 6c74 d0b3 9005 0a08 a090 2369 6e74 b0c0 lt........#int.. │ │ │ +00006e50: 050a 3401 00d5 011e 0001 1e1f c005 0a35 ..4............5 │ │ │ +00006e60: 0100 d501 1e00 011e 2240 40c0 b304 0940 ........"@@....@ │ │ │ +00006e70: 9040 0205 f5e1 0040 0106 a304 1cb0 0406 .@.....@........ │ │ │ +00006e80: 0405 4040 d0b1 9127 6d65 7461 7661 72d0 ..@@...'metavar. │ │ │ +00006e90: b390 050a 10a0 9026 7374 7269 6e67 b0c0 .......&string.. │ │ │ +00006ea0: 050a 4501 00d5 011e 0001 1e30 c005 0a46 ..E........0...F │ │ │ +00006eb0: 0100 d501 1e00 011e 3640 40c0 b304 0940 ........6@@....@ │ │ │ +00006ec0: 9040 0205 f5e1 0040 0106 a404 2db0 0406 .@.....@....-... │ │ │ +00006ed0: 0405 4040 d0b1 40d0 b390 050a 02a0 9024 ..@@..@........$ │ │ │ +00006ee0: 756e 6974 b0c0 050a 5401 00d5 011e 0001 unit....T....... │ │ │ +00006ef0: 1e3a c005 0a55 0100 d501 1e00 011e 3e40 .:...U........>@ │ │ │ +00006f00: 40c0 b304 0940 9040 0205 f5e1 0040 0106 @....@.@.....@.. │ │ │ +00006f10: a504 3cb0 0406 0405 4040 d0b3 a190 0508 ..<.....@@...... │ │ │ +00006f20: e621 74a0 a1a0 9023 4f70 74b0 c005 0a65 .!t....#Opt....e │ │ │ +00006f30: 0100 d501 1e00 011e 46c0 050a 6601 00d5 ........F...f... │ │ │ +00006f40: 011e 0001 1e49 40a0 040a b0c0 050a 6901 .....I@.......i. │ │ │ +00006f50: 00d5 011e 0001 1e4a c005 0a6a 0100 d501 .......J...j.... │ │ │ +00006f60: 1e00 011e 4b40 b004 0704 0240 a0d0 b390 ....K@.....@.... │ │ │ +00006f70: 050a 48a0 9023 696e 74b0 c005 0a74 0100 ..H..#int....t.. │ │ │ +00006f80: d501 1e00 011e 42c0 050a 7501 00d5 011e ......B...u..... │ │ │ +00006f90: 0001 1e45 4040 c0b3 0409 4090 4002 05f5 ...E@@....@.@... │ │ │ +00006fa0: e100 4001 06a6 045c b004 0604 0540 4040 ..@....\.....@@@ │ │ │ +00006fb0: c0b3 0420 a004 0740 9040 0205 f5e1 0040 ... ...@.@.....@ │ │ │ +00006fc0: 0106 a804 61b0 040b 0415 4040 c0c1 4004 ....a.....@@..@. │ │ │ +00006fd0: 2b04 0740 0205 f5e1 0040 0106 a904 64b0 +..@.....@....d. │ │ │ +00006fe0: 042e 0418 4040 c0c1 0448 c0b3 0503 13a0 ....@@...H...... │ │ │ +00006ff0: 0440 4090 4002 05f5 e100 4001 06aa 0409 .@@.@.....@..... │ │ │ +00007000: 4002 05f5 e100 4001 06ab 046b b0c0 050a @.....@....k.... │ │ │ +00007010: 8901 00d5 011e 0001 1e26 0420 4040 c0c1 .........&. @@.. │ │ │ +00007020: 0461 c0b3 0503 1ba0 0459 4090 4002 05f5 .a.......Y@.@... │ │ │ +00007030: e100 4001 06ac 040e 4002 05f5 e100 4001 ..@.....@.....@. │ │ │ +00007040: 06ad 0473 b0c0 050a 9101 00d5 011e 0001 ...s............ │ │ │ +00007050: 1e15 0428 4040 d004 0940 b0c0 050a 9401 ...(@@...@...... │ │ │ +00007060: 00d5 011e 0001 1e04 042b 40a0 b005 08f1 .........+@..... │ │ │ +00007070: 90a0 a0a0 c091 a0b2 09e4 205b 696e 745f .......... [int_ │ │ │ +00007080: 6f70 7469 6f6e 203f 6465 6661 756c 7420 option ?default │ │ │ +00007090: 3f6d 6574 6176 6172 2028 295d 2072 6574 ?metavar ()] ret │ │ │ +000070a0: 7572 6e73 2061 6e20 6f70 7469 6f6e 2077 urns an option w │ │ │ +000070b0: 6869 6368 2074 616b 6573 0a20 2020 2020 hich takes. │ │ │ +000070c0: 2061 2073 696e 676c 6520 696e 7465 6765 a single intege │ │ │ +000070d0: 7220 6172 6775 6d65 6e74 2e20 4966 205b r argument. If [ │ │ │ +000070e0: 7e64 6566 6175 6c74 5d20 6973 2067 6976 ~default] is giv │ │ │ +000070f0: 656e 2069 7420 6973 2074 6865 0a20 2020 en it is the. │ │ │ +00007100: 2020 2064 6566 6175 6c74 2076 616c 7565 default value │ │ │ +00007110: 2072 6574 7572 6e65 6420 7768 656e 2074 returned when t │ │ │ +00007120: 6865 206f 7074 696f 6e20 6861 7320 6e6f he option has no │ │ │ +00007130: 7420 6265 656e 2065 6e63 6f75 6e74 6572 t been encounter │ │ │ +00007140: 6564 0a20 2020 2020 206f 6e20 7468 6520 ed. on the │ │ │ +00007150: 636f 6d6d 616e 6420 6c69 6e65 2e20 b0c0 command line. .. │ │ │ +00007160: 050a a101 00d6 011e 4c01 1e50 c005 0aa2 ........L..P.... │ │ │ +00007170: 0100 d901 1f1c 011f 3940 4004 0304 0340 ........9@@....@ │ │ │ +00007180: 4040 0403 4004 0340 b105 0aba 5640 40b0 @@..@..@....V@@. │ │ │ +00007190: 0411 043b 40a0 b0a0 0509 0105 0ab5 90a0 ...;@........... │ │ │ +000071a0: a0a0 c091 a0b2 0411 0410 4004 1004 1040 ..........@....@ │ │ │ +000071b0: 4040 0410 4004 1040 0493 041d a0b0 90f0 @@..@..@........ │ │ │ +000071c0: a02c 666c 6f61 745f 6f70 7469 6f6e 0101 .,float_option.. │ │ │ +000071d0: 29a0 0402 b0c0 050a b801 00db 011f 3b01 ).............;. │ │ │ +000071e0: 1f43 c005 0ab9 0100 db01 1f3b 011f 4f40 .C.........;..O@ │ │ │ +000071f0: d0b1 9127 6465 6661 756c 74d0 b390 050a ...'default..... │ │ │ +00007200: 88a0 9025 666c 6f61 74b0 c005 0ac5 0100 ...%float....... │ │ │ +00007210: dc01 1f52 011f 62c0 050a c601 00dc 011f ...R..b......... │ │ │ +00007220: 5201 1f67 4040 c0b3 0409 4090 4002 05f5 R..g@@....@.@... │ │ │ +00007230: e100 4001 06ae 0800 0033 0005 0ac7 050a ..@......3...... │ │ │ +00007240: c705 0ac7 050a c705 0ac7 050a c705 0ac7 ................ │ │ │ +00007250: 050a c740 b004 ae04 a904 3a40 41b0 0408 ...@......:@A... │ │ │ +00007260: 0407 4040 d0b1 9127 6d65 7461 7661 72d0 ..@@...'metavar. │ │ │ +00007270: b390 050a a3a0 9026 7374 7269 6e67 b0c0 .......&string.. │ │ │ +00007280: 050a d801 00dc 011f 5201 1f75 c005 0ad9 ........R..u.... │ │ │ +00007290: 0100 dc01 1f52 011f 7b40 40c0 b304 0940 .....R..{@@....@ │ │ │ +000072a0: 9040 0205 f5e1 0040 0106 af04 13b0 0406 .@.....@........ │ │ │ +000072b0: 0405 4040 d0b1 40d0 b390 050a 95a0 9024 ..@@..@........$ │ │ │ +000072c0: 756e 6974 b0c0 050a e701 00dc 011f 5201 unit..........R. │ │ │ +000072d0: 1f7f c005 0ae8 0100 dc01 1f52 011f 8340 ...........R...@ │ │ │ +000072e0: 40c0 b304 0940 9040 0205 f5e1 0040 0106 @....@.@.....@.. │ │ │ +000072f0: b004 22b0 0406 0405 4040 d0b3 a190 0509 ..".....@@...... │ │ │ +00007300: 7921 74a0 a1a0 9023 4f70 74b0 c005 0af8 y!t....#Opt..... │ │ │ +00007310: 0100 dc01 1f52 011f 8dc0 050a f901 00dc .....R.......... │ │ │ +00007320: 011f 5201 1f90 40a0 040a b0c0 050a fc01 ..R...@......... │ │ │ +00007330: 00dc 011f 5201 1f91 c005 0afd 0100 dc01 ....R........... │ │ │ +00007340: 1f52 011f 9240 b004 0704 0240 a0d0 b390 .R...@.....@.... │ │ │ +00007350: 050a caa0 9025 666c 6f61 74b0 c005 0b07 .....%float..... │ │ │ +00007360: 0100 dc01 1f52 011f 87c0 050b 0801 00dc .....R.......... │ │ │ +00007370: 011f 5201 1f8c 4040 c0b3 0409 4090 4002 ..R...@@....@.@. │ │ │ +00007380: 05f5 e100 4001 06b1 0442 b004 0604 0540 ....@....B.....@ │ │ │ +00007390: 4040 c0b3 0420 a004 0740 9040 0205 f5e1 @@... ...@.@.... │ │ │ +000073a0: 0040 0106 b304 47b0 040b 0415 4040 c0c1 .@....G.....@@.. │ │ │ +000073b0: 4004 2b04 0740 0205 f5e1 0040 0106 b404 @.+..@.....@.... │ │ │ +000073c0: 4ab0 042e 0418 4040 c0c1 0448 c0b3 0503 J.....@@...H.... │ │ │ +000073d0: a6a0 0440 4090 4002 05f5 e100 4001 06b5 ...@@.@.....@... │ │ │ +000073e0: 0409 4002 05f5 e100 4001 06b6 0451 b0c0 ..@.....@....Q.. │ │ │ +000073f0: 050b 1c01 00dc 011f 5201 1f6b 0420 4040 ........R..k. @@ │ │ │ +00007400: c0c1 0463 c0b3 0503 aea0 045b 4090 4002 ...c.......[@.@. │ │ │ +00007410: 05f5 e100 4001 06b7 040e 4002 05f5 e100 ....@.....@..... │ │ │ +00007420: 4001 06b8 0459 b0c0 050b 2401 00dc 011f @....Y....$..... │ │ │ +00007430: 5201 1f58 0428 4040 d004 0940 b0c0 050b R..X.(@@...@.... │ │ │ +00007440: 2701 00db 011f 3b01 1f3f 042b 40a0 b005 '.....;..?.+@... │ │ │ +00007450: 0984 90a0 a0a0 c091 a0b2 0924 2053 6565 ...........$ See │ │ │ +00007460: 207b 214f 7074 5061 7273 652e 5374 644f {!OptParse.StdO │ │ │ +00007470: 7074 2e69 6e74 5f6f 7074 696f 6e7d 2e20 pt.int_option}. │ │ │ +00007480: b0c0 050b 3401 00dd 011f 9301 1f97 c005 ....4........... │ │ │ +00007490: 0b35 0100 dd01 1f93 011f c040 4004 0304 .5.........@@... │ │ │ +000074a0: 0340 4040 0403 4004 0340 b105 0b4d 5740 .@@@..@..@...MW@ │ │ │ +000074b0: 40b0 0411 043b 40a0 b0a0 0509 9405 0b48 @....;@........H │ │ │ +000074c0: 90a0 a0a0 c091 a0b2 0411 0410 4004 1004 ............@... │ │ │ +000074d0: 1040 4040 0410 4004 1040 0479 041d a0b0 .@@@..@..@.y.... │ │ │ +000074e0: 90f0 a02a 7374 725f 6f70 7469 6f6e 0101 ...*str_option.. │ │ │ +000074f0: 2aa0 0402 b0c0 050b 4b01 00df 011f c201 *.......K....... │ │ │ +00007500: 1fca c005 0b4c 0100 df01 1fc2 011f d440 .....L.........@ │ │ │ +00007510: d0b1 9127 6465 6661 756c 74d0 b390 050b ...'default..... │ │ │ +00007520: 23a0 9026 7374 7269 6e67 b0c0 050b 5801 #..&string....X. │ │ │ +00007530: 00e0 011f d701 1fe7 c005 0b59 0100 e001 ...........Y.... │ │ │ +00007540: 1fd7 011f ed40 40c0 b304 0940 9040 0205 .....@@....@.@.. │ │ │ +00007550: f5e1 0040 0106 b908 0000 3300 050b 5a05 ...@......3...Z. │ │ │ +00007560: 0b5a 050b 5a05 0b5a 050b 5a05 0b5a 050b .Z..Z..Z..Z..Z.. │ │ │ +00007570: 5a05 0b5a 40b0 0494 04ab 043a 4041 b004 Z..Z@......:@A.. │ │ │ +00007580: 0804 0740 40d0 b191 276d 6574 6176 6172 ...@@...'metavar │ │ │ +00007590: d0b3 9005 0b36 a090 2673 7472 696e 67b0 .....6..&string. │ │ │ +000075a0: c005 0b6b 0100 e001 1fd7 011f fbc0 050b ...k............ │ │ │ +000075b0: 6c01 00e0 011f d701 2001 4040 c0b3 0409 l....... .@@.... │ │ │ +000075c0: 4090 4002 05f5 e100 4001 06ba 0413 b004 @.@.....@....... │ │ │ +000075d0: 0604 0540 40d0 b140 d0b3 9005 0b28 a090 ...@@..@.....(.. │ │ │ +000075e0: 2475 6e69 74b0 c005 0b7a 0100 e001 1fd7 $unit....z...... │ │ │ +000075f0: 0120 05c0 050b 7b01 00e0 011f d701 2009 . ....{....... . │ │ │ +00007600: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +00007610: 06bb 0422 b004 0604 0540 40d0 b3a1 9005 ...".....@@..... │ │ │ +00007620: 0a0c 2174 a0a1 a090 234f 7074 b0c0 050b ..!t....#Opt.... │ │ │ +00007630: 8b01 00e0 011f d701 2014 c005 0b8c 0100 ........ ....... │ │ │ +00007640: e001 1fd7 0120 1740 a004 0ab0 c005 0b8f ..... .@........ │ │ │ +00007650: 0100 e001 1fd7 0120 18c0 050b 9001 00e0 ....... ........ │ │ │ +00007660: 011f d701 2019 40b0 0407 0402 40a0 d0b3 .... .@.....@... │ │ │ +00007670: 9005 0b65 a090 2673 7472 696e 67b0 c005 ...e..&string... │ │ │ +00007680: 0b9a 0100 e001 1fd7 0120 0dc0 050b 9b01 ......... ...... │ │ │ +00007690: 00e0 011f d701 2013 4040 c0b3 0409 4090 ...... .@@....@. │ │ │ +000076a0: 4002 05f5 e100 4001 06bc 0442 b004 0604 @.....@....B.... │ │ │ +000076b0: 0540 4040 c0b3 0420 a004 0740 9040 0205 .@@@... ...@.@.. │ │ │ +000076c0: f5e1 0040 0106 be04 47b0 040b 0415 4040 ...@....G.....@@ │ │ │ +000076d0: c0c1 4004 2b04 0740 0205 f5e1 0040 0106 ..@.+..@.....@.. │ │ │ +000076e0: bf04 4ab0 042e 0418 4040 c0c1 0448 c0b3 ..J.....@@...H.. │ │ │ +000076f0: 0504 39a0 0440 4090 4002 05f5 e100 4001 ..9..@@.@.....@. │ │ │ +00007700: 06c0 0409 4002 05f5 e100 4001 06c1 0451 ....@.....@....Q │ │ │ +00007710: b0c0 050b af01 00e0 011f d701 1ff1 0420 ............... │ │ │ +00007720: 4040 c0c1 0463 c0b3 0504 41a0 045b 4090 @@...c....A..[@. │ │ │ +00007730: 4002 05f5 e100 4001 06c2 040e 4002 05f5 @.....@.....@... │ │ │ +00007740: e100 4001 06c3 0459 b0c0 050b b701 00e0 ..@....Y........ │ │ │ +00007750: 011f d701 1fdd 0428 4040 d004 0940 b0c0 .......(@@...@.. │ │ │ +00007760: 050b ba01 00df 011f c201 1fc6 042b 40a0 .............+@. │ │ │ +00007770: b005 0a17 90a0 a0a0 c091 a0b2 0924 2053 .............$ S │ │ │ +00007780: 6565 207b 214f 7074 5061 7273 652e 5374 ee {!OptParse.St │ │ │ +00007790: 644f 7074 2e69 6e74 5f6f 7074 696f 6e7d dOpt.int_option} │ │ │ +000077a0: 2e20 b0c0 050b c701 00e1 0120 1a01 201e . ......... .. . │ │ │ +000077b0: c005 0bc8 0100 e101 201a 0120 4740 4004 ........ .. G@@. │ │ │ +000077c0: 0304 0340 4040 0403 4004 0340 b105 0be0 ...@@@..@..@.... │ │ │ +000077d0: 5840 40b0 0411 043b 40a0 b0a0 050a 2705 X@@....;@.....'. │ │ │ +000077e0: 0bdb 90a0 a0a0 c091 a0b2 0411 0410 4004 ..............@. │ │ │ +000077f0: 1004 1040 4040 0410 4004 1040 0479 041d ...@@@..@..@.y.. │ │ │ +00007800: a0b0 9eb0 a005 0be9 050b e890 a0a0 a0c0 ................ │ │ │ +00007810: 91a0 b236 207b 3620 4361 6c6c 6261 636b ...6 {6 Callback │ │ │ +00007820: 206f 7074 696f 6e73 7d20 b0c0 050b e501 options} ...... │ │ │ +00007830: 00e4 0120 4a01 204e c005 0be6 0100 e401 ... J. N........ │ │ │ +00007840: 204a 0120 6940 4004 0304 0340 4040 0403 J. i@@....@@@.. │ │ │ +00007850: 4004 0308 0000 3300 050b e405 0be4 050b @.....3......... │ │ │ +00007860: e405 0be4 050b e405 0be4 050b e405 0be4 ................ │ │ │ +00007870: 40b0 048b 04a2 0431 4041 0405 a0b0 90f0 @......1@A...... │ │ │ +00007880: a02c 696e 745f 6361 6c6c 6261 636b 0101 .,int_callback.. │ │ │ +00007890: 2ba0 0402 b0c0 050b f101 00e6 0120 6b01 +............ k. │ │ │ +000078a0: 2073 c005 0bf2 0100 e601 206b 0120 7f40 s........ k. .@ │ │ │ +000078b0: d0b1 9127 6d65 7461 7661 72d0 b390 050b ...'metavar..... │ │ │ +000078c0: c9a0 9026 7374 7269 6e67 b0c0 050b fe01 ...&string...... │ │ │ +000078d0: 00e6 0120 6b01 208c c005 0bff 0100 e601 ... k. ......... │ │ │ +000078e0: 206b 0120 9240 40c0 b304 0940 9040 0205 k. .@@....@.@.. │ │ │ +000078f0: f5e1 0040 0106 c404 1cb0 0406 0405 4040 ...@..........@@ │ │ │ +00007900: d0b1 40d0 b140 d0b3 9005 0be3 a090 2369 ..@..@........#i │ │ │ +00007910: 6e74 b0c0 050c 0f01 00e6 0120 6b01 2097 nt......... k. . │ │ │ +00007920: c005 0c10 0100 e601 206b 0120 9a40 40c0 ........ k. .@@. │ │ │ +00007930: b304 0940 9040 0205 f5e1 0040 0106 c504 ...@.@.....@.... │ │ │ +00007940: 2db0 0406 0405 4040 d0b3 9005 0bca a090 -.....@@........ │ │ │ +00007950: 2475 6e69 74b0 c005 0c1c 0100 e601 206b $unit......... k │ │ │ +00007960: 0120 9ec0 050c 1d01 00e6 0120 6b01 20a2 . ......... k. . │ │ │ +00007970: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +00007980: 06c6 043a b004 0604 0540 40c0 c140 0413 ...:.....@@..@.. │ │ │ +00007990: 0406 4002 05f5 e100 4001 06c7 043d b004 ..@.....@....=.. │ │ │ +000079a0: 1604 0840 40d0 b3a1 9005 0ab1 2174 a0a1 ...@@.......!t.. │ │ │ +000079b0: a090 234f 7074 b0c0 050c 3001 00e6 0120 ..#Opt....0.... │ │ │ +000079c0: 6b01 20ac c005 0c31 0100 e601 206b 0120 k. ....1.... k. │ │ │ +000079d0: af40 a004 0ab0 c005 0c34 0100 e601 206b .@.......4.... k │ │ │ +000079e0: 0120 b0c0 050c 3501 00e6 0120 6b01 20b1 . ....5.... k. . │ │ │ +000079f0: 40b0 0407 0402 40a0 d0b3 9005 0bed a090 @.....@......... │ │ │ +00007a00: 2475 6e69 74b0 c005 0c3f 0100 e601 206b $unit....?.... k │ │ │ +00007a10: 0120 a7c0 050c 4001 00e6 0120 6b01 20ab . ....@.... k. . │ │ │ +00007a20: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +00007a30: 06c8 045d b004 0604 0540 4040 c0b3 0420 ...].....@@@... │ │ │ +00007a40: a004 0740 9040 0205 f5e1 0040 0106 ca04 ...@.@.....@.... │ │ │ +00007a50: 62b0 040b 0415 4040 c0c1 4004 2a04 0740 b.....@@..@.*..@ │ │ │ +00007a60: 0205 f5e1 0040 0106 cb04 65b0 c005 0c4d .....@....e....M │ │ │ +00007a70: 0100 e601 206b 0120 9604 1940 40c0 c104 .... k. ...@@... │ │ │ +00007a80: 5bc0 b305 04df a004 5340 9040 0205 f5e1 [.......S@.@.... │ │ │ +00007a90: 0040 0106 cc04 0a40 0205 f5e1 0040 0106 .@.....@.....@.. │ │ │ +00007aa0: cd04 6db0 c005 0c55 0100 e601 206b 0120 ..m....U.... k. │ │ │ +00007ab0: 8204 2140 40d0 0409 40b0 c005 0c58 0100 ..!@@...@....X.. │ │ │ +00007ac0: e601 206b 0120 6f04 2440 a0b0 050a b590 .. k. o.$@...... │ │ │ +00007ad0: a0a0 a0c0 91a0 b209 a620 5b69 6e74 5f63 ......... [int_c │ │ │ +00007ae0: 616c 6c62 6163 6b20 3f6d 6574 6176 6172 allback ?metavar │ │ │ +00007af0: 2066 5d20 7265 7475 726e 7320 616e 206f f] returns an o │ │ │ +00007b00: 7074 696f 6e20 7768 6963 6820 7461 6b65 ption which take │ │ │ +00007b10: 7320 6120 7369 6e67 6c65 0a20 2020 2020 s a single. │ │ │ +00007b20: 2069 6e74 6567 6572 2061 7267 756d 656e integer argumen │ │ │ +00007b30: 7420 616e 6420 6361 6c6c 7320 5b66 5d20 t and calls [f] │ │ │ +00007b40: 7769 7468 2074 6861 7420 6172 6775 6d65 with that argume │ │ │ +00007b50: 6e74 2077 6865 6e20 656e 636f 756e 7465 nt when encounte │ │ │ +00007b60: 7265 640a 2020 2020 2020 6f6e 2074 6865 red. on the │ │ │ +00007b70: 2063 6f6d 6d61 6e64 206c 696e 652e 20b0 command line. . │ │ │ +00007b80: c005 0c65 0100 e701 20b2 0120 b6c0 050c ...e.... .. .... │ │ │ +00007b90: 6601 00e9 0121 4401 2161 4040 0403 0403 f....!D.!a@@.... │ │ │ +00007ba0: 4040 4004 0340 0403 40b1 050c 7e59 4040 @@@..@..@...~Y@@ │ │ │ +00007bb0: b004 1104 3440 a0b0 a005 0ac5 050c 7990 ....4@........y. │ │ │ +00007bc0: a0a0 a0c0 91a0 b204 1104 1040 0410 0410 ...........@.... │ │ │ +00007bd0: 4040 4004 1040 0410 4004 8d04 1da0 b090 @@@..@..@....... │ │ │ +00007be0: f0a0 2e66 6c6f 6174 5f63 616c 6c62 6163 ...float_callbac │ │ │ +00007bf0: 6b01 012c a004 02b0 c005 0c7c 0100 eb01 k..,.......|.... │ │ │ +00007c00: 2163 0121 6bc0 050c 7d01 00eb 0121 6301 !c.!k...}....!c. │ │ │ +00007c10: 2179 40d0 b191 276d 6574 6176 6172 d0b3 !y@...'metavar.. │ │ │ +00007c20: 9005 0c54 a090 2673 7472 696e 67b0 c005 ...T..&string... │ │ │ +00007c30: 0c89 0100 eb01 2163 0121 86c0 050c 8a01 ......!c.!...... │ │ │ +00007c40: 00eb 0121 6301 218c 4040 c0b3 0409 4090 ...!c.!.@@....@. │ │ │ +00007c50: 4002 05f5 e100 4001 06ce 0800 0033 0005 @.....@......3.. │ │ │ +00007c60: 0c8b 050c 8b05 0c8b 050c 8b05 0c8b 050c ................ │ │ │ +00007c70: 8b05 0c8b 050c 8b40 b004 a804 a304 3a40 .......@......:@ │ │ │ +00007c80: 41b0 0408 0407 4040 d0b1 40d0 b140 d0b3 A.....@@..@..@.. │ │ │ +00007c90: 9005 0c5f a090 2566 6c6f 6174 b0c0 050c ..._..%float.... │ │ │ +00007ca0: 9c01 00eb 0121 6301 2191 c005 0c9d 0100 .....!c.!....... │ │ │ +00007cb0: eb01 2163 0121 9640 40c0 b304 0940 9040 ..!c.!.@@....@.@ │ │ │ +00007cc0: 0205 f5e1 0040 0106 cf04 13b0 0406 0405 .....@.......... │ │ │ +00007cd0: 4040 d0b3 9005 0c57 a090 2475 6e69 74b0 @@.....W..$unit. │ │ │ +00007ce0: c005 0ca9 0100 eb01 2163 0121 9ac0 050c ........!c.!.... │ │ │ +00007cf0: aa01 00eb 0121 6301 219e 4040 c0b3 0409 .....!c.!.@@.... │ │ │ +00007d00: 4090 4002 05f5 e100 4001 06d0 0420 b004 @.@.....@.... .. │ │ │ +00007d10: 0604 0540 40c0 c140 0413 0406 4002 05f5 ...@@..@....@... │ │ │ +00007d20: e100 4001 06d1 0423 b004 1604 0840 40d0 ..@....#.....@@. │ │ │ +00007d30: b3a1 9005 0b3e 2174 a0a1 a090 234f 7074 .....>!t....#Opt │ │ │ +00007d40: b0c0 050c bd01 00eb 0121 6301 21a8 c005 .........!c.!... │ │ │ +00007d50: 0cbe 0100 eb01 2163 0121 ab40 a004 0ab0 ......!c.!.@.... │ │ │ +00007d60: c005 0cc1 0100 eb01 2163 0121 acc0 050c ........!c.!.... │ │ │ +00007d70: c201 00eb 0121 6301 21ad 40b0 0407 0402 .....!c.!.@..... │ │ │ +00007d80: 40a0 d0b3 9005 0c7a a090 2475 6e69 74b0 @......z..$unit. │ │ │ +00007d90: c005 0ccc 0100 eb01 2163 0121 a3c0 050c ........!c.!.... │ │ │ +00007da0: cd01 00eb 0121 6301 21a7 4040 c0b3 0409 .....!c.!.@@.... │ │ │ +00007db0: 4090 4002 05f5 e100 4001 06d2 0443 b004 @.@.....@....C.. │ │ │ +00007dc0: 0604 0540 4040 c0b3 0420 a004 0740 9040 ...@@@... ...@.@ │ │ │ +00007dd0: 0205 f5e1 0040 0106 d404 48b0 040b 0415 .....@....H..... │ │ │ +00007de0: 4040 c0c1 4004 2a04 0740 0205 f5e1 0040 @@..@.*..@.....@ │ │ │ +00007df0: 0106 d504 4bb0 c005 0cda 0100 eb01 2163 ....K.........!c │ │ │ +00007e00: 0121 9004 1940 40c0 c104 5dc0 b305 056c .!...@@...]....l │ │ │ +00007e10: a004 5540 9040 0205 f5e1 0040 0106 d604 ..U@.@.....@.... │ │ │ +00007e20: 0a40 0205 f5e1 0040 0106 d704 53b0 c005 .@.....@....S... │ │ │ +00007e30: 0ce2 0100 eb01 2163 0121 7c04 2140 40d0 ......!c.!|.!@@. │ │ │ +00007e40: 0409 40b0 c005 0ce5 0100 eb01 2163 0121 ..@.........!c.! │ │ │ +00007e50: 6704 2440 a0b0 050b 4290 a0a0 a0c0 91a0 g.$@....B....... │ │ │ +00007e60: b209 2620 5365 6520 7b21 4f70 7450 6172 ..& See {!OptPar │ │ │ +00007e70: 7365 2e53 7464 4f70 742e 696e 745f 6361 se.StdOpt.int_ca │ │ │ +00007e80: 6c6c 6261 636b 7d2e 20b0 c005 0cf2 0100 llback}. ....... │ │ │ +00007e90: ec01 21ae 0121 b2c0 050c f301 00ec 0121 ..!..!.........! │ │ │ +00007ea0: ae01 21dd 4040 0403 0403 4040 4004 0340 ..!.@@....@@@..@ │ │ │ +00007eb0: 0403 40b1 050d 0b5a 4040 b004 1104 3440 ..@....Z@@....4@ │ │ │ +00007ec0: a0b0 a005 0b52 050d 0690 a0a0 a0c0 91a0 .....R.......... │ │ │ +00007ed0: b204 1104 1040 0410 0410 4040 4004 1040 .....@....@@@..@ │ │ │ +00007ee0: 0410 4004 7304 1da0 b090 f0a0 2c73 7472 ..@.s.......,str │ │ │ +00007ef0: 5f63 616c 6c62 6163 6b01 012d a004 02b0 _callback..-.... │ │ │ +00007f00: c005 0d09 0100 ee01 21df 0121 e7c0 050d ........!..!.... │ │ │ +00007f10: 0a01 00ee 0121 df01 21f3 40d0 b191 276d .....!..!.@...'m │ │ │ +00007f20: 6574 6176 6172 d0b3 9005 0ce1 a090 2673 etavar........&s │ │ │ +00007f30: 7472 696e 67b0 c005 0d16 0100 ee01 21df tring.........!. │ │ │ +00007f40: 0122 00c0 050d 1701 00ee 0121 df01 2206 .".........!..". │ │ │ +00007f50: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +00007f60: 06d8 0800 0033 0005 0d18 050d 1805 0d18 .....3.......... │ │ │ +00007f70: 050d 1805 0d18 050d 1805 0d18 050d 1840 ...............@ │ │ │ +00007f80: b004 8e04 a504 3a40 41b0 0408 0407 4040 ......:@A.....@@ │ │ │ +00007f90: d0b1 40d0 b140 d0b3 9005 0cf4 a090 2673 ..@..@........&s │ │ │ +00007fa0: 7472 696e 67b0 c005 0d29 0100 ee01 21df tring....)....!. │ │ │ +00007fb0: 0122 0bc0 050d 2a01 00ee 0121 df01 2211 ."....*....!..". │ │ │ +00007fc0: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +00007fd0: 06d9 0413 b004 0604 0540 40d0 b390 050c .........@@..... │ │ │ +00007fe0: e4a0 9024 756e 6974 b0c0 050d 3601 00ee ...$unit....6... │ │ │ +00007ff0: 0121 df01 2215 c005 0d37 0100 ee01 21df .!.."....7....!. │ │ │ +00008000: 0122 1940 40c0 b304 0940 9040 0205 f5e1 .".@@....@.@.... │ │ │ +00008010: 0040 0106 da04 20b0 0406 0405 4040 c0c1 .@.... .....@@.. │ │ │ +00008020: 4004 1304 0640 0205 f5e1 0040 0106 db04 @....@.....@.... │ │ │ +00008030: 23b0 0416 0408 4040 d0b3 a190 050b cb21 #.....@@.......! │ │ │ +00008040: 74a0 a1a0 9023 4f70 74b0 c005 0d4a 0100 t....#Opt....J.. │ │ │ +00008050: ee01 21df 0122 23c0 050d 4b01 00ee 0121 ..!.."#...K....! │ │ │ +00008060: df01 2226 40a0 040a b0c0 050d 4e01 00ee .."&@.......N... │ │ │ +00008070: 0121 df01 2227 c005 0d4f 0100 ee01 21df .!.."'...O....!. │ │ │ +00008080: 0122 2840 b004 0704 0240 a0d0 b390 050d ."(@.....@...... │ │ │ +00008090: 07a0 9024 756e 6974 b0c0 050d 5901 00ee ...$unit....Y... │ │ │ +000080a0: 0121 df01 221e c005 0d5a 0100 ee01 21df .!.."....Z....!. │ │ │ +000080b0: 0122 2240 40c0 b304 0940 9040 0205 f5e1 .""@@....@.@.... │ │ │ +000080c0: 0040 0106 dc04 43b0 0406 0405 4040 40c0 .@....C.....@@@. │ │ │ +000080d0: b304 20a0 0407 4090 4002 05f5 e100 4001 .. ...@.@.....@. │ │ │ +000080e0: 06de 0448 b004 0b04 1540 40c0 c140 042a ...H.....@@..@.* │ │ │ +000080f0: 0407 4002 05f5 e100 4001 06df 044b b0c0 ..@.....@....K.. │ │ │ +00008100: 050d 6701 00ee 0121 df01 220a 0419 4040 ..g....!.."...@@ │ │ │ +00008110: c0c1 045d c0b3 0505 f9a0 0455 4090 4002 ...].......U@.@. │ │ │ +00008120: 05f5 e100 4001 06e0 040a 4002 05f5 e100 ....@.....@..... │ │ │ +00008130: 4001 06e1 0453 b0c0 050d 6f01 00ee 0121 @....S....o....! │ │ │ +00008140: df01 21f6 0421 4040 d004 0940 b0c0 050d ..!..!@@...@.... │ │ │ +00008150: 7201 00ee 0121 df01 21e3 0424 40a0 b005 r....!..!..$@... │ │ │ +00008160: 0bcf 90a0 a0a0 c091 a0b2 0926 2053 6565 ...........& See │ │ │ +00008170: 207b 214f 7074 5061 7273 652e 5374 644f {!OptParse.StdO │ │ │ +00008180: 7074 2e69 6e74 5f63 616c 6c62 6163 6b7d pt.int_callback} │ │ │ +00008190: 2e20 b0c0 050d 7f01 00ef 0122 2901 222d . .........")."- │ │ │ +000081a0: c005 0d80 0100 ef01 2229 0122 5840 4004 ........")."X@@. │ │ │ +000081b0: 0304 0340 4040 0403 4004 0340 b105 0d98 ...@@@..@..@.... │ │ │ +000081c0: 5b40 40b0 0411 0434 40a0 b0a0 050b df05 [@@....4@....... │ │ │ +000081d0: 0d93 90a0 a0a0 c091 a0b2 0411 0410 4004 ..............@. │ │ │ +000081e0: 1004 1040 4040 0410 4004 1040 0473 041d ...@@@..@..@.s.. │ │ │ +000081f0: a0b0 9eb0 a005 0da1 050d a090 a0a0 a0c0 ................ │ │ │ +00008200: 91a0 b235 207b 3620 5370 6563 6961 6c20 ...5 {6 Special │ │ │ +00008210: 6f70 7469 6f6e 737d 20b0 c005 0d9d 0100 options} ....... │ │ │ +00008220: f201 225b 0122 5fc0 050d 9e01 00f2 0122 .."[."_........" │ │ │ +00008230: 5b01 2279 4040 0403 0403 4040 4004 0340 [."y@@....@@@..@ │ │ │ +00008240: 0403 0800 0033 0005 0d9c 050d 9c05 0d9c .....3.......... │ │ │ +00008250: 050d 9c05 0d9c 050d 9c05 0d9c 050d 9c40 ...............@ │ │ │ +00008260: b004 8504 9c04 3140 4104 05a0 b090 f0a0 ......1@A....... │ │ │ +00008270: 2b68 656c 705f 6f70 7469 6f6e 0101 2ea0 +help_option.... │ │ │ +00008280: 0402 b0c0 050d a901 00f4 0122 7b01 2283 ..........."{.". │ │ │ +00008290: c005 0daa 0100 f401 227b 0122 8e40 d0b1 ........"{.".@.. │ │ │ +000082a0: 40d0 b390 050d 62a0 9024 756e 6974 b0c0 @.....b..$unit.. │ │ │ +000082b0: 050d b401 00f4 0122 7b01 2291 c005 0db5 ......."{."..... │ │ │ +000082c0: 0100 f401 227b 0122 9540 40c0 b304 0940 ...."{.".@@....@ │ │ │ +000082d0: 9040 0205 f5e1 0040 0106 e204 1ab0 0406 .@.....@........ │ │ │ +000082e0: 0405 4040 d0b3 a190 050c 4621 74a0 a1a0 ..@@......F!t... │ │ │ +000082f0: 9023 4f70 74b0 c005 0dc5 0100 f401 227b .#Opt........."{ │ │ │ +00008300: 0122 9cc0 050d c601 00f4 0122 7b01 229f ."........."{.". │ │ │ +00008310: 40a0 040a b0c0 050d c901 00f4 0122 7b01 @............"{. │ │ │ +00008320: 22a0 c005 0dca 0100 f401 227b 0122 a140 "........."{.".@ │ │ │ +00008330: b004 0704 0240 a0d0 9021 61c0 96c0 9090 .....@...!a..... │ │ │ +00008340: 0406 0205 f5e1 0040 0106 e847 4001 06e3 .......@...G@... │ │ │ +00008350: 0436 b0c0 050d d601 00f4 0122 7b01 2299 .6........."{.". │ │ │ +00008360: c005 0dd7 0100 f401 227b 0122 9b40 4040 ........"{.".@@@ │ │ │ +00008370: c0b3 041e a004 0b40 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ +00008380: 0106 e504 3db0 0407 0413 4040 c0c1 4004 ....=.....@@..@. │ │ │ +00008390: 2904 0740 0205 f5e1 0040 0106 e604 40b0 )..@.....@....@. │ │ │ +000083a0: 042c 0416 4040 d004 0440 b0c0 050d e201 .,..@@...@...... │ │ │ +000083b0: 00f4 0122 7b01 227f 0419 40a0 b005 0c3f ..."{."...@....? │ │ │ +000083c0: 90a0 a0a0 c091 a0b2 099a 205b 6865 6c70 .......... [help │ │ │ +000083d0: 5f6f 7074 696f 6e20 2829 5d20 7265 7475 _option ()] retu │ │ │ +000083e0: 726e 7320 7468 6520 7374 616e 6461 7264 rns the standard │ │ │ +000083f0: 2068 656c 7020 6f70 7469 6f6e 2077 6869 help option whi │ │ │ +00008400: 6368 0a20 2020 2020 2064 6973 706c 6179 ch. display │ │ │ +00008410: 7320 6120 7573 6167 6520 6d65 7373 6167 s a usage messag │ │ │ +00008420: 6520 616e 6420 6578 6974 7320 7468 6520 e and exits the │ │ │ +00008430: 7072 6f67 7261 6d20 7768 656e 2065 6e63 program when enc │ │ │ +00008440: 6f75 6e74 6572 6564 0a20 2020 2020 206f ountered. o │ │ │ +00008450: 6e20 7468 6520 636f 6d6d 616e 6420 6c69 n the command li │ │ │ +00008460: 6e65 2e20 b0c0 050d ef01 00f5 0122 a201 ne. .........".. │ │ │ +00008470: 22a6 c005 0df0 0100 f701 2328 0123 4540 ".........#(.#E@ │ │ │ +00008480: 4004 0304 0340 4040 0403 4004 0340 b105 @....@@@..@..@.. │ │ │ +00008490: 0e08 5c40 40b0 0411 0429 40a0 b0a0 050c ..\@@....)@..... │ │ │ +000084a0: 4f05 0e03 90a0 a0a0 c091 a0b2 0411 0410 O............... │ │ │ +000084b0: 4004 1004 1040 4040 0410 4004 1040 045f @....@@@..@..@._ │ │ │ +000084c0: 041d a0b0 90f0 a02e 7665 7273 696f 6e5f ........version_ │ │ │ +000084d0: 6f70 7469 6f6e 0101 2fa0 0402 b0c0 050e option../....... │ │ │ +000084e0: 0601 00f9 0123 4701 234f c005 0e07 0100 .....#G.#O...... │ │ │ +000084f0: f901 2347 0123 5d40 d0b1 40d0 b140 d0b3 ..#G.#]@..@..@.. │ │ │ +00008500: 9005 0dc1 a090 2475 6e69 74b0 c005 0e13 ......$unit..... │ │ │ +00008510: 0100 f901 2347 0123 61c0 050e 1401 00f9 ....#G.#a....... │ │ │ +00008520: 0123 4701 2365 4040 c0b3 0409 4090 4002 .#G.#e@@....@.@. │ │ │ +00008530: 05f5 e100 4001 06e9 0800 0033 0005 0e15 ....@......3.... │ │ │ +00008540: 050e 1505 0e15 050e 1505 0e15 050e 1505 ................ │ │ │ +00008550: 0e15 050e 1540 b004 7a04 7504 3a40 41b0 .....@..z.u.:@A. │ │ │ +00008560: 0408 0407 4040 d0b3 9005 0ded a090 2673 ....@@........&s │ │ │ +00008570: 7472 696e 67b0 c005 0e22 0100 f901 2347 tring...."....#G │ │ │ +00008580: 0123 69c0 050e 2301 00f9 0123 4701 236f .#i...#....#G.#o │ │ │ +00008590: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +000085a0: 06ea 040f b004 0604 0540 40c0 c140 0415 .........@@..@.. │ │ │ +000085b0: 0406 4002 05f5 e100 4001 06eb 0412 b004 ..@.....@....... │ │ │ +000085c0: 1804 0840 40d0 b3a1 9005 0cb7 2174 a0a1 ...@@.......!t.. │ │ │ +000085d0: a090 234f 7074 b0c0 050e 3601 00f9 0123 ..#Opt....6....# │ │ │ +000085e0: 4701 2377 c005 0e37 0100 f901 2347 0123 G.#w...7....#G.# │ │ │ +000085f0: 7a40 a004 0ab0 c005 0e3a 0100 f901 2347 z@.......:....#G │ │ │ +00008600: 0123 7bc0 050e 3b01 00f9 0123 4701 237c .#{...;....#G.#| │ │ │ +00008610: 40b0 0407 0402 40a0 d090 2161 c096 c090 @.....@...!a.... │ │ │ +00008620: 9004 0602 05f5 e100 4001 06f1 4740 0106 ........@...G@.. │ │ │ +00008630: ec04 2eb0 c005 0e47 0100 f901 2347 0123 .......G....#G.# │ │ │ +00008640: 74c0 050e 4801 00f9 0123 4701 2376 4040 t...H....#G.#v@@ │ │ │ +00008650: 40c0 b304 1ea0 040b 4090 4002 05f5 e100 @.......@.@..... │ │ │ +00008660: 4001 06ee 0435 b004 0704 1340 40c0 c140 @....5.....@@..@ │ │ │ +00008670: 0428 0407 4002 05f5 e100 4001 06ef 0438 .(..@.....@....8 │ │ │ +00008680: b0c0 050e 5101 00f9 0123 4701 2360 0417 ....Q....#G.#`.. │ │ │ +00008690: 4040 d004 0540 b0c0 050e 5401 00f9 0123 @@...@....T....# │ │ │ +000086a0: 4701 234b 041a 40a0 b005 0cb1 90a0 a0a0 G.#K..@......... │ │ │ +000086b0: c091 a0b2 09a2 205b 7665 7273 696f 6e5f ...... [version_ │ │ │ +000086c0: 6f70 7469 6f6e 2066 5d20 7265 7475 726e option f] return │ │ │ +000086d0: 7320 7468 6520 7374 616e 6461 7264 2076 s the standard v │ │ │ +000086e0: 6572 7369 6f6e 206f 7074 696f 6e20 7768 ersion option wh │ │ │ +000086f0: 6963 680a 2020 2020 2020 6469 7370 6c61 ich. displa │ │ │ +00008700: 7973 2074 6865 2073 7472 696e 6720 7265 ys the string re │ │ │ +00008710: 7475 726e 6564 2062 7920 5b66 2028 295d turned by [f ()] │ │ │ +00008720: 2028 616e 6420 6e6f 7468 696e 6720 656c (and nothing el │ │ │ +00008730: 7365 2920 6f6e 0a20 2020 2020 2073 7461 se) on. sta │ │ │ +00008740: 6e64 6172 6420 6f75 7470 7574 2061 6e64 ndard output and │ │ │ +00008750: 2065 7869 7473 2e20 b0c0 050e 6101 00fa exits. ....a... │ │ │ +00008760: 0123 7d01 2381 c005 0e62 0100 fc01 2405 .#}.#....b....$. │ │ │ +00008770: 0124 2840 4004 0304 0340 4040 0403 4004 .$(@@....@@@..@. │ │ │ +00008780: 0340 b105 0e7a 5d40 40b0 0411 042a 40a0 .@...z]@@....*@. │ │ │ +00008790: b0a0 050c c105 0e75 90a0 a0a0 c091 a0b2 .......u........ │ │ │ +000087a0: 0411 0410 4004 1004 1040 4040 0410 4004 ....@....@@@..@. │ │ │ +000087b0: 1040 0458 041d 40a0 b005 0741 0506 fa40 .@.X..@....A...@ │ │ │ +000087c0: a0b0 0506 da05 069b 40a0 b005 067b 0506 ........@....{.. │ │ │ +000087d0: 3c40 a0b0 0506 1c05 059c 40a0 b005 057c <@........@....| │ │ │ +000087e0: 0505 1540 a0b0 0504 f505 048e 40a0 b005 ...@........@... │ │ │ +000087f0: 045b 0503 ec40 a0b0 0503 cc05 035b 40a0 .[...@.......[@. │ │ │ +00008800: b005 033b 0502 ca40 a0b0 0502 9705 022e ...;...@........ │ │ │ +00008810: 40a0 b005 020e 0501 a340 a0b0 0501 8305 @........@...... │ │ │ +00008820: 0118 40a0 b004 e504 aa40 a0b0 048a 043a ..@......@.....: │ │ │ +00008830: 4040 0800 0033 0005 0e89 050e 8905 0e89 @@...3.......... │ │ │ +00008840: 050e 8905 0e89 050e 8905 0e89 050e 8940 ...............@ │ │ │ +00008850: b004 7504 8c04 3c40 4191 041f 0800 0033 ..u...<@A......3 │ │ │ +00008860: 0005 0e8c 050e 8c05 0e8c 050e 8c05 0e8c ................ │ │ │ +00008870: 050e 8c05 0e8c 050e 8c40 0507 8440 41b0 .........@...@A. │ │ │ +00008880: c005 0e91 0100 ac01 1867 0118 69c0 050e .........g..i... │ │ │ +00008890: 9201 00fe 0124 2a01 242f 4040 a0b0 a005 .....$*.$/@@.... │ │ │ +000088a0: 0cef 050e a390 a0a0 a0c0 91a0 b209 3020 ..............0 │ │ │ +000088b0: 5468 6973 206d 6f64 756c 6520 636f 6e74 This module cont │ │ │ +000088c0: 6169 6e73 2076 6172 696f 7573 2073 7461 ains various sta │ │ │ +000088d0: 6e64 6172 6420 6f70 7469 6f6e 732e 20b0 ndard options. . │ │ │ +000088e0: c005 0ea0 0100 aa01 1821 0118 21c0 050e .........!..!... │ │ │ +000088f0: a101 00aa 0118 2101 1856 4040 0403 0403 ......!..V@@.... │ │ │ +00008900: 4040 4004 0340 0403 40b0 c005 0ea3 0100 @@@..@..@....... │ │ │ +00008910: ab01 1857 0118 5704 1240 0415 b004 0204 ...W..W..@...... │ │ │ +00008920: 1340 a0b0 95f0 90b1 2946 6f72 6d61 7474 .@......)Formatt │ │ │ +00008930: 6572 0101 3c47 a090 0403 b0c0 050e af01 er.........@ │ │ │ +00009290: 4005 0145 0489 b004 0d04 0340 40c0 aa05 @..E.......@@... │ │ │ +000092a0: 0148 4002 05f5 e100 4001 06ff 048c 0403 .H@.....@....... │ │ │ +000092b0: 4005 013e a0b0 a005 0eaa 0510 5e90 a0a0 @..>........^... │ │ │ +000092c0: a0c0 91a0 b205 013c 0501 3b40 0501 3b05 .......<..;@..;. │ │ │ +000092d0: 013b 4040 4005 013b 4005 013b 40a0 0800 .;@@@..;@..;@... │ │ │ +000092e0: 0023 0005 0137 a005 0137 b005 012c c005 .#...7...7...,.. │ │ │ +000092f0: 105d 0101 0901 25aa 0125 be40 0501 1d40 .]....%..%.@...@ │ │ │ +00009300: 40d0 a840 d0b1 40d0 b305 013a a090 2673 @..@..@....:..&s │ │ │ +00009310: 7472 696e 67b0 c005 1068 0101 0901 25aa tring....h....%. │ │ │ +00009320: 0125 c1c0 0510 6901 0109 0125 aa01 25c7 .%....i....%..%. │ │ │ +00009330: 4040 0501 4204 a8b0 0403 0402 4040 d0b3 @@..B.......@@.. │ │ │ +00009340: 0501 3fa0 9026 7374 7269 6e67 b0c0 0510 ..?..&string.... │ │ │ +00009350: 7101 0109 0125 aa01 25cb c005 1072 0101 q....%..%....r.. │ │ │ +00009360: 0901 25aa 0125 d140 4005 0147 04b1 b004 ..%..%.@@..G.... │ │ │ +00009370: 0304 0240 4005 014e 04b2 b004 0d04 0340 ...@@..N.......@ │ │ │ +00009380: 40c0 aa05 0151 4002 05f5 e100 4001 0704 @....Q@.....@... │ │ │ +00009390: 04b5 0403 4005 0147 a0b0 a005 0ed3 0510 ....@..G........ │ │ │ +000093a0: 8790 a0a0 a0c0 91a0 b205 0145 0501 4440 ...........E..D@ │ │ │ +000093b0: 0501 4405 0144 4040 4005 0144 4005 0144 ..D..D@@@..D@..D │ │ │ +000093c0: 40a0 0800 0023 0005 0140 a005 0140 b005 @....#...@...@.. │ │ │ +000093d0: 0135 c005 1086 0101 0a01 2607 0126 1f40 .5........&..&.@ │ │ │ +000093e0: 0501 2640 40d0 a840 d0b1 40d0 b305 0143 ..&@@..@..@....C │ │ │ +000093f0: a090 2673 7472 696e 67b0 c005 1091 0101 ..&string....... │ │ │ +00009400: 0a01 2607 0126 22c0 0510 9201 010a 0126 ..&..&"........& │ │ │ +00009410: 0701 2628 4040 0501 4b04 d1b0 0403 0402 ..&(@@..K....... │ │ │ +00009420: 4040 d0b3 0501 48a0 9026 7374 7269 6e67 @@....H..&string │ │ │ +00009430: b0c0 0510 9a01 010a 0126 0701 262c c005 .........&..&,.. │ │ │ +00009440: 109b 0101 0a01 2607 0126 3240 4005 0150 ......&..&2@@..P │ │ │ +00009450: 04da b004 0304 0240 4005 0157 04db b004 .......@@..W.... │ │ │ +00009460: 0d04 0340 40c0 aa05 015a 4002 05f5 e100 ...@@....Z@..... │ │ │ +00009470: 4001 0709 04de 0403 4005 0150 a0b0 a005 @.......@..P.... │ │ │ +00009480: 0efc 0510 b090 a0a0 a0c0 91a0 b205 014e ...............N │ │ │ +00009490: 0501 4d40 0501 4d05 014d 4040 4005 014d ..M@..M..M@@@..M │ │ │ +000094a0: 4005 014d 40a0 0800 0023 0005 0149 a005 @..M@....#...I.. │ │ │ +000094b0: 0149 b005 0114 c005 10af 0101 0b01 266c .I............&l │ │ │ +000094c0: 0126 7f40 0501 0540 40d0 a840 d0b1 40d0 .&.@...@@..@..@. │ │ │ +000094d0: 92a0 a040 d0b3 0501 4ca0 9024 6c69 7374 ...@....L..$list │ │ │ +000094e0: b0c0 0510 be01 010c 0126 8201 268f c005 .........&..&... │ │ │ +000094f0: 10bf 0101 0c01 2682 0126 9340 a0d0 b305 ......&..&.@.... │ │ │ +00009500: 0151 a090 2463 6861 72b0 c005 10c7 0101 .Q..$char....... │ │ │ +00009510: 0c01 2682 0126 8ac0 0510 c801 010c 0126 ..&..&.........& │ │ │ +00009520: 8201 268e 4040 0501 5905 0107 b004 0304 ..&.@@..Y....... │ │ │ +00009530: 0240 4040 0501 5e05 0108 b004 0404 0c40 .@@@..^........@ │ │ │ +00009540: 40a0 a040 d0b3 0501 56a0 9024 6c69 7374 @..@....V..$list │ │ │ +00009550: b0c0 0510 d301 010c 0126 8201 269d c005 .........&..&... │ │ │ +00009560: 10d4 0101 0c01 2682 0126 a140 a0d0 b305 ......&..&.@.... │ │ │ +00009570: 015b a090 2673 7472 696e 67b0 c005 10dc .[..&string..... │ │ │ +00009580: 0101 0c01 2682 0126 96c0 0510 dd01 010c ....&..&........ │ │ │ +00009590: 0126 8201 269c 4040 0501 6305 011c b004 .&..&.@@..c..... │ │ │ +000095a0: 0304 0240 4040 0501 6805 011d b004 0404 ...@@@..h....... │ │ │ +000095b0: 0c40 4040 0501 7805 011e b004 1a04 0d40 .@@@..x........@ │ │ │ +000095c0: 40d0 b140 d0b3 0501 61a0 9024 6c69 7374 @..@....a..$list │ │ │ +000095d0: b0c0 0510 e901 010c 0126 8201 26ac c005 .........&..&... │ │ │ +000095e0: 10ea 0101 0c01 2682 0126 b040 a0d0 b305 ......&..&.@.... │ │ │ +000095f0: 0166 a090 2673 7472 696e 67b0 c005 10f2 .f..&string..... │ │ │ +00009600: 0101 0c01 2682 0126 a5c0 0510 f301 010c ....&..&........ │ │ │ +00009610: 0126 8201 26ab 4040 0501 6e05 0132 b004 .&..&.@@..n..2.. │ │ │ +00009620: 0304 0240 4040 0501 7305 0133 b004 0404 ...@@@..s..3.... │ │ │ +00009630: 0c40 40d0 b140 d0b3 0501 6ba0 9026 6f70 .@@..@....k..&op │ │ │ +00009640: 7469 6f6e b0c0 0510 fe01 010c 0126 8201 tion.........&.. │ │ │ +00009650: 26bb c005 10ff 0101 0c01 2682 0126 c140 &.........&..&.@ │ │ │ +00009660: a0d0 b305 0170 a090 2673 7472 696e 67b0 .....p..&string. │ │ │ +00009670: c005 1107 0101 0c01 2682 0126 b4c0 0511 ........&..&.... │ │ │ +00009680: 0801 010c 0126 8201 26ba 4040 0501 7805 .....&..&.@@..x. │ │ │ +00009690: 0147 b004 0304 0240 4040 0501 7d05 0148 .G.....@@@..}..H │ │ │ +000096a0: b004 0404 0c40 40d0 b305 0175 a090 2673 .....@@....u..&s │ │ │ +000096b0: 7472 696e 67b0 c005 1111 0101 0c01 2682 tring.........&. │ │ │ +000096c0: 0126 c505 0176 4040 0501 7c05 0150 b004 .&...v@@..|..P.. │ │ │ +000096d0: 0205 0177 4040 0501 8805 0151 b004 0d05 ...w@@.....Q.... │ │ │ +000096e0: 0178 4040 0501 9405 0152 b004 2305 0179 .x@@.....R..#..y │ │ │ +000096f0: 4040 0501 af05 0153 b004 4f05 017a 4040 @@.....S..O..z@@ │ │ │ +00009700: c0aa 0501 b240 0205 f5e1 0040 0107 1c05 .....@.....@.... │ │ │ +00009710: 0156 0403 4005 017e a0b0 a005 0f74 0511 .V..@..~.....t.. │ │ │ +00009720: 2890 a0a0 a0c0 91a0 b205 017c 0501 7b40 (..........|..{@ │ │ │ +00009730: 0501 7b05 017b 4040 4005 017b 4005 017b ..{..{@@@..{@..{ │ │ │ +00009740: 4040 4140 0501 7740 4008 0000 3300 0511 @@A@..w@@...3... │ │ │ +00009750: 2005 1120 0511 2005 1120 0511 2005 1120 .. .. .. .. .. │ │ │ +00009760: 0511 2005 1120 4005 0160 4041 b005 0178 .. .. @..`@A...x │ │ │ +00009770: 0501 7740 a0b0 9eb0 a005 1138 0511 3790 ..w@.......8..7. │ │ │ +00009780: a0a0 a0c0 91a0 b20a 0000 016b 2054 6869 ...........k Thi │ │ │ +00009790: 7320 6973 2074 6865 2074 7970 6520 6f66 s is the type of │ │ │ +000097a0: 2061 2066 6f72 6d61 7474 6572 2e20 5468 a formatter. Th │ │ │ +000097b0: 6520 5b66 6f72 6d61 745f 6f70 7469 6f6e e [format_option │ │ │ +000097c0: 5d20 6861 730a 2020 2020 2020 7369 676e ] has. sign │ │ │ +000097d0: 6174 7572 6520 5b66 6f72 6d61 745f 6f70 ature [format_op │ │ │ +000097e0: 7469 6f6e 2028 736e 616d 6573 2c6c 6e61 tion (snames,lna │ │ │ +000097f0: 6d65 7329 206d 6574 6176 6172 7320 6865 mes) metavars he │ │ │ +00009800: 6c70 5d2c 2077 6865 7265 0a20 2020 2020 lp], where. │ │ │ +00009810: 205b 736e 616d 6573 5d20 6973 2061 206c [snames] is a l │ │ │ +00009820: 6973 7420 6f66 2074 6865 2073 686f 7274 ist of the short │ │ │ +00009830: 206f 7074 696f 6e20 6e61 6d65 732c 205b option names, [ │ │ │ +00009840: 6c6e 616d 6573 5d20 6973 2061 0a20 2020 lnames] is a. │ │ │ +00009850: 2020 206c 6973 7420 6f66 2074 6865 206c list of the l │ │ │ +00009860: 6f6e 6720 6f70 7469 6f6e 206e 616d 6573 ong option names │ │ │ +00009870: 2c20 5b6d 6574 6176 6172 735d 2069 7320 , [metavars] is │ │ │ +00009880: 6120 6c69 7374 206f 6620 7468 650a 2020 a list of the. │ │ │ +00009890: 2020 2020 6d65 7461 7661 7273 2074 6865 metavars the │ │ │ +000098a0: 206f 7074 696f 6e20 7461 6b65 7320 6173 option takes as │ │ │ +000098b0: 2061 7267 756d 656e 7473 2c20 616e 6420 arguments, and │ │ │ +000098c0: 5b68 656c 705d 2069 7320 7468 6520 6865 [help] is the he │ │ │ +000098d0: 6c70 0a20 2020 2020 2073 7472 696e 6720 lp. string │ │ │ +000098e0: 7375 7070 6c69 6564 2062 7920 7468 6520 supplied by the │ │ │ +000098f0: 7573 6572 2e20 20b0 c005 1134 0101 0f01 user. ....4.... │ │ │ +00009900: 271e 0127 22c0 0511 3501 0114 0128 6c01 '..'"...5....(l. │ │ │ +00009910: 2892 4040 0403 0403 4040 4004 0340 0403 (.@@....@@@..@.. │ │ │ +00009920: 0800 0033 0005 1133 0511 3305 1133 0511 ...3...3..3..3.. │ │ │ +00009930: 3305 1133 0511 3305 1133 0511 3340 b105 3..3..3..3..3@.. │ │ │ +00009940: 0174 0502 7e05 0278 4041 0405 a0b0 9eb0 .t..~..x@A...... │ │ │ +00009950: a005 114b 0511 4a90 a0a0 a0c0 91a0 b239 ...K..J........9 │ │ │ +00009960: 207b 3620 5374 616e 6461 7264 2066 6f72 {6 Standard for │ │ │ +00009970: 6d61 7474 6572 737d 20b0 c005 1147 0101 matters} ....G.. │ │ │ +00009980: 1701 2895 0128 99c0 0511 4801 0117 0128 ..(..(....H....( │ │ │ +00009990: 9501 28b7 4040 0403 0403 4040 4004 0340 ..(.@@....@@@..@ │ │ │ +000099a0: 0403 0413 0403 a0b0 90f0 a032 696e 6465 ...........2inde │ │ │ +000099b0: 6e74 6564 5f66 6f72 6d61 7474 6572 0101 nted_formatter.. │ │ │ +000099c0: 38a0 0402 b0c0 0511 5101 011a 0128 ba01 8.......Q....(.. │ │ │ +000099d0: 28c2 c005 1152 0101 1a01 28ba 0128 d440 (....R....(..(.@ │ │ │ +000099e0: d0b1 9125 6c65 7665 6cd0 b3a1 050f ea23 ...%level......# │ │ │ +000099f0: 7265 66a0 9004 03b0 c005 115e 0101 1b01 ref........^.... │ │ │ +00009a00: 28d7 0128 e9c0 0511 5f01 011b 0128 d701 (..(...._....(.. │ │ │ +00009a10: 28ec 40a0 d0b3 9005 113c a090 2369 6e74 (.@......<..#int │ │ │ +00009a20: b0c0 0511 6801 011b 0128 d701 28e5 c005 ....h....(..(... │ │ │ +00009a30: 1169 0101 1b01 28d7 0128 e840 40c0 b304 .i....(..(.@@... │ │ │ +00009a40: 0940 9040 0205 f5e1 0040 0107 5604 37b0 .@.@.....@..V.7. │ │ │ +00009a50: 0406 0405 4040 40c0 b304 17a0 0407 4090 ....@@@.......@. │ │ │ +00009a60: 4002 05f5 e100 4001 0758 043c b004 0b04 @.....@..X.<.... │ │ │ +00009a70: 1440 40d0 b191 2669 6e64 656e 74d0 b3a1 .@@...&indent... │ │ │ +00009a80: 0510 0a23 7265 66a0 9004 03b0 c005 117e ...#ref........~ │ │ │ +00009a90: 0101 1b01 28d7 0128 fdc0 0511 7f01 011b ....(..(........ │ │ │ +00009aa0: 0128 d701 2900 40a0 d0b3 9005 115c a090 .(..).@......\.. │ │ │ +00009ab0: 2369 6e74 b0c0 0511 8801 011b 0128 d701 #int.........(.. │ │ │ +00009ac0: 28f9 c005 1189 0101 1b01 28d7 0128 fc40 (.........(..(.@ │ │ │ +00009ad0: 40c0 b304 0940 9040 0205 f5e1 0040 0107 @....@.@.....@.. │ │ │ +00009ae0: 5904 57b0 0406 0405 4040 40c0 b304 17a0 Y.W.....@@@..... │ │ │ +00009af0: 0407 4090 4002 05f5 e100 4001 075b 045c ..@.@.....@..[.\ │ │ │ +00009b00: b004 0b04 1440 40d0 b191 3069 6e64 656e .....@@...0inden │ │ │ +00009b10: 745f 696e 6372 656d 656e 74d0 b390 0511 t_increment..... │ │ │ +00009b20: 72a0 9023 696e 74b0 c005 119e 0101 1b01 r..#int......... │ │ │ +00009b30: 28d7 0129 17c0 0511 9f01 011b 0128 d701 (..).........(.. │ │ │ +00009b40: 291a 4040 c0b3 0409 4090 4002 05f5 e100 ).@@....@.@..... │ │ │ +00009b50: 4001 075c 046d b004 0604 0540 40d0 b191 @..\.m.....@@... │ │ │ +00009b60: 316d 6178 5f68 656c 705f 706f 7369 7469 1max_help_positi │ │ │ +00009b70: 6f6e d0b3 9005 1183 a090 2369 6e74 b0c0 on........#int.. │ │ │ +00009b80: 0511 af01 011c 0129 1e01 293a c005 11b0 .......)..):.... │ │ │ +00009b90: 0101 1c01 291e 0129 3d40 40c0 b304 0940 ....)..)=@@....@ │ │ │ +00009ba0: 9040 0205 f5e1 0040 0107 5d04 7eb0 0406 .@.....@..].~... │ │ │ +00009bb0: 0405 4040 d0b1 9125 7769 6474 68d0 b390 ..@@...%width... │ │ │ +00009bc0: 0511 94a0 9023 696e 74b0 c005 11c0 0101 .....#int....... │ │ │ +00009bd0: 1c01 291e 0129 49c0 0511 c101 011c 0129 ..)..)I........) │ │ │ +00009be0: 1e01 294c 4040 c0b3 0409 4090 4002 05f5 ..)L@@....@.@... │ │ │ +00009bf0: e100 4001 075e 048f b004 0604 0540 40d0 ..@..^.......@@. │ │ │ +00009c00: b191 2b73 686f 7274 5f66 6972 7374 d0b3 ..+short_first.. │ │ │ +00009c10: 9005 1190 a090 2462 6f6f 6cb0 c005 11d1 ......$bool..... │ │ │ +00009c20: 0101 1c01 291e 0129 5ec0 0511 d201 011c ....)..)^....... │ │ │ +00009c30: 0129 1e01 2962 4040 c0b3 0409 4090 4002 .)..)b@@....@.@. │ │ │ +00009c40: 05f5 e100 4001 075f 04a0 b004 0604 0540 ....@.._.......@ │ │ │ +00009c50: 40d0 b140 d0b3 9005 118e a090 2475 6e69 @..@........$uni │ │ │ +00009c60: 74b0 c005 11e0 0101 1d01 2966 0129 6ec0 t.........)f.)n. │ │ │ +00009c70: 0511 e101 011d 0129 6601 2972 4040 c0b3 .......)f.)r@@.. │ │ │ +00009c80: 0409 4090 4002 05f5 e100 4001 0760 04af ..@.@.....@..`.. │ │ │ +00009c90: b004 0604 0540 40d0 b390 0503 2fa0 9021 .....@@...../..! │ │ │ +00009ca0: 74b0 c005 11ed 0101 1d01 2966 0129 76c0 t.........)f.)v. │ │ │ +00009cb0: 0511 ee01 011d 0129 6601 2977 4040 c0b3 .......)f.)w@@.. │ │ │ +00009cc0: 0409 4090 4002 05f5 e100 4001 0761 04bc ..@.@.....@..a.. │ │ │ +00009cd0: b004 0604 0540 40c0 c140 0413 0406 4002 .....@@..@....@. │ │ │ +00009ce0: 05f5 e100 4001 0762 04bf b004 1604 0840 ....@..b.......@ │ │ │ +00009cf0: 40c0 c104 30c0 b305 0a87 a004 2840 9040 @...0.......(@.@ │ │ │ +00009d00: 0205 f5e1 0040 0107 6304 0940 0205 f5e1 .....@..c..@.... │ │ │ +00009d10: 0040 0107 6404 c6b0 c005 11fd 0101 1c01 .@..d........... │ │ │ +00009d20: 291e 0129 5004 1040 40c0 c104 49c0 b305 )..)P..@@...I... │ │ │ +00009d30: 0a8f a004 4140 9040 0205 f5e1 0040 0107 ....A@.@.....@.. │ │ │ +00009d40: 6504 0e40 0205 f5e1 0040 0107 6604 ceb0 e..@.....@..f... │ │ │ +00009d50: c005 1205 0101 1c01 291e 0129 4104 1840 ........)..)A..@ │ │ │ +00009d60: 40c0 c104 62c0 b305 0a97 a004 5a40 9040 @...b.......Z@.@ │ │ │ +00009d70: 0205 f5e1 0040 0107 6704 0e40 0205 f5e1 .....@..g..@.... │ │ │ +00009d80: 0040 0107 6804 d6b0 c005 120d 0101 1c01 .@..h........... │ │ │ +00009d90: 291e 0129 2604 2040 40c0 c104 7bc0 b305 )..)&. @@...{... │ │ │ +00009da0: 0a9f a004 7340 9040 0205 f5e1 0040 0107 ....s@.@.....@.. │ │ │ +00009db0: 6904 0e40 0205 f5e1 0040 0107 6a04 deb0 i..@.....@..j... │ │ │ +00009dc0: c005 1215 0101 1b01 28d7 0129 0404 2840 ........(..)..(@ │ │ │ +00009dd0: 40c0 c104 a3c0 b305 0aa7 a004 8d40 9040 @............@.@ │ │ │ +00009de0: 0205 f5e1 0040 0107 6b04 0e40 0205 f5e1 .....@..k..@.... │ │ │ +00009df0: 0040 0107 6c04 e6b0 c005 121d 0101 1b01 .@..l........... │ │ │ +00009e00: 28d7 0128 f004 3040 40c0 c104 cbc0 b305 (..(..0@@....... │ │ │ +00009e10: 0aaf a004 b540 9040 0205 f5e1 0040 0107 .....@.@.....@.. │ │ │ +00009e20: 6d04 0e40 0205 f5e1 0040 0107 6e04 eeb0 m..@.....@..n... │ │ │ +00009e30: c005 1225 0101 1b01 28d7 0128 dd04 3840 ...%....(..(..8@ │ │ │ +00009e40: 40d0 0409 40b0 c005 1228 0101 1a01 28ba @...@....(....(. │ │ │ +00009e50: 0128 be04 3b40 a0b0 0510 8590 a0a0 a0c0 .(..;@.......... │ │ │ +00009e60: 91a0 b20a 0000 027c 2043 7265 6174 6520 .......| Create │ │ │ +00009e70: 616e 2022 696e 6465 6e74 6564 2220 666f an "indented" fo │ │ │ +00009e80: 726d 6174 7465 7220 7769 7468 2074 6865 rmatter with the │ │ │ +00009e90: 2067 6976 656e 206f 7074 696f 6e73 2e0a given options.. │ │ │ +00009ea0: 0a20 2020 2020 2040 7061 7261 6d20 7769 . @param wi │ │ │ +00009eb0: 6474 6820 546f 7461 6c20 7769 7468 206f dth Total with o │ │ │ +00009ec0: 6620 7468 6520 7573 6167 6520 6d65 7373 f the usage mess │ │ │ +00009ed0: 6167 6573 2070 7269 6e74 6564 2e0a 0a20 ages printed... │ │ │ +00009ee0: 2020 2020 2040 7061 7261 6d20 6d61 785f @param max_ │ │ │ +00009ef0: 6865 6c70 5f70 6f73 6974 696f 6e20 4d61 help_position Ma │ │ │ +00009f00: 7869 6d75 6d20 7374 6172 7469 6e67 2063 ximum starting c │ │ │ +00009f10: 6f6c 756d 6e20 666f 7220 7468 6520 6865 olumn for the he │ │ │ +00009f20: 6c70 0a20 2020 2020 206d 6573 7361 6765 lp. message │ │ │ +00009f30: 7320 7265 6c61 7469 6e67 2074 6f20 6561 s relating to ea │ │ │ +00009f40: 6368 206f 7074 696f 6e2e 0a0a 2020 2020 ch option... │ │ │ +00009f50: 2020 4070 6172 616d 2073 686f 7274 5f66 @param short_f │ │ │ +00009f60: 6972 7374 204c 6973 7420 616c 6c20 7468 irst List all th │ │ │ +00009f70: 6520 7368 6f72 7420 6f70 7469 6f6e 206e e short option n │ │ │ +00009f80: 616d 6573 2066 6972 7374 3f0a 0a20 2020 ames first?.. │ │ │ +00009f90: 2020 2040 7061 7261 6d20 696e 6465 6e74 @param indent │ │ │ +00009fa0: 5f69 6e63 7265 6d65 6e74 204e 756d 6265 _increment Numbe │ │ │ +00009fb0: 7220 6f66 2063 6f6c 756d 6e73 2074 6f20 r of columns to │ │ │ +00009fc0: 696e 6465 6e74 2062 7920 7768 656e 0a20 indent by when. │ │ │ +00009fd0: 2020 2020 206d 6f72 6520 696e 6465 6e74 more indent │ │ │ +00009fe0: 6174 696f 6e20 6973 2072 6571 7569 7265 ation is require │ │ │ +00009ff0: 642e 0a0a 2020 2020 2020 4070 6172 616d d... @param │ │ │ +0000a000: 2069 6e64 656e 7420 5265 6665 7265 6e63 indent Referenc │ │ │ +0000a010: 6520 746f 2074 6865 2063 7572 7265 6e74 e to the current │ │ │ +0000a020: 2069 6e64 656e 7461 7469 6f6e 2061 6d6f indentation amo │ │ │ +0000a030: 756e 742e 2049 7473 0a20 2020 2020 2076 unt. Its. v │ │ │ +0000a040: 616c 7565 2072 6566 6c65 6374 7320 6368 alue reflects ch │ │ │ +0000a050: 616e 6765 7320 696e 2069 6e64 656e 7461 anges in indenta │ │ │ +0000a060: 7469 6f6e 206c 6576 656c 2e0a 0a20 2020 tion level... │ │ │ +0000a070: 2020 2040 7061 7261 6d20 6c65 7665 6c20 @param level │ │ │ +0000a080: 5265 6665 7265 6e63 6520 746f 2074 6865 Reference to the │ │ │ +0000a090: 2063 7572 7265 6e74 2069 6e64 656e 7461 current indenta │ │ │ +0000a0a0: 7469 6f6e 206c 6576 656c 2e20 4974 730a tion level. Its. │ │ │ +0000a0b0: 2020 2020 2020 7661 6c75 6520 7265 666c value refl │ │ │ +0000a0c0: 6563 7473 2063 6861 6e67 6573 2069 6e20 ects changes in │ │ │ +0000a0d0: 696e 6465 6e74 6174 696f 6e20 6c65 7665 indentation leve │ │ │ +0000a0e0: 6c2e 2020 b0c0 0512 3501 011e 0129 7801 l. ....5....)x. │ │ │ +0000a0f0: 297c c005 1236 0101 2e01 2bc7 012b fd40 )|...6....+..+.@ │ │ │ +0000a100: 4004 0304 0340 4040 0403 4004 0340 b105 @....@@@..@..@.. │ │ │ +0000a110: 124e 6640 40b0 0411 044b 40a0 b0a0 0510 .Nf@@....K@..... │ │ │ +0000a120: 9505 1249 90a0 a0a0 c091 a0b2 0411 0410 ...I............ │ │ │ +0000a130: 4004 1004 1040 4040 0410 4004 1040 0501 @....@@@..@..@.. │ │ │ +0000a140: 0e04 1da0 b090 f0a0 3074 6974 6c65 645f ........0titled_ │ │ │ +0000a150: 666f 726d 6174 7465 7201 0139 a004 02b0 formatter..9.... │ │ │ +0000a160: c005 124c 0101 3001 2bff 012c 07c0 0512 ...L..0.+..,.... │ │ │ +0000a170: 4d01 0130 012b ff01 2c17 40d0 b191 256c M..0.+..,.@...%l │ │ │ +0000a180: 6576 656c d0b3 a105 10e5 2372 6566 a090 evel......#ref.. │ │ │ +0000a190: 0403 b0c0 0512 5901 0130 012b ff01 2c26 ......Y..0.+..,& │ │ │ +0000a1a0: c005 125a 0101 3001 2bff 012c 2940 a0d0 ...Z..0.+..,)@.. │ │ │ +0000a1b0: b390 0512 37a0 9023 696e 74b0 c005 1263 ....7..#int....c │ │ │ +0000a1c0: 0101 3001 2bff 012c 22c0 0512 6401 0130 ..0.+..,"...d..0 │ │ │ +0000a1d0: 012b ff01 2c25 4040 c0b3 0409 4090 4002 .+..,%@@....@.@. │ │ │ +0000a1e0: 05f5 e100 4001 076f 0800 0033 0005 1265 ....@..o...3...e │ │ │ +0000a1f0: 0512 6505 1265 0512 6505 1265 0512 6505 ..e..e..e..e..e. │ │ │ +0000a200: 1265 0512 6540 b005 0133 0501 1d04 4440 .e..e@...3....D@ │ │ │ +0000a210: 41b0 0408 0407 4040 40c0 b304 19a0 0409 A.....@@@....... │ │ │ +0000a220: 4090 4002 05f5 e100 4001 0771 0407 b004 @.@.....@..q.... │ │ │ +0000a230: 0d04 1640 40d0 b191 2669 6e64 656e 74d0 ...@@...&indent. │ │ │ +0000a240: b3a1 0511 0723 7265 66a0 9004 03b0 c005 .....#ref....... │ │ │ +0000a250: 127b 0101 3001 2bff 012c 3ac0 0512 7c01 .{..0.+..,:...|. │ │ │ +0000a260: 0130 012b ff01 2c3d 40a0 d0b3 9005 1259 .0.+..,=@......Y │ │ │ +0000a270: a090 2369 6e74 b0c0 0512 8501 0130 012b ..#int.......0.+ │ │ │ +0000a280: ff01 2c36 c005 1286 0101 3001 2bff 012c ..,6......0.+.., │ │ │ +0000a290: 3940 40c0 b304 0940 9040 0205 f5e1 0040 9@@....@.@.....@ │ │ │ +0000a2a0: 0107 7204 22b0 0406 0405 4040 40c0 b304 ..r.".....@@@... │ │ │ +0000a2b0: 17a0 0407 4090 4002 05f5 e100 4001 0774 ....@.@.....@..t │ │ │ +0000a2c0: 0427 b004 0b04 1440 40d0 b191 3069 6e64 .'.....@@...0ind │ │ │ +0000a2d0: 656e 745f 696e 6372 656d 656e 74d0 b390 ent_increment... │ │ │ +0000a2e0: 0512 6fa0 9023 696e 74b0 c005 129b 0101 ..o..#int....... │ │ │ +0000a2f0: 3101 2c41 012c 5ac0 0512 9c01 0131 012c 1.,A.,Z......1., │ │ │ +0000a300: 4101 2c5d 4040 c0b3 0409 4090 4002 05f5 A.,]@@....@.@... │ │ │ +0000a310: e100 4001 0775 0438 b004 0604 0540 40d0 ..@..u.8.....@@. │ │ │ +0000a320: b191 316d 6178 5f68 656c 705f 706f 7369 ..1max_help_posi │ │ │ +0000a330: 7469 6f6e d0b3 9005 1280 a090 2369 6e74 tion........#int │ │ │ +0000a340: b0c0 0512 ac01 0131 012c 4101 2c75 c005 .......1.,A.,u.. │ │ │ +0000a350: 12ad 0101 3101 2c41 012c 7840 40c0 b304 ....1.,A.,x@@... │ │ │ +0000a360: 0940 9040 0205 f5e1 0040 0107 7604 49b0 .@.@.....@..v.I. │ │ │ +0000a370: 0406 0405 4040 d0b1 9125 7769 6474 68d0 ....@@...%width. │ │ │ +0000a380: b390 0512 91a0 9023 696e 74b0 c005 12bd .......#int..... │ │ │ +0000a390: 0101 3201 2c7c 012c 8ac0 0512 be01 0132 ..2.,|.,.......2 │ │ │ +0000a3a0: 012c 7c01 2c8d 4040 c0b3 0409 4090 4002 .,|.,.@@....@.@. │ │ │ +0000a3b0: 05f5 e100 4001 0777 045a b004 0604 0540 ....@..w.Z.....@ │ │ │ +0000a3c0: 40d0 b191 2b73 686f 7274 5f66 6972 7374 @...+short_first │ │ │ +0000a3d0: d0b3 9005 128d a090 2462 6f6f 6cb0 c005 ........$bool... │ │ │ +0000a3e0: 12ce 0101 3201 2c7c 012c 9fc0 0512 cf01 ....2.,|.,...... │ │ │ +0000a3f0: 0132 012c 7c01 2ca3 4040 c0b3 0409 4090 .2.,|.,.@@....@. │ │ │ +0000a400: 4002 05f5 e100 4001 0778 046b b004 0604 @.....@..x.k.... │ │ │ +0000a410: 0540 40d0 b140 d0b3 9005 128b a090 2475 .@@..@........$u │ │ │ +0000a420: 6e69 74b0 c005 12dd 0101 3201 2c7c 012c nit.......2.,|., │ │ │ +0000a430: a7c0 0512 de01 0132 012c 7c01 2cab 4040 .......2.,|.,.@@ │ │ │ +0000a440: c0b3 0409 4090 4002 05f5 e100 4001 0779 ....@.@.....@..y │ │ │ +0000a450: 047a b004 0604 0540 40d0 b390 0504 2ca0 .z.....@@.....,. │ │ │ +0000a460: 9021 74b0 c005 12ea 0101 3201 2c7c 012c .!t.......2.,|., │ │ │ +0000a470: afc0 0512 eb01 0132 012c 7c01 2cb0 4040 .......2.,|.,.@@ │ │ │ +0000a480: c0b3 0409 4090 4002 05f5 e100 4001 077a ....@.@.....@..z │ │ │ +0000a490: 0487 b004 0604 0540 40c0 c140 0413 0406 .......@@..@.... │ │ │ +0000a4a0: 4002 05f5 e100 4001 077b 048a b004 1604 @.....@..{...... │ │ │ +0000a4b0: 0840 40c0 c104 30c0 b305 0b84 a004 2840 .@@...0.......(@ │ │ │ +0000a4c0: 9040 0205 f5e1 0040 0107 7c04 0940 0205 .@.....@..|..@.. │ │ │ +0000a4d0: f5e1 0040 0107 7d04 91b0 c005 12fa 0101 ...@..}......... │ │ │ +0000a4e0: 3201 2c7c 012c 9104 1040 40c0 c104 49c0 2.,|.,...@@...I. │ │ │ +0000a4f0: b305 0b8c a004 4140 9040 0205 f5e1 0040 ......A@.@.....@ │ │ │ +0000a500: 0107 7e04 0e40 0205 f5e1 0040 0107 7f04 ..~..@.....@.... │ │ │ +0000a510: 99b0 c005 1302 0101 3201 2c7c 012c 8204 ........2.,|.,.. │ │ │ +0000a520: 1840 40c0 c104 62c0 b305 0b94 a004 5a40 .@@...b.......Z@ │ │ │ +0000a530: 9040 0205 f5e1 0040 0107 8004 0e40 0205 .@.....@.....@.. │ │ │ +0000a540: f5e1 0040 0107 8104 a1b0 c005 130a 0101 ...@............ │ │ │ +0000a550: 3101 2c41 012c 6104 2040 40c0 c104 7bc0 1.,A.,a. @@...{. │ │ │ +0000a560: b305 0b9c a004 7340 9040 0205 f5e1 0040 ......s@.@.....@ │ │ │ +0000a570: 0107 8204 0e40 0205 f5e1 0040 0107 8304 .....@.....@.... │ │ │ +0000a580: a9b0 c005 1312 0101 3101 2c41 012c 4704 ........1.,A.,G. │ │ │ +0000a590: 2840 40c0 c104 a3c0 b305 0ba4 a004 8d40 (@@............@ │ │ │ +0000a5a0: 9040 0205 f5e1 0040 0107 8404 0e40 0205 .@.....@.....@.. │ │ │ +0000a5b0: f5e1 0040 0107 8504 b1b0 c005 131a 0101 ...@............ │ │ │ +0000a5c0: 3001 2bff 012c 2d04 3040 40c0 c104 cdc0 0.+..,-.0@@..... │ │ │ +0000a5d0: b305 0bac a004 b540 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ +0000a5e0: 0107 8604 0e40 0205 f5e1 0040 0107 8704 .....@.....@.... │ │ │ +0000a5f0: b9b0 c005 1322 0101 3001 2bff 012c 1a04 ....."..0.+..,.. │ │ │ +0000a600: 3840 40d0 0409 40b0 c005 1325 0101 3001 8@@...@....%..0. │ │ │ +0000a610: 2bff 012c 0304 3b40 a0b0 0511 8290 a0a0 +..,..;@........ │ │ │ +0000a620: a0c0 91a0 b209 af20 4372 6561 7465 7320 ....... Creates │ │ │ +0000a630: 6120 7469 746c 6564 2066 6f72 6d61 7474 a titled formatt │ │ │ +0000a640: 6572 2077 6869 6368 2069 7320 7175 6974 er which is quit │ │ │ +0000a650: 6520 7369 6d69 6c61 7220 746f 2074 6865 e similar to the │ │ │ +0000a660: 0a20 2020 2020 2069 6e64 656e 7465 6420 . indented │ │ │ +0000a670: 666f 726d 6174 7465 722e 2053 6565 0a20 formatter. See. │ │ │ +0000a680: 2020 2020 207b 214f 7074 5061 7273 652e {!OptParse. │ │ │ +0000a690: 466f 726d 6174 7465 722e 696e 6465 6e74 Formatter.indent │ │ │ +0000a6a0: 6564 5f66 6f72 6d61 7474 6572 7d20 666f ed_formatter} fo │ │ │ +0000a6b0: 7220 6120 6465 7363 7269 7074 696f 6e20 r a description │ │ │ +0000a6c0: 6f66 0a20 2020 2020 2074 6865 206f 7074 of. the opt │ │ │ +0000a6d0: 696f 6e73 2e20 b0c0 0513 3201 0133 012c ions. ....2..3., │ │ │ +0000a6e0: b101 2cb5 c005 1333 0101 3601 2d54 012d ..,....3..6.-T.- │ │ │ +0000a6f0: 6940 4004 0304 0340 4040 0403 4004 0340 i@@....@@@..@..@ │ │ │ +0000a700: b105 134b 6740 40b0 0411 044b 40a0 b0a0 ...Kg@@....K@... │ │ │ +0000a710: 0511 9205 1346 90a0 a0a0 c091 a0b2 0411 .....F.......... │ │ │ +0000a720: 0410 4004 1004 1040 4040 0410 4004 1040 ..@....@@@..@..@ │ │ │ +0000a730: 04d9 041d a0b0 9eb0 a005 1354 0513 5390 ...........T..S. │ │ │ +0000a740: a0a0 a0c0 91a0 b23a 207b 3620 4c6f 772d .......: {6 Low- │ │ │ +0000a750: 6c65 7665 6c20 666f 726d 6174 7469 6e67 level formatting │ │ │ +0000a760: 7d20 b0c0 0513 5001 0139 012d 6c01 2d70 } ....P..9.-l.-p │ │ │ +0000a770: c005 1351 0101 3901 2d6c 012d 8f40 4004 ...Q..9.-l.-.@@. │ │ │ +0000a780: 0304 0340 4040 0403 4004 0308 0000 3300 ...@@@..@.....3. │ │ │ +0000a790: 0513 4f05 134f 0513 4f05 134f 0513 4f05 ..O..O..O..O..O. │ │ │ +0000a7a0: 134f 0513 4f05 134f 40b0 04eb 0501 0c04 .O..O..O@....... │ │ │ +0000a7b0: 3140 4104 05a0 b090 f0a0 2477 7261 7001 1@A.......$wrap. │ │ │ +0000a7c0: 013a a004 02b0 c005 135c 0101 3c01 2d92 .:.......\..<.-. │ │ │ +0000a7d0: 012d 9ac0 0513 5d01 013c 012d 9201 2d9e .-....]..<.-..-. │ │ │ +0000a7e0: 40d0 b191 2e69 6e69 7469 616c 5f69 6e64 @....initial_ind │ │ │ +0000a7f0: 656e 74d0 b390 0513 3da0 9023 696e 74b0 ent.....=..#int. │ │ │ +0000a800: c005 1369 0101 3c01 2d92 012d b2c0 0513 ...i..<.-..-.... │ │ │ +0000a810: 6a01 013c 012d 9201 2db5 4040 c0b3 0409 j..<.-..-.@@.... │ │ │ +0000a820: 4090 4002 05f5 e100 4001 0788 041c b004 @.@.....@....... │ │ │ +0000a830: 0604 0540 40d0 b191 3173 7562 7365 7175 ...@@...1subsequ │ │ │ +0000a840: 656e 745f 696e 6465 6e74 d0b3 9005 134e ent_indent.....N │ │ │ +0000a850: a090 2369 6e74 b0c0 0513 7a01 013c 012d ..#int....z..<.- │ │ │ +0000a860: 9201 2dcd c005 137b 0101 3c01 2d92 012d ..-....{..<.-..- │ │ │ +0000a870: d040 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ +0000a880: 0107 8904 2db0 0406 0405 4040 d0b1 40d0 ....-.....@@..@. │ │ │ +0000a890: b390 0513 54a0 9026 7374 7269 6e67 b0c0 ....T..&string.. │ │ │ +0000a8a0: 0513 8901 013d 012d d401 2dda c005 138a .....=.-..-..... │ │ │ +0000a8b0: 0101 3d01 2dd4 012d e040 40c0 b304 0940 ..=.-..-.@@....@ │ │ │ +0000a8c0: 9040 0205 f5e1 0040 0107 8a04 3cb0 0406 .@.....@....<... │ │ │ +0000a8d0: 0405 4040 d0b1 40d0 b390 0513 6ca0 9023 ..@@..@.....l..# │ │ │ +0000a8e0: 696e 74b0 c005 1398 0101 3d01 2dd4 012d int.......=.-..- │ │ │ +0000a8f0: e4c0 0513 9901 013d 012d d401 2de7 4040 .......=.-..-.@@ │ │ │ +0000a900: c0b3 0409 4090 4002 05f5 e100 4001 078b ....@.@.....@... │ │ │ +0000a910: 044b b004 0604 0540 40d0 b390 0513 24a0 .K.....@@.....$. │ │ │ +0000a920: 9024 6c69 7374 b0c0 0513 a501 013d 012d .$list.......=.- │ │ │ +0000a930: d401 2df2 c005 13a6 0101 3d01 2dd4 012d ..-.......=.-..- │ │ │ +0000a940: f640 a0d0 b390 0513 7aa0 9026 7374 7269 .@......z..&stri │ │ │ +0000a950: 6e67 b0c0 0513 af01 013d 012d d401 2deb ng.......=.-..-. │ │ │ +0000a960: c005 13b0 0101 3d01 2dd4 012d f140 40c0 ......=.-..-.@@. │ │ │ +0000a970: b304 0940 9040 0205 f5e1 0040 0107 8c04 ...@.@.....@.... │ │ │ +0000a980: 62b0 0406 0405 4040 40c0 b304 17a0 0407 b.....@@@....... │ │ │ +0000a990: 4090 4002 05f5 e100 4001 078e 0467 b004 @.@.....@....g.. │ │ │ +0000a9a0: 0b04 1440 40c0 c140 0422 0407 4002 05f5 ...@@..@."..@... │ │ │ +0000a9b0: e100 4001 078f 046a b004 2504 1740 40c0 ..@....j..%..@@. │ │ │ +0000a9c0: c140 0434 0405 4002 05f5 e100 4001 0790 .@.4..@.....@... │ │ │ +0000a9d0: 046d b004 3704 1a40 40c0 c104 51c0 b305 .m..7..@@...Q... │ │ │ +0000a9e0: 0c51 a004 4940 9040 0205 f5e1 0040 0107 .Q..I@.@.....@.. │ │ │ +0000a9f0: 9104 0940 0205 f5e1 0040 0107 9204 74b0 ...@.....@....t. │ │ │ +0000aa00: c005 13c7 0101 3c01 2d92 012d b904 2240 ......<.-..-.."@ │ │ │ +0000aa10: 40c0 c104 6ac0 b305 0c59 a004 6240 9040 @...j....Y..b@.@ │ │ │ +0000aa20: 0205 f5e1 0040 0107 9304 0e40 0205 f5e1 .....@.....@.... │ │ │ +0000aa30: 0040 0107 9404 7cb0 c005 13cf 0101 3c01 .@....|.......<. │ │ │ +0000aa40: 2d92 012d a104 2a40 40d0 0409 40b0 c005 -..-..*@@...@... │ │ │ +0000aa50: 13d2 0101 3c01 2d92 012d 9604 2d40 a0b0 ....<.-..-..-@.. │ │ │ +0000aa60: 0512 2f90 a0a0 a0c0 91a0 b20a 0000 0170 ../............p │ │ │ +0000aa70: 205b 7772 6170 2074 6578 7420 7769 6474 [wrap text widt │ │ │ +0000aa80: 685d 2072 6566 6c6f 7773 2074 6865 2067 h] reflows the g │ │ │ +0000aa90: 6976 656e 2074 6578 7420 7061 7261 6772 iven text paragr │ │ │ +0000aaa0: 6170 6820 696e 746f 206c 696e 6573 0a20 aph into lines. │ │ │ +0000aab0: 2020 2020 206f 6620 7769 6474 6820 6174 of width at │ │ │ +0000aac0: 206d 6f73 7420 5b77 6964 7468 5d20 286c most [width] (l │ │ │ +0000aad0: 696e 6573 206d 6179 2065 7863 6565 6420 ines may exceed │ │ │ +0000aae0: 7468 6973 2069 6620 7468 6520 6172 650a this if the are. │ │ │ +0000aaf0: 2020 2020 2020 7369 6e67 6c65 2077 6f72 single wor │ │ │ +0000ab00: 6473 2074 6861 7420 6578 6365 6564 2074 ds that exceed t │ │ │ +0000ab10: 6869 7320 6c69 6d69 7429 2e0a 0a20 2020 his limit)... │ │ │ +0000ab20: 2020 2040 7061 7261 6d20 696e 6974 6961 @param initia │ │ │ +0000ab30: 6c5f 696e 6465 6e74 2049 6e64 656e 7461 l_indent Indenta │ │ │ +0000ab40: 7469 6f6e 206f 6620 7468 6520 6669 7273 tion of the firs │ │ │ +0000ab50: 7420 6c69 6e65 2e0a 0a20 2020 2020 2040 t line... @ │ │ │ +0000ab60: 7061 7261 6d20 7375 6273 6571 7565 6e74 param subsequent │ │ │ +0000ab70: 5f69 6e64 656e 7420 496e 6465 6e74 6174 _indent Indentat │ │ │ +0000ab80: 696f 6e20 6f66 2074 6865 2066 6f6c 6c6f ion of the follo │ │ │ +0000ab90: 7769 6e67 206c 696e 6573 2e0a 0a20 2020 wing lines... │ │ │ +0000aba0: 2020 2040 7265 7475 726e 2061 206c 6973 @return a lis │ │ │ +0000abb0: 7420 6f66 206c 696e 6573 206d 616b 696e t of lines makin │ │ │ +0000abc0: 6720 7570 2074 6865 2072 6566 6f72 6d61 g up the reforma │ │ │ +0000abd0: 7474 6564 2070 6172 6167 7261 7068 2e20 tted paragraph. │ │ │ +0000abe0: b0c0 0513 df01 013e 012d f701 2dfb c005 .......>.-..-... │ │ │ +0000abf0: 13e0 0101 4601 2f2b 012f 7040 4004 0304 ....F./+./p@@... │ │ │ +0000ac00: 0340 4040 0403 4004 0340 b105 13f8 6840 .@@@..@..@....h@ │ │ │ +0000ac10: 40b0 0411 043d 40a0 b0a0 0512 3f05 13f3 @....=@.....?... │ │ │ +0000ac20: 90a0 a0a0 c091 a0b2 0411 0410 4004 1004 ............@... │ │ │ +0000ac30: 1040 4040 0410 4004 1040 049c 041d a0b0 .@@@..@..@...... │ │ │ +0000ac40: 90f0 a024 6669 6c6c 0101 3ba0 0402 b0c0 ...$fill..;..... │ │ │ +0000ac50: 0513 f601 0148 012f 7201 2f7a c005 13f7 .....H./r./z.... │ │ │ +0000ac60: 0101 4801 2f72 012f 7e40 d0b1 912e 696e ..H./r./~@....in │ │ │ +0000ac70: 6974 6961 6c5f 696e 6465 6e74 d0b3 9005 itial_indent.... │ │ │ +0000ac80: 13d7 a090 2369 6e74 b0c0 0514 0301 0148 ....#int.......H │ │ │ +0000ac90: 012f 7201 2f92 c005 1404 0101 4801 2f72 ./r./.......H./r │ │ │ +0000aca0: 012f 9540 40c0 b304 0940 9040 0205 f5e1 ./.@@....@.@.... │ │ │ +0000acb0: 0040 0107 9508 0000 3300 0514 0505 1405 .@......3....... │ │ │ +0000acc0: 0514 0505 1405 0514 0505 1405 0514 0505 ................ │ │ │ +0000acd0: 1405 40b0 04b7 04b2 043a 4041 b004 0804 ..@......:@A.... │ │ │ +0000ace0: 0740 40d0 b191 3173 7562 7365 7175 656e .@@...1subsequen │ │ │ +0000acf0: 745f 696e 6465 6e74 d0b3 9005 13ea a090 t_indent........ │ │ │ +0000ad00: 2369 6e74 b0c0 0514 1601 0148 012f 7201 #int.......H./r. │ │ │ +0000ad10: 2fad c005 1417 0101 4801 2f72 012f b040 /.......H./r./.@ │ │ │ +0000ad20: 40c0 b304 0940 9040 0205 f5e1 0040 0107 @....@.@.....@.. │ │ │ +0000ad30: 9604 13b0 0406 0405 4040 d0b1 40d0 b390 ........@@..@... │ │ │ +0000ad40: 0513 f0a0 9026 7374 7269 6e67 b0c0 0514 .....&string.... │ │ │ +0000ad50: 2501 0149 012f b401 2fba c005 1426 0101 %..I./../....&.. │ │ │ +0000ad60: 4901 2fb4 012f c040 40c0 b304 0940 9040 I./../.@@....@.@ │ │ │ +0000ad70: 0205 f5e1 0040 0107 9704 22b0 0406 0405 .....@...."..... │ │ │ +0000ad80: 4040 d0b1 40d0 b390 0514 08a0 9023 696e @@..@........#in │ │ │ +0000ad90: 74b0 c005 1434 0101 4901 2fb4 012f c4c0 t....4..I./../.. │ │ │ +0000ada0: 0514 3501 0149 012f b401 2fc7 4040 c0b3 ..5..I./../.@@.. │ │ │ +0000adb0: 0409 4090 4002 05f5 e100 4001 0798 0431 ..@.@.....@....1 │ │ │ +0000adc0: b004 0604 0540 40d0 b390 0514 0ca0 9026 .....@@........& │ │ │ +0000add0: 7374 7269 6e67 b0c0 0514 4101 0149 012f string....A..I./ │ │ │ +0000ade0: b401 2fcb c005 1442 0101 4901 2fb4 012f ../....B..I./../ │ │ │ +0000adf0: d140 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ +0000ae00: 0107 9904 3eb0 0406 0405 4040 c0c1 4004 ....>.....@@..@. │ │ │ +0000ae10: 1304 0640 0205 f5e1 0040 0107 9a04 41b0 ...@.....@....A. │ │ │ +0000ae20: 0416 0408 4040 c0c1 4004 2504 0540 0205 ....@@..@.%..@.. │ │ │ +0000ae30: f5e1 0040 0107 9b04 44b0 0428 040b 4040 ...@....D..(..@@ │ │ │ +0000ae40: c0c1 0442 c0b3 050c dea0 043a 4090 4002 ...B.......:@.@. │ │ │ +0000ae50: 05f5 e100 4001 079c 0409 4002 05f5 e100 ....@.....@..... │ │ │ +0000ae60: 4001 079d 044b b0c0 0514 5401 0148 012f @....K....T..H./ │ │ │ +0000ae70: 7201 2f99 0413 4040 c0c1 045d c0b3 050c r./...@@...].... │ │ │ +0000ae80: e6a0 0455 4090 4002 05f5 e100 4001 079e ...U@.@.....@... │ │ │ +0000ae90: 040e 4002 05f5 e100 4001 079f 0453 b0c0 ..@.....@....S.. │ │ │ +0000aea0: 0514 5c01 0148 012f 7201 2f81 041b 4040 ..\..H./r./...@@ │ │ │ +0000aeb0: d004 0940 b0c0 0514 5f01 0148 012f 7201 ...@...._..H./r. │ │ │ +0000aec0: 2f76 041e 40a0 b005 12bc 90a0 a0a0 c091 /v..@........... │ │ │ +0000aed0: a0b2 095f 2053 6565 207b 214f 7074 5061 ..._ See {!OptPa │ │ │ +0000aee0: 7273 652e 466f 726d 6174 7465 722e 7772 rse.Formatter.wr │ │ │ +0000aef0: 6170 7d2e 0a0a 2020 2020 2020 4072 6574 ap}... @ret │ │ │ +0000af00: 7572 6e20 6120 7374 7269 6e67 2063 6f6e urn a string con │ │ │ +0000af10: 7461 696e 696e 6720 7468 6520 7265 666f taining the refo │ │ │ +0000af20: 726d 6174 7465 6420 7061 7261 6772 6170 rmatted paragrap │ │ │ +0000af30: 682e 20b0 c005 146c 0101 4a01 2fd2 012f h. ....l..J./../ │ │ │ +0000af40: d6c0 0514 6d01 014c 012f fb01 303a 4040 ....m..L./..0:@@ │ │ │ +0000af50: 0403 0403 4040 4004 0340 0403 40b1 0514 ....@@@..@..@... │ │ │ +0000af60: 8569 4040 b004 1104 2e40 a0b0 a005 12cc .i@@.....@...... │ │ │ +0000af70: 0514 8090 a0a0 a0c0 91a0 b204 1104 1040 ...............@ │ │ │ +0000af80: 0410 0410 4040 4004 1040 0410 4004 7304 ....@@@..@..@.s. │ │ │ +0000af90: 1d40 a0c1 0505 c305 05bd 4140 a0b0 0503 .@........A@.... │ │ │ +0000afa0: 3205 0259 40a0 b005 0239 0501 5e40 a0b0 2..Y@....9..^@.. │ │ │ +0000afb0: 0501 2b04 b340 a0b0 0493 0428 4040 0800 ..+..@.....(@@.. │ │ │ +0000afc0: 0033 0005 1482 0514 8205 1482 0514 8205 .3.............. │ │ │ +0000afd0: 1482 0514 8205 1482 0514 8240 b004 7e04 ...........@..~. │ │ │ +0000afe0: 9504 2a40 4191 040d 0800 0033 0005 1485 ..*@A......3.... │ │ │ +0000aff0: 0514 8505 1485 0514 8505 1485 0514 8505 ................ │ │ │ +0000b000: 1485 0514 8540 0504 c540 41b0 c005 148a .....@...@A..... │ │ │ +0000b010: 0101 0401 24ad 0124 afc0 0514 8b01 014e ....$..$.......N │ │ │ +0000b020: 0130 3c01 3041 4040 a0b0 a005 12e8 0514 .0<.0A@@........ │ │ │ +0000b030: 9c90 a0a0 a0c0 91a0 b209 6220 5468 6973 ..........b This │ │ │ +0000b040: 206d 6f64 756c 6520 636f 6e74 6169 6e73 module contains │ │ │ +0000b050: 2074 6865 2074 7970 6573 2061 6e64 2066 the types and f │ │ │ +0000b060: 756e 6374 696f 6e73 2066 6f72 2069 6d70 unctions for imp │ │ │ +0000b070: 6c65 6d65 6e74 696e 670a 2020 6375 7374 lementing. cust │ │ │ +0000b080: 6f6d 2075 7361 6765 206d 6573 7361 6765 om usage message │ │ │ +0000b090: 2066 6f72 6d61 7474 6572 732e 20b0 c005 formatters. ... │ │ │ +0000b0a0: 1499 0101 0101 2432 0124 32c0 0514 9a01 ......$2.$2..... │ │ │ +0000b0b0: 0102 0124 7401 2499 4040 0403 0403 4040 ...$t.$.@@....@@ │ │ │ +0000b0c0: 4004 0340 0403 40b0 c005 149c 0101 0301 @..@..@......... │ │ │ +0000b0d0: 249a 0124 9a04 1240 0415 b004 0204 1340 $..$...@.......@ │ │ │ +0000b0e0: a0b0 95f0 90b1 294f 7074 5061 7273 6572 ......)OptParser │ │ │ +0000b0f0: 0101 4749 a090 0403 b0c0 0514 a801 0156 ..GI...........V │ │ │ +0000b100: 0130 e201 30e9 c005 14a9 0101 5601 30e2 .0..0.......V.0. │ │ │ +0000b110: 0130 f240 b105 14c1 7540 40d0 91b0 a0b0 .0.@....u@@..... │ │ │ +0000b120: 9eb0 a005 14c1 0514 c090 a0a0 a0c0 91a0 ................ │ │ │ +0000b130: b230 207b 3620 4578 6365 7074 696f 6e73 .0 {6 Exceptions │ │ │ +0000b140: 7d20 b0c0 0514 bd01 0159 0130 fc01 3100 } .......Y.0..1. │ │ │ +0000b150: c005 14be 0101 5901 30fc 0131 1540 4004 ......Y.0..1.@@. │ │ │ +0000b160: 0304 0340 4040 0403 4004 0308 0000 3300 ...@@@..@.....3. │ │ │ +0000b170: 0514 bc05 14bc 0514 bc05 14bc 0514 bc05 ................ │ │ │ +0000b180: 14bc 0514 bc05 14bc 40c3 0504 fd05 0617 ........@....... │ │ │ +0000b190: 40c0 91a0 c105 060b 0506 0541 40a0 b005 @..........A@... │ │ │ +0000b1a0: 037a 0502 a140 a0b0 0502 8105 01a6 40a0 .z...@........@. │ │ │ +0000b1b0: b005 0173 04fb 40a0 b004 db04 7040 40a0 ...s..@.....p@@. │ │ │ +0000b1c0: b005 1329 90a0 a0a0 c091 a0b2 0440 043f ...).........@.? │ │ │ +0000b1d0: 4004 3f04 3f40 4040 043f 4004 3f40 043c @.?.?@@@.?@.?@.< │ │ │ +0000b1e0: 0506 2640 4104 1ba0 b094 b0e0 b12f 4f70 ..&@A......../Op │ │ │ +0000b1f0: 7469 6f6e 5f63 6f6e 666c 6963 7401 013d tion_conflict..= │ │ │ +0000b200: 4aa0 0402 b0c0 0514 e001 015c 0131 1801 J..........\.1.. │ │ │ +0000b210: 3126 c005 14e1 0101 5c01 3118 0131 3540 1&......\.1..15@ │ │ │ +0000b220: 0800 0023 0005 1400 4090 a0c0 b390 0514 ...#....@....... │ │ │ +0000b230: b740 9040 0205 f5e1 0040 0107 a040 4041 .@.@.....@...@@A │ │ │ +0000b240: b0c0 0514 ea01 015c 0131 1801 311c c005 .......\.1..1... │ │ │ +0000b250: 14eb 0101 5c01 3118 0131 3f40 a0b0 0513 ....\.1..1?@.... │ │ │ +0000b260: 4890 a0a0 a0c0 91a0 b20a 0000 0121 205b H............! [ │ │ │ +0000b270: 4f70 7469 6f6e 5f63 6f6e 666c 6963 7420 Option_conflict │ │ │ +0000b280: 6e61 6d65 5d20 6973 2072 6169 7365 6420 name] is raised │ │ │ +0000b290: 6279 207b 214f 7074 5061 7273 652e 4f70 by {!OptParse.Op │ │ │ +0000b2a0: 7450 6172 7365 722e 6164 647d 0a20 2020 tParser.add}. │ │ │ +0000b2b0: 2020 2077 6865 6e20 7477 6f20 6469 6666 when two diff │ │ │ +0000b2c0: 6572 656e 7420 6f70 7469 6f6e 7320 6172 erent options ar │ │ │ +0000b2d0: 6520 6164 6465 6420 7769 7468 2069 6465 e added with ide │ │ │ +0000b2e0: 6e74 6963 616c 0a20 2020 2020 206e 616d ntical. nam │ │ │ +0000b2f0: 6573 2e20 5573 7561 6c6c 7920 7468 6973 es. Usually this │ │ │ +0000b300: 2064 6f65 736e 2774 206e 6565 6420 746f doesn't need to │ │ │ +0000b310: 2062 6520 6361 7567 6874 2073 696e 6365 be caught since │ │ │ +0000b320: 2074 6869 7320 6572 726f 720a 2020 2020 this error. │ │ │ +0000b330: 2020 6973 2075 7375 616c 6c79 2065 6173 is usually eas │ │ │ +0000b340: 696c 7920 6669 7865 6420 7065 726d 616e ily fixed perman │ │ │ +0000b350: 656e 746c 7920 6279 2072 656d 6f76 696e ently by removin │ │ │ +0000b360: 672f 7265 6e61 6d69 6e67 2074 6865 0a20 g/renaming the. │ │ │ +0000b370: 2020 2020 2063 6f6e 666c 6963 7469 6e67 conflicting │ │ │ +0000b380: 206f 7074 696f 6e20 6e61 6d65 732e 20b0 option names. . │ │ │ +0000b390: c005 14f8 0101 5d01 3140 0131 44c0 0514 ......].1@.1D... │ │ │ +0000b3a0: f901 0161 0132 4801 326a 4040 0403 0403 ...a.2H.2j@@.... │ │ │ +0000b3b0: 4040 4004 0340 0403 40b1 0515 116b 40b0 @@@..@..@....k@. │ │ │ +0000b3c0: 4090 a0d0 b304 19a0 9026 7374 7269 6e67 @........&string │ │ │ +0000b3d0: b0c0 0515 0401 015c 0131 1801 3139 041a .......\.1..19.. │ │ │ +0000b3e0: 4040 0420 0446 b004 0204 1b40 4040 4004 @@. .F.....@@@@. │ │ │ +0000b3f0: 1da0 b0a0 0513 6205 1516 90a0 a0a0 c091 ......b......... │ │ │ +0000b400: a0b2 041b 041a 4004 1a04 1a40 4040 041a ......@....@@@.. │ │ │ +0000b410: 4004 1a40 0428 4004 52b0 0428 0427 40a0 @..@.(@.R..(.'@. │ │ │ +0000b420: b09e b0a0 0515 2505 1524 90a0 a0a0 c091 ......%..$...... │ │ │ +0000b430: a0b2 2b20 7b36 2054 7970 6573 7d20 b0c0 ..+ {6 Types} .. │ │ │ +0000b440: 0515 2101 0164 0132 6d01 3271 c005 1522 ..!..d.2m.2q..." │ │ │ +0000b450: 0101 6401 326d 0132 8140 4004 0304 0340 ..d.2m.2.@@....@ │ │ │ +0000b460: 4040 0403 4004 0308 0000 3300 0515 2005 @@..@.....3... . │ │ │ +0000b470: 1520 0515 2005 1520 0515 2005 1520 0515 . .. .. .. .. .. │ │ │ +0000b480: 2005 1520 40b2 0465 0449 0443 4041 0405 .. @..e.I.C@A.. │ │ │ +0000b490: a0b0 a141 a008 0000 2b00 b121 7401 013e ...A....+..!t..> │ │ │ +0000b4a0: 4ba0 0402 b0c0 0515 2e01 0167 0132 8401 K..........g.2.. │ │ │ +0000b4b0: 328d c005 152f 0101 6701 3284 0132 8e40 2..../..g.2..2.@ │ │ │ +0000b4c0: 4008 0000 3b00 4040 9040 4140 4040 4040 @...;.@@.@A@@@@@ │ │ │ +0000b4d0: b0c0 0515 3301 0167 0132 8401 3288 0405 ....3..g.2..2... │ │ │ +0000b4e0: 40a0 b005 1390 90a0 a0a0 c091 a0b2 3f20 @.............? │ │ │ +0000b4f0: 5468 6520 7479 7065 206f 6620 616e 206f The type of an o │ │ │ +0000b500: 7074 696f 6e20 7061 7273 6572 2e20 b0c0 ption parser. .. │ │ │ +0000b510: 0515 4001 0168 0132 8f01 3293 c005 1541 ..@..h.2..2....A │ │ │ +0000b520: 0101 6801 328f 0132 b740 4004 0304 0340 ..h.2..2.@@....@ │ │ │ +0000b530: 4040 0403 4004 0340 4040 b105 1559 6c40 @@..@..@@@...Yl@ │ │ │ +0000b540: 4040 4140 0411 a0b0 a005 139f 0515 5390 @@A@..........S. │ │ │ +0000b550: a0a0 a0c0 91a0 b204 1004 0f40 040f 040f ...........@.... │ │ │ +0000b560: 4040 4004 0f40 040f 4040 042b b004 1c04 @@@..@..@@.+.... │ │ │ +0000b570: 2040 a0b0 a141 a008 0000 2b00 b125 6772 @...A....+..%gr │ │ │ +0000b580: 6f75 7001 013f 4ca0 0402 b0c0 0515 5801 oup..?L.......X. │ │ │ +0000b590: 016a 0132 b901 32c2 c005 1559 0101 6a01 .j.2..2....Y..j. │ │ │ +0000b5a0: 32b9 0132 c740 4008 0000 3b00 4040 042a 2..2.@@...;.@@.* │ │ │ +0000b5b0: 4140 4040 4040 b0c0 0515 5c01 016a 0132 A@@@@@....\..j.2 │ │ │ +0000b5c0: b901 32bd 0404 40a0 b005 13b9 90a0 a0a0 ..2...@......... │ │ │ +0000b5d0: c091 a0b2 3e20 5468 6520 7479 7065 206f ....> The type o │ │ │ +0000b5e0: 6620 616e 206f 7074 696f 6e20 6772 6f75 f an option grou │ │ │ +0000b5f0: 702e 20b0 c005 1569 0101 6b01 32c8 0132 p. ....i..k.2..2 │ │ │ +0000b600: ccc0 0515 6a01 016b 0132 c801 32ef 4040 ....j..k.2..2.@@ │ │ │ +0000b610: 0403 0403 4040 4004 0340 0403 4040 40b1 ....@@@..@..@@@. │ │ │ +0000b620: 0515 826d 4040 4041 4004 11a0 b0a0 0513 ...m@@@A@....... │ │ │ +0000b630: c805 157c 90a0 a0a0 c091 a0b2 0410 040f ...|............ │ │ │ +0000b640: 4004 0f04 0f40 4040 040f 4004 0f40 4008 @....@@@..@..@@. │ │ │ +0000b650: 0000 3300 0515 7405 1574 0515 7405 1574 ..3...t..t..t..t │ │ │ +0000b660: 0515 7405 1574 0515 7405 1574 40b1 0455 ..t..t..t..t@..U │ │ │ +0000b670: 044f 0449 4041 b004 1e04 2140 a0b0 9eb0 .O.I@A....!@.... │ │ │ +0000b680: a005 158d 0515 8c90 a0a0 a0c0 91a0 b23c ...............< │ │ │ +0000b690: 207b 3620 4f70 7469 6f6e 2070 6172 7365 {6 Option parse │ │ │ +0000b6a0: 7220 6372 6561 7469 6f6e 7d20 b0c0 0515 r creation} .... │ │ │ +0000b6b0: 8901 016e 0132 f201 32f6 c005 158a 0101 ...n.2..2....... │ │ │ +0000b6c0: 6e01 32f2 0133 1740 4004 0304 0340 4040 n.2..3.@@....@@@ │ │ │ +0000b6d0: 0403 4004 0308 0000 3300 0515 8805 1588 ..@.....3....... │ │ │ +0000b6e0: 0515 8805 1588 0515 8805 1588 0515 8805 ................ │ │ │ +0000b6f0: 1588 40b1 0415 0439 0433 4041 0405 a0b0 ..@....9.3@A.... │ │ │ +0000b700: 90f0 a024 6d61 6b65 0101 40a0 0402 b0c0 ...$make..@..... │ │ │ +0000b710: 0515 9501 0170 0133 1901 3321 c005 1596 .....p.3..3!.... │ │ │ +0000b720: 0101 7001 3319 0133 2540 d0b1 9125 7573 ..p.3..3%@...%us │ │ │ +0000b730: 6167 65d0 b390 0515 6da0 9026 7374 7269 age.....m..&stri │ │ │ +0000b740: 6e67 b0c0 0515 a201 0170 0133 1901 3330 ng.......p.3..30 │ │ │ +0000b750: c005 15a3 0101 7001 3319 0133 3640 40c0 ......p.3..36@@. │ │ │ +0000b760: b304 0940 9040 0205 f5e1 0040 0107 a204 ...@.@.....@.... │ │ │ +0000b770: 1cb0 0406 0405 4040 d0b1 9126 7374 6174 ......@@...&stat │ │ │ +0000b780: 7573 d0b3 9005 1587 a090 2369 6e74 b0c0 us........#int.. │ │ │ +0000b790: 0515 b301 0170 0133 1901 3343 c005 15b4 .....p.3..3C.... │ │ │ +0000b7a0: 0101 7001 3319 0133 4640 40c0 b304 0940 ..p.3..3F@@....@ │ │ │ +0000b7b0: 9040 0205 f5e1 0040 0107 a304 2db0 0406 .@.....@....-... │ │ │ +0000b7c0: 0405 4040 d0b1 912b 6465 7363 7269 7074 ..@@...+descript │ │ │ +0000b7d0: 696f 6ed0 b390 0515 8fa0 9026 7374 7269 ion........&stri │ │ │ +0000b7e0: 6e67 b0c0 0515 c401 0170 0133 1901 3358 ng.......p.3..3X │ │ │ +0000b7f0: c005 15c5 0101 7001 3319 0133 5e40 40c0 ......p.3..3^@@. │ │ │ +0000b800: b304 0940 9040 0205 f5e1 0040 0107 a404 ...@.@.....@.... │ │ │ +0000b810: 3eb0 0406 0405 4040 d0b1 9127 7665 7273 >.....@@...'vers │ │ │ +0000b820: 696f 6ed0 b390 0515 a0a0 9026 7374 7269 ion........&stri │ │ │ +0000b830: 6e67 b0c0 0515 d501 0170 0133 1901 336c ng.......p.3..3l │ │ │ +0000b840: c005 15d6 0101 7001 3319 0133 7240 40c0 ......p.3..3r@@. │ │ │ +0000b850: b304 0940 9040 0205 f5e1 0040 0107 a504 ...@.@.....@.... │ │ │ +0000b860: 4fb0 0406 0405 4040 d0b1 912e 7375 7070 O.....@@....supp │ │ │ +0000b870: 7265 7373 5f75 7361 6765 d0b3 9005 15a5 ress_usage...... │ │ │ +0000b880: a090 2462 6f6f 6cb0 c005 15e6 0101 7101 ..$bool.......q. │ │ │ +0000b890: 3376 0133 8dc0 0515 e701 0171 0133 7601 3v.3.......q.3v. │ │ │ +0000b8a0: 3391 4040 c0b3 0409 4090 4002 05f5 e100 3.@@....@.@..... │ │ │ +0000b8b0: 4001 07a6 0460 b004 0604 0540 40d0 b191 @....`.....@@... │ │ │ +0000b8c0: 2d73 7570 7072 6573 735f 6865 6c70 d0b3 -suppress_help.. │ │ │ +0000b8d0: 9005 15b6 a090 2462 6f6f 6cb0 c005 15f7 ......$bool..... │ │ │ +0000b8e0: 0101 7101 3376 0133 a5c0 0515 f801 0171 ..q.3v.3.......q │ │ │ +0000b8f0: 0133 7601 33a9 4040 c0b3 0409 4090 4002 .3v.3.@@....@.@. │ │ │ +0000b900: 05f5 e100 4001 07a7 0471 b004 0604 0540 ....@....q.....@ │ │ │ +0000b910: 40d0 b191 2470 726f 67d0 b390 0515 d3a0 @...$prog....... │ │ │ +0000b920: 9026 7374 7269 6e67 b0c0 0516 0801 0171 .&string.......q │ │ │ +0000b930: 0133 7601 33b4 c005 1609 0101 7101 3376 .3v.3.......q.3v │ │ │ +0000b940: 0133 ba40 40c0 b304 0940 9040 0205 f5e1 .3.@@....@.@.... │ │ │ +0000b950: 0040 0107 a804 82b0 0406 0405 4040 d0b1 .@..........@@.. │ │ │ +0000b960: 9129 666f 726d 6174 7465 72d0 b3a1 9005 .)formatter..... │ │ │ +0000b970: 076c 2174 a0a1 a090 2946 6f72 6d61 7474 .l!t....)Formatt │ │ │ +0000b980: 6572 b0c0 0516 1d01 0172 0133 be01 33d0 er.......r.3..3. │ │ │ +0000b990: c005 161e 0101 7201 33be 0133 d940 a004 ......r.3..3.@.. │ │ │ +0000b9a0: 0ab0 c005 1621 0101 7201 33be 0133 dac0 .....!..r.3..3.. │ │ │ +0000b9b0: 0516 2201 0172 0133 be01 33db 40b0 0407 .."..r.3..3.@... │ │ │ +0000b9c0: 0402 4040 c0b3 0412 4090 4002 05f5 e100 ..@@....@.@..... │ │ │ +0000b9d0: 4001 080b 049c b004 0b04 0640 40d0 b140 @..........@@..@ │ │ │ +0000b9e0: d0b3 9005 15df a090 2475 6e69 74b0 c005 ........$unit... │ │ │ +0000b9f0: 1631 0101 7201 33be 0133 dfc0 0516 3201 .1..r.3..3....2. │ │ │ +0000ba00: 0172 0133 be01 33e3 4040 c0b3 0409 4090 .r.3..3.@@....@. │ │ │ +0000ba10: 4002 05f5 e100 4001 080c 04ab b004 0604 @.....@......... │ │ │ +0000ba20: 0540 40d0 b390 0501 10a0 9021 74b0 c005 .@@........!t... │ │ │ +0000ba30: 163e 0101 7201 33be 0133 e7c0 0516 3f01 .>..r.3..3....?. │ │ │ +0000ba40: 0172 0133 be01 33e8 4040 c0b3 0409 4090 .r.3..3.@@....@. │ │ │ +0000ba50: 4002 05f5 e100 4001 080d 04b8 b004 0604 @.....@......... │ │ │ +0000ba60: 0540 40c0 c140 0413 0406 4002 05f5 e100 .@@..@....@..... │ │ │ +0000ba70: 4001 080e 04bb b004 1604 0840 40c0 c104 @..........@@... │ │ │ +0000ba80: 39c0 b305 0ed8 a004 2840 9040 0205 f5e1 9.......(@.@.... │ │ │ +0000ba90: 0040 0108 0f04 0940 0205 f5e1 0040 0108 .@.....@.....@.. │ │ │ +0000baa0: 1004 c2b0 c005 164e 0101 7201 33be 0133 .......N..r.3..3 │ │ │ +0000bab0: c404 1040 40c0 c104 52c0 b305 0ee0 a004 ...@@...R....... │ │ │ +0000bac0: 4a40 9040 0205 f5e1 0040 0108 1104 0e40 J@.@.....@.....@ │ │ │ +0000bad0: 0205 f5e1 0040 0108 1204 cab0 c005 1656 .....@.........V │ │ │ +0000bae0: 0101 7101 3376 0133 ad04 1840 40c0 c104 ..q.3v.3...@@... │ │ │ +0000baf0: 6bc0 b305 0ee8 a004 6340 9040 0205 f5e1 k.......c@.@.... │ │ │ +0000bb00: 0040 0108 1304 0e40 0205 f5e1 0040 0108 .@.....@.....@.. │ │ │ +0000bb10: 1404 d2b0 c005 165e 0101 7101 3376 0133 .......^..q.3v.3 │ │ │ +0000bb20: 9504 2040 40c0 c104 84c0 b305 0ef0 a004 .. @@........... │ │ │ +0000bb30: 7c40 9040 0205 f5e1 0040 0108 1504 0e40 |@.@.....@.....@ │ │ │ +0000bb40: 0205 f5e1 0040 0108 1604 dab0 c005 1666 .....@.........f │ │ │ +0000bb50: 0101 7101 3376 0133 7c04 2840 40c0 c104 ..q.3v.3|.(@@... │ │ │ +0000bb60: 9dc0 b305 0ef8 a004 9540 9040 0205 f5e1 .........@.@.... │ │ │ +0000bb70: 0040 0108 1704 0e40 0205 f5e1 0040 0108 .@.....@.....@.. │ │ │ +0000bb80: 1804 e2b0 c005 166e 0101 7001 3319 0133 .......n..p.3..3 │ │ │ +0000bb90: 6204 3040 40c0 c104 b6c0 b305 0f00 a004 b.0@@........... │ │ │ +0000bba0: ae40 9040 0205 f5e1 0040 0108 1904 0e40 .@.@.....@.....@ │ │ │ +0000bbb0: 0205 f5e1 0040 0108 1a04 eab0 c005 1676 .....@.........v │ │ │ +0000bbc0: 0101 7001 3319 0133 4a04 3840 40c0 c104 ..p.3..3J.8@@... │ │ │ +0000bbd0: cfc0 b305 0f08 a004 c740 9040 0205 f5e1 .........@.@.... │ │ │ +0000bbe0: 0040 0108 1b04 0e40 0205 f5e1 0040 0108 .@.....@.....@.. │ │ │ +0000bbf0: 1c04 f2b0 c005 167e 0101 7001 3319 0133 .......~..p.3..3 │ │ │ +0000bc00: 3a04 4040 40c0 c104 e8c0 b305 0f10 a004 :.@@@........... │ │ │ +0000bc10: e040 9040 0205 f5e1 0040 0108 1d04 0e40 .@.@.....@.....@ │ │ │ +0000bc20: 0205 f5e1 0040 0108 1e04 fab0 c005 1686 .....@.......... │ │ │ +0000bc30: 0101 7001 3319 0133 2804 4840 40d0 0409 ..p.3..3(.H@@... │ │ │ +0000bc40: 40b0 c005 1689 0101 7001 3319 0133 1d04 @.......p.3..3.. │ │ │ +0000bc50: 4b40 a0b0 0514 e690 a0a0 a0c0 91a0 b20a K@.............. │ │ │ +0000bc60: 0000 03ad 2043 7265 6174 6573 2061 206e .... Creates a n │ │ │ +0000bc70: 6577 206f 7074 696f 6e20 7061 7273 6572 ew option parser │ │ │ +0000bc80: 2077 6974 6820 7468 6520 6769 7665 6e20 with the given │ │ │ +0000bc90: 6f70 7469 6f6e 732e 0a0a 2020 2020 2020 options... │ │ │ +0000bca0: 4070 6172 616d 2075 7361 6765 2055 7361 @param usage Usa │ │ │ +0000bcb0: 6765 206d 6573 7361 6765 2e20 5468 6520 ge message. The │ │ │ +0000bcc0: 6465 6661 756c 7420 6973 2061 2072 6561 default is a rea │ │ │ +0000bcd0: 736f 6e61 626c 6520 7573 6167 650a 2020 sonable usage. │ │ │ +0000bce0: 2020 2020 6d65 7373 6167 6520 666f 7220 message for │ │ │ +0000bcf0: 6d6f 7374 2070 726f 6772 616d 732e 2041 most programs. A │ │ │ +0000bd00: 6e79 206f 6363 7572 7265 6e63 6520 6f66 ny occurrence of │ │ │ +0000bd10: 2074 6865 2073 7562 7374 7269 6e67 0a20 the substring. │ │ │ +0000bd20: 2020 2020 205b 2225 7072 6f67 225d 2069 ["%prog"] i │ │ │ +0000bd30: 6e20 5b75 7361 6765 5d20 6973 2072 6570 n [usage] is rep │ │ │ +0000bd40: 6c61 6365 6420 7769 7468 2074 6865 206e laced with the n │ │ │ +0000bd50: 616d 6520 6f66 2074 6865 2070 726f 6772 ame of the progr │ │ │ +0000bd60: 616d 0a20 2020 2020 2028 7365 6520 5b70 am. (see [p │ │ │ +0000bd70: 726f 675d 292e 0a0a 2020 2020 2020 4070 rog])... @p │ │ │ +0000bd80: 6172 616d 2070 726f 6720 5072 6f67 7261 aram prog Progra │ │ │ +0000bd90: 6d20 6e61 6d65 2e20 5468 6520 6465 6661 m name. The defa │ │ │ +0000bda0: 756c 7420 6973 2074 6865 2062 6173 6520 ult is the base │ │ │ +0000bdb0: 6e61 6d65 206f 6620 7468 650a 2020 2020 name of the. │ │ │ +0000bdc0: 2020 6578 6563 7574 6162 6c65 2e0a 0a20 executable... │ │ │ +0000bdd0: 2020 2020 2040 7061 7261 6d20 7375 7070 @param supp │ │ │ +0000bde0: 7265 7373 5f75 7361 6765 2053 7570 7072 ress_usage Suppr │ │ │ +0000bdf0: 6573 7320 7468 6520 7573 6167 6520 6d65 ess the usage me │ │ │ +0000be00: 7373 6167 6520 6966 2073 6574 2e0a 0a20 ssage if set... │ │ │ +0000be10: 2020 2020 2040 7061 7261 6d20 7374 6174 @param stat │ │ │ +0000be20: 7573 2053 6574 2074 6865 2070 726f 6772 us Set the progr │ │ │ +0000be30: 616d 2065 7869 7420 7374 6174 7573 2028 am exit status ( │ │ │ +0000be40: 6465 6661 756c 7420 6973 2031 292e 0a0a default is 1)... │ │ │ +0000be50: 2020 2020 2020 4070 6172 616d 2073 7570 @param sup │ │ │ +0000be60: 7072 6573 735f 6865 6c70 2053 7570 7072 press_help Suppr │ │ │ +0000be70: 6573 7320 7468 6520 2768 656c 7027 206f ess the 'help' o │ │ │ +0000be80: 7074 696f 6e20 7768 6963 6820 6973 0a20 ption which is. │ │ │ +0000be90: 2020 2020 206f 7468 6572 7769 7365 2061 otherwise a │ │ │ +0000bea0: 6464 6564 2062 7920 6465 6661 756c 742e dded by default. │ │ │ +0000beb0: 0a0a 2020 2020 2020 4070 6172 616d 2076 .. @param v │ │ │ +0000bec0: 6572 7369 6f6e 2056 6572 7369 6f6e 2073 ersion Version s │ │ │ +0000bed0: 7472 696e 672e 2049 6620 7365 742c 2061 tring. If set, a │ │ │ +0000bee0: 2027 2d2d 7665 7273 696f 6e27 206f 7074 '--version' opt │ │ │ +0000bef0: 696f 6e20 6973 0a20 2020 2020 2061 7574 ion is. aut │ │ │ +0000bf00: 6f6d 6174 6963 616c 6c79 2061 6464 6564 omatically added │ │ │ +0000bf10: 2e20 5768 656e 2065 6e63 6f75 6e74 6572 . When encounter │ │ │ +0000bf20: 6564 206f 6e20 7468 6520 636f 6d6d 616e ed on the comman │ │ │ +0000bf30: 6420 6c69 6e65 2069 740a 2020 2020 2020 d line it. │ │ │ +0000bf40: 6361 7573 6573 205b 7665 7273 696f 6e5d causes [version] │ │ │ +0000bf50: 2074 6f20 6265 2070 7269 6e74 6564 2074 to be printed t │ │ │ +0000bf60: 6f20 7468 6520 7374 616e 6461 7264 206f o the standard o │ │ │ +0000bf70: 7574 7075 7420 616e 6420 7468 650a 2020 utput and the. │ │ │ +0000bf80: 2020 2020 7072 6f67 7261 6d20 746f 2065 program to e │ │ │ +0000bf90: 7869 742e 0a0a 2020 2020 2020 4070 6172 xit... @par │ │ │ +0000bfa0: 616d 2064 6573 6372 6970 7469 6f6e 3a20 am description: │ │ │ +0000bfb0: 6465 7363 7269 7074 696f 6e20 6f66 2074 description of t │ │ │ +0000bfc0: 6865 206d 6169 6e20 7075 7270 6f73 6520 he main purpose │ │ │ +0000bfd0: 6f66 2074 6865 0a20 2020 2020 2070 726f of the. pro │ │ │ +0000bfe0: 6772 616d 2e0a 0a20 2020 2020 2040 7265 gram... @re │ │ │ +0000bff0: 7475 726e 2074 6865 206e 6577 206f 7074 turn the new opt │ │ │ +0000c000: 696f 6e20 7061 7273 6572 2e0a 0a20 2020 ion parser... │ │ │ +0000c010: 20b0 c005 1696 0101 7301 33e9 0133 edc0 .......s.3..3.. │ │ │ +0000c020: 0516 9701 018e 0137 9901 379f 4040 0403 .......7..7.@@.. │ │ │ +0000c030: 0403 4040 4004 0340 0403 40b1 0516 af6e ..@@@..@..@....n │ │ │ +0000c040: 4040 b004 1104 5b40 a0b0 a005 14f6 0516 @@....[@........ │ │ │ +0000c050: aa90 a0a0 a0c0 91a0 b204 1104 1040 0410 .............@.. │ │ │ +0000c060: 0410 4040 4004 1040 0410 4005 011a 041d ..@@@..@..@..... │ │ │ +0000c070: a0b0 90f0 a023 6164 6401 0141 a004 02b0 .....#add..A.... │ │ │ +0000c080: c005 16ad 0101 9101 37a2 0137 aac0 0516 ........7..7.... │ │ │ +0000c090: ae01 0191 0137 a201 37ad 40d0 b140 d0b3 .....7..7.@..@.. │ │ │ +0000c0a0: 9005 018a a090 2174 b0c0 0516 b801 0191 ......!t........ │ │ │ +0000c0b0: 0137 a201 37b0 c005 16b9 0101 9101 37a2 .7..7.........7. │ │ │ +0000c0c0: 0137 b140 40c0 b304 0940 9040 0205 f5e1 .7.@@....@.@.... │ │ │ +0000c0d0: 0040 0108 1f08 0000 3300 0516 ba05 16ba .@......3....... │ │ │ +0000c0e0: 0516 ba05 16ba 0516 ba05 16ba 0516 ba05 ................ │ │ │ +0000c0f0: 16ba 40b0 0501 3305 012e 0438 4041 b004 ..@...3....8@A.. │ │ │ +0000c100: 0804 0740 40d0 b191 2567 726f 7570 d0b3 ...@@...%group.. │ │ │ +0000c110: 9005 0173 a090 2567 726f 7570 b0c0 0516 ...s..%group.... │ │ │ +0000c120: cb01 0191 0137 a201 37bd c005 16cc 0101 .....7..7....... │ │ │ +0000c130: 9101 37a2 0137 c240 40c0 b304 0940 9040 ..7..7.@@....@.@ │ │ │ +0000c140: 0205 f5e1 0040 0108 2004 13b0 0406 0405 .....@.. ....... │ │ │ +0000c150: 4040 d0b1 9124 6865 6c70 d0b3 9005 16a7 @@...$help...... │ │ │ +0000c160: a090 2673 7472 696e 67b0 c005 16dc 0101 ..&string....... │ │ │ +0000c170: 9101 37a2 0137 cdc0 0516 dd01 0191 0137 ..7..7.........7 │ │ │ +0000c180: a201 37d3 4040 c0b3 0409 4090 4002 05f5 ..7.@@....@.@... │ │ │ +0000c190: e100 4001 0821 0424 b004 0604 0540 40d0 ..@..!.$.....@@. │ │ │ +0000c1a0: b191 2468 6964 65d0 b390 0516 aca0 9024 ..$hide........$ │ │ │ +0000c1b0: 626f 6f6c b0c0 0516 ed01 0191 0137 a201 bool.........7.. │ │ │ +0000c1c0: 37de c005 16ee 0101 9101 37a2 0137 e240 7.........7..7.@ │ │ │ +0000c1d0: 40c0 b304 0940 9040 0205 f5e1 0040 0108 @....@.@.....@.. │ │ │ +0000c1e0: 2204 35b0 0406 0405 4040 d0b1 912a 7368 ".5.....@@...*sh │ │ │ +0000c1f0: 6f72 745f 6e61 6d65 d0b3 9005 16cd a090 ort_name........ │ │ │ +0000c200: 2463 6861 72b0 c005 16fe 0101 9201 37e6 $char.........7. │ │ │ +0000c210: 0137 fbc0 0516 ff01 0192 0137 e601 37ff .7.........7..7. │ │ │ +0000c220: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +0000c230: 0823 0446 b004 0604 0540 40d0 b191 2b73 .#.F.....@@...+s │ │ │ +0000c240: 686f 7274 5f6e 616d 6573 d0b3 9005 168e hort_names...... │ │ │ +0000c250: a090 246c 6973 74b0 c005 170f 0101 9201 ..$list......... │ │ │ +0000c260: 37e6 0138 16c0 0517 1001 0192 0137 e601 7..8.........7.. │ │ │ +0000c270: 381a 40a0 d0b3 9005 16e8 a090 2463 6861 8.@.........$cha │ │ │ +0000c280: 72b0 c005 1719 0101 9201 37e6 0138 11c0 r.........7..8.. │ │ │ +0000c290: 0517 1a01 0192 0137 e601 3815 4040 c0b3 .......7..8.@@.. │ │ │ +0000c2a0: 0409 4090 4002 05f5 e100 4001 0824 0461 ..@.@.....@..$.a │ │ │ +0000c2b0: b004 0604 0540 4040 c0b3 0417 a004 0740 .....@@@.......@ │ │ │ +0000c2c0: 9040 0205 f5e1 0040 0108 2604 66b0 040b .@.....@..&.f... │ │ │ +0000c2d0: 0414 4040 d0b1 9129 6c6f 6e67 5f6e 616d ..@@...)long_nam │ │ │ +0000c2e0: 65d0 b390 0516 faa0 9026 7374 7269 6e67 e........&string │ │ │ +0000c2f0: b0c0 0517 2f01 0192 0137 e601 382a c005 ..../....7..8*.. │ │ │ +0000c300: 1730 0101 9201 37e6 0138 3040 40c0 b304 .0....7..80@@... │ │ │ +0000c310: 0940 9040 0205 f5e1 0040 0108 2704 77b0 .@.@.....@..'.w. │ │ │ +0000c320: 0406 0405 4040 d0b1 912a 6c6f 6e67 5f6e ....@@...*long_n │ │ │ +0000c330: 616d 6573 d0b3 9005 16bf a090 246c 6973 ames........$lis │ │ │ +0000c340: 74b0 c005 1740 0101 9301 3834 0138 50c0 t....@....84.8P. │ │ │ +0000c350: 0517 4101 0193 0138 3401 3854 40a0 d0b3 ..A....84.8T@... │ │ │ +0000c360: 9005 1715 a090 2673 7472 696e 67b0 c005 ......&string... │ │ │ +0000c370: 174a 0101 9301 3834 0138 49c0 0517 4b01 .J....84.8I...K. │ │ │ +0000c380: 0193 0138 3401 384f 4040 c0b3 0409 4090 ...84.8O@@....@. │ │ │ +0000c390: 4002 05f5 e100 4001 0828 0492 b004 0604 @.....@..(...... │ │ │ +0000c3a0: 0540 4040 c0b3 0417 a004 0740 9040 0205 .@@@.......@.@.. │ │ │ +0000c3b0: f5e1 0040 0108 2a04 97b0 040b 0414 4040 ...@..*.......@@ │ │ │ +0000c3c0: d0b1 40d0 b3a1 9005 15e3 2174 a0a1 a090 ..@.......!t.... │ │ │ +0000c3d0: 234f 7074 b0c0 0517 6201 0193 0138 3401 #Opt....b....84. │ │ │ +0000c3e0: 385b c005 1763 0101 9301 3834 0138 5e40 8[...c....84.8^@ │ │ │ +0000c3f0: a004 0ab0 c005 1766 0101 9301 3834 0138 .......f....84.8 │ │ │ +0000c400: 5fc0 0517 6701 0193 0138 3401 3860 40b0 _...g....84.8`@. │ │ │ +0000c410: 0407 0402 40a0 d090 2161 c096 c090 9004 ....@...!a...... │ │ │ +0000c420: 0602 05f5 e100 4001 0840 4d40 0108 2b04 ......@..@M@..+. │ │ │ +0000c430: b5b0 c005 1773 0101 9301 3834 0138 58c0 .....s....84.8X. │ │ │ +0000c440: 0517 7401 0193 0138 3401 385a 4040 40c0 ..t....84.8Z@@@. │ │ │ +0000c450: b304 1ea0 040b 4090 4002 05f5 e100 4001 ......@.@.....@. │ │ │ +0000c460: 082d 04bc b004 0704 1340 40d0 b390 0517 .-.......@@..... │ │ │ +0000c470: 2fa0 9024 756e 6974 b0c0 0517 8101 0193 /..$unit........ │ │ │ +0000c480: 0138 3401 3864 c005 1782 0101 9301 3834 .84.8d........84 │ │ │ +0000c490: 0138 6840 40c0 b304 0940 9040 0205 f5e1 .8h@@....@.@.... │ │ │ +0000c4a0: 0040 0108 2e04 c9b0 0406 0405 4040 c0c1 .@..........@@.. │ │ │ +0000c4b0: 4004 1404 0640 0205 f5e1 0040 0108 2f04 @....@.....@../. │ │ │ +0000c4c0: ccb0 0417 0408 4040 c0c1 0455 c0b3 0510 ......@@...U.... │ │ │ +0000c4d0: 1ba0 043f 4090 4002 05f5 e100 4001 0830 ...?@.@.....@..0 │ │ │ +0000c4e0: 0409 4002 05f5 e100 4001 0831 04d3 b0c0 ..@.....@..1.... │ │ │ +0000c4f0: 0517 9101 0193 0138 3401 383c 0410 4040 .......84.8<..@@ │ │ │ +0000c500: c0c1 046e c0b3 0510 23a0 0466 4090 4002 ...n....#..f@.@. │ │ │ +0000c510: 05f5 e100 4001 0832 040e 4002 05f5 e100 ....@..2..@..... │ │ │ +0000c520: 4001 0833 04db b0c0 0517 9901 0192 0137 @..3...........7 │ │ │ +0000c530: e601 381e 0418 4040 c0c1 0496 c0b3 0510 ..8...@@........ │ │ │ +0000c540: 2ba0 0480 4090 4002 05f5 e100 4001 0834 +...@.@.....@..4 │ │ │ +0000c550: 040e 4002 05f5 e100 4001 0835 04e3 b0c0 ..@.....@..5.... │ │ │ +0000c560: 0517 a101 0192 0137 e601 3803 0420 4040 .......7..8.. @@ │ │ │ +0000c570: c0c1 04af c0b3 0510 33a0 04a7 4090 4002 ........3...@.@. │ │ │ +0000c580: 05f5 e100 4001 0836 040e 4002 05f5 e100 ....@..6..@..... │ │ │ +0000c590: 4001 0837 04eb b0c0 0517 a901 0192 0137 @..7...........7 │ │ │ +0000c5a0: e601 37ee 0428 4040 c0c1 04c8 c0b3 0510 ..7..(@@........ │ │ │ +0000c5b0: 3ba0 04c0 4090 4002 05f5 e100 4001 0838 ;...@.@.....@..8 │ │ │ +0000c5c0: 040e 4002 05f5 e100 4001 0839 04f3 b0c0 ..@.....@..9.... │ │ │ +0000c5d0: 0517 b101 0191 0137 a201 37d7 0430 4040 .......7..7..0@@ │ │ │ +0000c5e0: c0c1 04e1 c0b3 0510 43a0 04d9 4090 4002 ........C...@.@. │ │ │ +0000c5f0: 05f5 e100 4001 083a 040e 4002 05f5 e100 ....@..:..@..... │ │ │ +0000c600: 4001 083b 04fb b0c0 0517 b901 0191 0137 @..;...........7 │ │ │ +0000c610: a201 37c6 0438 4040 c0c1 04fa c0b3 0510 ..7..8@@........ │ │ │ +0000c620: 4ba0 04f2 4090 4002 05f5 e100 4001 083c K...@.@.....@..< │ │ │ +0000c630: 040e 4002 05f5 e100 4001 083d 0501 03b0 ..@.....@..=.... │ │ │ +0000c640: c005 17c1 0101 9101 37a2 0137 b504 4040 ........7..7..@@ │ │ │ +0000c650: 40c0 c140 0501 0a04 0a40 0205 f5e1 0040 @..@.....@.....@ │ │ │ +0000c660: 0108 3e05 0107 b005 010d 0443 4040 d004 ..>........C@@.. │ │ │ +0000c670: 0440 b0c0 0517 c701 0191 0137 a201 37a6 .@.........7..7. │ │ │ +0000c680: 0446 40a0 b005 1624 90a0 a0a0 c091 a0b2 .F@....$........ │ │ │ +0000c690: 0a00 0003 e120 4164 6420 616e 206f 7074 ..... Add an opt │ │ │ +0000c6a0: 696f 6e20 746f 2074 6865 206f 7074 696f ion to the optio │ │ │ +0000c6b0: 6e20 7061 7273 6572 2e0a 0a20 2020 2020 n parser... │ │ │ +0000c6c0: 2040 7261 6973 6520 4f70 7469 6f6e 5f63 @raise Option_c │ │ │ +0000c6d0: 6f6e 666c 6963 7420 6966 2074 6865 2073 onflict if the s │ │ │ +0000c6e0: 686f 7274 206e 616d 6528 7329 206f 7220 hort name(s) or │ │ │ +0000c6f0: 6c6f 6e67 206e 616d 6528 7329 0a20 2020 long name(s). │ │ │ +0000c700: 2020 2068 6176 6520 616c 7265 6164 2062 have alread b │ │ │ +0000c710: 6565 6e20 7573 6564 2066 6f72 2073 6f6d een used for som │ │ │ +0000c720: 6520 6f74 6865 7220 6f70 7469 6f6e 2e0a e other option.. │ │ │ +0000c730: 0a20 2020 2020 2040 7061 7261 6d20 6865 . @param he │ │ │ +0000c740: 6c70 2053 686f 7274 2068 656c 7020 6d65 lp Short help me │ │ │ +0000c750: 7373 6167 6520 6465 7363 7269 6269 6e67 ssage describing │ │ │ +0000c760: 2074 6865 206f 7074 696f 6e20 2866 6f72 the option (for │ │ │ +0000c770: 2074 6865 2075 7361 6765 206d 6573 7361 the usage messa │ │ │ +0000c780: 6765 292e 0a0a 2020 2020 2020 4070 6172 ge)... @par │ │ │ +0000c790: 616d 2068 6964 6520 4966 2074 7275 652c am hide If true, │ │ │ +0000c7a0: 2068 6964 6520 7468 6520 6f70 7469 6f6e hide the option │ │ │ +0000c7b0: 2066 726f 6d20 7468 6520 7573 6167 650a from the usage. │ │ │ +0000c7c0: 2020 2020 2020 6d65 7373 6167 652e 2054 message. T │ │ │ +0000c7d0: 6869 7320 6361 6e20 6265 2075 7365 6420 his can be used │ │ │ +0000c7e0: 746f 2069 6d70 6c65 6d65 6e74 2022 7365 to implement "se │ │ │ +0000c7f0: 6372 6574 2220 6f70 7469 6f6e 7320 7768 cret" options wh │ │ │ +0000c800: 6963 680a 2020 2020 2020 6172 6520 6e6f ich. are no │ │ │ +0000c810: 7420 7368 6f77 6e2c 2062 7574 2077 6f72 t shown, but wor │ │ │ +0000c820: 6b20 6a75 7374 2074 6865 2073 616d 6520 k just the same │ │ │ +0000c830: 6173 2072 6567 756c 6172 206f 7074 696f as regular optio │ │ │ +0000c840: 6e73 2069 6e20 616c 6c0a 2020 2020 2020 ns in all. │ │ │ +0000c850: 6f74 6865 7220 7265 7370 6563 7473 2e0a other respects.. │ │ │ +0000c860: 0a20 2020 2020 2040 7061 7261 6d20 7368 . @param sh │ │ │ +0000c870: 6f72 745f 6e61 6d65 2069 7320 7468 6520 ort_name is the │ │ │ +0000c880: 6e61 6d65 2066 6f72 2074 6865 2073 686f name for the sho │ │ │ +0000c890: 7274 2066 6f72 6d20 6f66 2074 6865 206f rt form of the o │ │ │ +0000c8a0: 7074 696f 6e0a 2020 2020 2020 2865 2e67 ption. (e.g │ │ │ +0000c8b0: 2e20 5b27 7827 5d20 6d65 616e 7320 7468 . ['x'] means th │ │ │ +0000c8c0: 6174 2074 6865 206f 7074 696f 6e20 6973 at the option is │ │ │ +0000c8d0: 2069 6e76 6f6b 6564 2077 6974 6820 5b2d invoked with [- │ │ │ +0000c8e0: 785d 206f 6e20 7468 650a 2020 2020 2020 x] on the. │ │ │ +0000c8f0: 636f 6d6d 616e 6420 6c69 6e65 292e 0a0a command line)... │ │ │ +0000c900: 2020 2020 2020 4070 6172 616d 2073 686f @param sho │ │ │ +0000c910: 7274 5f6e 616d 6573 2069 7320 6120 6c69 rt_names is a li │ │ │ +0000c920: 7374 206f 6620 6e61 6d65 7320 666f 7220 st of names for │ │ │ +0000c930: 7468 6520 7368 6f72 7420 666f 726d 206f the short form o │ │ │ +0000c940: 6620 7468 650a 2020 2020 2020 6f70 7469 f the. opti │ │ │ +0000c950: 6f6e 2028 7365 6520 5b73 686f 7274 5f6e on (see [short_n │ │ │ +0000c960: 616d 655d 292e 0a0a 2020 2020 2020 4070 ame])... @p │ │ │ +0000c970: 6172 616d 206c 6f6e 675f 6e61 6d65 2069 aram long_name i │ │ │ +0000c980: 7320 7468 6520 6e61 6d65 2066 6f72 2074 s the name for t │ │ │ +0000c990: 6865 206c 6f6e 6720 666f 726d 206f 6620 he long form of │ │ │ +0000c9a0: 7468 6520 6f70 7469 6f6e 0a20 2020 2020 the option. │ │ │ +0000c9b0: 2028 652e 672e 205b 2278 797a 7a79 225d (e.g. ["xyzzy"] │ │ │ +0000c9c0: 206d 6561 6e73 2074 6861 7420 7468 6520 means that the │ │ │ +0000c9d0: 6f70 7469 6f6e 2069 7320 696e 766f 6b65 option is invoke │ │ │ +0000c9e0: 6420 7769 7468 205b 2d2d 7879 7a7a 795d d with [--xyzzy] │ │ │ +0000c9f0: 0a20 2020 2020 206f 6e20 7468 6520 636f . on the co │ │ │ +0000ca00: 6d6d 616e 6420 6c69 6e65 292e 0a0a 2020 mmand line)... │ │ │ +0000ca10: 2020 2020 4070 6172 616d 206c 6f6e 675f @param long_ │ │ │ +0000ca20: 6e61 6d65 7320 6973 2061 206c 6973 7420 names is a list │ │ │ +0000ca30: 6f66 206e 616d 6573 2066 6f72 2074 6865 of names for the │ │ │ +0000ca40: 206c 6f6e 6720 666f 726d 206f 6620 7468 long form of th │ │ │ +0000ca50: 650a 2020 2020 2020 6f70 7469 6f6e 2028 e. option ( │ │ │ +0000ca60: 7365 6520 5b6c 6f6e 675f 6e61 6d65 5d29 see [long_name]) │ │ │ +0000ca70: 2e0a 2020 2020 b0c0 0517 d401 0194 0138 .. .........8 │ │ │ +0000ca80: 6901 386d c005 17d5 0101 ad01 3c4d 013c i.8m..........>.@@....@ │ │ │ +0000d260: 4040 0403 4004 0340 b105 1916 7140 40b0 @@..@..@....q@@. │ │ │ +0000d270: 0411 042a 40a0 b0a0 0517 5d05 1911 90a0 ...*@.....]..... │ │ │ +0000d280: a0a0 c091 a0b2 0411 0410 4004 1004 1040 ..........@....@ │ │ │ +0000d290: 4040 0410 4004 1040 048b 041d a0b0 90f0 @@..@..@........ │ │ │ +0000d2a0: a025 7573 6167 6501 0144 a004 02b0 c005 .%usage..D...... │ │ │ +0000d2b0: 1914 0101 c401 3ed4 013e dcc0 0519 1501 ......>..>...... │ │ │ +0000d2c0: 01c4 013e d401 3ee1 40d0 b140 d0b3 9005 ...>..>.@..@.... │ │ │ +0000d2d0: 03f1 a090 2174 b0c0 0519 1f01 01c4 013e ....!t.........> │ │ │ +0000d2e0: d401 3ee4 c005 1920 0101 c401 3ed4 013e ..>.... ....>..> │ │ │ +0000d2f0: e540 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ +0000d300: 0108 5908 0000 3300 0519 2105 1921 0519 ..Y...3...!..!.. │ │ │ +0000d310: 2105 1921 0519 2105 1921 0519 2105 1921 !..!..!..!..!..! │ │ │ +0000d320: 40b0 04a4 049f 0438 4041 b004 0804 0740 @......8@A.....@ │ │ │ +0000d330: 40d0 b191 2363 686e d0b3 a105 17be 2b6f @...#chn......+o │ │ │ +0000d340: 7574 5f63 6861 6e6e 656c a090 0403 b0c0 ut_channel...... │ │ │ +0000d350: 0519 3201 01c4 013e d401 3eef c005 1933 ..2....>..>....3 │ │ │ +0000d360: 0101 c401 3ed4 013e fa40 40c0 b304 0940 ....>..>.@@....@ │ │ │ +0000d370: 9040 0205 f5e1 0040 0108 5a04 13b0 0406 .@.....@..Z..... │ │ │ +0000d380: 0405 4040 d0b1 40d0 b390 0518 efa0 9024 ..@@..@........$ │ │ │ +0000d390: 756e 6974 b0c0 0519 4101 01c4 013e d401 unit....A....>.. │ │ │ +0000d3a0: 3efe c005 1942 0101 c401 3ed4 013f 0240 >....B....>..?.@ │ │ │ +0000d3b0: 40c0 b304 0940 9040 0205 f5e1 0040 0108 @....@.@.....@.. │ │ │ +0000d3c0: 5b04 22b0 0406 0405 4040 d0b3 9005 18fc [.".....@@...... │ │ │ +0000d3d0: a090 2475 6e69 74b0 c005 194e 0101 c401 ..$unit....N.... │ │ │ +0000d3e0: 3ed4 013f 06c0 0519 4f01 01c4 013e d401 >..?....O....>.. │ │ │ +0000d3f0: 3f0a 4040 c0b3 0409 4090 4002 05f5 e100 ?.@@....@.@..... │ │ │ +0000d400: 4001 085c 042f b004 0604 0540 40c0 c140 @..\./.....@@..@ │ │ │ +0000d410: 0413 0406 4002 05f5 e100 4001 085d 0432 ....@.....@..].2 │ │ │ +0000d420: b004 1604 0840 40c0 c104 30c0 b305 11e8 .....@@...0..... │ │ │ +0000d430: a004 2840 9040 0205 f5e1 0040 0108 5e04 ..(@.@.....@..^. │ │ │ +0000d440: 0940 0205 f5e1 0040 0108 5f04 39b0 c005 .@.....@.._.9... │ │ │ +0000d450: 195e 0101 c401 3ed4 013e e904 1040 40c0 .^....>..>...@@. │ │ │ +0000d460: c140 0440 040a 4002 05f5 e100 4001 0860 .@.@..@.....@..` │ │ │ +0000d470: 043d b004 4304 1340 40d0 0404 40b0 c005 .=..C..@@...@... │ │ │ +0000d480: 1964 0101 c401 3ed4 013e d804 1640 a0b0 .d....>..>...@.. │ │ │ +0000d490: 0517 c190 a0a0 a0c0 91a0 b209 6320 4469 ............c Di │ │ │ +0000d4a0: 7370 6c61 7920 7468 6520 7573 6167 6520 splay the usage │ │ │ +0000d4b0: 6d65 7373 6167 6520 746f 2074 6865 2063 message to the c │ │ │ +0000d4c0: 6861 6e6e 656c 205b 6368 6e5d 2028 6465 hannel [chn] (de │ │ │ +0000d4d0: 6661 756c 7420 6973 0a20 2020 2020 205b fault is. [ │ │ │ +0000d4e0: 5065 7276 6173 6976 6573 2e73 7464 6f75 Pervasives.stdou │ │ │ +0000d4f0: 745d 2920 616e 6420 7265 7475 726e 2e20 t]) and return. │ │ │ +0000d500: b0c0 0519 7101 01c5 013f 0b01 3f0f c005 ....q....?..?... │ │ │ +0000d510: 1972 0101 c601 3f4e 013f 7740 4004 0304 .r....?N.?w@@... │ │ │ +0000d520: 0340 4040 0403 4004 0340 b105 198a 7240 .@@@..@..@....r@ │ │ │ +0000d530: 40b0 0411 0426 40a0 b0a0 0517 d105 1985 @....&@......... │ │ │ +0000d540: 90a0 a0a0 c091 a0b2 0411 0410 4004 1004 ............@... │ │ │ +0000d550: 1040 4040 0410 4004 1040 045c 041d a0b0 .@@@..@..@.\.... │ │ │ +0000d560: 9eb0 a005 1993 0519 9290 a0a0 a0c0 91a0 ................ │ │ │ +0000d570: b234 207b 3620 4f70 7469 6f6e 2070 6172 .4 {6 Option par │ │ │ +0000d580: 7369 6e67 7d20 b0c0 0519 8f01 01c9 013f sing} .........? │ │ │ +0000d590: 7a01 3f7e c005 1990 0101 c901 3f7a 013f z.?~........?z.? │ │ │ +0000d5a0: 9740 4004 0304 0340 4040 0403 4004 0308 .@@....@@@..@... │ │ │ +0000d5b0: 0000 3300 0519 8e05 198e 0519 8e05 198e ..3............. │ │ │ +0000d5c0: 0519 8e05 198e 0519 8e05 198e 40b0 046e ............@..n │ │ │ +0000d5d0: 0483 0431 4041 0405 a0b0 90f0 a025 7061 ...1@A.......%pa │ │ │ +0000d5e0: 7273 6501 0145 a004 02b0 c005 199b 0101 rse..E.......... │ │ │ +0000d5f0: cb01 3f99 013f a1c0 0519 9c01 01cb 013f ..?..?.........? │ │ │ +0000d600: 9901 3fa6 40d0 b140 d0b3 9005 0478 a090 ..?.@..@.....x.. │ │ │ +0000d610: 2174 b0c0 0519 a601 01cb 013f 9901 3fa9 !t.........?..?. │ │ │ +0000d620: c005 19a7 0101 cb01 3f99 013f aa40 40c0 ........?..?.@@. │ │ │ +0000d630: b304 0940 9040 0205 f5e1 0040 0108 6104 ...@.@.....@..a. │ │ │ +0000d640: 1ab0 0406 0405 4040 d0b1 9125 6669 7273 ......@@...%firs │ │ │ +0000d650: 74d0 b390 0519 8ba0 9023 696e 74b0 c005 t........#int... │ │ │ +0000d660: 19b7 0101 cb01 3f99 013f b6c0 0519 b801 ......?..?...... │ │ │ +0000d670: 01cb 013f 9901 3fb9 4040 c0b3 0409 4090 ...?..?.@@....@. │ │ │ +0000d680: 4002 05f5 e100 4001 0862 042b b004 0604 @.....@..b.+.... │ │ │ +0000d690: 0540 40d0 b191 246c 6173 74d0 b390 0519 .@@...$last..... │ │ │ +0000d6a0: 9ca0 9023 696e 74b0 c005 19c8 0101 cb01 ...#int......... │ │ │ +0000d6b0: 3f99 013f c4c0 0519 c901 01cb 013f 9901 ?..?.........?.. │ │ │ +0000d6c0: 3fc7 4040 c0b3 0409 4090 4002 05f5 e100 ?.@@....@.@..... │ │ │ +0000d6d0: 4001 0863 043c b004 0604 0540 40d0 b140 @..c.<.....@@..@ │ │ │ +0000d6e0: d0b3 9005 195f a090 2561 7272 6179 b0c0 ....._..%array.. │ │ │ +0000d6f0: 0519 d701 01cb 013f 9901 3fd2 c005 19d8 .......?..?..... │ │ │ +0000d700: 0101 cb01 3f99 013f d740 a0d0 b390 0519 ....?..?.@...... │ │ │ +0000d710: aca0 9026 7374 7269 6e67 b0c0 0519 e101 ...&string...... │ │ │ +0000d720: 01cb 013f 9901 3fcb c005 19e2 0101 cb01 ...?..?......... │ │ │ +0000d730: 3f99 013f d140 40c0 b304 0940 9040 0205 ?..?.@@....@.@.. │ │ │ +0000d740: f5e1 0040 0108 6404 55b0 0406 0405 4040 ...@..d.U.....@@ │ │ │ +0000d750: 40c0 b304 17a0 0407 4090 4002 05f5 e100 @.......@.@..... │ │ │ +0000d760: 4001 0866 045a b004 0b04 1440 40d0 b390 @..f.Z.....@@... │ │ │ +0000d770: 0519 72a0 9024 6c69 7374 b0c0 0519 f301 ..r..$list...... │ │ │ +0000d780: 01cb 013f 9901 3fe2 c005 19f4 0101 cb01 ...?..?......... │ │ │ +0000d790: 3f99 013f e640 a0d0 b390 0519 c8a0 9026 ?..?.@.........& │ │ │ +0000d7a0: 7374 7269 6e67 b0c0 0519 fd01 01cb 013f string.........? │ │ │ +0000d7b0: 9901 3fdb c005 19fe 0101 cb01 3f99 013f ..?.........?..? │ │ │ +0000d7c0: e140 40c0 b304 0940 9040 0205 f5e1 0040 .@@....@.@.....@ │ │ │ +0000d7d0: 0108 6704 71b0 0406 0405 4040 40c0 b304 ..g.q.....@@@... │ │ │ +0000d7e0: 17a0 0407 4090 4002 05f5 e100 4001 0869 ....@.@.....@..i │ │ │ +0000d7f0: 0476 b004 0b04 1440 40c0 c140 0423 0407 .v.....@@..@.#.. │ │ │ +0000d800: 4002 05f5 e100 4001 086a 0479 b004 2a04 @.....@..j.y..*. │ │ │ +0000d810: 1740 40c0 c104 4ec0 b305 129c a004 4640 .@@...N.......F@ │ │ │ +0000d820: 9040 0205 f5e1 0040 0108 6b04 0940 0205 .@.....@..k..@.. │ │ │ +0000d830: f5e1 0040 0108 6c04 80b0 c005 1a12 0101 ...@..l......... │ │ │ +0000d840: cb01 3f99 013f bd04 1f40 40c0 c104 67c0 ..?..?...@@...g. │ │ │ +0000d850: b305 12a4 a004 5f40 9040 0205 f5e1 0040 ......_@.@.....@ │ │ │ +0000d860: 0108 6d04 0e40 0205 f5e1 0040 0108 6e04 ..m..@.....@..n. │ │ │ +0000d870: 88b0 c005 1a1a 0101 cb01 3f99 013f ae04 ..........?..?.. │ │ │ +0000d880: 2740 40c0 c140 0475 040a 4002 05f5 e100 '@@..@.u..@..... │ │ │ +0000d890: 4001 086f 048c b004 7804 2a40 40d0 0404 @..o....x.*@@... │ │ │ +0000d8a0: 40b0 c005 1a20 0101 cb01 3f99 013f 9d04 @.... ....?..?.. │ │ │ +0000d8b0: 2d40 a0b0 0518 7d90 a0a0 a0c0 91a0 b209 -@....}......... │ │ │ +0000d8c0: e220 5061 7273 6520 6172 6775 6d65 6e74 . Parse argument │ │ │ +0000d8d0: 7320 6173 2069 6620 7468 6520 6172 6775 s as if the argu │ │ │ +0000d8e0: 6d65 6e74 7320 5b61 7267 732e 2866 6972 ments [args.(fir │ │ │ +0000d8f0: 7374 295d 2c0a 2020 2020 2020 5b61 7267 st)],. [arg │ │ │ +0000d900: 732e 2866 6972 7374 2b31 295d 2c20 2e2e s.(first+1)], .. │ │ │ +0000d910: 2e2c 205b 6172 6773 2e28 6c61 7374 295d ., [args.(last)] │ │ │ +0000d920: 2068 6164 2062 6565 6e20 6769 7665 6e20 had been given │ │ │ +0000d930: 6f6e 2074 6865 0a20 2020 2020 2063 6f6d on the. com │ │ │ +0000d940: 6d61 6e64 206c 696e 652e 2042 7920 6465 mand line. By de │ │ │ +0000d950: 6661 756c 7420 5b66 6972 7374 5d20 6973 fault [first] is │ │ │ +0000d960: 2030 2061 6e64 205b 6c61 7374 5d20 6973 0 and [last] is │ │ │ +0000d970: 2074 6865 2069 6e64 6578 0a20 2020 2020 the index. │ │ │ +0000d980: 206f 6620 7468 6520 6c61 7374 2065 6c65 of the last ele │ │ │ +0000d990: 6d65 6e74 206f 6620 7468 6520 6172 7261 ment of the arra │ │ │ +0000d9a0: 792e 20b0 c005 1a2d 0101 cc01 3fe7 013f y. ....-....?..? │ │ │ +0000d9b0: ebc0 051a 2e01 01cf 0140 a801 40d2 4040 .........@..@.@@ │ │ │ +0000d9c0: 0403 0403 4040 4004 0340 0403 40b1 051a ....@@@..@..@... │ │ │ +0000d9d0: 4673 4040 b004 1104 3d40 a0b0 a005 188d Fs@@....=@...... │ │ │ +0000d9e0: 051a 4190 a0a0 a0c0 91a0 b204 1104 1040 ..A............@ │ │ │ +0000d9f0: 0410 0410 4040 4004 1040 0410 4004 ab04 ....@@@..@..@... │ │ │ +0000da00: 1da0 b090 f0a0 2a70 6172 7365 5f61 7267 ......*parse_arg │ │ │ +0000da10: 7601 0146 a004 02b0 c005 1a44 0101 d101 v..F.......D.... │ │ │ +0000da20: 40d4 0140 dcc0 051a 4501 01d1 0140 d401 @..@....E....@.. │ │ │ +0000da30: 40e6 40d0 b140 d0b3 9005 0521 a090 2174 @.@..@.....!..!t │ │ │ +0000da40: b0c0 051a 4f01 01d1 0140 d401 40e9 c005 ....O....@..@... │ │ │ +0000da50: 1a50 0101 d101 40d4 0140 ea40 40c0 b304 .P....@..@.@@... │ │ │ +0000da60: 0940 9040 0205 f5e1 0040 0108 7008 0000 .@.@.....@..p... │ │ │ +0000da70: 3300 051a 5105 1a51 051a 5105 1a51 051a 3...Q..Q..Q..Q.. │ │ │ +0000da80: 5105 1a51 051a 5105 1a51 40b0 04c4 04bf Q..Q..Q..Q@..... │ │ │ +0000da90: 0438 4041 b004 0804 0740 40d0 b390 0519 .8@A.....@@..... │ │ │ +0000daa0: dda0 9024 6c69 7374 b0c0 051a 5e01 01d1 ...$list....^... │ │ │ +0000dab0: 0140 d401 40f5 c005 1a5f 0101 d101 40d4 .@..@...._....@. │ │ │ +0000dac0: 0140 f940 a0d0 b390 051a 33a0 9026 7374 .@.@......3..&st │ │ │ +0000dad0: 7269 6e67 b0c0 051a 6801 01d1 0140 d401 ring....h....@.. │ │ │ +0000dae0: 40ee c005 1a69 0101 d101 40d4 0140 f440 @....i....@..@.@ │ │ │ +0000daf0: 40c0 b304 0940 9040 0205 f5e1 0040 0108 @....@.@.....@.. │ │ │ +0000db00: 7104 19b0 0406 0405 4040 40c0 b304 17a0 q.......@@@..... │ │ │ +0000db10: 0407 4090 4002 05f5 e100 4001 0873 041e ..@.@.....@..s.. │ │ │ +0000db20: b004 0b04 1440 40c0 c140 0424 0407 4002 .....@@..@.$..@. │ │ │ +0000db30: 05f5 e100 4001 0874 0421 b004 2704 1740 ....@..t.!..'..@ │ │ │ +0000db40: 40d0 0404 40b0 c005 1a78 0101 d101 40d4 @...@....x....@. │ │ │ +0000db50: 0140 d804 1a40 a0b0 0518 d590 a0a0 a0c0 .@...@.......... │ │ │ +0000db60: 91a0 b209 2820 5061 7273 6520 616c 6c20 ....( Parse all │ │ │ +0000db70: 7468 6520 6172 6775 6d65 6e74 7320 696e the arguments in │ │ │ +0000db80: 205b 5379 732e 6172 6776 5d2e 20b0 c005 [Sys.argv]. ... │ │ │ +0000db90: 1a85 0101 d201 40fa 0140 fec0 051a 8601 ......@..@...... │ │ │ +0000dba0: 01d2 0140 fa01 412b 4040 0403 0403 4040 ...@..A+@@....@@ │ │ │ +0000dbb0: 4004 0340 0403 40b1 051a 9e74 4040 b004 @..@..@....t@@.. │ │ │ +0000dbc0: 1104 2a40 a0b0 a005 18e5 051a 9990 a0a0 ..*@............ │ │ │ +0000dbd0: a0c0 91a0 b204 1104 1040 0410 0410 4040 .........@....@@ │ │ │ +0000dbe0: 4004 1040 0410 4004 4004 1d40 a0c2 0505 @..@..@.@..@.... │ │ │ +0000dbf0: ba05 05b4 4240 a0c1 0505 6e05 0568 4140 ....B@....n..hA@ │ │ │ +0000dc00: a0c1 0505 4605 0540 4140 a0b0 0505 0b05 ....F..@A@...... │ │ │ +0000dc10: 0415 40a0 b005 03f5 0502 d940 a0b0 0502 ..@........@.... │ │ │ +0000dc20: b905 024e 40a0 b005 021b 0501 b440 a0b0 ...N@........@.. │ │ │ +0000dc30: 0501 9405 0142 40a0 b005 010f 0488 40a0 .....B@.......@. │ │ │ +0000dc40: b004 6804 3240 4008 0000 3300 051a a505 ..h.2@@...3..... │ │ │ +0000dc50: 1aa5 051a a505 1aa5 051a a505 1aa5 051a ................ │ │ │ +0000dc60: a505 1aa5 40b0 0455 046a 0434 4041 9104 ....@..U.j.4@A.. │ │ │ +0000dc70: 1708 0000 3300 051a a805 1aa8 051a a805 ....3........... │ │ │ +0000dc80: 1aa8 051a a805 1aa8 051a a805 1aa8 4005 ..............@. │ │ │ +0000dc90: 05ec 4041 b0c0 051a ad01 0157 0130 f501 ..@A.......W.0.. │ │ │ +0000dca0: 30f7 c005 1aae 0101 d401 412d 0141 3240 0.........A-.A2@ │ │ │ +0000dcb0: 40a0 b0a0 0519 0b05 1abf 90a0 a0a0 c091 @............... │ │ │ +0000dcc0: a0b2 0997 2054 6869 7320 6d6f 6475 6c65 .... This module │ │ │ +0000dcd0: 2063 6f6e 7461 696e 7320 7468 6520 6f70 contains the op │ │ │ +0000dce0: 7469 6f6e 2070 6172 7365 7220 6974 7365 tion parser itse │ │ │ +0000dcf0: 6c66 2e0a 0a20 2049 7420 7072 6f76 6964 lf... It provid │ │ │ +0000dd00: 6573 2066 756e 6374 696f 6e73 2074 6f20 es functions to │ │ │ +0000dd10: 6372 6561 7465 2c20 706f 7075 6c61 7465 create, populate │ │ │ +0000dd20: 2061 6e64 2075 7365 206f 7074 696f 6e20 and use option │ │ │ +0000dd30: 7061 7273 6572 7320 746f 0a20 2070 6172 parsers to. par │ │ │ +0000dd40: 7365 2063 6f6d 6d61 6e64 206c 696e 6520 se command line │ │ │ +0000dd50: 6172 6775 6d65 6e74 732e 20b0 c005 1abc arguments. ..... │ │ │ +0000dd60: 0101 5201 3045 0130 45c0 051a bd01 0155 ..R.0E.0E......U │ │ │ +0000dd70: 0130 bf01 30e1 4040 0403 0403 4040 4004 .0..0.@@....@@@. │ │ │ +0000dd80: 0340 0403 40b0 c005 1abf 0101 5601 30e2 .@..@.......V.0. │ │ │ +0000dd90: 0130 e204 1240 0415 b004 0204 1340 40a0 .0...@.......@@. │ │ │ +0000dda0: d305 194b 40c0 0513 f005 13a1 0513 dd05 ...K@........... │ │ │ +0000ddb0: 1945 4040 a0d3 0513 d740 c005 0c39 050a .E@@.....@...9.. │ │ │ +0000ddc0: e405 0c25 0513 d140 40a0 d305 0c1f 40c0 ...%...@@.....@. │ │ │ +0000ddd0: 0506 4305 05fd 0506 2f05 0c19 4040 a0d3 ..C...../...@@.. │ │ │ +0000dde0: 0506 2940 c004 23a0 b005 1929 90a0 a0a0 ..)@..#....).... │ │ │ +0000ddf0: c091 a0b2 041d 041c 4004 1c04 1c40 4040 ........@....@@@ │ │ │ +0000de00: 041c 4004 1c40 0419 0506 2d40 4040 0800 ..@..@....-@@@.. │ │ │ +0000de10: 0033 0005 1ad4 051a d405 1ad4 051a d405 .3.............. │ │ │ +0000de20: 1ad4 051a d405 1ad4 051a d440 c305 0619 ...........@.... │ │ │ +0000de30: 0506 3640 c091 a0c2 0506 0105 05fb 4240 ..6@..........B@ │ │ │ +0000de40: a0c1 0505 b505 05af 4140 a0c1 0505 8d05 ........A@...... │ │ │ +0000de50: 0587 4140 a0b0 0505 5205 045c 40a0 b005 ..A@....R..\@... │ │ │ +0000de60: 043c 0503 2040 a0b0 0503 0005 0295 40a0 .<.. @........@. │ │ │ +0000de70: b005 0262 0501 fb40 a0b0 0501 db05 0189 ...b...@........ │ │ │ +0000de80: 40a0 b005 0156 04cf 40a0 b004 af04 7940 @....V..@.....y@ │ │ │ +0000de90: 4004 2204 3105 0645 4041 40a0 a00a 0000 @.".1..E@A@..... │ │ │ +0000dea0: 0416 0a20 2a20 6f70 7450 6172 7365 202d ... * optParse - │ │ │ +0000deb0: 2046 756e 6374 696f 6e73 2066 6f72 2070 Functions for p │ │ │ +0000dec0: 6172 7369 6e67 2063 6f6d 6d61 6e64 206c arsing command l │ │ │ +0000ded0: 696e 6520 6172 6775 6d65 6e74 732e 0a20 ine arguments.. │ │ │ +0000dee0: 2a20 436f 7079 7269 6768 7420 2843 2920 * Copyright (C) │ │ │ +0000def0: 3230 3034 2042 6172 6475 7220 4172 616e 2004 Bardur Aran │ │ │ +0000df00: 7473 736f 6e0a 202a 0a20 2a20 4865 6176 tsson. *. * Heav │ │ │ +0000df10: 696c 7920 696e 666c 7565 6e63 6564 2062 ily influenced b │ │ │ +0000df20: 7920 7468 6520 6f70 7470 6172 7365 2e70 y the optparse.p │ │ │ +0000df30: 7920 6d6f 6475 6c65 2066 726f 6d20 7468 y module from th │ │ │ +0000df40: 6520 5079 7468 6f6e 0a20 2a20 7374 616e e Python. * stan │ │ │ +0000df50: 6461 7264 206c 6962 7261 7279 2c20 6275 dard library, bu │ │ │ +0000df60: 7420 7769 7468 206c 6f74 7320 6f66 2061 t with lots of a │ │ │ +0000df70: 6461 7074 6174 696f 6e20 746f 2074 6865 daptation to the │ │ │ +0000df80: 2027 4f63 616d 6c20 5761 7927 0a20 2a0a 'Ocaml Way'. *. │ │ │ +0000df90: 202a 0a20 2a20 5468 6973 206c 6962 7261 *. * This libra │ │ │ +0000dfa0: 7279 2069 7320 6672 6565 2073 6f66 7477 ry is free softw │ │ │ +0000dfb0: 6172 653b 2079 6f75 2063 616e 2072 6564 are; you can red │ │ │ +0000dfc0: 6973 7472 6962 7574 6520 6974 2061 6e64 istribute it and │ │ │ +0000dfd0: 2f6f 720a 202a 206d 6f64 6966 7920 6974 /or. * modify it │ │ │ +0000dfe0: 2075 6e64 6572 2074 6865 2074 6572 6d73 under the terms │ │ │ +0000dff0: 206f 6620 7468 6520 474e 5520 4c65 7373 of the GNU Less │ │ │ +0000e000: 6572 2047 656e 6572 616c 2050 7562 6c69 er General Publi │ │ │ +0000e010: 630a 202a 204c 6963 656e 7365 2061 7320 c. * License as │ │ │ +0000e020: 7075 626c 6973 6865 6420 6279 2074 6865 published by the │ │ │ +0000e030: 2046 7265 6520 536f 6674 7761 7265 2046 Free Software F │ │ │ +0000e040: 6f75 6e64 6174 696f 6e3b 2065 6974 6865 oundation; eithe │ │ │ +0000e050: 720a 202a 2076 6572 7369 6f6e 2032 2e31 r. * version 2.1 │ │ │ +0000e060: 206f 6620 7468 6520 4c69 6365 6e73 652c of the License, │ │ │ +0000e070: 206f 7220 2861 7420 796f 7572 206f 7074 or (at your opt │ │ │ +0000e080: 696f 6e29 2061 6e79 206c 6174 6572 2076 ion) any later v │ │ │ +0000e090: 6572 7369 6f6e 2c0a 202a 2077 6974 6820 ersion,. * with │ │ │ +0000e0a0: 7468 6520 7370 6563 6961 6c20 6578 6365 the special exce │ │ │ +0000e0b0: 7074 696f 6e20 6f6e 206c 696e 6b69 6e67 ption on linking │ │ │ +0000e0c0: 2064 6573 6372 6962 6564 2069 6e20 6669 described in fi │ │ │ +0000e0d0: 6c65 204c 4943 454e 5345 2e0a 202a 0a20 le LICENSE.. *. │ │ │ +0000e0e0: 2a20 5468 6973 206c 6962 7261 7279 2069 * This library i │ │ │ +0000e0f0: 7320 6469 7374 7269 6275 7465 6420 696e s distributed in │ │ │ +0000e100: 2074 6865 2068 6f70 6520 7468 6174 2069 the hope that i │ │ │ +0000e110: 7420 7769 6c6c 2062 6520 7573 6566 756c t will be useful │ │ │ +0000e120: 2c0a 202a 2062 7574 2057 4954 484f 5554 ,. * but WITHOUT │ │ │ +0000e130: 2041 4e59 2057 4152 5241 4e54 593b 2077 ANY WARRANTY; w │ │ │ +0000e140: 6974 686f 7574 2065 7665 6e20 7468 6520 ithout even the │ │ │ +0000e150: 696d 706c 6965 6420 7761 7272 616e 7479 implied warranty │ │ │ +0000e160: 206f 660a 202a 204d 4552 4348 414e 5441 of. * MERCHANTA │ │ │ +0000e170: 4249 4c49 5459 206f 7220 4649 544e 4553 BILITY or FITNES │ │ │ +0000e180: 5320 464f 5220 4120 5041 5254 4943 554c S FOR A PARTICUL │ │ │ +0000e190: 4152 2050 5552 504f 5345 2e20 2053 6565 AR PURPOSE. See │ │ │ +0000e1a0: 2074 6865 2047 4e55 0a20 2a20 4c65 7373 the GNU. * Less │ │ │ +0000e1b0: 6572 2047 656e 6572 616c 2050 7562 6c69 er General Publi │ │ │ +0000e1c0: 6320 4c69 6365 6e73 6520 666f 7220 6d6f c License for mo │ │ │ +0000e1d0: 7265 2064 6574 6169 6c73 2e0a 202a 0a20 re details.. *. │ │ │ +0000e1e0: 2a20 596f 7520 7368 6f75 6c64 2068 6176 * You should hav │ │ │ +0000e1f0: 6520 7265 6365 6976 6564 2061 2063 6f70 e received a cop │ │ │ +0000e200: 7920 6f66 2074 6865 2047 4e55 204c 6573 y of the GNU Les │ │ │ +0000e210: 7365 7220 4765 6e65 7261 6c20 5075 626c ser General Publ │ │ │ +0000e220: 6963 0a20 2a20 4c69 6365 6e73 6520 616c ic. * License al │ │ │ +0000e230: 6f6e 6720 7769 7468 2074 6869 7320 6c69 ong with this li │ │ │ +0000e240: 6272 6172 793b 2069 6620 6e6f 742c 2077 brary; if not, w │ │ │ +0000e250: 7269 7465 2074 6f20 7468 6520 4672 6565 rite to the Free │ │ │ +0000e260: 2053 6f66 7477 6172 650a 202a 2046 6f75 Software. * Fou │ │ │ +0000e270: 6e64 6174 696f 6e2c 2049 6e63 2e2c 2035 ndation, Inc., 5 │ │ │ +0000e280: 3920 5465 6d70 6c65 2050 6c61 6365 2c20 9 Temple Place, │ │ │ +0000e290: 5375 6974 6520 3333 302c 2042 6f73 746f Suite 330, Bosto │ │ │ +0000e2a0: 6e2c 204d 4120 2030 3231 3131 2d31 3330 n, MA 02111-130 │ │ │ +0000e2b0: 3720 2055 5341 0a20 b0c0 051a f341 5757 7 USA. .....AWW │ │ │ +0000e2c0: c005 1af4 5701 042e 0104 3140 a0a0 093a ....W.....1@...: │ │ │ +0000e2d0: 2a20 4d6f 6475 6c65 7320 666f 7220 474e * Modules for GN │ │ │ +0000e2e0: 5520 5b67 6574 6f70 7428 3329 5d2d 7374 U [getopt(3)]-st │ │ │ +0000e2f0: 796c 6520 636f 6d6d 616e 6420 6c69 6e65 yle command line │ │ │ +0000e300: 2070 6172 7369 6e67 2e20 051a f9a0 a009 parsing. ...... │ │ │ +0000e310: 7a2a 2054 6869 7320 6d6f 6475 6c65 2063 z* This module c │ │ │ +0000e320: 6f6e 7461 696e 7320 7468 6520 6261 7369 ontains the basi │ │ │ +0000e330: 6320 6675 6e63 7469 6f6e 7320 616e 6420 c functions and │ │ │ +0000e340: 7479 7065 7320 666f 7220 6465 6669 6e69 types for defini │ │ │ +0000e350: 6e67 0a20 206e 6577 206f 7074 696f 6e20 ng. new option │ │ │ +0000e360: 7479 7065 7320 616e 6420 6163 6365 7373 types and access │ │ │ +0000e370: 696e 6720 7468 6520 7661 6c75 6573 206f ing the values o │ │ │ +0000e380: 6620 6f70 7469 6f6e 732e 2005 1417 a0a0 f options. ..... │ │ │ +0000e390: 312a 207b 3620 4578 6365 7074 696f 6e73 1* {6 Exceptions │ │ │ +0000e3a0: 7d20 0519 6da0 a009 5d2a 205b 4e6f 5f76 } ..m...]* [No_v │ │ │ +0000e3b0: 616c 7565 5d20 6765 7473 2072 6169 7365 alue] gets raise │ │ │ +0000e3c0: 6420 6279 207b 214f 7074 5061 7273 652e d by {!OptParse. │ │ │ +0000e3d0: 4f70 742e 6765 747d 2077 6865 6e20 616e Opt.get} when an │ │ │ +0000e3e0: 206f 7074 696f 6e0a 2020 2020 2020 7661 option. va │ │ │ +0000e3f0: 6c75 6520 6973 206e 6f74 2061 7661 696c lue is not avail │ │ │ +0000e400: 6162 6c65 2e20 0519 50a0 a00a 0000 0187 able. ..P....... │ │ │ +0000e410: 2a20 5468 6973 2065 7863 6570 7469 6f6e * This exception │ │ │ +0000e420: 2073 6967 6e61 6c73 2074 6861 7420 616e signals that an │ │ │ +0000e430: 206f 7074 696f 6e20 7661 6c75 6520 6973 option value is │ │ │ +0000e440: 2069 6e76 616c 6964 2e20 5468 650a 2020 invalid. The. │ │ │ +0000e450: 2020 2020 6669 7273 7420 7374 7269 6e67 first string │ │ │ +0000e460: 2063 6f6e 7461 696e 7320 7468 6520 6f70 contains the op │ │ │ +0000e470: 7469 6f6e 2073 7472 696e 6720 2827 2d78 tion string ('-x │ │ │ +0000e480: 2720 6f72 2027 2d2d 6c6f 6e67 2d6e 616d ' or '--long-nam │ │ │ +0000e490: 6527 290a 2020 2020 2020 616e 6420 7468 e'). and th │ │ │ +0000e4a0: 6520 7365 636f 6e64 2073 7472 696e 6720 e second string │ │ │ +0000e4b0: 636f 6e74 6169 6e73 2061 6e20 6572 726f contains an erro │ │ │ +0000e4c0: 7220 6d65 7373 6167 652e 0a0a 2020 2020 r message... │ │ │ +0000e4d0: 2020 5468 6973 2065 7863 6570 7469 6f6e This exception │ │ │ +0000e4e0: 2069 7320 6f6e 6c79 2075 7365 6420 7768 is only used wh │ │ │ +0000e4f0: 656e 2069 6d70 6c65 6d65 6e74 696e 6720 en implementing │ │ │ +0000e500: 6375 7374 6f6d 206f 7074 696f 6e20 7479 custom option ty │ │ │ +0000e510: 7065 730a 2020 2020 2020 616e 6420 6361 pes. and ca │ │ │ +0000e520: 6e20 6e65 7665 7220 2265 7363 6170 6522 n never "escape" │ │ │ +0000e530: 2074 6865 2073 636f 7065 206f 6620 6120 the scope of a │ │ │ +0000e540: 7b21 4f70 7450 6172 7365 2e4f 7074 5061 {!OptParse.OptPa │ │ │ +0000e550: 7273 6572 2e70 6172 7365 7d2e 0a20 2020 rser.parse}.. │ │ │ +0000e560: 2020 2054 6865 2075 7365 7220 7368 6f75 The user shou │ │ │ +0000e570: 6c64 2074 6865 7265 666f 7265 206e 6f74 ld therefore not │ │ │ +0000e580: 2061 7474 656d 7074 2074 6f20 6361 7463 attempt to catc │ │ │ +0000e590: 6820 6974 2e20 2005 191c a0a0 09e1 2a20 h it. .......* │ │ │ +0000e5a0: 5768 656e 2061 6e20 6f70 7469 6f6e 2077 When an option w │ │ │ +0000e5b0: 616e 7473 2074 6f20 6469 7370 6c61 7920 ants to display │ │ │ +0000e5c0: 6120 7573 6167 6520 6d65 7373 6167 652c a usage message, │ │ │ +0000e5d0: 2074 6869 7320 6578 6365 7074 696f 6e0a this exception. │ │ │ +0000e5e0: 2020 2020 2020 6d61 7920 6265 2072 6169 may be rai │ │ │ +0000e5f0: 7365 642e 2020 4974 2063 616e 206e 6576 sed. It can nev │ │ │ +0000e600: 6572 2022 6573 6361 7065 2220 7468 6520 er "escape" the │ │ │ +0000e610: 7363 6f70 6520 6f66 2061 0a20 2020 2020 scope of a. │ │ │ +0000e620: 207b 214f 7074 5061 7273 652e 4f70 7450 {!OptParse.OptP │ │ │ +0000e630: 6172 7365 722e 7061 7273 657d 2063 616c arser.parse} cal │ │ │ +0000e640: 6c20 616e 6420 7468 6520 7573 6572 2073 l and the user s │ │ │ +0000e650: 686f 756c 6420 7468 6572 6566 6f72 6520 hould therefore │ │ │ +0000e660: 6e6f 740a 2020 2020 2020 6174 7465 6d70 not. attemp │ │ │ +0000e670: 7420 746f 2063 6174 6368 2069 742e 2005 t to catch it. . │ │ │ +0000e680: 18de a0a0 2c2a 207b 3620 5479 7065 737d ....,* {6 Types} │ │ │ +0000e690: 2005 18bf a0a0 0a00 0005 9d2a 204f 7074 ..........* Opt │ │ │ +0000e6a0: 696f 6e20 7479 7065 2e0a 0a20 2020 2020 ion type... │ │ │ +0000e6b0: 205b 6f70 7469 6f6e 5f73 6574 5d20 6973 [option_set] is │ │ │ +0000e6c0: 2061 2063 6c6f 7375 7265 2077 6869 6368 a closure which │ │ │ +0000e6d0: 2063 6f6e 7665 7274 7320 616e 6420 7265 converts and re │ │ │ +0000e6e0: 636f 7264 7320 7468 6520 7661 6c75 6520 cords the value │ │ │ +0000e6f0: 6f66 0a20 2020 2020 2061 6e20 6f70 7469 of. an opti │ │ │ +0000e700: 6f6e 2073 6f20 7468 6174 2069 7420 6361 on so that it ca │ │ │ +0000e710: 6e20 6265 2072 6574 7269 6576 6564 2077 n be retrieved w │ │ │ +0000e720: 6974 6820 6120 6c61 7465 7220 6361 6c6c ith a later call │ │ │ +0000e730: 2074 6f20 7468 650a 2020 2020 2020 5b6f to the. [o │ │ │ +0000e740: 7074 696f 6e5f 6765 745d 2063 6c6f 7375 ption_get] closu │ │ │ +0000e750: 7265 2e20 4974 2069 7320 6361 6c6c 6564 re. It is called │ │ │ +0000e760: 2077 6974 6820 7468 6520 6f70 7469 6f6e with the option │ │ │ +0000e770: 206e 616d 6520 7768 6963 6820 7761 730a name which was. │ │ │ +0000e780: 2020 2020 2020 6769 7665 6e20 6f6e 2074 given on t │ │ │ +0000e790: 6865 2063 6f6d 6d61 6e64 206c 696e 6520 he command line │ │ │ +0000e7a0: 616e 6420 6120 6c69 7374 206f 6620 7374 and a list of st │ │ │ +0000e7b0: 7269 6e67 732c 2065 6163 6820 7265 7072 rings, each repr │ │ │ +0000e7c0: 6573 656e 7469 6e67 0a20 2020 2020 206f esenting. o │ │ │ +0000e7d0: 6e65 206f 6620 7468 6520 6172 6775 6d65 ne of the argume │ │ │ +0000e7e0: 6e74 2076 616c 7565 7320 6769 7665 6e20 nt values given │ │ │ +0000e7f0: 6f6e 2074 6865 2063 6f6d 6d61 6e64 206c on the command l │ │ │ +0000e800: 696e 652e 2049 7420 6d61 7920 7261 6973 ine. It may rais │ │ │ +0000e810: 650a 2020 2020 2020 5b4f 7074 696f 6e5f e. [Option_ │ │ │ +0000e820: 6572 726f 725d 2069 6620 7468 6520 7661 error] if the va │ │ │ +0000e830: 6c75 6520 6973 2069 6e76 616c 6964 2028 lue is invalid ( │ │ │ +0000e840: 666f 7220 7768 6174 6576 6572 2072 6561 for whatever rea │ │ │ +0000e850: 736f 6e29 2e0a 0a20 2020 2020 205b 6f70 son)... [op │ │ │ +0000e860: 7469 6f6e 5f73 6574 5f76 616c 7565 5d20 tion_set_value] │ │ │ +0000e870: 6973 2061 2063 6c6f 7375 7265 2077 6869 is a closure whi │ │ │ +0000e880: 6368 2073 6574 7320 7468 6520 7661 6c75 ch sets the valu │ │ │ +0000e890: 6520 6f66 2061 6e20 6f70 7469 6f6e 0a20 e of an option. │ │ │ +0000e8a0: 2020 2020 2074 6f20 6120 7061 7274 6963 to a partic │ │ │ +0000e8b0: 756c 6172 2076 616c 7565 2e0a 0a20 2020 ular value... │ │ │ +0000e8c0: 2020 205b 6f70 7469 6f6e 5f67 6574 5d20 [option_get] │ │ │ +0000e8d0: 6973 2061 2063 6c6f 7375 7265 2077 6869 is a closure whi │ │ │ +0000e8e0: 6368 2072 6574 7269 6576 6573 2074 6865 ch retrieves the │ │ │ +0000e8f0: 2072 6563 6f72 6465 6420 7661 6c75 650a recorded value. │ │ │ +0000e900: 2020 2020 2020 6f66 2074 6865 206f 7074 of the opt │ │ │ +0000e910: 696f 6e2e 2049 6620 7468 6520 6f70 7469 ion. If the opti │ │ │ +0000e920: 6f6e 2076 616c 7565 2068 6173 206e 6f74 on value has not │ │ │ +0000e930: 2062 6565 6e20 7365 7420 6672 6f6d 2074 been set from t │ │ │ +0000e940: 6865 0a20 2020 2020 2063 6f6d 6d61 6e64 he. command │ │ │ +0000e950: 206c 696e 652c 2074 6865 2064 6566 6175 line, the defau │ │ │ +0000e960: 6c74 2076 616c 7565 2069 7320 7573 6564 lt value is used │ │ │ +0000e970: 2e20 2049 6620 7468 6572 6520 6973 206e . If there is n │ │ │ +0000e980: 6f20 6465 6661 756c 740a 2020 2020 2020 o default. │ │ │ +0000e990: 7661 6c75 652c 2074 6865 6e20 5b4e 6f6e value, then [Non │ │ │ +0000e9a0: 655d 2073 686f 756c 6420 6265 2072 6574 e] should be ret │ │ │ +0000e9b0: 7572 6e65 642e 0a0a 2020 2020 2020 5b6f urned... [o │ │ │ +0000e9c0: 7074 696f 6e5f 6d65 7461 7661 7273 5d20 ption_metavars] │ │ │ +0000e9d0: 6973 2061 206c 6973 7420 6f66 2022 6d65 is a list of "me │ │ │ +0000e9e0: 7461 2d76 6172 6961 626c 6573 2220 2861 ta-variables" (a │ │ │ +0000e9f0: 7267 756d 656e 7473 290a 2020 2020 2020 rguments). │ │ │ +0000ea00: 7768 6963 6820 7468 6973 206f 7074 696f which this optio │ │ │ +0000ea10: 6e20 6163 6365 7074 732e 2054 6869 7320 n accepts. This │ │ │ +0000ea20: 6973 206d 6169 6e6c 7920 666f 7220 6469 is mainly for di │ │ │ +0000ea30: 7370 6c61 7920 7075 7270 6f73 6573 2c0a splay purposes,. │ │ │ +0000ea40: 2020 2020 2020 6275 7420 7468 6520 6c65 but the le │ │ │ +0000ea50: 6e67 7468 206f 6620 7468 6973 206c 6973 ngth of this lis │ │ │ +0000ea60: 7420 6465 7465 726d 696e 6573 2068 6f77 t determines how │ │ │ +0000ea70: 206d 616e 7920 6172 6775 6d65 6e74 7320 many arguments │ │ │ +0000ea80: 7468 650a 2020 2020 2020 6f70 7469 6f6e the. option │ │ │ +0000ea90: 2070 6172 7365 7220 6163 6365 7074 7320 parser accepts │ │ │ +0000eaa0: 666f 7220 7468 6973 206f 7074 696f 6e20 for this option │ │ │ +0000eab0: 2863 7572 7265 6e74 6c79 206f 6e6c 7920 (currently only │ │ │ +0000eac0: 6c69 7374 7320 6f66 0a20 2020 2020 206c lists of. l │ │ │ +0000ead0: 656e 6774 6820 3020 6f72 2031 2061 7265 ength 0 or 1 are │ │ │ +0000eae0: 2073 7570 706f 7274 6564 292e 0a0a 2020 supported)... │ │ │ +0000eaf0: 2020 2020 5b6f 7074 696f 6e5f 6465 6668 [option_defh │ │ │ +0000eb00: 656c 705d 2069 7320 7468 6520 6465 6661 elp] is the defa │ │ │ +0000eb10: 756c 7420 6865 6c70 2073 7472 696e 6720 ult help string │ │ │ +0000eb20: 2869 6620 616e 7929 2e20 2049 7420 6973 (if any). It is │ │ │ +0000eb30: 0a20 2020 2020 2075 7365 6420 666f 7220 . used for │ │ │ +0000eb40: 6469 7370 6c61 7969 6e67 2068 656c 7020 displaying help │ │ │ +0000eb50: 6d65 7373 6167 6573 2077 6865 6e65 7665 messages wheneve │ │ │ +0000eb60: 7220 7468 6520 7573 6572 2064 6f65 7320 r the user does │ │ │ +0000eb70: 7b62 0a20 2020 2020 206e 6f74 7d20 7370 {b. not} sp │ │ │ +0000eb80: 6563 6966 7920 6120 6865 6c70 2073 7472 ecify a help str │ │ │ +0000eb90: 696e 6720 6d61 6e75 616c 6c79 2077 6865 ing manually whe │ │ │ +0000eba0: 6e20 6164 6469 6e67 2074 6869 730a 2020 n adding this. │ │ │ +0000ebb0: 2020 2020 6f70 7469 6f6e 2e20 5573 696e option. Usin │ │ │ +0000ebc0: 6720 6120 6e6f 6e2d 4e6f 6e65 2076 616c g a non-None val │ │ │ +0000ebd0: 7565 2068 6572 6520 6f6e 6c79 206d 616b ue here only mak │ │ │ +0000ebe0: 6573 2073 656e 7365 2066 6f72 0a20 2020 es sense for. │ │ │ +0000ebf0: 2020 2063 6f6d 706c 6574 656c 7920 6765 completely ge │ │ │ +0000ec00: 6e65 7269 6320 6f70 7469 6f6e 7320 6c69 neric options li │ │ │ +0000ec10: 6b65 207b 214f 7074 5061 7273 652e 5374 ke {!OptParse.St │ │ │ +0000ec20: 644f 7074 2e68 656c 705f 6f70 7469 6f6e dOpt.help_option │ │ │ +0000ec30: 7d2e 0a0a 2020 2020 0518 93a0 a03d 2a20 }... .....=* │ │ │ +0000ec40: 7b36 204f 7074 696f 6e20 7661 6c75 6520 {6 Option value │ │ │ +0000ec50: 7265 7472 6965 7661 6c7d 2005 175f a0a0 retrieval} .._.. │ │ │ +0000ec60: 0a00 0001 3b2a 2047 6574 2074 6865 2076 ....;* Get the v │ │ │ +0000ec70: 616c 7565 206f 6620 616e 206f 7074 696f alue of an optio │ │ │ +0000ec80: 6e2e 0a0a 2020 2020 2020 4072 6574 7572 n... @retur │ │ │ +0000ec90: 6e20 7468 6520 7661 6c75 6520 6f66 2074 n the value of t │ │ │ +0000eca0: 6865 206f 7074 696f 6e2e 2049 6620 7468 he option. If th │ │ │ +0000ecb0: 6520 6f70 7469 6f6e 2068 6173 206e 6f74 e option has not │ │ │ +0000ecc0: 2062 6565 6e0a 2020 2020 2020 656e 636f been. enco │ │ │ +0000ecd0: 756e 7465 7265 6420 7768 696c 6520 7061 untered while pa │ │ │ +0000ece0: 7273 696e 6720 7468 6520 636f 6d6d 616e rsing the comman │ │ │ +0000ecf0: 6420 6c69 6e65 2c20 7468 6520 6465 6661 d line, the defa │ │ │ +0000ed00: 756c 7420 7661 6c75 6520 6973 0a20 2020 ult value is. │ │ │ +0000ed10: 2020 2072 6574 7572 6e65 642e 0a0a 2020 returned... │ │ │ +0000ed20: 2020 2020 4072 6169 7365 204e 6f5f 7661 @raise No_va │ │ │ +0000ed30: 6c75 6520 6966 206e 6f20 6465 6661 756c lue if no defaul │ │ │ +0000ed40: 7420 7661 6c75 6573 2068 6173 2062 6565 t values has bee │ │ │ +0000ed50: 6e20 6769 7665 6e0a 2020 2020 2020 616e n given. an │ │ │ +0000ed60: 6420 7468 6520 6f70 7469 6f6e 2076 616c d the option val │ │ │ +0000ed70: 7565 2068 6173 206e 6f74 2062 6565 6e20 ue has not been │ │ │ +0000ed80: 7365 7420 6672 6f6d 2074 6865 2063 6f6d set from the com │ │ │ +0000ed90: 6d61 6e64 206c 696e 652e 0a0a 2020 2020 mand line... │ │ │ +0000eda0: 0517 20a0 a03e 2a20 5365 7420 7468 6520 .. ..>* Set the │ │ │ +0000edb0: 7661 6c75 6520 6f66 2061 6e20 6f70 7469 value of an opti │ │ │ +0000edc0: 6f6e 2e20 0516 c2a0 a009 d82a 2047 6574 on. .......* Get │ │ │ +0000edd0: 2074 6865 2076 616c 7565 206f 6620 616e the value of an │ │ │ +0000ede0: 206f 7074 696f 6e20 6173 2061 6e20 6f70 option as an op │ │ │ +0000edf0: 7469 6f6e 616c 2076 616c 7565 2e0a 0a20 tional value... │ │ │ +0000ee00: 2020 2020 2040 7265 7475 726e 205b 536f @return [So │ │ │ +0000ee10: 6d65 2078 5d20 6966 2074 6865 206f 7074 me x] if the opt │ │ │ +0000ee20: 696f 6e20 6861 7320 7661 6c75 6520 5b78 ion has value [x │ │ │ +0000ee30: 5d20 2865 6974 6865 7220 6279 2064 6566 ] (either by def │ │ │ +0000ee40: 6175 6c74 206f 720a 2020 2020 2020 6672 ault or. fr │ │ │ +0000ee50: 6f6d 2074 6865 2063 6f6d 6d61 6e64 206c om the command l │ │ │ +0000ee60: 696e 6529 2e20 4966 2074 6865 206f 7074 ine). If the opt │ │ │ +0000ee70: 696f 6e20 646f 6573 6e27 7420 6861 7665 ion doesn't have │ │ │ +0000ee80: 2061 2076 616c 7565 205b 4e6f 6e65 5d0a a value [None]. │ │ │ +0000ee90: 2020 2020 2020 6973 2072 6574 7572 6e65 is returne │ │ │ +0000eea0: 642e 2005 1667 a0a0 098f 2a20 4669 6e64 d. ..g....* Find │ │ │ +0000eeb0: 206f 7574 2069 6620 7468 6520 6f70 7469 out if the opti │ │ │ +0000eec0: 6f6e 2068 6173 2061 2076 616c 7565 2028 on has a value ( │ │ │ +0000eed0: 6569 7468 6572 2062 7920 6465 6661 756c either by defaul │ │ │ +0000eee0: 7420 6f72 0a20 2020 2020 2066 726f 6d20 t or. from │ │ │ +0000eef0: 7468 6520 636f 6d6d 616e 6420 6c69 6e65 the command line │ │ │ +0000ef00: 292e 0a0a 2020 2020 2020 4072 6574 7572 )... @retur │ │ │ +0000ef10: 6e20 5b54 7275 655d 2069 6666 2074 6865 n [True] iff the │ │ │ +0000ef20: 206f 7074 696f 6e20 6861 7320 6120 7661 option has a va │ │ │ +0000ef30: 6c75 652e 0a20 2020 2005 1614 a0a0 362a lue.. .....6* │ │ │ +0000ef40: 207b 3620 4f70 7469 6f6e 2063 7265 6174 {6 Option creat │ │ │ +0000ef50: 696f 6e7d 2005 15f9 a0a0 0a00 0002 432a ion} .........C* │ │ │ +0000ef60: 204d 616b 6520 616e 206f 7074 696f 6e20 Make an option │ │ │ +0000ef70: 7768 6963 6820 7461 6b65 7320 6120 7369 which takes a si │ │ │ +0000ef80: 6e67 6c65 2061 7267 756d 656e 742e 0a0a ngle argument... │ │ │ +0000ef90: 2020 2020 2020 5b76 616c 7565 5f6f 7074 [value_opt │ │ │ +0000efa0: 696f 6e20 6d65 7461 7661 7220 6465 6661 ion metavar defa │ │ │ +0000efb0: 756c 7420 636f 6572 6365 2065 7272 666d ult coerce errfm │ │ │ +0000efc0: 745d 2072 6574 7572 6e73 2061 6e20 6f70 t] returns an op │ │ │ +0000efd0: 7469 6f6e 0a20 2020 2020 2077 6869 6368 tion. which │ │ │ +0000efe0: 2074 616b 6573 2061 2073 696e 676c 6520 takes a single │ │ │ +0000eff0: 6172 6775 6d65 6e74 2066 726f 6d20 7468 argument from th │ │ │ +0000f000: 6520 636f 6d6d 616e 6420 6c69 6e65 2061 e command line a │ │ │ +0000f010: 6e64 2063 616c 6c73 0a20 2020 2020 205b nd calls. [ │ │ │ +0000f020: 636f 6572 6365 5d20 746f 2063 6f65 7263 coerce] to coerc │ │ │ +0000f030: 6520 6974 2074 6f20 7468 6520 7072 6f70 e it to the prop │ │ │ +0000f040: 6572 2074 7970 652e 2049 6620 5b63 6f65 er type. If [coe │ │ │ +0000f050: 7263 655d 2072 6169 7365 7320 616e 0a20 rce] raises an. │ │ │ +0000f060: 2020 2020 2065 7863 6570 7469 6f6e 2c20 exception, │ │ │ +0000f070: 5b65 786e 5d2c 2074 6865 6e20 5b65 7272 [exn], then [err │ │ │ +0000f080: 666d 7420 6578 6e20 6172 6776 616c 5d20 fmt exn argval] │ │ │ +0000f090: 6973 2063 616c 6c65 6420 746f 2067 656e is called to gen │ │ │ +0000f0a0: 6572 6174 650a 2020 2020 2020 616e 2065 erate. an e │ │ │ +0000f0b0: 7272 6f72 206d 6573 7361 6765 2066 6f72 rror message for │ │ │ +0000f0c0: 2064 6973 706c 6179 2e20 5b6d 6574 6176 display. [metav │ │ │ +0000f0d0: 6172 5d20 6973 2074 6865 206e 616d 6520 ar] is the name │ │ │ +0000f0e0: 6f66 2074 6865 0a20 2020 2020 206d 6574 of the. met │ │ │ +0000f0f0: 6176 6172 6961 626c 6520 6f66 2074 6865 avariable of the │ │ │ +0000f100: 206f 7074 696f 6e2e 0a0a 2020 2020 2020 option... │ │ │ +0000f110: 5b64 6566 6175 6c74 5d20 6973 2074 6865 [default] is the │ │ │ +0000f120: 2064 6566 6175 6c74 2076 616c 7565 206f default value o │ │ │ +0000f130: 6620 7468 6520 6f70 7469 6f6e 2e20 4966 f the option. If │ │ │ +0000f140: 205b 4e6f 6e65 5d2c 2074 6865 2074 6865 [None], the the │ │ │ +0000f150: 0a20 2020 2020 206f 7074 696f 6e20 6861 . option ha │ │ │ +0000f160: 7320 6e6f 2064 6566 6175 6c74 2076 616c s no default val │ │ │ +0000f170: 7565 2e0a 0a20 2020 2020 2040 7265 7475 ue... @retu │ │ │ +0000f180: 726e 2074 6865 206e 6577 6c79 2063 7265 rn the newly cre │ │ │ +0000f190: 6174 6564 206f 7074 696f 6e2e 0a0a 2020 ated option... │ │ │ +0000f1a0: 2020 0515 44a0 a00a 0000 022e 2a20 4d61 ..D.......* Ma │ │ │ +0000f1b0: 6b65 2061 2063 616c 6c62 6163 6b20 6f70 ke a callback op │ │ │ +0000f1c0: 7469 6f6e 2077 6869 6368 2074 616b 6573 tion which takes │ │ │ +0000f1d0: 2061 2073 696e 676c 6520 6172 6775 6d65 a single argume │ │ │ +0000f1e0: 6e74 2e0a 0a20 2020 2020 205b 6361 6c6c nt... [call │ │ │ +0000f1f0: 6261 636b 5f6f 7074 696f 6e20 6d65 7461 back_option meta │ │ │ +0000f200: 7661 7220 636f 6572 6365 2065 7272 666d var coerce errfm │ │ │ +0000f210: 7420 665d 2072 6574 7572 6e73 2061 6e20 t f] returns an │ │ │ +0000f220: 6f70 7469 6f6e 2077 6869 6368 0a20 2020 option which. │ │ │ +0000f230: 2020 2074 616b 6573 2061 2073 696e 676c takes a singl │ │ │ +0000f240: 6520 6172 6775 6d65 6e74 2066 726f 6d20 e argument from │ │ │ +0000f250: 7468 6520 636f 6d6d 616e 6420 6c69 6e65 the command line │ │ │ +0000f260: 2061 6e64 2063 616c 6c73 205b 636f 6572 and calls [coer │ │ │ +0000f270: 6365 5d0a 2020 2020 2020 746f 2063 6f65 ce]. to coe │ │ │ +0000f280: 7263 6520 6974 2074 6f20 7468 6520 7072 rce it to the pr │ │ │ +0000f290: 6f70 6572 2074 7970 652e 2049 6620 5b63 oper type. If [c │ │ │ +0000f2a0: 6f65 7263 655d 2072 6169 7365 7320 616e oerce] raises an │ │ │ +0000f2b0: 2065 7863 6570 7469 6f6e 0a20 2020 2020 exception. │ │ │ +0000f2c0: 205b 6572 7266 6d74 2065 786e 2061 7267 [errfmt exn arg │ │ │ +0000f2d0: 7661 6c5d 2069 7320 6361 6c6c 6564 2074 val] is called t │ │ │ +0000f2e0: 6f20 666f 726d 6174 2061 6e20 6572 726f o format an erro │ │ │ +0000f2f0: 7220 6d65 7373 6167 6520 666f 720a 2020 r message for. │ │ │ +0000f300: 2020 2020 6469 7370 6c61 792e 2049 6620 display. If │ │ │ +0000f310: 5b63 6f65 7263 655d 2073 7563 6365 6564 [coerce] succeed │ │ │ +0000f320: 732c 2074 6865 2063 616c 6c62 6163 6b20 s, the callback │ │ │ +0000f330: 6675 6e63 7469 6f6e 205b 665d 2069 7320 function [f] is │ │ │ +0000f340: 6361 6c6c 6564 0a20 2020 2020 2077 6974 called. wit │ │ │ +0000f350: 6820 7468 6520 636f 6572 6365 6420 7661 h the coerced va │ │ │ +0000f360: 6c75 652e 2046 696e 616c 6c79 2c20 5b6d lue. Finally, [m │ │ │ +0000f370: 6574 6176 6172 5d20 6973 2074 6865 206e etavar] is the n │ │ │ +0000f380: 616d 6520 6f66 2074 6865 0a20 2020 2020 ame of the. │ │ │ +0000f390: 206d 6574 6176 6172 6961 626c 6520 6f66 metavariable of │ │ │ +0000f3a0: 2074 6865 206f 7074 696f 6e2e 0a0a 2020 the option... │ │ │ +0000f3b0: 2020 2020 4072 6574 7572 6e20 7468 6520 @return the │ │ │ +0000f3c0: 6e65 776c 7920 6372 6561 7465 6420 6f70 newly created op │ │ │ +0000f3d0: 7469 6f6e 2e0a 2020 2020 0514 77a0 a009 tion.. ..w... │ │ │ +0000f3e0: 312a 2054 6869 7320 6d6f 6475 6c65 2063 1* This module c │ │ │ +0000f3f0: 6f6e 7461 696e 7320 7661 7269 6f75 7320 ontains various │ │ │ +0000f400: 7374 616e 6461 7264 206f 7074 696f 6e73 standard options │ │ │ +0000f410: 2e20 050c 89a0 a033 2a20 7b36 2046 6c61 . .....3* {6 Fla │ │ │ +0000f420: 6720 6f70 7469 6f6e 737d 2005 1423 a0a0 g options} ..#.. │ │ │ +0000f430: 099d 2a20 5b73 746f 7265 5f63 6f6e 7374 ..* [store_const │ │ │ +0000f440: 203f 6465 6661 756c 7420 636f 6e73 745d ?default const] │ │ │ +0000f450: 2072 6574 7572 6e73 2061 2066 6c61 6720 returns a flag │ │ │ +0000f460: 6f70 7469 6f6e 2077 6869 6368 0a20 2020 option which. │ │ │ +0000f470: 2020 2073 746f 7265 7320 7468 6520 636f stores the co │ │ │ +0000f480: 6e73 7461 6e74 2076 616c 7565 205b 636f nstant value [co │ │ │ +0000f490: 6e73 745d 2077 6865 6e20 7468 6520 6f70 nst] when the op │ │ │ +0000f4a0: 7469 6f6e 2069 730a 2020 2020 2020 656e tion is. en │ │ │ +0000f4b0: 636f 756e 7465 7265 6420 6f6e 2074 6865 countered on the │ │ │ +0000f4c0: 2063 6f6d 6d61 6e64 206c 696e 652e 2005 command line. . │ │ │ +0000f4d0: 13a8 a0a0 098d 2a20 5b73 746f 7265 5f74 ......* [store_t │ │ │ +0000f4e0: 7275 6520 2829 5d20 7265 7475 726e 7320 rue ()] returns │ │ │ +0000f4f0: 616e 206f 7074 696f 6e20 7768 6963 6820 an option which │ │ │ +0000f500: 6973 2073 6574 2074 6f20 7472 7565 2077 is set to true w │ │ │ +0000f510: 6865 6e0a 2020 2020 2020 6974 2069 7320 hen. it is │ │ │ +0000f520: 656e 636f 756e 7465 7265 6420 6f6e 2074 encountered on t │ │ │ +0000f530: 6865 2063 6f6d 6d61 6e64 206c 696e 652e he command line. │ │ │ +0000f540: 2054 6865 2064 6566 6175 6c74 2076 616c The default val │ │ │ +0000f550: 7565 2069 730a 2020 2020 2020 6661 6c73 ue is. fals │ │ │ +0000f560: 652e 2005 134a a0a0 098e 2a20 5b73 746f e. ..J....* [sto │ │ │ +0000f570: 7265 5f66 616c 7365 2028 295d 2072 6574 re_false ()] ret │ │ │ +0000f580: 7572 6e73 2061 6e20 6f70 7469 6f6e 2077 urns an option w │ │ │ +0000f590: 6869 6368 2069 7320 7365 7420 746f 2066 hich is set to f │ │ │ +0000f5a0: 616c 7365 2077 6865 6e0a 2020 2020 2020 alse when. │ │ │ +0000f5b0: 6974 2069 7320 656e 636f 756e 7465 7265 it is encountere │ │ │ +0000f5c0: 6420 6f6e 2074 6865 2063 6f6d 6d61 6e64 d on the command │ │ │ +0000f5d0: 206c 696e 652e 2054 6865 2064 6566 6175 line. The defau │ │ │ +0000f5e0: 6c74 2076 616c 7565 2069 730a 2020 2020 lt value is. │ │ │ +0000f5f0: 2020 7472 7565 2e20 0512 eca0 a00a 0000 true. ........ │ │ │ +0000f600: 0193 2a20 4372 6561 7465 2061 2063 6f75 ..* Create a cou │ │ │ +0000f610: 6e74 696e 6720 6f70 7469 6f6e 2077 6869 nting option whi │ │ │ +0000f620: 6368 2069 6e63 7265 6d65 6e74 7320 6974 ch increments it │ │ │ +0000f630: 7320 7661 6c75 6520 6561 6368 2074 696d s value each tim │ │ │ +0000f640: 6520 7468 650a 2020 2020 2020 6f70 7469 e the. opti │ │ │ +0000f650: 6f6e 2069 7320 656e 636f 756e 7465 7265 on is encountere │ │ │ +0000f660: 6420 6f6e 2074 6865 2063 6f6d 6d61 6e64 d on the command │ │ │ +0000f670: 206c 696e 652e 0a0a 2020 2020 2020 4070 line... @p │ │ │ +0000f680: 6172 616d 2069 6e63 7265 6d65 6e74 2049 aram increment I │ │ │ +0000f690: 6e63 7265 6d65 6e74 2074 6f20 6164 6420 ncrement to add │ │ │ +0000f6a0: 746f 2074 6865 206f 7074 696f 6e20 7661 to the option va │ │ │ +0000f6b0: 6c75 6520 6561 6368 0a20 2020 2020 2074 lue each. t │ │ │ +0000f6c0: 696d 6520 7468 6520 6f70 7469 6f6e 2069 ime the option i │ │ │ +0000f6d0: 7320 656e 636f 756e 7465 7265 642e 0a0a s encountered... │ │ │ +0000f6e0: 2020 2020 2020 4070 6172 616d 2064 6573 @param des │ │ │ +0000f6f0: 7420 5265 6665 7265 6e63 6520 746f 2074 t Reference to t │ │ │ +0000f700: 6865 206f 7074 696f 6e20 7661 6c75 652e he option value. │ │ │ +0000f710: 2055 7365 6675 6c20 666f 7220 6d61 6b69 Useful for maki │ │ │ +0000f720: 6e67 0a20 2020 2020 206f 7074 696f 6e73 ng. options │ │ │ +0000f730: 206c 696b 6520 272d 2d71 7569 6574 2720 like '--quiet' │ │ │ +0000f740: 616e 6420 272d 2d76 6572 626f 7365 2720 and '--verbose' │ │ │ +0000f750: 7368 6172 696e 6720 6120 7369 6e67 6c65 sharing a single │ │ │ +0000f760: 2076 616c 7565 2e0a 0a20 2020 2020 2040 value... @ │ │ │ +0000f770: 7265 7475 726e 2074 6865 206e 6577 6c79 return the newly │ │ │ +0000f780: 2063 7265 6174 6564 206f 7074 696f 6e2e created option. │ │ │ +0000f790: 0a20 2020 2005 124d a0a0 0942 2a20 4578 . ..M...B* Ex │ │ │ +0000f7a0: 6163 746c 7920 6964 656e 7469 6361 6c20 actly identical │ │ │ +0000f7b0: 746f 205b 636f 756e 745f 6f70 7469 6f6e to [count_option │ │ │ +0000f7c0: 207e 6465 7374 3a64 6573 7420 7e69 6e63 ~dest:dest ~inc │ │ │ +0000f7d0: 7265 6d65 6e74 3a31 2028 295d 2e20 0511 rement:1 ()]. .. │ │ │ +0000f7e0: c7a0 a009 452a 2045 7861 6374 6c79 2069 ....E* Exactly i │ │ │ +0000f7f0: 6465 6e74 6963 616c 2074 6f20 5b63 6f75 dentical to [cou │ │ │ +0000f800: 6e74 5f6f 7074 696f 6e20 7e64 6573 743a nt_option ~dest: │ │ │ +0000f810: 6465 7374 207e 696e 6372 656d 656e 743a dest ~increment: │ │ │ +0000f820: 282d 3129 2028 295d 2e20 0511 41a0 a034 (-1) ()]. ..A..4 │ │ │ +0000f830: 2a20 7b36 2056 616c 7565 206f 7074 696f * {6 Value optio │ │ │ +0000f840: 6e73 7d20 0511 26a0 a009 e52a 205b 696e ns} ..&....* [in │ │ │ +0000f850: 745f 6f70 7469 6f6e 203f 6465 6661 756c t_option ?defaul │ │ │ +0000f860: 7420 3f6d 6574 6176 6172 2028 295d 2072 t ?metavar ()] r │ │ │ +0000f870: 6574 7572 6e73 2061 6e20 6f70 7469 6f6e eturns an option │ │ │ +0000f880: 2077 6869 6368 2074 616b 6573 0a20 2020 which takes. │ │ │ +0000f890: 2020 2061 2073 696e 676c 6520 696e 7465 a single inte │ │ │ +0000f8a0: 6765 7220 6172 6775 6d65 6e74 2e20 4966 ger argument. If │ │ │ +0000f8b0: 205b 7e64 6566 6175 6c74 5d20 6973 2067 [~default] is g │ │ │ +0000f8c0: 6976 656e 2069 7420 6973 2074 6865 0a20 iven it is the. │ │ │ +0000f8d0: 2020 2020 2064 6566 6175 6c74 2076 616c default val │ │ │ +0000f8e0: 7565 2072 6574 7572 6e65 6420 7768 656e ue returned when │ │ │ +0000f8f0: 2074 6865 206f 7074 696f 6e20 6861 7320 the option has │ │ │ +0000f900: 6e6f 7420 6265 656e 2065 6e63 6f75 6e74 not been encount │ │ │ +0000f910: 6572 6564 0a20 2020 2020 206f 6e20 7468 ered. on th │ │ │ +0000f920: 6520 636f 6d6d 616e 6420 6c69 6e65 2e20 e command line. │ │ │ +0000f930: 0510 a3a0 a009 252a 2053 6565 207b 214f ......%* See {!O │ │ │ +0000f940: 7074 5061 7273 652e 5374 644f 7074 2e69 ptParse.StdOpt.i │ │ │ +0000f950: 6e74 5f6f 7074 696f 6e7d 2e20 0510 13a0 nt_option}. .... │ │ │ +0000f960: a009 252a 2053 6565 207b 214f 7074 5061 ..%* See {!OptPa │ │ │ +0000f970: 7273 652e 5374 644f 7074 2e69 6e74 5f6f rse.StdOpt.int_o │ │ │ +0000f980: 7074 696f 6e7d 2e20 050f 83a0 a037 2a20 ption}. .....7* │ │ │ +0000f990: 7b36 2043 616c 6c62 6163 6b20 6f70 7469 {6 Callback opti │ │ │ +0000f9a0: 6f6e 737d 2005 0f68 a0a0 09a7 2a20 5b69 ons} ..h....* [i │ │ │ +0000f9b0: 6e74 5f63 616c 6c62 6163 6b20 3f6d 6574 nt_callback ?met │ │ │ +0000f9c0: 6176 6172 2066 5d20 7265 7475 726e 7320 avar f] returns │ │ │ +0000f9d0: 616e 206f 7074 696f 6e20 7768 6963 6820 an option which │ │ │ +0000f9e0: 7461 6b65 7320 6120 7369 6e67 6c65 0a20 takes a single. │ │ │ +0000f9f0: 2020 2020 2069 6e74 6567 6572 2061 7267 integer arg │ │ │ +0000fa00: 756d 656e 7420 616e 6420 6361 6c6c 7320 ument and calls │ │ │ +0000fa10: 5b66 5d20 7769 7468 2074 6861 7420 6172 [f] with that ar │ │ │ +0000fa20: 6775 6d65 6e74 2077 6865 6e20 656e 636f gument when enco │ │ │ +0000fa30: 756e 7465 7265 640a 2020 2020 2020 6f6e untered. on │ │ │ +0000fa40: 2074 6865 2063 6f6d 6d61 6e64 206c 696e the command lin │ │ │ +0000fa50: 652e 2005 0eeb a0a0 0927 2a20 5365 6520 e. ......'* See │ │ │ +0000fa60: 7b21 4f70 7450 6172 7365 2e53 7464 4f70 {!OptParse.StdOp │ │ │ +0000fa70: 742e 696e 745f 6361 6c6c 6261 636b 7d2e t.int_callback}. │ │ │ +0000fa80: 2005 0e61 a0a0 0927 2a20 5365 6520 7b21 ..a...'* See {! │ │ │ +0000fa90: 4f70 7450 6172 7365 2e53 7464 4f70 742e OptParse.StdOpt. │ │ │ +0000faa0: 696e 745f 6361 6c6c 6261 636b 7d2e 2005 int_callback}. . │ │ │ +0000fab0: 0dd7 a0a0 362a 207b 3620 5370 6563 6961 ....6* {6 Specia │ │ │ +0000fac0: 6c20 6f70 7469 6f6e 737d 2005 0dbc a0a0 l options} ..... │ │ │ +0000fad0: 099b 2a20 5b68 656c 705f 6f70 7469 6f6e ..* [help_option │ │ │ +0000fae0: 2028 295d 2072 6574 7572 6e73 2074 6865 ()] returns the │ │ │ +0000faf0: 2073 7461 6e64 6172 6420 6865 6c70 206f standard help o │ │ │ +0000fb00: 7074 696f 6e20 7768 6963 680a 2020 2020 ption which. │ │ │ +0000fb10: 2020 6469 7370 6c61 7973 2061 2075 7361 displays a usa │ │ │ +0000fb20: 6765 206d 6573 7361 6765 2061 6e64 2065 ge message and e │ │ │ +0000fb30: 7869 7473 2074 6865 2070 726f 6772 616d xits the program │ │ │ +0000fb40: 2077 6865 6e20 656e 636f 756e 7465 7265 when encountere │ │ │ +0000fb50: 640a 2020 2020 2020 6f6e 2074 6865 2063 d. on the c │ │ │ +0000fb60: 6f6d 6d61 6e64 206c 696e 652e 2005 0d6d ommand line. ..m │ │ │ +0000fb70: a0a0 09a3 2a20 5b76 6572 7369 6f6e 5f6f ....* [version_o │ │ │ +0000fb80: 7074 696f 6e20 665d 2072 6574 7572 6e73 ption f] returns │ │ │ +0000fb90: 2074 6865 2073 7461 6e64 6172 6420 7665 the standard ve │ │ │ +0000fba0: 7273 696f 6e20 6f70 7469 6f6e 2077 6869 rsion option whi │ │ │ +0000fbb0: 6368 0a20 2020 2020 2064 6973 706c 6179 ch. display │ │ │ +0000fbc0: 7320 7468 6520 7374 7269 6e67 2072 6574 s the string ret │ │ │ +0000fbd0: 7572 6e65 6420 6279 205b 6620 2829 5d20 urned by [f ()] │ │ │ +0000fbe0: 2861 6e64 206e 6f74 6869 6e67 2065 6c73 (and nothing els │ │ │ +0000fbf0: 6529 206f 6e0a 2020 2020 2020 7374 616e e) on. stan │ │ │ +0000fc00: 6461 7264 206f 7574 7075 7420 616e 6420 dard output and │ │ │ +0000fc10: 6578 6974 732e 2005 0cfe a0a0 0963 2a20 exits. ......c* │ │ │ +0000fc20: 5468 6973 206d 6f64 756c 6520 636f 6e74 This module cont │ │ │ +0000fc30: 6169 6e73 2074 6865 2074 7970 6573 2061 ains the types a │ │ │ +0000fc40: 6e64 2066 756e 6374 696f 6e73 2066 6f72 nd functions for │ │ │ +0000fc50: 2069 6d70 6c65 6d65 6e74 696e 670a 2020 implementing. │ │ │ +0000fc60: 6375 7374 6f6d 2075 7361 6765 206d 6573 custom usage mes │ │ │ +0000fc70: 7361 6765 2066 6f72 6d61 7474 6572 732e sage formatters. │ │ │ +0000fc80: 2005 06c9 a0a0 0922 2a20 496e 6372 6561 ......"* Increa │ │ │ +0000fc90: 7365 2074 6865 2069 6e64 656e 7461 7469 se the indentati │ │ │ +0000fca0: 6f6e 206c 6576 656c 2e20 050c 86a0 a009 on level. ...... │ │ │ +0000fcb0: 222a 2044 6563 7265 6173 6520 7468 6520 "* Decrease the │ │ │ +0000fcc0: 696e 6465 6e74 6174 696f 6e20 6c65 7665 indentation leve │ │ │ +0000fcd0: 6c2e 2005 0c69 a0a0 0934 2a20 466f 726d l. ..i...4* Form │ │ │ +0000fce0: 6174 2075 7361 6765 2073 7472 696e 6720 at usage string │ │ │ +0000fcf0: 696e 746f 2073 7479 6c65 206f 6620 7468 into style of th │ │ │ +0000fd00: 6973 2066 6f72 6d61 7474 6572 2e20 050c is formatter. .. │ │ │ +0000fd10: 4ca0 a009 2f2a 2046 6f72 6d61 7420 6865 L.../* Format he │ │ │ +0000fd20: 6164 696e 6720 696e 746f 2073 7479 6c65 ading into style │ │ │ +0000fd30: 206f 6620 7468 6973 2066 6f72 6d61 7474 of this formatt │ │ │ +0000fd40: 6572 2e20 050c 2fa0 a009 332a 2046 6f72 er. ../...3* For │ │ │ +0000fd50: 6d61 7420 6465 7363 7269 7074 696f 6e20 mat description │ │ │ +0000fd60: 696e 746f 2073 7479 6c65 206f 6620 7468 into style of th │ │ │ +0000fd70: 6973 2066 6f72 6d61 7474 6572 2e20 050c is formatter. .. │ │ │ +0000fd80: 12a0 a009 462a 2046 6f72 6d61 7420 6f70 ....F* Format op │ │ │ +0000fd90: 7469 6f6e 2069 6e74 6f20 7374 796c 6520 tion into style │ │ │ +0000fda0: 6f66 2074 6869 7320 666f 726d 6174 7465 of this formatte │ │ │ +0000fdb0: 7220 2873 6565 2065 7870 6c61 6e61 7469 r (see explanati │ │ │ +0000fdc0: 6f6e 2062 656c 6f77 292e 2005 0bcb a0a0 on below). ..... │ │ │ +0000fdd0: 0a00 0001 6c2a 2054 6869 7320 6973 2074 ....l* This is t │ │ │ +0000fde0: 6865 2074 7970 6520 6f66 2061 2066 6f72 he type of a for │ │ │ +0000fdf0: 6d61 7474 6572 2e20 5468 6520 5b66 6f72 matter. The [for │ │ │ +0000fe00: 6d61 745f 6f70 7469 6f6e 5d20 6861 730a mat_option] has. │ │ │ +0000fe10: 2020 2020 2020 7369 676e 6174 7572 6520 signature │ │ │ +0000fe20: 5b66 6f72 6d61 745f 6f70 7469 6f6e 2028 [format_option ( │ │ │ +0000fe30: 736e 616d 6573 2c6c 6e61 6d65 7329 206d snames,lnames) m │ │ │ +0000fe40: 6574 6176 6172 7320 6865 6c70 5d2c 2077 etavars help], w │ │ │ +0000fe50: 6865 7265 0a20 2020 2020 205b 736e 616d here. [snam │ │ │ +0000fe60: 6573 5d20 6973 2061 206c 6973 7420 6f66 es] is a list of │ │ │ +0000fe70: 2074 6865 2073 686f 7274 206f 7074 696f the short optio │ │ │ +0000fe80: 6e20 6e61 6d65 732c 205b 6c6e 616d 6573 n names, [lnames │ │ │ +0000fe90: 5d20 6973 2061 0a20 2020 2020 206c 6973 ] is a. lis │ │ │ +0000fea0: 7420 6f66 2074 6865 206c 6f6e 6720 6f70 t of the long op │ │ │ +0000feb0: 7469 6f6e 206e 616d 6573 2c20 5b6d 6574 tion names, [met │ │ │ +0000fec0: 6176 6172 735d 2069 7320 6120 6c69 7374 avars] is a list │ │ │ +0000fed0: 206f 6620 7468 650a 2020 2020 2020 6d65 of the. me │ │ │ +0000fee0: 7461 7661 7273 2074 6865 206f 7074 696f tavars the optio │ │ │ +0000fef0: 6e20 7461 6b65 7320 6173 2061 7267 756d n takes as argum │ │ │ +0000ff00: 656e 7473 2c20 616e 6420 5b68 656c 705d ents, and [help] │ │ │ +0000ff10: 2069 7320 7468 6520 6865 6c70 0a20 2020 is the help. │ │ │ +0000ff20: 2020 2073 7472 696e 6720 7375 7070 6c69 string suppli │ │ │ +0000ff30: 6564 2062 7920 7468 6520 7573 6572 2e20 ed by the user. │ │ │ +0000ff40: 2005 0a43 a0a0 3a2a 207b 3620 5374 616e ..C..:* {6 Stan │ │ │ +0000ff50: 6461 7264 2066 6f72 6d61 7474 6572 737d dard formatters} │ │ │ +0000ff60: 2005 0a33 a0a0 0a00 0002 7d2a 2043 7265 ..3......}* Cre │ │ │ +0000ff70: 6174 6520 616e 2022 696e 6465 6e74 6564 ate an "indented │ │ │ +0000ff80: 2220 666f 726d 6174 7465 7220 7769 7468 " formatter with │ │ │ +0000ff90: 2074 6865 2067 6976 656e 206f 7074 696f the given optio │ │ │ +0000ffa0: 6e73 2e0a 0a20 2020 2020 2040 7061 7261 ns... @para │ │ │ +0000ffb0: 6d20 7769 6474 6820 546f 7461 6c20 7769 m width Total wi │ │ │ +0000ffc0: 7468 206f 6620 7468 6520 7573 6167 6520 th of the usage │ │ │ +0000ffd0: 6d65 7373 6167 6573 2070 7269 6e74 6564 messages printed │ │ │ +0000ffe0: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ +0000fff0: 6d61 785f 6865 6c70 5f70 6f73 6974 696f max_help_positio │ │ │ +00010000: 6e20 4d61 7869 6d75 6d20 7374 6172 7469 n Maximum starti │ │ │ +00010010: 6e67 2063 6f6c 756d 6e20 666f 7220 7468 ng column for th │ │ │ +00010020: 6520 6865 6c70 0a20 2020 2020 206d 6573 e help. mes │ │ │ +00010030: 7361 6765 7320 7265 6c61 7469 6e67 2074 sages relating t │ │ │ +00010040: 6f20 6561 6368 206f 7074 696f 6e2e 0a0a o each option... │ │ │ +00010050: 2020 2020 2020 4070 6172 616d 2073 686f @param sho │ │ │ +00010060: 7274 5f66 6972 7374 204c 6973 7420 616c rt_first List al │ │ │ +00010070: 6c20 7468 6520 7368 6f72 7420 6f70 7469 l the short opti │ │ │ +00010080: 6f6e 206e 616d 6573 2066 6972 7374 3f0a on names first?. │ │ │ +00010090: 0a20 2020 2020 2040 7061 7261 6d20 696e . @param in │ │ │ +000100a0: 6465 6e74 5f69 6e63 7265 6d65 6e74 204e dent_increment N │ │ │ +000100b0: 756d 6265 7220 6f66 2063 6f6c 756d 6e73 umber of columns │ │ │ +000100c0: 2074 6f20 696e 6465 6e74 2062 7920 7768 to indent by wh │ │ │ +000100d0: 656e 0a20 2020 2020 206d 6f72 6520 696e en. more in │ │ │ +000100e0: 6465 6e74 6174 696f 6e20 6973 2072 6571 dentation is req │ │ │ +000100f0: 7569 7265 642e 0a0a 2020 2020 2020 4070 uired... @p │ │ │ +00010100: 6172 616d 2069 6e64 656e 7420 5265 6665 aram indent Refe │ │ │ +00010110: 7265 6e63 6520 746f 2074 6865 2063 7572 rence to the cur │ │ │ +00010120: 7265 6e74 2069 6e64 656e 7461 7469 6f6e rent indentation │ │ │ +00010130: 2061 6d6f 756e 742e 2049 7473 0a20 2020 amount. Its. │ │ │ +00010140: 2020 2076 616c 7565 2072 6566 6c65 6374 value reflect │ │ │ +00010150: 7320 6368 616e 6765 7320 696e 2069 6e64 s changes in ind │ │ │ +00010160: 656e 7461 7469 6f6e 206c 6576 656c 2e0a entation level.. │ │ │ +00010170: 0a20 2020 2020 2040 7061 7261 6d20 6c65 . @param le │ │ │ +00010180: 7665 6c20 5265 6665 7265 6e63 6520 746f vel Reference to │ │ │ +00010190: 2074 6865 2063 7572 7265 6e74 2069 6e64 the current ind │ │ │ +000101a0: 656e 7461 7469 6f6e 206c 6576 656c 2e20 entation level. │ │ │ +000101b0: 4974 730a 2020 2020 2020 7661 6c75 6520 Its. value │ │ │ +000101c0: 7265 666c 6563 7473 2063 6861 6e67 6573 reflects changes │ │ │ +000101d0: 2069 6e20 696e 6465 6e74 6174 696f 6e20 in indentation │ │ │ +000101e0: 6c65 7665 6c2e 2020 0509 48a0 a009 b02a level. ..H....* │ │ │ +000101f0: 2043 7265 6174 6573 2061 2074 6974 6c65 Creates a title │ │ │ +00010200: 6420 666f 726d 6174 7465 7220 7768 6963 d formatter whic │ │ │ +00010210: 6820 6973 2071 7569 7465 2073 696d 696c h is quite simil │ │ │ +00010220: 6172 2074 6f20 7468 650a 2020 2020 2020 ar to the. │ │ │ +00010230: 696e 6465 6e74 6564 2066 6f72 6d61 7474 indented formatt │ │ │ +00010240: 6572 2e20 5365 650a 2020 2020 2020 7b21 er. See. {! │ │ │ +00010250: 4f70 7450 6172 7365 2e46 6f72 6d61 7474 OptParse.Formatt │ │ │ +00010260: 6572 2e69 6e64 656e 7465 645f 666f 726d er.indented_form │ │ │ +00010270: 6174 7465 727d 2066 6f72 2061 2064 6573 atter} for a des │ │ │ +00010280: 6372 6970 7469 6f6e 206f 660a 2020 2020 cription of. │ │ │ +00010290: 2020 7468 6520 6f70 7469 6f6e 732e 2005 the options. . │ │ │ +000102a0: 084e a0a0 3b2a 207b 3620 4c6f 772d 6c65 .N..;* {6 Low-le │ │ │ +000102b0: 7665 6c20 666f 726d 6174 7469 6e67 7d20 vel formatting} │ │ │ +000102c0: 0508 33a0 a00a 0000 0171 2a20 5b77 7261 ..3......q* [wra │ │ │ +000102d0: 7020 7465 7874 2077 6964 7468 5d20 7265 p text width] re │ │ │ +000102e0: 666c 6f77 7320 7468 6520 6769 7665 6e20 flows the given │ │ │ +000102f0: 7465 7874 2070 6172 6167 7261 7068 2069 text paragraph i │ │ │ +00010300: 6e74 6f20 6c69 6e65 730a 2020 2020 2020 nto lines. │ │ │ +00010310: 6f66 2077 6964 7468 2061 7420 6d6f 7374 of width at most │ │ │ +00010320: 205b 7769 6474 685d 2028 6c69 6e65 7320 [width] (lines │ │ │ +00010330: 6d61 7920 6578 6365 6564 2074 6869 7320 may exceed this │ │ │ +00010340: 6966 2074 6865 2061 7265 0a20 2020 2020 if the are. │ │ │ +00010350: 2073 696e 676c 6520 776f 7264 7320 7468 single words th │ │ │ +00010360: 6174 2065 7863 6565 6420 7468 6973 206c at exceed this l │ │ │ +00010370: 696d 6974 292e 0a0a 2020 2020 2020 4070 imit)... @p │ │ │ +00010380: 6172 616d 2069 6e69 7469 616c 5f69 6e64 aram initial_ind │ │ │ +00010390: 656e 7420 496e 6465 6e74 6174 696f 6e20 ent Indentation │ │ │ +000103a0: 6f66 2074 6865 2066 6972 7374 206c 696e of the first lin │ │ │ +000103b0: 652e 0a0a 2020 2020 2020 4070 6172 616d e... @param │ │ │ +000103c0: 2073 7562 7365 7175 656e 745f 696e 6465 subsequent_inde │ │ │ +000103d0: 6e74 2049 6e64 656e 7461 7469 6f6e 206f nt Indentation o │ │ │ +000103e0: 6620 7468 6520 666f 6c6c 6f77 696e 6720 f the following │ │ │ +000103f0: 6c69 6e65 732e 0a0a 2020 2020 2020 4072 lines... @r │ │ │ +00010400: 6574 7572 6e20 6120 6c69 7374 206f 6620 eturn a list of │ │ │ +00010410: 6c69 6e65 7320 6d61 6b69 6e67 2075 7020 lines making up │ │ │ +00010420: 7468 6520 7265 666f 726d 6174 7465 6420 the reformatted │ │ │ +00010430: 7061 7261 6772 6170 682e 2005 07a7 a0a0 paragraph. ..... │ │ │ +00010440: 0960 2a20 5365 6520 7b21 4f70 7450 6172 .`* See {!OptPar │ │ │ +00010450: 7365 2e46 6f72 6d61 7474 6572 2e77 7261 se.Formatter.wra │ │ │ +00010460: 707d 2e0a 0a20 2020 2020 2040 7265 7475 p}... @retu │ │ │ +00010470: 726e 2061 2073 7472 696e 6720 636f 6e74 rn a string cont │ │ │ +00010480: 6169 6e69 6e67 2074 6865 2072 6566 6f72 aining the refor │ │ │ +00010490: 6d61 7474 6564 2070 6172 6167 7261 7068 matted paragraph │ │ │ +000104a0: 2e20 0507 1da0 a009 982a 2054 6869 7320 . .......* This │ │ │ +000104b0: 6d6f 6475 6c65 2063 6f6e 7461 696e 7320 module contains │ │ │ +000104c0: 7468 6520 6f70 7469 6f6e 2070 6172 7365 the option parse │ │ │ +000104d0: 7220 6974 7365 6c66 2e0a 0a20 2049 7420 r itself... It │ │ │ +000104e0: 7072 6f76 6964 6573 2066 756e 6374 696f provides functio │ │ │ +000104f0: 6e73 2074 6f20 6372 6561 7465 2c20 706f ns to create, po │ │ │ +00010500: 7075 6c61 7465 2061 6e64 2075 7365 206f pulate and use o │ │ │ +00010510: 7074 696f 6e20 7061 7273 6572 7320 746f ption parsers to │ │ │ +00010520: 0a20 2070 6172 7365 2063 6f6d 6d61 6e64 . parse command │ │ │ +00010530: 206c 696e 6520 6172 6775 6d65 6e74 732e line arguments. │ │ │ +00010540: 2004 d0a0 a031 2a20 7b36 2045 7863 6570 ....1* {6 Excep │ │ │ +00010550: 7469 6f6e 737d 2005 06d2 a0a0 0a00 0001 tions} ......... │ │ │ +00010560: 222a 205b 4f70 7469 6f6e 5f63 6f6e 666c "* [Option_confl │ │ │ +00010570: 6963 7420 6e61 6d65 5d20 6973 2072 6169 ict name] is rai │ │ │ +00010580: 7365 6420 6279 207b 214f 7074 5061 7273 sed by {!OptPars │ │ │ +00010590: 652e 4f70 7450 6172 7365 722e 6164 647d e.OptParser.add} │ │ │ +000105a0: 0a20 2020 2020 2077 6865 6e20 7477 6f20 . when two │ │ │ +000105b0: 6469 6666 6572 656e 7420 6f70 7469 6f6e different option │ │ │ +000105c0: 7320 6172 6520 6164 6465 6420 7769 7468 s are added with │ │ │ +000105d0: 2069 6465 6e74 6963 616c 0a20 2020 2020 identical. │ │ │ +000105e0: 206e 616d 6573 2e20 5573 7561 6c6c 7920 names. Usually │ │ │ +000105f0: 7468 6973 2064 6f65 736e 2774 206e 6565 this doesn't nee │ │ │ +00010600: 6420 746f 2062 6520 6361 7567 6874 2073 d to be caught s │ │ │ +00010610: 696e 6365 2074 6869 7320 6572 726f 720a ince this error. │ │ │ +00010620: 2020 2020 2020 6973 2075 7375 616c 6c79 is usually │ │ │ +00010630: 2065 6173 696c 7920 6669 7865 6420 7065 easily fixed pe │ │ │ +00010640: 726d 616e 656e 746c 7920 6279 2072 656d rmanently by rem │ │ │ +00010650: 6f76 696e 672f 7265 6e61 6d69 6e67 2074 oving/renaming t │ │ │ +00010660: 6865 0a20 2020 2020 2063 6f6e 666c 6963 he. conflic │ │ │ +00010670: 7469 6e67 206f 7074 696f 6e20 6e61 6d65 ting option name │ │ │ +00010680: 732e 2005 069a a0a0 2c2a 207b 3620 5479 s. .....,* {6 Ty │ │ │ +00010690: 7065 737d 2005 0674 a0a0 0920 2a20 5468 pes} ..t... * Th │ │ │ +000106a0: 6520 7479 7065 206f 6620 616e 206f 7074 e type of an opt │ │ │ +000106b0: 696f 6e20 7061 7273 6572 2e20 0506 58a0 ion parser. ..X. │ │ │ +000106c0: a03f 2a20 5468 6520 7479 7065 206f 6620 .?* The type of │ │ │ +000106d0: 616e 206f 7074 696f 6e20 6772 6f75 702e an option group. │ │ │ +000106e0: 2005 0632 a0a0 3d2a 207b 3620 4f70 7469 ..2..=* {6 Opti │ │ │ +000106f0: 6f6e 2070 6172 7365 7220 6372 6561 7469 on parser creati │ │ │ +00010700: 6f6e 7d20 0506 15a0 a00a 0000 03ae 2a20 on} ..........* │ │ │ +00010710: 4372 6561 7465 7320 6120 6e65 7720 6f70 Creates a new op │ │ │ +00010720: 7469 6f6e 2070 6172 7365 7220 7769 7468 tion parser with │ │ │ +00010730: 2074 6865 2067 6976 656e 206f 7074 696f the given optio │ │ │ +00010740: 6e73 2e0a 0a20 2020 2020 2040 7061 7261 ns... @para │ │ │ +00010750: 6d20 7573 6167 6520 5573 6167 6520 6d65 m usage Usage me │ │ │ +00010760: 7373 6167 652e 2054 6865 2064 6566 6175 ssage. The defau │ │ │ +00010770: 6c74 2069 7320 6120 7265 6173 6f6e 6162 lt is a reasonab │ │ │ +00010780: 6c65 2075 7361 6765 0a20 2020 2020 206d le usage. m │ │ │ +00010790: 6573 7361 6765 2066 6f72 206d 6f73 7420 essage for most │ │ │ +000107a0: 7072 6f67 7261 6d73 2e20 416e 7920 6f63 programs. Any oc │ │ │ +000107b0: 6375 7272 656e 6365 206f 6620 7468 6520 currence of the │ │ │ +000107c0: 7375 6273 7472 696e 670a 2020 2020 2020 substring. │ │ │ +000107d0: 5b22 2570 726f 6722 5d20 696e 205b 7573 ["%prog"] in [us │ │ │ +000107e0: 6167 655d 2069 7320 7265 706c 6163 6564 age] is replaced │ │ │ +000107f0: 2077 6974 6820 7468 6520 6e61 6d65 206f with the name o │ │ │ +00010800: 6620 7468 6520 7072 6f67 7261 6d0a 2020 f the program. │ │ │ +00010810: 2020 2020 2873 6565 205b 7072 6f67 5d29 (see [prog]) │ │ │ +00010820: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ +00010830: 7072 6f67 2050 726f 6772 616d 206e 616d prog Program nam │ │ │ +00010840: 652e 2054 6865 2064 6566 6175 6c74 2069 e. The default i │ │ │ +00010850: 7320 7468 6520 6261 7365 206e 616d 6520 s the base name │ │ │ +00010860: 6f66 2074 6865 0a20 2020 2020 2065 7865 of the. exe │ │ │ +00010870: 6375 7461 626c 652e 0a0a 2020 2020 2020 cutable... │ │ │ +00010880: 4070 6172 616d 2073 7570 7072 6573 735f @param suppress_ │ │ │ +00010890: 7573 6167 6520 5375 7070 7265 7373 2074 usage Suppress t │ │ │ +000108a0: 6865 2075 7361 6765 206d 6573 7361 6765 he usage message │ │ │ +000108b0: 2069 6620 7365 742e 0a0a 2020 2020 2020 if set... │ │ │ +000108c0: 4070 6172 616d 2073 7461 7475 7320 5365 @param status Se │ │ │ +000108d0: 7420 7468 6520 7072 6f67 7261 6d20 6578 t the program ex │ │ │ +000108e0: 6974 2073 7461 7475 7320 2864 6566 6175 it status (defau │ │ │ +000108f0: 6c74 2069 7320 3129 2e0a 0a20 2020 2020 lt is 1)... │ │ │ +00010900: 2040 7061 7261 6d20 7375 7070 7265 7373 @param suppress │ │ │ +00010910: 5f68 656c 7020 5375 7070 7265 7373 2074 _help Suppress t │ │ │ +00010920: 6865 2027 6865 6c70 2720 6f70 7469 6f6e he 'help' option │ │ │ +00010930: 2077 6869 6368 2069 730a 2020 2020 2020 which is. │ │ │ +00010940: 6f74 6865 7277 6973 6520 6164 6465 6420 otherwise added │ │ │ +00010950: 6279 2064 6566 6175 6c74 2e0a 0a20 2020 by default... │ │ │ +00010960: 2020 2040 7061 7261 6d20 7665 7273 696f @param versio │ │ │ +00010970: 6e20 5665 7273 696f 6e20 7374 7269 6e67 n Version string │ │ │ +00010980: 2e20 4966 2073 6574 2c20 6120 272d 2d76 . If set, a '--v │ │ │ +00010990: 6572 7369 6f6e 2720 6f70 7469 6f6e 2069 ersion' option i │ │ │ +000109a0: 730a 2020 2020 2020 6175 746f 6d61 7469 s. automati │ │ │ +000109b0: 6361 6c6c 7920 6164 6465 642e 2057 6865 cally added. Whe │ │ │ +000109c0: 6e20 656e 636f 756e 7465 7265 6420 6f6e n encountered on │ │ │ +000109d0: 2074 6865 2063 6f6d 6d61 6e64 206c 696e the command lin │ │ │ +000109e0: 6520 6974 0a20 2020 2020 2063 6175 7365 e it. cause │ │ │ +000109f0: 7320 5b76 6572 7369 6f6e 5d20 746f 2062 s [version] to b │ │ │ +00010a00: 6520 7072 696e 7465 6420 746f 2074 6865 e printed to the │ │ │ +00010a10: 2073 7461 6e64 6172 6420 6f75 7470 7574 standard output │ │ │ +00010a20: 2061 6e64 2074 6865 0a20 2020 2020 2070 and the. p │ │ │ +00010a30: 726f 6772 616d 2074 6f20 6578 6974 2e0a rogram to exit.. │ │ │ +00010a40: 0a20 2020 2020 2040 7061 7261 6d20 6465 . @param de │ │ │ +00010a50: 7363 7269 7074 696f 6e3a 2064 6573 6372 scription: descr │ │ │ +00010a60: 6970 7469 6f6e 206f 6620 7468 6520 6d61 iption of the ma │ │ │ +00010a70: 696e 2070 7572 706f 7365 206f 6620 7468 in purpose of th │ │ │ +00010a80: 650a 2020 2020 2020 7072 6f67 7261 6d2e e. program. │ │ │ +00010a90: 0a0a 2020 2020 2020 4072 6574 7572 6e20 .. @return │ │ │ +00010aa0: 7468 6520 6e65 7720 6f70 7469 6f6e 2070 the new option p │ │ │ +00010ab0: 6172 7365 722e 0a0a 2020 2020 0505 0ba0 arser... .... │ │ │ +00010ac0: a00a 0000 03e2 2a20 4164 6420 616e 206f ......* Add an o │ │ │ +00010ad0: 7074 696f 6e20 746f 2074 6865 206f 7074 ption to the opt │ │ │ +00010ae0: 696f 6e20 7061 7273 6572 2e0a 0a20 2020 ion parser... │ │ │ +00010af0: 2020 2040 7261 6973 6520 4f70 7469 6f6e @raise Option │ │ │ +00010b00: 5f63 6f6e 666c 6963 7420 6966 2074 6865 _conflict if the │ │ │ +00010b10: 2073 686f 7274 206e 616d 6528 7329 206f short name(s) o │ │ │ +00010b20: 7220 6c6f 6e67 206e 616d 6528 7329 0a20 r long name(s). │ │ │ +00010b30: 2020 2020 2068 6176 6520 616c 7265 6164 have alread │ │ │ +00010b40: 2062 6565 6e20 7573 6564 2066 6f72 2073 been used for s │ │ │ +00010b50: 6f6d 6520 6f74 6865 7220 6f70 7469 6f6e ome other option │ │ │ +00010b60: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ +00010b70: 6865 6c70 2053 686f 7274 2068 656c 7020 help Short help │ │ │ +00010b80: 6d65 7373 6167 6520 6465 7363 7269 6269 message describi │ │ │ +00010b90: 6e67 2074 6865 206f 7074 696f 6e20 2866 ng the option (f │ │ │ +00010ba0: 6f72 2074 6865 2075 7361 6765 206d 6573 or the usage mes │ │ │ +00010bb0: 7361 6765 292e 0a0a 2020 2020 2020 4070 sage)... @p │ │ │ +00010bc0: 6172 616d 2068 6964 6520 4966 2074 7275 aram hide If tru │ │ │ +00010bd0: 652c 2068 6964 6520 7468 6520 6f70 7469 e, hide the opti │ │ │ +00010be0: 6f6e 2066 726f 6d20 7468 6520 7573 6167 on from the usag │ │ │ +00010bf0: 650a 2020 2020 2020 6d65 7373 6167 652e e. message. │ │ │ +00010c00: 2054 6869 7320 6361 6e20 6265 2075 7365 This can be use │ │ │ +00010c10: 6420 746f 2069 6d70 6c65 6d65 6e74 2022 d to implement " │ │ │ +00010c20: 7365 6372 6574 2220 6f70 7469 6f6e 7320 secret" options │ │ │ +00010c30: 7768 6963 680a 2020 2020 2020 6172 6520 which. are │ │ │ +00010c40: 6e6f 7420 7368 6f77 6e2c 2062 7574 2077 not shown, but w │ │ │ +00010c50: 6f72 6b20 6a75 7374 2074 6865 2073 616d ork just the sam │ │ │ +00010c60: 6520 6173 2072 6567 756c 6172 206f 7074 e as regular opt │ │ │ +00010c70: 696f 6e73 2069 6e20 616c 6c0a 2020 2020 ions in all. │ │ │ +00010c80: 2020 6f74 6865 7220 7265 7370 6563 7473 other respects │ │ │ +00010c90: 2e0a 0a20 2020 2020 2040 7061 7261 6d20 ... @param │ │ │ +00010ca0: 7368 6f72 745f 6e61 6d65 2069 7320 7468 short_name is th │ │ │ +00010cb0: 6520 6e61 6d65 2066 6f72 2074 6865 2073 e name for the s │ │ │ +00010cc0: 686f 7274 2066 6f72 6d20 6f66 2074 6865 hort form of the │ │ │ +00010cd0: 206f 7074 696f 6e0a 2020 2020 2020 2865 option. (e │ │ │ +00010ce0: 2e67 2e20 5b27 7827 5d20 6d65 616e 7320 .g. ['x'] means │ │ │ +00010cf0: 7468 6174 2074 6865 206f 7074 696f 6e20 that the option │ │ │ +00010d00: 6973 2069 6e76 6f6b 6564 2077 6974 6820 is invoked with │ │ │ +00010d10: 5b2d 785d 206f 6e20 7468 650a 2020 2020 [-x] on the. │ │ │ +00010d20: 2020 636f 6d6d 616e 6420 6c69 6e65 292e command line). │ │ │ +00010d30: 0a0a 2020 2020 2020 4070 6172 616d 2073 .. @param s │ │ │ +00010d40: 686f 7274 5f6e 616d 6573 2069 7320 6120 hort_names is a │ │ │ +00010d50: 6c69 7374 206f 6620 6e61 6d65 7320 666f list of names fo │ │ │ +00010d60: 7220 7468 6520 7368 6f72 7420 666f 726d r the short form │ │ │ +00010d70: 206f 6620 7468 650a 2020 2020 2020 6f70 of the. op │ │ │ +00010d80: 7469 6f6e 2028 7365 6520 5b73 686f 7274 tion (see [short │ │ │ +00010d90: 5f6e 616d 655d 292e 0a0a 2020 2020 2020 _name])... │ │ │ +00010da0: 4070 6172 616d 206c 6f6e 675f 6e61 6d65 @param long_name │ │ │ +00010db0: 2069 7320 7468 6520 6e61 6d65 2066 6f72 is the name for │ │ │ +00010dc0: 2074 6865 206c 6f6e 6720 666f 726d 206f the long form o │ │ │ +00010dd0: 6620 7468 6520 6f70 7469 6f6e 0a20 2020 f the option. │ │ │ +00010de0: 2020 2028 652e 672e 205b 2278 797a 7a79 (e.g. ["xyzzy │ │ │ +00010df0: 225d 206d 6561 6e73 2074 6861 7420 7468 "] means that th │ │ │ +00010e00: 6520 6f70 7469 6f6e 2069 7320 696e 766f e option is invo │ │ │ +00010e10: 6b65 6420 7769 7468 205b 2d2d 7879 7a7a ked with [--xyzz │ │ │ +00010e20: 795d 0a20 2020 2020 206f 6e20 7468 6520 y]. on the │ │ │ +00010e30: 636f 6d6d 616e 6420 6c69 6e65 292e 0a0a command line)... │ │ │ +00010e40: 2020 2020 2020 4070 6172 616d 206c 6f6e @param lon │ │ │ +00010e50: 675f 6e61 6d65 7320 6973 2061 206c 6973 g_names is a lis │ │ │ +00010e60: 7420 6f66 206e 616d 6573 2066 6f72 2074 t of names for t │ │ │ +00010e70: 6865 206c 6f6e 6720 666f 726d 206f 6620 he long form of │ │ │ +00010e80: 7468 650a 2020 2020 2020 6f70 7469 6f6e the. option │ │ │ +00010e90: 2028 7365 6520 5b6c 6f6e 675f 6e61 6d65 (see [long_name │ │ │ +00010ea0: 5d29 2e0a 2020 2020 0503 d0a0 a009 b32a ]).. .......* │ │ │ +00010eb0: 2041 6464 2061 2067 726f 7570 2074 6f20 Add a group to │ │ │ +00010ec0: 7468 6520 6f70 7469 6f6e 2070 6172 7365 the option parse │ │ │ +00010ed0: 722e 0a0a 2020 2020 2020 4070 6172 616d r... @param │ │ │ +00010ee0: 2070 6172 656e 7420 6973 2074 6865 2070 parent is the p │ │ │ +00010ef0: 6172 656e 7420 6772 6f75 7020 2869 6620 arent group (if │ │ │ +00010f00: 616e 7929 2e0a 0a20 2020 2020 2040 7061 any)... @pa │ │ │ +00010f10: 7261 6d20 6465 7363 7269 7074 696f 6e20 ram description │ │ │ +00010f20: 6973 2061 2064 6573 6372 6970 7469 6f6e is a description │ │ │ +00010f30: 206f 6620 7468 6520 6772 6f75 702e 0a0a of the group... │ │ │ +00010f40: 2020 2020 2020 4072 6574 7572 6e20 7468 @return th │ │ │ +00010f50: 6520 6e65 7720 6772 6f75 702e 0a0a 2020 e new group... │ │ │ +00010f60: 2020 0503 46a0 a009 202a 207b 3620 4f75 ..F... * {6 Ou │ │ │ +00010f70: 7470 7574 2061 6e64 2065 7272 6f72 2068 tput and error h │ │ │ +00010f80: 616e 646c 696e 677d 2005 032b a0a0 09ed andling} ..+.... │ │ │ +00010f90: 2a20 4469 7370 6c61 7920 616e 2065 7272 * Display an err │ │ │ +00010fa0: 6f72 206d 6573 7361 6765 2061 6e64 2065 or message and e │ │ │ +00010fb0: 7869 7420 7468 6520 7072 6f67 7261 6d2e xit the program. │ │ │ +00010fc0: 2054 6865 2065 7272 6f72 0a20 2020 2020 The error. │ │ │ +00010fd0: 206d 6573 7361 6765 2069 7320 7072 696e message is prin │ │ │ +00010fe0: 7465 6420 746f 2074 6865 2063 6861 6e6e ted to the chann │ │ │ +00010ff0: 656c 205b 6368 6e5d 2028 6465 6661 756c el [chn] (defaul │ │ │ +00011000: 7420 6973 0a20 2020 2020 205b 5065 7276 t is. [Perv │ │ │ +00011010: 6173 6976 6573 2e73 7464 6572 725d 2920 asives.stderr]) │ │ │ +00011020: 616e 6420 7468 6520 7072 6f67 7261 6d20 and the program │ │ │ +00011030: 6578 6974 7320 7769 7468 2065 7869 7420 exits with exit │ │ │ +00011040: 7374 6174 7573 0a20 2020 2020 205b 7374 status. [st │ │ │ +00011050: 6174 7573 5d20 2864 6566 6175 6c74 2064 atus] (default d │ │ │ +00011060: 6570 656e 6473 206f 6e20 5b74 5d20 3a20 epends on [t] : │ │ │ +00011070: 7365 6520 5b6d 616b 655d 292e 2005 02b0 see [make]). ... │ │ │ +00011080: a0a0 0964 2a20 4469 7370 6c61 7920 7468 ...d* Display th │ │ │ +00011090: 6520 7573 6167 6520 6d65 7373 6167 6520 e usage message │ │ │ +000110a0: 746f 2074 6865 2063 6861 6e6e 656c 205b to the channel [ │ │ │ +000110b0: 6368 6e5d 2028 6465 6661 756c 7420 6973 chn] (default is │ │ │ +000110c0: 0a20 2020 2020 205b 5065 7276 6173 6976 . [Pervasiv │ │ │ +000110d0: 6573 2e73 7464 6f75 745d 2920 616e 6420 es.stdout]) and │ │ │ +000110e0: 7265 7475 726e 2e20 0502 3fa0 a035 2a20 return. ..?..5* │ │ │ +000110f0: 7b36 204f 7074 696f 6e20 7061 7273 696e {6 Option parsin │ │ │ +00011100: 677d 2005 0224 a0a0 09e3 2a20 5061 7273 g} ..$....* Pars │ │ │ +00011110: 6520 6172 6775 6d65 6e74 7320 6173 2069 e arguments as i │ │ │ +00011120: 6620 7468 6520 6172 6775 6d65 6e74 7320 f the arguments │ │ │ +00011130: 5b61 7267 732e 2866 6972 7374 295d 2c0a [args.(first)],. │ │ │ +00011140: 2020 2020 2020 5b61 7267 732e 2866 6972 [args.(fir │ │ │ +00011150: 7374 2b31 295d 2c20 2e2e 2e2c 205b 6172 st+1)], ..., [ar │ │ │ +00011160: 6773 2e28 6c61 7374 295d 2068 6164 2062 gs.(last)] had b │ │ │ +00011170: 6565 6e20 6769 7665 6e20 6f6e 2074 6865 een given on the │ │ │ +00011180: 0a20 2020 2020 2063 6f6d 6d61 6e64 206c . command l │ │ │ +00011190: 696e 652e 2042 7920 6465 6661 756c 7420 ine. By default │ │ │ +000111a0: 5b66 6972 7374 5d20 6973 2030 2061 6e64 [first] is 0 and │ │ │ +000111b0: 205b 6c61 7374 5d20 6973 2074 6865 2069 [last] is the i │ │ │ +000111c0: 6e64 6578 0a20 2020 2020 206f 6620 7468 ndex. of th │ │ │ +000111d0: 6520 6c61 7374 2065 6c65 6d65 6e74 206f e last element o │ │ │ +000111e0: 6620 7468 6520 6172 7261 792e 2005 0189 f the array. ... │ │ │ +000111f0: a0a0 0929 2a20 5061 7273 6520 616c 6c20 ...)* Parse all │ │ │ +00011200: 7468 6520 6172 6775 6d65 6e74 7320 696e the arguments in │ │ │ +00011210: 205b 5379 732e 6172 6776 5d2e 2005 0134 [Sys.argv]. ..4 │ │ │ +00011220: 4008 0000 4300 332f 7573 722f 6269 6e2f @...C.3/usr/bin/ │ │ │ +00011230: 6f63 616d 6c63 2e6f 7074 222d 7723 2d34 ocamlc.opt"-w#-4 │ │ │ +00011240: 3022 2d77 382d 332d 362d 392d 3237 2d33 0"-w8-3-6-9-27-3 │ │ │ +00011250: 322d 3333 2d33 352d 3339 2d35 3022 2d67 2-33-35-39-50"-g │ │ │ +00011260: 2a2d 6269 6e2d 616e 6e6f 7436 2d62 696e *-bin-annot6-bin │ │ │ +00011270: 2d61 6e6e 6f74 2d6f 6363 7572 7265 6e63 -annot-occurrenc │ │ │ +00011280: 6573 222d 4935 7372 632f 2e65 7874 6c69 es"-I5src/.extli │ │ │ +00011290: 622e 6f62 6a73 2f62 7974 652e 2d6e 6f2d b.objs/byte.-no- │ │ │ +000112a0: 616c 6961 732d 6465 7073 222d 6f09 2273 alias-deps"-o."s │ │ │ +000112b0: 7263 2f2e 6578 746c 6962 2e6f 626a 732f rc/.extlib.objs/ │ │ │ +000112c0: 6279 7465 2f6f 7074 5061 7273 652e 636d byte/optParse.cm │ │ │ +000112d0: 6922 2d63 252d 696e 7466 3373 7263 2f6f i"-c%-intf3src/o │ │ │ +000112e0: 7074 5061 7273 652e 7070 2e6d 6c69 9004 ptParse.pp.mli.. │ │ │ +000112f0: 0230 2e2f 5f62 7569 6c64 2f64 6566 6175 .0./_build/defau │ │ │ +00011300: 6c74 a0a0 20a0 040d a009 2a2f 7573 722f lt.. .....*/usr/ │ │ │ +00011310: 6c69 622f 706f 7765 7270 6336 346c 652d lib/powerpc64le- │ │ │ +00011320: 6c69 6e75 782d 676e 752f 6f63 616d 6c2f linux-gnu/ocaml/ │ │ │ +00011330: 352e 342e 3040 4090 30cc d1d2 d31f b11f 5.4.0@@.0....... │ │ │ +00011340: bc39 7113 257e 751a 6d08 0000 3300 051b .9q.%~u.m...3... │ │ │ +00011350: d005 1bd0 051b d005 1bd0 051b d005 1bd0 ................ │ │ │ +00011360: 051b d005 1bd0 4005 1bcf 4040 a0a0 3843 ......@...@@..8C │ │ │ +00011370: 616d 6c69 6e74 6572 6e61 6c46 6f72 6d61 amlinternalForma │ │ │ +00011380: 7442 6173 6963 7390 30d3 6fdc de5a eb0f tBasics.0.o..Z.. │ │ │ +00011390: 3274 fcde 2ca4 b10e dda0 a005 1bf1 9030 2t..,..........0 │ │ │ +000113a0: 736b c7ec d9f4 b5ec 3db3 9761 13a8 3a11 sk......=..a..:. │ │ │ +000113b0: a0a0 051a 6d90 308d 797b dbce 78b0 2196 ....m.0.y{..x.!. │ │ │ +000113c0: f512 4ffd f821 f440 9030 736b c7ec d9f4 ..O..!.@.0sk.... │ │ │ +000113d0: b5ec 3db3 9761 13a8 3a11 41c0 7608 0000 ..=..a..:.A.v... │ │ │ +000113e0: 8300 b005 06a4 9205 06be b005 101f 9005 ................ │ │ │ +000113f0: 10a3 40b0 0508 0990 0508 94b0 050d 3b96 ..@...........;. │ │ │ +00011400: 050d 4540 b005 01bf 9005 0259 b005 0782 ..E@.......Y.... │ │ │ +00011410: 9005 0800 40b0 0502 f390 0503 6db0 0504 ....@.......m... │ │ │ +00011420: 1e90 0505 4db0 0506 8b92 0506 a4b0 050c ....M........... │ │ │ +00011430: 9795 050b 7640 4040 b005 0750 9605 075a ....v@@@...P...Z │ │ │ +00011440: b005 13b1 9005 1403 b005 1475 9005 14cf ...........u.... │ │ │ +00011450: b005 1918 9505 1884 40b0 050e 1190 050e ........@....... │ │ │ +00011460: 5fb0 0517 4f90 0517 9eb0 0518 1090 0518 _...O........... │ │ │ +00011470: 4eb0 051a 8996 051a 9340 b005 03a7 9005 N........@...... │ │ │ +00011480: 0425 b005 120d 9005 1287 b005 1a5a 9405 .%...........Z.. │ │ │ +00011490: 1a76 40b0 0519 9392 0519 bd40 b005 08de .v@........@.... │ │ │ +000114a0: 9005 09cc b005 0c69 9505 0b69 b005 0cd5 .......i...i.... │ │ │ +000114b0: 9505 0bbd b005 0cf7 9505 0be8 b005 0e99 ................ │ │ │ +000114c0: 9005 0f17 4040 40b0 0515 6b90 0516 2cb0 ....@@@...k...,. │ │ │ +000114d0: 0517 c790 0518 19b0 0519 6f95 0519 0040 ..........o....@ │ │ │ +000114e0: b005 152c 9605 1536 b005 194d 9505 18c4 ...,...6...M.... │ │ │ +000114f0: 40b0 0514 3c90 0514 8eb0 0519 fc94 051a @...<........... │ │ │ +00011500: 1640 40b0 050d 4995 050c 79b0 0519 6695 .@@...I...y...f. │ │ │ +00011510: 0518 f140 40b0 0512 b890 0513 3240 40b0 ...@@.......2@@. │ │ │ +00011520: 0501 a990 0501 f240 40b0 050d 3195 050c .......@@...1... │ │ │ +00011530: 2b40 b005 059c 9005 06a5 b005 1a4b 9405 +@...........K.. │ │ │ +00011540: 1a70 40b0 0511 9590 0512 1740 b005 02c7 .p@........@.... │ │ │ +00011550: 9005 032c b005 134f 9005 13e2 40b0 0507 ...,...O....@... │ │ │ +00011560: 4494 0507 64b0 0511 0a90 0511 8eb0 0517 D...d........... │ │ │ +00011570: 3790 0517 7e40 b005 0c95 9205 0d8c 40b0 7...~@........@. │ │ │ +00011580: 050f 5290 050f d040 b005 0fe1 9005 105d ..R....@.......] │ │ │ +00011590: b005 1669 9005 171d 40b0 050a 1590 050b ...i....@....... │ │ │ +000115a0: 01b0 050d eb90 050e 4eb0 0519 af95 0519 ........N....... │ │ │ +000115b0: 6440 4050 40a0 a0a0 9005 0208 0502 0790 d@@P@........... │ │ │ +000115c0: 0507 14a0 a0a0 9005 02b6 0502 b590 0507 ................ │ │ │ +000115d0: 19a0 a0a0 9005 0331 0503 2e92 b040 a5b0 .......1.....@.. │ │ │ +000115e0: 9090 051a f396 051a f440 a005 03c4 4140 .........@....A@ │ │ │ +000115f0: a0a0 a090 0503 4e05 034d 9005 072a a0a0 ......N..M...*.. │ │ │ +00011600: a090 0503 cd05 03ca 9204 11a0 a0a0 9005 ................ │ │ │ +00011610: 03e1 0503 e090 0507 34a0 a0a0 9005 0446 ........4......F │ │ │ +00011620: 0504 4590 0507 10a0 a0a0 9005 0478 0504 ..E..........x.. │ │ │ +00011630: 7790 0507 15a0 a0a0 9005 0490 0504 8f90 w............... │ │ │ +00011640: 0507 43a0 a0a0 9005 0529 0505 2890 051b ..C......)..(... │ │ │ +00011650: 0ba0 a0a0 a104 07a0 0505 3405 052a 0505 ..........4..*.. │ │ │ +00011660: 2793 9005 1b12 a0a0 a090 0505 cc05 05cb '............... │ │ │ +00011670: 9005 072b a0a0 a090 0505 e405 05e3 9005 ...+............ │ │ │ +00011680: 0759 a0a0 a090 0506 6305 0662 9005 075e .Y......c..b...^ │ │ │ +00011690: a0a0 a090 0506 8905 0688 9005 0df4 a0a0 ................ │ │ │ +000116a0: a0a1 0407 a005 0694 0506 8a05 0687 9390 ................ │ │ │ +000116b0: 050d fba0 a0a0 9005 09c8 0509 c790 050d ................ │ │ │ +000116c0: 02a0 a0a0 9005 0a3e 050a 3b92 b040 a504 .......>..;..@.. │ │ │ +000116d0: 56a0 0514 5041 40a0 a0a0 9005 0a68 050a V...PA@......h.. │ │ │ +000116e0: 6592 0408 a0a0 a090 050a d705 0ad6 9005 e............... │ │ │ +000116f0: 0d14 a0a0 a090 050b 4d05 0b4a 9204 12a0 ........M..J.... │ │ │ +00011700: a0a0 9005 0b72 050b 6f92 0417 a0a0 a090 .....r..o....... │ │ │ +00011710: 050e 9d05 0e9c 9005 1b53 a0a0 a0a1 0407 .........S...... │ │ │ +00011720: a005 0ea8 050e 9e05 0e9b 9304 48a0 a0a0 ............H... │ │ │ +00011730: 9005 0f19 050f 1890 051b 5ea0 a0a0 a104 ..........^..... │ │ │ +00011740: 07a0 050f 2405 0f1a 050f 1793 0453 a0a0 ....$........S.. │ │ │ +00011750: a090 050f 9f05 0f9e 9005 1b69 a0a0 a0a1 ...........i.... │ │ │ +00011760: 0407 a005 0faa 050f a005 0f9d 9304 5ea0 ..............^. │ │ │ +00011770: a0a0 9005 1037 0510 3690 051b 74a0 a0a0 .....7..6...t... │ │ │ +00011780: a104 07a0 0510 4205 1038 0510 3593 0469 ......B..8..5..i │ │ │ +00011790: a0a0 a090 0510 cf05 10ce 9005 1b7f a0a0 ................ │ │ │ +000117a0: a0a1 0407 a005 10da 0510 d005 10cd 9304 ................ │ │ │ +000117b0: 74a0 a0a0 9005 117f 0511 7e90 051b 8aa0 t.........~..... │ │ │ +000117c0: a0a0 a104 07a0 0511 8a05 1180 0511 7d93 ..............}. │ │ │ +000117d0: 047f a0a0 a090 0512 1d05 121c 9005 1b95 ................ │ │ │ +000117e0: a0a0 a0a1 0407 a005 1228 0512 1e05 121b .........(...... │ │ │ +000117f0: 9304 8aa0 a0a0 9005 12bb 0512 ba90 051b ................ │ │ │ +00011800: a0a0 a0a0 a104 07a0 0512 c605 12bc 0512 ................ │ │ │ +00011810: b993 0495 a0a0 a090 0513 6205 1361 9005 ..........b..a.. │ │ │ +00011820: 1bab a0a0 a0a1 0407 a005 136d 0513 6305 ...........m..c. │ │ │ +00011830: 1360 9304 a0a0 a0a0 9005 13a0 0513 9d92 .`.............. │ │ │ +00011840: 047f a0a0 a090 0513 fb05 13fa 9005 1bbb ................ │ │ │ +00011850: a0a0 a0a1 0407 a005 1406 0513 fc05 13f9 ................ │ │ │ +00011860: 9304 b0a0 a0a0 9005 1439 0514 3692 048f .........9..6... │ │ │ +00011870: a0a0 a090 0514 9c05 149b 9005 1bcb a0a0 ................ │ │ │ +00011880: a0a1 0407 a005 14a7 0514 9d05 149a 9304 ................ │ │ │ +00011890: c0a0 a0a0 9005 14eb 0514 e892 049f a0a0 ................ │ │ │ +000118a0: a090 0515 3e05 153d 9005 1bdb a0a0 a0a1 ....>..=........ │ │ │ +000118b0: 0407 a005 1549 0515 3f05 153c 9304 d0a0 .....I..?..<.... │ │ │ +000118c0: a0a0 9005 15aa 0515 a990 051b e6a0 a0a0 ................ │ │ │ +000118d0: a104 07a0 0515 b505 15ab 0515 a893 04db ................ │ │ │ +000118e0: a0a0 a090 0516 1805 1617 9005 1bf1 a0a0 ................ │ │ │ +000118f0: a0a1 0407 a005 1623 0516 1905 1616 9304 .......#........ │ │ │ +00011900: e6a0 a0a0 9005 1700 0516 ff90 051a fea0 ................ │ │ │ +00011910: a0a0 9005 17cd 0517 cc90 051b 03a0 a0a0 ................ │ │ │ +00011920: 9005 18b1 0518 b090 051b 08a0 a0a0 9005 ................ │ │ │ +00011930: 1914 0519 1390 051b 0da0 a0a0 9005 197a ...............z │ │ │ +00011940: 0519 7990 051b 12a0 a0a0 9005 19cc 0519 ..y............. │ │ │ +00011950: cb90 051b 1740 .....@