mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-16 18:25:11 -06:00
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:
parent
a435b4c4f6
commit
88ed957d2a
@ -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 */
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user