Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: plist output (was: Rescan for ahcisata ?)



On Mon, 16 Jan 2012 12:34:02 -0600
David Young <dyoung%pobox.com@localhost> wrote:

> On Mon, Jan 16, 2012 at 06:45:34AM -0800, Paul Goyette wrote:
> > # drvctl -p atabus0 interface-attributes
> > Array:
> 
> If printing 'Array:' is intentional, be sure to suppress it when the
> flag -n is given.  (Looks like I didn't update the manual page, oops.)
> 
> I think that filtering the propery list by keys should be left to some
> other tool, e.g., one of the xmltools.  In the xmlgrep syntax, the
> command would be:
> 
>        drvctl -p atabus0 | xmlgrep '//interface-attributes'
> 
> BTW, I am looking for a volunteer to work on xmltools.  Anyone?

I was precisely about to ask if it'd be desirable to have a command to
simply load a plist it's fed and output it in a human readable form:

behemoth# drvctl -pn wd0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
        <key>device-driver</key>
        <string>wd</string>
        <key>device-unit</key>
        <integer>0x0</integer>
        <key>disk-info</key>
        <dict>
                <key>geometry</key>
                <dict>
                        <key>cylinders-per-unit</key>
                        <integer>0x97695</integer>
                        <key>sector-size</key>
                        <integer>0x200</integer>
                        <key>sectors-per-track</key>
                        <integer>0x3f</integer>
                        <key>sectors-per-unit</key>
                        <integer>0x2542eab0</integer>
                        <key>tracks-per-cylinder</key>
                        <integer>0x10</integer>
                </dict>
                <key>type</key>
                <string>ESDI</string>
        </dict>
</dict>
</plist>

behemoth# drvctl -pn wd0 | plist-humanize
device-driver = wd
device-unit = 0
disk-info = 
 geometry =
   cylenders-per-unit = 620181
   sector-size = 512
   sectors-per-track = 63
   sectors-per-unit = 625142448
   tracks-per-cylender = 16
 type = ESDI
#

-- 
Matt


Home | Main Index | Thread Index | Old Index