File: completion.go

package info (click to toggle)
elvish 0.21.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,372 kB
  • sloc: javascript: 236; sh: 130; python: 104; makefile: 88; xml: 9
file content (26 lines) | stat: -rw-r--r-- 607 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

import (
	"src.elv.sh/pkg/cli/modes"
	"src.elv.sh/pkg/ui"
)

var items = []string{
	// Functions
	"length(", "read(", "scale(", "sqrt(",
	// Functions in math library
	"s(", "c(", "a(", "l(", "e(", "j(",
	// Statements
	"print ", "if ", "while (", "for (",
	"break", "continue", "halt", "return", "return (",
	// Pseudo statements
	"limits", "quit", "warranty",
}

func candidates() []modes.CompletionItem {
	candidates := make([]modes.CompletionItem, len(items))
	for i, item := range items {
		candidates[i] = modes.CompletionItem{ToShow: ui.T(item), ToInsert: item}
	}
	return candidates
}