Prefer Dir[] to Dir.glob when not passing a block
abook: fix devel URL

Previous url started with https returns 404.

Closes #29612.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
abook: fix devel version
abook: use normal sourceforge URL for stable
Cassandra 2.0.8

Closes #29712.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Actually use a query when search taps

`brew search wk` matches `awk`, but `brew search homebrew/dupes/wk`
refused to match `homebrew/dupes/awk`.  That is fixed now.
Implemented `brew search user/repo`

We first check if user/repo is already tapped.  If so, search locally.  If
not, search on GitHub.
Revert "Undocument search features that no longer exist"

This reverts commit 5bdd74b9312205bccc19c604d4634be27d62b953.

I tried my hands on an implementation.  Let's see if it holds up.
Brew search syntax now matches manual

An old implementation of `brew search user/repo/query` was lurking around
in the code and I let it be while implementing `brew search user/repo`.
However, the manual specifies that the correct syntax should be `brew
search user/repo query`, without the second slash.  The code now matches
the manual.
Refactored `brew search <tap>`

I've now implemented this within the `search_tap()` method.
Partially reverted 4f4a5f5, search user/repo/name works

I've reinstated `brew search user/repo/name`, but it only returns the
name, not user/repo/name, as I would expect.
Make sure tap search results are lower case
Better handling of tapped formulae search results

Previously, tapped formulae were included within the local 'names' search,
giving no indication that the result was from a tap, and not from core.
This is changed now.  For example, if you have tapped 'homebrew/python', a
search for 'numpy' will return 'homebrew/python/numpy' and no longer just
'numpy'.
Refactored `brew search user/repo/name`

Only use the `search_tap()` method.  This starts out searching locally and
has the added benefit of always returning results in user/repo/name
format.
cassandra: add 2.0.8 bottle.