Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
iTerm2 is a terminal emulator for Mac OS X that does amazing things.
Objective-C Python C C++ Shell D Other

This branch is 2266 commits behind gnachman:master

Failed to load latest commit information.
CGSInternal Fix various warnings, mostly stemming from change to 10.6 sdk
English.lproj Merge italic change from v3 branch
Growl.framework Try to go to Growl 1.2.2 SDK
PSMTabBarControl Fix broken nightly build
RegexKitLite Fix remaining warnings (except for MainMenu.xib)
Sparkle.framework Fix warnings
SparkleSigningTools Add Sparkle signing tools
UKCrashReporter Fix remaining warnings (except for MainMenu.xib)
iTerm.xcodeproj Use 10.6 sdk for nightly builds
images Update star image and add retina version
ply/ply-3.4 Add missing files
tests Merge in changes for tmux 1.8
.gitignore Add iTerm.plist to gitignore because canary- and release-iTerm.plist …
AlertTrigger.h Refactor -[PseudoTerminal breakdown:cmdArgs]. Add triggers to session…
AlertTrigger.m Improve actions menu in triggers. Escape backreferences, newlines pro…
ArrangementPreviewView.h Add missing files for multiple arrangements
ArrangementPreviewView.m Fixed an issue displaying two screens of different size in the arrang…
Autocomplete.h Move header files out of headers/iterm
Autocomplete.m Fix a bunch of analyzer warnings, including several memory leaks
BackgroundThread.h Release linebuffer blocks in a background thread to avoid hanging the…
BackgroundThread.m Fix bug in BackgroundThread that made it use ALL the cpu and memory
BellTrigger.h Refactor -[PseudoTerminal breakdown:cmdArgs]. Add triggers to session…
BellTrigger.m Refactor -[PseudoTerminal breakdown:cmdArgs]. Add triggers to session…
BookmarksController.h Fix up copyright messages
BookmarksController.m Fix up copyright messages
BounceTrigger.h Refactor -[PseudoTerminal breakdown:cmdArgs]. Add triggers to session…
BounceTrigger.m Refactor -[PseudoTerminal breakdown:cmdArgs]. Add triggers to session…
CharacterRun.h Rename clearAllocation to clearRange
CharacterRun.m Fix a bug where sometimes a character's code is set to 0 but its comp…
ColorPresets.plist "Autocomplete.h"
ColorsMenuItemView.h Add option to set tab colors in tab context menu and also in view menu
ColorsMenuItemView.m Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
ContextMenuActionPrefsController.h Restore 10.5 compatibility
ContextMenuActionPrefsController.m Restore 10.5 compatibility
Coprocess.h Make coprocess dialog a combo box that remembers last 20 commands. Ad…
Coprocess.m Make coprocess dialog a combo box that remembers last 20 commands. Ad…
CoprocessTrigger.h Add silent coprocess triggers
CoprocessTrigger.m Use the correct case for PTYSession.h
DVR.h Disable resizing by IR in tmux windows
DVR.m Fix a bunch of analyzer warnings, including several memory leaks
DVRBuffer.h Don't honor pending closes while in IR because it may release a Pseud…
DVRBuffer.m Fix a bunch of analyzer warnings, including several memory leaks
DVRDecoder.h Add missing files
DVRDecoder.m Fix a bunch of analyzer warnings, including several memory leaks
DVREncoder.h Add missing files
DVREncoder.m Fix a bunch of analyzer warnings, including several memory leaks
DVRIndexEntry.h Add missing files
DVRIndexEntry.m Add missing files
DefaultBookmark.plist Support for italic fonts
DefaultGlobalKeyMap.plist Change default global key bindings to cmd-shift-arrows to move tab le…
DefaultPointerActions.plist Make right mouse button configurable.
EncodingsWithLowerCase.plist Add missing files
EquivalenceClassSet.h Track hidden windows with hidden<sessionid> key. Don't open them by d…
EquivalenceClassSet.m Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
EquivalenceClassSetTest.h Add EquivalenceClassSet. Simplify how tmux affinity works by using an…
EquivalenceClassSetTest.m Add EquivalenceClassSet. Simplify how tmux affinity works by using an…
EventMonitorView.h Add description to EventMonitorView
EventMonitorView.m Fix up copyright messages
FakeWindow.h Move header files out of headers/iterm
FakeWindow.m Move header files out of headers/iterm
FindView.h Add missing files
FindView.m Add paste view and menu items to control paste speed
FindViewController.h Restore 10.5 compatibility
FindViewController.m Make all tabs share the same find text
FontSizeEstimator.h Revert to 1.0 way of computing font sizes.
FontSizeEstimator.m Revert to 1.0 way of computing font sizes.
FutureMethods.h Fix broken nightly build
FutureMethods.m Fix broken nightly build
GTMCarbonEvent.h Use GTM for carbon hotkey events instead of using event taps.
GTMCarbonEvent.m Use GTM for carbon hotkey events instead of using event taps.
GTMDebugSelectorValidation.h Use GTM for carbon hotkey events instead of using event taps.
GTMDefines.h Use GTM for carbon hotkey events instead of using event taps.
GTMObjectSingleton.h Use GTM for carbon hotkey events instead of using event taps.
GTMTypeCasting.h Use GTM for carbon hotkey events instead of using event taps.
GlobalSearch.h Restore 10.5 compatibility
GlobalSearch.m Fix a bunch of analyzer warnings, including several memory leaks
Growl Registration Ticket.growlRegDict Make all growl notifications on by default
Growl-Info.plist Fix warnings
GrowlTrigger.h Refactor -[PseudoTerminal breakdown:cmdArgs]. Add triggers to session…
GrowlTrigger.m integrate patch from soul.cake.tuesday.duck to make growl alerts clic…
HighlightTrigger.h Add highlight action to triggers.
HighlightTrigger.m Merge italic change from v3 branch
ITAddressBookMgr.h Merge italic change from v3 branch
ITAddressBookMgr.m Support bonjour hosts with nonstandard ssh ports
ITViewLocalizer.h Fix warnings
ITViewLocalizer.m "Autocomplete.h"
IntervalMap.h Fix algorithm for computing tmux size of a tab. Add IntervalMap class.
IntervalMap.m Fix algorithm for computing tmux size of a tab. Add IntervalMap class.
LineBuffer.h Fix a bunch of analyzer warnings, including several memory leaks
LineBuffer.m Fix a bunch of analyzer warnings, including several memory leaks
LineBufferTest.h Fix up copyright messages
LineBufferTest.m Fix up copyright messages
Makefile Improve release process for legacy build
MigrationMap.plist Create dev branch for Mihai
MovePaneController.h Fix warnings and analyzer issues
MovePaneController.m Fix warnings and analyzer issues
NSBezierPath+iTerm.h Add paste view and menu items to control paste speed
NSBezierPath+iTerm.m Add paste view and menu items to control paste speed
NSBitmapImageRep+CoreImage.h Use lighter scrollbar scolor when background is dark.
NSBitmapImageRep+CoreImage.m Add 'advanced' setting to profile's directory. Fix bogus NSLog statem…
NSDateFormatterExtras.h
NSDateFormatterExtras.m Fix up copyright messages
NSFileManager+DirectoryLocations.h Fix bug where tools would become broken after becoming too short. Add…
NSFileManager+DirectoryLocations.m
NSImage+CoreImage.h Use lighter scrollbar scolor when background is dark.
NSImage+CoreImage.m Fix various warnings, mostly stemming from change to 10.6 sdk
NSStringITerm.h Fix bug where broken UTF-8 codes in tmux history threw an error. Now …
NSStringITerm.m Fix bug where broken UTF-8 codes in tmux history threw an error. Now …
NSView+iTerm.h Add feature for debugging: press cmd-shift-opt-ctrl-left click while …
NSView+iTerm.m Add feature for debugging: press cmd-shift-opt-ctrl-left click while …
PTToolbarController.h Restore 10.5 compatibility
PTToolbarController.m Refactor bookmarks model
PTYFontInfo.h Remove hasGlyphForCharacter, as it is no longer used
PTYFontInfo.m Remove hasGlyphForCharacter, as it is no longer used
PTYScrollView.h Add tiled background images (see pull 106 for the basis of this change)
PTYScrollView.m Add tiled background images (see pull 106 for the basis of this change)
PTYSession.h Merge italic change from v3 branch
PTYSession.m Merge italic change from v3 branch
PTYSplitView.h Restore 10.5 compatibility
PTYSplitView.m Fix bug where dragging a tmux split vertically computes the wrong spl…
PTYTab.h Merge in changes for tmux 1.8
PTYTab.m Fix bug where dragging a split pane to the left in tmux doesn't resiz…
PTYTabView.h Fix cycle tabs to work with any modifiers
PTYTabView.m Fix cycle tabs to work with any modifiers
PTYTask.h Move header files out of headers/iterm
PTYTask.m Do not allow PSMTabBarCell to accept first responder in attempt to fi…
PTYTextView.h Merge italic change from v3 branch
PTYTextView.m Always use the Unicode font for non-ASCII
PTYWindow.h revert 1895c60 (Fix bug where toolbar becomes visible after exiting l…
PTYWindow.m Revert aa77971 (Hide toolbar in fullscreen windows. Save toolbar sett…
PasteContext.h Add paste view and menu items to control paste speed
PasteContext.m Add paste view and menu items to control paste speed
PasteEvent.h Add paste view and menu items to control paste speed
PasteEvent.m Add paste view and menu items to control paste speed
PasteView.h Add paste view and menu items to control paste speed
PasteView.m Add paste view and menu items to control paste speed
PasteView.xib Add paste view and menu items to control paste speed
PasteViewController.h Add paste view and menu items to control paste speed
PasteViewController.m Add paste view and menu items to control paste speed
PasteViewController.xib Add paste view and menu items to control paste speed
PasteboardHistory.h Clean up BookmarkListView a bit. Add ability to change font size of b…
PasteboardHistory.m Fix a bunch of analyzer warnings, including several memory leaks
PointerController.h Fix smart selection pointer command to also copy to pasteboard
PointerController.m Add debugging for problems with three finger tap emulates middle button
PointerPrefsController.h Add pointer action: smart select ignoring hard newlines
PointerPrefsController.m Restore 10.5 compatibility
Popup.h Fix a bunch of analyzer warnings, including several memory leaks
Popup.m Fix a bunch of analyzer warnings, including several memory leaks
PreferencePanel.h Merge italic change from v3 branch
PreferencePanel.m Merge italic change from v3 branch
PresetKeyMappings.plist Integrate flaub's ctrl-tab for MRU change with various minor fixes an…
ProcessCache.h Initial add. May have broken some profile prefs, bulk copy. Need to i…
ProcessCache.m Fix broken nightly build
ProfileListView.h Restore 10.5 compatibility
ProfileListView.m Don't call profileTable:menuForEvent: if it's not implemented. Fixes …
ProfileModel.h Refactor bookmarks model
ProfileModel.m Fix a bunch of analyzer warnings, including several memory leaks
ProfileModelWrapper.h Refactor bookmarks model
ProfileModelWrapper.m Refactor bookmarks model
ProfileTableRow.h Refactor bookmarks model
ProfileTableRow.m Refactor bookmarks model
ProfileTableView.h Refactor bookmarks model
ProfileTableView.m Refactor bookmarks model
ProfilesWindow.h Restore 10.5 compatibility
ProfilesWindow.m Change "Bookmark" to "Profile" in context menu
PseudoTerminal.h Revert aa77971 (Hide toolbar in fullscreen windows. Save toolbar sett…
PseudoTerminal.m Fix bug where first tab was always made first responder when becoming…
PseudoTerminalRestorer.h Add Leopard Deployment target, using 10.6 sdk and turning off blocks
PseudoTerminalRestorer.m Add Leopard Deployment target, using 10.6 sdk and turning off blocks
README.md Merge in changes for tmux 1.8
RoundedRectView.h Add progress bar for big pastes, menu items to change paste speed.
RoundedRectView.m Add progress bar for big pastes, menu items to change paste speed.
ScreenChar.h Merge italic change from v3 branch
ScreenChar.m Fix bug where broken UTF-8 codes in tmux history threw an error. Now …
ScriptTrigger.h Refactor -[PseudoTerminal breakdown:cmdArgs]. Add triggers to session…
ScriptTrigger.m Rename vars in coprocess to make more sense. Get rid of NSTask. Only …
SendTextTrigger.h Improve actions menu in triggers. Escape backreferences, newlines pro…
SendTextTrigger.m Improve actions menu in triggers. Escape backreferences, newlines pro…
SessionTitleView.h Fix up copyright messages
SessionTitleView.m Prevent close button in session title from becoming first responder i…
SessionView.h Fix toggling pane title bars in tmux windows.
SessionView.m Fix broken nightly build
SharedCharacterRunData.h
SharedCharacterRunData.m Fix crashing bug when printing binary files. Not sure of the exact ca…
SmartSelectionController.h Add configurable context menu
SmartSelectionController.m Restore 10.5 compatibility
SmartSelectionRules.plist Add tilde to http URL pattern
SolidColorView.h Fix resizing and adding/removing panes. Move SolidColorView into its …
SolidColorView.m Fix resizing and adding/removing panes. Move SolidColorView into its …
SplitPanel.h Refactor bookmarks model
SplitPanel.m Refactor bookmarks model
SplitPanel.xib Add modal panel to split vertically/horizontally choosing a profile
SplitSelectionView.h Implement dragging of sessions into split panes using cmd-opt-shift +…
SplitSelectionView.m Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
TSVParser.h Use set-control-client-attr ready instead of start-control. Use dump-…
TSVParser.m Ignore rows with too few fields to avoid violating callers' assumptio…
TextViewWrapper.h Add paste view and menu items to control paste speed
TextViewWrapper.m Add paste view and menu items to control paste speed
ThreeFingerTapGestureRecognizer.h Handle touchesCancelledWithEvent event
ThreeFingerTapGestureRecognizer.m Handle touchesCancelledWithEvent event
TmuxController.h Add fixes for old xcodes
TmuxController.m add kTmuxGatewayCommandHasEndGuardBug to kill-window
TmuxControllerRegistry.h Support window rename notifications. Mobe dashboard ownership to a ne…
TmuxControllerRegistry.m Support window rename notifications. Mobe dashboard ownership to a ne…
TmuxDashboard.xib Track hidden windows with hidden<sessionid> key. Don't open them by d…
TmuxDashboardController.h Track hidden windows with hidden<sessionid> key. Don't open them by d…
TmuxDashboardController.m Handle updated tmux notifications
TmuxGateway.h Work around bug in tmux 1.8 where unlink-window will print %exit with…
TmuxGateway.m Split long send-keys commands into sub-1024-byte chunks to avoid cras…
TmuxHistoryParser.h Initial attempt
TmuxHistoryParser.m Merge italic change from v3 branch
TmuxLayoutParser.h Mitigate broken tmux layouts where a split has a child split of the s…
TmuxLayoutParser.m
TmuxSessionsTable.h Restore 10.5 compatibility
TmuxSessionsTable.m Restore 10.5 compatibility
TmuxStateParser.h Fix bug where list-panes returns all panes in the window but we assum…
TmuxStateParser.m Merge in changes for tmux 1.8
TmuxWindowOpener.h Add fixes for old xcodes
TmuxWindowOpener.m Add support for pending output with capture-pane
TmuxWindowsTable.h
TmuxWindowsTable.m Restore 10.5 compatibility
ToastWindowController.h Add progress bar for big pastes, menu items to change paste speed.
ToastWindowController.m Add progress bar for big pastes, menu items to change paste speed.
ToolJobs.h Restore 10.5 compatibility
ToolJobs.m Fix a bug where ProcessCache getNameOfPid:isForeground: returns null …
ToolNotes.h Restore 10.5 compatibility
ToolNotes.m Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
ToolPasteHistory.h Restore 10.5 compatibility
ToolPasteHistory.m Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
ToolProfiles.h Refactor bookmarks model
ToolProfiles.m Shut down toolbelt tools when they're removed from the view; otherwis…
ToolWrapper.h Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
ToolWrapper.m Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
ToolbeltView.h Merge branch 'v2' of https://github.com/gnachman/iTerm2 into v2
ToolbeltView.m Remove duplicate ToolbeltSplitView
Trigger.h Group items in highlight popup by fgbg/fg/bg
Trigger.m Fix a bunch of analyzer warnings, including a memory leak of ToolWrapper
TriggerController.h Restore 10.5 compatibility
TriggerController.m Restore 10.5 compatibility
Trouter.h Add raw command to semantic history
Trouter.m Add support for sublime text 3, from pull request 121 (tinystatemachine)
TrouterPrefsController.h Add support for sublime text 3, from pull request 121 (tinystatemachine)
TrouterPrefsController.m Merge pull 121 to add sublime text 3 support
VT100Screen.h Make setting highlight colors that affect only fg/bg actually affect …
VT100Screen.m Fix bug where adding a tab when there are no tab stops causes a hang.…
VT100Terminal.h Merge italic change from v3 branch
VT100Terminal.m Merge italic change from v3 branch
WindowArrangements.h Add missing files for multiple arrangements
WindowArrangements.m Add missing files for multiple arrangements
WindowControllerInterface.h Improve send input to all sessions to support toggling individual ses…
applyLocalization.sh Fix warnings
canary-iTerm.plist Update plist files to allow iterm to be the default handler for unix …
canary.sh Modify canary.xml when you run canary.sh
charmaps.h Move header files out of headers/iterm
commit.sh "Autocomplete.h"
continuous.sh Uncomment line in continuous build script
crash_report_to_plist.py Add missing files
debugRetainRelease.m Add misc. files
dsa_pub.pem Fix warnings
full_release.sh Version 1.0
full_release2.sh Version 1.0
iTerm.h Try to fix smart selection for 10.8. Yay more undocumented apis.
iTerm.icns New iTerm icon!
iTerm.plist
iTerm.scriptSuite Add ResultAppleEventCode to launch session
iTermApplication.h Integrate flaub's ctrl-tab for MRU change with various minor fixes an…
iTermApplication.m Fix cmd-9 to go to last tab. Don't show cmd-n for n > 9 for any tab.
iTermApplicationDelegate.h Merge in v2 changes
iTermApplicationDelegate.m Fix bug where first tab was always made first responder when becoming…
iTermController.h Make cmd-t and cmd-w open a tmux window/tab if the current session is…
iTermController.m Fix bug where first tab was always made first responder when becoming…
iTermExpose.h Restore 10.5 compatibility
iTermExpose.m Fix bug where menu/dock showed when the number of tabs changed in ful…
iTermFontPanel.h Remove useless things from font panel
iTermFontPanel.m Remove useless things from font panel
iTermGrowlDelegate.h Move header files out of headers/iterm
iTermGrowlDelegate.m Fix a bunch of analyzer warnings, including several memory leaks
iTermKeyBindingMgr.h Refactor bookmarks model
iTermKeyBindingMgr.m Refactor bookmarks model
iTermSearchField.h Add missing files
iTermSearchField.m Fix up and down arrows
iTermTerminalProfileMgr.m This is an enormous change which reworks preferences. Most of the inc…
iTerm_Framework.plist Fix warnings
legacy-iTerm.plist Improve release process for legacy build
main.m Restore 10.5 compatibility
merge.sh Merging branch mihai back into trunk, updating escape sequences and f…
nightly.sh Make nightly build not upload a bogus zip if make fails
pull.sh This is an enormous change which reworks preferences. Most of the inc…
release-iTerm.plist
release.sh Improve release process for legacy build
release2.sh Version 1.0
sign.sh Fix up Leopard Deployment to build in xcode 3.2.6 and target ppc
updateVersion.py Introduce nightly build configuration, fix bug preventing i386 from b…
valgrind.sh Add misc. files
version.txt Add commandmode so you can launch iTerm2 from applescript without per…
xterm-terminfo.txt Offer to install xterm-256color terminfo automatically, if it's missi…

README.md

This site hosts code for iTerm2. Issues are still on Google Code becaue Github doesn't support attachments.

Something went wrong with that request. Please try again.