- fprintf(stderr, "Gob version %s\n\n", VERSION);
- fprintf(stderr, "gob [options] file.gob\n\n");
- fprintf(stderr, "Options:\n"
- "\t--help,-h,-? Display this help\n"
- "\t--version Display version\n"
- "\t--exit-on-warn,-w Exit with an error on warnings\n"
- "\t--no-exit-on-warn Don't exit on warnings [default]\n"
- "\t--for-cpp Create C++ files\n"
- "\t--no-extern-c Never print extern \"C\" into the "
- "header\n"
- "\t--no-gnu Never use GNU extentions\n"
- "\t--no-touch Don't touch output files unless they "
- "really\n"
- "\t changed (implies --no-touch-headers)\n"
- "\t--no-touch-headers Don't touch headers unless they "
- "really changed\n"
- "\t--always-private-header Always create a private header "
- "file,\n"
- "\t even if it would be empty\n"
- "\t--ondemand-private-header Create private header only when "
- "needed\n"
- "\t [default]\n"
- "\t--no-private-header Don't create a private header, "
- "put private\n"
- "\t structure and protected "
- "prototypes inside c file\n"
- "\t--always-private-struct Always create a private pointer "
- "in\n"
- "\t the object structure\n"
- "\t--m4 Preprocess source with m4. "
- "Following args will\n"
- "\t be passed to m4\n"
- "\t--m4-dir Print directory that will be "
- "searched for m4\n"
- "\t files\n"
- "\t--no-write,-n Don't write output files, just "
- "check syntax\n"
- "\t--no-lines Don't print '#line' to output\n"
- "\t--no-self-alias Don't create self type and macro "
- "aliases\n"
- "\t--no-kill-underscores Ignored for compatibility\n"
- "\t-o,--output-dir The directory where output "
- "should be placed\n"
- "\t--file-sep[=c] replace default \'-\' file "
- "name separator\n\n"
- "\t--gtk3 Use gtk+3\n"
- );
- fprintf(stderr, "End world hunger, donate to the World Food Programme, http://www.wfp.org\n");
+ print_usage(stdout);
+
+ puts(
+"This is \"GObject Builder\": a simple preprocessor to help with\n"
+"implementing GObject types in C.\n"
+ );
+
+ puts("Options:");
+ puts(" --help,-h,-? Display this help\n"
+ " --version Display version\n"
+ " --exit-on-warn,-w Exit with an error on warnings\n"
+ " --no-exit-on-warn Don't exit on warnings [default]\n"
+ " --for-cpp Create C++ files\n"
+ " --no-extern-c Never print extern \"C\" into the "
+ "header\n"
+ " --no-gnu Never use GNU extentions\n"
+ " --no-touch Don't touch output files unless they "
+ "really\n"
+ " changed (implies --no-touch-headers)\n"
+ " --no-touch-headers Don't touch headers unless they "
+ "really changed\n"
+ " --always-private-header Always create a private header "
+ "file,\n"
+ " even if it would be empty\n"
+ " --ondemand-private-header Create private header only when "
+ "needed\n"
+ " [default]\n"
+ " --no-private-header Don't create a private header, "
+ "put private\n"
+ " structure and protected "
+ "prototypes inside c file\n"
+ " --always-private-struct Always create a private pointer "
+ "in\n"
+ " the object structure\n"
+ " --m4 Preprocess source with m4. "
+ "Following args will\n"
+ " be passed to m4\n"
+ " --m4-dir Print directory that will be "
+ "searched for m4\n"
+ " files\n"
+ " --no-write,-n Don't write output files, just "
+ "check syntax\n"
+ " --no-lines Don't print '#line' to output\n"
+ " --no-self-alias Don't create self type and macro "
+ "aliases\n"
+ " --no-kill-underscores Ignored for compatibility\n"
+ " -o,--output-dir The directory where output "
+ "should be placed\n"
+ " --file-sep[=c] replace default \'-\' file "
+ "name separator\n\n"
+ " --gtk3 Use gtk+3\n"
+ );
+
+ puts("End world hunger, donate to the World Food Programme: https://www.wfp.org/");