From 6f79cc2686005993897d2d11a79addd6e2e6a000 Mon Sep 17 00:00:00 2001 From: Eric Bottard Date: Mon, 28 Aug 2017 15:09:20 +0200 Subject: [PATCH] Fix completion --- .../shell/standard/StandardParameterResolver.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-shell-standard/src/main/java/org/springframework/shell/standard/StandardParameterResolver.java b/spring-shell-standard/src/main/java/org/springframework/shell/standard/StandardParameterResolver.java index 629972b5..aa011891 100644 --- a/spring-shell-standard/src/main/java/org/springframework/shell/standard/StandardParameterResolver.java +++ b/spring-shell-standard/src/main/java/org/springframework/shell/standard/StandardParameterResolver.java @@ -109,9 +109,11 @@ public class StandardParameterResolver implements ParameterResolver { } @Override - public ValueResult resolve(MethodParameter methodParameter, List words) { + public ValueResult resolve(MethodParameter methodParameter, List wordsBuffer) { String prefix = prefixForMethod(methodParameter.getMethod()); + List words = wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()); + CacheKey cacheKey = new CacheKey(methodParameter.getMethod(), words); Map resolved = parameterCache.computeIfAbsent(cacheKey, (k) -> {