Jump to content

Using #include files from HTTP server. Proof of concept.


Exit
 Share

Recommended Posts

It was a gray, cold, foggy December day. Since you can either be gloomy or do something totally crazy. I preferred the second.
I wanted to see if you can get #include files from a server during compile time.
And yes, it works.
Here's the proof:

; Get include file from HTTP server.

; first press F5. Error message: Can't open include file
; then press F7 to download include file, compile script and run script.
; then press F5 again. Error message again.

; delete local include file
#AutoIt3Wrapper_Run_Before="%scitedir%\..\autoit3.exe" /AutoIt3ExecuteLine  FileDelete('_MyInclude.au3')

; download new include file
#AutoIt3Wrapper_Run_Before="%scitedir%\..\autoit3.exe" /AutoIt3ExecuteLine  InetGet('http://autoit.oo3.co/user/autoit/UDF/_MyInclude.au3','_MyInclude.au3',1)

; run the compiled exe
#AutoIt3Wrapper_Run_After=start %out%

; comment next line to keep the include file
#AutoIt3Wrapper_Run_After="%scitedir%\..\autoit3.exe" /AutoIt3ExecuteLine  FileDelete('_MyInclude.au3')

#include "_MyInclude.au3"    ;  http://autoit.oo3.co/user/autoit/UDF/_MyInclude.au3

Enjoy :thumbsup:

App: Au3toCmd              UDF: _SingleScript()                             

Link to comment
Share on other sites

compiling from a repo is more common than crazy.  Add self destruct to the exe, and keep the au3 and you could ensure the latest version is always being ran, because it is compiled everytime, like a very strict subversion.

**Doing it with includes is pretty boss, never thought of compiling a single function and nothing but.

Edited by boththose

,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Link to comment
Share on other sites

So I wonder why there are no equivalents to compile directives (F7)

#AutoIt3Wrapper_Run_Before /  _After

for RUN (F5) environment.

Would be a handy extension.

My example in post #1 would then run even in RUN environment.

Any pro or contra ?

Opinions ?

Conceivable for a feature request?

 

 

 

App: Au3toCmd              UDF: _SingleScript()                             

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...