[ 
https://issues.apache.org/jira/browse/GROOVY-7948?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15571108#comment-15571108
 ] 

ASF GitHub Bot commented on GROOVY-7948:
----------------------------------------

Github user blackdrag commented on a diff in the pull request:

    https://github.com/apache/groovy/pull/438#discussion_r83155709
  
    --- Diff: 
subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/completion/ImportsSyntaxCompletor.groovy
 ---
    @@ -87,51 +78,49 @@ class ImportsSyntaxCompletor implements 
IdentifierCompletor {
             return foundMatch
         }
     
    -    private static final String STATIC_IMPORT_PATTERN = ~/^import static 
([a-z0-9]+\.)+[A-Z][a-zA-Z0-9]*(\.(\*|[^.]+))?$/
    +    private static final String STATIC_IMPORT_PATTERN = ~/^static 
([a-zA-Z_][a-zA-Z_0-9]*\.)+([a-zA-Z_][a-zA-Z_0-9]*|\*)$/
     
         /**
          * finds matching imported classes or static methods
    -     * @param prefix
    -     * @param importSpec
    -     * @param matches
    -     * @return
    +     * @param importSpec an import statement without the leading 'import ' 
or trailing semicolon
    +     * @return all names matching the importSpec
          */
    -    void collectImportedSymbols(final String importSpec, final 
Collection<String> matches) {
    +    SortedSet<String> collectImportedSymbols(final String importSpec) {
    --- End diff --
    
    we decided to be strict about such things in a bugfix release and 2.4.8 is 
one. So yeah, unless the method signature is made compatible no 2.4.x


> tab completion for static imports in groovysh does not work
> -----------------------------------------------------------
>
>                 Key: GROOVY-7948
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7948
>             Project: Groovy
>          Issue Type: Bug
>          Components: Groovysh
>    Affects Versions: 2.4.7
>            Reporter: Abraham Grief
>
> Currently, if I run groovysh, and enter the following:
> {noformat}
> class MyMath {
>     static int square(int x) {return x*x}
> }
> import static MyMath.*
> {noformat}
> Then enter {noformat}sq{noformat} followed by hitting the Tab key, groovysh 
> does not provided any possible auto-completions.
> Instead, hitting the Tab key should auto-complete to the square method in 
> MyMath.
> I fixed this already in my local groovy installation and can submit it as a 
> pull request if that helps.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to