aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/newt.c
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2010-05-20 21:01:10 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2010-05-20 21:01:10 -0400
commit5d06e6915b1b76653e6fe3369b0b18fdbf75f0a5 (patch)
tree6ed4257dd38a923aa027988bd7dda627ff217c65 /tools/perf/util/newt.c
parentef365cefbc53d8674a18520a1d4c2e5590127299 (diff)
perf tui: Allow disabling the TUI on a per command basis in ~/.perfconfig
Using the same scheme as for git's/perf's pager setup, i.e. if one doesn't want to, on a newt enabled perf binary, to disable the TUI for 'perf report', its just a matter of doing: [root@doppio linux-2.6-tip]# printf "[tui]\n\nreport = off\n" > /root/.perfconfig [root@doppio linux-2.6-tip]# cat /root/.perfconfig [tui] report = off [root@doppio linux-2.6-tip]# System wide settings are also possible, by editing /etc/perfconfig, etc, i.e. the git machinery for config files applies to perf as well, so when in doubt where to put your settings, consult the git documentation, if it fails, please let us know. Suggested-by: Ingo Molnar <mingo@elte.hu> Discussed-with: Stephane Eranian <eranian@google.com> Cc: Frédéric Weisbecker <fweisbec@gmail.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Stephane Eranian <eranian@google.com> Cc: Tom Zanussi <tzanussi@gmail.com> LKML-Reference: <new-submission> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/newt.c')
-rw-r--r--tools/perf/util/newt.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/perf/util/newt.c b/tools/perf/util/newt.c
index 9338d060ee49..9d203c972f3b 100644
--- a/tools/perf/util/newt.c
+++ b/tools/perf/util/newt.c
@@ -1066,10 +1066,13 @@ static struct newtPercentTreeColors {
1066void setup_browser(void) 1066void setup_browser(void)
1067{ 1067{
1068 struct newtPercentTreeColors *c = &defaultPercentTreeColors; 1068 struct newtPercentTreeColors *c = &defaultPercentTreeColors;
1069 if (!isatty(1)) 1069
1070 if (!isatty(1) || !use_browser) {
1071 setup_pager();
1070 return; 1072 return;
1073 }
1071 1074
1072 use_browser = true; 1075 use_browser = 1;
1073 newtInit(); 1076 newtInit();
1074 newtCls(); 1077 newtCls();
1075 ui_helpline__puts(" "); 1078 ui_helpline__puts(" ");
@@ -1082,7 +1085,7 @@ void setup_browser(void)
1082 1085
1083void exit_browser(bool wait_for_ok) 1086void exit_browser(bool wait_for_ok)
1084{ 1087{
1085 if (use_browser) { 1088 if (use_browser > 0) {
1086 if (wait_for_ok) { 1089 if (wait_for_ok) {
1087 char title[] = "Fatal Error", ok[] = "Ok"; 1090 char title[] = "Fatal Error", ok[] = "Ok";
1088 newtWinMessage(title, ok, browser__last_msg); 1091 newtWinMessage(title, ok, browser__last_msg);