On Apr 9, 2010, at 5:00 AM, textmate-request@lists.macromates.com wrote:
Message: 1 Date: Thu, 8 Apr 2010 16:37:52 -0700 From: Steven W Riggins mailinglists@geeksrus.com Subject: [TxMt] merging columns of text To: Textmate Mailing List textmate@lists.macromates.com Message-ID: EB031447-6AE7-4675-8BDC-5C2F5CD83D5F@geeksrus.com Content-Type: text/plain; charset=us-ascii
if I have
one two three four
on the clipboard, can I paste it in front of (line by line)
duck cows chickens geese
Thanks! (Simple example of my task)
If your final task is as simple as your example, toss this in a command snippet.
-Roberto.
#!/usr/bin/env python import os import sys
from subprocess import PIPE, Popen
selection = os.environ.get('TM_SELECTED_TEXT').splitlines()
if not selection: print 'Cut text to go second, then make selection for text that goes first' sys.exit(1)
clipboard = Popen(["pbpaste"], stdout=PIPE).communicate()[0].splitlines()
selection_len = len(selection) clipboard_len = len(clipboard)
if selection_len != clipboard_len: sys.exit("Selection (%d) and clipboard (%d) don't have the same number of lines" % (selection_len, clipboard_len))
print '\n'.join([' '.join(x) for x in zip(selection, clipboard)])