@@ -55,7 +55,6 @@ def import_tmuxinator(workspace_dict: dict[str, t.Any]) -> WorkspaceConfig:
5555 if "socket_name" in workspace_dict :
5656 tmuxp_workspace ["socket_name" ] = workspace_dict ["socket_name" ]
5757
58-
5958 if "tabs" in workspace_dict :
6059 workspace_dict ["windows" ] = workspace_dict .pop ("tabs" )
6160
@@ -92,14 +91,10 @@ def import_tmuxinator(workspace_dict: dict[str, t.Any]) -> WorkspaceConfig:
9291 for k , v in window_item .items ():
9392 new_window : WindowConfig = {"window_name" : k }
9493
95- if isinstance (v , str ):
94+ if isinstance (v , str ) or v is None :
9695 new_window ["panes" ] = [v ]
9796 tmuxp_workspace ["windows" ].append (new_window )
9897 continue
99- if v is None :
100- new_window ["panes" ] = ["" ] # Empty pane
101- tmuxp_workspace ["windows" ].append (new_window )
102- continue
10398 if isinstance (v , list ):
10499 new_window ["panes" ] = v
105100 tmuxp_workspace ["windows" ].append (new_window )
@@ -153,20 +148,17 @@ def import_teamocil(workspace_dict: dict[str, t.Any]) -> WorkspaceConfig:
153148 if "root" in workspace_dict :
154149 tmuxp_workspace ["start_directory" ] = workspace_dict .pop ("root" )
155150
156-
157151 for w in workspace_dict ["windows" ]:
158152 window_dict : WindowConfig = {"window_name" : w ["name" ]}
159153
160154 if "clear" in w :
161- # TODO: handle clear attribute
162- pass
155+ window_dict ["clear" ] = w ["clear" ]
163156
164157 if "filters" in w :
165158 if "before" in w ["filters" ]:
166159 window_dict ["shell_command_before" ] = w ["filters" ]["before" ]
167160 if "after" in w ["filters" ]:
168- # TODO: handle shell_command_after
169- pass
161+ window_dict ["shell_command_after" ] = w ["filters" ]["after" ]
170162
171163 if "root" in w :
172164 window_dict ["start_directory" ] = w .pop ("root" )
0 commit comments