Douglas Eichelberger
6c260db277
Port Homebrew::Cmd::PyenvSync
2024-04-01 10:01:54 -07:00
Douglas Eichelberger
427b527335
Port Homebrew::Cmd::Postinstall
2024-04-01 09:59:47 -07:00
Douglas Eichelberger
31aa89aa7c
Port Homebrew::Cmd::PostgresqlUpgradeDatabase
2024-04-01 09:48:23 -07:00
Douglas Eichelberger
c1b1c11a8c
Port Homebrew::Cmd::Pin
2024-04-01 09:44:14 -07:00
Douglas Eichelberger
7725fc62d4
Port Homebrew::Cmd::Outdated
2024-04-01 09:42:31 -07:00
Douglas Eichelberger
57442ab67e
Port Homebrew::Cmd::Options
2024-04-01 09:15:58 -07:00
Douglas Eichelberger
c5dfac1f2c
Port Homebrew::Cmd::NodenvSync
2024-04-01 09:15:58 -07:00
Douglas Eichelberger
a43224cb4a
Port Homebrew::Cmd::Missing
2024-04-01 09:15:58 -07:00
Douglas Eichelberger
0cb608a80c
Port Homebrew::Cmd::Migrate
2024-04-01 09:15:58 -07:00
Douglas Eichelberger
59adde2069
Port Homebrew::Cmd::Log
2024-04-01 09:15:58 -07:00
apainintheneck
db507be41a
keg: update sorting by version logic
...
This updates logic to add a `#scheme_and_version` method to be used
with `.sort_by` and `.max_by`. Using `Keg#version` by itself can be
inaccurate when different version schemes are present. This also
updates the behavior of `Formula#eligible_kegs_for_cleanup` to match
the previous behavior. We were dropping the wrong keg based on the
sort being reversed in a previous PR.
2024-03-31 17:52:32 -07:00
Mike McQuaid
21dd3c263f
Merge pull request #16975 from Homebrew/ported-cmds
...
Begin porting non-dev commands to use AbstractCommand
2024-03-31 19:28:30 +01:00
Douglas Eichelberger
7f78fed676
rm unnecessary description
2024-03-30 16:50:28 -07:00
Douglas Eichelberger
65f8420232
Make things private
2024-03-30 16:43:11 -07:00
Douglas Eichelberger
22bfd9b230
Port Homebrew::Cmd::Link
2024-03-30 16:24:11 -07:00
Douglas Eichelberger
8ab9d2cbad
Port Homebrew::Cmd::Leaves
2024-03-30 16:16:52 -07:00
Douglas Eichelberger
0fd082a1ff
Port Homebrew::Cmd::InstallCmd
2024-03-30 09:36:47 -07:00
Ryan Rotter
d856d88c17
tap-info cmd: skip untapped core taps
...
When homebrew/core or homebrew/cask are untapped `brew tap-info` fails because
Tap.each includes them and tap.private? fails without a git repo interrogate.
This restores the behavior of `brew tap-info` before #16710
2024-03-30 01:41:31 -04:00
Douglas Eichelberger
d25956668d
Fix tests
2024-03-29 19:12:25 -07:00
Douglas Eichelberger
d6a6742a4d
Port Homebrew::Cmd::Info
2024-03-29 18:54:12 -07:00
Douglas Eichelberger
74218c0483
Port Homebrew::Cmd::Home
2024-03-29 18:53:08 -07:00
Douglas Eichelberger
d0c1af4f9e
Port Homebrew::Cmd::Help
2024-03-29 18:53:08 -07:00
Douglas Eichelberger
78b259c8c6
Port Homebrew::Cmd::GistLogs
2024-03-29 18:53:08 -07:00
Douglas Eichelberger
90cd9d2e0a
Port Homebrew::Cmd::FetchCmd
2024-03-29 18:53:08 -07:00
Douglas Eichelberger
f83ba58f8d
Port Homebrew::Cmd::Doctor
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
67fd065e1d
Port Homebrew::Cmd::Docs
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
bde44cfc99
Port Homebrew::Cmd::Developer
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
1fc4a93ca1
Port Homebrew::Cmd::Desc
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
84222ec006
Port Homebrew::Cmd::Deps
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
3615e5e648
Port Homebrew::Cmd::Config
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
b97f9b22e2
Port Homebrew::Cmd::CompletionsCmd
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
02e2772e9d
Port Homebrew::Cmd::CommandsCmd
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
adf47bb11b
Port Homebrew::Cmd::Cleanup
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
a8f8c65d93
Port Homebrew::Cmd::Autoremove
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
c50fb2dbd2
Remove redundant cli/parser requires
2024-03-29 18:53:07 -07:00
Douglas Eichelberger
3cedf33150
Port Homebrew::Cmd::Analytics
2024-03-29 18:53:07 -07:00
Bo Anderson
dd382487c7
Sort kegs based on version scheme
2024-03-29 23:33:41 +00:00
Bo Anderson
2f05b47242
Fix setup-ruby/rubocop issues when euid != uid
2024-03-28 15:39:07 +00:00
Douglas Eichelberger
aad08cd5a4
Revert using hash accessors for args
2024-03-15 12:51:03 -07:00
Douglas Eichelberger
7c7444c2a5
No longer need to thread args
2024-03-15 12:46:06 -07:00
Douglas Eichelberger
96fc8bf66b
bracket access over public_send
2024-03-15 12:46:05 -07:00
Douglas Eichelberger
fd652148fa
Implement cmd_args block
2024-03-15 12:46:05 -07:00
Douglas Eichelberger
cbcb221de6
Create AbstractCommand class
2024-03-15 12:46:05 -07:00
Mike McQuaid
b1cbe47e45
cmd/update-reset: use stable tag.
...
Currently we always reset Homebrew/brew onto the latest `master`.
Instead, let's correctly use the latest tag when appropriate.
2024-03-14 16:41:30 +00:00
Kevin
7473e63f38
Merge pull request #16875 from Homebrew/fix-untap-cmd-bugs
...
Fix untap cmd bugs
2024-03-13 20:17:38 -07:00
Mike McQuaid
b1990ed4b6
Merge pull request #16863 from apainintheneck/memoize-installed-tap-loading-v2
...
Memoize installed tap loading v2
2024-03-12 08:36:09 +00:00
apainintheneck
ff495a2e44
untap: add new module to make these refactored methods easier to test
2024-03-10 22:33:33 -07:00
apainintheneck
46a32f90c4
cmd/untap: refactor logic into methods to facilitate testing
2024-03-10 22:33:33 -07:00
apainintheneck
819af3cbdd
cmd/untap: fix installed formula & cask check
...
This wasn't working before for a few reasons.
1. It never got past the installed name check because the
installed name sets had short names and the tap names were
long names including the tap namespace too. Now we just trim the
long name before comparing it to the installed name set.
Before:
```
["name"].include?("tap/full/name") # always false
```
After:
```
["name"].include("tap/full/name".split("/").last) # sometimes true
```
2. The names we were trying to load formulae and casks with
were incorrect.
Before:
```
tap = Tap.fetch("homebrew/cask-versions")
token = "homebrew/cask-versions/token"
cask = Cask::CaskLoader.load("#{tap}/#{token}")
```
After:
```
token = "homebrew/cask-versions/token"
cask = CaskCaskLoader.load(token)
```
2024-03-10 22:33:33 -07:00
apainintheneck
fb8c0d2b30
s/Tap.select(&:installed?)/Tap.installed/
2024-03-08 23:22:00 -08:00