diff --git a/cmd/hamlab/main.go b/cmd/hamlab/main.go index e9b17fd..5fc379c 100644 --- a/cmd/hamlab/main.go +++ b/cmd/hamlab/main.go @@ -158,7 +158,9 @@ func serve(cfg *config.Config) error { _ = st.Update(func(s *store.State) { s.Terminals = s.Terminals[:0] for _, t := range list { - s.Terminals = append(s.Terminals, store.Terminal{ID: t.ID, Name: t.Name}) + if t.Running { // an exited shell must not come back from the dead on restart + s.Terminals = append(s.Terminals, store.Terminal{ID: t.ID, Name: t.Name}) + } } }) }