Skip to content

Commit e5d2999

Browse files
committed
rewrite Pane.tmux to send -t Pane.get('pane_id')
1 parent 714fdc7 commit e5d2999

File tree

1 file changed

+12
-25
lines changed

1 file changed

+12
-25
lines changed

tmuxp/pane.py

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,11 @@
1717

1818
class Pane(util.TmuxMappingObject, util.TmuxRelationalObject):
1919

20-
'''
21-
``tmux(1)`` pane.
20+
""":term:`tmux(1)` :ref:`pane`.
2221
23-
pane holds a psuedoterm and linked to tmux windows.
22+
:param window: :class:`Window`
2423
25-
Retrieve a tmux pane from server. Returns :class:`Pane`.
26-
27-
Iterates ``$ tmux list-panes``, ``-F`` for return formatting.
28-
29-
:param session: :class:`Session` object.
30-
:param window: :class:`Window` object.
31-
32-
'''
24+
"""
3325

3426
def __init__(self, window=None, **kwargs):
3527
if not window:
@@ -64,21 +56,19 @@ def by(val, *args):
6456

6557
return list(filter(by, self.server._panes))[0]
6658

67-
# def __getitem__(self, key):
68-
# return
59+
def tmux(self, cmd, *args, **kwargs):
60+
if not len([arg for arg in args if '-t' in arg]):
61+
args = ('-t', self.get('pane_id')) + args
6962

70-
def tmux(self, *args, **kwargs):
71-
# if '-t' not in kwargs:
72-
# kwargs['-t'] = self.get['session_id']
73-
return self.server.tmux(*args, **kwargs)
63+
return self.server.tmux(cmd, *args, **kwargs)
7464

7565
def send_keys(self, cmd, enter=True):
7666
'''
7767
```tmux send-keys``` to the pane
7868
7969
:param enter: bool. send enter after sending the key.
8070
'''
81-
self.tmux('send-keys', '-t%s' % self.get('pane_id'), cmd)
71+
self.tmux('send-keys', cmd)
8272

8373
if enter:
8474
self.enter()
@@ -111,15 +101,12 @@ def resize_pane(self, *args, **kwargs):
111101
# if isinstance(target_pane, basestring) and not ':' not in target_pane or isinstance(target_pane, int):
112102
# target_pane = "%s.%s" % (self.target, target_pane)
113103

114-
# logger.error('resize-pane', '-t%s' % self.target)
115104
if 'height' in kwargs:
116-
proc = self.tmux('resize-pane', '-t%s' %
117-
self.get('pane_id'), '-y%s' % int(kwargs['height']))
105+
proc = self.tmux('resize-pane', '-y%s' % int(kwargs['height']))
118106
elif 'width' in kwargs:
119-
proc = self.tmux('resize-pane', '-t%s' %
120-
self.get('pane_id'), '-x%s' % int(kwargs['width']))
107+
proc = self.tmux('resize-pane', '-x%s' % int(kwargs['width']))
121108
else:
122-
proc = self.tmux('resize-pane', '-t%s' % self.get('pane_id'), args[0])
109+
proc = self.tmux('resize-pane', args[0])
123110

124111
if proc.stderr:
125112
raise Exception(proc.stderr)
@@ -131,7 +118,7 @@ def enter(self):
131118
'''
132119
``$ tmux send-keys`` send Enter to the pane.
133120
'''
134-
self.tmux('send-keys', '-t%s' % self.get('pane_id'), 'Enter')
121+
self.tmux('send-keys', 'Enter')
135122

136123
def __repr__(self):
137124
return "%s(%s %s)" % (self.__class__.__name__, self.get('pane_id'), self.window)

0 commit comments

Comments
 (0)