A simple plist parser meant to present data in a more machine readable format.
Similar to plutil(1)
's -p switch.
Build with make
$ Usage: plu [-p] [path]
Running plu /System/Library/LaunchDaemons/com.apple.uikit.eyedropperd.plist
will get you an output like this:
Dictionary[7]
ThrottleInterval => 1
POSIXSpawnType => "Interactive"
MachServices => Dictionary[1]
com.apple.uikit.eyedropperd.service => true
ProgramArguments => Array[1]
[0]: "/System/Library/PrivateFrameworks/Eyedropper.framework/Support/eyedropperd"
UserName => "mobile"
EnablePressuredExit => true
Label => "com.apple.uikit.eyedropperd"
Running plu -p
on the same file will get you an output like this:
{
EnablePressuredExit = 1;
Label = "com.apple.uikit.eyedropperd";
MachServices = {
"com.apple.uikit.eyedropperd.service" = 1;
};
POSIXSpawnType = Interactive;
ProgramArguments = (
"/System/Library/PrivateFrameworks/Eyedropper.framework/Support/eyedropperd"
);
ThrottleInterval = 1;
UserName = mobile;
}
It currently supports printing all property types backed by Foundation