diff --git a/main.go b/main.go index 659658c..037ab82 100644 --- a/main.go +++ b/main.go @@ -224,7 +224,7 @@ func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.layout(m.terminalWidth, m.terminalHeight) return m, m.resizeChildren() case "o": - if m.tree != nil && m.tree.selectedNode != nil { + if m.tree != nil && m.tree.selectedNode != nil && m.tree.selectedNode.nodeType == FileNode { c := exec.Command("micro", m.tree.selectedNode.path) c.Stdin = os.Stdin c.Stdout = os.Stdout