aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_argv.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-26 01:21:46 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-30 19:11:03 +0100
commit95d127641c60f7230d383feb055cd2bb12935513 (patch)
tree61e3d64470eba91dcd7f8da461482af76b7433e6 /libqpdf/QPDFJob_argv.cc
parent41c5af8f2664cef36d4a1253ba5251603a937605 (diff)
downloadqpdf-95d127641c60f7230d383feb055cd2bb12935513.tar.zst
QPDFJob: move more top-level trivial handlers into config
Diffstat (limited to 'libqpdf/QPDFJob_argv.cc')
-rw-r--r--libqpdf/QPDFJob_argv.cc177
1 files changed, 0 insertions, 177 deletions
diff --git a/libqpdf/QPDFJob_argv.cc b/libqpdf/QPDFJob_argv.cc
index 063f77d8..a11eca9f 100644
--- a/libqpdf/QPDFJob_argv.cc
+++ b/libqpdf/QPDFJob_argv.cc
@@ -188,33 +188,6 @@ ArgParser::argShowCrypto()
}
void
-ArgParser::argPasswordFile(char* parameter)
-{
- std::list<std::string> lines;
- if (strcmp(parameter, "-") == 0)
- {
- QTC::TC("qpdf", "qpdf password stdin");
- lines = QUtil::read_lines_from_file(std::cin);
- }
- else
- {
- QTC::TC("qpdf", "qpdf password file");
- lines = QUtil::read_lines_from_file(parameter);
- }
- if (lines.size() >= 1)
- {
- o.password = QUtil::make_shared_cstr(lines.front());
-
- if (lines.size() > 1)
- {
- std::cerr << this->ap.getProgname()
- << ": WARNING: all but the first line of"
- << " the password file are ignored" << std::endl;
- }
- }
-}
-
-void
ArgParser::argEncrypt()
{
this->accumulated_args.clear();
@@ -273,31 +246,6 @@ ArgParser::argEncPositional(char* arg)
}
void
-ArgParser::argPasswordMode(char* parameter)
-{
- if (strcmp(parameter, "bytes") == 0)
- {
- o.password_mode = QPDFJob::pm_bytes;
- }
- else if (strcmp(parameter, "hex-bytes") == 0)
- {
- o.password_mode = QPDFJob::pm_hex_bytes;
- }
- else if (strcmp(parameter, "unicode") == 0)
- {
- o.password_mode = QPDFJob::pm_unicode;
- }
- else if (strcmp(parameter, "auto") == 0)
- {
- o.password_mode = QPDFJob::pm_auto;
- }
- else
- {
- usage("invalid password-mode option");
- }
-}
-
-void
ArgParser::argEnc256AllowInsecure()
{
o.allow_insecure = true;
@@ -454,112 +402,6 @@ ArgParser::argCopyAttachmentsFrom()
}
void
-ArgParser::argStreamData(char* parameter)
-{
- o.stream_data_set = true;
- if (strcmp(parameter, "compress") == 0)
- {
- o.stream_data_mode = qpdf_s_compress;
- }
- else if (strcmp(parameter, "preserve") == 0)
- {
- o.stream_data_mode = qpdf_s_preserve;
- }
- else if (strcmp(parameter, "uncompress") == 0)
- {
- o.stream_data_mode = qpdf_s_uncompress;
- }
- else
- {
- // If this happens, it means streamDataChoices in
- // ArgParser::initOptionTable is wrong.
- usage("invalid stream-data option");
- }
-}
-
-void
-ArgParser::argDecodeLevel(char* parameter)
-{
- o.decode_level_set = true;
- if (strcmp(parameter, "none") == 0)
- {
- o.decode_level = qpdf_dl_none;
- }
- else if (strcmp(parameter, "generalized") == 0)
- {
- o.decode_level = qpdf_dl_generalized;
- }
- else if (strcmp(parameter, "specialized") == 0)
- {
- o.decode_level = qpdf_dl_specialized;
- }
- else if (strcmp(parameter, "all") == 0)
- {
- o.decode_level = qpdf_dl_all;
- }
- else
- {
- // If this happens, it means decodeLevelChoices in
- // ArgParser::initOptionTable is wrong.
- usage("invalid option");
- }
-}
-
-void
-ArgParser::argObjectStreams(char* parameter)
-{
- o.object_stream_set = true;
- if (strcmp(parameter, "disable") == 0)
- {
- o.object_stream_mode = qpdf_o_disable;
- }
- else if (strcmp(parameter, "preserve") == 0)
- {
- o.object_stream_mode = qpdf_o_preserve;
- }
- else if (strcmp(parameter, "generate") == 0)
- {
- o.object_stream_mode = qpdf_o_generate;
- }
- else
- {
- // If this happens, it means objectStreamsChoices in
- // ArgParser::initOptionTable is wrong.
- usage("invalid object stream mode");
- }
-}
-
-void
-ArgParser::argRemoveUnreferencedResources(char* parameter)
-{
- if (strcmp(parameter, "auto") == 0)
- {
- o.remove_unreferenced_page_resources = QPDFJob::re_auto;
- }
- else if (strcmp(parameter, "yes") == 0)
- {
- o.remove_unreferenced_page_resources = QPDFJob::re_yes;
- }
- else if (strcmp(parameter, "no") == 0)
- {
- o.remove_unreferenced_page_resources = QPDFJob::re_no;
- }
- else
- {
- // If this happens, it means remove_unref_choices in
- // ArgParser::initOptionTable is wrong.
- usage("invalid value for --remove-unreferenced-page-resources");
- }
-}
-
-void
-ArgParser::argShowObject(char* parameter)
-{
- QPDFJob::parse_object_id(parameter, o.show_trailer, o.show_obj, o.show_gen);
- o.require_outfile = false;
-}
-
-void
ArgParser::argEnc40Print(char* parameter)
{
o.r2_print = (strcmp(parameter, "y") == 0);
@@ -817,25 +659,6 @@ ArgParser::argEndCopyAttachment()
}
void
-ArgParser::argJobJsonFile(char* parameter)
-{
- PointerHolder<char> file_buf;
- size_t size;
- QUtil::read_file_into_memory(parameter, file_buf, size);
- try
- {
- o.initializeFromJson(std::string(file_buf.getPointer(), size));
- }
- catch (std::exception& e)
- {
- throw std::runtime_error(
- "error with job-json file " + std::string(parameter) + " " +
- e.what() + "\nRun " + this->ap.getProgname() +
- "--job-json-help for information on the file format.");
- }
-}
-
-void
ArgParser::argJobJsonHelp()
{
std::cout << JOB_SCHEMA_DATA << std::endl;