the -n option is to remove the name of the field asked. this allow us to be script-able easily without making ugly parsing
% 66-intree desktop
Name : desktop
Initialized : yes
Enabled : yes
Starts after : base
Current : no
Allowed : obarun
Symlinks : svc->source db->source
Contents : numlockx compton-log notification-daemon-log notification-daemon compton pidgin-log pidgin
% 66-intree -n desktop
desktop
yes
yes
base
no
obarun
svc->source db->source
numlockx compton-log notification-daemon-log notification-daemon compton pidgin-log pidgin
% for i in $(66-intree -n -o contents desktop); do 66-inservice -o name,status $i;done
Name : numlockx
Status : enabled, None
Name : compton-log
Status : enabled, up (pid 1254) 5129 seconds, ready 5129 seconds
Name : notification-daemon-log
Status : enabled, up (pid 1251) 5129 seconds, ready 5129 seconds
Name : notification-daemon
Status : enabled, up (pid 1258) 5129 seconds
Name : compton
Status : enabled, up (pid 1263) 5129 seconds
Name : pidgin-log
Status : enabled, up (pid 1252) 5129 seconds, ready 5129 seconds
Name : pidgin
Status : enabled, up (pid 1267) 5129 seconds
you want to see every status for each service for all trees:
% for i in $(66-intree -n -o contents); do 66-inservice -o name,status $i;done
and to push the thing a little deeper, put this in your .zshrc
alias 66-allstatus='f(){ for i in $(66-intree -n -o contents $@ ); do 66-inservice -o name,status $i;done;unset -f f;};f'
now
% reload # this reload the .zshrc file to apply the change on your current shell
% 66-allstatus security
Name : ssh-agent-log
Status : enabled, up (pid 1298) 5606 seconds, ready 5606 seconds
Name : ssh-agent
Status : enabled, down (exitcode 1) 0 seconds, normally up, want up, ready 0 seconds
you want allstatus for all tree just launch 66-allstatus without arguments :p
Again 66 works on mechanism, set your policies my friends :)