scripts: get_maintainers: improve display of areas table
Improve layout and make it more readable. Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
parent
3555c26053
commit
047c9f58d8
1 changed files with 27 additions and 2 deletions
|
@ -30,6 +30,7 @@ import re
|
||||||
import shlex
|
import shlex
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
from tabulate import tabulate
|
||||||
|
|
||||||
from yaml import load, YAMLError
|
from yaml import load, YAMLError
|
||||||
try:
|
try:
|
||||||
|
@ -281,12 +282,36 @@ class Maintainers:
|
||||||
|
|
||||||
def _areas_cmd(self, args):
|
def _areas_cmd(self, args):
|
||||||
# 'areas' subcommand implementation
|
# 'areas' subcommand implementation
|
||||||
|
def multiline(items):
|
||||||
|
# Each item on its own line, empty string if none
|
||||||
|
return "\n".join(items) if items else ""
|
||||||
|
|
||||||
|
table = []
|
||||||
for area in self.areas.values():
|
for area in self.areas.values():
|
||||||
|
maintainers = multiline(area.maintainers)
|
||||||
|
collaborators = multiline(area.collaborators)
|
||||||
if args.maintainer:
|
if args.maintainer:
|
||||||
if args.maintainer in area.maintainers:
|
if args.maintainer in area.maintainers:
|
||||||
print("{:25}\t{}".format(area.name, ",".join(area.maintainers)))
|
table.append([
|
||||||
|
area.name,
|
||||||
|
maintainers,
|
||||||
|
collaborators
|
||||||
|
])
|
||||||
else:
|
else:
|
||||||
print("{:25}\t{}".format(area.name, ",".join(area.maintainers)))
|
table.append([
|
||||||
|
area.name,
|
||||||
|
maintainers,
|
||||||
|
collaborators
|
||||||
|
])
|
||||||
|
if table:
|
||||||
|
# Use plain tablefmt for better multi-line cell support
|
||||||
|
print(tabulate(
|
||||||
|
table,
|
||||||
|
headers=["Area", "Maintainers", "Collaborators"],
|
||||||
|
tablefmt="grid",
|
||||||
|
stralign="left",
|
||||||
|
disable_numparse=True
|
||||||
|
))
|
||||||
|
|
||||||
def _count_cmd(self, args):
|
def _count_cmd(self, args):
|
||||||
# 'count' subcommand implementation
|
# 'count' subcommand implementation
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue