diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2012-10-17 17:39:43 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2012-10-17 17:39:43 -0300 |
| commit | 1f27702935b9bba1c0c3240a52a7ecaeca0ea81c (patch) | |
| tree | 9c717ad2f5f7629ac3b1520d1e600936547e0ed1 /src | |
| parent | 330ef7b69185a0e8a13edf6c2a401bd775567022 (diff) | |
| parent | 960c8b1f79837ea305ef93cb128b22ed96565c18 (diff) | |
| download | luarocks-1f27702935b9bba1c0c3240a52a7ecaeca0ea81c.tar.gz luarocks-1f27702935b9bba1c0c3240a52a7ecaeca0ea81c.tar.bz2 luarocks-1f27702935b9bba1c0c3240a52a7ecaeca0ea81c.zip | |
Merge branch 'master' into multitree
Diffstat (limited to 'src')
| -rw-r--r-- | src/luarocks/download.lua | 4 | ||||
| -rw-r--r-- | src/luarocks/install.lua | 4 | ||||
| -rw-r--r-- | src/luarocks/list.lua | 7 | ||||
| -rw-r--r-- | src/luarocks/search.lua | 44 | ||||
| -rw-r--r-- | src/luarocks/util.lua | 8 | ||||
| -rw-r--r-- | src/luarocks/validate.lua | 8 |
6 files changed, 34 insertions, 41 deletions
diff --git a/src/luarocks/download.lua b/src/luarocks/download.lua index ae835bf2..0012cb18 100644 --- a/src/luarocks/download.lua +++ b/src/luarocks/download.lua | |||
| @@ -50,9 +50,7 @@ function download(arch, name, version, all) | |||
| 50 | return all_ok, any_err | 50 | return all_ok, any_err |
| 51 | else | 51 | else |
| 52 | util.printerr("Multiple search results were returned.") | 52 | util.printerr("Multiple search results were returned.") |
| 53 | util.printout() | 53 | util.title("Search results:") |
| 54 | util.printout("Search results:") | ||
| 55 | util.printout("---------------") | ||
| 56 | search.print_results(results) | 54 | search.print_results(results) |
| 57 | return nil, "Please narrow your query or use --all." | 55 | return nil, "Please narrow your query or use --all." |
| 58 | end | 56 | end |
diff --git a/src/luarocks/install.lua b/src/luarocks/install.lua index a940d356..0ffb95ef 100644 --- a/src/luarocks/install.lua +++ b/src/luarocks/install.lua | |||
| @@ -146,9 +146,7 @@ function run(...) | |||
| 146 | else | 146 | else |
| 147 | util.printout() | 147 | util.printout() |
| 148 | util.printerr("Could not determine which rock to install.") | 148 | util.printerr("Could not determine which rock to install.") |
| 149 | util.printout() | 149 | util.title("Search results:") |
| 150 | util.printout("Search results:") | ||
| 151 | util.printout("---------------") | ||
| 152 | search.print_results(results) | 150 | search.print_results(results) |
| 153 | return nil, (next(results) and "Please narrow your query." or "No results found.") | 151 | return nil, (next(results) and "Please narrow your query." or "No results found.") |
| 154 | end | 152 | end |
diff --git a/src/luarocks/list.lua b/src/luarocks/list.lua index 1943f932..f56fc7e9 100644 --- a/src/luarocks/list.lua +++ b/src/luarocks/list.lua | |||
| @@ -26,10 +26,7 @@ function run(...) | |||
| 26 | for _, tree in ipairs(cfg.rocks_trees) do | 26 | for _, tree in ipairs(cfg.rocks_trees) do |
| 27 | search.manifest_search(results, path.rocks_dir(tree), query) | 27 | search.manifest_search(results, path.rocks_dir(tree), query) |
| 28 | end | 28 | end |
| 29 | util.printout() | 29 | util.title("Installed rocks:", flags["porcelain"]) |
| 30 | util.printout("Installed rocks:") | 30 | search.print_results(results, flags["porcelain"]) |
| 31 | util.printout("----------------") | ||
| 32 | util.printout() | ||
| 33 | search.print_results(results, false) | ||
| 34 | return true | 31 | return true |
| 35 | end | 32 | end |
diff --git a/src/luarocks/search.lua b/src/luarocks/search.lua index 692004ae..7db88d74 100644 --- a/src/luarocks/search.lua +++ b/src/luarocks/search.lua | |||
| @@ -282,25 +282,27 @@ end | |||
| 282 | --- Print a list of rocks/rockspecs on standard output. | 282 | --- Print a list of rocks/rockspecs on standard output. |
| 283 | -- @param results table: A table where keys are package names and versions | 283 | -- @param results table: A table where keys are package names and versions |
| 284 | -- are tables matching version strings to an array of rocks servers. | 284 | -- are tables matching version strings to an array of rocks servers. |
| 285 | -- @param show_repo boolean or nil: Whether to show repository | 285 | -- @param porcelain boolean or nil: A flag to force machine-friendly output. |
| 286 | function print_results(results, show_repo) | 286 | function print_results(results, porcelain) |
| 287 | assert(type(results) == "table") | 287 | assert(type(results) == "table") |
| 288 | assert(type(show_repo) == "boolean" or not show_repo) | 288 | assert(type(porcelain) == "boolean" or not porcelain) |
| 289 | -- Force display of repo location for the time being | ||
| 290 | show_repo = true -- show_repo == nil and true or show_repo | ||
| 291 | 289 | ||
| 292 | for package, versions in util.sortedpairs(results) do | 290 | for package, versions in util.sortedpairs(results) do |
| 293 | util.printout(package) | 291 | if not porcelain then |
| 294 | for version, repositories in util.sortedpairs(versions, deps.compare_versions) do | 292 | util.printout(package) |
| 295 | if show_repo then | 293 | end |
| 296 | for _, repo in ipairs(repositories) do | 294 | for version, repos in util.sortedpairs(versions, deps.compare_versions) do |
| 295 | for _, repo in ipairs(repos) do | ||
| 296 | if porcelain then | ||
| 297 | util.printout(package, version, repo.arch, repo.repo) | ||
| 298 | else | ||
| 297 | util.printout(" "..version.." ("..repo.arch..") - "..repo.repo) | 299 | util.printout(" "..version.." ("..repo.arch..") - "..repo.repo) |
| 298 | end | 300 | end |
| 299 | else | ||
| 300 | util.printout(" "..version) | ||
| 301 | end | 301 | end |
| 302 | end | 302 | end |
| 303 | util.printout() | 303 | if not porcelain then |
| 304 | util.printout() | ||
| 305 | end | ||
| 304 | end | 306 | end |
| 305 | end | 307 | end |
| 306 | 308 | ||
| @@ -369,22 +371,16 @@ function run(...) | |||
| 369 | local query = make_query(name:lower(), version) | 371 | local query = make_query(name:lower(), version) |
| 370 | query.exact_name = false | 372 | query.exact_name = false |
| 371 | local results, err = search_repos(query) | 373 | local results, err = search_repos(query) |
| 372 | util.printout() | 374 | local porcelain = flags["porcelain"] |
| 373 | util.printout("Search results:") | 375 | util.title("Search results:", porcelain, "=") |
| 374 | util.printout("===============") | ||
| 375 | util.printout() | ||
| 376 | local sources, binaries = split_source_and_binary_results(results) | 376 | local sources, binaries = split_source_and_binary_results(results) |
| 377 | if next(sources) and not flags["binary"] then | 377 | if next(sources) and not flags["binary"] then |
| 378 | util.printout("Rockspecs and source rocks:") | 378 | util.title("Rockspecs and source rocks:", porcelain) |
| 379 | util.printout("---------------------------") | 379 | print_results(sources, porcelain) |
| 380 | util.printout() | ||
| 381 | print_results(sources, true) | ||
| 382 | end | 380 | end |
| 383 | if next(binaries) and not flags["source"] then | 381 | if next(binaries) and not flags["source"] then |
| 384 | util.printout("Binary and pure-Lua rocks:") | 382 | util.title("Binary and pure-Lua rocks:", porcelain) |
| 385 | util.printout("--------------------------") | 383 | print_results(binaries, porcelain) |
| 386 | util.printout() | ||
| 387 | print_results(binaries, true) | ||
| 388 | end | 384 | end |
| 389 | return true | 385 | return true |
| 390 | end | 386 | end |
diff --git a/src/luarocks/util.lua b/src/luarocks/util.lua index 67a3778a..c6e0c592 100644 --- a/src/luarocks/util.lua +++ b/src/luarocks/util.lua | |||
| @@ -299,6 +299,14 @@ function warning(msg) | |||
| 299 | printerr("Warning: "..msg) | 299 | printerr("Warning: "..msg) |
| 300 | end | 300 | end |
| 301 | 301 | ||
| 302 | function title(msg, porcelain, underline) | ||
| 303 | if porcelain then return end | ||
| 304 | printout() | ||
| 305 | printout(msg) | ||
| 306 | printout((underline or "-"):rep(#msg)) | ||
| 307 | printout() | ||
| 308 | end | ||
| 309 | |||
| 302 | -- from http://lua-users.org/wiki/SplitJoin | 310 | -- from http://lua-users.org/wiki/SplitJoin |
| 303 | -- by PhilippeLhoste | 311 | -- by PhilippeLhoste |
| 304 | function split_string(str, delim, maxNb) | 312 | function split_string(str, delim, maxNb) |
diff --git a/src/luarocks/validate.lua b/src/luarocks/validate.lua index fb6a78ad..1e1e69e1 100644 --- a/src/luarocks/validate.lua +++ b/src/luarocks/validate.lua | |||
| @@ -124,9 +124,7 @@ local function validate(repo, flags) | |||
| 124 | fs.delete(sandbox) | 124 | fs.delete(sandbox) |
| 125 | end | 125 | end |
| 126 | restore_settings(settings) | 126 | restore_settings(settings) |
| 127 | util.printout() | 127 | util.title("Results:") |
| 128 | util.printout("Results:") | ||
| 129 | util.printout("--------") | ||
| 130 | util.printout("OK: "..tostring(#results.ok)) | 128 | util.printout("OK: "..tostring(#results.ok)) |
| 131 | for _, entry in ipairs(results.ok) do | 129 | for _, entry in ipairs(results.ok) do |
| 132 | util.printout(entry.file) | 130 | util.printout(entry.file) |
| @@ -141,9 +139,7 @@ local function validate(repo, flags) | |||
| 141 | end | 139 | end |
| 142 | end | 140 | end |
| 143 | 141 | ||
| 144 | util.printout() | 142 | util.title("Summary:") |
| 145 | util.printout("Summary:") | ||
| 146 | util.printout("--------") | ||
| 147 | local total = 0 | 143 | local total = 0 |
| 148 | for errcode, errors in pairs(results) do | 144 | for errcode, errors in pairs(results) do |
| 149 | util.printout(errcode..": "..tostring(#errors)) | 145 | util.printout(errcode..": "..tostring(#errors)) |
