|
|
@@ -55,9 +55,18 @@ func getCompletions(vm *otto.Otto, line string) (results []string) {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- // e.g. web3<tab><tab> append dot since its an object
|
|
|
- if obj, _ = vm.Object(line); obj != nil {
|
|
|
- results = append(results, line+".")
|
|
|
+
|
|
|
+ // Append opening parenthesis (for functions) or dot (for objects)
|
|
|
+ // if the line itself is the only completion.
|
|
|
+ if len(results) == 1 && results[0] == line {
|
|
|
+ obj, _ := vm.Object(line)
|
|
|
+ if obj != nil {
|
|
|
+ if obj.Class() == "Function" {
|
|
|
+ results[0] += "("
|
|
|
+ } else {
|
|
|
+ results[0] += "."
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
sort.Strings(results)
|