- Dec 17, 2017
-
-
George Nachman authored
Make sure servers get killed on user-initiated quit. If we just HUP the shell then the server won't notice until it becomes attached as an orphan on the next launch. Issue 6369
-
- Nov 22, 2017
-
-
George Nachman authored
[tmux integration] Store "none" for the tab color when tab color is off for a session. This fixes a bug where new tmux sessions didn't use the profile's color. Uninitialized (which is now indicated as an unset tab color) should (and now does) mean to use the profile's value. "none" means no color. Otherwise it'll be a #hex value. Issue 6320
-
- Nov 18, 2017
-
-
George Nachman authored
-
- Nov 05, 2017
-
-
George Nachman authored
-
- Oct 25, 2017
-
-
George Nachman authored
When there is no terminal window, allow keybindings with the action "select menu item", "new window", "new tab", and "undo" to be executed. Issue 6232
-
- Oct 22, 2017
-
-
George Nachman authored
A single click on the key icon (shown when at a password prompt on localhost) opens the password manager
-
George Nachman authored
Rename lastDirectoryIsRemote to lastDirectoryisUnsuitableForOldPWD and add some comments. I always find this code hard to analyze.
-
- Oct 14, 2017
-
-
George Nachman authored
Remove some weird logic dating back to commit ee11b549068742112b4d7e3141a9eeece81aa50f in the old-iterm repo that was supposed to "improve function key handling" and made Fn+Ctrl+key send the key ignoring modifiers and Fn+key (without Ctrl) send the key with modifiers, as though Fn weren't pressed. I have no idea what this was meant to do but it caused issue 6176
-
- Oct 07, 2017
-
-
George Nachman authored
Reset user scroll when the buffer is cleared. Change the convenience accessor for verticalScroller to ptyVerticalScroller since in xcode 9 you can no longer override a superclass method and change the return type to a subclass of the method's original return type. Issue 6174
-
- Sep 20, 2017
-
-
George Nachman authored
-
- Sep 02, 2017
-
-
George Nachman authored
Refactor timer stuff into a single file. Defer decreasing the frame rate until the next frame is drawn to try to avoid issues like 5928.
-
- Aug 10, 2017
-
-
George Nachman authored
Fix a bug in stringByTrimmingTrailingCharactersFromCharacterSet:, where it should have removed everything when all the characters in the string belonged to the set. Issue 5950
-
- Aug 08, 2017
-
-
George Nachman authored
searching all sessions with current selections for the one whose selection was created most recently. This way even if the selection is emoved, you can still paste it. Brought up in email, subject line "Keep selected text in buffer until I select another text (like Mac terminal does)".
-
- Jul 15, 2017
-
-
George Nachman authored
For key actions that open a menu item, modify the parameter value to include a unique identifier for the menu item. Previously the parameter value was the title. That was bad because renaming a title would break an existing action. Titles are also ambiguous because they're duplicated between Restore Arrangement and Restore Arrangement as Tabs. Parameter values now may take one of two forms: Title or Title + newline + identifier If an identifier is present and the OS is 10.12+ (which has proper identifier on menu item support) then the title will be ignored when searching for a match. Issue 5914.
-
- Jul 08, 2017
-
-
George Nachman authored
Fix a bug where a buried tmux gateway could not relay title changed notifications to the proper PTYTab because it lacks a delegate. Issue 5890
-
- Jul 02, 2017
-
-
George Nachman authored
- Resizing a session would clear the find state, removing search results until the next search - Clearing a buffer would remove highlights but not search results so they wouldn't reappear Issue 5865.
-
- Jul 01, 2017
-
-
George Nachman authored
Refactor the man page viewer into a more general single-purpose window. Add a smart selection action to run a command in a single-purpose window. Issue 5862.
-
- Jun 29, 2017
-
-
George Nachman authored
Improvements to man page viewing. End the command with ampersand to skip opening a terminal window. Do not issue the short-lived session warning. Do not use a fullscreen window. Always close the window immediately. Issue 5757
-
- Jun 28, 2017
-
-
George Nachman authored
-
George Nachman authored
Fix a race condition when a tmux integration session is started immediately after one ends. See issue 5844 for all the gory details.
-
- May 29, 2017
-
-
George Nachman authored
Add a few new notifications to the API server for session terminated (i.e., removed from UI) and layout changed. Update the python library to keep its window hierarchy in synch with the truth.
-
- May 19, 2017
-
-
George Nachman authored
-
- May 12, 2017
-
-
George Nachman authored
-
George Nachman authored
-
- May 11, 2017
-
-
George Nachman authored
-
- May 06, 2017
-
-
George Nachman authored
Prepare to store the tmux integration profile in the tmux controller. This allows each tmux session to use a different profile. This is a step toward making every pane able to use a different profile (but the same font, of course). The change is hidden behind an advanced pref which is off by default. It also fixes a bug where a new tmux tab in a fullscreen window when legacy scrollbars are enabled might have the wrong size.
-
- May 05, 2017
-
-
George Nachman authored
-
George Nachman authored
sequences. Add a python example to receive them and a shell script to send them.
-
George Nachman authored
-
George Nachman authored
-
George Nachman authored
Scroll to the copy mode cursor when entering copy mode if it's going straight into selecting mode.
-
George Nachman authored
- Make it clearer which cell the cursor is on by drawing a vertical line from the arrow point - If there is a selection when you enter copy mode, begin by extending it.
-
George Nachman authored
-
- Apr 30, 2017
-
-
George Nachman authored
Also fix the menu opener to not select the last item.
-
- Apr 23, 2017
-
-
George Nachman authored
Name auto session logs with a format defined by an advanced prefs taking values from the session variables. Issue 1695.
-
- Apr 22, 2017
-
-
George Nachman authored
Fix a bug where non-shell integration users would not get current directory recycling. If shell integration was never used then -[PTYSession currentLocalWorkingDirectory] would return nil. Issue 5634.
-
- Apr 09, 2017
-
-
George Nachman authored
-
- Apr 08, 2017
-
-
George Nachman authored
Cache adaptive framerate settings to avoid expensive AdvancedSettingsModel lookups in a frequently called method
-
- Mar 20, 2017
-
-
George Nachman authored
OSC 8 ; url ST Anchor text OSC 8 ; ST
-
- Mar 19, 2017
-
-
George Nachman authored
Add an off-by-default experimental feature to use GCD to run the updateDisplay timer. Because we use dispatch_async to kick off token execution, and that does not run in a runloop, it can starve a repeating NSTimer like the one that calls updateDisplay. That keeps the display from updating at a regular cadence when there are a lot of tokens. This is the case when scrolling through source code in nvim. Sometimes you see ~400ms gaps between redraws but it's very busy executing tokens. For some reason events like keydown do get a chance to run, but not NSTimer. Issue 5601.
-