From ee57be533b12593a33a2abbb2892697f0bd40c65 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Tue, 20 Jul 2021 12:35:02 -0500 Subject: [PATCH 1/5] fix sfdisk example --- EXAMPLES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EXAMPLES.md b/EXAMPLES.md index 2d692020a..e53677890 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -2558,7 +2558,7 @@ rpm_qia | jc --rpm_qi -p # or: jc -p rpm -qia ``` ### sfdisk ```bash -sfdisk -l | jc --sfdisk -p # or jc -p sfdisk +sfdisk -l | jc --sfdisk -p # or jc -p sfdisk -l ``` ```json [ From 2bef4ed6038201f54339e750a833260dc1998591 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Wed, 21 Jul 2021 08:47:16 -0700 Subject: [PATCH 2/5] package updates --- CHANGELOG | 1 + README.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index da0729a69..ef4c9526e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -15,6 +15,7 @@ jc changelog - Fix Man page location in source packages - Add sfdisk command parser tested on linux - Update unit test files to change the timezone when needed (POSIX only) +- Binaries and DEB/RPM/MSI packages now include Python 3.9.5 interpreter 20210628 v1.15.6 - Fix issue to only load local plugin parsers that have filenames that end in .py diff --git a/README.md b/README.md index f1faa28aa..05621fdd4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![Tests](https://github.com/kellyjonbrazil/jc/workflows/Tests/badge.svg?branch=master) ![Pypi](https://img.shields.io/pypi/v/jc.svg) -> Try the new `jc` [web demo](https://jc-web-demo.herokuapp.com/)! +> Try the `jc` [web demo](https://jc-web-demo.herokuapp.com/) > JC is [now available](https://galaxy.ansible.com/community/general) as an Ansible filter plugin in the `community.general` collection! See this [blog post](https://blog.kellybrazil.com/2020/08/30/parsing-command-output-in-ansible-with-jc/) for an example. @@ -83,7 +83,7 @@ Use Cases: - [Nornir command output parsing](https://blog.kellybrazil.com/2020/12/09/parsing-command-output-in-nornir-with-jc/) ## Installation -There are several ways to get `jc`. You can install via `pip`; other OS package repositories like `apt-get`, `dnf`, `zypper`, `pacman`, `nix-env`, `guix`, `brew`, or `portsnap`; via DEB, RPM, and MSI packaged binaries for linux and Windows; or by downloading the correct binary for your architecture and running it anywhere on your filesystem. +There are several ways to get `jc`. You can install via `pip`, OS package repositories, via DEB/RPM/MSI packaged binaries for linux and Windows, or by downloading the correct binary for your architecture and running it anywhere on your filesystem. ### Pip (macOS, linux, unix, Windows) ```bash From caabe60f849fb2422e47b8f10e0ff35beb706dcd Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Thu, 22 Jul 2021 12:20:31 -0700 Subject: [PATCH 3/5] fix kv example --- docs/parsers/kv.md | 2 +- jc/man/jc.1.gz | Bin 2699 -> 2699 bytes jc/parsers/kv.py | 2 +- man/jc.1 | 2 +- man/jc.1.gz | Bin 2699 -> 2699 bytes 5 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/parsers/kv.md b/docs/parsers/kv.md index f88c182df..e8cdfe964 100644 --- a/docs/parsers/kv.md +++ b/docs/parsers/kv.md @@ -38,7 +38,7 @@ Examples: # but can be preserved with the -r argument occupation:"Engineer" - $ cat keyvalue.txt | jc --ini -p + $ cat keyvalue.txt | jc --kv -p { "name": "John Doe", "address": "555 California Drive", diff --git a/jc/man/jc.1.gz b/jc/man/jc.1.gz index 0643b709daa575408ea8a8705b76a739ecd8fd09..c113d79e17b83f4c3817735144b89c50160be86b 100644 GIT binary patch delta 2636 zcmV-S3bXZ#6^j)IABzYGL&W)!2V8%z#YuGXCOQ_cexHm-VsJ4Oru0SWMd@{_ef6pn zO+JcI|MI*8oZq?vaeA(m6Mm^`u$hZY<`waKV^Sw%o`|_lRo7RAawKH(Wi-B;3@4qz z`0}zpIurjxW3Kwwlk;owb$m4)jz^R4osO~M)umkM_?2)~?&afY2X(IzBJh8ANb1@7 zWNHidX+?CT%cX97E(xu zVgLrbI?Gg|r3c0E4Sb}wWN9ZBU{xN8gOTy-bl0xLfM;{#g)57~SomG4G!?T_r(T0f z@Odptrdm4X4tYw$M0cWhohz6PW!-5fx}J34>+}kH!9(4yj0+7O>fC=Kak~~(5XTNw zTQq>tOpEUDMLb=%&E;CSY{7V2><7-$dz}!JsQuvh-jx}FiMpjgyCrHbn>8>IGiGFZ z!%(k)eVpBLo40`%EA5vUbGDw|9SQCMc?XkE&ud8_v`7IG`-hUu88~l&=>_BTq77&R z(6#_Gov7F(!O*(Z!c>3UFS;pn04cg@3!eR)l>1>SC!gNJ?|vY9oRCPgLGy*O0gPk| z+^QfMh!&`;W3Q)t+@t30^TDvNrYtsaYVL!(rA*AK!N47RSeDW)36I2n+Yu3#Tp)Mg z;@~z*{*Ei~2o@q>hypvJ!yQSnhHN_zak*}_sMpRLTQLjMEewCgdAIQeHTQTTWS+LP zqvs9N>qZMpPC0ov8t&0vKqRD!?X4RvVpm-UI}~%QM4}$VSNNx6^$Y` z551=q_J^u^pJZC9=LeBW$NLEqAt56<+b=(5LsHiUgIysYfocP1CJA7m+Q4QWu%;!M zW~R(}j704R=gNP>0%v%jTNr%tlhHtkZp(Iwb;&B(L^!wigm?kTjNnLw`9bnciymEc zQyr!j8Uh>bEN&T65wc*Tg@vP_Xo&(yfnkFrss&tR-Je_#0V#mqk9YG#JB~3XTi`qC zwl&*29;0g+<2q>CBgR!O_Pnby*$Ve6YjAMug-qS_ZkvCPBB9%!K^hX=Qxcqs@0EYK zkaGT%lrqPNHTd)bNzo1;x)y#`ofY z0EnRL12|C6j8hxHmLLjhIQ|yQwiLLfp}jxCbd!IKP+KM@F0=Z|U`q^Dq?yT0ytF2( z?>CwVDxnLjyvLgWo%<&+wD0~bwemPBIK5froLEVl!v^V^NQx^fSEAvd=69-=VB`+( zHZam{Mn>~F{`~WBDhA`T^GT77>E+h9eZU zP`NLW_wZU4hw5ZiDdwS<|QG&L)rWU?O&vWCb z1L;{!$H&{c?&4ne6yr(PDGThe* z2OBXi)&v%b#Rz-Avy#KHYzHFe1Bkk{lDGf9R~4qbA7t}?jzw+E&%$l~$eN5N0W)Tk<(HtV(}sa$%Lq>qe!}s=74;gKIjI3rx0kGp=O5kszxz zi`9#z-_pfh4UOEfrI)*Qv_M^oNP+U($MNNPFCs=f!C2MX(a`~>Ovd9$1An1sR@$o9-_&qo!groe zvHz)aI2kz>a4{bAFZx$kXZ?R^|J%2_xc+OfkiRaT@(S38rDvW<3%S4YOHd34{4(Wx z2^Wc*uo<$mg3#XFn5e+Gtp!Saj)1}+{7YLbEL;tZiXG0*4jfcUg@sH~8~%6YjHe)4 z8%&lG6E13)NSI`tNyrF#*JeV{3x?Omsnhrurd9Lyis1e>f(i=}^rM4+sW`K<=r zU_IYCOOZl#14f9Z4ID!TY7q-N;yU8PM=+S5C@|?YYVn=G38{7_-y@o zLTNYfh9K{MI`2;>SPhXm>J&YNYjLJvR8U!g8IBhtyY!+z`hXaULiJ3_rB|QXXec(n{Eml5-bjkOo4X19iRskzr<}W zOZfn1 z$}}!h+F4WqHLkz|3QT=gK!~X{aadvT^VH^b4^}~*VgW06;S_&yAlY$*|0sRTVLYGf z$54jFp@dS1)(@~R9_R@E&mZOSoy`CGaicZ>e1KI>jM%Gk{|vyQ_uKB(I delta 2636 zcmV-S3bXZ#6^j)IABzYGg#`DJ2V8&0;v_nG6CI0JzfZ;^F}N5CQ~ILxqVzh|zIxS( zCLhJ9e|g>k&Tn0TI6c?O3BOb|*vv&H^NRSrF{u+WPsCiOs_UylITAAYG8$h^hLg@< ze0kX)or(XUF<1TT$@#VTI=-3?$D_&jPRCgB>QXLr{7Seg_wwJl3n`>S zF#rQzon=5j4uwqU$1_5)|>y-o;9)P8V$@5+q8MBP%L-4eBz%^H}988b4y zVW?NYKF)5r&D+3>mG(=FIa^Qfjs*9Byo1T7=d~mdTBHDp{X4?U})WHVJd&_7u}ROfE3-d13`Y!Ope(pOnV`WI} zhu+f)`$JW|Pckjl^MgpGN||d<+x&|J>3nV)Qn0z7&FhQbQ_M34StEdat3jL2i*fYs`Cl_unD6bCsDH!YIw@)g5qZ;<9l&H z07TIB0UW4j#;FZpOArM$9DfUDTMFFL(B20W|rb1b3tfS+j&e8cRou*=;a%CY|z#G)ov4B)jnC6ENrd+GoePRu^G0F{l{`4PLIhCZx(Tp} z^2$O|R$vZ|A3X#}#}`bbk#*FH;qzS_bvl0oh;2BKTEfgtnwk|_q#k8fz}66auqoY7 zJG2lsqh62fZSB3IEvuXTuwr2&04tvODh_fJW){vr&&faeCHW^LpPd2`Qw!gt=ecpz zf%L4Vv?}A z;u69X&!#D^sRu1750`N7!B&o2=V;navN~=zB2(uK@E%_W8RwaKmxv)y*b)!;fRo$9_!8M)91t#0N8CNpjNRZW< z#p=bfxpl*D{a;5Z)!L(;XBW# z*#FcyoQxa`xEK%m7yYZNv;Kdy|LxmdT>mv#$X^#vc?Iml(lbw_h1_5HB`Agiewp&U zgp0&Y*bLcOL1=GoOjKap)&eCyM?m2Z{-rGz7OsXy#SUj@2M#Kw!a^pg4gb4x##0cj z4JJ#82^Td?Bup~SBxD4=YcnC}1;g@V0)b=P!{8SJ4(1PRf=yPY#ZrGlB2ZSx{8j^Q zu%7RnrAVQ=0V71y296;EwTOisaUJpDBN)t26qxiHwfIipgw(}vN1x9=h<6eke762P zp|l%#Ly-4Bo%g2`tcJ)Ob&8(CwK!8SDyXc$49AO+U3$?UeLxIFp?W6e(ksvaVZ6{) z{^Mp6-Avzi|4Ajz)?$BG8hwgyKcL2A;^h&cGxO$?O*e%N2^I%Nra(L14$uRNU*a|w z^7sS?($piyIF(VHN1C>V2O(SLST)ufTrHh>gA$Sn-BUPk{AF_G$Vn5dU_*F`rF;N0 zWg3?$?JTN*8du-}1*SeLAjDLfIIOVvd1~{z2df}Yv4EAkaEgC8knA|Zf0RDvFrLr# zV<^MoP(mq0>j&5u4|D|oXA%pp;6BbYK3HFufqa<@zpi&TB2NGwm=5*vDbLL5$j_NWkxFAcccUc1U(^<`QATsp4ySItToneM|66Gk@Rn-AII07KVajo z#5*hh(y2JO$JU+6XVm`hB9l5rl~5)wy)WEpueX53Sk64Kv$u_gjUuFs@zs~>;fIe? usNaiQFvjE!w diff --git a/jc/parsers/kv.py b/jc/parsers/kv.py index 948ea34a4..0feec0fc1 100644 --- a/jc/parsers/kv.py +++ b/jc/parsers/kv.py @@ -35,7 +35,7 @@ # but can be preserved with the -r argument occupation:"Engineer" - $ cat keyvalue.txt | jc --ini -p + $ cat keyvalue.txt | jc --kv -p { "name": "John Doe", "address": "555 California Drive", diff --git a/man/jc.1 b/man/jc.1 index 00beaeca7..9145267aa 100644 --- a/man/jc.1 +++ b/man/jc.1 @@ -1,4 +1,4 @@ -.TH jc 1 2021-07-20 1.16.0 "JSON CLI output utility" +.TH jc 1 2021-07-22 1.16.0 "JSON CLI output utility" .SH NAME jc \- JSONifies the output of many CLI tools and file-types .SH SYNOPSIS diff --git a/man/jc.1.gz b/man/jc.1.gz index 0643b709daa575408ea8a8705b76a739ecd8fd09..c113d79e17b83f4c3817735144b89c50160be86b 100644 GIT binary patch delta 2636 zcmV-S3bXZ#6^j)IABzYGL&W)!2V8%z#YuGXCOQ_cexHm-VsJ4Oru0SWMd@{_ef6pn zO+JcI|MI*8oZq?vaeA(m6Mm^`u$hZY<`waKV^Sw%o`|_lRo7RAawKH(Wi-B;3@4qz z`0}zpIurjxW3Kwwlk;owb$m4)jz^R4osO~M)umkM_?2)~?&afY2X(IzBJh8ANb1@7 zWNHidX+?CT%cX97E(xu zVgLrbI?Gg|r3c0E4Sb}wWN9ZBU{xN8gOTy-bl0xLfM;{#g)57~SomG4G!?T_r(T0f z@Odptrdm4X4tYw$M0cWhohz6PW!-5fx}J34>+}kH!9(4yj0+7O>fC=Kak~~(5XTNw zTQq>tOpEUDMLb=%&E;CSY{7V2><7-$dz}!JsQuvh-jx}FiMpjgyCrHbn>8>IGiGFZ z!%(k)eVpBLo40`%EA5vUbGDw|9SQCMc?XkE&ud8_v`7IG`-hUu88~l&=>_BTq77&R z(6#_Gov7F(!O*(Z!c>3UFS;pn04cg@3!eR)l>1>SC!gNJ?|vY9oRCPgLGy*O0gPk| z+^QfMh!&`;W3Q)t+@t30^TDvNrYtsaYVL!(rA*AK!N47RSeDW)36I2n+Yu3#Tp)Mg z;@~z*{*Ei~2o@q>hypvJ!yQSnhHN_zak*}_sMpRLTQLjMEewCgdAIQeHTQTTWS+LP zqvs9N>qZMpPC0ov8t&0vKqRD!?X4RvVpm-UI}~%QM4}$VSNNx6^$Y` z551=q_J^u^pJZC9=LeBW$NLEqAt56<+b=(5LsHiUgIysYfocP1CJA7m+Q4QWu%;!M zW~R(}j704R=gNP>0%v%jTNr%tlhHtkZp(Iwb;&B(L^!wigm?kTjNnLw`9bnciymEc zQyr!j8Uh>bEN&T65wc*Tg@vP_Xo&(yfnkFrss&tR-Je_#0V#mqk9YG#JB~3XTi`qC zwl&*29;0g+<2q>CBgR!O_Pnby*$Ve6YjAMug-qS_ZkvCPBB9%!K^hX=Qxcqs@0EYK zkaGT%lrqPNHTd)bNzo1;x)y#`ofY z0EnRL12|C6j8hxHmLLjhIQ|yQwiLLfp}jxCbd!IKP+KM@F0=Z|U`q^Dq?yT0ytF2( z?>CwVDxnLjyvLgWo%<&+wD0~bwemPBIK5froLEVl!v^V^NQx^fSEAvd=69-=VB`+( zHZam{Mn>~F{`~WBDhA`T^GT77>E+h9eZU zP`NLW_wZU4hw5ZiDdwS<|QG&L)rWU?O&vWCb z1L;{!$H&{c?&4ne6yr(PDGThe* z2OBXi)&v%b#Rz-Avy#KHYzHFe1Bkk{lDGf9R~4qbA7t}?jzw+E&%$l~$eN5N0W)Tk<(HtV(}sa$%Lq>qe!}s=74;gKIjI3rx0kGp=O5kszxz zi`9#z-_pfh4UOEfrI)*Qv_M^oNP+U($MNNPFCs=f!C2MX(a`~>Ovd9$1An1sR@$o9-_&qo!groe zvHz)aI2kz>a4{bAFZx$kXZ?R^|J%2_xc+OfkiRaT@(S38rDvW<3%S4YOHd34{4(Wx z2^Wc*uo<$mg3#XFn5e+Gtp!Saj)1}+{7YLbEL;tZiXG0*4jfcUg@sH~8~%6YjHe)4 z8%&lG6E13)NSI`tNyrF#*JeV{3x?Omsnhrurd9Lyis1e>f(i=}^rM4+sW`K<=r zU_IYCOOZl#14f9Z4ID!TY7q-N;yU8PM=+S5C@|?YYVn=G38{7_-y@o zLTNYfh9K{MI`2;>SPhXm>J&YNYjLJvR8U!g8IBhtyY!+z`hXaULiJ3_rB|QXXec(n{Eml5-bjkOo4X19iRskzr<}W zOZfn1 z$}}!h+F4WqHLkz|3QT=gK!~X{aadvT^VH^b4^}~*VgW06;S_&yAlY$*|0sRTVLYGf z$54jFp@dS1)(@~R9_R@E&mZOSoy`CGaicZ>e1KI>jM%Gk{|vyQ_uKB(I delta 2636 zcmV-S3bXZ#6^j)IABzYGg#`DJ2V8&0;v_nG6CI0JzfZ;^F}N5CQ~ILxqVzh|zIxS( zCLhJ9e|g>k&Tn0TI6c?O3BOb|*vv&H^NRSrF{u+WPsCiOs_UylITAAYG8$h^hLg@< ze0kX)or(XUF<1TT$@#VTI=-3?$D_&jPRCgB>QXLr{7Seg_wwJl3n`>S zF#rQzon=5j4uwqU$1_5)|>y-o;9)P8V$@5+q8MBP%L-4eBz%^H}988b4y zVW?NYKF)5r&D+3>mG(=FIa^Qfjs*9Byo1T7=d~mdTBHDp{X4?U})WHVJd&_7u}ROfE3-d13`Y!Ope(pOnV`WI} zhu+f)`$JW|Pckjl^MgpGN||d<+x&|J>3nV)Qn0z7&FhQbQ_M34StEdat3jL2i*fYs`Cl_unD6bCsDH!YIw@)g5qZ;<9l&H z07TIB0UW4j#;FZpOArM$9DfUDTMFFL(B20W|rb1b3tfS+j&e8cRou*=;a%CY|z#G)ov4B)jnC6ENrd+GoePRu^G0F{l{`4PLIhCZx(Tp} z^2$O|R$vZ|A3X#}#}`bbk#*FH;qzS_bvl0oh;2BKTEfgtnwk|_q#k8fz}66auqoY7 zJG2lsqh62fZSB3IEvuXTuwr2&04tvODh_fJW){vr&&faeCHW^LpPd2`Qw!gt=ecpz zf%L4Vv?}A z;u69X&!#D^sRu1750`N7!B&o2=V;navN~=zB2(uK@E%_W8RwaKmxv)y*b)!;fRo$9_!8M)91t#0N8CNpjNRZW< z#p=bfxpl*D{a;5Z)!L(;XBW# z*#FcyoQxa`xEK%m7yYZNv;Kdy|LxmdT>mv#$X^#vc?Iml(lbw_h1_5HB`Agiewp&U zgp0&Y*bLcOL1=GoOjKap)&eCyM?m2Z{-rGz7OsXy#SUj@2M#Kw!a^pg4gb4x##0cj z4JJ#82^Td?Bup~SBxD4=YcnC}1;g@V0)b=P!{8SJ4(1PRf=yPY#ZrGlB2ZSx{8j^Q zu%7RnrAVQ=0V71y296;EwTOisaUJpDBN)t26qxiHwfIipgw(}vN1x9=h<6eke762P zp|l%#Ly-4Bo%g2`tcJ)Ob&8(CwK!8SDyXc$49AO+U3$?UeLxIFp?W6e(ksvaVZ6{) z{^Mp6-Avzi|4Ajz)?$BG8hwgyKcL2A;^h&cGxO$?O*e%N2^I%Nra(L14$uRNU*a|w z^7sS?($piyIF(VHN1C>V2O(SLST)ufTrHh>gA$Sn-BUPk{AF_G$Vn5dU_*F`rF;N0 zWg3?$?JTN*8du-}1*SeLAjDLfIIOVvd1~{z2df}Yv4EAkaEgC8knA|Zf0RDvFrLr# zV<^MoP(mq0>j&5u4|D|oXA%pp;6BbYK3HFufqa<@zpi&TB2NGwm=5*vDbLL5$j_NWkxFAcccUc1U(^<`QATsp4ySItToneM|66Gk@Rn-AII07KVajo z#5*hh(y2JO$JU+6XVm`hB9l5rl~5)wy)WEpueX53Sk64Kv$u_gjUuFs@zs~>;fIe? usNaiQFvjE!w From f90a0ea8ab15629b7786e4431e9c968c3a896ee0 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Thu, 22 Jul 2021 12:20:48 -0700 Subject: [PATCH 4/5] formatting --- templates/readme_template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/readme_template b/templates/readme_template index a78568f7e..4cfa92fef 100644 --- a/templates/readme_template +++ b/templates/readme_template @@ -1,7 +1,7 @@ ![Tests](https://github.com/kellyjonbrazil/jc/workflows/Tests/badge.svg?branch=master) ![Pypi](https://img.shields.io/pypi/v/jc.svg) -> Try the new `jc` [web demo](https://jc-web-demo.herokuapp.com/)! +> Try the `jc` [web demo](https://jc-web-demo.herokuapp.com/) > JC is [now available](https://galaxy.ansible.com/community/general) as an Ansible filter plugin in the `community.general` collection! See this [blog post](https://blog.kellybrazil.com/2020/08/30/parsing-command-output-in-ansible-with-jc/) for an example. @@ -83,7 +83,7 @@ Use Cases: - [Nornir command output parsing](https://blog.kellybrazil.com/2020/12/09/parsing-command-output-in-nornir-with-jc/) ## Installation -There are several ways to get `jc`. You can install via `pip`; other OS package repositories like `apt-get`, `dnf`, `zypper`, `pacman`, `nix-env`, `guix`, `brew`, or `portsnap`; via DEB, RPM, and MSI packaged binaries for linux and Windows; or by downloading the correct binary for your architecture and running it anywhere on your filesystem. +There are several ways to get `jc`. You can install via `pip`, OS package repositories, via DEB/RPM/MSI packaged binaries for linux and Windows, or by downloading the correct binary for your architecture and running it anywhere on your filesystem. ### Pip (macOS, linux, unix, Windows) ```bash From 2689697b4c21758903e5f74ec069e89be585aba2 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Thu, 22 Jul 2021 17:03:00 -0700 Subject: [PATCH 5/5] formatting --- README.md | 2 +- templates/readme_template | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 05621fdd4..2d959ea65 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ pip3 install jc | Arch linux | `pacman -S jc` | | NixOS linux | `nix-env -iA nixpkgs.jc` or `nix-env -iA nixos.jc` | | Guix System linux | `guix install jc` | -| MacOS | `brew install jc` | +| macOS | `brew install jc` | | FreeBSD | `portsnap fetch update && cd /usr/ports/textproc/py-jc && make install clean` | | Ansible filter plugin | `ansible-galaxy collection install community.general` | diff --git a/templates/readme_template b/templates/readme_template index 4cfa92fef..da09d75dd 100644 --- a/templates/readme_template +++ b/templates/readme_template @@ -100,7 +100,7 @@ pip3 install jc | Arch linux | `pacman -S jc` | | NixOS linux | `nix-env -iA nixpkgs.jc` or `nix-env -iA nixos.jc` | | Guix System linux | `guix install jc` | -| MacOS | `brew install jc` | +| macOS | `brew install jc` | | FreeBSD | `portsnap fetch update && cd /usr/ports/textproc/py-jc && make install clean` | | Ansible filter plugin | `ansible-galaxy collection install community.general` |