What is the issue with the config file? I'm not a huge fan of it either, but geshi doesn't really expose a better way to do things (at least it didn't the last time I checked).