@@ -142,7 +142,7 @@ def _list_sessions(self):
142142 sformats = formats .SESSION_FORMATS
143143 tmux_formats = ['#{%s}' % f for f in sformats ]
144144
145- tmux_args = ('-F%s' % '$@$' .join (tmux_formats ),) # output
145+ tmux_args = ('-F%s' % formats . FORMAT_SEPERATOR .join (tmux_formats ),) # output
146146
147147 proc = self .cmd ('list-sessions' , * tmux_args )
148148
@@ -154,7 +154,10 @@ def _list_sessions(self):
154154 sessions = proc .stdout
155155
156156 # combine format keys with values returned from ``tmux list-sessions``
157- sessions = [dict (zip (sformats , session .split ('$@$' ))) for session in sessions ]
157+ sessions = [
158+ dict (zip (sformats , session .split (formats .FORMAT_SEPERATOR )))
159+ for session in sessions
160+ ]
158161
159162 # clear up empty dict
160163 sessions = [
@@ -208,7 +211,7 @@ def _list_windows(self):
208211 proc = self .cmd (
209212 'list-windows' , # ``tmux list-windows``
210213 '-a' ,
211- '-F%s' % '$@$' .join (tmux_formats ), # output
214+ '-F%s' % formats . FORMAT_SEPERATOR .join (tmux_formats ), # output
212215 )
213216
214217 if proc .stderr :
@@ -219,7 +222,10 @@ def _list_windows(self):
219222 wformats = ['session_name' , 'session_id' ] + formats .WINDOW_FORMATS
220223
221224 # combine format keys with values returned from ``tmux list-windows``
222- windows = [dict (zip (wformats , window .split ('$@$' ))) for window in windows ]
225+ windows = [
226+ dict (zip (wformats , window .split (formats .FORMAT_SEPERATOR )))
227+ for window in windows
228+ ]
223229
224230 # clear up empty dict
225231 windows = [dict ((k , v ) for k , v in window .items () if v ) for window in windows ]
@@ -268,7 +274,7 @@ def _list_panes(self):
268274 'window_id' ,
269275 'window_name' ,
270276 ] + formats .PANE_FORMATS
271- tmux_formats = ['#{%s}$@$' % f for f in pformats ]
277+ tmux_formats = [( '#{%%s}%s' % formats . FORMAT_SEPERATOR ) % f for f in pformats ]
272278
273279 proc = self .cmd ('list-panes' , '-a' , '-F%s' % '' .join (tmux_formats )) # output
274280
@@ -286,7 +292,10 @@ def _list_panes(self):
286292 ] + formats .PANE_FORMATS
287293
288294 # combine format keys with values returned from ``tmux list-panes``
289- panes = [dict (zip (pformats , window .split ('$@$' ))) for window in panes ]
295+ panes = [
296+ dict (zip (pformats , window .split (formats .FORMAT_SEPERATOR )))
297+ for window in panes
298+ ]
290299
291300 # clear up empty dict
292301 panes = [
@@ -527,7 +536,7 @@ def new_session(
527536 tmux_args = (
528537 '-s%s' % session_name ,
529538 '-P' ,
530- '-F%s' % '$@$' .join (tmux_formats ), # output
539+ '-F%s' % formats . FORMAT_SEPERATOR .join (tmux_formats ), # output
531540 )
532541
533542 if not attach :
@@ -558,7 +567,7 @@ def new_session(
558567 os .environ ['TMUX' ] = env
559568
560569 # combine format keys with values returned from ``tmux list-windows``
561- session = dict (zip (sformats , session .split ('$@$' )))
570+ session = dict (zip (sformats , session .split (formats . FORMAT_SEPERATOR )))
562571
563572 # clear up empty dict
564573 session = dict ((k , v ) for k , v in session .items () if v )
0 commit comments