diff --git a/source/net/filebot/cli/ArgumentBean.java b/source/net/filebot/cli/ArgumentBean.java index 97d2b930..c4be9232 100644 --- a/source/net/filebot/cli/ArgumentBean.java +++ b/source/net/filebot/cli/ArgumentBean.java @@ -68,10 +68,10 @@ public class ArgumentBean { @Option(name = "--conflict", usage = "Conflict resolution", metaVar = "[skip, override, auto, index, fail]") public String conflict = "skip"; - @Option(name = "--filter", usage = "Match filter expression", metaVar = "expression") + @Option(name = "--filter", usage = "Match filter expression", metaVar = "{expression}") public String filter = null; - @Option(name = "--format", usage = "Format expression", metaVar = "expression") + @Option(name = "--format", usage = "Format expression", metaVar = "{expression}") public String format; @Option(name = "-non-strict", usage = "Enable advanced matching and more aggressive guessing") @@ -107,9 +107,27 @@ public class ArgumentBean { @Option(name = "-extract", usage = "Extract archives") public boolean extract = false; - @Option(name = "-script", usage = "Run Groovy script", metaVar = "[fn:name] or [dev:name] or [foo.groovy]") + @Option(name = "-script", usage = "Run Groovy script", metaVar = "[fn:name] or [script.groovy]") public String script = null; + @Option(name = "--def", usage = "Define script variables", handler = BindingsHandler.class) + public Map defines = new LinkedHashMap(); + + @Option(name = "-r", usage = "Recursively process folders") + public boolean recursive = false; + + @Option(name = "--file-filter", usage = "Input file filter expression", metaVar = "{expression}") + public String inputFileFilter = null; + + @Option(name = "-exec", usage = "Execute command", metaVar = "echo {f} [+]", handler = RestOfArgumentsHandler.class) + public List exec = new ArrayList(); + + @Option(name = "-unixfs", usage = "Allow special characters in file paths") + public boolean unixfs = false; + + @Option(name = "-no-xattr", usage = "Disable extended attributes") + public boolean disableExtendedAttributes = false; + @Option(name = "--log", usage = "Log level", metaVar = "[all, fine, info, warning]") public String log = "all"; @@ -119,39 +137,21 @@ public class ArgumentBean { @Option(name = "--log-lock", usage = "Lock log file", metaVar = "[yes, no]", handler = ExplicitBooleanOptionHandler.class) public boolean logLock = true; - @Option(name = "-r", usage = "Recursively process folders") - public boolean recursive = false; - @Option(name = "-clear-cache", usage = "Clear cached and temporary data") public boolean clearCache = false; @Option(name = "-clear-prefs", usage = "Clear application settings") public boolean clearPrefs = false; - @Option(name = "-unixfs", usage = "Allow special characters in file paths") - public boolean unixfs = false; - - @Option(name = "-no-xattr", usage = "Disable extended attributes") - public boolean disableExtendedAttributes = false; - @Option(name = "-version", usage = "Print version identifier") public boolean version = false; @Option(name = "-help", usage = "Print this help message") public boolean help = false; - @Option(name = "--license", usage = "Import license file", metaVar = "file") + @Option(name = "--license", usage = "Import license file", metaVar = "file.psm") public String license = null; - @Option(name = "--def", usage = "Define script variables", handler = BindingsHandler.class) - public Map defines = new LinkedHashMap(); - - @Option(name = "-exec", usage = "Execute command", metaVar = "command", handler = RestOfArgumentsHandler.class) - public List exec = new ArrayList(); - - @Option(name = "--file-filter", usage = "Input file filter expression", metaVar = "expression") - public String inputFileFilter = null; - @Argument public List arguments = new ArrayList(); diff --git a/source/net/filebot/cli/BindingsHandler.java b/source/net/filebot/cli/BindingsHandler.java index 8cf57cb3..c6df1e09 100644 --- a/source/net/filebot/cli/BindingsHandler.java +++ b/source/net/filebot/cli/BindingsHandler.java @@ -24,7 +24,7 @@ public class BindingsHandler extends MapOptionHandler { @Override public String getDefaultMetaVariable() { - return "[name=value]"; + return "name=value"; } @Override