Created
February 13, 2019 22:03
-
-
Save dtzWill/5d4324eb3ef9d3c7dfbb0f690768dc91 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/nix/store/42057h1j66iiyfn1z9y7lwngblnqqlrc-perl-5.28.1/bin/perl -I/nix/store/42057h1j66iiyfn1z9y7lwngblnqqlrc-perl-5.28.1/lib/perl5/site_perl -I/nix/store/lkh27fmhmbbs1w22ff4r0rsqq7znj7q3-perl5.28.1-autovivification-0.18/lib/perl5/site_perl -I/nix/store/bn7l0z9rhwfkr5s60jg741w41g3s3px4-perl5.28.1-Business-ISBN-3.004/lib/perl5/site_perl -I/nix/store/9mn55sfk0ss6bx74bq1gnmnf3y6h2h40-perl5.28.1-Business-ISBN-Data-20140910.003/lib/perl5/site_perl -I/nix/store/8xzb3qgddpjsfrb24209ia8rkvsn3yvi-perl5.28.1-Business-ISMN-1.201/lib/perl5/site_perl -I/nix/store/6h2ivl3fm6q8x2ijjkv7l1wcsji6jdy5-perl5.28.1-Tie-Cycle-1.225/lib/perl5/site_perl -I/nix/store/b9jqldymii16356jzwbs0knq5g14cnhp-perl5.28.1-Business-ISSN-1.003/lib/perl5/site_perl -I/nix/store/kav2k56sb95fasn6178nzmb5g463fhz0-perl5.28.1-Config-AutoConf-0.317/lib/perl5/site_perl -I/nix/store/a2f3rrmfyfq8dbz8s4m6g5iif5q9h4bd-perl5.28.1-Capture-Tiny-0.48/lib/perl5/site_perl -I/nix/store/kw3xqd8dfg0vj8kmb2wa2a5g4c4lrl22-perl5.28.1-Data-Compare-1.25/lib/perl5/site_perl -I/nix/store/5ibgbxyymqmbxl8gnhqmf6vgk4sn0im4-perl5.28.1-File-Find-Rule-0.34/lib/perl5/site_perl -I/nix/store/sviz38gkdfkw047v4q2r5r3c3sdvqrdq-perl5.28.1-Number-Compare-0.03/lib/perl5/site_perl -I/nix/store/39zl4ly6418py3i92gwwyiisqb0qrjvf-perl5.28.1-Text-Glob-0.11/lib/perl5/site_perl -I/nix/store/b2dpbig158wj9bw0pivqkl8899r3zcrf-perl5.28.1-Data-Dump-1.23/lib/perl5/site_perl -I/nix/store/xlgdxwbvyl35rn1zf0g5rmmagns1dlml-perl5.28.1-Date-Simple-3.03/lib/perl5/site_perl -I/nix/store/nh0dw7rbinp2npbwx1fh4c4zj2dfmpww-perl5.28.1-Encode-EUCJPASCII-0.03/lib/perl5/site_perl -I/nix/store/mk8h7n1q7gkabay141rjarzqdwp9qyhy-perl5.28.1-Encode-HanExtra-0.23/lib/perl5/site_perl -I/nix/store/p7038y4s32nhzcx4qqzq4lviscc5p1mw-perl5.28.1-Encode-JIS2K-0.03/lib/perl5/site_perl -I/nix/store/kj5mlrhrcca62a3xzsdxyw7l1bghfqrm-perl5.28.1-DateTime-1.50/lib/perl5/site_perl -I/nix/store/8z0805fr57kjf1yc8dikk7mkfwy1yya7-perl5.28.1-DateTime-Locale-1.23/lib/perl5/site_perl -I/nix/store/is0qn981pyms5kd46hddj7m27k8sj52v-perl5.28.1-File-ShareDir-1.116/lib/perl5/site_perl -I/nix/store/97gqg65gifi8sgn41b9p4v2kqn29fmlc-perl5.28.1-Class-Inspector-1.32/lib/perl5/site_perl -I/nix/store/7l4hb3r1mv52k3r6x5j7lidiqxjd8sh5-perl5.28.1-Params-ValidationCompiler-0.30/lib/perl5/site_perl -I/nix/store/lc183859hb59v662wb001i6g3fm767vz-perl5.28.1-Eval-Closure-0.14/lib/perl5/site_perl -I/nix/store/8fzxqdd0a3iy6kiy7kyidq38sb8xii84-perl5.28.1-Exception-Class-1.44/lib/perl5/site_perl -I/nix/store/57sl88xy8mk3wvnm916nqdfazw4nb0s5-perl5.28.1-Class-Data-Inheritable-0.08/lib/perl5/site_perl -I/nix/store/bn4l2rjffbi0zmr2f95fpv011vjqm17s-perl5.28.1-Devel-StackTrace-2.03/lib/perl5/site_perl -I/nix/store/si3660igxgh2sh5qlp411qnyzh9fadlr-perl5.28.1-Specio-0.43/lib/perl5/site_perl -I/nix/store/9q36fwi1sicfzlwx9gz23h7x4xjwmf68-perl5.28.1-MRO-Compat-0.13/lib/perl5/site_perl -I/nix/store/dggpizl8h4j3n7iqqpyvvcpb9m1sirxv-perl5.28.1-Module-Runtime-0.016/lib/perl5/site_perl -I/nix/store/zirmaczcsahiajsnph06k70v27cbfysl-perl5.28.1-Role-Tiny-2.000006/lib/perl5/site_perl -I/nix/store/sh6d21fvngh2jsqz8np0m426dd6l573w-perl5.28.1-Sub-Quote-2.005001/lib/perl5/site_perl -I/nix/store/vq0jzjc8cvy41xfawhq2gk1hqrdfssdf-perl5.28.1-Try-Tiny-0.30/lib/perl5/site_perl -I/nix/store/pn6cg4fm25pw1aj6p3301zipg6bi1dxi-perl5.28.1-namespace-autoclean-0.28/lib/perl5/site_perl -I/nix/store/kkh0ssaw2imr3xpfdw7384fakbrjqhc3-perl5.28.1-Sub-Identify-0.14/lib/perl5/site_perl -I/nix/store/1ih3252a6f67rfspll2y8am1agpdb9z4-perl5.28.1-namespace-clean-0.27/lib/perl5/site_perl -I/nix/store/z16kzm50a6vb1n4122fl3h2xmvqfrn7f-perl5.28.1-B-Hooks-EndOfScope-0.24/lib/perl5/site_perl -I/nix/store/h8jhbm9jvrzai1jvq4137qkjwlpkgw3m-perl5.28.1-Module-Implementation-0.09/lib/perl5/site_perl -I/nix/store/97n9mgc4jhhs0zwdg86195lbblyblipv-perl5.28.1-Sub-Exporter-Progressive-0.001013/lib/perl5/site_perl -I/nix/store/y6nf7n9z97bff94l9zzawsbjxydnfs7l-perl5.28.1-Package-Stash-0.37/lib/perl5/site_perl -I/nix/store/0jl7i750haazdync46n2kgi3ka670fa1-perl5.28.1-Dist-CheckConflicts-0.11/lib/perl5/site_perl -I/nix/store/k5s2wlbw9dkp9z24c8sc14jpzlpnwgd9-perl5.28.1-DateTime-TimeZone-2.21/lib/perl5/site_perl -I/nix/store/94fsaw2wy9d1x24zagzal7ygrvxrs9v4-perl5.28.1-Class-Singleton-1.5/lib/perl5/site_perl -I/nix/store/3j73n8x0ypdb5424ja6fjfs1sh5ckjjx-perl5.28.1-DateTime-Format-Builder-0.81/lib/perl5/site_perl -I/nix/store/1i72pvxdlz83szcnzwg3ls50209dmazw-perl5.28.1-Class-Factory-Util-1.7/lib/perl5/site_perl -I/nix/store/j5ybf0xz8qaahfb44jn149v6r68czyq5-perl5.28.1-DateTime-Format-Strptime-1.75/lib/perl5/site_perl -I/nix/store/3x4kb5bhaww4wcsbp7zkmm91mlvsj0vn-perl5.28.1-Package-DeprecationManager-0.17/lib/perl5/site_perl -I/nix/store/jxfzjqbw4mij4hbrn7rg34ylz0ssgvhi-perl5.28.1-Params-Util-1.07/lib/perl5/site_perl -I/nix/store/gz02mz3mqipm9n34vf9hr40bjmhww1wm-perl5.28.1-Sub-Install-0.928/lib/perl5/site_perl -I/nix/store/8raz4cnrg1pimkzc7nm0ghh5n027nc1v-perl5.28.1-Sub-Name-0.21/lib/perl5/site_perl -I/nix/store/p2wl5n7fh4xpcz985l10r571935agj28-perl5.28.1-Params-Validate-1.29/lib/perl5/site_perl -I/nix/store/h46144whkn0p9p86mgnvhn7j9ykbgpw3-perl5.28.1-DateTime-Calendar-Julian-0.100/lib/perl5/site_perl -I/nix/store/qkr0yzkcwzczhcfqf8cjblvgh231lk2h-perl5.28.1-ExtUtils-LibBuilder-0.08/lib/perl5/site_perl -I/nix/store/sn85d7rlgj768xiza16ngsa91v0r4hd2-perl5.28.1-File-Slurper-0.012/lib/perl5/site_perl -I/nix/store/d529gplavyz1glwiwhi771sqsn9cyndq-perl5.28.1-File-Which-1.22/lib/perl5/site_perl -I/nix/store/knrw7kbxp7y554v6jlm3adfy8fillhx0-perl5.28.1-IPC-Run3-0.048/lib/perl5/site_perl -I/nix/store/zqdx954x8dm2842pim7pmjy8agv1hh0p-perl5.28.1-Log-Log4perl-1.49/lib/perl5/site_perl -I/nix/store/fbjyl18jwrpy707i9djh05zfxg7bv7rx-perl5.28.1-LWP-Protocol-https-6.07/lib/perl5/site_perl -I/nix/store/kciggm1j7h48xv8flr7q4m5w56scwczh-perl5.28.1-IO-Socket-SSL-2.060/lib/perl5/site_perl -I/nix/store/46fc5lam6i62fpp8r0phgfi2fn4gx1j0-perl5.28.1-Mozilla-CA-20180117/lib/perl5/site_perl -I/nix/store/hgpmaihx8bhwd0fh4rmipwf41gw4nnal-perl5.28.1-Net-SSLeay-1.85/lib/perl5/site_perl -I/nix/store/fh7brbs6higgcr83r81baxs9f5x18v3v-perl5.28.1-libwww-perl-6.36/lib/perl5/site_perl -I/nix/store/wfjhm3r9v1cs2g8cjispbvp580x278iy-perl5.28.1-File-Listing-6.04/lib/perl5/site_perl -I/nix/store/j56gc2y034n58252mpvz06kna8dyzj1k-perl5.28.1-HTTP-Date-6.02/lib/perl5/site_perl -I/nix/store/88833ksa3z9s634ddwqh3hfii24yq6ad-perl5.28.1-HTML-Parser-3.72/lib/perl5/site_perl -I/nix/store/6cnm72nr82sakwz327s57yngw2h65vli-perl5.28.1-HTML-Tagset-3.20/lib/perl5/site_perl -I/nix/store/wa50d8anmn1wf3a11fja3zxlzb77m4k0-perl5.28.1-HTTP-Cookies-6.04/lib/perl5/site_perl -I/nix/store/639iwgfrdii3ra8vpwhzhij5yvya8lhw-perl5.28.1-HTTP-Message-6.18/lib/perl5/site_perl -I/nix/store/34m77dx60as5dml994cakadr4h44ayrx-perl5.28.1-Encode-Locale-1.05/lib/perl5/site_perl -I/nix/store/59kpppzfhzgnyavs8gsl76qzarwh45pb-perl5.28.1-IO-HTML-1.001/lib/perl5/site_perl -I/nix/store/w17gh8kgpmcr7z52ark6nc9ldjdjk8m6-perl5.28.1-LWP-MediaTypes-6.02/lib/perl5/site_perl -I/nix/store/p2cx98ykpsamqcd413l8adi19n0racn8-perl5.28.1-URI-1.74/lib/perl5/site_perl -I/nix/store/pfw7i1cibj35frj9x85cpg46is65fjqh-perl5.28.1-HTTP-Daemon-6.01/lib/perl5/site_perl -I/nix/store/yvx132r77hlnmx2v589laagdrywfy2dz-perl5.28.1-HTTP-Negotiate-6.01/lib/perl5/site_perl -I/nix/store/48mgaxywv80gj8rr1cwijpcip16nga7y-perl5.28.1-Net-HTTP-6.18/lib/perl5/site_perl -I/nix/store/w0rrbh2gzpaqlhihgg8kpm4zw3mc5nnp-perl5.28.1-WWW-RobotRules-6.02/lib/perl5/site_perl -I/nix/store/b17pzjangcrfskn5yw5phjj73c7s54cz-perl5.28.1-List-AllUtils-0.15/lib/perl5/site_perl -I/nix/store/x56ghwzcfn6m4qj254xmj14641s7kwrl-perl5.28.1-List-SomeUtils-0.56/lib/perl5/site_perl -I/nix/store/1gh0gavqbnq7w5ylg66sm3khd61y7m35-perl5.28.1-List-UtilsBy-0.11/lib/perl5/site_perl -I/nix/store/5mg4rw61k3jhy2pb37lckgskhimcc1r0-perl5.28.1-List-MoreUtils-0.428/lib/perl5/site_perl -I/nix/store/9qwl1971q3pq93sy05dckxhg40vnzb6s-perl5.28.1-Exporter-Tiny-1.002001/lib/perl5/site_perl -I/nix/store/ia0bdnsa7vi438i782hgwiikd9zars08-perl5.28.1-List-MoreUtils-XS-0.428/lib/perl5/site_perl -I/nix/store/5ch541w76scm4336ya3xi11nwwp7a1gv-perl5.28.1-Readonly-XS-1.05/lib/perl5/site_perl -I/nix/store/4bjclk09vy770ipy3apacbahpvhg8gxw-perl5.28.1-Readonly-2.05/lib/perl5/site_perl -I/nix/store/fln0p97jjarbhzqn8x1brd7p8bv5c67r-perl5.28.1-Regexp-Common-2017060201/lib/perl5/site_perl -I/nix/store/l35cdn48a9247qd4w05hy3dp4c2x19b8-perl5.28.1-Text-BibTeX-0.85/lib/perl5/site_perl -I/nix/store/pasgsdipxybgzwgf34jy5g0pygfn7hz9-perl5.28.1-Unicode-LineBreak-2018.003/lib/perl5/site_perl -I/nix/store/q28c562rydjh0nax4s2xjcjls23dip91-perl5.28.1-MIME-Charset-1.012.2/lib/perl5/site_perl -I/nix/store/4jza2znyvh9dld95f8vgp9vz06nhm6b9-perl5.28.1-XML-LibXML-Simple-0.99/lib/perl5/site_perl -I/nix/store/c192qb0id1lz05gv622gs00kl98np36w-perl5.28.1-XML-LibXML-2.0132/lib/perl5/site_perl -I/nix/store/18p5vrk8hh2xisgnk7ay2s3y9cnpyj0y-perl5.28.1-XML-SAX-1.00/lib/perl5/site_perl -I/nix/store/akdl5a2dd1zcw4ynczvilcxzhbcy4lgf-perl5.28.1-XML-NamespaceSupport-1.12/lib/perl5/site_perl -I/nix/store/v9lx9nxs0lf9m8arnkz1m3brjlmmr30j-perl5.28.1-XML-SAX-Base-1.09/lib/perl5/site_perl -I/nix/store/7khf20ffgkgcldb9fgmx8rz8apc9hqh4-perl5.28.1-XML-LibXSLT-1.96/lib/perl5/site_perl -I/nix/store/h53k6jskgrsz56lvgdaahypc5rwp9iv8-perl5.28.1-XML-Writer-0.625/lib/perl5/site_perl -I/nix/store/0cngi2knrii3l5a1lqwzcv2lm109zzgc-perl5.28.1-Class-Accessor-0.51/lib/perl5/site_perl -I/nix/store/nqjsmprs39fgg9q43c1nins8qlbpyln7-perl5.28.1-Text-CSV-1.97/lib/perl5/site_perl -I/nix/store/caivqiqxqhspkhgjlm5hzdd0qqkzwpfk-perl5.28.1-Text-CSV_XS-1.37/lib/perl5/site_perl -I/nix/store/pv4i9hwqw0kvpkpzg82nikf61ciaywcb-perl5.28.1-Text-Roman-3.5/lib/perl5/site_perl -I/nix/store/iy5y8651flgfdrdvkl99vgp9fvfvgfnq-perl5.28.1-Data-Uniqid-0.12/lib/perl5/site_perl -I/nix/store/6nmr4f51lkr8akl43v3zqdirgdw4vl6g-perl5.28.1-Lingua-Translit-0.28/lib/perl5/site_perl -I/nix/store/s4z863pgaabx567z2wvfvjiyips57f5l-perl5.28.1-Sort-Key-1.33/lib/perl5/site_perl -I/nix/store/2y0gmw5pkr9fvwps94fk15k4mp4d337g-perl5.28.1-Test-Differences-0.64/lib/perl5/site_perl -I/nix/store/qkd7ap3bq46092r0np3cjz3jz378i3qk-perl5.28.1-Text-Diff-1.45/lib/perl5/site_perl -I/nix/store/gdmbihp48srcmbpgkz182l1x8r6ihvy3-perl5.28.1-Algorithm-Diff-1.1903/lib/perl5/site_perl -I/nix/store/v78v72waa0w2jgg2ia08k0832yv0m07w-perl5.28.1-Module-Build-0.4224/lib/perl5/site_perl -I/nix/store/42057h1j66iiyfn1z9y7lwngblnqqlrc-perl-5.28.1/lib/perl5/site_perl -I/nix/store/lkh27fmhmbbs1w22ff4r0rsqq7znj7q3-perl5.28.1-autovivification-0.18/lib/perl5/site_perl -I/nix/store/bn7l0z9rhwfkr5s60jg741w41g3s3px4-perl5.28.1-Business-ISBN-3.004/lib/perl5/site_perl -I/nix/store/9mn55sfk0ss6bx74bq1gnmnf3y6h2h40-perl5.28.1-Business-ISBN-Data-20140910.003/lib/perl5/site_perl -I/nix/store/8xzb3qgddpjsfrb24209ia8rkvsn3yvi-perl5.28.1-Business-ISMN-1.201/lib/perl5/site_perl -I/nix/store/6h2ivl3fm6q8x2ijjkv7l1wcsji6jdy5-perl5.28.1-Tie-Cycle-1.225/lib/perl5/site_perl -I/nix/store/b9jqldymii16356jzwbs0knq5g14cnhp-perl5.28.1-Business-ISSN-1.003/lib/perl5/site_perl -I/nix/store/kav2k56sb95fasn6178nzmb5g463fhz0-perl5.28.1-Config-AutoConf-0.317/lib/perl5/site_perl -I/nix/store/a2f3rrmfyfq8dbz8s4m6g5iif5q9h4bd-perl5.28.1-Capture-Tiny-0.48/lib/perl5/site_perl -I/nix/store/kw3xqd8dfg0vj8kmb2wa2a5g4c4lrl22-perl5.28.1-Data-Compare-1.25/lib/perl5/site_perl -I/nix/store/5ibgbxyymqmbxl8gnhqmf6vgk4sn0im4-perl5.28.1-File-Find-Rule-0.34/lib/perl5/site_perl -I/nix/store/sviz38gkdfkw047v4q2r5r3c3sdvqrdq-perl5.28.1-Number-Compare-0.03/lib/perl5/site_perl -I/nix/store/39zl4ly6418py3i92gwwyiisqb0qrjvf-perl5.28.1-Text-Glob-0.11/lib/perl5/site_perl -I/nix/store/b2dpbig158wj9bw0pivqkl8899r3zcrf-perl5.28.1-Data-Dump-1.23/lib/perl5/site_perl -I/nix/store/xlgdxwbvyl35rn1zf0g5rmmagns1dlml-perl5.28.1-Date-Simple-3.03/lib/perl5/site_perl -I/nix/store/nh0dw7rbinp2npbwx1fh4c4zj2dfmpww-perl5.28.1-Encode-EUCJPASCII-0.03/lib/perl5/site_perl -I/nix/store/mk8h7n1q7gkabay141rjarzqdwp9qyhy-perl5.28.1-Encode-HanExtra-0.23/lib/perl5/site_perl -I/nix/store/p7038y4s32nhzcx4qqzq4lviscc5p1mw-perl5.28.1-Encode-JIS2K-0.03/lib/perl5/site_perl -I/nix/store/kj5mlrhrcca62a3xzsdxyw7l1bghfqrm-perl5.28.1-DateTime-1.50/lib/perl5/site_perl -I/nix/store/8z0805fr57kjf1yc8dikk7mkfwy1yya7-perl5.28.1-DateTime-Locale-1.23/lib/perl5/site_perl -I/nix/store/is0qn981pyms5kd46hddj7m27k8sj52v-perl5.28.1-File-ShareDir-1.116/lib/perl5/site_perl -I/nix/store/97gqg65gifi8sgn41b9p4v2kqn29fmlc-perl5.28.1-Class-Inspector-1.32/lib/perl5/site_perl -I/nix/store/7l4hb3r1mv52k3r6x5j7lidiqxjd8sh5-perl5.28.1-Params-ValidationCompiler-0.30/lib/perl5/site_perl -I/nix/store/lc183859hb59v662wb001i6g3fm767vz-perl5.28.1-Eval-Closure-0.14/lib/perl5/site_perl -I/nix/store/8fzxqdd0a3iy6kiy7kyidq38sb8xii84-perl5.28.1-Exception-Class-1.44/lib/perl5/site_perl -I/nix/store/57sl88xy8mk3wvnm916nqdfazw4nb0s5-perl5.28.1-Class-Data-Inheritable-0.08/lib/perl5/site_perl -I/nix/store/bn4l2rjffbi0zmr2f95fpv011vjqm17s-perl5.28.1-Devel-StackTrace-2.03/lib/perl5/site_perl -I/nix/store/si3660igxgh2sh5qlp411qnyzh9fadlr-perl5.28.1-Specio-0.43/lib/perl5/site_perl -I/nix/store/9q36fwi1sicfzlwx9gz23h7x4xjwmf68-perl5.28.1-MRO-Compat-0.13/lib/perl5/site_perl -I/nix/store/dggpizl8h4j3n7iqqpyvvcpb9m1sirxv-perl5.28.1-Module-Runtime-0.016/lib/perl5/site_perl -I/nix/store/zirmaczcsahiajsnph06k70v27cbfysl-perl5.28.1-Role-Tiny-2.000006/lib/perl5/site_perl -I/nix/store/sh6d21fvngh2jsqz8np0m426dd6l573w-perl5.28.1-Sub-Quote-2.005001/lib/perl5/site_perl -I/nix/store/vq0jzjc8cvy41xfawhq2gk1hqrdfssdf-perl5.28.1-Try-Tiny-0.30/lib/perl5/site_perl -I/nix/store/pn6cg4fm25pw1aj6p3301zipg6bi1dxi-perl5.28.1-namespace-autoclean-0.28/lib/perl5/site_perl -I/nix/store/kkh0ssaw2imr3xpfdw7384fakbrjqhc3-perl5.28.1-Sub-Identify-0.14/lib/perl5/site_perl -I/nix/store/1ih3252a6f67rfspll2y8am1agpdb9z4-perl5.28.1-namespace-clean-0.27/lib/perl5/site_perl -I/nix/store/z16kzm50a6vb1n4122fl3h2xmvqfrn7f-perl5.28.1-B-Hooks-EndOfScope-0.24/lib/perl5/site_perl -I/nix/store/h8jhbm9jvrzai1jvq4137qkjwlpkgw3m-perl5.28.1-Module-Implementation-0.09/lib/perl5/site_perl -I/nix/store/97n9mgc4jhhs0zwdg86195lbblyblipv-perl5.28.1-Sub-Exporter-Progressive-0.001013/lib/perl5/site_perl -I/nix/store/y6nf7n9z97bff94l9zzawsbjxydnfs7l-perl5.28.1-Package-Stash-0.37/lib/perl5/site_perl -I/nix/store/0jl7i750haazdync46n2kgi3ka670fa1-perl5.28.1-Dist-CheckConflicts-0.11/lib/perl5/site_perl -I/nix/store/k5s2wlbw9dkp9z24c8sc14jpzlpnwgd9-perl5.28.1-DateTime-TimeZone-2.21/lib/perl5/site_perl -I/nix/store/94fsaw2wy9d1x24zagzal7ygrvxrs9v4-perl5.28.1-Class-Singleton-1.5/lib/perl5/site_perl -I/nix/store/3j73n8x0ypdb5424ja6fjfs1sh5ckjjx-perl5.28.1-DateTime-Format-Builder-0.81/lib/perl5/site_perl -I/nix/store/1i72pvxdlz83szcnzwg3ls50209dmazw-perl5.28.1-Class-Factory-Util-1.7/lib/perl5/site_perl -I/nix/store/j5ybf0xz8qaahfb44jn149v6r68czyq5-perl5.28.1-DateTime-Format-Strptime-1.75/lib/perl5/site_perl -I/nix/store/3x4kb5bhaww4wcsbp7zkmm91mlvsj0vn-perl5.28.1-Package-DeprecationManager-0.17/lib/perl5/site_perl -I/nix/store/jxfzjqbw4mij4hbrn7rg34ylz0ssgvhi-perl5.28.1-Params-Util-1.07/lib/perl5/site_perl -I/nix/store/gz02mz3mqipm9n34vf9hr40bjmhww1wm-perl5.28.1-Sub-Install-0.928/lib/perl5/site_perl -I/nix/store/8raz4cnrg1pimkzc7nm0ghh5n027nc1v-perl5.28.1-Sub-Name-0.21/lib/perl5/site_perl -I/nix/store/p2wl5n7fh4xpcz985l10r571935agj28-perl5.28.1-Params-Validate-1.29/lib/perl5/site_perl -I/nix/store/h46144whkn0p9p86mgnvhn7j9ykbgpw3-perl5.28.1-DateTime-Calendar-Julian-0.100/lib/perl5/site_perl -I/nix/store/qkr0yzkcwzczhcfqf8cjblvgh231lk2h-perl5.28.1-ExtUtils-LibBuilder-0.08/lib/perl5/site_perl -I/nix/store/sn85d7rlgj768xiza16ngsa91v0r4hd2-perl5.28.1-File-Slurper-0.012/lib/perl5/site_perl -I/nix/store/d529gplavyz1glwiwhi771sqsn9cyndq-perl5.28.1-File-Which-1.22/lib/perl5/site_perl -I/nix/store/knrw7kbxp7y554v6jlm3adfy8fillhx0-perl5.28.1-IPC-Run3-0.048/lib/perl5/site_perl -I/nix/store/zqdx954x8dm2842pim7pmjy8agv1hh0p-perl5.28.1-Log-Log4perl-1.49/lib/perl5/site_perl -I/nix/store/fbjyl18jwrpy707i9djh05zfxg7bv7rx-perl5.28.1-LWP-Protocol-https-6.07/lib/perl5/site_perl -I/nix/store/kciggm1j7h48xv8flr7q4m5w56scwczh-perl5.28.1-IO-Socket-SSL-2.060/lib/perl5/site_perl -I/nix/store/46fc5lam6i62fpp8r0phgfi2fn4gx1j0-perl5.28.1-Mozilla-CA-20180117/lib/perl5/site_perl -I/nix/store/hgpmaihx8bhwd0fh4rmipwf41gw4nnal-perl5.28.1-Net-SSLeay-1.85/lib/perl5/site_perl -I/nix/store/fh7brbs6higgcr83r81baxs9f5x18v3v-perl5.28.1-libwww-perl-6.36/lib/perl5/site_perl -I/nix/store/wfjhm3r9v1cs2g8cjispbvp580x278iy-perl5.28.1-File-Listing-6.04/lib/perl5/site_perl -I/nix/store/j56gc2y034n58252mpvz06kna8dyzj1k-perl5.28.1-HTTP-Date-6.02/lib/perl5/site_perl -I/nix/store/88833ksa3z9s634ddwqh3hfii24yq6ad-perl5.28.1-HTML-Parser-3.72/lib/perl5/site_perl -I/nix/store/6cnm72nr82sakwz327s57yngw2h65vli-perl5.28.1-HTML-Tagset-3.20/lib/perl5/site_perl -I/nix/store/wa50d8anmn1wf3a11fja3zxlzb77m4k0-perl5.28.1-HTTP-Cookies-6.04/lib/perl5/site_perl -I/nix/store/639iwgfrdii3ra8vpwhzhij5yvya8lhw-perl5.28.1-HTTP-Message-6.18/lib/perl5/site_perl -I/nix/store/34m77dx60as5dml994cakadr4h44ayrx-perl5.28.1-Encode-Locale-1.05/lib/perl5/site_perl -I/nix/store/59kpppzfhzgnyavs8gsl76qzarwh45pb-perl5.28.1-IO-HTML-1.001/lib/perl5/site_perl -I/nix/store/w17gh8kgpmcr7z52ark6nc9ldjdjk8m6-perl5.28.1-LWP-MediaTypes-6.02/lib/perl5/site_perl -I/nix/store/p2cx98ykpsamqcd413l8adi19n0racn8-perl5.28.1-URI-1.74/lib/perl5/site_perl -I/nix/store/pfw7i1cibj35frj9x85cpg46is65fjqh-perl5.28.1-HTTP-Daemon-6.01/lib/perl5/site_perl -I/nix/store/yvx132r77hlnmx2v589laagdrywfy2dz-perl5.28.1-HTTP-Negotiate-6.01/lib/perl5/site_perl -I/nix/store/48mgaxywv80gj8rr1cwijpcip16nga7y-perl5.28.1-Net-HTTP-6.18/lib/perl5/site_perl -I/nix/store/w0rrbh2gzpaqlhihgg8kpm4zw3mc5nnp-perl5.28.1-WWW-RobotRules-6.02/lib/perl5/site_perl -I/nix/store/b17pzjangcrfskn5yw5phjj73c7s54cz-perl5.28.1-List-AllUtils-0.15/lib/perl5/site_perl -I/nix/store/x56ghwzcfn6m4qj254xmj14641s7kwrl-perl5.28.1-List-SomeUtils-0.56/lib/perl5/site_perl -I/nix/store/1gh0gavqbnq7w5ylg66sm3khd61y7m35-perl5.28.1-List-UtilsBy-0.11/lib/perl5/site_perl -I/nix/store/5mg4rw61k3jhy2pb37lckgskhimcc1r0-perl5.28.1-List-MoreUtils-0.428/lib/perl5/site_perl -I/nix/store/9qwl1971q3pq93sy05dckxhg40vnzb6s-perl5.28.1-Exporter-Tiny-1.002001/lib/perl5/site_perl -I/nix/store/ia0bdnsa7vi438i782hgwiikd9zars08-perl5.28.1-List-MoreUtils-XS-0.428/lib/perl5/site_perl -I/nix/store/5ch541w76scm4336ya3xi11nwwp7a1gv-perl5.28.1-Readonly-XS-1.05/lib/perl5/site_perl -I/nix/store/4bjclk09vy770ipy3apacbahpvhg8gxw-perl5.28.1-Readonly-2.05/lib/perl5/site_perl -I/nix/store/fln0p97jjarbhzqn8x1brd7p8bv5c67r-perl5.28.1-Regexp-Common-2017060201/lib/perl5/site_perl -I/nix/store/l35cdn48a9247qd4w05hy3dp4c2x19b8-perl5.28.1-Text-BibTeX-0.85/lib/perl5/site_perl -I/nix/store/pasgsdipxybgzwgf34jy5g0pygfn7hz9-perl5.28.1-Unicode-LineBreak-2018.003/lib/perl5/site_perl -I/nix/store/q28c562rydjh0nax4s2xjcjls23dip91-perl5.28.1-MIME-Charset-1.012.2/lib/perl5/site_perl -I/nix/store/4jza2znyvh9dld95f8vgp9vz06nhm6b9-perl5.28.1-XML-LibXML-Simple-0.99/lib/perl5/site_perl -I/nix/store/c192qb0id1lz05gv622gs00kl98np36w-perl5.28.1-XML-LibXML-2.0132/lib/perl5/site_perl -I/nix/store/18p5vrk8hh2xisgnk7ay2s3y9cnpyj0y-perl5.28.1-XML-SAX-1.00/lib/perl5/site_perl -I/nix/store/akdl5a2dd1zcw4ynczvilcxzhbcy4lgf-perl5.28.1-XML-NamespaceSupport-1.12/lib/perl5/site_perl -I/nix/store/v9lx9nxs0lf9m8arnkz1m3brjlmmr30j-perl5.28.1-XML-SAX-Base-1.09/lib/perl5/site_perl -I/nix/store/7khf20ffgkgcldb9fgmx8rz8apc9hqh4-perl5.28.1-XML-LibXSLT-1.96/lib/perl5/site_perl -I/nix/store/h53k6jskgrsz56lvgdaahypc5rwp9iv8-perl5.28.1-XML-Writer-0.625/lib/perl5/site_perl -I/nix/store/0cngi2knrii3l5a1lqwzcv2lm109zzgc-perl5.28.1-Class-Accessor-0.51/lib/perl5/site_perl -I/nix/store/nqjsmprs39fgg9q43c1nins8qlbpyln7-perl5.28.1-Text-CSV-1.97/lib/perl5/site_perl -I/nix/store/caivqiqxqhspkhgjlm5hzdd0qqkzwpfk-perl5.28.1-Text-CSV_XS-1.37/lib/perl5/site_perl -I/nix/store/pv4i9hwqw0kvpkpzg82nikf61ciaywcb-perl5.28.1-Text-Roman-3.5/lib/perl5/site_perl -I/nix/store/iy5y8651flgfdrdvkl99vgp9fvfvgfnq-perl5.28.1-Data-Uniqid-0.12/lib/perl5/site_perl -I/nix/store/6nmr4f51lkr8akl43v3zqdirgdw4vl6g-perl5.28.1-Lingua-Translit-0.28/lib/perl5/site_perl -I/nix/store/s4z863pgaabx567z2wvfvjiyips57f5l-perl5.28.1-Sort-Key-1.33/lib/perl5/site_perl -I/nix/store/2y0gmw5pkr9fvwps94fk15k4mp4d337g-perl5.28.1-Test-Differences-0.64/lib/perl5/site_perl -I/nix/store/qkd7ap3bq46092r0np3cjz3jz378i3qk-perl5.28.1-Text-Diff-1.45/lib/perl5/site_perl -I/nix/store/gdmbihp48srcmbpgkz182l1x8r6ihvy3-perl5.28.1-Algorithm-Diff-1.1903/lib/perl5/site_perl -I/nix/store/v78v72waa0w2jgg2ia08k0832yv0m07w-perl5.28.1-Module-Build-0.4224/lib/perl5/site_perl -I/nix/store/42057h1j66iiyfn1z9y7lwngblnqqlrc-perl-5.28.1/lib/perl5/site_perl -I/nix/store/lkh27fmhmbbs1w22ff4r0rsqq7znj7q3-perl5.28.1-autovivification-0.18/lib/perl5/site_perl -I/nix/store/bn7l0z9rhwfkr5s60jg741w41g3s3px4-perl5.28.1-Business-ISBN-3.004/lib/perl5/site_perl -I/nix/store/9mn55sfk0ss6bx74bq1gnmnf3y6h2h40-perl5.28.1-Business-ISBN-Data-20140910.003/lib/perl5/site_perl -I/nix/store/8xzb3qgddpjsfrb24209ia8rkvsn3yvi-perl5.28.1-Business-ISMN-1.201/lib/perl5/site_perl -I/nix/store/6h2ivl3fm6q8x2ijjkv7l1wcsji6jdy5-perl5.28.1-Tie-Cycle-1.225/lib/perl5/site_perl -I/nix/store/b9jqldymii16356jzwbs0knq5g14cnhp-perl5.28.1-Business-ISSN-1.003/lib/perl5/site_perl -I/nix/store/kav2k56sb95fasn6178nzmb5g463fhz0-perl5.28.1-Config-AutoConf-0.317/lib/perl5/site_perl -I/nix/store/a2f3rrmfyfq8dbz8s4m6g5iif5q9h4bd-perl5.28.1-Capture-Tiny-0.48/lib/perl5/site_perl -I/nix/store/kw3xqd8dfg0vj8kmb2wa2a5g4c4lrl22-perl5.28.1-Data-Compare-1.25/lib/perl5/site_perl -I/nix/store/5ibgbxyymqmbxl8gnhqmf6vgk4sn0im4-perl5.28.1-File-Find-Rule-0.34/lib/perl5/site_perl -I/nix/store/sviz38gkdfkw047v4q2r5r3c3sdvqrdq-perl5.28.1-Number-Compare-0.03/lib/perl5/site_perl -I/nix/store/39zl4ly6418py3i92gwwyiisqb0qrjvf-perl5.28.1-Text-Glob-0.11/lib/perl5/site_perl -I/nix/store/b2dpbig158wj9bw0pivqkl8899r3zcrf-perl5.28.1-Data-Dump-1.23/lib/perl5/site_perl -I/nix/store/xlgdxwbvyl35rn1zf0g5rmmagns1dlml-perl5.28.1-Date-Simple-3.03/lib/perl5/site_perl -I/nix/store/nh0dw7rbinp2npbwx1fh4c4zj2dfmpww-perl5.28.1-Encode-EUCJPASCII-0.03/lib/perl5/site_perl -I/nix/store/mk8h7n1q7gkabay141rjarzqdwp9qyhy-perl5.28.1-Encode-HanExtra-0.23/lib/perl5/site_perl -I/nix/store/p7038y4s32nhzcx4qqzq4lviscc5p1mw-perl5.28.1-Encode-JIS2K-0.03/lib/perl5/site_perl -I/nix/store/kj5mlrhrcca62a3xzsdxyw7l1bghfqrm-perl5.28.1-DateTime-1.50/lib/perl5/site_perl -I/nix/store/8z0805fr57kjf1yc8dikk7mkfwy1yya7-perl5.28.1-DateTime-Locale-1.23/lib/perl5/site_perl -I/nix/store/is0qn981pyms5kd46hddj7m27k8sj52v-perl5.28.1-File-ShareDir-1.116/lib/perl5/site_perl -I/nix/store/97gqg65gifi8sgn41b9p4v2kqn29fmlc-perl5.28.1-Class-Inspector-1.32/lib/perl5/site_perl -I/nix/store/7l4hb3r1mv52k3r6x5j7lidiqxjd8sh5-perl5.28.1-Params-ValidationCompiler-0.30/lib/perl5/site_perl -I/nix/store/lc183859hb59v662wb001i6g3fm767vz-perl5.28.1-Eval-Closure-0.14/lib/perl5/site_perl -I/nix/store/8fzxqdd0a3iy6kiy7kyidq38sb8xii84-perl5.28.1-Exception-Class-1.44/lib/perl5/site_perl -I/nix/store/57sl88xy8mk3wvnm916nqdfazw4nb0s5-perl5.28.1-Class-Data-Inheritable-0.08/lib/perl5/site_perl -I/nix/store/bn4l2rjffbi0zmr2f95fpv011vjqm17s-perl5.28.1-Devel-StackTrace-2.03/lib/perl5/site_perl -I/nix/store/si3660igxgh2sh5qlp411qnyzh9fadlr-perl5.28.1-Specio-0.43/lib/perl5/site_perl -I/nix/store/9q36fwi1sicfzlwx9gz23h7x4xjwmf68-perl5.28.1-MRO-Compat-0.13/lib/perl5/site_perl -I/nix/store/dggpizl8h4j3n7iqqpyvvcpb9m1sirxv-perl5.28.1-Module-Runtime-0.016/lib/perl5/site_perl -I/nix/store/zirmaczcsahiajsnph06k70v27cbfysl-perl5.28.1-Role-Tiny-2.000006/lib/perl5/site_perl -I/nix/store/sh6d21fvngh2jsqz8np0m426dd6l573w-perl5.28.1-Sub-Quote-2.005001/lib/perl5/site_perl -I/nix/store/vq0jzjc8cvy41xfawhq2gk1hqrdfssdf-perl5.28.1-Try-Tiny-0.30/lib/perl5/site_perl -I/nix/store/pn6cg4fm25pw1aj6p3301zipg6bi1dxi-perl5.28.1-namespace-autoclean-0.28/lib/perl5/site_perl -I/nix/store/kkh0ssaw2imr3xpfdw7384fakbrjqhc3-perl5.28.1-Sub-Identify-0.14/lib/perl5/site_perl -I/nix/store/1ih3252a6f67rfspll2y8am1agpdb9z4-perl5.28.1-namespace-clean-0.27/lib/perl5/site_perl -I/nix/store/z16kzm50a6vb1n4122fl3h2xmvqfrn7f-perl5.28.1-B-Hooks-EndOfScope-0.24/lib/perl5/site_perl -I/nix/store/h8jhbm9jvrzai1jvq4137qkjwlpkgw3m-perl5.28.1-Module-Implementation-0.09/lib/perl5/site_perl -I/nix/store/97n9mgc4jhhs0zwdg86195lbblyblipv-perl5.28.1-Sub-Exporter-Progressive-0.001013/lib/perl5/site_perl -I/nix/store/y6nf7n9z97bff94l9zzawsbjxydnfs7l-perl5.28.1-Package-Stash-0.37/lib/perl5/site_perl -I/nix/store/0jl7i750haazdync46n2kgi3ka670fa1-perl5.28.1-Dist-CheckConflicts-0.11/lib/perl5/site_perl -I/nix/store/k5s2wlbw9dkp9z24c8sc14jpzlpnwgd9-perl5.28.1-DateTime-TimeZone-2.21/lib/perl5/site_perl -I/nix/store/94fsaw2wy9d1x24zagzal7ygrvxrs9v4-perl5.28.1-Class-Singleton-1.5/lib/perl5/site_perl -I/nix/store/3j73n8x0ypdb5424ja6fjfs1sh5ckjjx-perl5.28.1-DateTime-Format-Builder-0.81/lib/perl5/site_perl -I/nix/store/1i72pvxdlz83szcnzwg3ls50209dmazw-perl5.28.1-Class-Factory-Util-1.7/lib/perl5/site_perl -I/nix/store/j5ybf0xz8qaahfb44jn149v6r68czyq5-perl5.28.1-DateTime-Format-Strptime-1.75/lib/perl5/site_perl -I/nix/store/3x4kb5bhaww4wcsbp7zkmm91mlvsj0vn-perl5.28.1-Package-DeprecationManager-0.17/lib/perl5/site_perl -I/nix/store/jxfzjqbw4mij4hbrn7rg34ylz0ssgvhi-perl5.28.1-Params-Util-1.07/lib/perl5/site_perl -I/nix/store/gz02mz3mqipm9n34vf9hr40bjmhww1wm-perl5.28.1-Sub-Install-0.928/lib/perl5/site_perl -I/nix/store/8raz4cnrg1pimkzc7nm0ghh5n027nc1v-perl5.28.1-Sub-Name-0.21/lib/perl5/site_perl -I/nix/store/p2wl5n7fh4xpcz985l10r571935agj28-perl5.28.1-Params-Validate-1.29/lib/perl5/site_perl -I/nix/store/h46144whkn0p9p86mgnvhn7j9ykbgpw3-perl5.28.1-DateTime-Calendar-Julian-0.100/lib/perl5/site_perl -I/nix/store/qkr0yzkcwzczhcfqf8cjblvgh231lk2h-perl5.28.1-ExtUtils-LibBuilder-0.08/lib/perl5/site_perl -I/nix/store/sn85d7rlgj768xiza16ngsa91v0r4hd2-perl5.28.1-File-Slurper-0.012/lib/perl5/site_perl -I/nix/store/d529gplavyz1glwiwhi771sqsn9cyndq-perl5.28.1-File-Which-1.22/lib/perl5/site_perl -I/nix/store/knrw7kbxp7y554v6jlm3adfy8fillhx0-perl5.28.1-IPC-Run3-0.048/lib/perl5/site_perl -I/nix/store/zqdx954x8dm2842pim7pmjy8agv1hh0p-perl5.28.1-Log-Log4perl-1.49/lib/perl5/site_perl -I/nix/store/fbjyl18jwrpy707i9djh05zfxg7bv7rx-perl5.28.1-LWP-Protocol-https-6.07/lib/perl5/site_perl -I/nix/store/kciggm1j7h48xv8flr7q4m5w56scwczh-perl5.28.1-IO-Socket-SSL-2.060/lib/perl5/site_perl -I/nix/store/46fc5lam6i62fpp8r0phgfi2fn4gx1j0-perl5.28.1-Mozilla-CA-20180117/lib/perl5/site_perl -I/nix/store/hgpmaihx8bhwd0fh4rmipwf41gw4nnal-perl5.28.1-Net-SSLeay-1.85/lib/perl5/site_perl -I/nix/store/fh7brbs6higgcr83r81baxs9f5x18v3v-perl5.28.1-libwww-perl-6.36/lib/perl5/site_perl -I/nix/store/wfjhm3r9v1cs2g8cjispbvp580x278iy-perl5.28.1-File-Listing-6.04/lib/perl5/site_perl -I/nix/store/j56gc2y034n58252mpvz06kna8dyzj1k-perl5.28.1-HTTP-Date-6.02/lib/perl5/site_perl -I/nix/store/88833ksa3z9s634ddwqh3hfii24yq6ad-perl5.28.1-HTML-Parser-3.72/lib/perl5/site_perl -I/nix/store/6cnm72nr82sakwz327s57yngw2h65vli-perl5.28.1-HTML-Tagset-3.20/lib/perl5/site_perl -I/nix/store/wa50d8anmn1wf3a11fja3zxlzb77m4k0-perl5.28.1-HTTP-Cookies-6.04/lib/perl5/site_perl -I/nix/store/639iwgfrdii3ra8vpwhzhij5yvya8lhw-perl5.28.1-HTTP-Message-6.18/lib/perl5/site_perl -I/nix/store/34m77dx60as5dml994cakadr4h44ayrx-perl5.28.1-Encode-Locale-1.05/lib/perl5/site_perl -I/nix/store/59kpppzfhzgnyavs8gsl76qzarwh45pb-perl5.28.1-IO-HTML-1.001/lib/perl5/site_perl -I/nix/store/w17gh8kgpmcr7z52ark6nc9ldjdjk8m6-perl5.28.1-LWP-MediaTypes-6.02/lib/perl5/site_perl -I/nix/store/p2cx98ykpsamqcd413l8adi19n0racn8-perl5.28.1-URI-1.74/lib/perl5/site_perl -I/nix/store/pfw7i1cibj35frj9x85cpg46is65fjqh-perl5.28.1-HTTP-Daemon-6.01/lib/perl5/site_perl -I/nix/store/yvx132r77hlnmx2v589laagdrywfy2dz-perl5.28.1-HTTP-Negotiate-6.01/lib/perl5/site_perl -I/nix/store/48mgaxywv80gj8rr1cwijpcip16nga7y-perl5.28.1-Net-HTTP-6.18/lib/perl5/site_perl -I/nix/store/w0rrbh2gzpaqlhihgg8kpm4zw3mc5nnp-perl5.28.1-WWW-RobotRules-6.02/lib/perl5/site_perl -I/nix/store/b17pzjangcrfskn5yw5phjj73c7s54cz-perl5.28.1-List-AllUtils-0.15/lib/perl5/site_perl -I/nix/store/x56ghwzcfn6m4qj254xmj14641s7kwrl-perl5.28.1-List-SomeUtils-0.56/lib/perl5/site_perl -I/nix/store/1gh0gavqbnq7w5ylg66sm3khd61y7m35-perl5.28.1-List-UtilsBy-0.11/lib/perl5/site_perl -I/nix/store/5mg4rw61k3jhy2pb37lckgskhimcc1r0-perl5.28.1-List-MoreUtils-0.428/lib/perl5/site_perl -I/nix/store/9qwl1971q3pq93sy05dckxhg40vnzb6s-perl5.28.1-Exporter-Tiny-1.002001/lib/perl5/site_perl -I/nix/store/ia0bdnsa7vi438i782hgwiikd9zars08-perl5.28.1-List-MoreUtils-XS-0.428/lib/perl5/site_perl -I/nix/store/5ch541w76scm4336ya3xi11nwwp7a1gv-perl5.28.1-Readonly-XS-1.05/lib/perl5/site_perl -I/nix/store/4bjclk09vy770ipy3apacbahpvhg8gxw-perl5.28.1-Readonly-2.05/lib/perl5/site_perl -I/nix/store/fln0p97jjarbhzqn8x1brd7p8bv5c67r-perl5.28.1-Regexp-Common-2017060201/lib/perl5/site_perl -I/nix/store/l35cdn48a9247qd4w05hy3dp4c2x19b8-perl5.28.1-Text-BibTeX-0.85/lib/perl5/site_perl -I/nix/store/pasgsdipxybgzwgf34jy5g0pygfn7hz9-perl5.28.1-Unicode-LineBreak-2018.003/lib/perl5/site_perl -I/nix/store/q28c562rydjh0nax4s2xjcjls23dip91-perl5.28.1-MIME-Charset-1.012.2/lib/perl5/site_perl -I/nix/store/4jza2znyvh9dld95f8vgp9vz06nhm6b9-perl5.28.1-XML-LibXML-Simple-0.99/lib/perl5/site_perl -I/nix/store/c192qb0id1lz05gv622gs00kl98np36w-perl5.28.1-XML-LibXML-2.0132/lib/perl5/site_perl -I/nix/store/18p5vrk8hh2xisgnk7ay2s3y9cnpyj0y-perl5.28.1-XML-SAX-1.00/lib/perl5/site_perl -I/nix/store/akdl5a2dd1zcw4ynczvilcxzhbcy4lgf-perl5.28.1-XML-NamespaceSupport-1.12/lib/perl5/site_perl -I/nix/store/v9lx9nxs0lf9m8arnkz1m3brjlmmr30j-perl5.28.1-XML-SAX-Base-1.09/lib/perl5/site_perl -I/nix/store/7khf20ffgkgcldb9fgmx8rz8apc9hqh4-perl5.28.1-XML-LibXSLT-1.96/lib/perl5/site_perl -I/nix/store/h53k6jskgrsz56lvgdaahypc5rwp9iv8-perl5.28.1-XML-Writer-0.625/lib/perl5/site_perl -I/nix/store/0cngi2knrii3l5a1lqwzcv2lm109zzgc-perl5.28.1-Class-Accessor-0.51/lib/perl5/site_perl -I/nix/store/nqjsmprs39fgg9q43c1nins8qlbpyln7-perl5.28.1-Text-CSV-1.97/lib/perl5/site_perl -I/nix/store/caivqiqxqhspkhgjlm5hzdd0qqkzwpfk-perl5.28.1-Text-CSV_XS-1.37/lib/perl5/site_perl -I/nix/store/pv4i9hwqw0kvpkpzg82nikf61ciaywcb-perl5.28.1-Text-Roman-3.5/lib/perl5/site_perl -I/nix/store/iy5y8651flgfdrdvkl99vgp9fvfvgfnq-perl5.28.1-Data-Uniqid-0.12/lib/perl5/site_perl -I/nix/store/6nmr4f51lkr8akl43v3zqdirgdw4vl6g-perl5.28.1-Lingua-Translit-0.28/lib/perl5/site_perl -I/nix/store/s4z863pgaabx567z2wvfvjiyips57f5l-perl5.28.1-Sort-Key-1.33/lib/perl5/site_perl -I/nix/store/2y0gmw5pkr9fvwps94fk15k4mp4d337g-perl5.28.1-Test-Differences-0.64/lib/perl5/site_perl -I/nix/store/qkd7ap3bq46092r0np3cjz3jz378i3qk-perl5.28.1-Text-Diff-1.45/lib/perl5/site_perl -I/nix/store/gdmbihp48srcmbpgkz182l1x8r6ihvy3-perl5.28.1-Algorithm-Diff-1.1903/lib/perl5/site_perl -I/nix/store/v78v72waa0w2jgg2ia08k0832yv0m07w-perl5.28.1-Module-Build-0.4224/lib/perl5/site_perl -I/nix/store/nwzpj1a1vaair5zpgx0sjaqr4jrr3r3g-perl5.28.1-biber-2.11/lib/perl5/site_perl | |
use v5.24; | |
use strict; | |
use warnings; | |
use constant { | |
EXIT_OK => 0, | |
EXIT_ERROR => 2 | |
}; | |
use Carp; | |
use IPC::Cmd qw( can_run run ); | |
use Log::Log4perl qw(:no_extra_logdie_message); | |
use Log::Log4perl::Level; | |
use POSIX qw(strftime); | |
use Biber; | |
use Biber::Utils; | |
use File::Spec; | |
use Pod::Usage; | |
use List::AllUtils qw( first ); | |
use Getopt::Long qw/:config no_ignore_case/; | |
my $opts = {}; | |
GetOptions( | |
$opts, | |
'annotation_marker|annotation-marker=s', | |
'bibencoding=s', # legacy alias for input_encoding | |
'bblencoding=s', # legacy alias for output_encoding | |
'bblsafechars', # legacy alias for output_safechars | |
'bblsafecharsset=s', # legacy alias for output_safecharsset | |
'cache', | |
'clrmacros', | |
'collate_options|collate-options|c=s', | |
'configfile|g=s', | |
'convert_control|convert-control', | |
'debug|D', | |
'decodecharsset=s', | |
'dieondatamodel', | |
'dot_include|dot-include:s@', | |
'fastsort|f', # does nothing now | |
'fixinits', | |
'help|h|?', | |
'input_directory|input-directory=s', | |
'input_encoding|input-encodinge=s', | |
'input_format|input-format=s', | |
'isbn10', | |
'isbn13', | |
'isbn_normalise|isbn-normalise', | |
'listsep=s', | |
'logfile=s', | |
'mincrossrefs|m=s', | |
'namesep=s', | |
'no_bblxml_schema|no-bblxml-schema', | |
'no_bltxml_schema|no-bltxml-schema', | |
'noconf', | |
'nodieonerror', | |
'nolog', | |
'nostdmacros', | |
'onlylog', | |
'others_string|others-string=s', | |
'outfile=s', # legacy alias for output_file | |
'outformat=s', # legacy alias for output_format | |
'output_align|output-align', | |
'output_annotation_marker|output-annotation-marker=s', | |
'output_directory|output-directory=s', | |
'output_encoding|output-encoding|E=s', | |
'output_fieldcase|output-fieldcase=s', | |
'output_field_order|output-field-order=s', | |
'output_file|output-file|O=s', | |
'output_format|output-format=s', | |
'output_indent|output-indent=s', | |
'output_listsep|output-listsep=s', | |
'output_macro_fields|output-macro-fields=s', | |
'output_namesep|output-namesep=s', | |
'output_resolve|output-resolve', | |
'output_resolve_xdata|output-resolve-xdata', | |
'output_resolve_crossrefs|output-resolve-crossrefs', | |
'output_resolve_sets|output-resolve-sets', | |
'output_safechars|output-safechars', | |
'output_safecharsset|output-safecharsset=s', | |
'output_xname|output-xname', | |
'output_xnamesep|output-xnamesep=s', | |
'quiet|q+', | |
'recodedata=s', | |
'noskipduplicates', | |
'noxname', | |
'sortdebug', | |
'sortcase=s', | |
'sortlocale|l=s', | |
'sortupper=s', | |
'ssl-nointernalca', | |
'ssl-noverify-host', | |
'strip_comments|strip-comments', | |
'tool', | |
'tool_align|tool-align', # legacy alias for output_align | |
'tool_config|tool-config', | |
'tool_fieldcase|tool-fieldcase=s', # legacy alias for output_fieldcase | |
'tool_indent|tool-indent=s', # legacy alias for output_indent | |
'tool_macro_fields|tool-macro-fields=s', # legacy alias for output_macro_fields | |
'tool_resolve|tool-resolve', # legacy alias for output_resolve | |
'trace|T', | |
'u', # alias for input_encoding=UTF-8 | |
'U', # alias for output_encoding=UTF-8 | |
'validate_bblxml|validate-bblxml', | |
'validate_bltxml|validate-bltxml', | |
'validate_config|validate-config', | |
'validate_control|validate-control', | |
'validate_datamodel|validate-datamodel|V', | |
'version|v', | |
'wraplines|w', | |
'xnamesep=s', | |
'xsvsep=s', | |
) or pod2usage(-verbose => 0, | |
-exitval => EXIT_ERROR); | |
# verbose > 1 uses external perldoc, this doesn't work with PAR::Packer binaries | |
# so use "-noperldoc" to use built-in POD::Text | |
if (exists $opts->{'help'}) { | |
pod2usage(-verbose => 2, -noperldoc => 1, -exitval => EXIT_OK); | |
} | |
if (exists $opts->{'version'}) { | |
my $v = "biber version: $Biber::Config::VERSION"; | |
$v .= ' (beta)' if $Biber::Config::BETA_VERSION; | |
say "$v"; | |
exit EXIT_OK; | |
} | |
# Show location of PAR::Packer cache | |
if (exists $opts->{'cache'}) { | |
if (my $cache = $ENV{PAR_TEMP}) { | |
$cache =~ s|//|/|og; # Sanitise path in case it worries people | |
say $cache; | |
} | |
else { | |
say "No cache - you are not running the PAR::Packer executable version of biber"; | |
} | |
exit EXIT_OK; | |
} | |
# Show location of default tool mode config file and exit | |
if (exists $opts->{'tool_config'}) { | |
(my $vol, my $dir, undef) = File::Spec->splitpath( $INC{"Biber/Config.pm"} ); | |
$dir =~ s/\/$//; # splitpath sometimes leaves a trailing '/' | |
say File::Spec->catpath($vol, "$dir", 'biber-tool.conf'); | |
exit EXIT_OK; | |
} | |
# Catch this situation early | |
unless (@ARGV) { | |
pod2usage(-verbose => 0, | |
-exitval => EXIT_ERROR); | |
} | |
# Resolve some option shortcuts and legacy aliases | |
if (my $o = $opts->{tool_align}) { | |
$opts->{output_align} = $o; | |
delete $opts->{tool_align}; | |
} | |
if (my $o = $opts->{tool_fieldcase}) { | |
$opts->{output_fieldcase} = $o; | |
delete $opts->{tool_fieldcase}; | |
} | |
if (my $o = $opts->{tool_indent}) { | |
$opts->{output_indent} = $o; | |
delete $opts->{tool_indent}; | |
} | |
if (my $o = $opts->{tool_macro_fields}) { | |
$opts->{output_macro_fields} = $o; | |
delete $opts->{tool_macro_fields}; | |
} | |
if (my $o = $opts->{tool_resolve}) { | |
$opts->{output_resolve} = $o; | |
delete $opts->{tool_resolve}; | |
} | |
if (my $o = $opts->{bibencoding}) { | |
$opts->{input_encoding} = $o; | |
delete $opts->{bibencoding}; | |
} | |
if (my $o = $opts->{bblencoding}) { | |
$opts->{output_encoding} = $o; | |
delete $opts->{bblencoding}; | |
} | |
if (my $o = $opts->{bblsafechars}) { | |
$opts->{output_safechars} = $o; | |
delete $opts->{bblsafechars}; | |
} | |
if (my $o = $opts->{bblsafecharsset}) { | |
$opts->{output_safecharsset} = $o; | |
delete $opts->{bblsafecharsset}; | |
} | |
if (my $o = $opts->{outfile}) { | |
$opts->{output_file} = $o; | |
delete $opts->{outfile}; | |
} | |
if (my $o = $opts->{outformat}) { | |
$opts->{output_format} = $o; | |
delete $opts->{outformat}; | |
} | |
if ($opts->{u}) { | |
$opts->{input_encoding} = 'UTF-8'; | |
delete $opts->{u}; | |
} | |
if ($opts->{U}) { | |
$opts->{output_encoding} = 'UTF-8'; | |
delete $opts->{U}; | |
} | |
# Break up resolve meta-option | |
if (exists($opts->{output_resolve})) { | |
$opts->{output_resolve_xdata} = 1; | |
$opts->{output_resolve_crossrefs} = 1; | |
$opts->{output_resolve_sets} = 1; | |
delete $opts->{output_resolve}; | |
} | |
# Check the output_format option | |
if (my $of = $opts->{output_format}) { | |
unless ($opts->{output_format} =~ /\A(?:bbl|dot|bibtex|biblatexml|bblxml)\z/xms) { | |
say STDERR "Biber: Unknown output format '$of', must be one of 'bbl', 'dot', 'bibtex', 'biblatexml', 'bblxml'"; | |
exit EXIT_ERROR; | |
} | |
} | |
# Auto-detect input-format from extension if not given | |
if (exists($opts->{tool}) and | |
not exists($opts->{input_format})) { | |
if ($ARGV[0] =~ m/\.bib$/) { | |
$opts->{input_format} = 'bibtex'; | |
} | |
elsif ($ARGV[0] =~ m/\.bltxml$/) { | |
$opts->{input_format} = 'biblatexml'; | |
} | |
} | |
# Check output-format value | |
if (exists($opts->{tool}) and | |
exists($opts->{output_format}) and | |
$opts->{output_format} !~ /\A(?:bibtex|biblatexml)\z/xms) { | |
say STDERR "Biber: Output format in tool mode must be one of 'bibtex' or 'biblatexml'"; | |
exit EXIT_ERROR; | |
} | |
# Set default output format | |
if (not exists($opts->{output_format})) { | |
if (exists($opts->{tool})) { | |
$opts->{output_format} = 'bibtex'; # default for tool mode is different | |
} | |
else { | |
$opts->{output_format} = 'bbl'; # default for normal use | |
} | |
} | |
# Check ISBN options | |
if (exists($opts->{isbn10}) and exists($opts->{isbn13})) { | |
say STDERR "Biber: Select only one of 'isbn10' or 'isbn13' but not both"; | |
exit EXIT_ERROR; | |
} | |
# Check the tool_* options | |
if (exists($opts->{output_indent}) and $opts->{output_indent} !~ /^\d+$/) { | |
say STDERR "Biber: Invalid non-numeric argument for 'output_indent' option!"; | |
exit EXIT_ERROR; | |
} | |
if (exists($opts->{output_fieldcase}) and $opts->{output_fieldcase} !~ /^(?:upper|lower|title)$/i) { | |
say STDERR "Biber: Invalid argument for 'output_fieldcase' option - must be one of 'upper', 'lower' or 'title'!"; | |
exit EXIT_ERROR; | |
} | |
# Check the dot_include option | |
if (exists($opts->{dot_include}) and (not exists($opts->{output_format}) | |
or (exists($opts->{output_format}) and | |
$opts->{output_format} ne 'dot'))) { | |
say STDERR "Biber: DOT output format specified but output format is not DOT!"; | |
exit EXIT_ERROR; | |
} | |
if (exists($opts->{dot_include})) { | |
$opts->{dot_include} = {map {lc($_) => 1} split(/,/,join(',',@{$opts->{dot_include}}))}; | |
my @suboptions = ( 'section', 'field', 'crossref', 'xref', 'xdata', 'related' ); | |
foreach my $g (keys $opts->{dot_include}->%*) { | |
unless (first {$_ eq lc($g)} @suboptions) { | |
say STDERR "Biber: '$g' is an invalid output type for DOT output"; | |
exit EXIT_ERROR; | |
} | |
} | |
} | |
# Check input_format option | |
if (exists($opts->{input_format}) and not exists($opts->{tool}) ) { | |
say STDERR "Biber: 'input_format' option is only valid in tool mode"; | |
exit EXIT_ERROR; | |
} | |
if (exists($opts->{input_format}) and | |
$opts->{input_format} !~ /^(?:bibtex|biblatexml|)$/i) { | |
say STDERR 'Biber: ' . $opts->{input_format} . ' is an invalid input format in tool mode'; | |
exit EXIT_ERROR; | |
} | |
# Create Biber object, passing command-line options | |
my $biber = Biber->new($opts->%*); | |
# get the logger object | |
my $logger = Log::Log4perl::get_logger('main'); | |
my $screen = Log::Log4perl::get_logger('screen'); | |
my $logfile = Log::Log4perl::get_logger('logfile'); | |
my $outfile; | |
my $time_string = strftime "%a %b %e, %Y, %H:%M:%S", localtime; | |
$logfile->info("=== $time_string"); | |
my $bcf = Biber::Config->getoption('bcf'); | |
if (Biber::Config->getoption('output_file')) { | |
$outfile = Biber::Config->getoption('output_file') | |
} | |
else { | |
if (Biber::Config->getoption('tool')) { | |
if (Biber::Config->getoption('output_format') eq 'bibtex') { # tool .bib output | |
$outfile = $ARGV[0] =~ s/\..+$/_bibertool.bib/r; | |
} | |
elsif (Biber::Config->getoption('output_format') eq 'biblatexml') { # tool .blxtxml output | |
$outfile = $ARGV[0] =~ s/\..+$/_bibertool.bltxml/r; | |
} | |
} | |
else { | |
if (Biber::Config->getoption('output_format') eq 'dot') { # .dot output | |
$outfile = $bcf =~ s/bcf$/dot/r; | |
} | |
elsif (Biber::Config->getoption('output_format') eq 'bibtex') { # bibtex output | |
$outfile = $bcf =~ s/\..+$/_biber.bib/r; | |
} | |
elsif (Biber::Config->getoption('output_format') eq 'bbl') { # bbl output | |
$outfile = $bcf =~ s/bcf$/bbl/r; | |
} | |
elsif (Biber::Config->getoption('output_format') eq 'bblxml') { # bblxml output | |
$outfile = $bcf =~ s/bcf$/bblxml/r; | |
} | |
else { | |
say "output_format option '" . Biber::Config->getoption('output_format') . "' only makes sense in tool mode (--tool)"; | |
exit EXIT_ERROR; | |
} | |
} | |
} | |
# Set the .bbl path to the output dir, if specified | |
if (my $outdir = Biber::Config->getoption('output_directory')) { | |
my (undef, undef, $file) = File::Spec->splitpath($outfile); | |
$outfile = File::Spec->catfile($outdir, $file) | |
} | |
# Set the output class. Should be a subclass of Biber::Output::base | |
my $package = 'Biber::Output::' . Biber::Config->getoption('output_format'); | |
eval "require $package" or biber_error("Error loading data source package '$package': $@"); | |
$biber->set_output_obj(eval "${package}->new()"); | |
# Get reference to output object | |
my $biberoutput = $biber->get_output_obj; | |
# Set the output filename and get ref to output object This has to come | |
# before .bcf parsing so that we can detect .bcf parsing errors | |
# early and clean up | |
$biberoutput->set_output_target_file($outfile); | |
# Fake some necessary .bcf parts if in tool mode | |
if (Biber::Config->getoption('tool')) { | |
$biber->tool_mode_setup; | |
} | |
else { | |
# parse the .bcf control file | |
$biber->parse_ctrlfile($bcf); | |
} | |
# Reset output filename now we have the output coding from the .bcf | |
# because set_output_target_file() sets output encoding from information in .bcf | |
my $outfileobj = $biberoutput->set_output_target_file($outfile, 1); | |
# Postprocess biber options now that they are all read from the various places | |
Biber::Config->postprocess_biber_opts; | |
# Set the output target obj | |
# Must come after ctrlfile/option parsing otherwise output encoding is not set | |
$biberoutput->set_output_target($outfileobj); | |
# Check to see if the .bcf set debug=1. If so, increase logging level | |
# We couldn't set this on logger init as the .bcf hadn't been read then | |
if (Biber::Config->getoption('debug')) { | |
$logger->level($DEBUG); | |
} | |
if (Biber::Config->getoption('trace')) { | |
$logger->trace("\n###########################################################\n", | |
"############# Dump of initial config object: ##############\n", | |
Data::Dump::pp($Biber::Config::CONFIG), "\n", | |
"############# Dump of initial biber object: ###############\n", | |
$biber->_stringdump, | |
"\n###########################################################") | |
} | |
# Do all the real work | |
Biber::Config->getoption('tool') ? $biber->prepare_tool : $biber->prepare; | |
if (Biber::Config->getoption('trace')) { | |
$logger->trace("\n###########################################################\n", | |
"############# Dump of final config object: ################\n", | |
Data::Dump::pp($Biber::Config::CONFIG), "\n", | |
"############# Dump of final biber object: #################\n", | |
$biber->_stringdump, | |
"\n###########################################################") | |
} | |
# Write the output to the target | |
$biberoutput->output; | |
$biber->display_problems; | |
exit EXIT_OK; | |
__END__ | |
=pod | |
=encoding utf8 | |
=head1 NAME | |
C<biber> - A bibtex replacement for users of biblatex | |
=head1 SYNOPSIS | |
biber [options] file[.bcf] | |
biber [options] --tool <datasource> | |
Creates "file.bbl" using control file "file.bcf" (".bcf" extension is | |
optional). Normally use with biblatex requires no options as they are | |
all set in biblatex and passed via the ".bcf" file | |
In "tool" mode (see B<--tool> option), takes a datasource (defaults to | |
"bibtex" datasource) and outputs a copy of the datasource with any command-line | |
or config file options applied. | |
Please run "biber --help" for option details | |
=head1 DESCRIPTION | |
C<biber> provides a replacement of the bibtex processor for users of biblatex. | |
=head1 OPTIONS | |
=over 4 | |
=item B<--annotation-marker=[marker]> | |
Sets the suffix which can be appended to a BibTeX data source field name to | |
indicate that the value of the field is a data annotation. The default is C<+an>. | |
=item B<--cache> | |
If running as a PAR::Packer binary, show the cache location and exit. | |
=item B<--clrmacros> | |
Clears any BibTeX macros (@STRING) between BibLaTeX refsections. This prevents | |
BibTeX warnings about macro redefinitions if you are using the same datasource | |
several times for different refsections. | |
=item B<--collate-options|-c [options]> | |
Options to pass to the C<Unicode::Collate> object used for sorting | |
(default is 'level => "4", variable => "non-ignorable"'). | |
See C<perldoc Unicode::Collate> for details. | |
=item B<--configfile|-g [file]> | |
Use F<file> as configuration file for C<biber>. The default is the first | |
file found among F<biber.conf> in the current directory, | |
C<$HOME/.biber.conf>, or else the output of C<kpsewhich biber.conf>. In | |
tool mode, (B<--tool>) the F<biber-tool.conf> installed with Biber is | |
always used to set default options if a user-defined config file is not | |
specified. Use the B<--tool-config> option to view the location of the | |
default tool mode config file, copy this file and edit it to your | |
requirements for use with this option. The options in the default config | |
file reflect the options set by biblatex by default. | |
=item B<--convert-control> | |
Converts the F<.bcf> control file into html using an XSLT transform. Can | |
be useful for debugging. File is named by appending C<.html> | |
to F<.bcf> file. | |
=item B<--decodecharsset=[recode set name]> | |
The set of characters included in the conversion routine when decoding | |
LaTeX macros into UTF-8 (which happens when B<--bblencoding|-E> is set to | |
UTF-8). Set to "full" to try harder with a much larger set or "base" to | |
use a smaller basic set. Default is "base". You may want to try "full" | |
if you have less common UTF-8 characters in your data source. The recode | |
sets are defined in the reencoding data file which can be customised. | |
See the B<--recodedata> option and the PDF manual. The virtual set name "null" | |
may be specified which effectively turns off macro decoding. | |
=item B<--debug|-D> | |
Turn on debugging for C<biber>. | |
=item B<--dieondatamodel> | |
Exit immediately with error if using C<--validate-datamodel> and a datamodel validation | |
error is found. Default is to warn and continue. | |
=item B<--dot-include=section,field,xdata,crossref,xref,related> | |
Specifies the element to include in GraphViz DOT output format if the output format is 'dot'. | |
You can also choose to display crossref, xref, xdata and/or related entry connections. | |
The default if not specified is C<--dot_include=section,xdata,crossref,xref>. | |
=item B<--fixinits> | |
Try to fix broken multiple initials when they have no space between them in BibTeX | |
data sources. That is, "A.B. Clarke" becomes "A. B. Clarke" before name parsing. | |
This can slightly mess up things like "{U.K. Government}" and other esoteric cases. | |
=item B<--help|-h> | |
Show this help message. | |
=item B<--input-directory [directory]> | |
F<.bcf> and data files will be looked for first in the F<directory>. See the biber | |
PDF documentation for the other possibilities and how this interacts with the | |
C<--output_directory> option. | |
=item B<--input-encoding|-e [encoding]> | |
Specify the encoding of the data source file(s). Default is "UTF-8" | |
Normally it's not necessary to set this as it's passed via the | |
.bcf file from biblatex's C<bibencoding> option. | |
See "perldoc Encode::Supported" for a list of supported encodings. | |
The legacy option B<--bibencoding> is supported as an alias. | |
=item B<--input-format=bibtex|biblatexml> | |
Biber input format. This option only means something in tool mode (see B<tool> option) since | |
normally the input format of a data source is specified in the F<.bcf> file and | |
therefore from the B<\addbibresouce> macro in BibLaTeX. | |
The default value when in tool mode is 'bibtex' | |
=item B<--isbn10> | |
Force all ISBNs to 10-digit versions on output. This will convert the ISBN internally to an ISBN | |
object which will not have hyphens on output. If you use this option and want an ISBN with hyphens | |
in the correct place on output, use the B<--isbn-normalise> option. | |
=item B<--isbn13> | |
Force all ISBNs to 13-digit versions on output. This will convert the ISBN internally to an ISBN | |
object which will not have hyphens on output. If you use this option and want an ISBN with hyphens | |
in the correct place on output, use the B<--isbn-normalise> option. | |
=item B<--isbn-normalise> | |
Normalise ISBNs with hyphens in the correct places on output. | |
=item B<--logfile [file]> | |
Use F<file.blg> as the name of the logfile. | |
=item B<--listsep=[sep]> | |
Use F<sep> as the separator for BibTeX data source list fields. Defaults to BibTeX's usual | |
'and'. | |
=item B<--mincrossrefs|-m [number]> | |
Set threshold for crossrefs. | |
=item B<--namesep=[sep]> | |
Use F<sep> as the separator for BibTeX data source name fields. Defaults to BibTeX's usual | |
'and'. | |
=item B<--no-bblxml-schema> | |
When writing bblxml output, don't generate an RNG XML schema from the data model. | |
=item B<--no-bltxml-schema> | |
When reading or writing biblatexml data sources, don't generate an RNG XML schema from the data | |
model. | |
=item B<--noconf> | |
Don't look for a configfile. | |
=item B<--nodieonerror> | |
Don't exit on errors, just log and continue as far as possible. | |
This can be useful if the error is something from, for example, the underlying | |
BibTeX parsing C library which can complain about parsing errors which can be ignored. | |
=item B<--nolog> | |
Do not write any logfile. | |
=item B<--nostdmacros> | |
Don't automatically define any standard macros like month abbreviations. | |
If you also define these yourself, this option can be used to suppress | |
macro redefinition warnings. | |
=item B<--noxname> | |
Disable exended name processing in bibtex data sources. Can be useful if | |
you don't use this and it causes problems due to auto-detection of extended | |
name format. | |
=item B<--onlylog> | |
Do not write any message to screen. | |
=item B<--others-string=[string]> | |
Use F<string> as the final name in a name field which implies "et al". Defaults to BibTeX's usual | |
'others'. | |
=item B<--output-align> | |
Align field values in neat columns in output. Effect depends on the output format. Default is false. | |
The legacy option B<--tool_align> is supported as an alias. | |
=item B<--output-annotation-marker=[marker]> | |
As B<--annotation-marker> but for tool mode bibtex output. The default is C<+an>. | |
=item B<--output-directory [directory]> | |
Output files (including log files) are output to F<directory> instead | |
of the current directory. Input files are also looked for in F<directory> | |
before current directory (but after C<--input_directory> if that is specified). | |
=item B<--output-encoding|-E [encoding]> | |
Specify the encoding of the output C<.bbl> file. Default is "UTF-8". | |
Normally it's not necessary to set this as it's passed via the | |
.bcf file from biblatex's C<texencoding> option. | |
See C<perldoc Encode::Supported> for a list of supported encodings. | |
The legacy option B<--bblencoding> is supported as an alias. | |
=item B<--output-indent=[num]> | |
Indentation for body of entries in output. Effect depends on the output format. Defaults to 2. | |
The legacy option B<--tool_indent> is supported as an alias. | |
=item B<--output-fieldcase=upper|lower|title> | |
Case for field names output. Effect depends on the output format. Defaults to 'upper'. | |
The legacy option B<--tool_fieldcase> is supported as an alias. | |
=item B<--output-field-order=[field1, ... fieldn]> | |
When outputting bibtex format data in tool mode, this option allows the customisation | |
of the order of fields within entries. The value is a comma-separated string of field names | |
or classes of fields. Fields not mentioned in the list are output in sorted name order after | |
the explicitly specified fields. The classes of fields are: | |
'names' - All name list fields | |
'lists' - All non-name list fields | |
'dates' - All date fields | |
By default, its value is 'options,abstract,names,lists,dates'. | |
=item B<--output-file|-O [file]> | |
Output to F<file> instead of F<basename.bbl> F<file> is relative to | |
B<--output_directory>, if set (absolute paths in this case are stripped to | |
filename only). F<file> can be absolute if B<--output_directory> is not | |
set. F<file> can be '-' to output directly to STDOUT. The legacy option | |
B<--outfile> is supported as an alias. | |
=item B<--output-format=dot|bibtex|biblatexml|bbl|bblxml> | |
Biber output format. Default if not specified is of course, F<bbl>. Use F<dot> | |
to output a GraphViz DOT file instead of F<.bbl>. This is a directed graph of | |
the bibliography data showing entries and, as requested, sections and fields. | |
You must process this file with C<dot>, e.g. C<dot -Tsvg test.dot -o test.svg> to | |
render the graph. See the B<--dot_include> option to select what is included in | |
the DOT output. F<bblxml> is an XML version of the F<bbl> format which you could | |
transform using XSLT. By default, when outputting F<bblxml>, a RelaxNG XML schema | |
is generated from the active data modeal and saved with a F<rng> extension along | |
with the output file name (unless the B<--no-bblxml-schema> option is specified). You | |
may validate the F<bblxml> using the schema with the B<--validate-bblxml> option. | |
The legacy option B<--outformat> is supported as an alias. | |
=item B<--output-listsep=[sep]> | |
As B<--listsep> but for tool mode bibtex output. Defaults to BibTeX's usual | |
'and'. | |
=item B<--output-macro-fields=[field1, ... fieldn]> | |
A comma-separated list of field names whose values are, on output, treated as BibTeX macros. | |
Effectively this means that they are not wrapped in braces. Effect depends on the output format. | |
The legacy option B<--tool_macro_fields> is supported as an alias. | |
=item B<--output-namesep=[sep]> | |
As B<--namesep> but for tool mode bibtex output. Defaults to BibTeX's usual | |
'and'. | |
=item B<--output-resolve> | |
Convenience option to set all of the B<--output-resolve-*> options to | |
'true'. The legacy option B<--tool-resolve> is supported as an alias. | |
=item B<--output-resolve-xdata> | |
Whether to resolve XDATA inheritance in tool mode. Defaults to 'false'. | |
=item B<--output-resolve-crossrefs> | |
Whether to resolve CROSSREF/XREF inheritance in tool mode. Defaults to 'false'. | |
=item B<--output-resolve-sets> | |
Whether to resolve data sets in tool mode. Defaults to 'false'. | |
=item B<--output-safechars> | |
Try to convert UTF-8 chars into LaTeX macros when writing the output. | |
This can prevent unknown char errors when using PDFLaTeX and inputenc | |
as this doesn't understand all of UTF-8. Note, it is better to switch | |
to XeTeX or LuaTeX to avoid this situation. By default uses the | |
--output_safecharsset "base" set of characters. | |
The legacy option B<--bblsafechars> is supported as an alias. | |
=item B<--output-safecharsset=[recode set name]> | |
The set of characters included in the conversion routine for | |
B<--output_safechars>. Set to "full" to try harder with a much | |
larger set or "base" to use a basic set. Default is "base" which is | |
fine for most use cases. You may need to load more macro packages to | |
deal with the results of "full" (Dings, Greek characters, special | |
symbols etc.). The recode sets are defined in the reencoding data file which | |
can be customised. See the B<--recodedata> option and the PDF manual. | |
The legacy option B<--bblsafecharsset> is supported as an alias. The | |
virtual set name "null" may be specified which effectively turns off macro encoding. | |
=item B<--output-xname> | |
When output is a .bib BibTeX file in tool mode, whether to output names the eXtended BibTeX name field format. | |
=item B<--output-xnamesep=[sep]> | |
As B<--xnamesep> but for tool mode bibtex output. Default is '='. | |
=item B<--quiet|-q> | |
Log only errors. If this option is used more than once, don't even log errors. | |
=item B<--recodedata=[file]> | |
The data file to use for the reencoding between UTF-8 and LaTeX macros. It defines | |
the sets specified with the B<--output_safecharsset> and B<--decodecharsset> options. | |
It defaults to F<recode_data.xml> in the same directory as Biber's F<Recode.pm> module. | |
See the PDF documentation for the format of this file. If this option is | |
used, then F<file> should be somewhere C<kpsewhich> can find it. | |
=item B<--noskipduplicates> | |
Don't skip duplicate bibliography keys if found. The detection of duplicate keys is done across | |
all data sources. Sometimes you might need duplicates when using several data sources | |
across several refsections in which case you might need to use this option. | |
=item B<--sortdebug> | |
Add comments to output with sorting keys. Useful for debugging. | |
=item B<--sortcase=true|false> | |
Case-sensitive sorting (default is true). | |
=item B<--sortlocale|-l [locale]> | |
Set the locale to be used for sorting. The locale is used to add CLDR | |
tailoring to the sort (if available for the locale). | |
=item B<--sortupper=true|false> | |
Whether to sort uppercase before lowercase when sorting (default is true). | |
=item B<--ssl-nointernalca> | |
Don't try to use the default Mozilla CA certificates when using HTTPS to fetch remote data. | |
This assumes that the user will set one of the perl LWP::UserAgent module environment variables | |
to find the CA certs. | |
=item B<--ssl-noverify-host> | |
Turn off host verification when using HTTPS to fetch remote data sources. | |
You may need this if the SSL certificate is self-signed for example. | |
=item B<--strip-comments> | |
In tool mode, strip all comments from the output file. | |
=item B<--tool> | |
Run in tool mode. This mode is datasource centric rather than document centric. biber | |
reads a datasource (and a config file if specified), applies the command-line and config | |
file options to the datasource and writes a new datasource. Essentially, | |
this allows you to change your data sources using biber's transformation options (such as | |
source mapping, sorting etc.) | |
=item B<--tool-config> | |
Show the location of the default tool mode config file and exit. Useful when you need to | |
copy this file and customise it. | |
=item B<--trace|T> | |
Turn on tracing. Also turns on B<--debug|d> and additionally provides a lot of low-level tracing | |
information in the log. | |
=item B<-u> | |
Alias for B<--input-encoding=UTF-8> | |
=item B<-U> | |
Alias for B<--output-encoding=UTF-8> | |
=item B<--validate-bblxml> | |
Schema validate bblXML output against a schema auto-generated from the BibLaTeX | |
datamodel. The schema will be auto-generated with the name of the F<.bbl> file with a F<.rng> | |
extension. The generated schema can be kept and used with standard XML editors to validate the | |
output during XSL development. | |
=item B<--validate-bltxml> | |
Schema validate BibLaTeXML datasources against a schema auto-generated from the BibLaTeX | |
datamodel. The schema will be auto-generated with the name of the F<.bcf> file with a F<.rng> | |
extension. The generated schema can be kept and used with standard XML editors to validate the | |
datasource during datasource development. The schema validation does not validate all | |
semantic aspects of the datamodel (i.e. the data model constraints)---for this use the | |
C<--validate-datamodel> option. | |
=item B<--validate-config> | |
Schema validate the biber config file. | |
=item B<--validate-control> | |
Schema validate the F<.bcf> biblatex control file. | |
=item B<--validate-datamodel|-V> | |
Validate the data against a data model. | |
=item B<--version|-v> | |
Display version number. | |
=item B<--wraplines|-w> | |
Wrap lines in the F<.bbl> file. | |
=item B<--xnamesep=[sep]> | |
Use F<sep> as the separator between namepart names and the namepart values | |
in the eXtended name format. See biber docs. Default is '='. | |
=item B<--xsvsep=[sep]> | |
Use F<sep> as the separator for fields of format type "xsv" in the data model. A Perl regexp can be specified. Defaults to a single comma surround by optional whitespace (\s*,\s*). | |
=back | |
=head1 AUTHOR | |
François Charette, C<firmicus at ankabut.net>E<10> | |
Philip Kime, C<Philip at kime.org.uk> | |
=head1 BUGS & DOCUMENTATION | |
To see the full documentation, run B<texdoc biber> or get the F<biber.pdf> | |
manual from SourceForge. | |
Please report any bugs or feature requests on our Github tracker at | |
L<https://github.com/plk/biber/issues>. | |
=head1 COPYRIGHT & LICENSE | |
Copyright 2009-2018 François Charette and Philip Kime, all rights reserved. | |
This module is free software. You can redistribute it and/or | |
modify it under the terms of the Artistic License 2.0. | |
This program is distributed in the hope that it will be useful, | |
but without any warranty; without even the implied warranty of | |
merchantability or fitness for a particular purpose. | |
=cut |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment