[TxMt] Re: execute line / selection in shell or python

David Howden dhowden at gmail.com
Sun Feb 26 19:46:47 UTC 2012


After further investigation, I think that this I have found the link you
meant to post:
http://stackoverflow.com/questions/5282567/textmate-execute-line-selection-for-python-broken

There is indeed a bug in the execute line/selection python code - for a
start the error that is shown in TM2 is not helpful, and the error catching
code in the script does need fixing to change this (at least!).

I have played around with the rest of the code, and can't decide how it
should work.

Currently it takes the input (current selection, or the current line), and
uses eval() to evaluate it.  Of course, this fails for certain statements,
such as

print "Hello World"

I changed my python bundle to use exec, but this fails for things like:

1+1

as it doesn't return the output.  Obviously running print 1+1 fixes this

I am hesitant to change the default behaviour of the bundle, as I don't
know what the purpose of the command is in the first place :-).  I suggest
that you decide between the two approaches and fork the bundle for your own
use.

Cheers,

David.

On Sun, Feb 26, 2012 at 7:22 PM, David Howden <dhowden at gmail.com> wrote:

> Also, I followed that link you gave in relation to the python problem.  I
> don't see what it has to do with the issue -  I think I'm missing something
> here?
>
> Cheers,
>
> David.
>
>
> On Sun, Feb 26, 2012 at 7:16 PM, David Howden <dhowden at gmail.com> wrote:
>
>> On Sun, Feb 26, 2012 at 5:08 PM, Charles DiMaggio <
>> charles.dimaggio at gmail.com> wrote:
>>
>>>
>>>  OK, then. That last bit helped sort me out on the shell command issue.
>>>  I was trying to use ^R  to reach a location that was not in the path that
>>> TM inherited from Finder.  Thanks again, David. One issue down, one to go.
>>>
>>>
>> No worries :-).
>>
>> Are you using TM2 alpha or TM1?
>>
>> David.
>>
>>
>>>  Charlie
>>>
>>> On Feb 26, 2012, at 10:32 AM, David Howden wrote:
>>>
>>>
>>>
>>> On Sun, Feb 26, 2012 at 3:20 PM, Charles DiMaggio <
>>> charles.dimaggio at gmail.com> wrote:
>>>
>>>> Hi. I have two different, but related, issues.
>>>>
>>>> First, how does one execute a single line / selection in shell mode?
>>>>  I've enabled enhanced terminal usage. Script (cmd-R) executes fine, but on
>>>> the entire document.  The Textmate Manual direction (
>>>> http://manual.macromates.com/en/shell_commands) to use ^R for a line
>>>> or selection does not produce any results other than a forward slash.
>>>>
>>>>
>>> Create a new file in TextMate, and enter this text:
>>>
>>> echo $PATH
>>>
>>> Then hit Ctrl-R.  What do you see?
>>>
>>> Cheers,
>>>
>>> David.
>>>
>>> _______________________________________________
>>> textmate mailing list
>>> textmate at lists.macromates.com
>>> http://lists.macromates.com/listinfo/textmate
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> textmate mailing list
>>> textmate at lists.macromates.com
>>> http://lists.macromates.com/listinfo/textmate
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macromates.com/textmate/attachments/20120226/fb221675/attachment.html>


More information about the textmate mailing list