Compare commits

..

No commits in common. "3aa9fb9490426c1d60b93c888026a7a67cb53046" and "7a479425201ab3d3ff6c268f9bfdefa25eb0b531" have entirely different histories.

2 changed files with 13 additions and 25 deletions

View file

@ -1,9 +1,14 @@
import std/[sequtils, os]
import ./[selector, project, tmuxutils, term]
import std/sequtils
import ./[selector, project, tmuxutils]
import hwylterm, hwylterm/hwylcli
proc tsm(project: Project) =
if project.name notin tmux.sessions.mapIt(it.name):
proc tsm(open: bool = false) =
let
projects = findProjects(open)
project = selectProject projects
selected = project.name
if selected notin tmux.sessions.mapIt(it.name):
tmux.new(project.name, project.location)
else:
tmux.attach project.name
@ -15,23 +20,7 @@ hwylCli:
name "tsm"
V tsmVersion
flags:
open:
? "only search open sessions"
- o
new:
? "open session in current directory"
- n
open "only search open sessions"
run:
if new and open:
termQuit "--new and --open are mutually exclusive"
let project =
if new: newProject(
path = getCurrentDir(),
open = false,
)
else:
selectProject findProjects(open)
tsm(project)
tsm(open)

View file

@ -1,8 +1,7 @@
# tsm todo's
- [x] add message about new keybind Ctrl+E
- [x] add open session info as faint text -> "session: 2 windows (created ......)"
- [x] include this info for the configured but open sessions too
- [ ] add `-n,--new` flag to emulate `Ctrl+E` behavior
- [-] add open session info as faint text -> "session: 2 windows (created ......)"
- include this info for the configured but open sessions too
<!-- generated with <3 by daylinmorgan/todo -->