Skip to content

Commit

Permalink
qmp_shell.py: _fill_completion() use .command() instead of .cmd()
Browse files Browse the repository at this point in the history
We just want to ignore failure, so we don't need low level .cmd(). This
helps further renaming .command() to .cmd().

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 20231006154125.1068348-3-vsementsov@yandex-team.ru
Signed-off-by: John Snow <jsnow@redhat.com>
  • Loading branch information
Vladimir Sementsov-Ogievskiy authored and jnsnow committed Oct 12, 2023
1 parent f187cfe commit 2cee9ca
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions python/qemu/qmp/qmp_shell.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,14 +91,21 @@
import sys
from typing import (
IO,
Dict,
Iterator,
List,
NoReturn,
Optional,
Sequence,
cast,
)

from qemu.qmp import ConnectError, QMPError, SocketAddrT
from qemu.qmp import (
ConnectError,
ExecuteError,
QMPError,
SocketAddrT,
)
from qemu.qmp.legacy import (
QEMUMonitorProtocol,
QMPBadPortError,
Expand Down Expand Up @@ -194,11 +201,12 @@ def close(self) -> None:
super().close()

def _fill_completion(self) -> None:
cmds = self.cmd('query-commands')
if 'error' in cmds:
return
for cmd in cmds['return']:
self._completer.append(cmd['name'])
try:
cmds = cast(List[Dict[str, str]], self.command('query-commands'))
for cmd in cmds:
self._completer.append(cmd['name'])
except ExecuteError:
pass

def _completer_setup(self) -> None:
self._completer = QMPCompleter()
Expand Down

0 comments on commit 2cee9ca

Please sign in to comment.