This Space for Rent

New Code!

When I reinvented the pstree wheel yesterday it didn't work on MacOS 10. Since I'm using MacOS for half of my coding these days, this would not do.

So I fixed it:

orc@poison(ps-etc)> ./pstree
launchd-+-ATSServer
        |-2*[automount]
        |-bfobserver
        |-configd---blued
        |-coreaudiod
        |-coreservicesd
        |-crashreporterd
        |-cupsd
        |-DirectoryService
        |-diskarbitrationd
        |-distnoted
        |-dynamic_pager
        |-ioxdeviced
        |-KernelEventAgent
        |-kextd
        |-loginwindow---pbs
        |-lookupd
        |-2*[mdimport]
        |-mDNSResponder
        |-mds
        |-memberd
        |-netinfod
        |-nfsiod
        |-notifyd
        |-ntpd
        |-rpc.lockd
        |-securityd
        |-syslogd
        |-update
        `-WindowServer-+-AppleSpell
                       |-Dock---4*[DashboardClient]
                       |-Finder
                       |-firefox-bin
                       |-ioxdeviced
                       |-ioxsessiond
                       |-Mail
                       |-Preview
                       |-QuickTime Player
                       |-Safari
                       |-SystemUIServer
                       |-Terminal-+-2*[login---ksh---ssh]
                       |          `-login---ksh---pstree
                       |-TextEdit
                       `-UniversalAccess

pstree 0.2 doesn't add much to what 0.1 had (and if you're on a macos 10 box it takes away the -a option because by the time I got to the point of starting to figure out what KERN_PROGARGS and/or KERN_PROCARGS2 returned (they don't return what the (erroneously documented) KERN_PROC_ARGS is claimed to) I realized that it was almost 2am and it was well past my expiration date.

Aside from MacOS 10 support (now it's superportable™; it builds on Mastodon, FreeBSD 4.4, FreeBSD 4.8, and MacOS 10.0.4 [I fully expect that MacOS 10.0.6 will not support sysctl().]) I did some tweaking to the display format for collapsed groups, but I've started to set up to do subtree sorting so I can better collapse groups on a busy system. But the MacOS support is the big feature that justifies upping the release to 0.2.

It's new, it's code, it's running on 4 boxes now, so what are you waiting for?