ulua.L.SetField(pkg, "CurPane", luar.New(ulua.L, func() action.Pane {
return action.MainTab().CurPane()
}))
- ulua.L.SetField(pkg, "CurTab", luar.New(ulua.L, func() *action.Tab {
- return action.MainTab()
- }))
+ ulua.L.SetField(pkg, "CurTab", luar.New(ulua.L, action.MainTab))
ulua.L.SetField(pkg, "Tabs", luar.New(ulua.L, func() *action.TabList {
return action.Tabs
}))
}
c := make(chan os.Signal, 1)
- signal.Notify(c, os.Kill, syscall.SIGTERM)
+ signal.Notify(c, syscall.SIGTERM)
go func() {
<-c
if !h.Cursor.HasSelection() {
return false
}
- if h.freshClip == true {
+ if h.freshClip {
if h.Cursor.HasSelection() {
if clip, err := clipboard.Read(clipboard.ClipboardReg); err != nil {
InfoBar.Error(err)
clipboard.WriteMulti(clip+string(h.Cursor.GetSelection()), clipboard.ClipboardReg, h.Cursor.Num, h.Buf.NumCursors())
}
}
- } else if time.Since(h.lastCutTime)/time.Second > 10*time.Second || h.freshClip == false {
+ } else if time.Since(h.lastCutTime)/time.Second > 10*time.Second || !h.freshClip {
h.Copy()
}
h.freshClip = true
}
}
- if len(k) == 0 {
+ if k == "" {
return KeyEvent{}, false
}
end := c.Loc
if prevSuggestion < len(b.Suggestions) && prevSuggestion >= 0 {
start = end.Move(-util.CharacterCountInString(b.Completions[prevSuggestion]), b)
- } else {
- // end = start.Move(1, b)
}
b.Replace(start, end, b.Completions[b.CurSuggestion])
}
backupdir, err := util.ReplaceHome(b.Settings["backupdir"].(string))
- if len(backupdir) == 0 || err != nil {
+ if backupdir == "" || err != nil {
backupdir = filepath.Join(config.ConfigDir, "backups")
}
if _, err := os.Stat(backupdir); os.IsNotExist(err) {
}
header, err = highlight.MakeHeaderYaml(data)
+ if err != nil {
+ screen.TermMessage("Error parsing header for syntax file " + f.Name() + ": " + err.Error())
+ }
file, err := highlight.ParseFile(data)
if err != nil {
screen.TermMessage("Error parsing syntax file " + f.Name() + ": " + err.Error())
if err != nil {
if err == io.EOF {
la.lines = Append(la.lines, Line{
- data: data[:],
+ data: data,
state: nil,
match: nil,
rehighlight: false,
return nil
}
file, err := os.Open(filepath.Join(config.ConfigDir, "buffers", util.EscapePath(b.AbsPath)))
- defer file.Close()
if err == nil {
+ defer file.Close()
var buffer SerializedBuffer
decoder := gob.NewDecoder(file)
err = decoder.Decode(&buffer)
func StringToStyle(str string) tcell.Style {
var fg, bg string
spaceSplit := strings.Split(str, " ")
- var split []string
- split = strings.Split(spaceSplit[len(spaceSplit)-1], ",")
+ split := strings.Split(spaceSplit[len(spaceSplit)-1], ",")
if len(split) > 1 {
fg, bg = split[0], split[1]
} else {
result := make(PluginVersions, 0)
p := pl.Get(name)
if p != nil {
- for _, v := range p.Versions {
- result = append(result, v)
- }
+ result = append(result, p.Versions...)
}
return result
}
for k, v := range parsedSettings {
if !strings.HasPrefix(reflect.TypeOf(v).String(), "map") {
if _, ok := GlobalSettings[k]; ok && !verifySetting(k, reflect.TypeOf(v), reflect.TypeOf(GlobalSettings[k])) {
- err = errors.New(fmt.Sprintf("Global Error: setting '%s' has incorrect type (%s), using default value: %v (%s)", k, reflect.TypeOf(v), GlobalSettings[k], reflect.TypeOf(GlobalSettings[k])))
+ err = fmt.Errorf("Global Error: setting '%s' has incorrect type (%s), using default value: %v (%s)", k, reflect.TypeOf(v), GlobalSettings[k], reflect.TypeOf(GlobalSettings[k]))
continue
}
if settings["filetype"].(string) == k[3:] {
for k1, v1 := range v.(map[string]interface{}) {
if _, ok := settings[k1]; ok && !verifySetting(k1, reflect.TypeOf(v1), reflect.TypeOf(settings[k1])) {
- parseError = errors.New(fmt.Sprintf("Error: setting '%s' has incorrect type (%s), using default value: %v (%s)", k, reflect.TypeOf(v1), settings[k1], reflect.TypeOf(settings[k1])))
+ parseError = fmt.Errorf("Error: setting '%s' has incorrect type (%s), using default value: %v (%s)", k, reflect.TypeOf(v1), settings[k1], reflect.TypeOf(settings[k1]))
continue
}
settings[k1] = v1
if g.MatchString(path) {
for k1, v1 := range v.(map[string]interface{}) {
if _, ok := settings[k1]; ok && !verifySetting(k1, reflect.TypeOf(v1), reflect.TypeOf(settings[k1])) {
- parseError = errors.New(fmt.Sprintf("Error: setting '%s' has incorrect type (%s), using default value: %v (%s)", k, reflect.TypeOf(v1), settings[k1], reflect.TypeOf(settings[k1])))
+ parseError = fmt.Errorf("Error: setting '%s' has incorrect type (%s), using default value: %v (%s)", k, reflect.TypeOf(v1), settings[k1], reflect.TypeOf(settings[k1]))
continue
}
settings[k1] = v1
if r == '\t' {
indentrunes := []rune(b.Settings["indentchar"].(string))
// if empty indentchar settings, use space
- if indentrunes == nil || len(indentrunes) == 0 {
+ if len(indentrunes) == 0 {
indentrunes = []rune{' '}
}
func (i *InfoBuf) LoadHistory() {
if config.GetGlobalOption("savehistory").(bool) {
file, err := os.Open(filepath.Join(config.ConfigDir, "buffers", "history"))
- defer file.Close()
var decodedMap map[string][]string
if err == nil {
+ defer file.Close()
decoder := gob.NewDecoder(file)
err = decoder.Decode(&decodedMap)
}
file, err := os.Create(filepath.Join(config.ConfigDir, "buffers", "history"))
- defer file.Close()
if err == nil {
+ defer file.Close()
encoder := gob.NewEncoder(file)
err = encoder.Encode(i.History)
func (i *InfoBuf) Message(msg ...interface{}) {
// only display a new message if there isn't an active prompt
// this is to prevent overwriting an existing prompt to the user
- if i.HasPrompt == false {
+ if !i.HasPrompt {
displayMessage := fmt.Sprint(msg...)
// if there is no active prompt then style and display the message as normal
i.Msg = displayMessage
func (i *InfoBuf) Error(msg ...interface{}) {
// only display a new message if there isn't an active prompt
// this is to prevent overwriting an existing prompt to the user
- if i.HasPrompt == false {
+ if !i.HasPrompt {
// if there is no active prompt then style and display the message as normal
i.Msg = fmt.Sprint(msg...)
i.HasMessage, i.HasError = false, true