mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
parent
54e9db393c
commit
28502b0d03
5
main.go
5
main.go
@ -140,6 +140,7 @@ func setTerm() {
|
|||||||
|
|
||||||
func watchForConfigChanges(app *tview.Application, configFilePath string, grid *tview.Grid, pages *tview.Pages) {
|
func watchForConfigChanges(app *tview.Application, configFilePath string, grid *tview.Grid, pages *tview.Pages) {
|
||||||
watch := watcher.New()
|
watch := watcher.New()
|
||||||
|
absPath, _ := wtf.ExpandHomeDir(configFilePath)
|
||||||
|
|
||||||
// notify write events.
|
// notify write events.
|
||||||
watch.FilterOps(watcher.Write)
|
watch.FilterOps(watcher.Write)
|
||||||
@ -148,7 +149,7 @@ func watchForConfigChanges(app *tview.Application, configFilePath string, grid *
|
|||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case <-watch.Event:
|
case <-watch.Event:
|
||||||
loadConfigFile(configFilePath)
|
loadConfigFile(absPath)
|
||||||
// Disable all widgets to stop scheduler goroutines and rmeove widgets from memory.
|
// Disable all widgets to stop scheduler goroutines and rmeove widgets from memory.
|
||||||
disableAllWidgets()
|
disableAllWidgets()
|
||||||
widgets = nil
|
widgets = nil
|
||||||
@ -165,7 +166,7 @@ func watchForConfigChanges(app *tview.Application, configFilePath string, grid *
|
|||||||
}()
|
}()
|
||||||
|
|
||||||
// Watch config file for changes.
|
// Watch config file for changes.
|
||||||
if err := watch.Add(configFilePath); err != nil {
|
if err := watch.Add(absPath); err != nil {
|
||||||
log.Fatalln(err)
|
log.Fatalln(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user