1717
1818class 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