plugins/java: quote path && `shfmt`

Provides an error message if no file is specified.
pull/2006/head
John D Pell 2021-07-26 01:43:05 -07:00
parent 84383cb46b
commit f03a89836e
2 changed files with 7 additions and 6 deletions

View File

@ -97,6 +97,7 @@ plugins/available/history-search.plugin.bash
plugins/available/history-substring-search.plugin.bash plugins/available/history-substring-search.plugin.bash
plugins/available/history.plugin.bash plugins/available/history.plugin.bash
plugins/available/hub.plugin.bash plugins/available/hub.plugin.bash
plugins/available/java.plugin.bash
plugins/available/jump.plugin.bash plugins/available/jump.plugin.bash
plugins/available/less-pretty-cat.plugin.bash plugins/available/less-pretty-cat.plugin.bash
plugins/available/node.plugin.bash plugins/available/node.plugin.bash

View File

@ -1,11 +1,11 @@
cite about-plugin # shellcheck shell=bash
about-plugin 'Java and JAR helper functions' about-plugin 'Java and JAR helper functions'
function jar_manifest { function jar_manifest {
about "extracts the specified JAR file's MANIFEST file and prints it to stdout" about "extracts the specified JAR file's MANIFEST file and prints it to stdout"
group 'java' group 'java'
param '1: JAR file to extract the MANIFEST from' param '1: JAR file to extract the MANIFEST from'
example 'jar_manifest lib/foo.jar' example 'jar_manifest lib/foo.jar'
unzip -c $1 META-INF/MANIFEST.MF unzip -c "${1?${FUNCNAME[0]}: JAR file must be specified}" META-INF/MANIFEST.MF
} }