diff options
author | Dr. David Alan Gilbert <dgilbert@redhat.com> | 2015-08-14 11:27:43 +0100 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2015-09-03 15:46:10 +0100 |
commit | 987bd27000b6e21df6c73f6badb945ab5e42996a (patch) | |
tree | ef84e44661aa5ab238ac6a4e88bae240e0bf624d /monitor.c | |
parent | 561578c2a82292ddf55737791d2838b797f49f35 (diff) | |
download | qemu-987bd27000b6e21df6c73f6badb945ab5e42996a.tar.gz qemu-987bd27000b6e21df6c73f6badb945ab5e42996a.tar.bz2 qemu-987bd27000b6e21df6c73f6badb945ab5e42996a.zip |
trace-events: Add hmp completion
Add completion for the trace event names in the hmp trace-event
command.
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Message-id: 1439548063-18410-1-git-send-email-dgilbert@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'monitor.c')
-rw-r--r-- | monitor.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -4429,6 +4429,26 @@ void netdev_del_completion(ReadLineState *rs, int nb_args, const char *str) } } +void trace_event_completion(ReadLineState *rs, int nb_args, const char *str) +{ + size_t len; + + len = strlen(str); + readline_set_completion_index(rs, len); + if (nb_args == 2) { + TraceEventID id; + for (id = 0; id < trace_event_count(); id++) { + const char *event_name = trace_event_get_name(trace_event_id(id)); + if (!strncmp(str, event_name, len)) { + readline_add_completion(rs, event_name); + } + } + } else if (nb_args == 3) { + add_completion_option(rs, str, "on"); + add_completion_option(rs, str, "off"); + } +} + void watchdog_action_completion(ReadLineState *rs, int nb_args, const char *str) { int i; |