18 lines
625 B
Python
18 lines
625 B
Python
#!/usr/bin/python3
|
|
|
|
# This is just a helper script to generate lszdev commands
|
|
# later will use this more for "help" and description stuff
|
|
|
|
import subprocess
|
|
import shlex
|
|
columns=subprocess.check_output(['lszdev', '--pairs', '--list-columns'], universal_newlines=True)
|
|
rows = [shlex.split(i) for i in columns.splitlines()]
|
|
desired_columns=[]
|
|
for row in rows:
|
|
record = dict([k.split('=',1) for k in row])
|
|
if record['COLUMN'] not in ('TYPE', 'ATTR:', 'ATTRPATH:'):
|
|
desired_columns.append(record['COLUMN'].lower())
|
|
cmd = ['lszdev','--pairs','--columns',','.join(desired_columns)]
|
|
print(cmd)
|
|
print(' '.join(cmd))
|