vpm: fixes with underscores for install and search (#5623)

pull/5627/head
Lukas Neubert 2020-07-02 18:20:42 +02:00 committed by GitHub
parent 68ac8fde26
commit 6d788654e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 5 deletions

View File

@ -88,20 +88,21 @@ fn main() {
} }
fn vpm_search(keywords []string) { fn vpm_search(keywords []string) {
search_keys := keywords.map(it.replace('_', '-'))
if settings.is_help { if settings.is_help {
vhelp.show_topic('search') vhelp.show_topic('search')
exit(0) exit(0)
} }
if keywords.len == 0 { if search_keys.len == 0 {
println(' v search requires *at least one* keyword') println(' v search requires *at least one* keyword')
exit(2) exit(2)
} }
modules := get_all_modules() modules := get_all_modules()
joined := keywords.join(', ') joined := search_keys.join(', ')
mut index := 0 mut index := 0
for mod in modules { for mod in modules {
// TODO for some reason .filter results in substr error, so do it manually // TODO for some reason .filter results in substr error, so do it manually
for k in keywords { for k in search_keys {
if !mod.contains(k) { if !mod.contains(k) {
continue continue
} }
@ -119,9 +120,11 @@ fn vpm_search(keywords []string) {
break break
} }
} }
println('\nUse "v install author_name.module_name" to install the module')
if index == 0 { if index == 0 {
println('No module(s) found for "$joined"') println('No module(s) found for "$joined"')
} else {
println('\nUse "v install author_name.module_name" to install the module')
} }
} }
@ -136,7 +139,7 @@ fn vpm_install(module_names []string) {
} }
mut errors := 0 mut errors := 0
for n in module_names { for n in module_names {
name := n.trim_space() name := n.trim_space().replace('_', '-')
mod := get_module_meta_info(name) or { mod := get_module_meta_info(name) or {
errors++ errors++
println('Errors while retrieving meta data for module $name:') println('Errors while retrieving meta data for module $name:')