Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Query homebrew for package list on macOS #140

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

anthroid
Copy link

Query brew for package list instead of using the hard-coded /usr/local/Cellar/* path. The homebrew installation path is configurable, and for instance, uses /opt/homebrew on Apple Silicon (https://docs.brew.sh/FAQ#why-is-the-default-installation-prefix-opthomebrew-on-apple-silicon).

@dylanaraps
Copy link
Owner

What does this do for execution times? How long does it take to fetch packages now?

@anthroid
Copy link
Author

What does this do for execution times?

Nothing. Right now it doesn't return any packages on Apple Silicon because the path glob is hard-coded to /usr/local/Cellar/*. By default, Homebrew installs to /opt/homebrew instead of /usr/local on Apple Silicon, and this path is also configurable by the user, so it could be anywhere. Running brew --cellar just returns the configured Homebrew installation path, and then that path is globbed.

How long does it take to fetch packages now?

If I run the current version 100x in a loop, then swap out the path with $(brew --cellar) and repeat, I get an average increase of 0.0059s per pfetch command.

@anthroid
Copy link
Author

Also, one other thing - The exact same command is run a few lines above this under Linux.

# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants