File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -474,7 +474,7 @@ class Provider(object):
474474 @staticmethod
475475 def is_field_wanted (fields_filter , field ):
476476 """Indicate whether field is valid according to fields_filter."""
477- if not fields_filter :
477+ if not fields_filter or fields_filter == "help" :
478478 return True
479479 return re .match (fields_filter , field ) is not None
480480
@@ -1496,7 +1496,8 @@ Press any other key to refresh statistics immediately.
14961496 action = 'store' ,
14971497 default = DEFAULT_REGEX ,
14981498 dest = 'fields' ,
1499- help = 'fields to display (regex)' ,
1499+ help = '''fields to display (regex)
1500+ "-f help" for a list of available events''' ,
15001501 )
15011502 optparser .add_option ('-p' , '--pid' ,
15021503 action = 'store' ,
@@ -1559,6 +1560,17 @@ def main():
15591560
15601561 stats = Stats (options )
15611562
1563+ if options .fields == "help" :
1564+ event_list = "\n "
1565+ s = stats .get ()
1566+ for key in s .keys ():
1567+ if key .find ('(' ) != - 1 :
1568+ key = key [0 :key .find ('(' )]
1569+ if event_list .find ('\n ' + key + '\n ' ) == - 1 :
1570+ event_list += key + '\n '
1571+ sys .stdout .write (event_list )
1572+ return ""
1573+
15621574 if options .log :
15631575 log (stats )
15641576 elif not options .once :
You can’t perform that action at this time.
0 commit comments