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  }