mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-25 18:07:07 +09:00
Remove unused internal or unexported functions (#3481)
This commit is contained in:
@@ -135,15 +135,6 @@ headerLoop:
|
|||||||
return chosen, suggestions
|
return chosen, suggestions
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(s []string, e string) bool {
|
|
||||||
for _, a := range s {
|
|
||||||
if a == e {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
// OptionComplete autocompletes options
|
// OptionComplete autocompletes options
|
||||||
func OptionComplete(b *buffer.Buffer) ([]string, []string) {
|
func OptionComplete(b *buffer.Buffer) ([]string, []string) {
|
||||||
c := b.GetActiveCursor()
|
c := b.GetActiveCursor()
|
||||||
|
|||||||
@@ -285,11 +285,6 @@ func (la *LineArray) deleteLines(y1, y2 int) {
|
|||||||
la.lines = la.lines[:y1+copy(la.lines[y1:], la.lines[y2+1:])]
|
la.lines = la.lines[:y1+copy(la.lines[y1:], la.lines[y2+1:])]
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeleteByte deletes the byte at a position
|
|
||||||
func (la *LineArray) deleteByte(pos Loc) {
|
|
||||||
la.lines[pos.Y].data = la.lines[pos.Y].data[:pos.X+copy(la.lines[pos.Y].data[pos.X:], la.lines[pos.Y].data[pos.X+1:])]
|
|
||||||
}
|
|
||||||
|
|
||||||
// Substr returns the string representation between two locations
|
// Substr returns the string representation between two locations
|
||||||
func (la *LineArray) Substr(start, end Loc) []byte {
|
func (la *LineArray) Substr(start, end Loc) []byte {
|
||||||
startX := runeToByteIndex(start.X, la.lines[start.Y].data)
|
startX := runeToByteIndex(start.X, la.lines[start.Y].data)
|
||||||
|
|||||||
@@ -143,15 +143,3 @@ func FindPlugin(name string) *Plugin {
|
|||||||
}
|
}
|
||||||
return pl
|
return pl
|
||||||
}
|
}
|
||||||
|
|
||||||
// FindAnyPlugin does not require the plugin to be enabled
|
|
||||||
func FindAnyPlugin(name string) *Plugin {
|
|
||||||
var pl *Plugin
|
|
||||||
for _, p := range Plugins {
|
|
||||||
if p.Name == name {
|
|
||||||
pl = p
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return pl
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -62,12 +62,6 @@ type realFile string
|
|||||||
// some asset file
|
// some asset file
|
||||||
type assetFile string
|
type assetFile string
|
||||||
|
|
||||||
// some file on filesystem but with a different name
|
|
||||||
type namedFile struct {
|
|
||||||
realFile
|
|
||||||
name string
|
|
||||||
}
|
|
||||||
|
|
||||||
// a file with the data stored in memory
|
// a file with the data stored in memory
|
||||||
type memoryFile struct {
|
type memoryFile struct {
|
||||||
name string
|
name string
|
||||||
@@ -99,10 +93,6 @@ func (af assetFile) Data() ([]byte, error) {
|
|||||||
return rt.Asset(string(af))
|
return rt.Asset(string(af))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (nf namedFile) Name() string {
|
|
||||||
return nf.name
|
|
||||||
}
|
|
||||||
|
|
||||||
// AddRuntimeFile registers a file for the given filetype
|
// AddRuntimeFile registers a file for the given filetype
|
||||||
func AddRuntimeFile(fileType RTFiletype, file RuntimeFile) {
|
func AddRuntimeFile(fileType RTFiletype, file RuntimeFile) {
|
||||||
allFiles[fileType] = append(allFiles[fileType], file)
|
allFiles[fileType] = append(allFiles[fileType], file)
|
||||||
|
|||||||
@@ -233,18 +233,6 @@ func IsNonWordChar(r rune) bool {
|
|||||||
return !IsWordChar(r)
|
return !IsWordChar(r)
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsUpperWordChar returns whether or not a rune is an 'upper word character'
|
|
||||||
// Upper word characters are defined as numbers, upper-case letters or sub-word delimiters
|
|
||||||
func IsUpperWordChar(r rune) bool {
|
|
||||||
return IsUpperAlphanumeric(r) || IsSubwordDelimiter(r)
|
|
||||||
}
|
|
||||||
|
|
||||||
// IsLowerWordChar returns whether or not a rune is a 'lower word character'
|
|
||||||
// Lower word characters are defined as numbers, lower-case letters or sub-word delimiters
|
|
||||||
func IsLowerWordChar(r rune) bool {
|
|
||||||
return IsLowerAlphanumeric(r) || IsSubwordDelimiter(r)
|
|
||||||
}
|
|
||||||
|
|
||||||
// IsSubwordDelimiter returns whether or not a rune is a 'sub-word delimiter character'
|
// IsSubwordDelimiter returns whether or not a rune is a 'sub-word delimiter character'
|
||||||
// i.e. is considered a part of the word and is used as a delimiter between sub-words of the word.
|
// i.e. is considered a part of the word and is used as a delimiter between sub-words of the word.
|
||||||
// For now the only sub-word delimiter character is '_'.
|
// For now the only sub-word delimiter character is '_'.
|
||||||
@@ -510,11 +498,6 @@ func IsAutocomplete(c rune) bool {
|
|||||||
return c == '.' || IsWordChar(c)
|
return c == '.' || IsWordChar(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ParseSpecial replaces escaped ts with '\t'.
|
|
||||||
func ParseSpecial(s string) string {
|
|
||||||
return strings.ReplaceAll(s, "\\t", "\t")
|
|
||||||
}
|
|
||||||
|
|
||||||
// String converts a byte array to a string (for lua plugins)
|
// String converts a byte array to a string (for lua plugins)
|
||||||
func String(s []byte) string {
|
func String(s []byte) string {
|
||||||
return string(s)
|
return string(s)
|
||||||
|
|||||||
@@ -51,19 +51,6 @@ func runePos(p int, str []byte) int {
|
|||||||
return CharacterCount(str[:p])
|
return CharacterCount(str[:p])
|
||||||
}
|
}
|
||||||
|
|
||||||
func combineLineMatch(src, dst LineMatch) LineMatch {
|
|
||||||
for k, v := range src {
|
|
||||||
if g, ok := dst[k]; ok {
|
|
||||||
if g == 0 {
|
|
||||||
dst[k] = v
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
dst[k] = v
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return dst
|
|
||||||
}
|
|
||||||
|
|
||||||
// A State represents the region at the end of a line
|
// A State represents the region at the end of a line
|
||||||
type State *region
|
type State *region
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user