homebrew で jad を入れようとする その前に「brew tap」?

Homebrew_·_GitHub

homebrewでjadを入れる - 銀の人のメモ帳

Jarとかclassファイルをデコンパイルしてくれるやつ。

brew tap homebrew/binary
brew install jad

さらっと, 眺めて jad いれてみようと,

~ $ jad
-bash: jad: command not found
~ $ brew search jad
homebrew/binary/jad
~ $ brew install jad
Error: No available formula for jad
Searching taps...
homebrew/binary/jad
~ $ jad
-bash: jad: command not found

ん, tap するのか.

~ $ brew tap homebrew/binary
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-binary'...
remote: Reusing existing pack: 137, done.
remote: Total 137 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (137/137), 21.78 KiB | 0 bytes/s, done.
Resolving deltas: 100% (63/63), done.
Checking connectivity... done.
Tapped 13 formula
~ $ brew install jad
Downloading http://www.varaneckas.com/jad/jad158g.mac.intel.zip
==> Downloading http://www.varaneckas.com/jad/jad158g.mac.intel.zip
######################################################################## 100.0%
 /usr/local/Cellar/jad/1.5.8g: 4 files, 456K, built in 5 second
> ~ $ ja
> Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com)
> Usage:    jad [option(s)] <filename(s)>
> Options: -a       - generate JVM instructions as comments (annotate
>         -af      - output fully qualified names when annotatin
>         -b       - generate redundant braces (braces
>         -clear   - clear all prefixes, including the default one
>         -d <dir> - directory for output file
>         -dead    - try to decompile dead parts of code (if there are any
>         -dis     - disassembler only (disassembler
>         -f       - generate fully qualified names (fullnames
>         -ff      - output fields before methods (fieldsfirst
>         -i       - print default initializers for fields (definits
>         -l<num>  - split strings into pieces of max <num> chars (splitstr
>         -lnc     - output original line numbers as comments (lnc
>         -lradix<num>- display long integers using the specified radi
>         -nl      - split strings on newline characters (splitstr
>         -noconv  - don't convert Java identifiers into valid ones (noconv
>         -nocast  - don't generate auxiliary cast
>         -noclass - don't convert .class operator
>         -nocode  - don't generate the source code for method
>         -noctor  - suppress the empty constructor
>         -nodos   - turn off check for class files written in DOS mod
>         -nofd    - don't disambiguate fields with the same names (nofldis
>         -noinner - turn off the support of inner classe
>         -nolvt   - ignore Local Variable Table entries (nolvt
>         -nonlb   - don't insert a newline before opening brace (nonlb
>         -o       - overwrite output files without confirmatio
>         -p       - send all output to STDOUT (for piping
>         -pa <pfx>- prefix for all packages in generated source file
>         -pc <pfx>- prefix for classes with numerical names (default: _cls
>         -pe <pfx>- prefix for unused exception names (default: _ex
>         -pf <pfx>- prefix for fields with numerical names (default: _fld
>         -pi<num> - pack imports into one line using .* (packimports
>         -pl <pfx>- prefix for locals with numerical names (default: _lcl
>         -pm <pfx>- prefix for methods with numerical names (default: _mth
>         -pp <pfx>- prefix for method parms with numerical names (default:_prm
>         -pv<num> - pack fields with the same types into one line (packfields
>         -r       - restore package directory structur
>         -radix<num>- display integers using the specified radix (8, 10, or 16
>         -s <ext> - output file extension (default: .jad
>         -safe    - generate additional casts to disambiguate methods/field
>         -space   - output space between keyword (if, while, etc) and expressio
>         -stat    - show the total number of processed classes/methods/field
>         -t<num>  - use <num> spaces for indentation (default: 4
>         -t       - use tabs instead of spaces for indentatio
>         -v       - show method names while decompiling

入れることはできたけど, 「brew tap」てなにをしてるのだろう.

続きを読む >>