int main (int argc, char **argv) { GError *error = NULL; int ret; setlocale (LC_ALL, ""); g_set_prgname (argv[0]); ret = ostree_run (argc, argv, commands, &error); if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED)) ostree_usage (commands, TRUE); if (error != NULL) { int is_tty = isatty (1); const char *prefix = ""; const char *suffix = ""; if (is_tty) { prefix = "\x1b[31m\x1b[1m"; /* red, bold */ suffix = "\x1b[22m\x1b[0m"; /* bold off, color reset */ } g_printerr ("%serror: %s%s\n", prefix, suffix, error->message); g_error_free (error); } return ret; }
int main (int argc, char **argv) { g_autoptr(GError) error = NULL; int ret; setlocale (LC_ALL, ""); g_set_prgname (argv[0]); ret = ostree_run (argc, argv, commands, &error); if (error != NULL) { int is_tty = isatty (1); const char *prefix = ""; const char *suffix = ""; if (is_tty) { prefix = "\x1b[31m\x1b[1m"; /* red, bold */ suffix = "\x1b[22m\x1b[0m"; /* bold off, color reset */ } g_printerr ("%serror: %s%s\n", prefix, suffix, error->message); } return ret; }
int ostree_main (int argc, char **argv, OstreeBuiltin *builtins) { GError *error = NULL; int ret; ret = ostree_run (argc, argv, builtins, &error); if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED)) ostree_usage (argv, builtins, TRUE); if (error) { g_printerr ("%s\n", error->message); g_error_free (error); } return ret; }