Jump to content

Recommended Posts

Posted (edited)

Hiho,

an idea that came to my mind this evening. Threw something together as a proof of concept... just a start :).

GeSHi - Generic Syntax Highlighter

AutoIt Syntax

Posted Image

ABAP Syntax

Posted Image

GeSHI-GUI.exe.zip

GeSHI-GUI.src.zip

Take a look and fell free to suggest improvements.

Adding support for the other 156 available syntax highlighters to create a full bore multi-language code browser will be a piece of cake :idea: (Edit: Done).

Now that's the whole idea :( ? Nope... I thought about creating an online AutoIt UDF repository, one article per UDF, with additional dimensions/properties like tested with au version x, tagging, free search etc.. I would fill the repository myself and moderate additions by users. A nightly cron job creates a zipped sqlite database mirror for public download. And of course such a downloadable database would need a nice GUI as an interface, now doesn't it :).

Edited by KaFu
Posted

I have an empty box, i use IE7:

Posted Image

The sorce of that page is this:

<html><body></body</html>

  Quote

Reminds me a bit of AutoIt Syntax Highlight by MrCreator, only you use native PHP.

Yes, but GeSHI have an issues with highlighting AutoIt, it's not complete for the AutoIt Syntax. I have tried to fix few issues in the autoit.php, but no much luck so far.

 

  Reveal hidden contents

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Posted (edited)

  On 4/30/2010 at 11:51 AM, 'MrCreatoR said:

I have an empty box, i use IE7:

That's really odd. I threw the code together yesterday on my home computer. With IE8 it works fine. Now on my work computer with IE7 it only works when I change

$foo = Run(@ComSpec & " /c " & @ScriptDir & "\GeSHI-GUI\php.exe -r " & $sPHP, @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
to

$foo = Run(@ScriptDir & "\GeSHI-GUI\php.exe -r " & $sPHP, @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

Edit:

Or it is OS related, Win7 at home, XP at work... will test :idea:.

Edited by KaFu
Posted

  Quote

Or it is OS related

The path should be wrapped with quotes, because the cmd.exe will execute string before the first space as a seperate command. Or you can use the @ScriptDir with FileGetShortName function.

$foo = Run(@ComSpec & " /c " & FileGetShortName(@ScriptDir) & "\GeSHI-GUI\php.exe -r " & $sPHP, @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

 

  Reveal hidden contents

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Posted (edited)

  On 4/30/2010 at 2:17 PM, 'KaFu said:

That's really odd.

If you have whitespace in the path of @ScriptDir then @Comspec would fail and the line without @Comspec may work or may not.

This may help to solve the issue:

$foo = Run('"' & @ComSpec & '" /c "' & @ScriptDir & '\GeSHI-GUI\php.exe" -r ' & $sPHP, @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
$foo = Run('"' & @ScriptDir & '\GeSHI-GUI\php.exe" -r ' & $sPHP, @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

Both lines with added quotes to protect the path if whitespace exists.

It looks rather nice. Well done. :idea:

Edited by MHz
Posted

Yep, you're right, just coincidence that it worked on Win7/IE8 and didn't on XP/IE7, because my test folder-structure at didn't contain whitespaces... thanks to both of you :). I'll guess sticking to the second opt is okay, as I can't see why I included @comspec in the first place :idea:...

  • 1 year later...

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
  • Recently Browsing   0 members

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