[libvirt] [PATCH v2 0/3] vsh: Introduce new API for printing tables

Simon Kobyda posted 3 patches 5 years, 8 months ago
Only 2 patches received!
There is a newer version of this series
tests/Makefile.am            |   8 +
tests/virshtest.c            |  14 +-
tests/vshtabletest.c         | 247 +++++++++++++++++++++
tools/Makefile.am            |   4 +-
tools/virsh-domain-monitor.c |  43 ++--
tools/vsh-table.c            | 413 +++++++++++++++++++++++++++++++++++
tools/vsh-table.h            |  42 ++++
7 files changed, 744 insertions(+), 27 deletions(-)
create mode 100644 tests/vshtabletest.c
create mode 100644 tools/vsh-table.c
create mode 100644 tools/vsh-table.h
[libvirt] [PATCH v2 0/3] vsh: Introduce new API for printing tables
Posted by Simon Kobyda 5 years, 8 months ago
Created new API for priting tables, mainly to solve alignment problems.
Implemented these test to virsh list. In the future, API may be
everywhere in virsh and virt-admin.
Also wrote basic tests for the new API, and corrected tests in virshtest
which are influenced by implementation of the API in virsh list.

Diff to v2:
- added tests
- fixed alignment for unicode character which span more spaces
- moved ncolumns check to vshTableRowAppend
- changed arguments for functions vshTablePrint, vshTablePrintToStdout,
    vshTablePrintToString

Simon Kobyda (3):
  vsh: Add API for printing tables.
  virsh: Implement new table API for virsh list
  vsh: Added tests

 tests/Makefile.am            |   8 +
 tests/virshtest.c            |  14 +-
 tests/vshtabletest.c         | 247 +++++++++++++++++++++
 tools/Makefile.am            |   4 +-
 tools/virsh-domain-monitor.c |  43 ++--
 tools/vsh-table.c            | 413 +++++++++++++++++++++++++++++++++++
 tools/vsh-table.h            |  42 ++++
 7 files changed, 744 insertions(+), 27 deletions(-)
 create mode 100644 tests/vshtabletest.c
 create mode 100644 tools/vsh-table.c
 create mode 100644 tools/vsh-table.h

-- 
2.17.1

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list