Commit e0b86bcc authored by lyxell's avatar lyxell Committed by GitHub

Merge pull request #735 from jam7/refactor/search-regexp

Refactor search logic to support regex
parents d4d5a7d7 e33561ba
...@@ -153,6 +153,14 @@ def search (pkgName, silent = false) ...@@ -153,6 +153,14 @@ def search (pkgName, silent = false)
abort "Package #{pkgName} not found. :(".lightred abort "Package #{pkgName} not found. :(".lightred
end end
def regexp_search(pkg_name)
results = Dir["#{CREW_LIB_PATH}packages/*.rb"] \
.select { |f| File.basename(f, '.rb') =~ Regexp.new(pkg_name, true) } \
.collect { |f| File.basename(f, '.rb') } \
.each { |f| print_package(f, ARGV[2] == "extra") }
abort "Package not found :(" unless results.length > 0
end
def help (pkgName) def help (pkgName)
case pkgName case pkgName
when "build" when "build"
...@@ -663,7 +671,7 @@ when "help" ...@@ -663,7 +671,7 @@ when "help"
end end
when "search" when "search"
if @pkgName if @pkgName
print_package @pkgName, true regexp_search @pkgName
else else
list_packages list_packages
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment