mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Rip out two more instances of global config
One setting TERM environment variable Another in multisource widget
This commit is contained in:
parent
bcf899df72
commit
2d7cafa3bf
9
main.go
9
main.go
@ -64,10 +64,6 @@ func refreshAllWidgets(widgets []wtf.Wtfable) {
|
||||
}
|
||||
|
||||
func setTerm() {
|
||||
err := os.Setenv("TERM", cfg.Config.UString("wtf.term", os.Getenv("TERM")))
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
func watchForConfigChanges(app *tview.Application, configFilePath string, grid *tview.Grid, pages *tview.Pages) {
|
||||
@ -131,7 +127,10 @@ func main() {
|
||||
defer profile.Start(profile.MemProfile).Stop()
|
||||
}
|
||||
|
||||
setTerm()
|
||||
err := os.Setenv("TERM", config.UString("wtf.term", os.Getenv("TERM")))
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
app := tview.NewApplication()
|
||||
pages := tview.NewPages()
|
||||
|
@ -42,7 +42,7 @@ type Widget struct {
|
||||
func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *Widget {
|
||||
widget := Widget{
|
||||
HelpfulWidget: wtf.NewHelpfulWidget(app, pages, HelpText),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common.Name, "repository", "repositories"),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common, "repository", "repositories"),
|
||||
TextWidget: wtf.NewTextWidget(app, settings.common, true),
|
||||
|
||||
app: app,
|
||||
|
@ -37,7 +37,7 @@ type Widget struct {
|
||||
func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *Widget {
|
||||
widget := Widget{
|
||||
HelpfulWidget: wtf.NewHelpfulWidget(app, pages, HelpText),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common.Name, "repository", "repositories"),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common, "repository", "repositories"),
|
||||
TextWidget: wtf.NewTextWidget(app, settings.common, true),
|
||||
|
||||
app: app,
|
||||
|
@ -42,7 +42,7 @@ type Widget struct {
|
||||
func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *Widget {
|
||||
widget := Widget{
|
||||
HelpfulWidget: wtf.NewHelpfulWidget(app, pages, HelpText),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common.Name, "filePath", "filePaths"),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common, "filePath", "filePaths"),
|
||||
TextWidget: wtf.NewTextWidget(app, settings.common, true),
|
||||
|
||||
app: app,
|
||||
|
@ -38,7 +38,7 @@ type Widget struct {
|
||||
func NewWidget(app *tview.Application, pages *tview.Pages, settings *Settings) *Widget {
|
||||
widget := Widget{
|
||||
HelpfulWidget: wtf.NewHelpfulWidget(app, pages, HelpText),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common.Name, "screenName", "screenNames"),
|
||||
MultiSourceWidget: wtf.NewMultiSourceWidget(settings.common, "screenName", "screenNames"),
|
||||
TextWidget: wtf.NewTextWidget(app, settings.common, true),
|
||||
|
||||
app: app,
|
||||
|
@ -1,26 +1,24 @@
|
||||
package wtf
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/wtfutil/wtf/cfg"
|
||||
)
|
||||
|
||||
type MultiSourceWidget struct {
|
||||
module string
|
||||
singular string
|
||||
plural string
|
||||
moduleConfig *cfg.Common
|
||||
singular string
|
||||
plural string
|
||||
|
||||
DisplayFunction func()
|
||||
Idx int
|
||||
Sources []string
|
||||
}
|
||||
|
||||
func NewMultiSourceWidget(module, singular, plural string) MultiSourceWidget {
|
||||
func NewMultiSourceWidget(moduleConfig *cfg.Common, singular, plural string) MultiSourceWidget {
|
||||
return MultiSourceWidget{
|
||||
module: module,
|
||||
singular: singular,
|
||||
plural: plural,
|
||||
moduleConfig: moduleConfig,
|
||||
singular: singular,
|
||||
plural: plural,
|
||||
}
|
||||
}
|
||||
|
||||
@ -37,11 +35,8 @@ func (widget *MultiSourceWidget) CurrentSource() string {
|
||||
func (widget *MultiSourceWidget) LoadSources() {
|
||||
var empty []interface{}
|
||||
|
||||
s := fmt.Sprintf("wtf.mods.%s.%s", widget.module, widget.singular)
|
||||
p := fmt.Sprintf("wtf.mods.%s.%s", widget.module, widget.plural)
|
||||
|
||||
single := cfg.Config.UString(s, "")
|
||||
multiple := cfg.Config.UList(p, empty)
|
||||
single := widget.moduleConfig.Config.UString(widget.singular, "")
|
||||
multiple := widget.moduleConfig.Config.UList(widget.plural, empty)
|
||||
|
||||
asStrs := ToStrs(multiple)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user