Re: [go-nuts] Where to stick temporary go files after an AST rewrite?

2017-12-28 Thread Matt Mueller
Oh that's brilliant, I didn't realize $GOPATH acted like $PATH. Haha, seems 
obvious when writing it out, but I thought it was just an environment 
variable. Thanks Matt!

On Wednesday, December 27, 2017 at 10:40:21 AM UTC+7, Matt Harden wrote:
>
> You can put them anywhere on your GOPATH. So for example, if you're on a 
> unix-y system, $HOME/go is normally your GOPATH, and you want to rewrite 
> the file $HOME/go/src/github.com/my/repo/hello.go, you could store the 
> rewritten file at /tmp/go/src/github.com/my/repo/hello.go, and run the go 
> tool with the GOPATH environment variable set to /tmp/go:$HOME/go. This 
> would cause the tool to find the rewritten file before the original. If 
> there are other files in the same package that you are *not* rewriting, 
> you may have to copy those anyway to the new directory; I'm not sure 
> whether the go tool expects all files in a package to be in the same 
> directory or not.
>
> The way to call "go run" from Go is to use the os/exec 
>  package to 
> literally run the command.
>
> On Mon, Dec 25, 2017 at 6:48 AM Matt Mueller  > wrote:
>
>> Hey folks!
>>
>> I'm using the new 
>> https://godoc.org/golang.org/x/tools/go/ast/astutil#Apply function, but 
>> keep running into the question:
>>
>> After I rewrite these files, where do I stick them so they're still 
>> buildable with the rest of the program? Is there anyway to call "go run" 
>> after modifying the AST of these files? 
>>
>> Thanks!
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to golang-nuts...@googlegroups.com .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [go-nuts] Where to stick temporary go files after an AST rewrite?

2017-12-26 Thread Matt Harden
You can put them anywhere on your GOPATH. So for example, if you're on a
unix-y system, $HOME/go is normally your GOPATH, and you want to rewrite
the file $HOME/go/src/github.com/my/repo/hello.go, you could store the
rewritten file at /tmp/go/src/github.com/my/repo/hello.go, and run the go
tool with the GOPATH environment variable set to /tmp/go:$HOME/go. This
would cause the tool to find the rewritten file before the original. If
there are other files in the same package that you are *not* rewriting, you
may have to copy those anyway to the new directory; I'm not sure whether
the go tool expects all files in a package to be in the same directory or
not.

The way to call "go run" from Go is to use the os/exec
 package to literally
run the command.

On Mon, Dec 25, 2017 at 6:48 AM Matt Mueller  wrote:

> Hey folks!
>
> I'm using the new
> https://godoc.org/golang.org/x/tools/go/ast/astutil#Apply function, but
> keep running into the question:
>
> After I rewrite these files, where do I stick them so they're still
> buildable with the rest of the program? Is there anyway to call "go run"
> after modifying the AST of these files?
>
> Thanks!
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[go-nuts] Where to stick temporary go files after an AST rewrite?

2017-12-25 Thread Matt Mueller
Hey folks!

I'm using the new https://godoc.org/golang.org/x/tools/go/ast/astutil#Apply 
function, but keep running into the question:

After I rewrite these files, where do I stick them so they're still 
buildable with the rest of the program? Is there anyway to call "go run" 
after modifying the AST of these files? 

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.