on master help sign in
Update manual page to use parameterized names
commitc8478cedc54db60f6149c6e2c72d8103582edfd4 authorEthan P <eth-p+git@hidden.email> dateFri 27 Sep 2019, 12:06 (7 years ago) parent7ba5bc7
5 files changed+368−7
Cargo.lock+299 Cargo.toml+2 doc/bat.1 → assets/manual/bat.1.in+5−5 build.rs+61−1 ci/before_deploy.bash+1−1
Cargo.lock+299
@@ -37,6 +37,11 @@ dependencies = [
3737 "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
3838]
3939
40+[[package]]
41+name = "anymap"
42+version = "0.12.1"
43+source = "registry+https://github.com/rust-lang/crates.io-index"
44+
4045[[package]]
4146name = "arrayref"
4247version = "0.3.5"
@@ -120,6 +125,7 @@ dependencies = [
120125 "escargot 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
121126 "git2 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
122127 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
128+ "liquid 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)",
123129 "shell-words 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
124130 "syntect 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
125131 "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -173,6 +179,30 @@ dependencies = [
173179 "constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
174180]
175181
182+[[package]]
183+name = "block-buffer"
184+version = "0.7.3"
185+source = "registry+https://github.com/rust-lang/crates.io-index"
186+dependencies = [
187+ "block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
188+ "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
189+ "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
190+ "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)",
191+]
192+
193+[[package]]
194+name = "block-padding"
195+version = "0.1.4"
196+source = "registry+https://github.com/rust-lang/crates.io-index"
197+dependencies = [
198+ "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
199+]
200+
201+[[package]]
202+name = "byte-tools"
203+version = "0.3.1"
204+source = "registry+https://github.com/rust-lang/crates.io-index"
205+
176206[[package]]
177207name = "byteorder"
178208version = "1.3.2"
@@ -200,6 +230,17 @@ name = "cfg-if"
200230version = "0.1.9"
201231source = "registry+https://github.com/rust-lang/crates.io-index"
202232
233+[[package]]
234+name = "chrono"
235+version = "0.4.9"
236+source = "registry+https://github.com/rust-lang/crates.io-index"
237+dependencies = [
238+ "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
239+ "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)",
240+ "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
241+ "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
242+]
243+
203244[[package]]
204245name = "clang-sys"
205246version = "0.28.1"
@@ -289,11 +330,24 @@ dependencies = [
289330 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
290331]
291332
333+[[package]]
334+name = "deunicode"
335+version = "1.0.0"
336+source = "registry+https://github.com/rust-lang/crates.io-index"
337+
292338[[package]]
293339name = "difference"
294340version = "2.0.0"
295341source = "registry+https://github.com/rust-lang/crates.io-index"
296342
343+[[package]]
344+name = "digest"
345+version = "0.8.1"
346+source = "registry+https://github.com/rust-lang/crates.io-index"
347+dependencies = [
348+ "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)",
349+]
350+
297351[[package]]
298352name = "dirs"
299353version = "2.0.2"
@@ -314,6 +368,11 @@ dependencies = [
314368 "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
315369]
316370
371+[[package]]
372+name = "either"
373+version = "1.5.3"
374+source = "registry+https://github.com/rust-lang/crates.io-index"
375+
317376[[package]]
318377name = "encode_unicode"
319378version = "0.3.6"
@@ -438,6 +497,11 @@ dependencies = [
438497 "synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)",
439498]
440499
500+[[package]]
501+name = "fake-simd"
502+version = "0.1.2"
503+source = "registry+https://github.com/rust-lang/crates.io-index"
504+
441505[[package]]
442506name = "flate2"
443507version = "1.0.11"
@@ -467,6 +531,14 @@ dependencies = [
467531 "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
468532]
469533
534+[[package]]
535+name = "generic-array"
536+version = "0.12.3"
537+source = "registry+https://github.com/rust-lang/crates.io-index"
538+dependencies = [
539+ "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)",
540+]
541+
470542[[package]]
471543name = "getrandom"
472544version = "0.1.12"
@@ -502,6 +574,16 @@ dependencies = [
502574 "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
503575]
504576
577+[[package]]
578+name = "idna"
579+version = "0.1.5"
580+source = "registry+https://github.com/rust-lang/crates.io-index"
581+dependencies = [
582+ "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
583+ "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
584+ "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
585+]
586+
505587[[package]]
506588name = "idna"
507589version = "0.2.0"
@@ -512,6 +594,14 @@ dependencies = [
512594 "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
513595]
514596
597+[[package]]
598+name = "itertools"
599+version = "0.8.0"
600+source = "registry+https://github.com/rust-lang/crates.io-index"
601+dependencies = [
602+ "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
603+]
604+
515605[[package]]
516606name = "itoa"
517607version = "0.4.4"
@@ -595,6 +685,66 @@ name = "linked-hash-map"
595685version = "0.5.2"
596686source = "registry+https://github.com/rust-lang/crates.io-index"
597687
688+[[package]]
689+name = "liquid"
690+version = "0.18.2"
691+source = "registry+https://github.com/rust-lang/crates.io-index"
692+dependencies = [
693+ "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)",
694+ "deunicode 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
695+ "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
696+ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
697+ "liquid-compiler 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
698+ "liquid-error 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
699+ "liquid-interpreter 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
700+ "liquid-value 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
701+ "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
702+ "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)",
703+ "unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
704+ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
705+]
706+
707+[[package]]
708+name = "liquid-compiler"
709+version = "0.18.1"
710+source = "registry+https://github.com/rust-lang/crates.io-index"
711+dependencies = [
712+ "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
713+ "liquid-error 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
714+ "liquid-interpreter 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
715+ "liquid-value 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
716+ "pest 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
717+ "pest_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
718+]
719+
720+[[package]]
721+name = "liquid-error"
722+version = "0.18.1"
723+source = "registry+https://github.com/rust-lang/crates.io-index"
724+
725+[[package]]
726+name = "liquid-interpreter"
727+version = "0.18.1"
728+source = "registry+https://github.com/rust-lang/crates.io-index"
729+dependencies = [
730+ "anymap 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)",
731+ "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
732+ "liquid-error 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
733+ "liquid-value 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
734+]
735+
736+[[package]]
737+name = "liquid-value"
738+version = "0.18.1"
739+source = "registry+https://github.com/rust-lang/crates.io-index"
740+dependencies = [
741+ "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)",
742+ "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
743+ "liquid-error 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)",
744+ "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
745+ "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)",
746+]
747+
598748[[package]]
599749name = "log"
600750version = "0.4.8"
@@ -603,6 +753,11 @@ dependencies = [
603753 "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
604754]
605755
756+[[package]]
757+name = "maplit"
758+version = "1.0.2"
759+source = "registry+https://github.com/rust-lang/crates.io-index"
760+
606761[[package]]
607762name = "matches"
608763version = "0.1.8"
@@ -644,6 +799,23 @@ dependencies = [
644799 "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
645800]
646801
802+[[package]]
803+name = "num-integer"
804+version = "0.1.41"
805+source = "registry+https://github.com/rust-lang/crates.io-index"
806+dependencies = [
807+ "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
808+ "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
809+]
810+
811+[[package]]
812+name = "num-traits"
813+version = "0.2.8"
814+source = "registry+https://github.com/rust-lang/crates.io-index"
815+dependencies = [
816+ "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
817+]
818+
647819[[package]]
648820name = "num_cpus"
649821version = "1.10.1"
@@ -673,16 +845,65 @@ dependencies = [
673845 "pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
674846]
675847
848+[[package]]
849+name = "opaque-debug"
850+version = "0.2.3"
851+source = "registry+https://github.com/rust-lang/crates.io-index"
852+
676853[[package]]
677854name = "peeking_take_while"
678855version = "0.1.2"
679856source = "registry+https://github.com/rust-lang/crates.io-index"
680857
858+[[package]]
859+name = "percent-encoding"
860+version = "1.0.1"
861+source = "registry+https://github.com/rust-lang/crates.io-index"
862+
681863[[package]]
682864name = "percent-encoding"
683865version = "2.1.0"
684866source = "registry+https://github.com/rust-lang/crates.io-index"
685867
868+[[package]]
869+name = "pest"
870+version = "2.1.2"
871+source = "registry+https://github.com/rust-lang/crates.io-index"
872+dependencies = [
873+ "ucd-trie 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
874+]
875+
876+[[package]]
877+name = "pest_derive"
878+version = "2.1.0"
879+source = "registry+https://github.com/rust-lang/crates.io-index"
880+dependencies = [
881+ "pest 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
882+ "pest_generator 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
883+]
884+
885+[[package]]
886+name = "pest_generator"
887+version = "2.1.1"
888+source = "registry+https://github.com/rust-lang/crates.io-index"
889+dependencies = [
890+ "pest 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
891+ "pest_meta 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
892+ "proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
893+ "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
894+ "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
895+]
896+
897+[[package]]
898+name = "pest_meta"
899+version = "2.1.2"
900+source = "registry+https://github.com/rust-lang/crates.io-index"
901+dependencies = [
902+ "maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
903+ "pest 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
904+ "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
905+]
906+
686907[[package]]
687908name = "pkg-config"
688909version = "0.3.15"
@@ -908,6 +1129,17 @@ dependencies = [
9081129 "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)",
9091130]
9101131
1132+[[package]]
1133+name = "sha-1"
1134+version = "0.8.1"
1135+source = "registry+https://github.com/rust-lang/crates.io-index"
1136+dependencies = [
1137+ "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
1138+ "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
1139+ "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
1140+ "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
1141+]
1142+
9111143[[package]]
9121144name = "shell-words"
9131145version = "0.1.0"
@@ -1032,11 +1264,31 @@ dependencies = [
10321264 "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
10331265]
10341266
1267+[[package]]
1268+name = "time"
1269+version = "0.1.42"
1270+source = "registry+https://github.com/rust-lang/crates.io-index"
1271+dependencies = [
1272+ "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
1273+ "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)",
1274+ "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
1275+]
1276+
10351277[[package]]
10361278name = "treeline"
10371279version = "0.1.0"
10381280source = "registry+https://github.com/rust-lang/crates.io-index"
10391281
1282+[[package]]
1283+name = "typenum"
1284+version = "1.11.2"
1285+source = "registry+https://github.com/rust-lang/crates.io-index"
1286+
1287+[[package]]
1288+name = "ucd-trie"
1289+version = "0.1.2"
1290+source = "registry+https://github.com/rust-lang/crates.io-index"
1291+
10401292[[package]]
10411293name = "unicode-bidi"
10421294version = "0.3.4"
@@ -1053,6 +1305,11 @@ dependencies = [
10531305 "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
10541306]
10551307
1308+[[package]]
1309+name = "unicode-segmentation"
1310+version = "1.3.0"
1311+source = "registry+https://github.com/rust-lang/crates.io-index"
1312+
10561313[[package]]
10571314name = "unicode-width"
10581315version = "0.1.6"
@@ -1068,6 +1325,16 @@ name = "unicode-xid"
10681325version = "0.2.0"
10691326source = "registry+https://github.com/rust-lang/crates.io-index"
10701327
1328+[[package]]
1329+name = "url"
1330+version = "1.7.2"
1331+source = "registry+https://github.com/rust-lang/crates.io-index"
1332+dependencies = [
1333+ "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
1334+ "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
1335+ "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1336+]
1337+
10711338[[package]]
10721339name = "url"
10731340version = "2.1.0"
@@ -1190,6 +1457,7 @@ dependencies = [
11901457"checksum ansi_colours 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d0f302a81afc6a7f4350c04f0ba7cfab529cc009bca3324b3fb5764e6add8b6"
11911458"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
11921459"checksum ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
1460+"checksum anymap 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "33954243bd79057c2de7338850b85983a44588021f8a5fee574a8888c6de4344"
11931461"checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee"
11941462"checksum arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b8d73f9beda665eaa98ab9e4f7442bd4e7de6652587de55b2525e52e29c1b0ba"
11951463"checksum assert_cmd 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2dc477793bd82ec39799b6f6b3df64938532fdf2ab0d49ef817eac65856a5a1e"
@@ -1202,10 +1470,14 @@ dependencies = [
12021470"checksum bindgen 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)" = "65a913de3fa2fa95f2c593bb7e33b1be1ce1ce8a83f34b6bb02e6f01400b96cc"
12031471"checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd"
12041472"checksum blake2b_simd 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)" = "bf775a81bb2d464e20ff170ac20316c7b08a43d11dbc72f0f82e8e8d3d6d0499"
1473+"checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b"
1474+"checksum block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6d4dc3af3ee2e12f3e5d224e5e1e3d73668abbeb69e566d361f7d5563a4fdf09"
1475+"checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
12051476"checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5"
12061477"checksum cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)" = "4fc9a35e1f4290eb9e5fc54ba6cf40671ed2a2514c3eeb2b2a908dda2ea5a1be"
12071478"checksum cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "a7fa24eb00d5ffab90eaeaf1092ac85c04c64aaf358ea6f84505b8116d24c6af"
12081479"checksum cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33"
1480+"checksum chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e8493056968583b0193c1bb04d6f7684586f3726992d6c573261941a895dbd68"
12091481"checksum clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)" = "81de550971c976f176130da4b2978d3b524eaa0fd9ac31f3ceb5ae1231fb4853"
12101482"checksum clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9"
12111483"checksum clicolors-control 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90082ee5dcdd64dc4e9e0d37fbf3ee325419e39c0092191e0393df65518f741e"
@@ -1215,9 +1487,12 @@ dependencies = [
12151487"checksum content_inspector 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38"
12161488"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1"
12171489"checksum crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6"
1490+"checksum deunicode 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca8a0f5bbdedde60605d0719b998e282af68e2b1c50203110211fe4abe857560"
12181491"checksum difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198"
1492+"checksum digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5"
12191493"checksum dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3"
12201494"checksum dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b"
1495+"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3"
12211496"checksum encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
12221497"checksum encoding 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec"
12231498"checksum encoding-index-japanese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91"
@@ -1232,15 +1507,19 @@ dependencies = [
12321507"checksum escargot 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "74cf96bec282dcdb07099f7e31d9fed323bca9435a09aba7b6d99b7617bca96d"
12331508"checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2"
12341509"checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1"
1510+"checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
12351511"checksum flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" = "2adaffba6388640136149e18ed080b77a78611c1e1d6de75aedcdf78df5d4682"
12361512"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3"
12371513"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
12381514"checksum fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
1515+"checksum generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec"
12391516"checksum getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "473a1265acc8ff1e808cd0a1af8cee3c2ee5200916058a2ca113c29f2d903571"
12401517"checksum git2 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39f27186fbb5ec67ece9a56990292bc5aed3c3fc51b9b07b0b52446b1dfb4a82"
12411518"checksum glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
12421519"checksum humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ca7e5f2e110db35f93b837c81797f3714500b81d517bf20c431b16d3ca4f114"
1520+"checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e"
12431521"checksum idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9"
1522+"checksum itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358"
12441523"checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f"
12451524"checksum jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "f2b1d42ef453b30b7387e113da1c83ab1605d90c5b4e0eb8e96d016ed3b8c160"
12461525"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
@@ -1252,18 +1531,32 @@ dependencies = [
12521531"checksum libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "2eb5e43362e38e2bca2fd5f5134c4d4564a23a5c28e9b95411652021a8675ebe"
12531532"checksum line-wrap 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
12541533"checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83"
1534+"checksum liquid 0.18.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e1d91078b50038dba2539ec474656192a0c83b4802e999e5ee334bf198a8120c"
1535+"checksum liquid-compiler 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d6b581cfb0437adeb4628cceafed44441d0a4a5c858ab169ec932ba4b4fda815"
1536+"checksum liquid-error 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76119f2171687b188d7b953627ae924ca0556499b0bd20099ee5f2dea8e8969b"
1537+"checksum liquid-interpreter 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0cc07e0e8d8b87a34579e42644ac63e290989d4e0539b79993979163bb43ea7b"
1538+"checksum liquid-value 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)" = "21caa8903eae7cd9f5918d85d99a06e2a21528fcf6e3da33a7b319d03b81d87c"
12551539"checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7"
1540+"checksum maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
12561541"checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
12571542"checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e"
12581543"checksum miniz-sys 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9e3ae51cea1576ceba0dde3d484d30e6e5b86dee0b2d412fe3a16a15c98202"
12591544"checksum miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7108aff85b876d06f22503dcce091e29f76733b2bfdd91eebce81f5e68203a10"
12601545"checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945"
12611546"checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6"
1547+"checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09"
1548+"checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32"
12621549"checksum num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bcef43580c035376c0705c42792c294b66974abbfd2789b511784023f71f3273"
12631550"checksum onig 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e4e723fc996fff1aeab8f62205f3e8528bf498bdd5eadb2784d2d31f30077947"
12641551"checksum onig_sys 69.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0a8d4efbf5f59cece01f539305191485b651acb3785b9d5eef05749f0496514e"
1552+"checksum opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c"
12651553"checksum peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
1554+"checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831"
12661555"checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
1556+"checksum pest 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e4fb201c5c22a55d8b24fef95f78be52738e5e1361129be1b5e862ecdb6894a"
1557+"checksum pest_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "833d1ae558dc601e9a60366421196a8d94bc0ac980476d0b67e1d0988d72b2d0"
1558+"checksum pest_generator 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7b9fcf299b5712d06ee128a556c94709aaa04512c4dffb8ead07c5c998447fc0"
1559+"checksum pest_meta 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "df43fd99896fd72c485fe47542c7b500e4ac1e8700bf995544d1317a60ded547"
12671560"checksum pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c1d2cfa5a714db3b5f24f0915e74fcdf91d09d496ba61329705dda7774d2af"
12681561"checksum plist 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5f2a9f075f6394100e7c105ed1af73fb1859d6fd14e49d4290d578120beb167f"
12691562"checksum predicates 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "53e09015b0d3f5a0ec2d4428f7559bb7b3fff341b4e159fedd1d57fac8b939ff"
@@ -1292,6 +1585,7 @@ dependencies = [
12921585"checksum serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)" = "fec2851eb56d010dc9a21b89ca53ee75e6528bab60c11e89d38390904982da9f"
12931586"checksum serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)" = "cb4dc18c61206b08dc98216c98faa0232f4337e1e1b8574551d5bad29ea1b425"
12941587"checksum serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)" = "051c49229f282f7c6f3813f8286cc1e3323e8051823fce42c7ea80fe13521704"
1588+"checksum sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "23962131a91661d643c98940b20fcaffe62d776a823247be80a48fcb8b6fce68"
12951589"checksum shell-words 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "39acde55a154c4cd3ae048ac78cc21c25f3a0145e44111b523279113dce0d94a"
12961590"checksum shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2"
12971591"checksum smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "ab606a9c5e214920bb66c458cd7be8ef094f813f20fe77a54cc7dbfff220d4b7"
@@ -1306,12 +1600,17 @@ dependencies = [
13061600"checksum termios 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "72b620c5ea021d75a735c943269bb07d30c9b77d6ac6b236bc8b5c496ef05625"
13071601"checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
13081602"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
1603+"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f"
13091604"checksum treeline 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41"
1605+"checksum typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9"
1606+"checksum ucd-trie 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8f00ed7be0c1ff1e24f46c3d2af4859f7e863672ba3a6e92e7cff702bf9f06c2"
13101607"checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5"
13111608"checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426"
1609+"checksum unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1967f4cdfc355b37fd76d2a954fb2ed3871034eb4f26d60537d88795cfc332a9"
13121610"checksum unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7007dbd421b92cc6e28410fe7362e2e0a2503394908f417b68ec8d1c364c4e20"
13131611"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
13141612"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c"
1613+"checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a"
13151614"checksum url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "75b414f6c464c879d7f9babf951f23bc3743fb7313c081b2e6ca719067ea9d61"
13161615"checksum vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "33dd455d0f96e90a75803cfeb7f948768c08d70a6de9a8d2362461935698bf95"
13171616"checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a"
Cargo.toml+2
@@ -54,3 +54,5 @@ escargot = "0.5.0"
5454
5555[build-dependencies]
5656clap = "2.33"
57+liquid = "0.18"
58+lazy_static = "1.4"
doc/bat.1 → assets/manual/bat.1.inrenamed+5−5
@@ -1,13 +1,13 @@
1−.TH BAT "1"
1+.TH {{PROJECT_EXECUTABLE | upcase}} "1"
22.SH NAME
3−bat \- manual page for bat
3+{{PROJECT_EXECUTABLE}} \- manual page for {{PROJECT_NAME}}
44.SH DESCRIPTION
5−bat - a cat(1) clone with syntax highlighting and Git integration.
5+{{PROJECT_EXECUTABLE}} - a cat(1) clone with syntax highlighting and Git integration.
66.SH "USAGE"
77.IP
8−bat [OPTIONS] [FILE]...
8+{{PROJECT_EXECUTABLE}} [OPTIONS] [FILE]...
99.IP
10−bat <SUBCOMMAND>
10+{{PROJECT_EXECUTABLE}} <SUBCOMMAND>
1111.SH "OPTIONS"
1212.HP
1313General remarks
build.rs+61−1
@@ -1,7 +1,67 @@
11// TODO: Re-enable generation of shell completion files (below) when clap 3 is out.
22// For more details, see https://github.com/sharkdp/bat/issues/372
33
4−fn main() {}
4+#[macro_use]
5+extern crate lazy_static;
6+extern crate liquid;
7+
8+use std::error::Error;
9+use std::fs;
10+
11+// Read environment variables.
12+lazy_static! {
13+ pub static ref PROJECT_NAME: &'static str = option_env!("PROJECT_NAME").unwrap_or("bat");
14+ pub static ref PROJECT_VERSION: &'static str = option_env!("CARGO_PKG_VERSION").unwrap();
15+ pub static ref EXECUTABLE_NAME: &'static str = option_env!("PROJECT_EXECUTABLE")
16+ .or(option_env!("PROJECT_NAME"))
17+ .unwrap_or("bat");
18+}
19+
20+fn init_template() -> liquid::value::Object {
21+ let mut globals = liquid::value::Object::new();
22+
23+ globals.insert(
24+ "PROJECT_NAME".into(),
25+ liquid::value::Value::scalar(PROJECT_NAME.to_owned()),
26+ );
27+
28+ globals.insert(
29+ "PROJECT_EXECUTABLE".into(),
30+ liquid::value::Value::scalar(EXECUTABLE_NAME.to_owned()),
31+ );
32+
33+ globals.insert(
34+ "PROJECT_VERSION".into(),
35+ liquid::value::Value::scalar(PROJECT_VERSION.to_owned()),
36+ );
37+
38+ globals
39+}
40+
41+/// Generates a file from a liquid template.
42+fn template(
43+ variables: &liquid::value::Object,
44+ in_file: &str,
45+ out_file: &str,
46+) -> Result<(), Box<dyn Error>> {
47+ let template = liquid::ParserBuilder::with_liquid()
48+ .build()?
49+ .parse(&fs::read_to_string(in_file)?)?;
50+
51+ fs::write(out_file, template.render(variables)?)?;
52+ Ok(())
53+}
54+
55+fn main() -> Result<(), Box<dyn Error>> {
56+ let variables = init_template();
57+ template(
58+ &variables,
59+ "assets/manual/bat.1.in",
60+ &format!("assets/manual/{}.1", EXECUTABLE_NAME.to_owned()),
61+ )?;
62+
63+ Ok(())
64+}
565
666// #[macro_use]
767// extern crate clap;
ci/before_deploy.bash+1−1
@@ -34,7 +34,7 @@ pack() {
3434 "${gcc_prefix}"strip "$tempdir/$package_name/$PROJECT_NAME"
3535
3636 # manpage, readme and license
37− cp "doc/$PROJECT_NAME.1" "$tempdir/$package_name"
37+ cp "assets/manual/$PROJECT_NAME.1" "$tempdir/$package_name"
3838 cp README.md "$tempdir/$package_name"
3939 cp LICENSE-MIT "$tempdir/$package_name"
4040 cp LICENSE-APACHE "$tempdir/$package_name"