Skip to content

Commit 7c08508

Browse files
committed
Change libtmux to use new-style attributes
1 parent 55c85b5 commit 7c08508

File tree

3 files changed

+26
-28
lines changed

3 files changed

+26
-28
lines changed

libtmux/server.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,9 +299,8 @@ def attached_sessions(self):
299299
for session in sessions:
300300
if 'session_attached' in session:
301301
# for now session_active is a unicode
302-
if session.get('session_attached') == '1':
303-
logger.debug('session %s attached', session.get(
304-
'session_name'))
302+
if session.attached == '1':
303+
logger.debug('session %s attached', session.name)
305304
attached_sessions.append(session)
306305
else:
307306
continue

libtmux/session.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def cmd(self, *args, **kwargs):
7373
7474
"""
7575
if '-t' not in kwargs:
76-
kwargs['-t'] = self.get('session_id')
76+
kwargs['-t'] = self.id
7777
return self.server.cmd(*args, **kwargs)
7878

7979
def attach_session(self, target_session=None):
@@ -82,15 +82,15 @@ def attach_session(self, target_session=None):
8282
:param: target_session: str. name of the session. fnmatch(3) works.
8383
8484
"""
85-
proc = self.cmd('attach-session', '-t%s' % self.get('session_id'))
85+
proc = self.cmd('attach-session', '-t%s' % self.id)
8686

8787
if proc.stderr:
8888
raise exc.LibTmuxException(proc.stderr)
8989

9090
def kill_session(self):
9191
"""``$ tmux kill-session``."""
9292

93-
proc = self.cmd('kill-session', '-t%s' % self.get('session_id'))
93+
proc = self.cmd('kill-session', '-t%s' % self.id)
9494

9595
if proc.stderr:
9696
raise exc.LibTmuxException(proc.stderr)
@@ -100,7 +100,7 @@ def switch_client(self, target_session=None):
100100
101101
:param: target_session: str. note this accepts fnmatch(3).
102102
"""
103-
proc = self.cmd('switch-client', '-t%s' % self.get('session_id'))
103+
proc = self.cmd('switch-client', '-t%s' % self.id)
104104

105105
if proc.stderr:
106106
raise exc.LibTmuxException(proc.stderr)
@@ -115,7 +115,7 @@ def rename_session(self, new_name):
115115
"""
116116
proc = self.cmd(
117117
'rename-session',
118-
'-t%s' % self.get('session_id'),
118+
'-t%s' % self.id,
119119
new_name
120120
)
121121

@@ -189,7 +189,7 @@ def new_window(self,
189189

190190
window_args += (
191191
# empty string for window_index will use the first one available
192-
'-t%s:%s' % (self.get('session_id'), window_index),
192+
'-t%s:%s' % (self.id, window_index),
193193
)
194194

195195
if window_shell:
@@ -225,7 +225,7 @@ def kill_window(self, target_window=None):
225225

226226
if target_window:
227227
if isinstance(target_window, int):
228-
target = '-t%s:%d' % (self.get('session_name'), target_window)
228+
target = '-t%s:%d' % (self.name, target_window)
229229
else:
230230
target = '-t%s' % target_window
231231

@@ -240,7 +240,7 @@ def _list_windows(self):
240240
windows = self.server._update_windows()._windows
241241

242242
windows = [
243-
w for w in windows if w['session_id'] == self.get('session_id')
243+
w for w in windows if w['session_id'] == self.id
244244
]
245245

246246
return windows
@@ -416,6 +416,6 @@ def show_option(self, option, g=False):
416416
def __repr__(self):
417417
return "%s(%s %s)" % (
418418
self.__class__.__name__,
419-
self.get('session_id'),
420-
self.get('session_name')
419+
self.id,
420+
self.name
421421
)

libtmux/window.py

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ def __init__(self, session=None, **kwargs):
4040
def __repr__(self):
4141
return "%s(%s %s:%s, %s)" % (
4242
self.__class__.__name__,
43-
self.get('window_id'),
44-
self.get('window_index'),
45-
self.get('window_name'),
43+
self.id,
44+
self.index,
45+
self.name,
4646
self.session
4747
)
4848

@@ -86,7 +86,7 @@ def cmd(self, cmd, *args, **kwargs):
8686
8787
"""
8888
if not any(arg.startswith('-t') for arg in args):
89-
args = ('-t', self.get('window_id')) + args
89+
args = ('-t', self.id) + args
9090

9191
return self.server.cmd(cmd, *args, **kwargs)
9292

@@ -117,7 +117,7 @@ def select_layout(self, layout=None):
117117

118118
proc = self.cmd(
119119
'select-layout',
120-
'-t%s:%s' % (self.get('session_id'), self.get('window_index')),
120+
'-t%s:%s' % (self.get('session_id'), self.index),
121121
layout
122122
)
123123

@@ -142,8 +142,8 @@ def set_window_option(self, option, value):
142142

143143
process = self.cmd(
144144
'set-window-option',
145-
'-t%s:%s' % (self.get('session_id'), self.get('window_index')),
146-
# '-t%s' % self.get('window_id'),
145+
'-t%s:%s' % (self.get('session_id'), self.index),
146+
# '-t%s' % self.id,
147147
option, value
148148
)
149149

@@ -153,7 +153,7 @@ def set_window_option(self, option, value):
153153
raise ValueError(
154154
'tmux set-window-option -t%s:%s %s %s\n' % (
155155
self.get('session_id'),
156-
self.get('window_index'),
156+
self.index,
157157
option,
158158
value
159159
) +
@@ -263,8 +263,8 @@ def kill_window(self):
263263

264264
proc = self.cmd(
265265
'kill-window',
266-
# '-t:%s' % self.get('window_id')
267-
'-t%s:%s' % (self.get('session_id'), self.get('window_index')),
266+
# '-t:%s' % self.id
267+
'-t%s:%s' % (self.get('session_id'), self.index),
268268
)
269269

270270
if proc.stderr:
@@ -283,7 +283,7 @@ def move_window(self, destination):
283283

284284
proc = self.cmd(
285285
'move-window',
286-
'-s%s:%s' % (self.get('session_id'), self.get('window_index')),
286+
'-s%s:%s' % (self.get('session_id'), self.index),
287287
'-t%s:%s' % (self.get('session_id'), destination),
288288
)
289289

@@ -302,7 +302,7 @@ def select_window(self):
302302
:rtype: :class:`Window`
303303
304304
"""
305-
target = '%s:%s' % (self.get('session_id'), self.get('window_index')),
305+
target = '%s:%s' % (self.get('session_id'), self.index),
306306
return self.session.select_window(target)
307307

308308
def select_pane(self, target_pane):
@@ -318,7 +318,7 @@ def select_pane(self, target_pane):
318318
if target_pane in ['-l', '-U', '-D', '-L', '-R']:
319319
proc = self.cmd(
320320
'select-pane',
321-
'-t%s' % self.get('window_id'),
321+
'-t%s' % self.id,
322322
target_pane
323323
)
324324
else:
@@ -426,7 +426,6 @@ def attached_pane(self):
426426
if 'pane_active' in pane:
427427
# for now pane_active is a unicode
428428
if pane.get('pane_active') == '1':
429-
# return Pane(window=self, **pane)
430429
return Pane(window=self, **pane)
431430
else:
432431
continue
@@ -440,7 +439,7 @@ def _list_panes(self):
440439
p for p in panes if p['session_id'] == self.get('session_id')
441440
]
442441
panes = [
443-
p for p in panes if p['window_id'] == self.get('window_id')
442+
p for p in panes if p['window_id'] == self.id
444443
]
445444
return panes
446445

0 commit comments

Comments
 (0)