@@ -9,6 +9,7 @@ from networkmanager.monitor import Monitor
9
9
from networkmanager .applet import NetworkManagerSettings , SYSTEM_SERVICE , USER_SERVICE
10
10
from networkmanager .applet .service import NetworkManagerUserSettings
11
11
import networkmanager .applet .settings as settings
12
+ from networkmanager .util import Table
12
13
13
14
# must be set before we ask for signals
14
15
from dbus .mainloop .glib import DBusGMainLoop
@@ -22,6 +23,10 @@ from optparse import OptionParser
22
23
23
24
op = OptionParser (version = "%prog " + VERSION )
24
25
26
+ op .add_option ("--terse" ,
27
+ action = "store_true" , default = False ,
28
+ help = "No table headings and padding, suitable for parsing" )
29
+
25
30
# TODO http://docs.python.org/lib/optparse-adding-new-types.html
26
31
op .add_option ("-w" , "--wifi" ,
27
32
choices = ["0" ,"1" ,"off" ,"on" ,"no" ,"yes" ,"false" ,"true" ],
@@ -94,6 +99,8 @@ op.add_option("--wpa-pass",
94
99
95
100
(options , args ) = op .parse_args ()
96
101
102
+ Table .terse = options .terse
103
+
97
104
nm = NetworkManager ()
98
105
99
106
true_choices = ["1" , "on" , "yes" , "true" ]
@@ -110,8 +117,10 @@ if options.whe:
110
117
111
118
if options .device_list :
112
119
devs = nm .GetDevices ()
120
+ t = Table ("Interface" , "Type" , "State" )
113
121
for dev in devs :
114
- print dev ["Interface" ], dev ["DeviceType" ], dev ["State" ]
122
+ t .row (dev ["Interface" ], dev ["DeviceType" ], dev ["State" ])
123
+ print t
115
124
116
125
# --device-info, TODO clean up
117
126
def get_device (dev_spec , hint ):
0 commit comments