There is the awesome vanilla list:
$ brew list | cat [...] libevent [...] net-snmp [...] openssl email@example.com [...]
Let's say I want to check which packages can I remove because I no longer need. I would need a way to forge such list, because if I try to randomly remove a package, e.g.
$ brew remove firstname.lastname@example.org Error: Refusing to uninstall /usr/local/Cellaremail@example.com/1.1.0f because it is required by net-snmp, which is currently installed. You can override this and force removal with: brew uninstall --ignore-dependencies firstname.lastname@example.org $ _
So my desired output would be:
$ /PATH/TO/brew_dependency_tree_leaves_list.sh [...] libevent [...] net-snmp [...] $ _
I don't know if
net-snmp can be depended by any. It is not in my scenario.
libevent is also depended upon by something else, but please abstract that.