void weechat_display_usage (char *exec_name) { weechat_display_copyright (); string_iconv_fprintf (stdout, "\n"); string_iconv_fprintf (stdout, _("Usage: %s [option...] [plugin:option...]\n"), exec_name, exec_name); string_iconv_fprintf (stdout, "\n"); string_iconv_fprintf (stdout, _(" -a, --no-connect disable auto-connect to servers at startup\n" " -c, --colors display default colors in terminal\n" " -d, --dir <path> set WeeChat home directory (default: ~/.weechat)\n" " -h, --help this help\n" " -k, --keys display WeeChat default keys\n" " -l, --license display WeeChat license\n" " -p, --no-plugin don't load any plugin at startup\n" " -r, --run-command run command(s) after startup\n" " (many commands can be separated by semicolons)\n" " -s, --no-script don't load any script at startup\n" " -v, --version display WeeChat version\n" " plugin:option option for plugin\n" " for example, irc plugin can connect\n" " to server with url like:\n" " irc[6][s]://[nickname[:password]@]" "irc.example.org[:port][/#channel1][,#channel2[...]]\n" " (look at plugins documentation for more information\n" " about possible options)\n")); string_iconv_fprintf(stdout, "\n"); }
void weechat_display_usage () { weechat_display_copyright (); string_fprintf (stdout, "\n"); string_fprintf (stdout, _("Usage: %s [option...] [plugin:option...]\n"), weechat_argv0); string_fprintf (stdout, "\n"); string_fprintf ( stdout, _(" -a, --no-connect disable auto-connect to servers at " "startup\n" " -c, --colors display default colors in terminal\n" " -d, --dir <path> set WeeChat home directory " "(default: ~/.weechat)\n" " (environment variable WEECHAT_HOME is " "read if this option is not given)\n" " -h, --help display this help\n" " -l, --license display WeeChat license\n" " -p, --no-plugin don't load any plugin at startup\n" " -P, --plugins <plugins> load only these plugins at startup\n" " (see /help weechat.plugin.autoload)\n" " -r, --run-command <cmd> run command(s) after startup;\n" " many commands can be separated by " "semicolons,\n" " this option can be given multiple " "times\n" " -s, --no-script don't load any script at startup\n" " --upgrade upgrade WeeChat using session files " "(see /help upgrade in WeeChat)\n" " -v, --version display WeeChat version\n" " plugin:option option for plugin (see man weechat)\n")); string_fprintf (stdout, "\n"); /* extra options in headless mode */ if (weechat_headless) { string_fprintf (stdout, _("Extra options in headless mode:\n")); string_fprintf ( stdout, _(" --daemon run WeeChat as a daemon (fork, " "new process group, file descriptors closed);\n")); string_fprintf ( stdout, _(" (by default in headless mode " "WeeChat is blocking and does not run in background)\n")); string_fprintf (stdout, "\n"); } }
void weechat_display_usage (char *exec_name) { weechat_display_copyright (); string_iconv_fprintf (stdout, "\n"); string_iconv_fprintf (stdout, _("Usage: %s [option...] [plugin:option...]\n"), exec_name, exec_name); string_iconv_fprintf (stdout, "\n"); string_iconv_fprintf (stdout, _(" -a, --no-connect disable auto-connect to servers at startup\n" " -c, --colors display default colors in terminal\n" " -d, --dir <path> set WeeChat home directory (default: ~/.weechat)\n" " -h, --help display this help\n" " -l, --license display WeeChat license\n" " -p, --no-plugin don't load any plugin at startup\n" " -r, --run-command <cmd> run command(s) after startup\n" " (many commands can be separated by semicolons)\n" " -s, --no-script don't load any script at startup\n" " --upgrade upgrade WeeChat using session files (see /help upgrade in WeeChat)\n" " -v, --version display WeeChat version\n" " plugin:option option for plugin (see man weechat)\n")); string_iconv_fprintf(stdout, "\n"); }
void weechat_parse_args (int argc, char *argv[]) { int i; weechat_argv0 = (argv && argv[0]) ? strdup (argv[0]) : NULL; weechat_upgrading = 0; weechat_home = NULL; weechat_server_cmd_line = 0; weechat_auto_load_plugins = 1; weechat_plugin_no_dlclose = 0; for (i = 1; i < argc; i++) { if ((strcmp (argv[i], "-c") == 0) || (strcmp (argv[i], "--colors") == 0)) { gui_color_display_terminal_colors (); weechat_shutdown (EXIT_SUCCESS, 0); } else if ((strcmp (argv[i], "-d") == 0) || (strcmp (argv[i], "--dir") == 0)) { if (i + 1 < argc) weechat_home = strdup (argv[++i]); else { string_iconv_fprintf (stderr, _("Error: missing argument for \"%s\" " "option\n"), argv[i]); weechat_shutdown (EXIT_FAILURE, 0); } } else if ((strcmp (argv[i], "-h") == 0) || (strcmp (argv[i], "--help") == 0)) { weechat_display_usage (argv[0]); weechat_shutdown (EXIT_SUCCESS, 0); } else if ((strcmp (argv[i], "-l") == 0) || (strcmp (argv[i], "--license") == 0)) { weechat_display_copyright (); string_iconv_fprintf (stdout, "\n"); string_iconv_fprintf (stdout, "%s%s", WEECHAT_LICENSE_TEXT); weechat_shutdown (EXIT_SUCCESS, 0); } else if (strcmp (argv[i], "--no-dlclose") == 0) { /* * Valgrind works better when dlclose() is not done after plugins * are unloaded, it can display stack for plugins,* otherwise * you'll see "???" in stack for functions of unloaded plugins. * This option disables the call to dlclose(), * it must NOT be used for other purposes! */ weechat_plugin_no_dlclose = 1; } else if (strcmp (argv[i], "--no-gnutls") == 0) { /* * Electric-fence is not working fine when gnutls loads * certificates and Valgrind reports many memory errors with gnutls. * This option disables the init/deinit of gnutls, * it must NOT be used for other purposes! */ weechat_no_gnutls = 1; } else if (strcmp (argv[i], "--no-gcrypt") == 0) { /* * Valgrind reports many memory errors with gcrypt. * This option disables the init/deinit of gcrypt, * it must NOT be used for other purposes! */ weechat_no_gcrypt = 1; } else if ((strcmp (argv[i], "-p") == 0) || (strcmp (argv[i], "--no-plugin") == 0)) { weechat_auto_load_plugins = 0; } else if ((strcmp (argv[i], "-r") == 0) || (strcmp (argv[i], "--run-command") == 0)) { if (i + 1 < argc) weechat_startup_commands = strdup (argv[++i]); else { string_iconv_fprintf (stderr, _("Error: missing argument for \"%s\" " "option\n"), argv[i]); weechat_shutdown (EXIT_FAILURE, 0); } } else if (strcmp (argv[i], "--upgrade") == 0) { weechat_upgrading = 1; } else if ((strcmp (argv[i], "-v") == 0) || (strcmp (argv[i], "--version") == 0)) { string_iconv_fprintf (stdout, version_get_version ()); fprintf (stdout, "\n"); weechat_shutdown (EXIT_SUCCESS, 0); } } }