News for hackers. Stuff that matters.
Re:A Tour of Acme (2012) by SixSigma on Sunday January 24, 2016 @11:10AM (#10962882)
It is all sorts of awesome. (sorry this is so long :)

In that screenshot I am editing PHP files on an OpenBSD box at the colocation. It is running u9fs tunneled over ssh so I can connect to the filesystem via 9p.

I have three plumbing rules for editing PHP.

One window runs the shell command "tail -f /n/momo/var/log/httpd/error". From there I can plumb

    Syntax error in /path/webpage.php on line 56
It extracts the filename part "/path/webpage.php" and line "56". The web server is chrooted.

It then checks if /n/momo/var/www/path/webpage.php exists and if it does it opens that file at line 56

If I plumb a file ending in .class or .inc it looks in /n/momo/var/www/php (my include directory) and opens it if it exists. This is so I can plumb file.class in include("file.class") in php files

The final one fires if I plumb "validfunctioname(", it runs a shell script on the server and greps for that function in all my php files.

I use the plan9 method of defining functions with

    function
    validfunctionname(args)
so that grep -ni '^validfunctionname(' will work.

So I had what most people would think a pretty useful PHP ide in twenty lines of code.

There are no comments on this comment yet.