¿Cómo puedo ver todas las fórmulas disponibles en un grifo específico usando Brew?

Supongamos que he agregado un nuevo toque a Brew usando brew tap ....

He intentado buscar en brew search, brew tapy brew tap-info, pero ninguno de estos subcomandos presenta opciones adecuadas.

¿Cómo puedo enumerar todas las fórmulas disponibles dentro de ese toque?

@nohillside - He actualizado la pregunta.

Respuestas (1)

De este artículo de desbordamiento de pila:

La lista de fórmulas en un toque se puede encontrar ejecutandobrew tap-info $TAP --json

Para convertir esto en un formato legible adecuado, podemos ejecutarbrew tap-info $TAP --json | jq -r '.[]|(.cask_tokens[])'

Ejemplo : Para encontrar todas las fórmulas en homebrew/cask-fonts podemos hacer:brew tap-info homebrew/cask-fonts --json | jq -r '.[]|(.cask_tokens[])'

Desglose del comando:

  1. brew tap-info homebrew/cask-fonts --jsonenumera la información JSON de los toques y algunas otras cosas ( salida )
  2. jq -r '.[]elimina el corchete exterior ( salida )
  3. |(.cask_tokens[])'obtiene el valor JSON de la clavecask_tokens

TL; DR : Correr brew tap-info <tap-here> --json | jq -r '.[]|(.cask_tokens[])'te dará las fórmulas de ese toque.

Nota Si esto falla al enumerar todos, intente ejecutarbrew tap-info <tap-here> --json | jq -r '.[]|(.formula_names[],.cask_tokens[])'

¿Por qué es .formula_names[]necesario? ¿Puede un grifo contener tanto fórmulas como barricas?
@Shuzheng Hmm, eso es interesante. Para mí, este cambio de eliminación .formula_names[]no hizo ninguna diferencia en la salida. De este pegado podemos ver que hay un campo con la clave "formula_names". No estoy seguro de si es necesario ejecutar con .formula_names[], pero dado que el campo está allí en la salida JSON, lo dejo allí por ahora.