iterm2 issueshttps://gitlab.com/gnachman/iterm2/-/issues2017-05-15T07:07:56Zhttps://gitlab.com/gnachman/iterm2/-/issues/4941Crash with color picker2017-05-15T07:07:56ZGeorge NachmanCrash with color pickerCrash log `1467293710.1198147353.txt`:
````
- Step One
edit the “bright” green color definition in the profile menu (in the seemingly default HSB color picker)
- Step Two
use the color dropper tool to try to pick the color from ...Crash log `1467293710.1198147353.txt`:
````
- Step One
edit the “bright” green color definition in the profile menu (in the seemingly default HSB color picker)
- Step Two
use the color dropper tool to try to pick the color from the current normal green setting
- Step Three
click on a pixel in the normal green preview, causing iterm to crash instantly
==========
Model: iMac (iMac)
CPU Speed: 8x 3.50 GHz
Process: iTerm2 [2300]
Path: /Applications/iTerm.app/Contents/MacOS/iTerm2
Identifier: com.googlecode.iterm2
Version: 3.0.4 (3.0.4)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: iTerm2 [2300]
User ID: 501
Date/Time: 2016-06-30 09:31:29.699 -0400
OS Version: Mac OS X 10.11 (15A284)
Report Version: 11
Anonymous UUID: 4BF7BCF2-DCF3-B1CA-4292-1ED0D403C9ED
Time Awake Since Boot: 8400 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000007fcb2784ca8
Exception Note: EXC_CORPSE_NOTIFY
VM Regions Near 0x7fcb2784ca8:
CG raster data 000000012accd000-000000012b597000 [ 9000K] rw-/rwx SM=PRV
-->
__TEXT 0000123450000000-0000123450075000 [ 468K] r-x/rwx SM=COW /System/Library/Extensions/GeForceMTLDriver.bundle/Contents/MacOS/GeForceMTLDriver
Application Specific Information:
objc_msgSend() selector name: _restoreLevelAfterRunningModal
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x00007fff9ae3ed5d objc_msgSend + 29
1 com.apple.CoreFoundation 0x00007fff964ba9f4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
2 com.apple.CoreFoundation 0x00007fff964ba683 __CFRunLoopDoTimer + 1075
3 com.apple.CoreFoundation 0x00007fff964ba1da __CFRunLoopDoTimers + 298
4 com.apple.CoreFoundation 0x00007fff964b16d1 __CFRunLoopRun + 1841
5 com.apple.CoreFoundation 0x00007fff964b0d38 CFRunLoopRunSpecific + 296
6 com.apple.HIToolbox 0x00007fff9f92bd55 RunCurrentEventLoopInMode + 235
7 com.apple.HIToolbox 0x00007fff9f92bb8f ReceiveNextEventCommon + 432
8 com.apple.HIToolbox 0x00007fff9f92b9cf _BlockUntilNextEventMatchingListInModeWithFilter + 71
9 com.apple.AppKit 0x00007fff96eb7f3a _DPSNextEvent + 1067
10 com.apple.AppKit 0x00007fff96eb7369 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
11 com.apple.AppKit 0x00007fff96eabecc -[NSApplication run] + 682
12 com.apple.AppKit 0x00007fff96e75162 NSApplicationMain + 1176
13 com.googlecode.iterm2 0x00000001096c5d1e main + 110
14 libdyld.dylib 0x00007fff918455ad start + 1
````
Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/4209Cannot use Ctrl+= in Emacs2017-05-15T07:08:44ZMax TreskinCannot use Ctrl+= in EmacsRequired information for bugs. I probably can't help you unless you include this:
* iTerm2 version
Build 2.9.20160206
* OS version
OSX El Capitan 10.11.3
[com.googlecode.iterm2.plist.xz](/uploads/81424647a10d69e6b132e3e4327cd37b/c...Required information for bugs. I probably can't help you unless you include this:
* iTerm2 version
Build 2.9.20160206
* OS version
OSX El Capitan 10.11.3
[com.googlecode.iterm2.plist.xz](/uploads/81424647a10d69e6b132e3e4327cd37b/com.googlecode.iterm2.plist.xz)
[debuglog.txt.xz](/uploads/614cd16a32dcfd7b15b4446b3f9bf221/debuglog.txt.xz)
I cannot use Ctrl+= (CTRL and equal sign) in terminal mode emacs. All what I have is only '=' typing instead of keybindings execution. At least Terminal.app does not have such behaviour (but I don't like it for other reasons), so this obviously isn't the terminal mode emacs problem. Is it possible to fix this? May be this is some configuration issues (plist-file attached)?Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/3662Applescript "write" verb shouldn't append newline2015-07-22T05:30:28ZBitt FaulkApplescript "write" verb shouldn't append newlineCurrently, the implementation of the Applescript `write` verb appends a newline when the argument is direct text. There are times when I might not want a newline. In order to prevent breaking existing scripts, it probably makes sense t...Currently, the implementation of the Applescript `write` verb appends a newline when the argument is direct text. There are times when I might not want a newline. In order to prevent breaking existing scripts, it probably makes sense to add a new optional argument to `write`: something like "without newline"? So a script might look like:
tell a_session to write text "some text" without newline
The implementation of `write` is in the function `handleWriteScriptCommand` inside `sources/PTYSession+Scripting.m`.
---
* iTerm v 2.1.1
* Mac OS X 10.9.5
* [com.googlecode.iterm2.plist](https://gitlab.com/gnachman/iterm2/uploads/5fc9acae990536b38c336613c7d573d9/com.googlecode.iterm2.plist)
Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/3564Periodically ping tmux server [was: Reconnect running/open tmux sessions]2015-06-03T22:39:35ZMartin ProbstPeriodically ping tmux server [was: Reconnect running/open tmux sessions]I often have tmux session open and move between networks, close the laptop, etc. When I do that, the tmux session in iTerm 2 turns unresponsive, presumably because it lost the connection and doesn't know how to reconnect.
It'd be very...I often have tmux session open and move between networks, close the laptop, etc. When I do that, the tmux session in iTerm 2 turns unresponsive, presumably because it lost the connection and doesn't know how to reconnect.
It'd be very nice if iTerm 2 could somehow monitor and restart the SSH connection as needed.
This is using iTerm 2 Build 2.1, on Mac OS X 10.10.3 (14D136). [com.googlecode.iterm2.plist](https://gitlab.com/gnachman/iterm2/uploads/17b8cc073b03927ed6c8ec07350ebea8/com.googlecode.iterm2.plist)
Feature complete 3.0George NachmanGeorge Nachmanhttps://gitlab.com/gnachman/iterm2/-/issues/3534Feature request: Cancel/Exit button on 'paste with tabs' warning dialogue2015-06-02T20:30:34ZPaul Theodoropoulospaul@anastrophe.comFeature request: Cancel/Exit button on 'paste with tabs' warning dialogueThere have been occasions when I've meant to paste a simple string onto the command line, not realizing that I hadn't refreshed the copy buffer - and something else with tabs is in the buffer. The warning dialogue pops up, asking whether...There have been occasions when I've meant to paste a simple string onto the command line, not realizing that I hadn't refreshed the copy buffer - and something else with tabs is in the buffer. The warning dialogue pops up, asking whether I want to convert tabs to spaces or paste with tabs. At that moment, it would be handy to simply cancel out of the dialogue and not perform the paste, otherwise very-not-pretty stuff tends to happen on the command line (like pasting a snippet of logs).
Thanks!Feature complete 3.0George NachmanGeorge Nachmanhttps://gitlab.com/gnachman/iterm2/-/issues/3382Add an option to disable focus loggin [was: Focus reporting and zsh]2015-05-01T20:46:46ZGeorge NachmanAdd an option to disable focus loggin [was: Focus reporting and zsh]*By grisha.push\.\.\. on January 19, 2015 08:09 (imported from Google Code)*
---
This problem has been already mentioned in these issues:
(1) https://code.google.com/p/iterm2/issues/detail?id=2954&can=1&q=O
(2) https://...*By grisha.push\.\.\. on January 19, 2015 08:09 (imported from Google Code)*
---
This problem has been already mentioned in these issues:
(1) https://code.google.com/p/iterm2/issues/detail?id=2954&can=1&q=O
(2) https://code.google.com/p/iterm2/issues/detail?id=2997&can=1&q=O
(3) https://code.google.com/p/iterm2/issues/detail?id=3230&can=1&q=O
So I get ^[[O on focus out and ^[[O on focus in, executing
> $ cat
Vim has this problems too, but without these characters displayed.
And strange thing begin with following facts:
1. I am using zsh and when I am changing shell to bash - problem disappears.
2. In Terminal.app and zsh as shell I do not have this problem too.
3. After cmd+r all goes well.
4. I have been experiencing this problem since Yosemite release.
---
[com.googlecode.iterm2.plist](https://storage.googleapis.com/google-code-attachments/iterm2/issue-3382/comment-0/com.googlecode.iterm2.plist)Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2932Don't autopopulate email address in crash report2019-03-28T18:26:07ZGeorge NachmanDon't autopopulate email address in crash report*By gnach\.\.\. on March 17, 2014 19:07 (imported from Google Code)*
---
It asks for access to your contacts, which is silly, and the email address isn't that useful.*By gnach\.\.\. on March 17, 2014 19:07 (imported from Google Code)*
---
It asks for access to your contacts, which is silly, and the email address isn't that useful.Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2617improve behavior of "Always run command" in semantic history: text before cli...2016-03-08T01:06:50ZGeorge Nachmanimprove behavior of "Always run command" in semantic history: text before click is truncated too early*By timot\.\.\.@google.com on September 07, 2013 00:24 (imported from Google Code)*
---
NOTE: originally disccussed in https://groups.google.com/forum/?fromgroups=#!topic/iterm2-discuss/Lz7mx06Bxg8
in preferences>advanced>se...*By timot\.\.\.@google.com on September 07, 2013 00:24 (imported from Google Code)*
---
NOTE: originally disccussed in https://groups.google.com/forum/?fromgroups=#!topic/iterm2-discuss/Lz7mx06Bxg8
in preferences>advanced>semantic history > click on a filename referring to an existing file performs an action:
This feature is very useful, allowing me to click on files in a stacktrace (for example), and parse some custom format indicating file/line, and open in a custom editor.
Currently it provides:
\1 filename
\2 line number
\3 text before click
\4 text after click
\5 pwd
I made a custom command that parses \3 and \4 to get current directory and clicked file/line to work when the default one doesn't. It works by using a regex that finds the prompt command, that contains current directory.
However, somehow \3 is truncated, containing only a few lines (~5), so that fails when the previous prompt command is too far above. Can we either increase the text before click or set its length to the entire buffer ?Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2595Allow dedicated hotkey window to go fullscreen2015-05-01T17:58:36ZGeorge NachmanAllow dedicated hotkey window to go fullscreen*By bhte\.\.\. on August 20, 2013 16:12 (imported from Google Code)*
---
Toggle Fullscreen does not work with a Toggle Fullscreen does not work with a Hotkey toggles a dedicated window with profileToggle Fullscreen does not work with a...*By bhte\.\.\. on August 20, 2013 16:12 (imported from Google Code)*
---
Toggle Fullscreen does not work with a Toggle Fullscreen does not work with a Hotkey toggles a dedicated window with profileToggle Fullscreen does not work with a `Hotkey toggles a dedicated window with profile with Toggle Fullscreen does not work with a `Hotkey toggles a dedicated window with profile` with Show/hide iTerm2 with a system-wide hotkey, It would be nice if it did.Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2591Tab color options in profile screen.2015-05-01T17:58:23ZGeorge NachmanTab color options in profile screen.*By m\.\.\.@macba.in on August 12, 2013 17:49 (imported from Google Code)*
---
Hello,
It would be great if we could set a default tab color for a profile in the profile settings.
I use different background and tab colors to ...*By m\.\.\.@macba.in on August 12, 2013 17:49 (imported from Google Code)*
---
Hello,
It would be great if we could set a default tab color for a profile in the profile settings.
I use different background and tab colors to let me know which machine an open tab belongs to. Currently I have to remember after opening a profile in a tab to go and set the tab color.
Thanks
MikeFeature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2533"Maximize Active Pane" in tmux integration using "tmux resize-pane -Z"2015-05-01T20:31:23ZGeorge Nachman"Maximize Active Pane" in tmux integration using "tmux resize-pane -Z"*By speedar\.\.\. on June 27, 2013 22:35 (imported from Google Code)*
---
Tmux 1.8 has a "resize-pane -Z" command that toggles between maximizing the current pane and resizing it to its previous size. It would be great to inv...*By speedar\.\.\. on June 27, 2013 22:35 (imported from Google Code)*
---
Tmux 1.8 has a "resize-pane -Z" command that toggles between maximizing the current pane and resizing it to its previous size. It would be great to invoke that functionality from within the iterm2 tmux integration using the existing "Maximize Active Pane" command from within iterm2.Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2485Applescript support for changing Default Profile and Current Session Profile2015-05-01T20:31:06ZGeorge NachmanApplescript support for changing Default Profile and Current Session Profile*By oreillygarr\.\.\. on June 08, 2013 22:05 (imported from Google Code)*
---
I have not found a way to change the Default or Current Session Profile with Applescript. It would be nice to have this option.*By oreillygarr\.\.\. on June 08, 2013 22:05 (imported from Google Code)*
---
I have not found a way to change the Default or Current Session Profile with Applescript. It would be nice to have this option.Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2470Inconsistent current folder when using "Restore Window Arrangement"2015-04-30T22:56:10ZGeorge NachmanInconsistent current folder when using "Restore Window Arrangement"*By matthew.orior\.\.\.@econsultancy.com on May 20, 2013 22:44 (imported from Google Code)*
---
<b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify &qu...*By matthew.orior\.\.\.@econsultancy.com on May 20, 2013 22:44 (imported from Google Code)*
---
<b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify "Send start text at start" such as <b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify "Send start text at start" such as rails s<b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify "Send start text at start" such as `rails s or <b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify "Send start text at start" such as `rails s` or rails console<b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify "Send start text at start" such as `rails s` or `rails console, and choose "Reuse previous session's directory"
2. Start with one of the profiles, and split the window using all 3 different profiles.
3. Save the window arrangement using "Save Window Arrangement"
4. Now close the entire window, start a new blank window using the Default profile. Set your working folder to something other then your default folder.
5. Now use "restore window arrangement" for the arrangement you saved. You will see that the working folder for those windows has not inherited the last working directory.
6. If you close that window though, go back to a simple terminal, change working directory to a non-default folder.
7. Now select Profiles > [one of the profiles you set up]
8. The working directory from the previous terminal window/session is used.
What is the expected output?
I expected the working directory to be that of the last current terminal I was using. This is needed so that I can <b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify "Send start text at start" such as `rails s` or `rails console`, and choose "Reuse previous session's directory"
2. Start with one of the profiles, and split the window using all 3 different profiles.
3. Save the window arrangement using "Save Window Arrangement"
4. Now close the entire window, start a new blank window using the Default profile. Set your working folder to something other then your default folder.
5. Now use "restore window arrangement" for the arrangement you saved. You will see that the working folder for those windows has not inherited the last working directory.
6. If you close that window though, go back to a simple terminal, change working directory to a non-default folder.
7. Now select Profiles > [one of the profiles you set up]
8. The working directory from the previous terminal window/session is used.
What is the expected output?
I expected the working directory to be that of the last current terminal I was using. This is needed so that I can cd<b>What steps will reproduce the problem?</b>
1. Create three profiles for startup terminals specifying Command: Login shell, specify "Send start text at start" such as `rails s` or `rails console`, and choose "Reuse previous session's directory"
2. Start with one of the profiles, and split the window using all 3 different profiles.
3. Save the window arrangement using "Save Window Arrangement"
4. Now close the entire window, start a new blank window using the Default profile. Set your working folder to something other then your default folder.
5. Now use "restore window arrangement" for the arrangement you saved. You will see that the working folder for those windows has not inherited the last working directory.
6. If you close that window though, go back to a simple terminal, change working directory to a non-default folder.
7. Now select Profiles > [one of the profiles you set up]
8. The working directory from the previous terminal window/session is used.
What is the expected output?
I expected the working directory to be that of the last current terminal I was using. This is needed so that I can `cd into an application folder, and then load up the necessary window arrangement for that stack.
What do you see instead?
I see the split terminal windows with working folders other than the last current session, thus not allowing me to CD into an application and launch the window arrangement and profile for that application.
<b>What version of the product are you using? On what operating system?</b>
Iterm2: Build 1.0.0.20130324
OS X: 10.8.3
<b>Please provide any additional information below.</b>
I hope that I am not missing something obvious, and apologise if I am, and thank you for your help in advance.
---
[com.googlecode.iterm2.plist](https://storage.googleapis.com/google-code-attachments/iterm2/issue-2470/comment-0/com.googlecode.iterm2.plist)Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2450enable stop scrolling when a specific regex is matched2015-04-30T22:53:48ZGeorge Nachmanenable stop scrolling when a specific regex is matched*By ro\.\.\.@wenglewski.de on May 03, 2013 14:25 (imported from Google Code)*
---
So my use-case is this:
I let my tests run automatically during development. Now when an error occurs, I usually have to scroll up to the original ...*By ro\.\.\.@wenglewski.de on May 03, 2013 14:25 (imported from Google Code)*
---
So my use-case is this:
I let my tests run automatically during development. Now when an error occurs, I usually have to scroll up to the original error since the stacktrace is often quite long. Repeat that 100 times an hour ;)
I suggest adding an option to stop scrolling when a specific regular expression (or normal string) is met. Like in my case, errors start with the line:
Failures:
I guess there are a couple more use-cases for this, like errors in automatic deployment, doing cat on a file and stop when a line contains something, etc.
What do you think?
Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2442Remember tmux window size2019-03-28T18:26:07ZGeorge NachmanRemember tmux window size*By gnach\.\.\. on April 19, 2013 23:46 (imported from Google Code)*
---
Currently the window uses the rows x cols spec'ed in the tmux profile. It should remember its last size.*By gnach\.\.\. on April 19, 2013 23:46 (imported from Google Code)*
---
Currently the window uses the rows x cols spec'ed in the tmux profile. It should remember its last size.Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2333Corner image / icons2015-05-28T23:57:37ZGeorge NachmanCorner image / icons*By jbversch\.\.\. on February 20, 2013 15:55 (imported from Google Code)*
---
I'd like to be able to use an (background) image to be in the lower right corner of my terminal.
I use colors to indicate production / test / develop /...*By jbversch\.\.\. on February 20, 2013 15:55 (imported from Google Code)*
---
I'd like to be able to use an (background) image to be in the lower right corner of my terminal.
I use colors to indicate production / test / develop / local (red blue green black)
Because I have several projects / products, it'd be nice to see a logo in the corner to remind me what service I'm on
Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2321tmux, mouse, mosh, and Cmd-click2015-05-01T20:27:28ZGeorge Nachmantmux, mouse, mosh, and Cmd-click*By Venky.N.I\.\.\. on February 13, 2013 03:13 (imported from Google Code)*
---
\- mosh (http://mosh.mit.edu/) is in some ways an ssh replacement.
\- tmux has a mouse mode to select panes, scroll etc
\- I use mosh in iterm2 to con...*By Venky.N.I\.\.\. on February 13, 2013 03:13 (imported from Google Code)*
---
\- mosh (http://mosh.mit.edu/) is in some ways an ssh replacement.
\- tmux has a mouse mode to select panes, scroll etc
\- I use mosh in iterm2 to connect to a remote machine and run tmux
\- Previous mouse-reporting didn't work when I did this
\- I recently discovered that if I ran mosh like
perl -E ' print \"\e[?1005h\e[?1002h\" ' && mosh -p 8081 ...
then mouse reporting would work, and I could use mouse-mode in tmux.
I can hold Option to turn off mouse reporting, so that I can select
However, I can no longer click on URLs etc, because Cmd-Option-click is rectangle selection. Is there a way to remedy this?Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2314Support zoom in tmux2019-03-28T18:26:07ZGeorge NachmanSupport zoom in tmux*By gnach\.\.\. on February 07, 2013 04:56 (imported from Google Code)*
---
Thanks for pointing that out! It looks like it does some dirty tricks to accomplish the zoom. To zoom it does this:
1. Creates a new window called ZOOM-(y...*By gnach\.\.\. on February 07, 2013 04:56 (imported from Google Code)*
---
Thanks for pointing that out! It looks like it does some dirty tricks to accomplish the zoom. To zoom it does this:
1. Creates a new window called ZOOM-(your window number)-(your pane number)
2. swaps the current pane with the new window's pane
3. selects the new window
To unzoom, it swaps the panes back and kills the extraneous window.
I could have iTerm2 do something similar. I'm not crazy about having the placeholder window hanging around, but I guess I could just exclude any window that begins with "ZOOM" to match their naming convention.
I'll file a feature request with this info.
On Tue, Feb 5, 2013 at 5:57 PM, Kai von Fintel <fintel@gmail.com> wrote:
I really like the CMD-SHIFT-ENTER zooming in and out of a pane. This does not seem to work when using tmux (as integrated into the latest iTerm2). There is a tmux-zoom.sh script in the tmux source files packaged with iTerm2, which works fine with standard tmux but not when using the integrated "tmux -C".
Is there any way with the integrated tmux to zoom in on a pane and return it to its place afterwards?
\-- Kai.
Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2268Make it possible to rename a tmux window2019-03-28T18:26:07ZGeorge NachmanMake it possible to rename a tmux window*By gnach\.\.\. on January 14, 2013 05:55 (imported from Google Code)*
---
Cmd-I on a tmux tab ought to rename it.*By gnach\.\.\. on January 14, 2013 05:55 (imported from Google Code)*
---
Cmd-I on a tmux tab ought to rename it.Feature complete 3.0https://gitlab.com/gnachman/iterm2/-/issues/2184Mac-like command line editing2015-06-03T23:20:22ZGeorge NachmanMac-like command line editing*By deadba\.\.\. on October 22, 2012 00:22 (imported from Google Code)*
---
My ultimate dream feature for a terminal application would be the ability to edit the command line like any text in OS X can be edited. For example moving the ...*By deadba\.\.\. on October 22, 2012 00:22 (imported from Google Code)*
---
My ultimate dream feature for a terminal application would be the ability to edit the command line like any text in OS X can be edited. For example moving the cursor between terms by hitting option left-right or option-delete to delete terms.
This could be accomplished by hooking into the zsh shell (which is the best shell bar none).
I'm really busy right now, but I may be able to help a bit with the implementation if there is any interest from the other devs. Feature complete 3.0