sbinet/pstree

cmd/procs-tree: improve display

sbinet opened this issue · 0 comments

we could probably improve how procs-tree displays informations, perhaps something à-la pstree(1):

$> pstree
systemd─┬─chromium─┬─chromium───chromium─┬─31*[chromium───12*[{chromium}]]
        │          │                     ├─chromium───19*[{chromium}]
        │          │                     ├─chromium───4*[{chromium}]
        │          │                     └─2*[chromium───14*[{chromium}]]
        │          ├─chromium───7*[{chromium}]
        │          ├─chromium───6*[{chromium}]
        │          └─29*[{chromium}]
        ├─colord───2*[{colord}]
        ├─cupsd
        ├─dbus-daemon
        ├─dockerd─┬─containerd───19*[{containerd}]
        │         └─21*[{dockerd}]
        ├─firefox─┬─RDD Process───3*[{RDD Process}]
        │         ├─Web Content───34*[{Web Content}]
        │         ├─2*[Web Content───35*[{Web Content}]]
        │         ├─2*[Web Content───31*[{Web Content}]]
        │         ├─Web Content───32*[{Web Content}]
        │         ├─WebExtensions───28*[{WebExtensions}]
        │         └─76*[{firefox}]
        ├─gocode───13*[{gocode}]
        ├─lightdm─┬─Xorg───4*[{Xorg}]
        │         ├─lightdm─┬─openbox─┬─urxvt───bash───gotop───20*[{gotop}]
        │         │         │         ├─6*[urxvt───bash]
        │         │         │         ├─2*[urxvt───bash───nvim─┬─gopls───13*[{gopls}]]
        │         │         │         │                        ├─python3─┬─4*[python3]]
        │         │         │         │                        │         └─4*[{python3}]]
        │         │         │         │                        └─{nvim}]
        │         │         │         ├─urxvt───bash───nvim─┬─gopls───12*[{gopls}]
        │         │         │         │                     ├─python3─┬─4*[python3]
        │         │         │         │                     │         └─4*[{python3}]
        │         │         │         │                     └─{nvim}
        │         │         │         ├─urxvt───bash───pstree
        │         │         │         └─urxvt───bash───nvim─┬─gopls───12*[{gopls}]
        │         │         │                               ├─python3─┬─4*[python3]
        │         │         │                               │         └─4*[{python3}]
        │         │         │                               ├─xclip
        │         │         │                               └─{nvim}
        │         │         └─2*[{lightdm}]
        │         └─2*[{lightdm}]
        ├─lvmetad
        ├─polkitd───11*[{polkitd}]
        ├─rtkit-daemon───2*[{rtkit-daemon}]
        ├─ssh-agent
        ├─sshd
        ├─systemd─┬─(sd-pam)
        │         ├─at-spi-bus-laun───3*[{at-spi-bus-laun}]
        │         ├─dbus-daemon
        │         └─dconf-service───2*[{dconf-service}]
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-network
        ├─systemd-resolve
        ├─systemd-timesyn───{systemd-timesyn}
        ├─systemd-udevd
        └─tint2