|
|
|
@ -200,10 +200,18 @@ type manager struct { |
|
|
|
func (m manager) SelectExecute(g *gocui.Gui, v *gocui.View) error { |
|
|
|
func (m manager) SelectExecute(g *gocui.Gui, v *gocui.View) error { |
|
|
|
m.s.lock.Lock() |
|
|
|
m.s.lock.Lock() |
|
|
|
defer m.s.lock.Unlock() |
|
|
|
defer m.s.lock.Unlock() |
|
|
|
if m.s.highlightedItem < len(m.s.data) { |
|
|
|
if m.s.rawMode { |
|
|
|
m.s.output = m.s.data[m.s.highlightedItem].CmdLine |
|
|
|
if m.s.highlightedItem < len(m.s.rawData) { |
|
|
|
m.s.exitCode = exitCodeExecute |
|
|
|
m.s.output = m.s.rawData[m.s.highlightedItem].CmdLine |
|
|
|
return gocui.ErrQuit |
|
|
|
m.s.exitCode = exitCodeExecute |
|
|
|
|
|
|
|
return gocui.ErrQuit |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
if m.s.highlightedItem < len(m.s.data) { |
|
|
|
|
|
|
|
m.s.output = m.s.data[m.s.highlightedItem].CmdLine |
|
|
|
|
|
|
|
m.s.exitCode = exitCodeExecute |
|
|
|
|
|
|
|
return gocui.ErrQuit |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
@ -211,10 +219,18 @@ func (m manager) SelectExecute(g *gocui.Gui, v *gocui.View) error { |
|
|
|
func (m manager) SelectPaste(g *gocui.Gui, v *gocui.View) error { |
|
|
|
func (m manager) SelectPaste(g *gocui.Gui, v *gocui.View) error { |
|
|
|
m.s.lock.Lock() |
|
|
|
m.s.lock.Lock() |
|
|
|
defer m.s.lock.Unlock() |
|
|
|
defer m.s.lock.Unlock() |
|
|
|
if m.s.highlightedItem < len(m.s.data) { |
|
|
|
if m.s.rawMode { |
|
|
|
m.s.output = m.s.data[m.s.highlightedItem].CmdLine |
|
|
|
if m.s.highlightedItem < len(m.s.rawData) { |
|
|
|
m.s.exitCode = 0 // success
|
|
|
|
m.s.output = m.s.rawData[m.s.highlightedItem].CmdLine |
|
|
|
return gocui.ErrQuit |
|
|
|
m.s.exitCode = 0 // success
|
|
|
|
|
|
|
|
return gocui.ErrQuit |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
if m.s.highlightedItem < len(m.s.data) { |
|
|
|
|
|
|
|
m.s.output = m.s.data[m.s.highlightedItem].CmdLine |
|
|
|
|
|
|
|
m.s.exitCode = 0 // success
|
|
|
|
|
|
|
|
return gocui.ErrQuit |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
|