         return [] unless options?.editor? and options?.buffer? and options?.cursor?
         prefix = options.prefix
 
-        if (!(/^[a-z0-9.\"\' ]$/i).test(prefix[prefix.length - 1]) or prefix.indexOf('..') != -1) and !@force
+        if prefix.endsWith(';') or prefix.indexOf('..') != -1 or !prefix.length
             @documentationView.hide()
             return []
 

        @documentationView.show()

    forceCompletion: ->
        @force = true
        @autocompletePlus.autocompleteManager.runAutocompletion()
        @force = false

    forceCancel: ->
        @autocompletePlus.autocompleteManager.hideSuggestionList()

                    for obj, index in data.completions
                        if index == maxItems
                            break
                        if obj.type == 'string'
                            # remove leading and trailing double quotes since
                            # they are already typed and won't be replaced by
                            # the suggestion and who would use double quotes
                            # anyway duh
                            obj.name = obj.name.replace /(^"|"$)/g, ''
                            
                        that.suggestionsArr.push {
                            word: obj.name,
                            prefix: prefix,
                            label: obj.type,
