The long-term plan for iTerm2 was formed about a year ago, but never
written down. It is subject to change without notice. In no particular
order (and annotated with how far done things are):
1. Fix all iTerm bugs and any bugs I introduce (?%)
2. Make the UI sane (70%)
3. Add a bunch of small-to-medium-size features that have been added
to my personal terminal wishlist over the last 15 years (90%)
4. Split panes (95%)
5. Tmux integration (50%)
6. Embed a scripting language (0%)
7. Flawless unicode support (70%)
8. Great performance (50%)
9. Implement anything I missed that 80% of the users would like to
have even if I personally wouldn't. (80%)
As Yi said, tmux integration will be a big deal for people who use
ssh. If you just hang out on localhost, you'll never know it's there.
I want to use tmux but don't because the UI drives me crazy, so this
falls squarely in the "things I need for my day to day work" category
:).
I anticipate that 2.0 will close objectives 1, 4, and 5. Then 3.0 will
finish off the rest. After that, new features will be focused on
scripts and support for scripts.
6. Embed a scripting language (0%)
I do use Perl (not PERL) for web development, intentionally. If you
are looking for a good and standard application scripting language,
check out Lua (http://www.lua.org/about.html). Barring that, I would
love for the embedded language to be Perl :)
--
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.
:)
On the actual subject in question, lua is incredibly easy to embed - it was designed
that way. I dunno about python, but I've poked around a bit in the internals of Irssi, which
embeds a Perl interpreter, and that's pretty gruesome IMO.
A better solution might be to use the applescript-y API, and then use a scripting bridge
to avoid having to actually use applescript to talk to it. Something like
http://arstechnica.com/apple/guides/2011/09/tutorial-os-x-automation-with-macruby-and-the-scripting-bridge.ars
perhaps.
I think there are bridges for all the major scripting languages, so people can take their
pick. Ruby is just an example here.
--T
-Marko.
Nope, it was never an acronym. It has had many backronyms created for
it (such as the one you cite). Larry Wall's favorite is Pathetically
Eclectic Rubbish Lister.
I have never used it either, but then again I don't tend to use
embedded languages. This list from Wikipedia seems to indicate that
it is fairly widely used:
http://en.wikipedia.org/wiki/Lua_(programming_language)#Other