<div dir="ltr"><h1 class="ha" style="font-family: arial, sans-serif; font-size: 18px; margin-top: 12px; margin-right: 1px; margin-bottom: 9px; padding-left: 8px; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; border-right-width: inherit; border-right-style: inherit; border-right-color: inherit; line-height: normal;"><span style="color: rgb(0, 0, 0); font-size: 13px;">Hi all, </span><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">I'm trying to develop a bundle for communicating with a TCP server, and would like to create 1) a bundle command that opens the connection, and 2) other commands that use that connection object (eg via grabbing text selection in the editor window).</div><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">In Python, I've created a bundle command like this: </div><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;"><div>import socket</div><div>sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)</div><div><br></div><div>HOST = "127.0.0.1"</div><div>PORT = 7098</div><div><br></div><div>sock.connect((HOST, PORT))</div></div><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">sock.send("some command...")<br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">print sock.recv(512)<br></div><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">That sets up the socket correctly, in fact you can send messages to the TCP server.</div><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">However each time I send a command, the socket is obviously re-created; I wondered if I TextMate provides a mechanism to save the 'sock' binding in the current  environment - so that I can reuse it later within other commands.</div><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">Hope this makes sense - thanks in advance for any help. </div><div style="color: rgb(0, 0, 0); font-size: 13px;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px;">Mike</div></h1></div>