summaryrefslogtreecommitdiffstats
path: root/glances/plugins/glances_help.py
diff options
context:
space:
mode:
Diffstat (limited to 'glances/plugins/glances_help.py')
-rw-r--r--glances/plugins/glances_help.py77
1 files changed, 50 insertions, 27 deletions
diff --git a/glances/plugins/glances_help.py b/glances/plugins/glances_help.py
index d824f194..0daa886a 100644
--- a/glances/plugins/glances_help.py
+++ b/glances/plugins/glances_help.py
@@ -32,18 +32,15 @@ class Plugin(GlancesPlugin):
"""Glances' help plugin."""
- def __init__(self, args=None):
+ def __init__(self, args=None, config=None):
"""Init the plugin."""
GlancesPlugin.__init__(self, args=args)
+ # Set the config instance
+ self.config = config
+
# We want to display the stat in the curse interface
self.display_curse = True
- # Set the message position
- # It is NOT the curse position but the Glances column/line
- # Enter -1 to right align
- self.column_curse = 0
- # Enter -1 to diplay bottom
- self.line_curse = 0
def update(self):
"""No stats. It is just a plugin to display the help."""
@@ -58,62 +55,88 @@ class Plugin(GlancesPlugin):
# Header
msg = '{0} {1}'.format(appname.title(), version)
ret.append(self.curse_add_line(msg, "TITLE"))
- msg = _(" with psutil {0}").format(psutil_version)
+ msg = _(" with PSutil {0}").format(psutil_version)
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
+ # Configuration file path
+ try:
+ msg = '{0}: {1}'.format(_("Configuration file"), self.config.get_loaded_config_file())
+ except AttributeError as e:
+ pass
+ else:
+ ret.append(self.curse_new_line())
+ ret.append(self.curse_add_line(msg))
+ ret.append(self.curse_new_line())
+
# Keys
msg_col = ' {0:1} {1:35}'
msg_col2 = ' {0:1} {1:35}'
ret.append(self.curse_new_line())
- msg = msg_col.format(_("a"), _("Sort processes automatically"))
+ msg = msg_col.format("a", _("Sort processes automatically"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("b"), _("Bytes or bits for network I/O"))
+ msg = msg_col2.format("b", _("Bytes or bits for network I/O"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("c"), _("Sort processes by CPU%"))
+ msg = msg_col.format("c", _("Sort processes by CPU%"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("l"), _("Show/hide logs (alerts)"))
+ msg = msg_col2.format("l", _("Show/hide logs (alerts)"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("m"), _("Sort processes by MEM%"))
+ msg = msg_col.format("m", _("Sort processes by MEM%"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("w"), _("Delete warning alerts"))
+ msg = msg_col2.format("w", _("Delete warning alerts"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("p"), _("Sort processes by name"))
+ msg = msg_col.format("p", _("Sort processes by name"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("x"), _("Delete warning and critical alerts"))
+ msg = msg_col2.format("x", _("Delete warning and critical alerts"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("i"), _("Sort processes by I/O rate"))
+ msg = msg_col.format("i", _("Sort processes by I/O rate"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("1"), _("Global CPU or per-CPU stats"))
+ msg = msg_col2.format("1", _("Global CPU or per-CPU stats"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("d"), _("Show/hide disk I/O stats"))
+ msg = msg_col.format("d", _("Show/hide disk I/O stats"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("h"), _("Show/hide this help screen"))
+ msg = msg_col2.format("h", _("Show/hide this help screen"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("f"), _("Show/hide file system stats"))
+ msg = msg_col.format("f", _("Show/hide file system stats"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("t"), _("View network I/O as combination"))
+ msg = msg_col2.format("t", _("View network I/O as combination"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("n"), _("Show/hide network stats"))
+ msg = msg_col.format("n", _("Show/hide network stats"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("u"), _("View cumulative network I/O"))
+ msg = msg_col2.format("u", _("View cumulative network I/O"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("s"), _("Show/hide sensors stats"))
+ msg = msg_col.format("s", _("Show/hide sensors stats"))
ret.append(self.curse_add_line(msg))
- msg = msg_col2.format(_("z"), _("Enable/disable processes stats"))
+ msg = msg_col2.format("g", _("Generate graphs for current history"))
ret.append(self.curse_add_line(msg))
ret.append(self.curse_new_line())
- msg = msg_col.format(_("q"), _("Quit (Esc and Ctrl-C also work)"))
+ msg = msg_col.format("z", _("Enable/disable processes stats"))
ret.append(self.curse_add_line(msg))
+ msg = msg_col2.format("r", _("Reset history"))
+ ret.append(self.curse_add_line(msg))
+ ret.append(self.curse_new_line())
+ msg = msg_col.format("e", _("Enable/disable top extended stats"))
+ ret.append(self.curse_add_line(msg))
+ msg = msg_col2.format("q", _("Quit (Esc and Ctrl-C also work)"))
+ ret.append(self.curse_add_line(msg))
+ ret.append(self.curse_new_line())
+ msg = msg_col.format("/", _("Enable/disable short processes name"))
+ ret.append(self.curse_add_line(msg))
+
+ ret.append(self.curse_new_line())
+ ret.append(self.curse_new_line())
+ msg = '{0}: {1}'.format("ENTER", _("Edit the process filter patern"))
+ ret.append(self.curse_add_line(msg))
+
# Return the message with decoration
return ret