Anyways, you might have some luck creating a StringIO object from the
environment value and using that to replace STDIN or $stdin

if you care to continue down the ruby-based path.

On Tue, Aug 3, 2010 at 4:43 PM, Charles Roper <[email protected]>wrote:

> Ah, yes, that works with a decent shell, like bash, but it doesn't
> work in the stinkin' Windows cmd.exe. This works:
>
> #!bash.exe
> echo "$TM_SELECTED_TEXT" | sass-convert --from sass --to scss --stdin
>
> But that's because I've got bash in my Windows PATH courtesy of
> MSysGit. I was trying to avoid that dependency.
>
> Charles
>
> On 4 August 2010 00:35, Chris Eppstein <[email protected]> wrote:
> > Silly rubyist, some things are better done with shell :P
> > Try this for your command body:
> >
> > echo "$TM_SELECTED_TEXT" | sass-convert --from sass --to scss
> >
> > Chris
> > On Tue, Aug 3, 2010 at 4:25 PM, Charles Roper <
> [email protected]>
> > wrote:
> >>
> >> Hi,
> >>
> >> Is it possible to pass a string to SassConvert? I can do something like
> >> this:
> >>
> >> require 'rubygems'
> >> require 'haml/exec'
> >> STDIN = ENV['TM_SELECTED_TEXT']
> >> opts = Haml::Exec::SassConvert.new(%w{--from sass --to scss --stdin})
> >> opts.parse!
> >>
> >> But that gives me a warning about STDIN already being defined. Is
> >> there a more elegant way to approach this?
> >>
> >> TM_SELECTED_TEXT contains this: "body\n  font-family:
> >> $base_font_family\n  color: $cat_shadow"
> >>
> >> Cheers,
> >> Charles
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> Groups
> >> "Haml" group.
> >> To post to this group, send email to [email protected].
> >> To unsubscribe from this group, send email to
> >> [email protected] <haml%[email protected]>
> .
> >> For more options, visit this group at
> >> http://groups.google.com/group/haml?hl=en.
> >>
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Haml" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected] <haml%[email protected]>.
> > For more options, visit this group at
> > http://groups.google.com/group/haml?hl=en.
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Haml" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected] <haml%[email protected]>.
> For more options, visit this group at
> http://groups.google.com/group/haml?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/haml?hl=en.

Reply via email to