eix-0.9.8 cannot find package strings of the form "virtual/pkg".
"eix virtual/x11" returns "No matches found."
while "eix -e x11" finds it.
Seems to be broken for all packages in virtual.
This is expected behavior: eix matches by default against the package name (-s). If you want it to match against category/name, you must use option -A: eix -A virtual/x11 finds the package.
My explanation was not complete, since -s is not always the default:
More precisely, the default depends on your search string - here, "^virtual/" is treated differently than other strings with "/", because "^virtual/" is assumed to start a match against PROVIDE (see MATCH_PROVIDE_IF in /etc/eixrc).
So perhaps you just want to define
MATCH_ORDER='CATEGORY_NAME NAME PROVIDE'
in /etc/eixrc or in your ~/.eixrc
Thanks for the explanation. I can see how that could be a useful default. I took your suggestion and changed my MATCH_ORDER, and now it works the way I like.