Skip to content

Commit fbcc49d

Browse files
committed
feat: Allow passing sleep_before / sleep_after to commands
For those trying to get the timing of commands just right.
1 parent 5bfb779 commit fbcc49d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tmuxp/workspacebuilder.py

+11
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
66
"""
77
import logging
8+
import time
89

910
from libtmux.exc import TmuxSessionExists
1011
from libtmux.pane import Pane
@@ -363,11 +364,21 @@ def get_pane_shell():
363364
suppress = True
364365

365366
enter = pconf.get("enter", True)
367+
sleep_before = pconf.get("sleep_before", None)
368+
sleep_after = pconf.get("sleep_after", None)
366369
for cmd in pconf["shell_command"]:
367370
enter = cmd.get("enter", enter)
371+
sleep_before = cmd.get("sleep_before", sleep_before)
372+
sleep_after = cmd.get("sleep_after", sleep_after)
373+
374+
if sleep_before is not None:
375+
time.sleep(sleep_before)
368376

369377
p.send_keys(cmd["cmd"], suppress_history=suppress, enter=enter)
370378

379+
if sleep_after is not None:
380+
time.sleep(sleep_after)
381+
371382
if "focus" in pconf and pconf["focus"]:
372383
w.select_pane(p["pane_id"])
373384

0 commit comments

Comments
 (0)