int perf_color_default_config(const char *var, const char *value, void *cb) { if (!strcmp(var, "color.ui")) { perf_use_color_default = perf_config_colorbool(var, value, -1); return 0; } return perf_default_config(var, value, cb); }
auto_color: if (stdout_is_tty < 0) stdout_is_tty = isatty(1); if (stdout_is_tty || pager_in_use()) { char *term = getenv("TERM"); if (term && strcmp(term, "dumb")) return 1; } return 0; } int perf_color_default_config(const char *var, const char *value, void *cb __maybe_unused) { if (!strcmp(var, "color.ui")) { perf_use_color_default = perf_config_colorbool(var, value, -1); return 0; } return 0; } static int __color_vsnprintf(char *bf, size_t size, const char *color, const char *fmt, va_list args, const char *trail) { int r = 0; /* * Auto-detect: */ if (perf_use_color_default < 0) {
out_close: dlclose(perf_gtk_handle); perf_gtk_handle = NULL; } #else static inline int setup_gtk_browser(void) { return -1; } static inline void exit_gtk_browser(bool wait_for_ok __maybe_unused) {} #endif int stdio__config_color(const struct option *opt __maybe_unused, const char *mode, int unset __maybe_unused) { perf_use_color_default = perf_config_colorbool("color.ui", mode, -1); return 0; } void setup_browser(bool fallback_to_pager) { if (use_browser < 2 && (!isatty(1) || dump_trace)) use_browser = 0; /* default to TUI */ if (use_browser < 0) use_browser = 1; switch (use_browser) { case 2: if (setup_gtk_browser() == 0)