Pass argc and argv by value instead of by reference

Contrary to gtk_init, boost::program_options won't remove parsed options from
the argument list so there's no need to provide the option to update
the list.
This commit is contained in:
Geert Janssens 2020-05-29 11:01:01 +02:00
parent a435b4c4f6
commit 88ed957d2a
4 changed files with 9 additions and 9 deletions

View File

@ -114,7 +114,7 @@ namespace Gnucash {
{
public:
GnucashCli (const char* app_name);
void parse_command_line (int *argc, char ***argv);
void parse_command_line (int argc, char **argv);
void start (int argc, char **argv);
private:
void configure_program_options (void);
@ -130,7 +130,7 @@ Gnucash::GnucashCli::GnucashCli (const char *app_name) : Gnucash::CoreApp (app_n
}
void
Gnucash::GnucashCli::parse_command_line (int *argc, char ***argv)
Gnucash::GnucashCli::parse_command_line (int argc, char **argv)
{
Gnucash::CoreApp::parse_command_line (argc, argv);
@ -171,7 +171,7 @@ main(int argc, char **argv)
{
Gnucash::GnucashCli application (argv[0]);
application.parse_command_line (&argc, &argv);
application.parse_command_line (argc, argv);
application.start (argc, argv);
exit(0); /* never reached */

View File

@ -565,7 +565,7 @@ Gnucash::CoreApp::CoreApp (const char* app_name)
* before parsing any arguments if the GUI can't be initialized.
*/
void
Gnucash::CoreApp::parse_command_line (int *argc, char ***argv)
Gnucash::CoreApp::parse_command_line (int argc, char **argv)
{
#ifdef __MINGW64__
wchar_t *tmp_log_to_filename = NULL;
@ -573,7 +573,7 @@ Gnucash::CoreApp::parse_command_line (int *argc, char ***argv)
char *tmp_log_to_filename = NULL;
#endif
bpo::store (bpo::command_line_parser (*argc, *argv).
bpo::store (bpo::command_line_parser (argc, argv).
options (*m_opt_desc.get()).positional(m_pos_opt_desc).run(), m_opt_map);
bpo::notify (m_opt_map);

View File

@ -38,7 +38,7 @@ public:
CoreApp ();
CoreApp (const char* app_name);
void parse_command_line (int *argc, char ***argv);
void parse_command_line (int argc, char **argv);
void start (void);
const char *get_file_to_load (void);

View File

@ -357,7 +357,7 @@ namespace Gnucash {
{
public:
Gnucash (const char* app_name);
void parse_command_line (int *argc, char ***argv);
void parse_command_line (int argc, char **argv);
std::string get_quotes_file (void)
{ return m_quotes_file; }
@ -377,7 +377,7 @@ Gnucash::Gnucash::Gnucash (const char *app_name) : Gnucash::CoreApp (app_name)
void
Gnucash::Gnucash::parse_command_line (int *argc, char ***argv)
Gnucash::Gnucash::parse_command_line (int argc, char **argv)
{
Gnucash::CoreApp::parse_command_line (argc, argv);
@ -445,7 +445,7 @@ main(int argc, char ** argv)
return 1;
}
application.parse_command_line (&argc, &argv);
application.parse_command_line (argc, argv);
application.start();
/* If asked via a command line parameter, fetch quotes only */