From 44f6d9e1321459be8196aeebf6db088cc5120e61 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Mon, 3 Jan 2022 09:18:43 -0800 Subject: [PATCH 1/4] changelog update --- CHANGELOG | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 9697f207..482ac967 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,7 +1,8 @@ jc changelog -20220102 v1.17.6 +20220103 v1.17.6 - Add jar-manifest file parser (for MANIFEST.MF files) +- Fix CSV parsers for some files that include doublequotes 20211221 v1.17.5 - Add zipinfo parser tested on linux and macOS From 6d5ac9abe6712e01887ce0d96c278a568319f405 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Mon, 3 Jan 2022 09:19:40 -0800 Subject: [PATCH 2/4] update docs --- docs/parsers/csv.md | 2 +- docs/parsers/csv_s.md | 2 +- man/jc.1 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/parsers/csv.md b/docs/parsers/csv.md index 2c095082..91936dc8 100644 --- a/docs/parsers/csv.md +++ b/docs/parsers/csv.md @@ -99,4 +99,4 @@ Returns: ## Parser Information Compatibility: linux, darwin, cygwin, win32, aix, freebsd -Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 1.4 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/csv_s.md b/docs/parsers/csv_s.md index 99ffacf1..1d462e2f 100644 --- a/docs/parsers/csv_s.md +++ b/docs/parsers/csv_s.md @@ -82,4 +82,4 @@ Returns: ## Parser Information Compatibility: linux, darwin, cygwin, win32, aix, freebsd -Version 1.1 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 1.2 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/man/jc.1 b/man/jc.1 index 5b9754f5..1b9701cc 100644 --- a/man/jc.1 +++ b/man/jc.1 @@ -1,4 +1,4 @@ -.TH jc 1 2022-01-02 1.17.6 "JSON CLI output utility" +.TH jc 1 2022-01-03 1.17.6 "JSON CLI output utility" .SH NAME jc \- JSONifies the output of many CLI tools and file-types .SH SYNOPSIS From 0ee244756bf39123e4873eb231156edbe7f0e0ec Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Mon, 3 Jan 2022 09:22:35 -0800 Subject: [PATCH 3/4] spelling --- docs/parsers/jar_manifest.md | 2 +- jc/parsers/jar_manifest.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/parsers/jar_manifest.md b/docs/parsers/jar_manifest.md index 3f4f181c..fd30265d 100644 --- a/docs/parsers/jar_manifest.md +++ b/docs/parsers/jar_manifest.md @@ -1,7 +1,7 @@ [Home](https://kellyjonbrazil.github.io/jc/) # jc.parsers.jar_manifest -jc - JSON CLI output utility `MANIFES.MF` file parser +jc - JSON CLI output utility `MANIFEST.MF` file parser Usage (cli): diff --git a/jc/parsers/jar_manifest.py b/jc/parsers/jar_manifest.py index 47bcc988..d625930a 100644 --- a/jc/parsers/jar_manifest.py +++ b/jc/parsers/jar_manifest.py @@ -1,4 +1,4 @@ -"""jc - JSON CLI output utility `MANIFES.MF` file parser +"""jc - JSON CLI output utility `MANIFEST.MF` file parser Usage (cli): From e6900e2000bf265dfcfc09ffbfda39e9238661af Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Mon, 3 Jan 2022 09:41:16 -0800 Subject: [PATCH 4/4] add jar-manifest --- EXAMPLES.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/EXAMPLES.md b/EXAMPLES.md index 011eeea5..e058b995 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -1713,6 +1713,27 @@ iw dev wlan0 scan | jc --iw-scan -p # or: jc -p iw dev wlan0 scan } ] ``` +### jar-manifest +```bash +cat MANIFEST.MF | jc --jar-manifest -p +``` +```json +[ + { + "Import_Package": "com.conversantmedia.util.concurrent;resolution:=optional,com.fasterxml.jackson.annotation;version=\"[2.12,3)\";resolution:=optional,com.fasterxml.jackson.core;version=\"[2.12,3)\";resolution:=optional,com.fasterxml.jackson.core.type;version=\"[2.12,3)\";resolution:=optional,com.fasterxml.jackson.cor...", + "Export_Package": "org.apache.logging.log4j.core;uses:=\"org.apache.logging.log4j,org.apache.logging.log4j.core.config,org.apache.logging.log4j.core.impl,org.apache.logging.log4j.core.layout,org.apache.logging.log4j.core.time,org.apache.logging.log4j.message,org.apache.logging.log4j.spi,org.apache.logging.log4j.status...", + "Manifest_Version": "1.0", + "Bundle_License": "https://www.apache.org/licenses/LICENSE-2.0.txt", + "Bundle_SymbolicName": "org.apache.logging.log4j.core", + "Built_By": "matt", + "Bnd_LastModified": "1639373735804", + "Implementation_Vendor_Id": "org.apache.logging.log4j", + "Specification_Title": "Apache Log4j Core", + "Log4jReleaseManager": "Matt Sicker", + ... + } +] +``` ### jobs ```bash jobs -l | jc --jobs -p