src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/cli/examples/e3bc/completion.go (about) 1 package main 2 3 import ( 4 "src.elv.sh/pkg/cli/modes" 5 "src.elv.sh/pkg/ui" 6 ) 7 8 var items = []string{ 9 // Functions 10 "length(", "read(", "scale(", "sqrt(", 11 // Functions in math library 12 "s(", "c(", "a(", "l(", "e(", "j(", 13 // Statements 14 "print ", "if ", "while (", "for (", 15 "break", "continue", "halt", "return", "return (", 16 // Pseudo statements 17 "limits", "quit", "warranty", 18 } 19 20 func candidates() []modes.CompletionItem { 21 candidates := make([]modes.CompletionItem, len(items)) 22 for i, item := range items { 23 candidates[i] = modes.CompletionItem{ToShow: ui.T(item), ToInsert: item} 24 } 25 return candidates 26 }