tmux attach

]133;C;[?1049h(B[m[?1l>[H[2J[?12l[?25h[?1000l[?1002l[?1006l[?1005l]112[?25l[1;1H[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value                         [7m|(B[m[K
{                                                              [7m|(B[m[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {[K
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];    [7m|(B[m    PTYTab *tab = [[33m[1mself(B[m tabForSession:session]; [K
}                                                              [7m|(B[m    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {[K
                                                               [7m|(B[m        [33m[1mreturn(B[m;[K
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {                  [7m|(B[m    }   [K
    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];               [7m|(B[m    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {[K
}                                                              [7m|(B[m        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh[9;1H                                                               [7m|(B[maredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {                    [7m|(B[m        [[iTermHotKeyController sharedInstance] showWindowForPr[11;1H    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {            [7m|(B[mofileHotKey:hotKey];[K
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex[7m|(B[m    } [33m[1melse(B[m {[K
:i] identifier];                                               [7m|(B[m        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[K
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {                        [7m|(B[m    }   [K
            [33m[1mreturn(B[m tab;                                        [7m|(B[m    [_contentView.tabView selectTabViewItem:tab.tabViewItem];[K
        }                                                      [7m|(B[m    [33m[1mif(B[m (tab.isMaximized) {[K
    }                                                          [7m|(B[m        [tab unmaximize];[K
    [33m[1mreturn(B[m [35m[1mnil(B[m;                                                [7m|(B[m    }   [K
}                                                              [7m|(B[m    [tab setActiveSession:session];[K
                                                               [7m|(B[m}   [K
[36m[1m- (B[m(NSScreen*)screen {                                          [7m|(B[m[K
    [32m[1mNSArray(B[m* screens = [NSScreen screens];                     [7m|(B[m[36m[1m- (B[m(PTYSession *)currentSession {[K
    [33m[1mif(B[m (!haveScreenPreference_) {                              [7m|(B[m    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[24;1H        DLog([35m[1m@"No screen preference so using the window's curre(B[m[7m|(B[mier] activeSession];[K
[35m[1mnt screen"(B[m);                                                   [7m|(B[m}[K
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;                             [7m|(B[m[K
    }                                                          [7m|(B[m[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[K
    [33m[1mif(B[m ([screens count] > screenNumber_) {                     [7m|(B[m    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[K
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[7m|(B[m        PTYSession *session = [33m[1mself(B[m.currentSession;[K
        [33m[1mreturn(B[m screens[screenNumber_];                         [7m|(B[m        [32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[31;1H(B[m    } [33m[1melse(B[m {                                                   [7m|(B[m[31m[1m14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main (B[m[7m|(B[m                            [[33m[1mself(B[m currentSessionName],[K
[35m[1mscreen."(B[m, screenNumber_);                                      [7m|(B[m                            [session columns],[K
        [33m[1mreturn(B[m [NSScreen mainScreen];                          [7m|(B[m                            [session rows]];[K
    }                                                          [7m|(B[m        [[33m[1mself(B[m setWindowTitle:aTitle];[K
}                                                              [7m|(B[m    } [33m[1melse(B[m {[K
                                                               [7m|(B[m        [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[K
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event                      [7m|(B[m    }   [K
{                                                              [7m|(B[m}   [K
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl[7m|(B[m[K
ed]) {                                                         [7m|(B[m[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[K
        [33m[1mreturn(B[m;                                                [7m|(B[m    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K
    }                                                          [7m|(B[m        [36m[1m// title can be nil during loadWindowArrangement(B[m[K
[7m1 sources/PseudoTerminal.m    999/7463 (13%), 1           (-1 ) [1m1 sources/PseudoTerminal.m    1468/7463 (19%), 1          (-1 )[45;1H(B[m}                                                              [7m|(B[m}   [K
                                                               [7m|(B[m[K
[36m[1m- (B[m(NSWindowController<iTermWindowController> *)terminalDraggedF[7m|(B[m[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K
romAnotherWindowAtPoint:([32m[1mNSPoint(B[m)point                         [7m|(B[m    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[49;1H(B[m{                                                              [7m|(B[m[36m[1msion's delegate(B[m[K
    PseudoTerminal *term;                                      [7m|(B[m    [36m[1m// is a tab. But it always is, and it would be slow to sear[51;1H(B[m                                                               [7m|(B[m[36m[1mch.(B[m [K
    [32m[1mint(B[m screen;                                                [7m|(B[m    [33m[1mreturn(B[m (PTYTab *)session.delegate;[K
    [33m[1mif(B[m (windowType_ != WINDOW_TYPE_NORMAL) {                   [7m|(B[m}   [K
        screen = [[33m[1mself(B[m _screenAtPoint:point];                  [7m|(B[m[K
    } [33m[1melse(B[m {                                                   [7m|(B[m[36m[1m// Allow frame to go off-screen while hotkey window is sliding [56;1H(B[m        screen = -[35m[1m1(B[m;                                           [7m|(B[m[36m[1min or out.(B[m[K
    }                                                          [7m|(B[m[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K
                                                               [7m|(B[m    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[59;1H    [36m[1m// create a new terminal window(B[m                            [7m|(B[m sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K
    [32m[1mint(B[m newWindowType;                                         [7m|(B[m    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[61;1H    [33m[1mswitch(B[m (windowType_) {                                     [7m|(B[mgOut]);[K
        [33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:                         [7m|(B[m}[K
        [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:              [7m|(B[m[K
            newWindowType = windowType_;                       [7m|(B[m[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[K
            [33m[1mbreak(B[m;                                             [7m|(B[m    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[K
                                                               [7m|(B[m}   [K
        [33m[1mcase(B[m WINDOW_TYPE_TOP:                                  [7m|(B[m[K
        [33m[1mcase(B[m WINDOW_TYPE_BOTTOM:                               [7m|(B[m[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[K
        [33m[1mcase(B[m WINDOW_TYPE_LEFT:                                 [7m|(B[m{[K
        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:                                [7m|(B[m    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[K
        [33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:                          [7m|(B[m}   [K
        [33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:                       [7m|(B[m[K
        [33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:                         [7m|(B[m[36m[1m- (B[m(iTermWindowType)windowType {[K
        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:                        [7m|(B[m    [33m[1mreturn(B[m windowType_;[K
        [33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:                     [7m|(B[m}   [K
            newWindowType = WINDOW_TYPE_NORMAL;                [7m|(B[m[K
            [33m[1mbreak(B[m;                                             [7m|(B[m[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[78;1H(B[m                                                               [7m|(B[m[36m[1m, "c"] into(B[m[K
        [33m[1mdefault(B[m:                                               [7m|(B[m[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K
            newWindowType = windowType_;                       [7m|(B[m[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[K
    }                                                          [7m|(B[m{[K
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO(B[m     [7m|(B[m  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[K
                                             windowType:newWind[7m|(B[m  [K
owType                                                         [7m|(B[m  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K
                                        savedWindowType:WINDOW_[7m|(B[m    [32m[1mint(B[m c = [35m[1m0(B[m; [K
TYPE_NORMAL                                                    [7m|(B[m    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[K
                                                 screen:screen][7m|(B[m    [32m[1mint(B[m j;[K
 autorelease];                                                 [7m|(B[m    [33m[1mfor(B[m (j = i; j < [a count]; j++) {[K
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {                                         [7m|(B[m      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[K
[7m1 sources/PseudoTerminal.m    937/7463 (12%), 1           (-1 ) 1 sources/PseudoTerminal.m    1102/7463 (14%), 1          (-1 )[91;1H(B[m[K
[K
[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:11 28-Jul-16(B[m[93;1H[1;93r[H[43;65H[?12l[?25h[?1h=[1;92r[H[64C[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {[2;65H    PTYTab *tab = [[33m[1ms[1;93r[H[2;85H[?25l(B[m[1;92r[H[2;85H[33m[1melf(B[m tabFor[7C:session];[C[K[3;69H[33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {[K[4;69H   [1;93r[H[4;72H[1;92r[H[4;72H [33m[1mreturn(B[m;[K[5;69H}[3C[K[6;69H[33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {[7;69H    iTermPr[1;93r[H[7;80H[1;92r[H[7;80HofileHotKey *hotKey = [[iTermHotKeyController sh[8;65HaredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[8;118H[K[1;92r[H[9;65H        [[iTermHotKeyController sharedInstance] showWindowForPr[10;65HofileHotKey:hotKey];[K[11;65H    } [1;93r[H[11;71H[1;92r[H[11;71H[33m[1melse(B[m {[K[12;69H    [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[13;69H}[3C[K[1;93r[H[13;73H[1;92r[H[14;69H[_contentView.tabView selectTabViewItem:tab.tabViewItem];[15;69H[33m[1mif(B[m (tab.isMaximized) {[K[16;69H   [1;93r[H[16;72H[1;92r[H[16;72H [tab unmaximize];[K[17;69H}[3C[K[18;69H[tab setActiveSession:session];[19;65H}[3C[K[20;65H[K[1;93r[H[21;65H[1;92r[H[21;65H[36m[1m- (B[m(PTYSession *)currentSession {[22;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[22;1H[1;93r[H[22;127H[1;92r[H[23;65Hier] activeSession];[K[24;65H}[K[25;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[1;93r[H[26;89H[1;92r[H[27;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[28;69H    PTYSession *session = [33m[1mself(B[m.cur[1;93r[H[28;103H[1;92r[H[28;103HrentSession;[29;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [1;93r[H[29;124H(B[m[1;92r[H[29;124H[31m[1m\u20[30;65H14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[31;65H          [1;93r[H[31;75H[1;92r[H[31;93H[[33m[1mself(B[m currentSessionName],[32;94Hsession columns],[K[33;102Hrows]];[K[34;73H[[33m[1msel[1;93r[H[34;77H(B[m[1;92r[H[34;77H[33m[1mf(B[m setWindowTitle:aTitle];[K[35;69H} [33m[1melse(B[m {[K[36;69H    [[33m[1mself(B[m setWindowTitle:[[1;93r[H[36;95H[1;92r[H[36;95H[33m[1mself(B[m currentSessionName]];[37;69H}[3C[K[38;65H}[3C[K[39;65H[K
[36m[1m- [1;93r[H[40;67H(B[m[1;92r[H[40;67H([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[41;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[1;93r[H[41;88H[K[1;92r[H[42;69H    [36m[1m// title can be nil during loadWindowArrangement[43;73H(B[mtitle = [35m[1m@""(B[m;[K[1;93r[H[43;85H[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C    PTYTab *tab = [[33m[1mself(B[m tabFor[7C:session];[C[K[2;69H[33m[1mif(B[m (tab.realParentWindo[1;93r[H[2;92H[?25l[1;92r[H[2;92Hw != [33m[1mself(B[m) {[K[3;69H    [33m[1mreturn(B[m;[K[4;69H}[3C[K[5;69H[33m[1mif(B[m ([[1;93r[H[5;74H[1;92r[H[5;74H[33m[1mself(B[m isHotKeyWindow]) {[6;69H    iTermProfileHotKey *hotKey = [[iTermHotKeyController sh[7;65HaredInstance] profileHotKey[1;93r[H[7;92H[1;92r[H[7;92HForWindowController:[33m[1mself(B[m];[K[8;65H        [[iTermHotKeyController sharedInstance] showWindowForPr[9;65Ho[1;93r[H[9;66H[1;92r[H[9;66HfileHotKey:hotKey];[K[10;65H    } [33m[1melse(B[m {[K[11;69H    [[33m[1mself(B[m.window makeKeyAndOrderFr[1;93r[H[11;103H[1;92r[H[11;103Hont:[35m[1mnil(B[m];[12;69H}[3C[K[13;69H[_contentView.tabView selectTabViewItem:tab.tabViewItem];[14;69H[33m[1mif[1;93r[H[14;71H(B[m[1;92r[H[14;71H (tab.isMaximized) {[K[15;69H    [tab unmaximize];[K[16;69H}[3C[K[17;69H[tab setActiveSession:sessi[1;93r[H[17;96H[1;92r[H[17;96Hon];[18;65H}[3C[K[19;65H[K
[36m[1m- (B[m(PTYSession *)currentSession {[21;65H    [33m[1mreturn(B[m [[[_cont[1;93r[H[21;84H[1;92r[H[21;84HentView.tabView selectedTabViewItem] identif[22;65Hier] activeSession];[K[23;65H}[K[24;65H[K[1;93r[H[25;65H[1;92r[H[25;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[26;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[27;69H   [1;93r[H[27;72H[1;92r[H[27;72H PTYSession *session = [33m[1mself(B[m.currentSession;[28;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[1;93r[H[28;119H[1;92r[H[28;119H[35m[1m@"[31m%@[35m [31m\u20[29;65H14[35m [31m%d[35m✕[31m%d[1;93r[H[29;73H(B[m[1;92r[H[29;73H[35m[1m"(B[m,[K[30;65H          [18C[[33m[1mself(B[m currentSessionName],[31;94Hsession columns],[K[1;93r[H[31;111H[1;92r[H[32;102Hrows]];[K[33;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[34;69H} [33m[1melse(B[m {[K[1;93r[H[34;77H[1;92r[H[35;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[36;69H}[3C[K[37;65H}[3C[K[1;93r[H[37;69H[38;65H[K[1;92r[H[39;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[40;65H    [1;93r[H[40;69H[1;92r[H[40;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[41;69H    [36m[1m// title can be nil during loadWindowArrangement[1;93r[H[41;121H(B[m[1;92r[H[42;73Htitle = [35m[1m@""(B[m;[K[43;69H}[3C[K[44;97H[1m[7m70[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {[K[2;69H    [33m[1mreturn(B[m;[1;93r[H[2;80H[?25l[K[1;92r[H[3;69H}[3C[K[4;69H[33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {[5;69H    iTermProfileHotKey *hotKey = [[iTerm[1;93r[H[5;109H[1;92r[H[5;109HHotKeyController sh[6;65HaredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K[7;65H        [[iTermHot[1;93r[H[7;83H[1;92r[H[7;83HKeyController sharedInstance] showWindowForPr[8;65HofileHotKey:hotKey];[K[9;65H    } [33m[1melse(B[m {[K[1;93r[H[9;77H[1;92r[H[10;69H    [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[11;69H}[3C[K[12;69H[_contentView.tabView selec[1;93r[H[12;96H[1;92r[H[12;96HtTabViewItem:tab.tabViewItem];[13;69H[33m[1mif(B[m (tab.isMaximized) {[K[14;69H    [tab unmaximize];[K[1;93r[H[14;90H[1;92r[H[15;69H}[3C[K[16;69H[tab setActiveSession:session];[17;65H}[3C[K[18;65H[K
[36m[1m- (B[m(PTYSession *)curre[1;93r[H[19;86H[1;92r[H[19;86HntSession {[20;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[21;65Hier] activeSession];[1;93r[H[21;85H[K[1;92r[H[22;65H}[K[23;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[25;65H    [33m[1mif(B[m ([1;93r[H[25;73H[1;92r[H[25;73H[33m[1mself(B[m.isShowingTransientTitle) {[26;69H    PTYSession *session = [33m[1mself(B[m.currentSession;[27;73H[32m[1mNSSt[1;93r[H[27;77H(B[m[1;92r[H[27;77H[32m[1mring(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[28;65H14[35m [1;93r[H[28;68H(B[m[1;92r[H[28;68H[31m[1m%d[35m✕[31m%d[35m"(B[m,[K[29;65H          [18C[[33m[1mself(B[m currentSess[1;93r[H[29;110H[1;92r[H[29;110HionName],[30;94Hsession columns],[K[31;102Hrows]];[K[32;73H[[33m[1mself(B[m setWindowTitle:aTitle];[1;93r[H[32;102H[K[1;92r[H[33;69H} [33m[1melse(B[m {[K[34;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionN[1;93r[H[34;115H[1;92r[H[34;115Hame]];[35;69H}[3C[K[36;65H}[3C[K[37;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSSt[1;93r[H[38;93H(B[m[1;92r[H[38;93H[32m[1mring(B[m *)title {[39;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[40;69H    [36m[1m// title can be nil d[1;93r[H[40;94H(B[m[1;92r[H[40;94H[36m[1muring loadWindowArrangement[41;73H(B[mtitle = [35m[1m@""(B[m;[K[42;69H}[3C[K[43;69H[K[44;98H[1m[7m1[1;93r[H[44;112H(B[m[1;92r[H[44;112H[1m[7m0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C}[K[2;69H[33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {[3;69H    iTermProfileHotKey *hotKey =[1;93r[H[3;101H[?25l[1;92r[H[3;101H [[iTermHotKeyController sh[4;65HaredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[5;73H[[iTermHotKeyControll[1;93r[H[5;94H[1;92r[H[5;94Her sharedInstance] showWindowForPr[6;65HofileHotKey:hotKey];[K[7;69H} [33m[1melse(B[m {[K[8;65H        [[1;93r[H[8;74H[1;92r[H[8;74H[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[9;71H[K[10;69H[_contentView.tabView selectTabViewItem:tab.tabVi[1;93r[H[10;118H[1;92r[H[10;118HewItem];[11;69H[33m[1mif(B[m (tab.isMaximized) {[12;69H    [tab unmaximize];[C[K[13;69H}[K[14;69H[tab setA[1;93r[H[14;78H[1;92r[H[14;78HctiveSession:session];[15;65H}[3C[K
[K[17;65H[36m[1m- (B[m(PTYSession *)currentSession {[18;69H[33m[1mretur[1;93r[H[18;74H(B[m[1;92r[H[18;74H[33m[1mn(B[m [[[_contentView.tabView selectedTabViewItem] identif[19;65Hier] activeSession];[K[20;65H}[3C[K[21;65H[K[1;93r[H[21;65H[1;92r[H[22;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[23;69H[33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[1;93r[H[23;104H[1;92r[H[24;65H        PTYSession *session = [33m[1mself(B[m.currentSession;[25;69H    [32m[1mNSString(B[m *aTitle = [NSString stri[1;93r[H[25;106H[1;92r[H[25;106HngWithFormat:[35m[1m@"[31m%@[35m [31m\u20[26;65H14[35m [31m%d[35m✕[1;93r[H[26;71H(B[m[1;92r[H[26;71H[31m[1m%d[35m"(B[m,[K[27;73H                    [[33m[1mself(B[m currentSessionName],[K[1;93r[H[27;119H[1;92r[H[28;65H          [18C[session columns],[29;94Hsession rows]];[K[30;73H[[33m[1mself(B[m setWindowTitle:aTitle];[1;93r[H[30;102H[K[1;92r[H[31;69H} [33m[1melse(B[m {[16C[K[32;94H[[33m[1mself(B[m currentSessionName]];[33;71H[K[34;65H}[7C[K[1;93r[H[34;73H[35;69H[K[1;92r[H[36;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[37;69H[33m[1mif(B[m (title == [1;93r[H[37;82H[1;92r[H[37;82H[35m[1mnil(B[m) {[38;65H        [36m[1m// title can be nil during loadWindowArrangement[39;69H(B[m    [7C [35m[1m@""[1;93r[H[39;84H(B[m[1;92r[H[39;84H;[K[40;69H}[3C[K
[K[42;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[42;1H[1;93r[H[42;127H[1;92r[H[43;65Hmber]) {[44;98H[1m[7m2[13C1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {[2;69H    iTermProfileHotKey *hotKey = [[iTermHotKeyCont[1;93r[H[2;119H[?25l[1;92r[H[2;119Hroller sh[3;65HaredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K[4;65H        [[iTermHotKeyControl[1;93r[H[4;93H[1;92r[H[4;93Hler sharedInstance] showWindowForPr[5;65HofileHotKey:hotKey];[K[6;65H    } [33m[1melse(B[m {[K[7;69H    [[1;93r[H[7;74H[1;92r[H[7;74H[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[8;69H}[3C[K[9;69H[_contentView.tabView selectTabViewItem:t[1;93r[H[9;110H[1;92r[H[9;110Hab.tabViewItem];[10;69H[33m[1mif(B[m (tab.isMaximized) {[K[11;69H    [tab unmaximize];[K[12;69H}[1;93r[H[12;73H[K[1;92r[H[13;69H[tab setActiveSession:session];[14;65H}[3C[K[15;65H[K
[36m[1m- (B[m(PTYSession *)currentSession {[1;93r[H[16;97H[1;92r[H[17;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[18;65Hier] activeSession];[K[1;93r[H[19;65H[1;92r[H[19;65H}[K[20;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[22;65H    [33m[1mif(B[m ([33m[1mself(B[m.[1;93r[H[22;78H[1;92r[H[22;78HisShowingTransientTitle) {[23;69H    PTYSession *session = [33m[1mself(B[m.currentSession;[24;73H[32m[1mNSString(B[m *aTit[1;93r[H[24;87H[1;92r[H[24;87Hle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[25;65H14[35m [31m%d[1;93r[H[25;70H(B[m[1;92r[H[25;70H[35m[1m✕[31m%d[35m"(B[m,[K[26;65H          [18C[[33m[1mself(B[m currentSessionName],[1;93r[H[26;119H[1;92r[H[27;94Hsession columns],[K[28;102Hrows]];[K[29;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[1;93r[H[29;102H[1;92r[H[30;69H} [33m[1melse(B[m {[K[31;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[1;93r[H[32;69H[1;92r[H[32;69H}[3C[K[33;65H}[3C[K[34;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)tit[1;93r[H[35;103H[1;92r[H[35;103Hle {[36;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[37;69H    [36m[1m// title can be nil during loadWind[1;93r[H[37;108H(B[m[1;92r[H[37;108H[36m[1mowArrangement[38;73H(B[mtitle = [35m[1m@""(B[m;[K[39;69H}[3C[K[40;69H[K
[33m[1mif(B[m ([iTermPrefe[1;93r[H[41;84H[1;92r[H[41;84Hrences boolForKey:kPreferenceKeyShowWindowNu[42;65Hmber]) {[K[43;65H        [32m[1mNSString(B[m *tmuxId = [1;93r[H[43;92H[1;92r[H[43;92H[35m[1m@""(B[m;[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C    iTermProfileHotKey *hotKey = [[iTermHotKeyController sh[2;65HaredInstance] profileHotKeyForWindowControlle[1;93r[H[2;110H[?25l[1;92r[H[2;110Hr:[33m[1mself(B[m];[K[3;65H        [[iTermHotKeyController sharedInstance] showWindowForPr[4;65HofileHotKey:hotKey][1;93r[H[4;84H[1;92r[H[4;84H;[K[5;65H    } [33m[1melse(B[m {[K[6;69H    [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m][1;93r[H[6;111H[1;92r[H[6;111H;[7;69H}[3C[K[8;69H[_contentView.tabView selectTabViewItem:tab.tabViewItem];[9;69H[33m[1mif(B[m (tab.isMaximized) {[1;93r[H[9;91H[K[1;92r[H[10;69H    [tab unmaximize];[K[11;69H}[3C[K[12;69H[tab setActiveSession:session];[13;65H}[3C[K[1;93r[H[13;69H[14;65H[K[1;92r[H[15;65H[36m[1m- (B[m(PTYSession *)currentSession {[16;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTa[1;93r[H[16;110H[1;92r[H[16;110HbViewItem] identif[17;65Hier] activeSession];[K[18;65H}[K[19;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[20;72H(B[m[1;92r[H[20;72H)setWindowTitle {[21;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[22;69H    PTYSession *session = [1;93r[H[22;95H[1;92r[H[22;95H[33m[1mself(B[m.currentSession;[23;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[23;123H(B[m[1;92r[H[23;123H[35m[1m [31m\u20[24;65H14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[1;93r[H[24;75H[1;92r[H[25;65H          [18C[[33m[1mself(B[m currentSessionName],[26;94Hsession columns],[K[27;102Hrows]];[K[1;93r[H[27;109H[1;92r[H[28;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[29;69H} [33m[1melse(B[m {[K[30;69H    [[33m[1mself[1;93r[H[30;78H(B[m[1;92r[H[30;78H setWindowTitle:[[33m[1mself(B[m currentSessionName]];[31;69H}[3C[K[32;65H}[3C[K[33;65H[K
[36m[1m- [1;93r[H[34;67H(B[m[1;92r[H[34;67H([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[35;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[1;93r[H[35;88H[K[1;92r[H[36;69H    [36m[1m// title can be nil during loadWindowArrangement[37;73H(B[mtitle = [35m[1m@""(B[m;[K[1;93r[H[37;85H[1;92r[H[38;69H}[3C[K[39;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[40;1H[1;93r[H[40;127H[1;92r[H[41;65Hmber]) {[K[42;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[43;73H[33m[1mif(B[m ([[[1;93r[H[43;79H[1;92r[H[43;79H[33m[1mself(B[m currentSession] isTmuxClient]) {[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[[iTermHotKeyController sharedInstance] showWindowForPr[2;65HofileHotKey:hotKey];[K[3;69H} [33m[1me[1;93r[H[3;72H[?25l(B[m[1;92r[H[3;72H[33m[1mlse(B[m {[K[4;65H        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[5;71H[K[6;69H[_contentVie[1;93r[H[6;81H[1;92r[H[6;81Hw.tabView selectTabViewItem:tab.tabViewItem];[7;69H[33m[1mif(B[m (tab.isMaximized) {[8;69H    [tab unmaximize];[C[K[1;93r[H[8;91H[1;92r[H[9;69H}[K[10;69H[tab setActiveSession:session];[11;65H}[3C[K
[K[13;65H[36m[1m- (B[m(PTYSession *)curren[1;93r[H[13;87H[1;92r[H[13;87HtSession {[14;69H[33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[15;65Hier] activeSession];[1;93r[H[15;85H[K[1;92r[H[16;65H}[3C[K[17;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[19;69H[33m[1mif(B[m ([33m[1mself[1;93r[H[19;77H(B[m[1;92r[H[19;77H.isShowingTransientTitle) {[20;65H        PTYSession *session = [33m[1mself(B[m.currentSession;[21;69H    [32m[1mNSStr[1;93r[H[21;78H(B[m[1;92r[H[21;78H[32m[1ming(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[22;65H14[35m [1;93r[H[22;68H(B[m[1;92r[H[22;68H[31m[1m%d[35m✕[31m%d[35m"(B[m,[K[23;73H                    [[33m[1mself(B[m current[1;93r[H[23;106H[1;92r[H[23;106HSessionName],[K[24;65H          [18C[session columns],[25;94Hsession rows]];[K[26;73H[[33m[1mself(B[m [1;93r[H[26;79H[1;92r[H[26;79HsetWindowTitle:aTitle];[K[27;69H} [33m[1melse(B[m {[16C[K[28;94H[[33m[1mself(B[m currentSessionName]];[1;93r[H[28;121H[29;71H[K[1;92r[H[30;65H}[7C[K[31;69H[K[32;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[1;93r[H[32;107H[1;92r[H[33;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[34;65H        [36m[1m// title can be nil during loadWindowArrangement[1;93r[H[34;121H(B[m[1;92r[H[35;69H    [7C [35m[1m@""(B[m;[K[36;69H}[3C[K
[K[38;69H[33m[1mif(B[m ([iTermPreferences boolForKe[1;93r[H[38;100H[1;92r[H[38;100Hy:kPreferenceKeyShowWindowNu[39;65Hmber]) {[40;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[41;65H    [1;93r[H[41;69H[1;92r[H[41;69H    [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[42;73H    tmuxId = [NSString stringWithFormat:[1;93r[H[42;113H[1;92r[H[42;113H[35m[1m@" [[31m%@[35m]"(B[m,[43;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[43;1H[1;93r[H[43;127H[1;92r[H[43;65H[34m[1m@                                                              [44;98H[39m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C} [33m[1melse(B[m {[K[2;65H        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[1;93r[H[2;112H[?25l[3;71H[K[1;92r[H[4;69H[_contentView.tabView selectTabViewItem:tab.tabViewItem];[5;69H[33m[1mif(B[m (tab.isMaximized) {[6;69H    [[1;93r[H[6;74H[1;92r[H[6;74Htab unmaximize];[C[K[7;69H}[K[8;69H[tab setActiveSession:session];[9;65H}[3C[K
[K[1;93r[H[11;65H[1;92r[H[11;65H[36m[1m- (B[m(PTYSession *)currentSession {[12;69H[33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[13;65Hier][1;93r[H[13;69H[1;92r[H[13;69H activeSession];[K[14;65H}[3C[K[15;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[1;93r[H[17;69H[1;92r[H[17;69H[33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[18;65H        PTYSession *session = [33m[1mself(B[m.currentSession;[1;93r[H[18;115H[1;92r[H[19;69H    [32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[19;1H[1;93r[H[19;127H(B[m[1;92r[H[20;65H[31m[1m14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[21;73H                    [1;93r[H[21;93H[1;92r[H[21;93H[[33m[1mself(B[m currentSessionName],[K[22;65H          [18C[session columns],[23;94Hsession rows]];[K[1;93r[H[23;109H[1;92r[H[24;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[25;69H} [33m[1melse(B[m {[16C[K[26;94H[[33m[1mself(B[m [1;93r[H[26;100H[1;92r[H[26;100HcurrentSessionName]];[27;71H[K[28;65H}[7C[K[29;69H[K[30;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([1;93r[H[30;89H[1;92r[H[30;89H[32m[1mNSString(B[m *)title {[31;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[32;65H        [36m[1m// title can be nil during[1;93r[H[32;99H(B[m[1;92r[H[32;99H[36m[1m loadWindowArrangement[33;69H(B[m    [7C [35m[1m@""(B[m;[K[34;69H}[3C[K
[K[36;69H[33m[1mif(B[m ([[1;93r[H[36;74H[1;92r[H[36;74HiTermPreferences boolForKey:kPreferenceKeyShowWindowNu[37;65Hmber]) {[38;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""[1;93r[H[38;95H(B[m[1;92r[H[38;95H;[K[39;65H        [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[40;73H    tmuxId = [NSStrin[1;93r[H[40;94H[1;92r[H[40;94Hg stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[41;73H              [[[[33m[1mself(B[m currentSession] tm[1;93r[H[41;113H[1;92r[H[41;113HuxController] c[42;65HlientName]];[K[43;65H        }[K[44;98H[1m[7m6[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m7[1;93r[H[43;65H(B[m[1;92r[H[68C    [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[2;69H}[3C[K[3;69H[_contentView.tab[1;93r[H[3;86H[?25l[1;92r[H[3;86HView selectTabViewItem:tab.tabViewItem];[4;69H[33m[1mif(B[m (tab.isMaximized) {[K[5;69H    [tab unmaximize];[1;93r[H[5;90H[K[1;92r[H[6;69H}[3C[K[7;69H[tab setActiveSession:session];[8;65H}[3C[K[9;65H[K
[36m[1m- (B[m(PTYSession *)curre[1;93r[H[10;86H[1;92r[H[10;86HntSession {[11;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[12;65Hier] activeSession];[1;93r[H[12;85H[K[1;92r[H[13;65H}[K[14;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[16;65H    [33m[1mif(B[m ([1;93r[H[16;73H[1;92r[H[16;73H[33m[1mself(B[m.isShowingTransientTitle) {[17;69H    PTYSession *session = [33m[1mself(B[m.currentSession;[18;73H[32m[1mNSSt[1;93r[H[18;77H(B[m[1;92r[H[18;77H[32m[1mring(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[19;65H14[35m [1;93r[H[19;68H(B[m[1;92r[H[19;68H[31m[1m%d[35m✕[31m%d[35m"(B[m,[K[20;65H          [18C[[33m[1mself(B[m currentSess[1;93r[H[20;110H[1;92r[H[20;110HionName],[21;94Hsession columns],[K[22;102Hrows]];[K[23;73H[[33m[1mself(B[m setWindowTitle:aTitle];[1;93r[H[23;102H[K[1;92r[H[24;69H} [33m[1melse(B[m {[K[25;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionN[1;93r[H[25;115H[1;92r[H[25;115Hame]];[26;69H}[3C[K[27;65H}[3C[K[28;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSSt[1;93r[H[29;93H(B[m[1;92r[H[29;93H[32m[1mring(B[m *)title {[30;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[31;69H    [36m[1m// title can be nil d[1;93r[H[31;94H(B[m[1;92r[H[31;94H[36m[1muring loadWindowArrangement[32;73H(B[mtitle = [35m[1m@""(B[m;[K[33;69H}[3C[K[34;69H[K
[33m[1mif[1;93r[H[35;71H(B[m[1;92r[H[35;71H ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[36;65Hmber]) {[K[37;65H        [32m[1mNSString(B[m *tmux[1;93r[H[37;87H[1;92r[H[37;87HId = [35m[1m@""(B[m;[38;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[39;73H    tmuxId = [NSStrin[1;93r[H[39;94H[1;92r[H[39;94Hg stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[40;77H          [[[[33m[1mself(B[m currentSession] tmuxC[1;93r[H[40;116H[1;92r[H[40;116Hontroller] c[41;65HlientName]];[10C[K[42;65H        }[K[43;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@"[1;93r[H[43;100H(B[m[1;92r[H[43;100H[35m[1m"(B[m;[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C}[3C[K[2;69H[_contentView.tabView selectTabViewItem:tab.tabViewItem];[3;69H[33m[1mif(B[m (tab.isMaximi[1;93r[H[3;85H[?25l[1;92r[H[3;85Hzed) {[K[4;69H    [tab unmaximize];[K[5;69H}[3C[K[6;69H[tab setActiveSession:session];[7;65H}[3C[K[1;93r[H[7;69H[8;65H[K[1;92r[H[9;65H[36m[1m- (B[m(PTYSession *)currentSession {[10;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTa[1;93r[H[10;110H[1;92r[H[10;110HbViewItem] identif[11;65Hier] activeSession];[K[12;65H}[K[13;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[14;72H(B[m[1;92r[H[14;72H)setWindowTitle {[15;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[16;69H    PTYSession *session = [1;93r[H[16;95H[1;92r[H[16;95H[33m[1mself(B[m.currentSession;[17;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[17;123H(B[m[1;92r[H[17;123H[35m[1m [31m\u20[18;65H14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[1;93r[H[18;75H[1;92r[H[19;65H          [18C[[33m[1mself(B[m currentSessionName],[20;94Hsession columns],[K[21;102Hrows]];[K[1;93r[H[21;109H[1;92r[H[22;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[23;69H} [33m[1melse(B[m {[K[24;69H    [[33m[1mself[1;93r[H[24;78H(B[m[1;92r[H[24;78H setWindowTitle:[[33m[1mself(B[m currentSessionName]];[25;69H}[3C[K[26;65H}[3C[K[27;65H[K
[36m[1m- [1;93r[H[28;67H(B[m[1;92r[H[28;67H([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[29;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[1;93r[H[29;88H[K[1;92r[H[30;69H    [36m[1m// title can be nil during loadWindowArrangement[31;73H(B[mtitle = [35m[1m@""(B[m;[K[1;93r[H[31;85H[1;92r[H[32;69H}[3C[K[33;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[35;65Hmber]) {[1;93r[H[35;73H[K[1;92r[H[36;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[37;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSes[1;93r[H[37;94H[1;92r[H[37;94Hsion] isTmuxClient]) {[38;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[39;77H  [1;93r[H[39;79H[1;92r[H[39;79H        [[[[33m[1mself(B[m currentSession] tmuxController] c[40;65HlientName]];[10C[K[41;65H        }[1;93r[H[41;74H[K[1;92r[H[42;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[43;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[1;93r[H[43;94H(B[m[K[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[_contentView.tabView selectTabViewItem:tab.tabViewItem];[2;69H[33m[1mif(B[m (tab.isMaximized) {[K[1;93r[H[2;91H[?25l[1;92r[H[3;69H    [tab unmaximize];[K[4;69H}[3C[K[5;69H[tab setActiveSession:session];[6;65H}[3C[K[7;65H[K[1;93r[H[8;65H[1;92r[H[8;65H[36m[1m- (B[m(PTYSession *)currentSession {[9;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[9;1H[1;93r[H[9;127H[1;92r[H[10;65Hier] activeSession];[K[11;65H}[K[12;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[1;93r[H[13;89H[1;92r[H[14;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[15;69H    PTYSession *session = [33m[1mself(B[m.curr[1;93r[H[15;104H[1;92r[H[15;104HentSession;[16;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [1;93r[H[16;124H(B[m[1;92r[H[16;124H[31m[1m\u20[17;65H14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[18;65H          [1;93r[H[18;75H[1;92r[H[18;93H[[33m[1mself(B[m currentSessionName],[19;94Hsession columns],[K[20;102Hrows]];[K[21;73H[[33m[1mself[1;93r[H[21;78H(B[m[1;92r[H[21;78H setWindowTitle:aTitle];[K[22;69H} [33m[1melse(B[m {[K[23;69H    [[33m[1mself(B[m setWindowTitle:[[1;93r[H[23;95H[1;92r[H[23;95H[33m[1mself(B[m currentSessionName]];[24;69H}[3C[K[25;65H}[3C[K[26;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[27;72H(B[m[1;92r[H[27;72H)setWindowTitle:([32m[1mNSString(B[m *)title {[28;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[29;69H  [1;93r[H[29;71H[1;92r[H[29;71H  [36m[1m// title can be nil during loadWindowArrangement[30;73H(B[mtitle = [35m[1m@""(B[m;[K[31;69H}[3C[K[1;93r[H[31;73H[32;69H[K[1;92r[H[33;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[34;65Hmber]) {[K[35;65H   [1;93r[H[35;68H[1;92r[H[35;68H     [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[36;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient][1;93r[H[36;113H[1;92r[H[36;113H) {[37;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[38;77H          [[[[1;93r[H[38;90H[1;92r[H[38;90H[33m[1mself(B[m currentSession] tmuxController] c[39;65HlientName]];[10C[K[40;65H        }[K[1;93r[H[41;73H[1;92r[H[41;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[42;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[43;65H    [1;93r[H[43;69H[1;92r[H[43;69H    [33m[1mif(B[m (!_shortcutAccessoryViewController ||[44;97H[1m[7m80[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mif(B[m (tab.isMaximized) {[K[2;69H    [tab unmaximize];[K[3;69H}[3C[K[4;69H[ta[1;93r[H[4;72H[?25l[1;92r[H[4;72Hb setActiveSession:session];[5;65H}[3C[K[6;65H[K
[36m[1m- (B[m(PTYSession *)currentSession {[8;65H    [1;93r[H[8;69H[1;92r[H[8;69H[33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[9;65Hier] activeSession];[K[10;65H}[K[1;93r[H[11;65H[K[1;92r[H[12;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[13;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTi[1;93r[H[13;98H[1;92r[H[13;98Htle) {[14;69H    PTYSession *session = [33m[1mself(B[m.currentSession;[15;73H[32m[1mNSString(B[m *aTitle = [NSString strin[1;93r[H[15;107H[1;92r[H[15;107HgWithFormat:[35m[1m@"[31m%@[35m [31m\u20[16;65H14[35m [31m%d[35m✕[1;93r[H[16;71H(B[m[1;92r[H[16;71H[31m[1m%d[35m"(B[m,[K[17;65H          [18C[[33m[1mself(B[m currentSessionName],[18;94Hsession columns],[1;93r[H[18;111H[K[1;92r[H[19;102Hrows]];[K[20;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[21;69H} [33m[1melse[1;93r[H[21;75H(B[m[1;92r[H[21;75H {[K[22;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[23;69H}[3C[K[1;93r[H[24;65H[1;92r[H[24;65H}[3C[K[25;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[27;65H    [1;93r[H[27;69H[1;92r[H[27;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[28;69H    [36m[1m// title can be nil during loadWindowArrangement[1;93r[H[28;121H(B[m[1;92r[H[29;73Htitle = [35m[1m@""(B[m;[K[30;69H}[3C[K[31;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kP[1;93r[H[32;104H[1;92r[H[32;104HreferenceKeyShowWindowNu[33;65Hmber]) {[K[34;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[1;93r[H[35;73H[1;92r[H[35;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[36;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[1;93r[H[36;117H(B[m[1;92r[H[36;117H[31m[1m%@[35m]"(B[m,[37;77H          [[[[33m[1mself(B[m currentSession] tmuxController] c[38;65HlientName]];[1;93r[H[38;77H[10C[K[1;92r[H[39;65H        }[K[40;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[1;93r[H[41;65H[1;92r[H[41;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[42;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[43;73H  [1;93r[H[43;75H[1;92r[H[43;75H  !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C}[K[2;69H[tab setActiveSession:session];[3;65H}[3C[K
[K[5;65H[36m[1m- (B[m(PTYSession [1;93r[H[5;79H[?25l[1;92r[H[5;79H*)currentSession {[6;69H[33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[7;65Hier] activeSession];[1;93r[H[7;85H[K[1;92r[H[8;65H}[3C[K[9;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[11;69H[33m[1mif(B[m ([33m[1mse[1;93r[H[11;75H(B[m[1;92r[H[11;75H[33m[1mlf(B[m.isShowingTransientTitle) {[12;65H        PTYSession *session = [33m[1mself(B[m.currentSession;[13;69H    [32m[1mNSS[1;93r[H[13;76H(B[m[1;92r[H[13;76H[32m[1mtring(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[14;65H14[35m [1;93r[H[14;68H(B[m[1;92r[H[14;68H[31m[1m%d[35m✕[31m%d[35m"(B[m,[K[15;73H                    [[33m[1mself(B[m curre[1;93r[H[15;104H[1;92r[H[15;104HntSessionName],[K[16;65H          [18C[session columns],[17;94Hsession rows]];[K[18;73H[[33m[1mself[1;93r[H[18;78H(B[m[1;92r[H[18;78H setWindowTitle:aTitle];[K[19;69H} [33m[1melse(B[m {[16C[K[20;94H[[33m[1mself(B[m currentSessionName]];[1;93r[H[20;121H[21;71H[K[1;92r[H[22;65H}[7C[K[23;69H[K[24;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[1;93r[H[24;107H[1;92r[H[25;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[26;65H        [36m[1m// title can be nil during loadWindowArrangement[1;93r[H[26;121H(B[m[1;92r[H[27;69H    [7C [35m[1m@""(B[m;[K[28;69H}[3C[K
[K[30;69H[33m[1mif(B[m ([iTermPreferences boolFor[1;93r[H[30;98H[1;92r[H[30;98HKey:kPreferenceKeyShowWindowNu[31;65Hmber]) {[32;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[33;65H  [1;93r[H[33;67H[1;92r[H[33;67H      [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[34;73H    tmuxId = [NSString stringWithFormat:[1;93r[H[34;113H[1;92r[H[34;113H[35m[1m@" [[31m%@[35m]"(B[m,[35;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[36;65Hl[1;93r[H[36;66H[1;92r[H[36;66HientName]];[K[37;73H}[13C[K[38;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[1;93r[H[39;65H[1;92r[H[39;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[40;73H[33mif(B[m (!_shortcutAccessoryViewController ||[41;65H            !([1;93r[H[41;79H[1;92r[H[41;79H[33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[42;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[1;93r[H[42;121H(B[m[1;92r[H[42;121H[31m[1m%d[35m. "(B[m,[43;65Hnumber_ + [35m[1m1(B[m];[K[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C[tab setActiveSession:session];[2;65H}[3C[K[3;65H[K
[36m[1m- (B[m(PTYSession *)currentSession {[1;93r[H[4;97H[?25l[1;92r[H[5;65H    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[6;65Hier] activeSession];[K[7;65H}[1;93r[H[7;66H[K[8;65H[K[1;92r[H[9;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[10;65H    [33m[1mif(B[m ([33m[1mself(B[m.isSh[1;93r[H[10;82H[1;92r[H[10;82HowingTransientTitle) {[11;69H    PTYSession *session = [33m[1mself(B[m.currentSession;[12;73H[32m[1mNSString(B[m *aTitle =[1;93r[H[12;91H[1;92r[H[12;91H [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[13;65H14[35m [31m%d[1;93r[H[13;70H(B[m[1;92r[H[13;70H[35m[1m✕[31m%d[35m"(B[m,[K[14;65H          [18C[[33m[1mself(B[m currentSessionName],[15;94Hs[1;93r[H[15;95H[1;92r[H[15;95Hession columns],[K[16;102Hrows]];[K[17;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[18;69H} [1;93r[H[18;71H[1;92r[H[18;71H[33m[1melse(B[m {[K[19;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[20;69H}[1;93r[H[20;70H[3C[K[1;92r[H[21;65H}[3C[K[22;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[1;93r[H[23;107H[1;92r[H[24;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[25;69H    [36m[1m// title can be nil during loadWindowAr[1;93r[H[25;112H(B[m[1;92r[H[25;112H[36m[1mrangement[26;73H(B[mtitle = [35m[1m@""(B[m;[K[27;69H}[3C[K[28;69H[K
[33m[1mif(B[m ([iTermPreferenc[1;93r[H[29;88H[1;92r[H[29;88Hes boolForKey:kPreferenceKeyShowWindowNu[30;65Hmber]) {[K[31;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""[1;93r[H[31;95H(B[m[1;92r[H[31;95H;[32;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[33;73H    tmuxId = [NSString stringWithFormat[1;93r[H[33;112H[1;92r[H[33;112H:[35m[1m@" [[31m%@[35m]"(B[m,[34;77H          [[[[33m[1mself(B[m currentSession] tmuxController] c[34;1H[1;93r[H[34;127H[1;92r[H[35;65HlientName]];[10C[K[36;65H        }[K[37;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[1;93r[H[38;65H[1;92r[H[38;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[39;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[1;93r[H[39;113H[1;92r[H[40;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[41;77HwindowNumber = [NSString stringWithFormat:[1;93r[H[41;119H[1;92r[H[41;119H[35m[1m@"[31m%d[35m. "(B[m,[42;65Hnumber_ + [35m[1m1(B[m];[K[43;65H        }[C[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C}[3C[K[2;65H[K
[36m[1m- (B[m(PTYSession *)currentSession {[4;65H    [33m[1mreturn(B[m [[[_con[1;93r[H[4;83H[?25l[1;92r[H[4;83HtentView.tabView selectedTabViewItem] identif[5;65Hier] activeSession];[K[6;65H}[K[7;65H[K
[36m[1m- [1;93r[H[8;67H(B[m[1;92r[H[8;67H([32m[1mvoid(B[m)setWindowTitle {[9;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[10;69H    PTYSe[1;93r[H[10;78H[1;92r[H[10;78Hssion *session = [33m[1mself(B[m.currentSession;[11;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[1;93r[H[11;121H(B[m[1;92r[H[11;121H[31m[1m%@[35m [31m\u20[12;65H14[35m [31m%d[35m✕[31m%d[1;93r[H[12;73H(B[m[1;92r[H[12;73H[35m[1m"(B[m,[K[13;65H          [18C[[33m[1mself(B[m currentSessionName],[14;94Hsession columns],[K[15;102Hro[1;93r[H[15;104H[1;92r[H[15;104Hws]];[K[16;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[17;69H} [33m[1melse(B[m {[K[18;69H [1;93r[H[18;70H[1;92r[H[18;70H   [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[19;69H}[3C[K[20;65H}[3C[K[21;65H[K[1;93r[H[21;65H[1;92r[H[22;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[23;65H    [33m[1mif(B[m (title == [1;93r[H[23;82H[1;92r[H[23;82H[35m[1mnil(B[m) {[K[24;69H    [36m[1m// title can be nil during loadWindowArrangement[25;73H(B[mtitle = [35m[1m@[1;93r[H[25;82H(B[m[1;92r[H[25;82H[35m[1m""(B[m;[K[26;69H}[3C[K[27;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowN[1;93r[H[28;127H[1;92r[H[28;127Hu[29;65Hmber]) {[K[30;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[31;73H[33m[1mif(B[m ([[[1;93r[H[31;79H[1;92r[H[31;79H[33m[1mself(B[m currentSession] isTmuxClient]) {[32;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[1;93r[H[32;119H(B[m[1;92r[H[32;119H[35m[1m]"(B[m,[33;77H          [[[[33m[1mself(B[m currentSession] tmuxController] c[34;65HlientName]];[10C[K[35;65H       [1;93r[H[35;72H[1;92r[H[35;72H }[K[36;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[37;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[1;93r[H[37;94H(B[m[K[1;92r[H[38;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[39;73H    !([33m[1mself(B[m.window.styleMask [1;93r[H[39;101H[1;92r[H[39;101H& NSTitledWindowMask)) {[40;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[1;93r[H[40;127H[1;92r[H[41;65Hnumber_ + [35m[1m1(B[m];[K[42;65H        }[C[K[43;65H[34m[1m#else(B[m[3C[K[44;98H[1m[7m4[1;93r[H[43;65H(B[m[?12l[?25h[1d[K[1;92r[H[2;65H[36m[1m- (B[m(PTYSession *)currentSession {[3;65H    [33m[1mreturn(B[m [[[_contentView.tabView s[1;93r[H[3;101H[?25l[1;92r[H[3;101HelectedTabViewItem] identif[4;65Hier] activeSession];[K[5;65H}[K[6;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[7;72H(B[m[1;92r[H[7;72H)setWindowTitle {[8;65H    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[9;69H    PTYSession *session = [1;93r[H[9;95H[1;92r[H[9;95H[33m[1mself(B[m.currentSession;[10;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[10;123H(B[m[1;92r[H[10;123H[35m[1m [31m\u20[11;65H14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[1;93r[H[11;75H[1;92r[H[12;65H          [18C[[33m[1mself(B[m currentSessionName],[13;94Hsession columns],[K[14;102Hrows]];[K[1;93r[H[14;109H[1;92r[H[15;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[16;69H} [33m[1melse(B[m {[K[17;69H    [[33m[1mself[1;93r[H[17;78H(B[m[1;92r[H[17;78H setWindowTitle:[[33m[1mself(B[m currentSessionName]];[18;69H}[3C[K[19;65H}[3C[K[20;65H[K
[36m[1m- [1;93r[H[21;67H(B[m[1;92r[H[21;67H([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[22;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[1;93r[H[22;88H[K[1;92r[H[23;69H    [36m[1m// title can be nil during loadWindowArrangement[24;73H(B[mtitle = [35m[1m@""(B[m;[K[1;93r[H[24;85H[1;92r[H[25;69H}[3C[K[26;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[28;65Hmber]) {[1;93r[H[28;73H[K[1;92r[H[29;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[30;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSe[1;93r[H[30;93H[1;92r[H[30;93Hssion] isTmuxClient]) {[31;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[32;77H [1;93r[H[32;78H[1;92r[H[32;78H         [[[[33m[1mself(B[m currentSession] tmuxController] c[33;65HlientName]];[10C[K[34;65H        }[K[1;93r[H[34;74H[1;92r[H[35;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[36;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[37;65H  [1;93r[H[37;67H[1;92r[H[37;67H      [33m[1mif(B[m (!_shortcutAccessoryViewController ||[38;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMas[1;93r[H[38;120H[1;92r[H[38;120Hk)) {[39;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[40;65Hnumber_ + [1;93r[H[40;75H[1;92r[H[40;75H[35m[1m1(B[m];[K[41;65H        }[C[K[42;65H[34m[1m#else(B[m[3C[K[43;65H        [33m[1mif(B[m ([33m[1mse[1;93r[H[43;79H(B[m[1;92r[H[43;79H[33m[1mlf(B[m.window.styleMask & NSTitledWindowMask) {[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif[2;65Hier] activeSession];[K[1;93r[H[2;85H[?25l[1;92r[H[3;65H}[3C[K[4;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[6;69H[33m[1mif(B[m ([33m[1mself(B[m.isS[1;93r[H[6;81H[1;92r[H[6;81HhowingTransientTitle) {[7;65H        PTYSession *session = [33m[1mself(B[m.currentSession;[8;69H    [32m[1mNSString(B[m *a[1;93r[H[8;84H[1;92r[H[8;84HTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[9;65H14[35m [1;93r[H[9;68H(B[m[1;92r[H[9;68H[31m[1m%d[35m✕[31m%d[35m"(B[m,[K[10;73H                    [[33m[1mself(B[m currentSessionName][1;93r[H[10;118H[1;92r[H[10;118H,[K[11;65H          [18C[session columns],[12;94Hsession rows]];[K[13;73H[[33m[1mself(B[m setWindowTit[1;93r[H[13;91H[1;92r[H[13;91Hle:aTitle];[K[14;69H} [33m[1melse(B[m {[16C[K[15;94H[[33m[1mself(B[m currentSessionName]];[16;71H[K[1;93r[H[16;71H[1;92r[H[17;65H}[7C[K[18;69H[K[19;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[1;93r[H[20;69H[1;92r[H[20;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[21;65H        [36m[1m// title can be nil during loadWindowArrangement[22;69H(B[m    [1;93r[H[22;73H[1;92r[H[22;80H [35m[1m@""(B[m;[K[23;69H}[3C[K
[K[25;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenc[1;93r[H[25;112H[1;92r[H[25;112HeKeyShowWindowNu[26;65Hmber]) {[27;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[28;65H        [1;93r[H[28;73H[1;92r[H[28;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[29;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[1;93r[H[29;117H(B[m[1;92r[H[29;117H[31m[1m%@[35m]"(B[m,[30;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[31;65HlientName]];[1;93r[H[31;77H[K[1;92r[H[32;73H}[13C[K[33;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[34;65H[34m[1m#if ENABLE_S[1;93r[H[34;77H(B[m[1;92r[H[34;77H[34m[1mHORTCUT_ACCESSORY[35;73H[33mif(B[m (!_shortcutAccessoryViewController ||[36;65H            !([33m[1mself(B[m.window[1;93r[H[36;90H[1;92r[H[36;90H.styleMask & NSTitledWindowMask)) {[37;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[1;93r[H[37;121H(B[m[1;92r[H[37;121H[31m[1m%d[35m. "(B[m,[38;65Hnumber_ + [35m[1m1(B[m];[K[39;73H}[3C[K[40;65H[34m[1m#else[1;93r[H[40;70H(B[m[K[1;92r[H[41;73H[33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[42;65H     [7CwindowNumber = [NSString s[1;93r[H[42;103H[1;92r[H[42;103HtringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[43;65Hnumber_ + [35m[1m1(B[m];[K[44;98H[1m[7m6[1;93r[H[44;99H(B[m[42;65H[?12l[?25h[1;92r[H[64C}[3C[K[2;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[4;69H[33m[1mif(B[m ([1;93r[H[4;73H[?25l[1;92r[H[4;73H[33m[1mself(B[m.isShowingTransientTitle) {[5;65H        PTYSession *session = [33m[1mself(B[m.currentSession;[6;69H    [32m[1mNSS[1;93r[H[6;76H(B[m[1;92r[H[6;76H[32m[1mtring(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[7;65H14[35m [1;93r[H[7;68H(B[m[1;92r[H[7;68H[31m[1m%d[35m✕[31m%d[35m"(B[m,[K[8;73H                    [[33m[1mself(B[m currentS[1;93r[H[8;107H[1;92r[H[8;107HessionName],[K[9;65H          [18C[session columns],[10;94Hsession rows]];[K[11;73H[[33m[1mself(B[m set[1;93r[H[11;82H[1;92r[H[11;82HWindowTitle:aTitle];[K[12;69H} [33m[1melse(B[m {[16C[K[13;94H[[33m[1mself(B[m currentSessionName]];[1;93r[H[14;71H[K[1;92r[H[15;65H}[7C[K[16;69H[K[17;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[1;93r[H[17;107H[1;92r[H[18;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[19;65H        [36m[1m// title can be nil during loadWindowArrangement[1;93r[H[19;121H(B[m[1;92r[H[20;69H    [7C [35m[1m@""(B[m;[K[21;69H}[3C[K
[K[23;69H[33m[1mif(B[m ([iTermPreferences boolForKey:k[1;93r[H[23;103H[1;92r[H[23;103HPreferenceKeyShowWindowNu[24;65Hmber]) {[25;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[26;65H       [1;93r[H[26;72H[1;92r[H[26;72H [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[27;73H    tmuxId = [NSString stringWithFormat:[35m[1m@[1;93r[H[27;114H(B[m[1;92r[H[27;114H[35m[1m" [[31m%@[35m]"(B[m,[28;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[29;65HlientN[1;93r[H[29;71H[1;92r[H[29;71Hame]];[K[30;73H}[13C[K[31;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[32;65H[34m[1m#if[1;93r[H[32;68H(B[m[1;92r[H[32;68H[34m[1m ENABLE_SHORTCUT_ACCESSORY[33;73H[33mif(B[m (!_shortcutAccessoryViewController ||[34;65H            !([33m[1mself[1;93r[H[34;83H(B[m[1;92r[H[34;83H.window.styleMask & NSTitledWindowMask)) {[35;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[35;123H(B[m[1;92r[H[35;123H[35m[1m. "(B[m,[36;65Hnumber_ + [35m[1m1(B[m];[K[37;73H}[3C[K[38;65H[34m[1m#else[1;93r[H[38;70H(B[m[K[1;92r[H[39;73H[33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[40;65H     [7CwindowNumber = [N[1;93r[H[40;94H[1;92r[H[40;94HSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[41;65Hnumber_ + [35m[1m1(B[m];[K[42;73H}[1;93r[H[42;74H[3C[K[1;92r[H[43;65H[34m[1m#endif(B[m[K[44;98H[1m[7m7[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m8[1;93r[H[43;65H(B[m[1;92r[H[64C[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle {[2;69H[33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientT[1;93r[H[2;97H[?25l[1;92r[H[2;97Hitle) {[3;65H        PTYSession *session = [33m[1mself(B[m.currentSession;[4;69H    [32m[1mNSString(B[m *aTitle = [NSStrin[1;93r[H[4;100H[1;92r[H[4;100Hg stringWithFormat:[35m[1m@"[31m%@[35m [31m\u20[5;65H14[35m [31m%d[1;93r[H[5;70H(B[m[1;92r[H[5;70H[35m[1m✕[31m%d[35m"(B[m,[K[6;73H                    [[33m[1mself(B[m currentSessionName],[K[1;93r[H[6;119H[1;92r[H[7;65H          [18C[session columns],[8;94Hsession rows]];[K[9;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[1;93r[H[9;102H[1;92r[H[10;69H} [33m[1melse(B[m {[16C[K[11;94H[[33m[1mself(B[m currentSessionName]];[12;71H[K[13;65H}[7C[K[1;93r[H[14;69H[K[1;92r[H[15;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[16;69H[33m[1mif(B[m (title == [1;93r[H[16;82H[1;92r[H[16;82H[35m[1mnil(B[m) {[17;65H        [36m[1m// title can be nil during loadWindowArrangement[18;69H(B[m    [7C [35m[1m@""(B[m;[1;93r[H[18;85H[K[1;92r[H[19;69H}[3C[K
[K[21;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[21;1H[1;93r[H[21;127H[1;92r[H[22;65Hmber]) {[23;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[24;65H        [33m[1mif(B[m ([[[33m[1msel[1;93r[H[24;82H(B[m[1;92r[H[24;82H[33m[1mf(B[m currentSession] isTmuxClient]) {[25;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m][1;93r[H[25;120H(B[m[1;92r[H[25;120H[35m[1m"(B[m,[26;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[27;65HlientName]];[K[28;73H}[1;93r[H[28;74H[13C[K[1;92r[H[29;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[30;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[1;93r[H[30;94H(B[m[1;92r[H[31;73H[33m[1mif(B[m (!_shortcutAccessoryViewController ||[32;65H            !([33m[1mself(B[m.window.styleMask & NSTitledWi[1;93r[H[32;113H[1;92r[H[32;113HndowMask)) {[33;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[34;65Hnumber_[1;93r[H[34;72H[1;92r[H[34;72H + [35m[1m1(B[m];[K[35;73H}[3C[K[36;65H[34m[1m#else(B[m[K[37;73H[33m[1mif(B[m ([1;93r[H[37;77H[1;92r[H[37;77H[33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[38;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[1;93r[H[38;121H(B[m[1;92r[H[38;121H[31m[1m%d[35m. "(B[m,[39;65Hnumber_ + [35m[1m1(B[m];[K[40;73H}[3C[K[41;65H[34m[1m#endif[1;93r[H[41;71H(B[m[K[1;92r[H[42;73Htitle = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[43;65Hber, ti[1;93r[H[43;72H[1;92r[H[43;72Htle, tmuxId];[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[64C    [33m[1mif(B[m ([33m[1mself(B[m.isShowingTransientTitle) {[2;69H    PTYSession *session = [33m[1mself[1;93r[H[2;99H[?25l(B[m[1;92r[H[2;99H.currentSession;[3;73H[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [1;93r[H[3;124H(B[m[1;92r[H[3;124H[31m[1m\u20[4;65H14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[5;65H        [1;93r[H[5;73H[1;92r[H[5;73H  [18C[[33m[1mself(B[m currentSessionName],[6;94Hsession columns],[K[7;102Hrows]];[K[8;73H[[33m[1mself[1;93r[H[8;78H(B[m[1;92r[H[8;78H setWindowTitle:aTitle];[K[9;69H} [33m[1melse(B[m {[K[10;69H    [[33m[1mself(B[m setWindowTitle:[[1;93r[H[10;95H[1;92r[H[10;95H[33m[1mself(B[m currentSessionName]];[11;69H}[3C[K[12;65H}[3C[K[13;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[14;73H[1;92r[H[14;73HsetWindowTitle:([32m[1mNSString(B[m *)title {[15;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[16;69H    [1;93r[H[16;73H[1;92r[H[16;73H[36m[1m// title can be nil during loadWindowArrangement[17;73H(B[mtitle = [35m[1m@""(B[m;[K[18;69H}[3C[K[1;93r[H[18;73H[19;69H[K[1;92r[H[20;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[21;65Hmber]) {[K[22;65H      [1;93r[H[22;71H[1;92r[H[22;71H  [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[23;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[1;93r[H[23;116H[1;92r[H[24;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[25;77H          [[[[33m[1mse[1;93r[H[25;92H(B[m[1;92r[H[25;92H[33m[1mlf(B[m currentSession] tmuxController] c[26;65HlientName]];[10C[K[27;65H        }[K[28;73H[32m[1mNSString[1;93r[H[28;81H(B[m[1;92r[H[28;81H *windowNumber = [35m[1m@""(B[m;[29;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[30;65H        [33m[1mif(B[m ([1;93r[H[30;77H[1;92r[H[30;77H!_shortcutAccessoryViewController ||[31;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[32;77HwindowNumbe[1;93r[H[32;88H[1;92r[H[32;88Hr = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[33;65Hnumber_ + [35m[1m1(B[m];[K[1;93r[H[33;78H[1;92r[H[34;65H        }[C[K[35;65H[34m[1m#else(B[m[3C[K[36;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask[1;93r[H[36;98H[1;92r[H[36;98H & NSTitledWindowMask) {[37;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[1;93r[H[37;127H[1;92r[H[38;65Hnumber_ + [35m[1m1(B[m];[K[39;65H        }[C[K[40;65H[34m[1m#endif(B[m[2C[K[41;65H        titl[1;93r[H[41;77H[1;92r[H[41;77He = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[42;65Hber, title, tmuxId];[1;93r[H[42;85H[K[1;92r[H[43;65H    }[K[44;97H[1m[7m90[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C    PTYSession *session = [33m[1mself(B[m.currentSession;[2;73H[32m[1mNSString(B[m *aTitle = [NSString str[1;93r[H[2;105H[?25l[1;92r[H[2;105HingWithFormat:[35m[1m@"[31m%@[35m [31m\u20[3;65H14[35m [31m%d[35m✕[1;93r[H[3;71H(B[m[1;92r[H[3;71H[31m[1m%d[35m"(B[m,[K[4;65H          [18C[[33m[1mself(B[m currentSessionName],[5;94Hsession columns],[1;93r[H[5;111H[K[1;92r[H[6;102Hrows]];[K[7;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[8;69H} [33m[1melse(B[m {[1;93r[H[8;77H[K[1;92r[H[9;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[10;69H}[3C[K[11;65H}[1;93r[H[11;69H[K[12;65H[K[1;92r[H[13;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[14;65H    [33m[1mif[1;93r[H[14;71H(B[m[1;92r[H[14;71H (title == [35m[1mnil(B[m) {[K[15;69H    [36m[1m// title can be nil during loadWindowArrangement[16;73H(B[mtitle[1;93r[H[16;78H[1;92r[H[16;78H = [35m[1m@""(B[m;[K[17;69H}[3C[K[18;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceK[1;93r[H[19;114H[1;92r[H[19;114HeyShowWindowNu[20;65Hmber]) {[K[21;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[22;73H[33m[1mif[1;93r[H[22;75H(B[m[1;92r[H[22;75H ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[23;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[1;93r[H[23;117H(B[m[1;92r[H[23;117H[31m[1m%@[35m]"(B[m,[24;77H          [[[[33m[1mself(B[m currentSession] tmuxController] c[25;65HlientName]];[10C[K[1;93r[H[25;87H[1;92r[H[26;65H        }[K[27;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[28;65H[34m[1m#if ENABLE_SHORTCUT_AC[1;93r[H[28;87H(B[m[1;92r[H[28;87H[34m[1mCESSORY(B[m[K[29;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[30;73H    !([33m[1mself(B[m.windo[1;93r[H[30;89H[1;92r[H[30;89Hw.styleMask & NSTitledWindowMask)) {[31;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "[1;93r[H[31;126H(B[m[1;92r[H[31;126H,[32;65Hnumber_ + [35m[1m1(B[m];[K[33;65H        }[C[K[34;65H[34m[1m#else(B[m[3C[K[35;65H     [1;93r[H[35;70H[1;92r[H[35;70H   [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[36;73H    windowNumber = [NSString stringWithFo[1;93r[H[36;114H[1;92r[H[36;114Hrmat:[35m[1m@"[31m%d[35m. "(B[m,[37;65Hnumber_ + [35m[1m1(B[m];[K[38;65H        }[C[K[1;93r[H[38;75H[1;92r[H[39;65H[34m[1m#endif(B[m[2C[K[40;65H        title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[1;93r[H[40;116H(B[m[1;92r[H[40;116H[35m[1m"(B[m, windowNum[41;65Hber, title, tmuxId];[K[42;65H    }[K[43;69H[K[44;98H[1m[7m1[13C0[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[72C[32m[1mNSString(B[m *aTitle = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [1;93r[H[123C[?25l(B[m[1;92r[H[123C[31m[1m\u20[2;65H14[35m [31m%d[35m✕[31m%d[35m"(B[m,[K[3;65H          [18C[[1;93r[H[3;94H[1;92r[H[3;94H[33m[1mself(B[m currentSessionName],[4;94Hsession columns],[K[5;102Hrows]];[K[6;73H[[33m[1mself(B[m setWi[1;93r[H[6;84H[1;92r[H[6;84HndowTitle:aTitle];[K[7;69H} [33m[1melse(B[m {[K[8;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself[1;93r[H[8;99H(B[m[1;92r[H[8;99H currentSessionName]];[9;69H}[3C[K[10;65H}[3C[K[11;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitl[1;93r[H[12;86H[1;92r[H[12;86He:([32m[1mNSString(B[m *)title {[13;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[14;69H    [36m[1m// ti[1;93r[H[14;78H(B[m[1;92r[H[14;78H[36m[1mtle can be nil during loadWindowArrangement[15;73H(B[mtitle = [35m[1m@""(B[m;[K[16;69H}[3C[K[17;69H[K[1;93r[H[17;69H[1;92r[H[18;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[19;65Hmber]) {[K[20;65H        [32m[1mNS[1;93r[H[20;75H(B[m[1;92r[H[20;75H[32m[1mString(B[m *tmuxId = [35m[1m@""(B[m;[21;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[22;73H    t[1;93r[H[22;78H[1;92r[H[22;78HmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[23;77H          [[[[33m[1mself(B[m curren[1;93r[H[23;101H[1;92r[H[23;101HtSession] tmuxController] c[24;65HlientName]];[10C[K[25;65H        }[K[26;73H[32m[1mNSString(B[m *windowNumbe[1;93r[H[26;94H[1;92r[H[26;94Hr = [35m[1m@""(B[m;[27;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[28;65H        [33m[1mif(B[m (!_shortcutAcc[1;93r[H[28;90H[1;92r[H[28;90HessoryViewController ||[29;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[30;77HwindowNumber = [NSString[1;93r[H[30;101H[1;92r[H[30;101H stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[31;65Hnumber_ + [35m[1m1(B[m];[K[32;65H        }[1;93r[H[32;74H[C[K[1;92r[H[33;65H[34m[1m#else(B[m[3C[K[34;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWin[1;93r[H[34;112H[1;92r[H[34;112HdowMask) {[35;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[1;93r[H[35;127H[1;92r[H[36;65Hnumber_ + [35m[1m1(B[m];[K[37;65H        }[C[K[38;65H[34m[1m#endif(B[m[2C[K[39;65H        t[1;93r[H[39;74H[1;92r[H[39;74Hitle = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[40;65Hber, title, tmuxId];[1;93r[H[40;85H[K[1;92r[H[41;65H    }[K[42;69H[K
[33m[1mif(B[m (liveResize_) {[44;98H[1m[7m2[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C                    [[33m[1mself(B[m currentSessionName],[K[2;65H          [18C[session columns],[1;93r[H[2;111H[?25l[1;92r[H[3;94Hsession rows]];[K[4;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[5;69H} [33m[1melse(B[m {[1;93r[H[5;93H[K[1;92r[H[6;94H[[33m[1mself(B[m currentSessionName]];[7;71H[K[8;65H}[7C[K[9;69H[K[10;65H[36m[1m- (B[m([32m[1mvoid[1;93r[H[10;72H(B[m[1;92r[H[10;72H)setWindowTitle:([32m[1mNSString(B[m *)title {[11;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[12;65H        [36m[1m//[1;93r[H[12;75H(B[m[1;92r[H[12;75H[36m[1m title can be nil during loadWindowArrangement[13;69H(B[m    [7C [35m[1m@""(B[m;[K[14;69H}[3C[K
[K[1;93r[H[15;73H[1;92r[H[16;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[17;65Hmber]) {[18;69H    [32m[1mNSString(B[m [1;93r[H[18;82H[1;92r[H[18;82H*tmuxId = [35m[1m@""(B[m;[K[19;65H        [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[1;93r[H[19;116H[1;92r[H[20;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[21;73H              [[[[33m[1msel[1;93r[H[21;93H(B[m[1;92r[H[21;93H[33m[1mf(B[m currentSession] tmuxController] c[22;65HlientName]];[K[23;73H}[13C[K[24;65H        [32m[1mNSString(B[m [1;93r[H[24;82H[1;92r[H[24;82H*windowNumber = [35m[1m@""(B[m;[25;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[26;73H[33mif(B[m (!_shortcutAccessoryV[1;93r[H[26;97H[1;92r[H[26;97HiewController ||[27;65H            !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[28;73H    windowNumber = [NSS[1;93r[H[28;96H[1;92r[H[28;96Htring stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[29;65Hnumber_ + [35m[1m1(B[m];[K[30;73H}[1;93r[H[30;74H[3C[K[1;92r[H[31;65H[34m[1m#else(B[m[K[32;73H[33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[1;93r[H[32;122H[1;92r[H[33;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[34;65Hnumber_ + [1;93r[H[34;75H[1;92r[H[34;75H[35m[1m1(B[m];[K[35;73H}[3C[K[36;65H[34m[1m#endif(B[m[K[37;73Htitle = [NSString stringWithFormat:[1;93r[H[37;108H[1;92r[H[37;108H[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[38;65Hber, title, tmuxId];[39;69H}[3C[K[1;93r[H[40;65H[K[1;92r[H[41;69H[33m[1mif(B[m (liveResize_) {[42;73H[36m[1m// During a live resize this has to be done immediately[43;65H becau[1;93r[H[43;71H(B[m[1;92r[H[43;71H[36m[1mse the runloop doesn't get[44;98H[39m[7m3[7C20[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[93Csession rows]];[K[2;73H[[33m[1mself(B[m setWindowTitle:aTitle];[K[3;69H} [33m[1melse[1;93r[H[3;75H[?25l(B[m[1;92r[H[3;75H {[16C[K[4;94H[[33m[1mself(B[m currentSessionName]];[5;71H[K[6;65H}[7C[K[7;69H[K[8;65H[36m[1m- (B[m([1;93r[H[8;68H[1;92r[H[8;68H[32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[9;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[10;65H        [1;93r[H[10;73H[1;92r[H[10;73H[36m[1m// title can be nil during loadWindowArrangement[11;69H(B[m    [7C [35m[1m@""(B[m;[K[12;69H}[3C[K[1;93r[H[12;73H
[K[1;92r[H[14;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[15;65Hmber]) {[16;69H    [32m[1mNSSt[1;93r[H[16;77H(B[m[1;92r[H[16;77H[32m[1mring(B[m *tmuxId = [35m[1m@""(B[m;[K[17;65H        [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient[1;93r[H[17;112H[1;92r[H[17;112H]) {[18;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[19;73H              [[[[1;93r[H[19;90H[1;92r[H[19;90H[33m[1mself(B[m currentSession] tmuxController] c[20;65HlientName]];[K[21;73H}[13C[K[22;65H        [32m[1mNSSt[1;93r[H[22;77H(B[m[1;92r[H[22;77H[32m[1mring(B[m *windowNumber = [35m[1m@""(B[m;[23;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[24;73H[33mif(B[m (!_shortcutA[1;93r[H[24;88H[1;92r[H[24;88HccessoryViewController ||[25;65H            !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[26;73H    windowNumb[1;93r[H[26;87H[1;92r[H[26;87Her = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[27;65Hnumber_ + [35m[1m1(B[m];[K[1;93r[H[27;78H[1;92r[H[28;73H}[3C[K[29;65H[34m[1m#else(B[m[K[30;73H[33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindo[1;93r[H[30;114H[1;92r[H[30;114HwMask) {[31;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[32;65Hnumber[1;93r[H[32;71H[1;92r[H[32;71H_ + [35m[1m1(B[m];[K[33;73H}[3C[K[34;65H[34m[1m#endif(B[m[K[35;73Htitle = [NSString stringWithFor[1;93r[H[35;104H[1;92r[H[35;104Hmat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[36;65Hber, title, tmuxId];[37;69H}[3C[K[38;65H[K[1;93r[H[38;65H[1;92r[H[39;69H[33m[1mif(B[m (liveResize_) {[40;73H[36m[1m// During a live resize this has to be done immediately[41;65H because the r[1;93r[H[41;79H(B[m[1;92r[H[41;79H[36m[1munloop doesn't get[42;76Haround to delayed performs until the live resize is [43;65Hdone (bug 2812).(B[m[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m4[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C[[33m[1mself(B[m setWindowTitle:aTitle];[K[2;69H} [33m[1melse(B[m {[K[3;69H    [[1;93r[H[3;74H[?25l[1;92r[H[3;74H[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionName]];[4;69H}[3C[K[5;65H}[3C[K[6;65H[K
[36m[1m-[1;93r[H[7;66H(B[m[1;92r[H[7;66H[36m[1m (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[8;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[1;93r[H[8;88H[K[1;92r[H[9;69H    [36m[1m// title can be nil during loadWindowArrangement[10;73H(B[mtitle = [35m[1m@""(B[m;[K[1;93r[H[10;85H[1;92r[H[11;69H}[3C[K[12;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[14;65Hmber]) {[1;93r[H[14;73H[K[1;92r[H[15;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[16;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSess[1;93r[H[16;95H[1;92r[H[16;95Hion] isTmuxClient]) {[17;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[18;77H   [1;93r[H[18;80H[1;92r[H[18;80H       [[[[33m[1mself(B[m currentSession] tmuxController] c[19;65HlientName]];[10C[K[20;65H        }[K[1;93r[H[21;73H[1;92r[H[21;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[22;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[23;65H    [1;93r[H[23;69H[1;92r[H[23;69H    [33m[1mif(B[m (!_shortcutAccessoryViewController ||[24;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask))[1;93r[H[24;123H[1;92r[H[24;123H {[25;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[26;65Hnumber_ + [35m[1m1[1;93r[H[26;76H(B[m[1;92r[H[26;76H];[K[27;65H        }[C[K[28;65H[34m[1m#else(B[m[3C[K[29;65H        [33m[1mif(B[m ([33m[1mself[1;93r[H[29;81H(B[m[1;92r[H[29;81H.window.styleMask & NSTitledWindowMask) {[30;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[30;123H(B[m[1;92r[H[30;123H[35m[1m. "(B[m,[31;65Hnumber_ + [35m[1m1(B[m];[K[32;65H        }[C[K[33;65H[34m[1m#endif(B[m[2C[K[1;93r[H[33;73H[1;92r[H[34;65H        title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[35;65Hber, title[1;93r[H[35;75H[1;92r[H[35;75H, tmuxId];[K[36;65H    }[K[37;69H[K
[33m[1mif(B[m (liveResize_) {[39;69H    [1;93r[H[39;73H[1;92r[H[39;73H[36m[1m// During a live resize this has to be done immediately[40;65H because the runloop doesn't get(B[m[K[41;65H     [1;93r[H[41;70H[1;92r[H[41;70H   [36m[1m// around to delayed performs until the live resize is [42;65Hdone (bug 2812).(B[m[K[43;65H        [1;93r[H[43;73H[1;92r[H[43;73H[33m[1mself(B[m.window.title = title;[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C} [33m[1melse(B[m {[K[2;69H    [[33m[1mself(B[m setWindowTitle:[[33m[1mself(B[m currentSessionNa[1;93r[H[2;116H[?25l[1;92r[H[2;116Hme]];[3;69H}[3C[K[4;65H}[3C[K[5;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString[1;93r[H[6;97H(B[m[1;92r[H[6;97H *)title {[7;65H    [33m[1mif(B[m (title == [35m[1mnil(B[m) {[K[8;69H    [36m[1m// title can be nil during load[1;93r[H[8;104H(B[m[1;92r[H[8;104H[36m[1mWindowArrangement[9;73H(B[mtitle = [35m[1m@""(B[m;[K[10;69H}[3C[K[11;69H[K
[33m[1mif(B[m ([iTermPre[1;93r[H[12;82H[1;92r[H[12;82Hferences boolForKey:kPreferenceKeyShowWindowNu[13;65Hmber]) {[K[14;65H        [32m[1mNSString(B[m *tmuxId = [1;93r[H[14;92H[1;92r[H[14;92H[35m[1m@""(B[m;[15;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[16;73H    tmuxId = [NSString stringWith[1;93r[H[16;106H[1;92r[H[16;106HFormat:[35m[1m@" [[31m%@[35m]"(B[m,[17;77H          [[[[33m[1mself(B[m currentSession] tmuxController] c[17;1H[1;93r[H[17;127H[1;92r[H[18;65HlientName]];[10C[K[19;65H        }[K[20;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[1;93r[H[20;102H[1;92r[H[21;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[22;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[1;93r[H[22;113H[1;92r[H[23;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[24;77HwindowNumber = [NSString stringWithFormat:[35m[1m@[1;93r[H[24;120H(B[m[1;92r[H[24;120H[35m[1m"[31m%d[35m. "(B[m,[25;65Hnumber_ + [35m[1m1(B[m];[K[26;65H        }[C[K[27;65H[34m[1m#[1;93r[H[27;66H(B[m[1;92r[H[27;66H[34m[1melse(B[m[3C[K[28;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[29;73H    window[1;93r[H[29;83H[1;92r[H[29;83HNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[30;65Hnumber_ + [35m[1m1(B[m];[K[1;93r[H[30;78H[1;92r[H[31;65H        }[C[K[32;65H[34m[1m#endif(B[m[2C[K[33;65H        title = [NSString stringWithFormat:[35m[1m@"[1;93r[H[33;110H(B[m[1;92r[H[33;110H[31m[1m%@%@%@[35m"(B[m, windowNum[34;65Hber, title, tmuxId];[K[35;65H    }[K[36;69H[K[1;93r[H[36;69H[1;92r[H[37;69H[33m[1mif(B[m (liveResize_) {[38;69H    [36m[1m// During a live resize this has to be done immediately[38;1H[1;93r[H[38;127H(B[m[1;92r[H[39;65H[36m[1m because the runloop doesn't get(B[m[K[40;65H        [36m[1m// around to delayed performs until the live res[1;93r[H[40;121H(B[m[1;92r[H[40;121H[36m[1mize is [41;65Hdone (bug 2812).(B[m[K[42;65H        [33m[1mself(B[m.window.title = title;[43;69H} [33m[1mel[1;93r[H[43;73H(B[m[1;92r[H[43;75H {[K[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;71H[K[1;92r[H[2;65H}[7C[K[3;69H[K[4;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *[1;93r[H[4;99H[?25l[1;92r[H[4;99H)title {[5;69H[33m[1mif(B[m (title == [35m[1mnil(B[m) {[6;65H        [36m[1m// title can be nil during loadWindowArrange[1;93r[H[6;117H(B[m[1;92r[H[6;117H[36m[1mment[7;69H(B[m    [7C [35m[1m@""(B[m;[K[8;69H}[3C[K
[K[10;69H[33m[1mif(B[m ([iTermPreferences boolFo[1;93r[H[10;97H[1;92r[H[10;97HrKey:kPreferenceKeyShowWindowNu[11;65Hmber]) {[12;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[13;65H [1;93r[H[13;66H[1;92r[H[13;66H       [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[14;73H    tmuxId = [NSString stringWithFormat:[1;93r[H[14;113H[1;92r[H[14;113H[35m[1m@" [[31m%@[35m]"(B[m,[15;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[15;1H[1;93r[H[16;65H[1;92r[H[16;65HlientName]];[K[17;73H}[13C[K[18;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[1;93r[H[19;65H[1;92r[H[19;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[20;73H[33mif(B[m (!_shortcutAccessoryViewController ||[21;65H            !([1;93r[H[21;79H[1;92r[H[21;79H[33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[22;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[1;93r[H[22;121H(B[m[1;92r[H[22;121H[31m[1m%d[35m. "(B[m,[23;65Hnumber_ + [35m[1m1(B[m];[K[24;73H}[3C[K[25;65H[34m[1m#else(B[m[K[1;93r[H[25;70H[1;92r[H[26;73H[33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[27;65H     [7CwindowNumber = [NSString string[1;93r[H[27;108H[1;92r[H[27;108HWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[28;65Hnumber_ + [35m[1m1(B[m];[K[29;73H}[3C[K[1;93r[H[29;77H[1;92r[H[30;65H[34m[1m#endif(B[m[K[31;73Htitle = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, wi[1;93r[H[31;121H[1;92r[H[31;121HndowNum[32;65Hber, title, tmuxId];[33;69H}[3C[K[34;65H[K[35;69H[33m[1mif(B[m (liveResize_) {[36;73H[36m[1m// Dur[1;93r[H[36;79H(B[m[1;92r[H[36;79H[36m[1ming a live resize this has to be done immediately[37;65H because the runloop doesn't get[38;76Haround to delayed performs unti[1;93r[H[38;107H(B[m[1;92r[H[38;107H[36m[1ml the live resize is [39;65Hdone (bug 2812).(B[m[K[40;73H[33m[1mself(B[m.window.title = title;[1;93r[H[40;99H[K[1;92r[H[41;65H    } [33m[1melse(B[m {[K[42;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [43;65Hw[1;93r[H[43;66H(B[m[1;92r[H[43;66H[36m[1mindow title right[44;98H[39m[7m7[1;93r[H[42;65H[?12l[?25h(B[m[1;69H[K[1;92r[H[2;65H[36m[1m- (B[m([32m[1mvoid(B[m)setWindowTitle:([32m[1mNSString(B[m *)title {[3;69H[33m[1mif[1;93r[H[3;71H[?25l(B[m[1;92r[H[3;71H (title == [35m[1mnil(B[m) {[4;65H        [36m[1m// title can be nil during loadWindowArrangement[5;69H(B[m    [7C [1;93r[H[5;81H[1;92r[H[5;81H[35m[1m@""(B[m;[K[6;69H}[3C[K
[K[8;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindow[1;93r[H[8;126H[1;92r[H[8;126HNu[9;65Hmber]) {[10;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[11;65H        [33m[1mif(B[m ([[[1;93r[H[11;79H[1;92r[H[11;79H[33m[1mself(B[m currentSession] isTmuxClient]) {[12;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[1;93r[H[12;119H(B[m[1;92r[H[12;119H[35m[1m]"(B[m,[13;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[14;65HlientName]];[K[1;93r[H[14;77H[1;92r[H[15;73H}[13C[K[16;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[17;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSO[1;93r[H[17;92H(B[m[1;92r[H[17;92H[34m[1mRY[18;73H[33mif(B[m (!_shortcutAccessoryViewController ||[19;65H            !([33m[1mself(B[m.window.styleMask & NS[1;93r[H[19;105H[1;92r[H[19;105HTitledWindowMask)) {[20;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[1;93r[H[20;127H[1;92r[H[21;65Hnumber_ + [35m[1m1(B[m];[K[22;73H}[3C[K[23;65H[34m[1m#else(B[m[K[24;73H[33m[1mif(B[m ([1;93r[H[24;77H[1;92r[H[24;77H[33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[25;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[1;93r[H[25;121H(B[m[1;92r[H[25;121H[31m[1m%d[35m. "(B[m,[26;65Hnumber_ + [35m[1m1(B[m];[K[27;73H}[3C[K[28;65H[34m[1m#endif[1;93r[H[28;71H(B[m[K[1;92r[H[29;73Htitle = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[30;65Hber, title, tmu[1;93r[H[30;80H[1;92r[H[30;80HxId];[31;69H}[3C[K[32;65H[K[33;69H[33m[1mif(B[m (liveResize_) {[34;73H[36m[1m// During a live resize this has to [1;93r[H[34;109H(B[m[1;92r[H[34;109H[36m[1mbe done immediately[35;65H because the runloop doesn't get[36;76Haround to delayed performs until the live resize is [37;65Hd[1;93r[H[37;66H(B[m[1;92r[H[37;66H[36m[1mone (bug 2812).(B[m[K[38;73H[33m[1mself(B[m.window.title = title;[K[39;65H    } [33m[1melse[1;93r[H[39;75H(B[m[1;92r[H[39;75H {[K[40;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [41;65Hwindow title right[42;76Hafter[1;93r[H[42;81H(B[m[1;92r[H[42;81H[36m[1m a window is created causes it to have the wron[43;65Hg background color.[44;98H[39m[7m8[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mif(B[m (title == [35m[1mnil(B[m) {[2;65H        [36m[1m// title can be nil during loadWindowArran[1;93r[H[2;115H[?25l(B[m[1;92r[H[2;115H[36m[1mgement[3;69H(B[m    [7C [35m[1m@""(B[m;[K[4;69H}[3C[K
[K[6;69H[33m[1mif(B[m ([iTermPreferences boolF[1;93r[H[6;96H[1;92r[H[6;96HorKey:kPreferenceKeyShowWindowNu[7;65Hmber]) {[8;69H    [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[9;65H    [1;93r[H[9;69H[1;92r[H[9;69H    [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[10;73H    tmuxId = [NSString stringWithFormat:[1;93r[H[10;113H[1;92r[H[10;113H[35m[1m@" [[31m%@[35m]"(B[m,[11;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[12;65Hlie[1;93r[H[12;68H[1;92r[H[12;68HntName]];[K[13;73H}[13C[K[14;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[1;93r[H[15;65H[1;92r[H[15;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[16;73H[33mif(B[m (!_shortcutAccessoryViewController ||[17;65H            !([33m[1msel[1;93r[H[17;82H(B[m[1;92r[H[17;82H[33m[1mf(B[m.window.styleMask & NSTitledWindowMask)) {[18;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[18;123H(B[m[1;92r[H[18;123H[35m[1m. "(B[m,[19;65Hnumber_ + [35m[1m1(B[m];[K[20;73H}[3C[K[21;65H[34m[1m#else(B[m[K[1;93r[H[21;70H[1;92r[H[22;73H[33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[23;65H     [7CwindowNumber = [NSString stringWit[1;93r[H[23;111H[1;92r[H[23;111HhFormat:[35m[1m@"[31m%d[35m. "(B[m,[24;65Hnumber_ + [35m[1m1(B[m];[K[25;73H}[3C[K[1;93r[H[26;65H[1;92r[H[26;65H[34m[1m#endif(B[m[K[27;73Htitle = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windo[1;93r[H[27;124H[1;92r[H[27;124HwNum[28;65Hber, title, tmuxId];[29;69H}[3C[K[30;65H[K[31;69H[33m[1mif(B[m (liveResize_) {[32;73H[36m[1m// During[1;93r[H[32;82H(B[m[1;92r[H[32;82H[36m[1m a live resize this has to be done immediately[33;65H because the runloop doesn't get[34;76Haround to delayed performs until t[1;93r[H[34;110H(B[m[1;92r[H[34;110H[36m[1mhe live resize is [35;65Hdone (bug 2812).(B[m[K[36;73H[33m[1mself(B[m.window.title = title;[K[37;65H    }[1;93r[H[37;70H[1;92r[H[37;70H [33m[1melse(B[m {[K[38;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [39;65Hwindow title rig[1;93r[H[39;81H(B[m[1;92r[H[39;81H[36m[1mht[40;76Hafter a window is created causes it to have the wron[41;65Hg background color.[42;76HA delay of 0 doesn't fix it. I'[1;93r[H[42;107H(B[m[1;92r[H[42;107H[36m[1mm at wit's end here, [43;65Hso this will have to[44;98H[39m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C    [36m[1m// title can be nil during loadWindowArrangement[2;73H(B[mtitle = [35m[1m@""(B[m;[K[1;93r[H[2;85H[?25l[1;92r[H[3;69H}[3C[K[4;69H[K
[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[6;65Hmber]) {[K[1;93r[H[6;73H[1;92r[H[7;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[8;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTm[1;93r[H[8;104H[1;92r[H[8;104HuxClient]) {[9;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[10;77H          [[[[1;93r[H[10;90H[1;92r[H[10;90H[33m[1mself(B[m currentSession] tmuxController] c[11;65HlientName]];[10C[K[12;65H        }[K[13;73H[32m[1mN[1;93r[H[13;74H(B[m[1;92r[H[13;74H[32m[1mSString(B[m *windowNumber = [35m[1m@""(B[m;[14;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[15;65H        [1;93r[H[15;73H[1;92r[H[15;73H[33m[1mif(B[m (!_shortcutAccessoryViewController ||[16;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[1;93r[H[17;77H[1;92r[H[17;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[18;65Hnumber_ + [35m[1m1(B[m];[1;93r[H[18;78H[K[1;92r[H[19;65H        }[C[K[20;65H[34m[1m#else(B[m[3C[K[21;65H        [33m[1mif(B[m ([33m[1mself(B[m.window[1;93r[H[21;88H[1;92r[H[21;88H.styleMask & NSTitledWindowMask) {[22;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m.[1;93r[H[22;124H(B[m[1;92r[H[22;124H[35m[1m "(B[m,[23;65Hnumber_ + [35m[1m1(B[m];[K[24;65H        }[C[K[25;65H[34m[1m#endif(B[m[2C[K[26;65H  [1;93r[H[26;67H[1;92r[H[26;67H      title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[27;65Hber, title, tmuxId];[1;93r[H[27;85H[K[1;92r[H[28;65H    }[K[29;69H[K
[33m[1mif(B[m (liveResize_) {[31;69H    [36m[1m// During a live resiz[1;93r[H[31;95H(B[m[1;92r[H[31;95H[36m[1me this has to be done immediately[32;65H because the runloop doesn't get(B[m[K[33;65H        [36m[1m// around to de[1;93r[H[33;88H(B[m[1;92r[H[33;88H[36m[1mlayed performs until the live resize is [34;65Hdone (bug 2812).(B[m[K[35;65H        [33m[1mself(B[m.window.title = [1;93r[H[35;93H[1;92r[H[35;93Htitle;[36;69H} [33m[1mel[2C(B[m {[K[37;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [37;1H[1;93r[H[37;127H(B[m[1;92r[H[38;65H[36m[1mwindow title right(B[m[K[39;65H        [36m[1m// after a window is created causes it to have the wron[39;1H[1;93r[H[39;127H(B[m[1;92r[H[40;65H[36m[1mg background color.(B[m[K[41;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [42;65Hso th[1;93r[H[42;70H(B[m[1;92r[H[42;70H[36m[1mis will have t(B[m[C[K[43;65H        [36m[1m// do until a better explanation comes along.[44;96H[39m[7m500[1;93r[H[44;99H(B[m[43;65H[?12l[?25h[1;92r[H[72Ctitle = [35m[1m@""(B[m;[K[2;69H}[3C[K[3;69H[K
[33m[1mif(B[m ([iTermPreferences boolFo[1;93r[H[4;97H[?25l[1;92r[H[4;97HrKey:kPreferenceKeyShowWindowNu[5;65Hmber]) {[K[6;65H        [32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[1;93r[H[7;73H[1;92r[H[7;73H[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[8;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[1;93r[H[8;117H(B[m[1;92r[H[8;117H[31m[1m%@[35m]"(B[m,[9;77H          [[[[33m[1mself(B[m currentSession] tmuxController] c[10;65HlientName]];[1;93r[H[10;77H[10C[K[1;92r[H[11;65H        }[K[12;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[13;65H[34m[1m#if ENABLE_[1;93r[H[13;76H(B[m[1;92r[H[13;76H[34m[1mSHORTCUT_ACCESSORY(B[m[K[14;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[15;73H    !([33m[1msel[1;93r[H[15;82H(B[m[1;92r[H[15;82H[33m[1mf(B[m.window.styleMask & NSTitledWindowMask)) {[16;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[16;123H(B[m[1;92r[H[16;123H[35m[1m. "(B[m,[17;65Hnumber_ + [35m[1m1(B[m];[K[18;65H        }[C[K[19;65H[34m[1m#else(B[m[3C[K[1;93r[H[19;73H[1;92r[H[20;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[21;73H    windowNumber = [NSString st[1;93r[H[21;104H[1;92r[H[21;104HringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[22;65Hnumber_ + [35m[1m1(B[m];[K[23;65H        }[1;93r[H[23;74H[C[K[1;92r[H[24;65H[34m[1m#endif(B[m[2C[K[25;65H        title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[1;93r[H[25;116H(B[m[1;92r[H[25;116H[35m[1m"(B[m, windowNum[26;65Hber, title, tmuxId];[K[27;65H    }[K[28;69H[K
[33m[1mif(B[m (li[1;93r[H[29;75H[1;92r[H[29;75HveResize_) {[30;69H    [36m[1m// During a live resize this has to be done immediately[31;65H because the runloop doesn't get[1;93r[H[31;97H(B[m[K[1;92r[H[32;65H        [36m[1m// around to delayed performs until the live resize is [33;65Hdone (bug 2812).[1;93r[H[33;81H(B[m[K[1;92r[H[34;65H        [33m[1mself(B[m.window.title = title;[35;69H} [33m[1mel[2C(B[m {[K[36;69H    [36m[1m// I[1;93r[H[36;77H(B[m[1;92r[H[36;77H[36m[1mn bug 2593, we see a crazy thing where setting the [37;65Hwindow title right(B[m[K[38;65H        [1;93r[H[38;73H[1;92r[H[38;73H[36m[1m// after a window is created causes it to have the wron[39;65Hg background color.(B[m[K[40;65H        [1;93r[H[40;73H[1;92r[H[40;73H[36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [41;65Hso this will have t(B[m[C[K[42;65H        [36m[1m// [1;93r[H[42;76H(B[m[1;92r[H[42;76H[36m[1mdo until a better explanation comes along.(B[m[43;73H[K[44;98H[1m[7m1[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;73H[K[1;92r[H[2;69H[33m[1mif(B[m ([iTermPreferences boolForKey:kPreferenceKeyShowWindowNu[3;65Hmber]) {[4;69H    [1;93r[H[4;73H[?25l[1;92r[H[4;73H[32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[K[5;65H        [33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTm[1;93r[H[5;104H[1;92r[H[5;104HuxClient]) {[6;73H    tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"(B[m,[7;73H              [1;93r[H[7;87H[1;92r[H[7;87H[[[[33m[1mself(B[m currentSession] tmuxController] c[8;65HlientName]];[K[9;73H}[13C[K[10;65H        [32m[1mNS[1;93r[H[10;75H(B[m[1;92r[H[10;75H[32m[1mString(B[m *windowNumber = [35m[1m@""(B[m;[11;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[12;73H[33mif(B[m (!_shortcu[1;93r[H[12;86H[1;92r[H[12;86HtAccessoryViewController ||[13;65H            !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[14;73H    windowNu[1;93r[H[14;85H[1;92r[H[14;85Hmber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[15;65Hnumber_ + [35m[1m1(B[m];[K[1;93r[H[15;78H[1;92r[H[16;73H}[3C[K[17;65H[34m[1m#else(B[m[K[18;73H[33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWin[1;93r[H[18;112H[1;92r[H[18;112HdowMask) {[19;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[20;65Hnumb[1;93r[H[20;69H[1;92r[H[20;69Her_ + [35m[1m1(B[m];[K[21;73H}[3C[K[22;65H[34m[1m#endif(B[m[K[23;73Htitle = [NSString stringWithF[1;93r[H[23;102H[1;92r[H[23;102Hormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[24;65Hber, title, tmuxId];[25;69H}[3C[K[26;65H[K[1;93r[H[26;65H[1;92r[H[27;69H[33m[1mif(B[m (liveResize_) {[28;73H[36m[1m// During a live resize this has to be done immediately[29;65H because the [1;93r[H[29;78H(B[m[1;92r[H[29;78H[36m[1mrunloop doesn't get[30;76Haround to delayed performs until the live resize is [31;65Hdone (bug 2812).(B[m[K[1;93r[H[32;73H[1;92r[H[32;73H[33m[1mself(B[m.window.title = title;[K[33;65H    } [33m[1melse(B[m {[K[34;73H[36m[1m// In bug 2593, we [1;93r[H[34;92H(B[m[1;92r[H[34;92H[36m[1msee a crazy thing where setting the [35;65Hwindow title right[36;76Hafter a window is created causes it to have the wron[36;1H[1;93r[H[36;127H(B[m[1;92r[H[37;65H[36m[1mg background color.[38;76HA delay of 0 doesn't fix it. I'm at wit's end here, [39;65Hso this will have to[1;93r[H[39;85H(B[m[1;92r[H[40;76H[36m[1mdo until a better explanation comes along.(B[m[K[41;65H[K[42;76H[36m[1mIn bug 3957, we see that GNU scree[1;93r[H[42;110H(B[m[1;92r[H[42;110H[36m[1mn is buggy and sen[43;65Hds a crazy number of title changes.[44;98H[39m[7m2[13C1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C[32m[1mNSString(B[m *tmuxId = [35m[1m@""(B[m;[2;69H    [33m[1mif(B[m ([[[33m[1mself(B[m currentSession[1;93r[H[2;98H[?25l[1;92r[H[2;98H] isTmuxClient]) {[K[3;65H            tmuxId = [NSString stringWithFormat:[35m[1m@" [[31m%@[35m]"[1;93r[H[3;121H(B[m[1;92r[H[3;121H,[4;73H              [[[[33m[1mself(B[m currentSession] tmuxController] c[5;65HlientName]];[K[6;73H}[3C[K[1;93r[H[6;77H[1;92r[H[7;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[K[8;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[1;93r[H[9;73H(B[m[1;92r[H[9;73H[33m[1mif(B[m (!_shortcutAccessoryViewController ||[10;73H    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[1;93r[H[10;125H[1;92r[H[11;65H            windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[12;65Hnumber_ + [1;93r[H[12;75H[1;92r[H[12;75H[35m[1m1(B[m];[K[13;73H}[3C[K[14;65H[34m[1m#else(B[m[7C[K[15;65H        [33m[1mif(B[m ([33m[1mself[1;93r[H[15;81H(B[m[1;92r[H[15;81H.window.styleMask & NSTitledWindowMask) {[16;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[16;123H(B[m[1;92r[H[16;123H[35m[1m. "(B[m,[17;65Hnumber_ + [35m[1m1(B[m];[18;73H}[K[19;65H[34m[1m#endif(B[m[6C[K[20;65H        titl[1;93r[H[20;77H[1;92r[H[20;77He = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[21;65Hber, title, tmuxId];[22;65H  [1;93r[H[22;67H[1;92r[H[22;67H  }[K[23;73H[K[24;65H    [33m[1mif(B[m (liveResize_) {[25;69H    [36m[1m// During a live resize this has to be [1;93r[H[25;112H(B[m[1;92r[H[25;112H[36m[1mdone immediately[26;65H because the runloop doesn't get[27;69H(B[m    [36m[1m// around to delayed performs until the live re[1;93r[H[27;120H(B[m[1;92r[H[27;120H[36m[1msize is [28;65Hdone (bug 2812).(B[m[K[29;65H        [33m[1mself(B[m.window.title = title;[30;69H} [33m[1melse[1;93r[H[30;75H(B[m[1;92r[H[30;75H {[K[31;65H        [36m[1m// In bug 2593, we see a crazy thing where setting the [32;65Hwindow title right[1;93r[H[32;83H(B[m[K[1;92r[H[33;69H    [36m[1m// after a window is created causes it to have the wron[34;65Hg background color.(B[m[K[1;93r[H[34;84H[1;92r[H[35;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [36;65Hso this will have to[1;93r[H[36;85H(B[m[K[1;92r[H[37;65H        [36m[1m// do until a better explanation comes along.(B[m[38;73H[K[39;65H        [36m[1m// In b[1;93r[H[39;80H(B[m[1;92r[H[39;80H[36m[1mug 3957, we see that GNU screen is buggy and sen[40;65Hds a crazy number of title changes.(B[m[K[41;73H[36m[1m// W[1;93r[H[41;77H(B[m[1;92r[H[41;77H[36m[1me want to coalesce them to avoid the title flickeri[42;65Hng like mad. Also, setting the title(B[m[K[43;65H        [1;93r[H[43;73H[1;92r[H[43;73H[36m[1m// seems to be relatively slow, so we don't want to spe[43;65H[34m@                                           [1;93r[H[43;109H(B[m[1;92r[H[43;109H[34m[1m                   [44;98H[39m[7m3[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mif(B[m ([[[33m[1mself(B[m currentSession] isTmuxClient]) {[2;73H    tmuxId = [NSString stringWithFo[1;93r[H[2;108H[?25l[1;92r[H[2;108Hrmat:[35m[1m@" [[31m%@[35m]"(B[m,[3;77H          [[[[33m[1mself(B[m currentSession] tmuxController] c[3;1H[1;93r[H[3;127H[1;92r[H[4;65HlientName]];[10C[K[5;65H        }[K[6;73H[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[1;93r[H[7;65H[1;92r[H[7;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY(B[m[K[8;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[9;73H    !([1;93r[H[9;79H[1;92r[H[9;79H[33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[10;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[1;93r[H[10;121H(B[m[1;92r[H[10;121H[31m[1m%d[35m. "(B[m,[11;65Hnumber_ + [35m[1m1(B[m];[K[12;65H        }[C[K[13;65H[34m[1m#else[1;93r[H[13;70H(B[m[3C[K[1;92r[H[14;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[15;73H    windowNumber = [NS[1;93r[H[15;95H[1;92r[H[15;95HString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[16;65Hnumber_ + [35m[1m1(B[m];[K[17;65H    [1;93r[H[17;69H[1;92r[H[17;69H    }[C[K[18;65H[34m[1m#endif(B[m[2C[K[19;65H        title = [NSString stringWithFormat:[35m[1m@"[1;93r[H[19;110H(B[m[1;92r[H[19;110H[31m[1m%@%@%@[35m"(B[m, windowNum[20;65Hber, title, tmuxId];[K[21;65H    }[K[22;69H[K
[33m[1mi[1;93r[H[23;70H(B[m[1;92r[H[23;70H[33m[1mf(B[m (liveResize_) {[24;69H    [36m[1m// During a live resize this has to be done immediately[25;65H because the runloop do[1;93r[H[25;88H(B[m[1;92r[H[25;88H[36m[1mesn't get(B[m[K[26;65H        [36m[1m// around to delayed performs until the live resize is [27;65Hdone (bug 2812).[1;93r[H[27;81H(B[m[K[1;92r[H[28;65H        [33m[1mself(B[m.window.title = title;[29;69H} [33m[1mel[2C(B[m {[K[30;69H    [1;93r[H[30;73H[1;92r[H[30;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [31;65Hwindow title right(B[m[K[32;65H        [36m[1m//[1;93r[H[32;75H(B[m[1;92r[H[32;75H[36m[1m after a window is created causes it to have the wron[33;65Hg background color.(B[m[K[34;65H        [36m[1m// A del[1;93r[H[34;81H(B[m[1;92r[H[34;81H[36m[1may of 0 doesn't fix it. I'm at wit's end here, [35;65Hso this will have t(B[m[C[K[36;65H        [1;93r[H[36;73H[1;92r[H[36;73H[36m[1m// do until a better explanation comes along.(B[m[37;73H[K
[36m[1m// In bug 3957, we see that GNU screen is bugg[1;93r[H[38;119H(B[m[1;92r[H[38;119H[36m[1my and sen[39;65Hds a crazy number of title changes.(B[m[K[40;65H        [36m[1m// We want to coalesce them to avoi[1;93r[H[40;108H(B[m[1;92r[H[40;108H[36m[1md the title flickeri[41;65Hng like mad. Also, setting the title(B[m[K[42;65H        [36m[1m// seems to be relative[1;93r[H[42;96H(B[m[1;92r[H[42;96H[36m[1mly slow, so we don't want to spe[43;65Hnd too much time doing that if the(B[m[K[44;98H[1m[7m4[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C              [[[[33m[1mself(B[m currentSession] tmuxController] c[2;65HlientName]];[K[3;73H}[1;93r[H[3;74H[?25l[13C[K[1;92r[H[4;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[5;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[1;93r[H[5;94H(B[m[1;92r[H[6;73H[33m[1mif(B[m (!_shortcutAccessoryViewController ||[7;65H            !([33m[1mself(B[m.window.styleMask & NSTitledWindowM[1;93r[H[7;118H[1;92r[H[7;118Hask)) {[8;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[9;65Hnumber_ + [1;93r[H[9;75H[1;92r[H[9;75H[35m[1m1(B[m];[K[10;73H}[3C[K[11;65H[34m[1m#else(B[m[K[12;73H[33m[1mif(B[m ([33m[1mself(B[m.window[1;93r[H[12;88H[1;92r[H[12;88H.styleMask & NSTitledWindowMask) {[13;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[13;123H(B[m[1;92r[H[13;123H[35m[1m. "(B[m,[14;65Hnumber_ + [35m[1m1(B[m];[K[15;73H}[3C[K[16;65H[34m[1m#endif(B[m[K[17;73Htitle[1;93r[H[17;78H[1;92r[H[17;78H = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[18;65Hber, title, tmuxId];[19;69H}[1;93r[H[19;70H[3C[K[20;65H[K[1;92r[H[21;69H[33m[1mif(B[m (liveResize_) {[22;73H[36m[1m// During a live resize this has to be done immediat[1;93r[H[22;125H(B[m[1;92r[H[22;125H[36m[1mely[23;65H because the runloop doesn't get[24;76Haround to delayed performs until the live resize is [25;65Hdone (bug 2812).[1;93r[H[25;81H(B[m[K[1;92r[H[26;73H[33m[1mself(B[m.window.title = title;[K[27;65H    } [33m[1melse(B[m {[K[1;93r[H[28;73H[1;92r[H[28;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [29;65Hwindow title right[30;76Hafter a window is created causes i[1;93r[H[30;110H(B[m[1;92r[H[30;110H[36m[1mt to have the wron[31;65Hg background color.[32;76HA delay of 0 doesn't fix it. I'm at wit's end here, [33;65Hso this will ha[1;93r[H[33;80H(B[m[1;92r[H[33;80H[36m[1mve to[34;76Hdo until a better explanation comes along.(B[m[K[35;65H[K[36;76H[36m[1mIn bug 3957, we see that GNU [1;93r[H[36;105H(B[m[1;92r[H[36;105H[36m[1mscreen is buggy and sen[37;65Hds a crazy number of title changes.[38;76HWe want to coalesce them to avoid the title flickeri[38;1H[1;93r[H[38;127H(B[m[1;92r[H[39;65H[36m[1mng like mad. Also, setting the title[40;76Hseems to be relatively slow, so we don't want to spe[41;66Hd too much time do[1;93r[H[41;84H(B[m[1;92r[H[41;84H[36m[1ming that if the(B[m[K[42;76H[36m[1mterminal goes nuts and sends lots of title-change s[43;65Hquences.[1;93r[H[43;73H(B[m[K[1;92r[H[44;98H[1m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C}[13C[K[2;65H        [32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[3;65H[34m[1m#if ENABLE_SHO[1;93r[H[3;79H[?25l(B[m[1;92r[H[3;79H[34m[1mRTCUT_ACCESSORY[4;73H[33mif(B[m (!_shortcutAccessoryViewController ||[5;65H            !([33m[1mself(B[m.window.sty[1;93r[H[5;94H[1;92r[H[5;94HleMask & NSTitledWindowMask)) {[6;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "[1;93r[H[6;126H(B[m[1;92r[H[6;126H,[7;65Hnumber_ + [35m[1m1(B[m];[K[8;73H}[3C[K[9;65H[34m[1m#else(B[m[K[10;73H[33m[1mif(B[m ([1;93r[H[10;77H[1;92r[H[10;77H[33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[11;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[1;93r[H[11;121H(B[m[1;92r[H[11;121H[31m[1m%d[35m. "(B[m,[12;65Hnumber_ + [35m[1m1(B[m];[K[13;73H}[3C[K[14;65H[34m[1m#endif[1;93r[H[14;71H(B[m[K[1;92r[H[15;73Htitle = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[16;65Hber, title,[1;93r[H[16;76H[1;92r[H[16;76H tmuxId];[17;69H}[3C[K[18;65H[K[19;69H[33m[1mif(B[m (liveResize_) {[20;73H[36m[1m// During a live resize this has[1;93r[H[20;105H(B[m[1;92r[H[20;105H[36m[1m to be done immediately[21;65H because the runloop doesn't get[22;76Haround to delayed performs until the live resize is [22;1H[1;93r[H[22;127H(B[m[1;92r[H[23;65H[36m[1mdone (bug 2812).(B[m[K[24;73H[33m[1mself(B[m.window.title = title;[K[25;65H    } [33m[1melse(B[m {[1;93r[H[25;77H[K[1;92r[H[26;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [27;65Hwindow title right[28;76Hafter a window[1;93r[H[28;90H(B[m[1;92r[H[28;90H[36m[1m is created causes it to have the wron[29;65Hg background color.[30;76HA delay of 0 doesn't fix it. I'm at wit's end here, [30;1H[1;93r[H[30;127H(B[m[1;92r[H[31;65H[36m[1mso this will have to[32;76Hdo until a better explanation comes along.(B[m[K[33;65H[K[34;76H[36m[1mIn bug 39[1;93r[H[34;85H(B[m[1;92r[H[34;85H[36m[1m57, we see that GNU screen is buggy and sen[35;65Hds a crazy number of title changes.[36;76HWe want to coalesce them to avoid [1;93r[H[36;110H(B[m[1;92r[H[36;110H[36m[1mthe title flickeri[37;65Hng like mad. Also, setting the title[38;76Hseems to be relatively slow, so we don't want to spe[38;1H[1;93r[H[38;127H(B[m[1;92r[H[39;66H[36m[1md too much time doing that if the(B[m[K[40;76H[36m[1mterminal goes nuts and sends lots of title-change s[1;93r[H[40;127H(B[m[1;92r[H[41;65H[36m[1mquences.(B[m[K
[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[1;93r[H[42;116H[K[1;92r[H[43;65H        [33m[1mself(B[m.desiredTitle = title;[44;98H[1m[7m6[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m7[1;93r[H[43;65H(B[m[1;92r[H[72C[32m[1mNSString(B[m *windowNumber = [35m[1m@""(B[m;[2;65H[34m[1m#if ENABLE_SHORTCUT_ACCESSORY[1;93r[H[2;94H[?25l(B[m[K[1;92r[H[3;65H        [33m[1mif(B[m (!_shortcutAccessoryViewController ||[4;73H    !([33m[1mself(B[m.window.styleMask & NSTitle[1;93r[H[4;110H[1;92r[H[4;110HdWindowMask)) {[5;77HwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[6;65Hnumber_ + [1;93r[H[6;75H[1;92r[H[6;75H[35m[1m1(B[m];[K[7;65H        }[C[K[8;65H[34m[1m#else(B[m[3C[K[9;65H        [33m[1mif(B[m ([1;93r[H[9;77H[1;92r[H[9;77H[33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[10;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%[1;93r[H[10;122H(B[m[1;92r[H[10;122H[31m[1md[35m. "(B[m,[11;65Hnumber_ + [35m[1m1(B[m];[K[12;65H        }[C[K[13;65H[34m[1m#endif[1;93r[H[13;71H(B[m[2C[K[1;92r[H[14;65H        title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[15;65Hber, [1;93r[H[15;70H[1;92r[H[15;70Htitle, tmuxId];[K[16;65H    }[K[17;69H[K
[33m[1mif(B[m (liveResize_) {[19;69H    [36m[1m// Duri[1;93r[H[19;80H(B[m[1;92r[H[19;80H[36m[1mng a live resize this has to be done immediately[20;65H because the runloop doesn't get(B[m[K[21;65H        [1;93r[H[21;73H[1;92r[H[21;73H[36m[1m// around to delayed performs until the live resize is [22;65Hdone (bug 2812).(B[m[K[23;65H        [33m[1mself(B[m.[1;93r[H[23;78H[1;92r[H[23;78Hwindow.title = title;[24;69H} [33m[1mel[2C(B[m {[K[25;69H    [36m[1m// In bug 2593, we see a crazy thing where s[1;93r[H[25;117H(B[m[1;92r[H[25;117H[36m[1metting the [26;65Hwindow title right(B[m[K[27;65H        [36m[1m// after a window is created causes it to have the [1;93r[H[27;124H(B[m[1;92r[H[27;124H[36m[1mwron[28;65Hg background color.(B[m[K[29;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [29;1H[1;93r[H[29;127H(B[m[1;92r[H[30;65H[36m[1mso this will have t(B[m[C[K[31;65H        [36m[1m// do until a better explanation comes along.(B[m[32;73H[K[1;93r[H[32;73H[1;92r[H[33;73H[36m[1m// In bug 3957, we see that GNU screen is buggy and sen[34;65Hds a crazy number of title changes.(B[m[K[1;93r[H[34;100H[1;92r[H[35;65H        [36m[1m// We want to coalesce them to avoid the title flickeri[36;65Hng like mad. Also, setting the title[1;93r[H[36;101H(B[m[K[1;92r[H[37;65H        [36m[1m// seems to be relatively slow, so we don't want to spe[38;65Hnd too much time doing t[1;93r[H[38;89H(B[m[1;92r[H[38;89H[36m[1mhat if the(B[m[K[39;65H        [36m[1m// terminal goes nuts and sends lots of title-change se[40;65Hquences.[1;93r[H[40;73H(B[m[K[1;92r[H[41;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[42;73H[33m[1mself[1;93r[H[42;77H(B[m[1;92r[H[42;77H.desiredTitle = title;[K[43;73H[33m[1mif(B[m (!hadTimer) {[K[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mif(B[m (!_shortcutAccessoryViewController ||[2;65H            !([33m[1mself(B[m.window.styleMask & [1;93r[H[2;103H[?25l[1;92r[H[2;103HNSTitledWindowMask)) {[3;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[1;93r[H[3;127H[1;92r[H[4;65Hnumber_ + [35m[1m1(B[m];[K[5;73H}[3C[K[6;65H[34m[1m#else(B[m[K[7;73H[33m[1mif(B[m ([33m[1mself[1;93r[H[7;81H(B[m[1;92r[H[7;81H.window.styleMask & NSTitledWindowMask) {[8;65H     [7CwindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[8;123H(B[m[1;92r[H[8;123H[35m[1m. "(B[m,[9;65Hnumber_ + [35m[1m1(B[m];[K[10;73H}[3C[K[11;65H[34m[1m#endif(B[m[K[1;93r[H[11;71H[1;92r[H[12;73Htitle = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[13;65Hber, title, tmuxId];[1;93r[H[13;85H[1;92r[H[14;69H}[3C[K[15;65H[K[16;69H[33m[1mif(B[m (liveResize_) {[17;73H[36m[1m// During a live resize this has to be done i[1;93r[H[17;118H(B[m[1;92r[H[17;118H[36m[1mmmediately[18;65H because the runloop doesn't get[19;76Haround to delayed performs until the live resize is [20;65Hdone (bug [1;93r[H[20;75H(B[m[1;92r[H[20;75H[36m[1m2812).(B[m[K[21;73H[33m[1mself(B[m.window.title = title;[K[22;65H    } [33m[1melse(B[m {[K[1;93r[H[22;77H[1;92r[H[23;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [24;65Hwindow title right[25;76Hafter a window is created c[1;93r[H[25;103H(B[m[1;92r[H[25;103H[36m[1mauses it to have the wron[26;65Hg background color.[27;76HA delay of 0 doesn't fix it. I'm at wit's end here, [28;65Hso this [1;93r[H[28;73H(B[m[1;92r[H[28;73H[36m[1mwill have to[29;76Hdo until a better explanation comes along.(B[m[K[30;65H[K[31;76H[36m[1mIn bug 3957, we see th[1;93r[H[31;98H(B[m[1;92r[H[31;98H[36m[1mat GNU screen is buggy and sen[32;65Hds a crazy number of title changes.[33;76HWe want to coalesce them to avoid the title fli[1;93r[H[33;123H(B[m[1;92r[H[33;123H[36m[1mckeri[34;65Hng like mad. Also, setting the title[35;76Hseems to be relatively slow, so we don't want to spe[36;66Hd too much [1;93r[H[36;77H(B[m[1;92r[H[36;77H[36m[1mtime doing that if the(B[m[K[37;76H[36m[1mterminal goes nuts and sends lots of title-change s[38;65Hquences.[1;93r[H[38;73H(B[m[K[1;92r[H[39;73H[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[1;93r[H[39;116H[1;92r[H[40;65H        [33m[1mself(B[m.desiredTitle = title;[41;73H[33m[1mif(B[m (![8C) {[K[42;73H    PseudoTerminal<iT[1;93r[H[42;94H[1;92r[H[42;94HermWeakReference> *weakSelf = [33m[1mself[43;65H(B[m.weakSelf;[C[K[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C    !([33m[1mself(B[m.window.styleMask & NSTitledWindowMask)) {[2;77HwindowNumber = [NSString stringWithForm[1;93r[H[2;116H[?25l[1;92r[H[2;116Hat:[35m[1m@"[31m%d[35m. "(B[m,[3;65Hnumber_ + [35m[1m1(B[m];[K[4;65H        }[C[K[1;93r[H[5;65H[1;92r[H[5;65H[34m[1m#else(B[m[3C[K[6;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[7;73H    w[1;93r[H[7;78H[1;92r[H[7;78HindowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[8;65Hnumber_ + [35m[1m1(B[m];[1;93r[H[8;78H[K[1;92r[H[9;65H        }[C[K[10;65H[34m[1m#endif(B[m[2C[K[11;65H        title = [NSString stringWithFormat:[35m[1m@[1;93r[H[11;109H(B[m[1;92r[H[11;109H[35m[1m"[31m%@%@%@[35m"(B[m, windowNum[12;65Hber, title, tmuxId];[K[13;65H    }[K[14;69H[K[1;93r[H[14;69H[1;92r[H[15;69H[33m[1mif(B[m (liveResize_) {[16;69H    [36m[1m// During a live resize this has to be done immediately[17;65H because t[1;93r[H[17;75H(B[m[1;92r[H[17;75H[36m[1mhe runloop doesn't get(B[m[K[18;65H        [36m[1m// around to delayed performs until the live resize is [19;65Hdon[1;93r[H[19;68H(B[m[1;92r[H[19;68H[36m[1me (bug 2812).(B[m[K[20;65H        [33m[1mself(B[m.window.title = title;[21;69H} [33m[1mel[2C(B[m {[K[1;93r[H[21;77H[1;92r[H[22;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [23;65Hwindow title right(B[m[K[24;65H      [1;93r[H[24;71H[1;92r[H[24;71H  [36m[1m// after a window is created causes it to have the wron[25;65Hg background color.(B[m[K[26;65H        [1;93r[H[26;73H[1;92r[H[26;73H[36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [27;65Hso this will have t(B[m[C[K[28;65H        [36m[1m/[1;93r[H[28;74H(B[m[1;92r[H[28;74H[36m[1m/ do until a better explanation comes along.(B[m[29;73H[K
[36m[1m// In bug 3957, we see that GNU screen is buggy and [1;93r[H[30;125H(B[m[1;92r[H[30;125H[36m[1msen[31;65Hds a crazy number of title changes.(B[m[K[32;65H        [36m[1m// We want to coalesce them to avoid the [1;93r[H[32;114H(B[m[1;92r[H[32;114H[36m[1mtitle flickeri[33;65Hng like mad. Also, setting the title(B[m[K[34;65H        [36m[1m// seems to be relatively slo[1;93r[H[34;102H(B[m[1;92r[H[34;102H[36m[1mw, so we don't want to spe[35;65Hnd too much time doing that if the(B[m[K[36;65H        [36m[1m// terminal goes nu[1;93r[H[36;92H(B[m[1;92r[H[36;92H[36m[1mts and sends lots of title-change se[37;65Hquences.(B[m[K[38;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself[1;93r[H[38;94H(B[m[1;92r[H[38;94H.desiredTitle != [35m[1mnil(B[m);[39;73H[33m[1mself(B[m.desiredTitle = title;[K[40;73H[33m[1mif(B[m (!hadTime[1;93r[H[40;85H[1;92r[H[40;85Hr) {[K[41;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[42;65H(B[m.weakSelf;[2C[K[1;93r[H[43;65H[1;92r[H[43;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[1;93r[H[44;97H[1;92r[H[44;97H[1m[7m10[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C}[3C[K[2;65H[34m[1m#else(B[m[7C[K[3;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMas[1;93r[H[3;97H[?25l[1;92r[H[3;97Hk & NSTitledWindowMask) {[4;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[1;93r[H[4;127H[1;92r[H[5;65Hnumber_ + [35m[1m1(B[m];[6;73H}[K[7;65H[34m[1m#endif(B[m[6C[K[8;65H        title = [NSString stringWithF[1;93r[H[8;102H[1;92r[H[8;102Hormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[9;65Hber, title, tmuxId];[10;65H    }[K[11;73H[K[1;93r[H[11;73H[1;92r[H[12;65H    [33m[1mif(B[m (liveResize_) {[13;69H    [36m[1m// During a live resize this has to be done immediately[14;65H b[1;93r[H[14;67H(B[m[1;92r[H[14;67H[36m[1mecause the runloop doesn't get[15;69H(B[m    [36m[1m// around to delayed performs until the live resize is [16;65Hdone (bug [1;93r[H[16;75H(B[m[1;92r[H[16;75H[36m[1m2812).(B[m[K[17;65H        [33m[1mself(B[m.window.title = title;[18;69H} [33m[1melse(B[m {[K[19;65H    [1;93r[H[19;69H[1;92r[H[19;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [20;65Hwindow title right(B[m[K[21;69H    [1;93r[H[21;73H[1;92r[H[21;73H[36m[1m// after a window is created causes it to have the wron[22;65Hg background color.(B[m[K[23;65H        [36m[1m// A[1;93r[H[23;77H(B[m[1;92r[H[23;77H[36m[1m delay of 0 doesn't fix it. I'm at wit's end here, [24;65Hso this will have to(B[m[K[25;65H        [36m[1m// do unt[1;93r[H[25;82H(B[m[1;92r[H[25;82H[36m[1mil a better explanation comes along.(B[m[26;73H[K[27;65H        [36m[1m// In bug 3957, we see that GNU screen is buggy and [1;93r[H[27;125H(B[m[1;92r[H[27;125H[36m[1msen[28;65Hds a crazy number of title changes.(B[m[K[29;73H[36m[1m// We want to coalesce them to avoid the title fl[1;93r[H[29;122H(B[m[1;92r[H[29;122H[36m[1mickeri[30;65Hng like mad. Also, setting the title(B[m[K[31;65H        [36m[1m// seems to be relatively slow, so we[1;93r[H[31;110H(B[m[1;92r[H[31;110H[36m[1m don't want to spe[32;65Hnd too much time doing that if(B[m[4C[K[33;65H        [36m[1m// terminal goes nuts and sends [1;93r[H[33;105H(B[m[1;92r[H[33;105H[36m[1mlots of title-change se[34;65Hquences.(B[m[K[35;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTit[1;93r[H[35;105H[1;92r[H[35;105Hle != [35m[1mnil(B[m);[36;73H[33m[1mself(B[m.desiredTitle = title;[K[37;65H        [33m[1mif[1;93r[H[37;75H(B[m[1;92r[H[37;75H (!hadTimer) {[38;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[39;65H(B[m.weakSelf;[K[1;93r[H[39;75H[1;92r[H[40;73H    [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[41;77Hdispatch_aft[1;93r[H[41;89H[1;92r[H[41;89Her(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[42;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[42;1H[1;93r[H[42;127H[1;92r[H[43;65H(), ^{[6C[K[44;98H[1m[7m1[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[64C[34m[1m#else(B[m[3C[K[2;65H        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindow[1;93r[H[2;115H[?25l[1;92r[H[2;115HMask) {[3;73H    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[4;65Hnumber_ + [1;93r[H[4;75H[1;92r[H[4;75H[35m[1m1(B[m];[K[5;65H        }[C[K[6;65H[34m[1m#endif(B[m[2C[K[7;65H        title = [NSString stringWithF[1;93r[H[7;102H[1;92r[H[7;102Hormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[8;65Hber, title, tmuxId];[K[9;65H    }[K[1;93r[H[9;70H[10;69H[K[1;92r[H[11;69H[33m[1mif(B[m (liveResize_) {[12;69H    [36m[1m// During a live resize this has to be done immediately[12;1H[1;93r[H[12;127H(B[m[1;92r[H[13;65H[36m[1m because the runloop doesn't get(B[m[K[14;65H        [36m[1m// around to delayed performs until the live resize is[1;93r[H[14;127H(B[m[1;92r[H[14;127H[36m[1m [15;65Hdone (bug 2812).(B[m[K[16;65H        [33m[1mself(B[m.window.title = title;[17;69H} [33m[1mel[2C(B[m {[1;93r[H[17;77H[K[1;92r[H[18;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [19;65Hwindow title right(B[m[K[1;93r[H[19;83H[1;92r[H[20;65H        [36m[1m// after a window is created causes it to have the wron[21;65Hg background color.(B[m[K[1;93r[H[22;65H[1;92r[H[22;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [23;65Hso this will have t(B[m[C[K[24;65H      [1;93r[H[24;71H[1;92r[H[24;71H  [36m[1m// do until a better explanation comes along.(B[m[25;73H[K
[36m[1m// In bug 3957, we see that GNU screen i[1;93r[H[26;113H(B[m[1;92r[H[26;113H[36m[1ms buggy and sen[27;65Hds a crazy number of title changes.(B[m[K[28;65H        [36m[1m// We want to coalesce them t[1;93r[H[28;102H(B[m[1;92r[H[28;102H[36m[1mo avoid the title flickeri[29;65Hng like mad. Also, setting the title(B[m[K[30;65H        [36m[1m// seems to be re[1;93r[H[30;90H(B[m[1;92r[H[30;90H[36m[1mlatively slow, so we don't want to spe[31;65Hnd too much time doing that if the(B[m[K[32;65H        [36m[1m// termi[1;93r[H[32;81H(B[m[1;92r[H[32;81H[36m[1mnal goes nuts and sends lots of title-change se[33;65Hquences.(B[m[K[34;65H        [32m[1mBOOL(B[m hadTimer = ([1;93r[H[34;90H[1;92r[H[34;90H[33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[35;73H[33m[1mself(B[m.desiredTitle = title;[K[1;93r[H[36;73H[1;92r[H[36;73H[33m[1mif(B[m (!hadTimer) {[K[37;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[38;65H(B[m.wea[1;93r[H[38;69H[1;92r[H[38;69HkSelf;[2C[K[39;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [1;93r[H[39;122H[1;92r[H[39;122H[35m[1m0.1(B[m;[40;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[41;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC))[1;93r[H[41;103H[1;92r[H[41;103H, dispatch_get_main_queue[42;65H(), ^{[K[43;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C        [33m[1mif(B[m ([33m[1mself(B[m.window.styleMask & NSTitledWindowMask) {[2;73H    windowNumber = [N[1;93r[H[2;94H[?25l[1;92r[H[2;94HSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[3;65Hnumber_ + [35m[1m1(B[m];[K[4;65H      [1;93r[H[4;71H[1;92r[H[4;71H  }[C[K[5;65H[34m[1m#endif(B[m[2C[K[6;65H        title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%[1;93r[H[6;115H(B[m[1;92r[H[6;115H[31m[1m@[35m"(B[m, windowNum[7;65Hber, title, tmuxId];[K[8;65H    }[K[9;69H[K
[33m[1mif(B[m (live[1;93r[H[10;77H[1;92r[H[10;77HResize_) {[11;69H    [36m[1m// During a live resize this has to be done immediately[12;65H because the runloop doesn't get[1;93r[H[12;97H(B[m[K[1;92r[H[13;65H        [36m[1m// around to delayed performs until the live resize is [14;65Hdone (bug 2812).[1;93r[H[14;81H(B[m[K[1;92r[H[15;65H        [33m[1mself(B[m.window.title = title;[16;69H} [33m[1mel[2C(B[m {[K[17;69H    [36m[1m// In [1;93r[H[17;79H(B[m[1;92r[H[17;79H[36m[1mbug 2593, we see a crazy thing where setting the [18;65Hwindow title right(B[m[K[19;65H        [36m[1m// after a wi[1;93r[H[19;86H(B[m[1;92r[H[19;86H[36m[1mndow is created causes it to have the wron[20;65Hg background color.(B[m[K[21;65H        [36m[1m// A delay of 0 doe[1;93r[H[21;92H(B[m[1;92r[H[21;92H[36m[1msn't fix it. I'm at wit's end here, [22;65Hso this will have t(B[m[C[K[23;65H        [36m[1m// do until a better expl[1;93r[H[23;98H(B[m[1;92r[H[23;98H[36m[1manation comes along.(B[m[24;73H[K
[36m[1m// In bug 3957, we see that GNU screen is buggy and sen[26;65Hds a crazy nu[1;93r[H[26;78H(B[m[1;92r[H[26;78H[36m[1mmber of title changes.(B[m[K[27;65H        [36m[1m// We want to coalesce them to avoid the title flickeri[28;65Hng[1;93r[H[28;67H(B[m[1;92r[H[28;67H[36m[1m like mad. Also, setting the title(B[m[K[29;65H        [36m[1m// seems to be relatively slow, so we don't want to s[1;93r[H[29;126H(B[m[1;92r[H[29;126H[36m[1mpe[30;65Hnd too much time doing that if the(B[m[K[31;65H        [36m[1m// terminal goes nuts and sends lots of titl[1;93r[H[31;117H(B[m[1;92r[H[31;117H[36m[1me-change se[32;65Hquences.(B[m[K[33;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [1;93r[H[33;111H[1;92r[H[33;111H[35m[1mnil(B[m);[34;73H[33m[1mself(B[m.desiredTitle = title;[K[35;73H[33m[1mif(B[m (!hadTimer) {[1;93r[H[35;89H[K[1;92r[H[36;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[37;65H(B[m.weakSelf;[2C[K[38;65H            [1;93r[H[38;77H[1;92r[H[38;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[39;77Hdispatch_after(disp[1;93r[H[39;96H[1;92r[H[39;96Hatch_time(DISPATCH_TIME_NOW, ([32m[1min[40;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[41;65H(), [1;93r[H[41;69H[1;92r[H[41;69H^{[K[42;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[43;90HdesiredT[7C[35m[1mnil(B[m;[K[1;93r[H[43;109H[1;92r[H[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    windowNumber = [NSString stringWithFormat:[35m[1m@"[31m%d[35m. "(B[m,[2;65Hnumber_ + [1;93r[H[2;75H[?25l[1;92r[H[2;75H[35m[1m1(B[m];[K[3;65H        }[C[K[4;65H[34m[1m#endif(B[m[2C[K[5;65H        title = [NSString stringWi[1;93r[H[5;99H[1;92r[H[5;99HthFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[6;65Hber, title, tmuxId];[K[7;65H    }[K[1;93r[H[7;70H[8;69H[K[1;92r[H[9;69H[33m[1mif(B[m (liveResize_) {[10;69H    [36m[1m// During a live resize this has to be done immediately[10;1H[1;93r[H[10;127H(B[m[1;92r[H[11;65H[36m[1m because the runloop doesn't get(B[m[K[12;65H        [36m[1m// around to delayed performs until the live resize i[1;93r[H[12;126H(B[m[1;92r[H[12;126H[36m[1ms [13;65Hdone (bug 2812).(B[m[K[14;65H        [33m[1mself(B[m.window.title = title;[15;69H} [33m[1mel[2C(B[m {[1;93r[H[15;77H[K[1;92r[H[16;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [17;65Hwindow title right(B[m[K[1;93r[H[17;83H[1;92r[H[18;65H        [36m[1m// after a window is created causes it to have the wron[19;65Hg background color.(B[m[K[1;93r[H[19;84H[1;92r[H[20;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [21;65Hso this will have t(B[m[C[K[22;65H     [1;93r[H[22;70H[1;92r[H[22;70H   [36m[1m// do until a better explanation comes along.(B[m[23;73H[K
[36m[1m// In bug 3957, we see that GNU screen [1;93r[H[24;112H(B[m[1;92r[H[24;112H[36m[1mis buggy and sen[25;65Hds a crazy number of title changes.(B[m[K[26;65H        [36m[1m// We want to coalesce them [1;93r[H[26;101H(B[m[1;92r[H[26;101H[36m[1mto avoid the title flickeri[27;65Hng like mad. Also, setting the title(B[m[K[28;65H        [36m[1m// seems to be r[1;93r[H[28;89H(B[m[1;92r[H[28;89H[36m[1melatively slow, so we don't want to spe[29;65Hnd too much time doing that if the(B[m[K[30;65H        [36m[1m// term[1;93r[H[30;80H(B[m[1;92r[H[30;80H[36m[1minal goes nuts and sends lots of title-change se[31;65Hquences.(B[m[K[32;65H        [32m[1mBOOL(B[m hadTimer = ([1;93r[H[32;90H[1;92r[H[32;90H[33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[33;73H[33m[1mself(B[m.desiredTitle = title;[K[34;73H[33m[1mif[1;93r[H[34;75H(B[m[1;92r[H[34;75H (!hadTimer) {[K[35;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[36;65H(B[m.weakSelf;[1;93r[H[36;75H[2C[K[1;92r[H[37;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1[1;93r[H[37;125H(B[m[1;92r[H[37;125H;[38;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[39;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), disp[1;93r[H[39;109H[1;92r[H[39;109Hatch_get_main_queue[40;65H(), ^{[K[41;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[42;90HdesiredT[1;93r[H[42;98H[1;92r[H[42;105H[35m[1mnil(B[m;[K[43;77H});[C[K[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C}[3C[K[2;65H[34m[1m#endif(B[m[K[3;73Htitle = [NSString stringWithFormat:[35m[1m@"[1;93r[H[3;110H[?25l(B[m[1;92r[H[3;110H[31m[1m%@%@%@[35m"(B[m, windowNum[4;65Hber, title, tmuxId];[5;69H}[3C[K[6;65H[K[7;69H[33m[1mif(B[m (liveResize_)[1;93r[H[7;85H[1;92r[H[7;85H {[8;73H[36m[1m// During a live resize this has to be done immediately[9;65H because the runloop doesn't get[10;76Haround t[1;93r[H[10;84H(B[m[1;92r[H[10;84H[36m[1mo delayed performs until the live resize is [11;65Hdone (bug 2812).(B[m[K[12;73H[33m[1mself(B[m.window.title = titl[1;93r[H[12;97H[1;92r[H[12;97He;[K[13;65H    } [33m[1melse(B[m {[K[14;73H[36m[1m// In bug 2593, we see a crazy thing where setting the[1;93r[H[14;127H(B[m[1;92r[H[14;127H[36m[1m [15;65Hwindow title right[16;76Hafter a window is created causes it to have the wron[17;65Hg background color.[18;76HA dela[1;93r[H[18;82H(B[m[1;92r[H[18;82H[36m[1my of 0 doesn't fix it. I'm at wit's end here, [19;65Hso this will have to[20;76Hdo until a better explanation comes along.[1;93r[H[20;118H(B[m[K[21;65H[K[1;92r[H[22;76H[36m[1mIn bug 3957, we see that GNU screen is buggy and sen[23;65Hds a crazy number of title c[1;93r[H[23;93H(B[m[1;92r[H[23;93H[36m[1mhanges.[24;76HWe want to coalesce them to avoid the title flickeri[25;65Hng like mad. Also, setting the title[26;76Hseems to [1;93r[H[26;85H(B[m[1;92r[H[26;85H[36m[1mbe relatively slow, so we don't want to spe[27;66Hd too much time doing that if the(B[m[K[28;76H[36m[1mterminal goe[1;93r[H[28;88H(B[m[1;92r[H[28;88H[36m[1ms nuts and sends lots of title-change s[29;65Hquences.(B[m[K
[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.de[1;93r[H[30;97H[1;92r[H[30;97HsiredTitle != [35m[1mnil(B[m);[K[31;65H        [33m[1mself(B[m.desiredTitle = title;[32;73H[33m[1mif(B[m (![1;93r[H[32;78H[1;92r[H[32;86H) {[K[33;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[34;65H(B[m.weakSelf;[C[K[1;93r[H[35;77H[1;92r[H[35;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[K[36;65H       [1;93r[H[36;72H[1;92r[H[36;72H     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[37;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_ge[1;93r[H[37;116H[1;92r[H[37;116Ht_main_queue[38;65H(), ^{[6C[K[39;65H                weakSelf.window.title = weakSelf.desiredTitle;[1;93r[H[39;127H[K[1;92r[H[40;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[41;77H});[C[K[42;73H}[7C[K[43;69H}[7C[K[1;93r[H[43;77H[1;92r[H[44;98H[1m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H(B[m[1;92r[H[64C[34m[1m#endif(B[m[2C[K[2;65H        title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[1;93r[H[2;116H[?25l(B[m[1;92r[H[2;116H[35m[1m"(B[m, windowNum[3;65Hber, title, tmuxId];[K[4;65H    }[K[5;69H[K
[33m[1mif(B[m (liveResi[1;93r[H[6;81H[1;92r[H[6;81Hze_) {[7;69H    [36m[1m// During a live resize this has to be done immediately[8;65H because the runloop doesn't get[1;93r[H[8;97H(B[m[K[1;92r[H[9;65H        [36m[1m// around to delayed performs until the live resize is [10;65Hdone (bug 2812).(B[m[K[1;93r[H[10;81H[1;92r[H[11;65H        [33m[1mself(B[m.window.title = title;[12;69H} [33m[1mel[2C(B[m {[K[13;69H    [36m[1m// In bug 2593[1;93r[H[13;87H(B[m[1;92r[H[13;87H[36m[1m, we see a crazy thing where setting the [14;65Hwindow title right(B[m[K[15;65H        [36m[1m// after a window is [1;93r[H[15;94H(B[m[1;92r[H[15;94H[36m[1mcreated causes it to have the wron[16;65Hg background color.(B[m[K[17;65H        [36m[1m// A delay of 0 doesn't fix[1;93r[H[17;100H(B[m[1;92r[H[17;100H[36m[1m it. I'm at wit's end here, [18;65Hso this will have t(B[m[C[K[19;65H        [36m[1m// do until a better explanation [1;93r[H[19;106H(B[m[1;92r[H[19;106H[36m[1mcomes along.(B[m[20;73H[K
[36m[1m// In bug 3957, we see that GNU screen is buggy and sen[22;65Hds a crazy number of [1;93r[H[22;86H(B[m[1;92r[H[22;86H[36m[1mtitle changes.(B[m[K[23;65H        [36m[1m// We want to coalesce them to avoid the title flickeri[24;65Hng like ma[1;93r[H[24;75H(B[m[1;92r[H[24;75H[36m[1md. Also, setting the title(B[m[K[25;65H        [36m[1m// seems to be relatively slow, so we don't want to spe[25;1H[1;93r[H[25;127H(B[m[1;92r[H[26;65H[36m[1mnd too much time doing that if the(B[m[K[27;65H        [36m[1m// terminal goes nuts and sends lots of title-change[1;93r[H[27;125H(B[m[1;92r[H[27;125H[36m[1m se[28;65Hquences.(B[m[K[29;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil[1;93r[H[29;114H(B[m[1;92r[H[29;114H);[30;73H[33m[1mself(B[m.desiredTitle = title;[K[31;73H[33m[1mif(B[m (!hadTimer) {[K[32;73H    Pseudo[1;93r[H[32;83H[1;92r[H[32;83HTerminal<iTermWeakReference> *weakSelf = [33m[1mself[33;65H(B[m.weakSelf;[2C[K[34;65H            [32m[1mstatic(B[m [1;93r[H[34;84H[1;92r[H[34;84H[32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[35;77Hdispatch_after(dispatch_time(DISPATCH_T[1;93r[H[35;116H[1;92r[H[35;116HIME_NOW, ([32m[1min[36;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[37;65H(), ^{[K[1;93r[H[37;71H[1;92r[H[38;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[39;90HdesiredT[7C[35m[1mnil(B[m;[K[40;77H});[1;93r[H[40;81H[K[1;92r[H[41;73H}[3C[K[42;69H}[3C[K[43;65H}[3C[K[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C        title = [NSString stringWithFormat:[35m[1m@"[31m%@%@%@[35m"(B[m, windowNum[2;65Hbe[1;93r[H[2;67H[?25l[1;92r[H[2;67Hr, title, tmuxId];[K[3;65H    }[K[4;69H[K
[33m[1mif(B[m (liveResize_) {[6;69H    [36m[1m// During [1;93r[H[6;83H(B[m[1;92r[H[6;83H[36m[1ma live resize this has to be done immediately[7;65H because the runloop doesn't get(B[m[K[8;65H        [36m[1m// aro[1;93r[H[8;79H(B[m[1;92r[H[8;79H[36m[1mund to delayed performs until the live resize is [9;65Hdone (bug 2812).(B[m[K[10;65H        [33m[1mself(B[m.window.t[1;93r[H[10;86H[1;92r[H[10;86Hitle = title;[11;69H} [33m[1mel[2C(B[m {[K[12;69H    [36m[1m// In bug 2593, we see a crazy thing where setting t[1;93r[H[12;125H(B[m[1;92r[H[12;125H[36m[1mhe [13;65Hwindow title right(B[m[K[14;65H        [36m[1m// after a window is created causes it to have the wron[14;1H[1;93r[H[14;127H(B[m[1;92r[H[15;65H[36m[1mg background color.(B[m[K[16;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [17;65Hso[1;93r[H[17;67H(B[m[1;92r[H[17;67H[36m[1m this will have t(B[m[C[K[18;65H        [36m[1m// do until a better explanation comes along.(B[m[19;73H[K[1;93r[H[20;73H[1;92r[H[20;73H[36m[1m// In bug 3957, we see that GNU screen is buggy and sen[21;65Hds a crazy number of title changes.(B[m[K[1;93r[H[22;65H[1;92r[H[22;65H        [36m[1m// We want to coalesce them to avoid the title flickeri[23;65Hng like mad. Also, setting the title[1;93r[H[23;101H(B[m[K[1;92r[H[24;65H        [36m[1m// seems to be relatively slow, so we don't want to spe[25;65Hnd too much time doing that if the[1;93r[H[25;99H(B[m[K[1;92r[H[26;65H        [36m[1m// terminal goes nuts and sends lots of title-change se[27;65Hquences.(B[m[K[1;93r[H[27;73H[1;92r[H[28;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[29;73H[33m[1mself(B[m.desiredT[1;93r[H[29;86H[1;92r[H[29;86Hitle = title;[K[30;73H[33m[1mif(B[m (!hadTimer) {[K[31;73H    PseudoTerminal<iTermWeakReference> *weakSelf[1;93r[H[31;121H[1;92r[H[31;121H = [33m[1mself[32;65H(B[m.weakSelf;[2C[K[33;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInter[1;93r[H[33;101H(B[m[1;92r[H[33;101H[32m[1mval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[34;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[34;1H[1;93r[H[34;127H(B[m[1;92r[H[35;65H[32m[1mt64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[36;65H(), ^{[K[37;65H      [10CweakSelf.[1;93r[H[37;90H[1;92r[H[37;90Hwindow.title = weakSelf.desiredTitle;[38;90HdesiredT[7C[35m[1mnil(B[m;[K[39;77H});[C[K[40;73H}[3C[K[1;93r[H[40;77H[1;92r[H[41;69H}[3C[K[42;65H}[3C[K[43;65H[K[44;98H[1m[7m8[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C}[3C[K[2;65H[K[3;69H[33m[1mif(B[m (liveResize_) {[4;73H[36m[1m// During a live resize this has to [1;93r[H[4;109H[?25l(B[m[1;92r[H[4;109H[36m[1mbe done immediately[5;65H because the runloop doesn't get[6;76Haround to delayed performs until the live resize is [7;65Hdone[1;93r[H[7;69H(B[m[1;92r[H[7;69H[36m[1m (bug 2812).(B[m[K[8;73H[33m[1mself(B[m.window.title = title;[K[9;65H    } [33m[1melse(B[m {[K[1;93r[H[9;77H[1;92r[H[10;73H[36m[1m// In bug 2593, we see a crazy thing where setting the [11;65Hwindow title right[12;76Hafter a window is created [1;93r[H[12;102H(B[m[1;92r[H[12;102H[36m[1mcauses it to have the wron[13;65Hg background color.[14;76HA delay of 0 doesn't fix it. I'm at wit's end here, [15;65Hso this[1;93r[H[15;72H(B[m[1;92r[H[15;72H[36m[1m will have to[16;76Hdo until a better explanation comes along.(B[m[K[17;65H[K[18;76H[36m[1mIn bug 3957, we see t[1;93r[H[18;97H(B[m[1;92r[H[18;97H[36m[1mhat GNU screen is buggy and sen[19;65Hds a crazy number of title changes.[20;76HWe want to coalesce them to avoid the title fl[1;93r[H[20;122H(B[m[1;92r[H[20;122H[36m[1mickeri[21;65Hng like mad. Also, setting the title[22;76Hseems to be relatively slow, so we don't want to spe[23;66Hd too much[1;93r[H[23;76H(B[m[1;92r[H[23;76H[36m[1m time doing that if the(B[m[K[24;76H[36m[1mterminal goes nuts and sends lots of title-change s[25;65Hquences.[1;93r[H[25;73H(B[m[K[1;92r[H[26;73H[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[27;65H        [1;93r[H[27;73H[1;92r[H[27;73H[33m[1mself(B[m.desiredTitle = title;[28;73H[33m[1mif(B[m (![8C) {[K[29;73H    PseudoTerminal<iTermWeakReference>[1;93r[H[29;111H[1;92r[H[29;111H *weakSelf = [33m[1mself[30;65H(B[m.weakSelf;[C[K[31;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterva[1;93r[H[31;103H(B[m[1;92r[H[31;103H[32m[1ml(B[m kSetTitleDelay = [35m[1m0.1(B[m;[K[32;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([1;93r[H[32;126H[1;92r[H[32;126H[32m[1min[33;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[34;65H(), ^{[6C[K[35;65H                [1;93r[H[35;81H[1;92r[H[35;81HweakSelf.window.title = weakSelf.desiredTitle;[K[36;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[37;77H})[1;93r[H[37;79H[1;92r[H[37;79H;[C[K[38;73H}[7C[K[39;69H}[7C[K[40;65H}[7C[K[41;69H[K[42;65H[36m[1m- (B[m([32m[1mNSArray(B[m [1;93r[H[42;76H[1;92r[H[42;76H*)broadcastSessions[43;65H{[44;98H[1m[7m9[13C1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;97H[1m[7m20[1;93r[H[43;65H(B[m[1;69H[K[1;92r[H[2;69H[33m[1mif(B[m (liveResize_) {[3;69H    [36m[1m// During a live resize this has to be done immedi[1;93r[H[3;123H[?25l(B[m[1;92r[H[3;123H[36m[1mately[4;65H because the runloop doesn't get(B[m[K[5;65H        [36m[1m// around to delayed performs until the live r[1;93r[H[5;119H(B[m[1;92r[H[5;119H[36m[1mesize is [6;65Hdone (bug 2812).(B[m[K[7;65H        [33m[1mself(B[m.window.title = title;[8;69H} [33m[1mel[1;93r[H[8;75H(B[m[1;92r[H[8;75H {[K[9;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [10;65Hwindow title right(B[m[K[1;93r[H[10;83H[1;92r[H[11;65H        [36m[1m// after a window is created causes it to have the wron[12;65Hg background color.(B[m[K[1;93r[H[12;84H[1;92r[H[13;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [14;65Hso this will have t(B[m[C[K[15;65H    [1;93r[H[15;69H[1;92r[H[15;69H    [36m[1m// do until a better explanation comes along.(B[m[16;73H[K
[36m[1m// In bug 3957, we see that GNU screen[1;93r[H[17;111H(B[m[1;92r[H[17;111H[36m[1m is buggy and sen[18;65Hds a crazy number of title changes.(B[m[K[19;65H        [36m[1m// We want to coalesce them[1;93r[H[19;100H(B[m[1;92r[H[19;100H[36m[1m to avoid the title flickeri[20;65Hng like mad. Also, setting the title(B[m[K[21;65H        [36m[1m// seems to be [1;93r[H[21;88H(B[m[1;92r[H[21;88H[36m[1mrelatively slow, so we don't want to spe[22;65Hnd too much time doing that if the(B[m[K[23;65H        [36m[1m// ter[1;93r[H[23;79H(B[m[1;92r[H[23;79H[36m[1mminal goes nuts and sends lots of title-change se[24;65Hquences.(B[m[K[25;65H        [32m[1mBOOL(B[m hadTimer = ([1;93r[H[25;90H[1;92r[H[25;90H[33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[26;73H[33m[1mself(B[m.desiredTitle = title;[K[27;73H[33m[1mif[1;93r[H[27;75H(B[m[1;92r[H[27;75H (!hadTimer) {[K[28;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[29;65H(B[m.weakSelf;[1;93r[H[29;75H[2C[K[1;92r[H[30;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[1;93r[H[30;126H[1;92r[H[31;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[32;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_g[1;93r[H[32;115H[1;92r[H[32;115Het_main_queue[33;65H(), ^{[K[34;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[35;90HdesiredT[1;93r[H[35;98H[1;92r[H[35;105H[35m[1mnil(B[m;[K[36;77H});[C[K[37;73H}[3C[K[38;69H}[3C[K[39;65H}[3C[K[40;65H[K[1;93r[H[40;65H[1;92r[H[41;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[42;65H{[K[43;65H    [32m[1mNSMutableArray(B[m *sessi[1;93r[H[43;90H[1;92r[H[43;90Hons = [NSMutableArray array];[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mif(B[m (liveResize_) {[2;69H    [36m[1m// During a live resize this has to be done immediately[2;1H[1;93r[H[2;127H[?25l(B[m[1;92r[H[3;65H[36m[1m because the runloop doesn't get(B[m[K[4;65H        [36m[1m// around to delayed performs until the live resize is [4;1H[1;93r[H[4;127H(B[m[1;92r[H[5;65H[36m[1mdone (bug 2812).(B[m[K[6;65H        [33m[1mself(B[m.window.title = title;[7;69H} [33m[1mel[2C(B[m {[1;93r[H[7;77H[K[1;92r[H[8;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [9;65Hwindow title right(B[m[K[10;65H    [1;93r[H[10;69H[1;92r[H[10;69H    [36m[1m// after a window is created causes it to have the wron[11;65Hg background color.(B[m[K[12;65H        [1;93r[H[12;73H[1;92r[H[12;73H[36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [13;65Hso this will have t(B[m[C[K[14;65H        [1;93r[H[14;73H[1;92r[H[14;73H[36m[1m// do until a better explanation comes along.(B[m[15;73H[K
[36m[1m// In bug 3957, we see that GNU screen is buggy an[1;93r[H[16;123H(B[m[1;92r[H[16;123H[36m[1md sen[17;65Hds a crazy number of title changes.(B[m[K[18;65H        [36m[1m// We want to coalesce them to avoid th[1;93r[H[18;112H(B[m[1;92r[H[18;112H[36m[1me title flickeri[19;65Hng like mad. Also, setting the title(B[m[K[20;65H        [36m[1m// seems to be relatively s[1;93r[H[20;100H(B[m[1;92r[H[20;100H[36m[1mlow, so we don't want to spe[21;65Hnd too much time doing that if the(B[m[K[22;65H        [36m[1m// terminal goes n[1;93r[H[22;91H(B[m[1;92r[H[22;91H[36m[1muts and sends lots of title-change se[23;65Hquences.(B[m[K[24;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself[1;93r[H[24;94H(B[m[1;92r[H[24;94H.desiredTitle != [35m[1mnil(B[m);[25;73H[33m[1mself(B[m.desiredTitle = title;[K[26;73H[33m[1mif(B[m (!hadTim[1;93r[H[26;84H[1;92r[H[26;84Her) {[K[27;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[28;65H(B[m.weakSelf;[2C[K[1;93r[H[28;77H[1;92r[H[29;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[30;77Hdispat[1;93r[H[30;83H[1;92r[H[30;83Hch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[31;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queu[1;93r[H[31;127H[1;92r[H[31;127He[32;65H(), ^{[K[33;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[34;90HdesiredT[1;93r[H[34;105H[1;92r[H[34;105H[35m[1mnil(B[m;[K[35;77H});[C[K[36;73H}[3C[K[37;69H}[3C[K[38;65H}[3C[K[39;65H[K[1;93r[H[39;65H[1;92r[H[40;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[41;65H{[K[42;65H    [32m[1mNSMutableArray(B[m *sessions [1;93r[H[42;94H[1;92r[H[42;94H= [NSMutableArray array];[43;69H[32m[1mint(B[m i;[K[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C    [36m[1m// During a live resize this has to be done immediately[2;65H because the runloop doesn't get[1;93r[H[2;97H[?25l(B[m[K[1;92r[H[3;65H        [36m[1m// around to delayed performs until the live resize is [4;65Hdone (bug 2812).(B[m[K[1;93r[H[4;81H[1;92r[H[5;65H        [33m[1mself(B[m.window.title = title;[6;69H} [33m[1mel[2C(B[m {[K[7;69H    [36m[1m// In bug 2593, [1;93r[H[7;89H(B[m[1;92r[H[7;89H[36m[1mwe see a crazy thing where setting the [8;65Hwindow title right(B[m[K[9;65H        [36m[1m// after a window is creat[1;93r[H[9;99H(B[m[1;92r[H[9;99H[36m[1med causes it to have the wron[10;65Hg background color.(B[m[K[11;65H        [36m[1m// A delay of 0 doesn't fix it. [1;93r[H[11;105H(B[m[1;92r[H[11;105H[36m[1mI'm at wit's end here, [12;65Hso this will have t(B[m[C[K[13;65H        [36m[1m// do until a better explanation comes[1;93r[H[13;111H(B[m[1;92r[H[13;111H[36m[1m along.(B[m[14;73H[K
[36m[1m// In bug 3957, we see that GNU screen is buggy and sen[16;65Hds a crazy number of title[1;93r[H[16;91H(B[m[1;92r[H[16;91H[36m[1m changes.(B[m[K[17;65H        [36m[1m// We want to coalesce them to avoid the title flickeri[18;65Hng like mad. Al[1;93r[H[18;80H(B[m[1;92r[H[18;80H[36m[1mso, setting the title(B[m[K[19;65H        [36m[1m// seems to be relatively slow, so we don't want to spe[20;65Hnd [1;93r[H[20;68H(B[m[1;92r[H[20;68H[36m[1mtoo much time doing that if the(B[m[K[21;65H        [36m[1m// terminal goes nuts and sends lots of title-change se[21;1H[1;93r[H[21;127H(B[m[1;92r[H[22;65H[36m[1mquences.(B[m[K[23;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[1;93r[H[23;116H[1;92r[H[24;73H[33m[1mself(B[m.desiredTitle = title;[K[25;73H[33m[1mif(B[m (!hadTimer) {[K[26;73H    PseudoTermi[1;93r[H[26;88H[1;92r[H[26;88Hnal<iTermWeakReference> *weakSelf = [33m[1mself[27;65H(B[m.weakSelf;[2C[K[28;65H            [32m[1mstatic(B[m [1;93r[H[28;84H[1;92r[H[28;84H[32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[29;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NO[1;93r[H[29;122H[1;92r[H[29;122HW, ([32m[1min[30;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[31;65H(), ^{[K[32;65H     [1;93r[H[32;70H[1;92r[H[32;70H [10CweakSelf.window.title = weakSelf.desiredTitle;[33;90HdesiredT[7C[35m[1mnil(B[m;[K[34;77H});[1;93r[H[34;80H[C[K[1;92r[H[35;73H}[3C[K[36;69H}[3C[K[37;65H}[3C[K[38;65H[K
[36m[1m- (B[m([32m[1mNSArray(B[m *[1;93r[H[39;77H[1;92r[H[39;77H)broadcastSessions[40;65H{[K[41;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[1;93r[H[42;69H[1;92r[H[42;69H[32m[1mint(B[m i;[K[43;73Hn = [_contentView.tabView numberOfTabViewItems];[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[75C[36m[1maround to delayed performs until the live resize is [2;65Hdone (bug 2812).(B[m[K[1;93r[H[3;73H[?25l[1;92r[H[3;73H[33m[1mself(B[m.window.title = title;[K[4;65H    } [33m[1melse(B[m {[K[5;73H[36m[1m// In bug 2593, we see a cr[1;93r[H[5;100H(B[m[1;92r[H[5;100H[36m[1mazy thing where setting the [6;65Hwindow title right[7;76Hafter a window is created causes it to have the wron[8;65Hg backgro[1;93r[H[8;74H(B[m[1;92r[H[8;74H[36m[1mund color.[9;76HA delay of 0 doesn't fix it. I'm at wit's end here, [10;65Hso this will have to[11;76Hdo until a better expla[1;93r[H[11;99H(B[m[1;92r[H[11;99H[36m[1mnation comes along.(B[m[K[12;65H[K[13;76H[36m[1mIn bug 3957, we see that GNU screen is buggy and sen[14;65Hds a [1;93r[H[14;70H(B[m[1;92r[H[14;70H[36m[1mcrazy number of title changes.[15;76HWe want to coalesce them to avoid the title flickeri[16;65Hng like mad. Also, setting the[1;93r[H[16;95H(B[m[1;92r[H[16;95H[36m[1m title[17;76Hseems to be relatively slow, so we don't want to spe[18;66Hd too much time doing that if the(B[m[K[1;93r[H[18;99H[1;92r[H[19;76H[36m[1mterminal goes nuts and sends lots of title-change s[20;65Hquences.(B[m[K
[32m[1mBOOL(B[m hadTimer [1;93r[H[21;87H[1;92r[H[21;87H= ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[22;65H        [33m[1mself(B[m.desiredTitle = title;[1;93r[H[22;99H[1;92r[H[23;73H[33m[1mif(B[m (![8C) {[K[24;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[25;65H(B[m.weakS[1;93r[H[25;71H[1;92r[H[25;71Helf;[C[K[26;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[1;93r[H[26;126H[K[1;92r[H[27;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[28;65Ht64_t(B[m)(kSetTitleDelay * NSEC[1;93r[H[28;93H[1;92r[H[28;93H_PER_SEC)), dispatch_get_main_queue[29;65H(), ^{[6C[K[30;65H                weakSelf.window.title = weakSelf.desiredTitl[1;93r[H[30;125H[1;92r[H[30;125He;[K[31;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[32;77H});[C[K[33;73H}[7C[K[34;69H}[1;93r[H[34;70H[7C[K[1;92r[H[35;65H}[7C[K[36;69H[K[37;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[38;65H{[39;65H    [1;93r[H[39;69H[1;92r[H[39;69H[32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[40;65H    [32m[1mint(B[m i;[41;69H[32m[1mint[1;93r[H[41;72H(B[m[1;92r[H[41;72H n = [_contentView.tabView numberOfTabViewItems];[42;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[43;69H  [1;93r[H[43;71H[1;92r[H[43;71H  [33m[1mcase(B[m BROADCAST_OFF:[K[44;98H[1m[7m4[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m5[1;93r[H[43;65H(B[m[1;92r[H[72C[33m[1mself(B[m.window.title = title;[K[2;65H    } [33m[1melse(B[m {[K[3;73H[36m[1m// I[1;93r[H[3;77H[?25l(B[m[1;92r[H[3;77H[36m[1mn bug 2593, we see a crazy thing where setting the [4;65Hwindow title right[5;76Hafter a window is created causes it to have t[1;93r[H[5;121H(B[m[1;92r[H[5;121H[36m[1mhe wron[6;65Hg background color.[7;76HA delay of 0 doesn't fix it. I'm at wit's end here, [8;65Hso this will have to[9;76Hdo[1;93r[H[9;78H(B[m[1;92r[H[9;78H[36m[1m until a better explanation comes along.(B[m[K[10;65H[K[11;76H[36m[1mIn bug 3957, we see that GNU screen is buggy [1;93r[H[11;121H(B[m[1;92r[H[11;121H[36m[1mand sen[12;65Hds a crazy number of title changes.[13;76HWe want to coalesce them to avoid the title flickeri[14;65Hng like ma[1;93r[H[14;75H(B[m[1;92r[H[14;75H[36m[1md. Also, setting the title[15;76Hseems to be relatively slow, so we don't want to spe[16;66Hd too much time doing that if the[1;93r[H[16;99H(B[m[K[1;92r[H[17;76H[36m[1mterminal goes nuts and sends lots of title-change s[18;65Hquences.(B[m[K[1;93r[H[19;73H[1;92r[H[19;73H[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[20;65H        [33m[1mself(B[m.desired[1;93r[H[20;85H[1;92r[H[20;85HTitle = title;[21;73H[33m[1mif(B[m (![8C) {[K[22;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mse[1;93r[H[22;126H(B[m[1;92r[H[22;126H[33m[1mlf[23;65H(B[m.weakSelf;[C[K[24;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [1;93r[H[24;122H[1;92r[H[24;122H[35m[1m0.1(B[m;[K[25;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[26;65Ht64_t(B[m)(k[1;93r[H[26;73H[1;92r[H[26;73HSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[27;65H(), ^{[6C[K[28;65H                weakSelf.window.title = [1;93r[H[28;105H[1;92r[H[28;105HweakSelf.desiredTitle;[K[29;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[30;77H});[C[K[31;73H}[1;93r[H[31;74H[7C[K[1;92r[H[32;69H}[7C[K[33;65H}[7C[K[34;69H[K[35;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[1;93r[H[35;95H[1;92r[H[36;65H{[37;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[38;65H    [32m[1mint(B[m i;[39;69H[32m[1mi[1;93r[H[39;70H(B[m[1;92r[H[39;70H[32m[1mnt(B[m n = [_contentView.tabView numberOfTabViewItems];[40;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[1;93r[H[41;69H[1;92r[H[41;69H    [33m[1mcase(B[m BROADCAST_OFF:[K[42;69H        [33m[1mbreak(B[m;[K[43;73H[K[44;98H[1m[7m6[1;93r[H[44;99H(B[m[42;65H[?12l[?25h[1;92r[H[44;98H[1m[7m7[13C0[1;93r[H[43;65H(B[m[1;92r[H[68C} [33m[1mel[2C(B[m {[K[2;69H    [36m[1m// In bug 2593, we see a crazy thing where setting the [2;1H[1;93r[H[2;127H[?25l(B[m[1;92r[H[3;65H[36m[1mwindow title right(B[m[K[4;65H        [36m[1m// after a window is created causes it to have the wron[5;65Hg back[1;93r[H[5;71H(B[m[1;92r[H[5;71H[36m[1mground color.(B[m[K[6;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [7;65Hso this will ha[1;93r[H[7;80H(B[m[1;92r[H[7;80H[36m[1mve t(B[m[C[K[8;65H        [36m[1m// do until a better explanation comes along.(B[m[9;73H[K
[36m[1m// In bug [1;93r[H[10;83H(B[m[1;92r[H[10;83H[36m[1m3957, we see that GNU screen is buggy and sen[11;65Hds a crazy number of title changes.(B[m[K[12;65H        [1;93r[H[12;73H[1;92r[H[12;73H[36m[1m// We want to coalesce them to avoid the title flickeri[13;65Hng like mad. Also, setting the title(B[m[K[14;65H    [1;93r[H[14;69H[1;92r[H[14;69H    [36m[1m// seems to be relatively slow, so we don't want to spe[15;65Hnd too much time doing that if the(B[m[K[1;93r[H[15;99H[1;92r[H[16;65H        [36m[1m// terminal goes nuts and sends lots of title-change se[17;65Hquences.(B[m[K[18;65H        [1;93r[H[18;73H[1;92r[H[18;73H[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[19;73H[33m[1mself(B[m.desiredTitle = title;[1;93r[H[19;99H[K[1;92r[H[20;73H[33m[1mif(B[m (!hadTimer) {[K[21;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[21;1H[1;93r[H[21;127H(B[m[1;92r[H[22;65H.weakSelf;[2C[K[23;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitl[1;93r[H[23;113H[1;92r[H[23;113HeDelay = [35m[1m0.1(B[m;[24;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[25;65Ht64_t(B[m)(kSetTitleDelay [1;93r[H[25;87H[1;92r[H[25;87H* NSEC_PER_SEC)), dispatch_get_main_queue[26;65H(), ^{[K[27;65H      [10CweakSelf.window.title = weakSelf.desiredTit[1;93r[H[27;124H[1;92r[H[27;124Hle;[28;90HdesiredT[7C[35m[1mnil(B[m;[K[29;77H});[C[K[30;73H}[3C[K[31;69H}[3C[K[32;65H}[1;93r[H[32;66H[3C[K[33;65H[K[1;92r[H[34;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[35;65H{[K[36;65H    [32m[1mNSMuta[1;93r[H[36;75H(B[m[1;92r[H[36;75H[32m[1mbleArray(B[m *sessions = [NSMutableArray array];[37;69H[32m[1mint(B[m i;[K[38;73Hn = [_contentView.tabView numberO[1;93r[H[38;106H[1;92r[H[38;106HfTabViewItems];[39;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[40;69H    [C[33m[1mase(B[m BRO[1;93r[H[40;81H[1;92r[H[40;81HADCAST_OFF:[K[41;73H    [33m[1mbreak(B[m;[K[42;77H[K[43;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[43;101H[1;92r[H[44;98H[1m[7m8[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C    [36m[1m// after a window is created causes it to have the wron[2;65Hg background color.(B[m[K[1;93r[H[2;84H[?25l[1;92r[H[3;65H        [36m[1m// A delay of 0 doesn't fix it. I'm at wit's end here, [4;65Hso this will have to(B[m[K[5;65H    [1;93r[H[5;69H[1;92r[H[5;69H    [36m[1m// do until a better explanation comes along.(B[m[6;73H[K[7;65H        [36m[1m// In bug 3957, we see that GNU [1;93r[H[7;105H(B[m[1;92r[H[7;105H[36m[1mscreen is buggy and sen[8;65Hds a crazy number of title changes.(B[m[K[9;73H[36m[1m// We want to coalesce them to a[1;93r[H[9;105H(B[m[1;92r[H[9;105H[36m[1mvoid the title flickeri[10;65Hng like mad. Also, setting the title(B[m[K[11;65H        [36m[1m// seems to be relat[1;93r[H[11;93H(B[m[1;92r[H[11;93H[36m[1mively slow, so we don't want to spe[12;65Hnd too much time doing that if(B[m[4C[K[13;65H        [36m[1m// terminal goe[1;93r[H[13;88H(B[m[1;92r[H[13;88H[36m[1ms nuts and sends lots of title-change se[14;65Hquences.(B[m[K[15;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mse[1;93r[H[15;92H(B[m[1;92r[H[15;92H[33m[1mlf(B[m.desiredTitle != [35m[1mnil(B[m);[16;73H[33m[1mself(B[m.desiredTitle = title;[K[17;65H        [33m[1mif[1;93r[H[17;75H(B[m[1;92r[H[17;75H (!hadTimer) {[18;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[19;65H(B[m.weakSelf;[K[1;93r[H[19;75H[1;92r[H[20;73H    [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[21;77Hdispatch_after[1;93r[H[21;91H[1;92r[H[21;91H(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[22;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[22;1H[1;93r[H[22;127H[1;92r[H[23;65H(), ^{[6C[K
    weakSelf.window.title = weakSelf.desiredTitle;[K[25;65H                weakSelf.desired[1;93r[H[25;97H[1;92r[H[25;97HTitle = [35m[1mnil(B[m;[K[26;65H            });[27;73H}[7C[K[28;69H}[11C[K[29;65H}[11C[K[1;93r[H[30;73H[K[1;92r[H[31;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[32;65H{[33;69H[32m[1mNSMutableArray(B[m *sessions = [NSM[1;93r[H[33;100H[1;92r[H[33;100HutableArray array];[34;65H    [32m[1mint(B[m i;[C[K[35;65H    [32m[1mint(B[m n = [_contentView.tabView numberOfTabV[1;93r[H[35;111H[1;92r[H[35;111HiewItems];[36;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[37;69H    [33m[1mcase[1;93r[H[37;77H(B[m[1;92r[H[37;77H BROADCAST_OFF:[38;69H        [33m[1mbreak(B[m;[K[39;69H[K[40;88HTO_ALL_PANES:[41;77H[33m[1mfor(B[m (PTYSe[1;93r[H[41;87H[1;92r[H[41;87Hssion* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[42;65Hsions]) {[43;73H        [33m[1mif(B[m (![aSession [1;93r[H[43;96H[1;92r[H[43;96Hexited]) {[44;98H[1m[7m9[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[44;97H[1m[7m30[1;93r[H[43;65H(B[m[1;92r[H[75C[36m[1mA delay of 0 doesn't fix it. I'm at wit's end here, [2;65Hso this will have to[3;76Hdo until a bette[1;93r[H[3;92H[?25l(B[m[1;92r[H[3;92H[36m[1mr explanation comes along.(B[m[K[4;65H[K[5;76H[36m[1mIn bug 3957, we see that GNU screen is buggy and sen[6;65Hds[1;93r[H[6;67H(B[m[1;92r[H[6;67H[36m[1m a crazy number of title changes.[7;76HWe want to coalesce them to avoid the title flickeri[8;65Hng like mad. Also, setting th[1;93r[H[8;94H(B[m[1;92r[H[8;94H[36m[1me title[9;76Hseems to be relatively slow, so we don't want to spe[10;66Hd too much time doing that if the(B[m[K[1;93r[H[10;99H[1;92r[H[11;76H[36m[1mterminal goes nuts and sends lots of title-change s[12;65Hquences.(B[m[K
[32m[1mBOOL(B[m hadTimer [1;93r[H[13;87H[1;92r[H[13;87H= ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[14;65H        [33m[1mself(B[m.desiredTitle = title;[1;93r[H[14;99H[1;92r[H[15;73H[33m[1mif(B[m (![8C) {[K[16;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[17;65H(B[m.weakS[1;93r[H[17;71H[1;92r[H[17;71Helf;[C[K[18;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[1;93r[H[18;126H[K[1;92r[H[19;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[20;65Ht64_t(B[m)(kSetTitleDelay * NSEC[1;93r[H[20;93H[1;92r[H[20;93H_PER_SEC)), dispatch_get_main_queue[21;65H(), ^{[6C[K[22;65H                weakSelf.window.title = weakSelf.desiredTitl[1;93r[H[22;125H[1;92r[H[22;125He;[K[23;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[24;77H});[C[K[25;73H}[7C[K[26;69H}[1;93r[H[26;70H[7C[K[1;92r[H[27;65H}[7C[K[28;69H[K[29;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[30;65H{[31;65H    [1;93r[H[31;69H[1;92r[H[31;69H[32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[32;65H    [32m[1mint(B[m i;[33;69H[32m[1mint(B[m n = [_content[1;93r[H[33;86H[1;92r[H[33;86HView.tabView numberOfTabViewItems];[34;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[35;69H    [33m[1mcase[1;93r[H[35;77H(B[m[1;92r[H[35;77H BROADCAST_OFF:[K[36;69H        [33m[1mbreak(B[m;[K[37;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_P[1;93r[H[38;96H[1;92r[H[38;96HANES:[39;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[40;65Hsions]) {[1;93r[H[40;74H[K[1;92r[H[41;77H    [33m[1mif(B[m (![aSession exited]) {[K[42;65H         [11C[sessions addObject:aSession];[1;93r[H[42;115H[1;92r[H[43;81H}[K[44;98H[1m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m2[1;93r[H[43;65H(B[m[1;92r[H[75C[36m[1mdo until a better explanation comes along.(B[m[K[2;65H[K[3;76H[36m[1mIn bug 3957, we see[1;93r[H[3;95H[?25l(B[m[1;92r[H[3;95H[36m[1m that GNU screen is buggy and sen[4;65Hds a crazy number of title changes.[5;76HWe want to coalesce them to avoid the title fl[1;93r[H[5;122H(B[m[1;92r[H[5;122H[36m[1mickeri[6;65Hng like mad. Also, setting the title[7;76Hseems to be relatively slow, so we don't want to spe[8;66Hd too much ti[1;93r[H[8;79H(B[m[1;92r[H[8;79H[36m[1mme doing that if the(B[m[K[9;76H[36m[1mterminal goes nuts and sends lots of title-change s[10;65Hquences.[1;93r[H[10;73H(B[m[K[1;92r[H[11;73H[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[12;65H        [1;93r[H[12;73H[1;92r[H[12;73H[33m[1mself(B[m.desiredTitle = title;[13;73H[33m[1mif(B[m (![8C) {[K[14;73H    PseudoTerminal<iTermWeakReference> *wea[1;93r[H[14;116H[1;92r[H[14;116HkSelf = [33m[1mself[15;65H(B[m.weakSelf;[C[K[16;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval[1;93r[H[16;104H(B[m[1;92r[H[16;104H kSetTitleDelay = [35m[1m0.1(B[m;[K[17;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[17;1H[1;93r[H[17;127H(B[m[1;92r[H[18;65H[32m[1mt64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[19;65H(), ^{[6C[K[20;65H                weakS[1;93r[H[20;86H[1;92r[H[20;86Helf.window.title = weakSelf.desiredTitle;[K[21;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[22;77H});[1;93r[H[22;80H[C[K[1;92r[H[23;73H}[7C[K[24;69H}[7C[K[25;65H}[7C[K[26;69H[K[27;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)bro[1;93r[H[27;81H[1;92r[H[27;81HadcastSessions[28;65H{[29;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[30;65H    [32m[1mint(B[m i[1;93r[H[30;74H[1;92r[H[30;74H;[31;69H[32m[1mint(B[m n = [_contentView.tabView numberOfTabViewItems];[32;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadc[1;93r[H[32;89H[1;92r[H[32;89HastMode]) {[33;69H    [33m[1mcase(B[m BROADCAST_OFF:[K[34;69H        [33m[1mbreak(B[m;[K[35;73H[K[1;93r[H[35;73H[1;92r[H[36;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[37;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m c[1;93r[H[37;114H[1;92r[H[37;114HurrentTab] ses[38;65Hsions]) {[K[39;77H    [33m[1mif(B[m (![aSession exited]) {[K[40;65H         [1;93r[H[40;74H[1;92r[H[40;85H[sessions addObject:aSession];[41;81H}[K[42;77H}[7C[K[43;77H[33m[1mbreak(B[m;[44;98H[1m[7m3[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[44;98H[1m[7m4[1;93r[H[43;65H(B[m[1;73H[K[1;92r[H[2;73H[36m[1m// In bug 3957, we see that GNU screen is buggy and sen[3;65Hds a crazy number of title cha[1;93r[H[3;95H[?25l(B[m[1;92r[H[3;95H[36m[1mnges.(B[m[K[4;65H        [36m[1m// We want to coalesce them to avoid the title flickeri[5;65Hng like mad. Also, set[1;93r[H[5;87H(B[m[1;92r[H[5;87H[36m[1mting the title(B[m[K[6;65H        [36m[1m// seems to be relatively slow, so we don't want to spe[7;65Hnd too much t[1;93r[H[7;78H(B[m[1;92r[H[7;78H[36m[1mime doing that if the(B[m[K[8;65H        [36m[1m// terminal goes nuts and sends lots of title-change se[9;65Hquences[1;93r[H[9;72H(B[m[1;92r[H[9;72H[36m[1m.(B[m[K[10;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[1;93r[H[11;73H[1;92r[H[11;73H[33m[1mself(B[m.desiredTitle = title;[K[12;73H[33m[1mif(B[m (!hadTimer) {[K[13;73H    PseudoTerminal<iTermWeakR[1;93r[H[13;102H[1;92r[H[13;102Heference> *weakSelf = [33m[1mself[14;65H(B[m.weakSelf;[2C[K[15;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [1;93r[H[15;90H[1;92r[H[15;90H[32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[16;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1mi[1;93r[H[16;127H(B[m[1;92r[H[16;127H[32m[1mn[17;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[18;65H(), ^{[K[19;65H      [10CweakSelf[1;93r[H[19;89H[1;92r[H[19;89H.window.title = weakSelf.desiredTitle;[20;90HdesiredT[7C[35m[1mnil(B[m;[K[21;77H});[C[K[22;73H}[1;93r[H[22;77H[K[1;92r[H[23;69H}[3C[K[24;65H}[3C[K[25;65H[K
[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[27;65H{[1;93r[H[27;66H[K[1;92r[H[28;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[29;69H[32m[1mint(B[m i;[K[1;93r[H[29;75H[1;92r[H[30;73Hn = [_contentView.tabView numberOfTabViewItems];[31;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[1;93r[H[31;100H[1;92r[H[32;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[33;73H    [33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mca[1;93r[H[35;75H(B[m[1;92r[H[35;75H[33m[1mse(B[m BROADCAST_TO_ALL_PANES:[36;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab][1;93r[H[36;124H[1;92r[H[36;124H ses[37;65Hsions]) {[3C[K[38;65H         [7C[33m[1mif(B[m (![aSession exited]) {[39;81H    [sessions addObject:aSes[1;93r[H[39;109H[1;92r[H[39;109Hsion];[40;81H}[3C[K[41;77H}[3C[K[42;77H[33m[1mbreak(B[m;[43;77H[K[44;98H[1m[7m5[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[36m[1m// In bug 3957, we see that GNU screen is buggy and sen[2;65Hds a crazy number of title changes.[1;93r[H[2;100H[?25l(B[m[K[1;92r[H[3;65H        [36m[1m// We want to coalesce them to avoid the title flickeri[4;65Hng like mad. Also, setting the t[1;93r[H[4;97H(B[m[1;92r[H[4;97H[36m[1mitle(B[m[K[5;65H        [36m[1m// seems to be relatively slow, so we don't want to spe[6;65Hnd too much time doing [1;93r[H[6;88H(B[m[1;92r[H[6;88H[36m[1mthat if the(B[m[K[7;65H        [36m[1m// terminal goes nuts and sends lots of title-change se[8;65Hquences.[1;93r[H[8;73H(B[m[K[1;92r[H[9;65H        [32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[10;73H[33m[1mself(B[m.[1;93r[H[10;78H[1;92r[H[10;78HdesiredTitle = title;[K[11;73H[33m[1mif(B[m (!hadTimer) {[K[12;73H    PseudoTerminal<iTermWeakReference> *[1;93r[H[12;113H[1;92r[H[12;113HweakSelf = [33m[1mself[13;65H(B[m.weakSelf;[2C[K[14;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNST[1;93r[H[14;93H(B[m[1;92r[H[14;93H[32m[1mimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[15;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[16;65Ht6[1;93r[H[16;67H(B[m[1;92r[H[16;67H[32m[1m4_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[17;65H(), ^{[K[18;65H      [10CweakSelf.window.tit[1;93r[H[18;100H[1;92r[H[18;100Hle = weakSelf.desiredTitle;[19;90HdesiredT[7C[35m[1mnil(B[m;[K[20;77H});[C[K[21;73H}[3C[K[22;69H}[1;93r[H[22;70H[3C[K[1;92r[H[23;65H}[3C[K[24;65H[K
[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[26;65H{[K[1;93r[H[26;66H[1;92r[H[27;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[28;69H[32m[1mint(B[m i;[K[29;73Hn = [_cont[1;93r[H[29;83H[1;92r[H[29;83HentView.tabView numberOfTabViewItems];[30;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[31;69H    [1;93r[H[31;73H[1;92r[H[31;74H[33m[1mase(B[m BROADCAST_OFF:[K[32;73H    [33m[1mbreak(B[m;[K[33;77H[K[34;73H[33m[1mcase(B[m BROA[1;93r[H[34;82H[1;92r[H[34;82HDCAST_TO_ALL_PANES:[35;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[35;1H[1;93r[H[35;127H[1;92r[H[36;65Hsions]) {[3C[K[37;65H         [7C[33m[1mif(B[m (![aSession exited]) {[38;81H    [sessions addObject:aSession];[1;93r[H[38;115H[1;92r[H[39;81H}[3C[K[40;77H}[3C[K[41;77H[33m[1mbreak(B[m;[42;77H[K[43;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[43;100H[1;92r[H[44;98H[1m[7m6[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[75C[36m[1mWe want to coalesce them to avoid the title flickeri[2;65Hng like mad. Also, setting the title[1;93r[H[3;76H[?25l(B[m[1;92r[H[3;76H[36m[1mseems to be relatively slow, so we don't want to spe[4;66Hd too much time doing that if the(B[m[K[5;76H[36m[1mtermin[1;93r[H[5;82H(B[m[1;92r[H[5;82H[36m[1mal goes nuts and sends lots of title-change s[6;65Hquences.(B[m[K
[32m[1mBOOL(B[m hadTimer = ([33m[1mself[1;93r[H[7;94H(B[m[1;92r[H[7;94H.desiredTitle != [35m[1mnil(B[m);[K[8;65H        [33m[1mself(B[m.desiredTitle = title;[9;73H[33m[1mif(B[m (![1;93r[H[9;78H[1;92r[H[9;86H) {[K[10;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[11;65H(B[m.weakSelf;[C[K[1;93r[H[12;77H[1;92r[H[12;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[K[13;65H        [1;93r[H[13;73H[1;92r[H[13;73H    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[14;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get[1;93r[H[14;117H[1;92r[H[14;117H_main_queue[15;65H(), ^{[6C[K[16;65H                weakSelf.window.title = weakSelf.desiredTitle;[K[17;65H  [1;93r[H[17;67H[1;92r[H[17;67H    [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[18;77H});[C[K[19;73H}[7C[K[20;69H}[7C[K[21;65H}[1;93r[H[21;66H[7C[K[22;69H[K[1;92r[H[23;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[24;65H{[25;65H    [32m[1mNSMutableArray(B[m [1;93r[H[25;84H[1;92r[H[25;84H*sessions = [NSMutableArray array];[26;65H    [32m[1mint(B[m i;[27;69H[32m[1mint(B[m n = [_contentView.tabView numberOfTab[1;93r[H[27;110H[1;92r[H[27;110HViewItems];[28;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[29;69H    [33m[1mcase(B[m BROADCAST_OFF:[1;93r[H[29;92H[K[1;92r[H[30;69H        [33m[1mbreak(B[m;[K[31;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[33;77H[33m[1mfo[1;93r[H[33;79H(B[m[1;92r[H[33;79H[33m[1mr(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[34;65Hsions]) {[K[35;77H    [1;93r[H[35;81H[1;92r[H[35;81H[33m[1mif(B[m (![aSession exited]) {[K[36;65H         [11C[sessions addObject:aSession];[37;81H}[K[38;77H}[1;93r[H[38;78H[7C[K[1;92r[H[39;77H[33m[1mbreak(B[m;[40;77H[K[41;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[42;77H[33m[1mfor[1;93r[H[42;80H(B[m[1;92r[H[42;80H (i = [35m[1m0(B[m; i < n; ++i) {[43;73H        [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[43;1H[1;93r[H[43;127H[1;92r[H[43;65H[34m[1m@                                                              [44;98H[39m[7m7[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[75C[36m[1mseems to be relatively slow, so we don't want to spe[2;66Hd too much time doing that if the[1;93r[H[2;99H[?25l(B[m[K[1;92r[H[3;76H[36m[1mterminal goes nuts and sends lots of title-change s[4;65Hquences.(B[m[K
[32m[1mBOOL(B[m had[1;93r[H[5;81H[1;92r[H[5;81HTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[6;65H        [33m[1mself(B[m.desiredTitle = title;[1;93r[H[6;99H[1;92r[H[7;73H[33m[1mif(B[m (![8C) {[K[8;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[9;65H(B[m.weakS[1;93r[H[9;71H[1;92r[H[9;71Helf;[C[K[10;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[1;93r[H[10;126H[K[1;92r[H[11;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[12;65Ht64_t(B[m)(kSetTitleDelay * NSEC_[1;93r[H[12;94H[1;92r[H[12;94HPER_SEC)), dispatch_get_main_queue[13;65H(), ^{[6C[K[14;65H                weakSelf.window.title = weakSelf.desiredTitle[1;93r[H[14;126H[1;92r[H[14;126H;[K[15;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[16;77H});[C[K[17;73H}[7C[K[18;69H}[1;93r[H[18;70H[7C[K[1;92r[H[19;65H}[7C[K[20;69H[K[21;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[22;65H{[23;65H    [1;93r[H[23;69H[1;92r[H[23;69H[32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[24;65H    [32m[1mint(B[m i;[25;69H[32m[1mint(B[m n = [_contentV[1;93r[H[25;87H[1;92r[H[25;87Hiew.tabView numberOfTabViewItems];[26;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[27;69H    [33m[1mcase[1;93r[H[27;77H(B[m[1;92r[H[27;77H BROADCAST_OFF:[K[28;69H        [33m[1mbreak(B[m;[K[29;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PA[1;93r[H[30;97H[1;92r[H[30;97HNES:[31;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[32;65Hsions]) {[1;93r[H[32;74H[K[1;92r[H[33;77H    [33m[1mif(B[m (![aSession exited]) {[K[34;65H         [11C[sessions addObject:aSession];[35;81H}[1;93r[H[35;82H[K[1;92r[H[36;77H}[7C[K[37;77H[33m[1mbreak(B[m;[38;77H[K[39;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[40;77H[1;92r[H[40;77H[33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[41;73H        [33m[1mfor(B[m (PTYSession* aSession[33m[1m in [1;93r[H[41;110H(B[m[1;92r[H[41;110H[[[_contentView.ta[42;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[43;65H                    [33m[1mif(B[m (![1;93r[H[43;90H[1;92r[H[43;90H[aSession exited]) {[K[44;98H[1m[7m8[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H(B[m[1;92r[H[75C[36m[1mterminal goes nuts and sends lots of title-change s[2;65Hquences.(B[m[K
[32m[1mBOOL[1;93r[H[3;77H[?25l(B[m[1;92r[H[3;77H hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[4;65H        [33m[1mself(B[m.desiredTitle = ti[1;93r[H[4;95H[1;92r[H[4;95Htle;[5;73H[33m[1mif(B[m (![8C) {[K[6;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[6;1H[1;93r[H[7;65H(B[m[1;92r[H[7;65H.weakSelf;[C[K[8;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[1;93r[H[8;126H[K[1;92r[H[9;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[10;65Ht64_t(B[m)(kSetTitleDelay * NS[1;93r[H[10;91H[1;92r[H[10;91HEC_PER_SEC)), dispatch_get_main_queue[11;65H(), ^{[6C[K[12;65H                weakSelf.window.title = weakSelf.desiredTi[1;93r[H[12;123H[1;92r[H[12;123Htle;[K[13;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[14;77H});[C[K[15;73H}[7C[K[16;69H}[1;93r[H[16;70H[7C[K[1;92r[H[17;65H}[7C[K[18;69H[K[19;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[20;65H{[21;65H    [1;93r[H[21;69H[1;92r[H[21;69H[32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[22;65H    [32m[1mint(B[m i;[23;69H[32m[1mint(B[m n = [_conte[1;93r[H[23;84H[1;92r[H[23;84HntView.tabView numberOfTabViewItems];[24;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[25;69H    [33m[1mcase[1;93r[H[25;77H(B[m[1;92r[H[25;77H BROADCAST_OFF:[K[26;69H        [33m[1mbreak(B[m;[K[27;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL[1;93r[H[28;94H[1;92r[H[28;94H_PANES:[29;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[30;65Hsions]) {[1;93r[H[30;74H[K[1;92r[H[31;77H    [33m[1mif(B[m (![aSession exited]) {[K[32;65H         [11C[sessions addObject:aSession];[33;81H}[1;93r[H[33;82H[K[1;92r[H[34;77H}[7C[K[35;77H[33m[1mbreak(B[m;[36;77H[K[37;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[38;77H[1;92r[H[38;77H[33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[39;73H        [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_conte[1;93r[H[39;119H[1;92r[H[39;119HntView.ta[40;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[41;81H    [33m[1mif(B[m (![aSession exited]) {[1;93r[H[41;110H[K[1;92r[H[42;65H                        [sessions addObject:aSession];[43;85H}[K[44;97H[1m[7m40[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[44;98H[1m[7m1[1;93r[H[43;65H(B[m[1;92r[H[72C[32m[1mBOOL(B[m hadTimer = ([33m[1mself(B[m.desiredTitle != [35m[1mnil(B[m);[K[2;65H        [1;93r[H[2;73H[?25l[1;92r[H[2;73H[33m[1mself(B[m.desiredTitle = title;[3;73H[33m[1mif(B[m (![8C) {[K[4;73H    PseudoTerminal<iTermWeakReference> *wea[1;93r[H[4;116H[1;92r[H[4;116HkSelf = [33m[1mself[5;65H(B[m.weakSelf;[C[K[6;77H[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kS[1;93r[H[6;107H[1;92r[H[6;107HetTitleDelay = [35m[1m0.1(B[m;[K[7;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[7;1H[1;93r[H[7;127H(B[m[1;92r[H[8;65H[32m[1mt64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[9;65H(), ^{[6C[K[10;65H                weakSelf.wind[1;93r[H[10;94H[1;92r[H[10;94How.title = weakSelf.desiredTitle;[K[11;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[12;77H});[C[K[1;93r[H[12;81H[1;92r[H[13;73H}[7C[K[14;69H}[7C[K[15;65H}[7C[K[16;69H[K[17;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSe[1;93r[H[17;89H[1;92r[H[17;89Hssions[18;65H{[19;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[20;65H    [32m[1mint(B[m i;[1;93r[H[20;75H[1;92r[H[21;69H[32m[1mint(B[m n = [_contentView.tabView numberOfTabViewItems];[22;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode][1;93r[H[22;97H[1;92r[H[22;97H) {[23;69H    [33m[1mcase(B[m BROADCAST_OFF:[K[24;69H        [33m[1mbreak(B[m;[K[25;73H[K[1;93r[H[26;73H[1;92r[H[26;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[27;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTa[1;93r[H[27;122H[1;92r[H[27;122Hb] ses[28;65Hsions]) {[K[29;77H    [33m[1mif(B[m (![aSession exited]) {[K[30;65H         [11C[sessions [1;93r[H[30;95H[1;92r[H[30;95HaddObject:aSession];[31;81H}[K[32;77H}[7C[K[33;77H[33m[1mbreak(B[m;[34;77H[K[35;73H[33m[1mcase(B[m BROA[1;93r[H[35;82H[1;92r[H[35;82HDCAST_TO_ALL_TABS:[36;77H[33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[37;73H        [33m[1mfor(B[m (PTYSession* aSess[1;93r[H[37;103H[1;92r[H[37;103Hion[33m[1m in (B[m[[[_contentView.ta[38;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[39;81H    [33m[1mif(B[m (![1;93r[H[39;90H[1;92r[H[39;90H[aSession exited]) {[K[40;65H                        [sessions addObject:aSession];[41;85H}[1;93r[H[41;86H[K[1;92r[H[42;81H}[7C[K[43;77H}[7C[K[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m3[1;93r[H[43;65H(B[m[1;92r[H[72C[33m[1mself(B[m.desiredTitle = title;[K[2;73H[33m[1mif(B[m (!hadTimer) {[K[3;73H    Pseud[1;93r[H[3;82H[?25l[1;92r[H[3;82HoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[4;65H(B[m.weakSelf;[2C[K[5;65H            [32m[1mstatic(B[m [1;93r[H[5;84H[1;92r[H[5;84H[32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[6;77Hdispatch_after(dispatch_time(DISPATCH_TIME_[1;93r[H[6;120H[1;92r[H[6;120HNOW, ([32m[1min[7;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[8;65H(), ^{[K[9;65H      [1;93r[H[9;71H[1;92r[H[9;81HweakSelf.window.title = weakSelf.desiredTitle;[10;90HdesiredT[7C[35m[1mnil(B[m;[K[11;77H});[C[K[1;93r[H[11;81H[1;92r[H[12;73H}[3C[K[13;69H}[3C[K[14;65H}[3C[K[15;65H[K
[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[1;93r[H[16;95H[1;92r[H[17;65H{[K[18;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[19;69H[32m[1mint(B[m i;[1;93r[H[19;75H[K[1;92r[H[20;73Hn = [_contentView.tabView numberOfTabViewItems];[21;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[1;93r[H[21;100H[K[1;92r[H[22;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[23;73H    [33m[1mbreak(B[m;[K[24;77H[K[1;93r[H[24;77H[1;92r[H[25;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[26;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself[1;93r[H[26;112H(B[m[1;92r[H[26;112H currentTab] ses[27;65Hsions]) {[3C[K[28;65H         [7C[33m[1mif(B[m (![aSession exited]) {[29;81H    [sessions add[1;93r[H[29;98H[1;92r[H[29;98HObject:aSession];[30;81H}[3C[K[31;77H}[3C[K[32;77H[33m[1mbreak(B[m;[33;77H[K[34;73H[33m[1mcase(B[m BROADCA[1;93r[H[34;85H[1;92r[H[34;85HST_TO_ALL_TABS:[35;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[36;77H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[36;106H[1;92r[H[36;106H[33m[1m in (B[m[[[_contentView.ta[37;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[38;65H             [1;93r[H[38;78H[1;92r[H[38;78H       [33m[1mif(B[m (![aSession exited]) {[K[39;85H    [sessions addObject:aSession];[40;85H}[3C[K[41;81H}[1;93r[H[41;82H[3C[K[1;92r[H[42;77H}[3C[K[43;77H[33m[1mbreak(B[m;[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mif(B[m (!hadTimer) {[K[2;73H    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[2;1H[1;93r[H[2;127H[?25l(B[m[1;92r[H[3;65H.weakSelf;[2C[K[4;65H            [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDel[1;93r[H[4;117H[1;92r[H[4;117Hay = [35m[1m0.1(B[m;[5;77Hdispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[6;65Ht64_t(B[m)(kSetTitleDelay * NSEC[1;93r[H[6;93H[1;92r[H[6;93H_PER_SEC)), dispatch_get_main_queue[7;65H(), ^{[K[8;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[1;93r[H[8;127H[1;92r[H[9;90HdesiredT[7C[35m[1mnil(B[m;[K[10;77H});[C[K[11;73H}[3C[K[12;69H}[3C[K[13;65H}[3C[K[1;93r[H[13;69H[14;65H[K[1;92r[H[15;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[16;65H{[K[17;65H    [32m[1mNSMutableArray[1;93r[H[17;83H(B[m[1;92r[H[17;83H *sessions = [NSMutableArray array];[18;69H[32m[1mint(B[m i;[K[19;73Hn = [_contentView.tabView numberOfTabViewItem[1;93r[H[19;118H[1;92r[H[19;118Hs];[20;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[21;69H    [C[33m[1mase(B[m BROADCAST_OFF:[1;93r[H[21;92H[K[1;92r[H[22;73H    [33m[1mbreak(B[m;[K[23;77H[K[24;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[25;73H    [1;93r[H[25;77H[1;92r[H[25;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[26;65Hsions]) {[3C[K[27;65H      [1;93r[H[27;71H[1;92r[H[27;71H   [7C[33m[1mif(B[m (![aSession exited]) {[28;81H    [sessions addObject:aSession];[29;81H}[3C[K[30;77H}[3C[K[1;93r[H[30;81H[1;92r[H[31;77H[33m[1mbreak(B[m;[32;77H[K[33;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[34;73H    [33m[1mfor(B[m (i = [1;93r[H[34;86H[1;92r[H[34;86H[35m[1m0(B[m; i < n; ++i) {[35;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[36;65HbView tabViewIt[1;93r[H[36;80H[1;92r[H[36;80HemAtIndex:i] identifier] sessions]) {[K[37;65H                    [33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[37;110H[1;92r[H[38;85H    [sessions addObject:aSession];[39;85H}[3C[K[40;81H}[3C[K[41;77H}[3C[K[42;77H[33m[1mbreak(B[m;[1;93r[H[42;83H[43;77H[K[1;92r[H[44;98H[1m[7m5[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    PseudoTerminal<iTermWeakReference> *weakSelf = [33m[1mself[2;65H(B[m.weakSelf;[2C[K[3;65H         [1;93r[H[3;74H[?25l[1;92r[H[3;74H   [32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[4;77Hdispatch_after(di[1;93r[H[4;94H[1;92r[H[4;94Hspatch_time(DISPATCH_TIME_NOW, ([32m[1min[5;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)), dispatch_get_main_queue[6;65H(), [1;93r[H[6;69H[1;92r[H[6;69H^{[K[7;65H      [10CweakSelf.window.title = weakSelf.desiredTitle;[8;90HdesiredT[7C[35m[1mnil(B[m;[K[1;93r[H[8;109H[1;92r[H[9;77H});[C[K[10;73H}[3C[K[11;69H}[3C[K[12;65H}[3C[K[13;65H[K
[36m[1m- (B[m([32m[1mNSArray[1;93r[H[14;75H(B[m[1;92r[H[14;75H *)broadcastSessions[15;65H{[K[16;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[1;93r[H[17;69H[1;92r[H[17;69H[32m[1mint(B[m i;[K[18;73Hn = [_contentView.tabView numberOfTabViewItems];[19;69H[33m[1mswitch(B[m ([[33m[1mself[1;93r[H[19;82H(B[m[1;92r[H[19;82H broadcastMode]) {[K[20;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[21;73H    [33m[1mbreak(B[m;[1;93r[H[21;83H[K[22;77H[K[1;92r[H[23;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[24;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in [1;93r[H[24;106H(B[m[1;92r[H[24;106H[[[33m[1mself(B[m currentTab] ses[25;65Hsions]) {[3C[K[26;65H         [7C[33m[1mif(B[m (![aSession exited]) {[1;93r[H[26;106H[1;92r[H[27;81H    [sessions addObject:aSession];[28;81H}[3C[K[29;77H}[3C[K[30;77H[33m[1mbreak(B[m;[31;77H[K[1;93r[H[32;73H[1;92r[H[32;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[33;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[34;77H    [33m[1mfor[1;93r[H[34;84H(B[m[1;92r[H[34;84H (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[35;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[1;93r[H[35;117H[K[1;92r[H[36;65H                    [33m[1mif(B[m (![aSession exited]) {[K[37;85H    [sessions addObject:aSession];[1;93r[H[37;119H[1;92r[H[38;85H}[3C[K[39;81H}[3C[K[40;77H}[3C[K[41;77H[33m[1mbreak(B[m;[42;77H[K[43;73H[33m[1mcase(B[m BROADCAST_C[1;93r[H[43;89H[1;92r[H[43;89HUSTOM: {[44;98H[1m[7m6[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[32m[1mstatic(B[m [32m[1mconst(B[m [32m[1mNSTimeInterval(B[m kSetTitleDelay = [35m[1m0.1(B[m;[1;93r[H[125C[?25l[K[1;92r[H[2;65H            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, ([32m[1min[3;65Ht64_t(B[m)(kSetTitleDelay * NSEC_PER_SEC)[1;93r[H[3;102H[1;92r[H[3;102H), dispatch_get_main_queue[4;65H(), ^{[6C[K[5;65H                weakSelf.window.title = weakSelf.desiredTitle;[1;93r[H[5;127H[K[1;92r[H[6;65H      [10CweakSelf.desiredTitle = [35m[1mnil(B[m;[7;77H});[C[K[8;73H}[7C[K[9;69H}[7C[K[10;65H}[1;93r[H[10;66H[7C[K[11;69H[K[1;92r[H[12;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[13;65H{[14;65H    [32m[1mNSMutableArray[1;93r[H[14;83H(B[m[1;92r[H[14;83H *sessions = [NSMutableArray array];[15;65H    [32m[1mint(B[m i;[16;69H[32m[1mint(B[m n = [_contentView.tabView numberO[1;93r[H[16;106H[1;92r[H[16;106HfTabViewItems];[17;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[18;69H    [33m[1mcase(B[m BROADCAST_OFF:[1;93r[H[18;92H[K[1;92r[H[19;69H        [33m[1mbreak(B[m;[K[20;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[22;77H[1;92r[H[22;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[23;65Hsions]) {[K[24;77H    [1;93r[H[24;81H[1;92r[H[24;81H[33m[1mif(B[m (![aSession exited]) {[K[25;65H         [11C[sessions addObject:aSession];[26;81H}[K[27;77H}[1;93r[H[27;78H[7C[K[1;92r[H[28;77H[33m[1mbreak(B[m;[29;77H[K[30;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[31;77H[33m[1mfor(B[m (i = [1;93r[H[31;86H[1;92r[H[31;86H[35m[1m0(B[m; i < n; ++i) {[32;73H        [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[33;65HbView[1;93r[H[33;70H[1;92r[H[33;70H tabViewItemAtIndex:i] identifier] sessions]) {[34;81H    [33m[1mif(B[m (![aSession exited]) {[K[35;65H           [1;93r[H[35;76H[1;92r[H[35;76H             [sessions addObject:aSession];[36;85H}[K[37;81H}[7C[K[38;77H}[7C[K[39;77H[33m[1mbreak[1;93r[H[39;82H(B[m[1;92r[H[39;82H;[40;77H[K[41;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[42;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself[1;93r[H[42;103H(B[m[1;92r[H[42;103H tabs]) {[43;73H        [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[44;98H[1m[7m7[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[44;98H[1m[7m8[1;93r[H[43;65H(B[m[1;92r[H[76C    weakSelf.window.title = weakSelf.desiredTitle;[2;77H    weakSelf.desiredTitle = [35m[1mnil(B[m;[1;93r[H[2;109H[?25l[K[1;92r[H[3;65H            });[K[4;65H        }[5;69H}[11C[K[6;65H}[15C[K[7;77H[K[8;65H[36m[1m- (B[m([1;93r[H[8;68H[1;92r[H[8;68H[32m[1mNSArray(B[m *)broadcastSessions[9;65H{[3C[K[10;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[1;93r[H[10;119H[1;92r[H[11;69H[32m[1mint(B[m i;[12;65H    [32m[1mint(B[m n = [_contentView.tabView numberOfTabViewItems];[13;65H    [33m[1mswitch[1;93r[H[13;75H(B[m[1;92r[H[13;75H ([[33m[1mself(B[m broadcastMode]) {[14;69H    [33m[1mcase(B[m BROADCAST_OFF:[K[15;69H        [33m[1mbreak[1;93r[H[15;82H(B[m[1;92r[H[15;82H;[16;69H[K
    [C[33m[1mase(B[m BROADCAST_TO_ALL_PANES:[18;73H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[18;102H[1;92r[H[18;102H[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[19;65Hsions]) {[3C[K[20;81H[33m[1mif(B[m (![aSession exited]) {[21;73H  [1;93r[H[21;75H[1;92r[H[21;75H          [sessions addObject:aSession];[22;77H    }[K[23;65H            }[24;77H[33m[1mbreak(B[m;[C[K[1;93r[H[24;84H[25;85H[K[1;92r[H[26;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[27;77H[33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[28;77H    [1;93r[H[28;81H[1;92r[H[28;81H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[29;65HbView tabViewItemAtIndex:i] identifier] sessions])[1;93r[H[29;115H[1;92r[H[29;115H {[30;73H            [33m[1mif(B[m (![aSession exited]) {[31;77H            [sessions addObject:aSession];[32;81H    }[1;93r[H[32;86H[K[1;92r[H[33;65H                }[K[34;77H}[7C[K[35;77H[33m[1mbreak(B[m;[6C[K[36;85H[K[1;93r[H[37;73H[1;92r[H[37;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[38;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[39;77H    [1;93r[H[39;81H[1;92r[H[39;81H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[40;85H[33m[1mif(B[m ([broadcastViewIds_ containsObject:[N[1;93r[H[40;125H[1;92r[H[40;125HSNu[41;65Hmber numberWithInt:[[aSession view] viewId]]]) {[42;77H            [33m[1mif(B[m (![aSession exited]) {[43;81H   [1;93r[H[43;84H[1;92r[H[43;84H         [sessions addObject:aSession];[K[44;98H[1m[7m9[1;93r[H[40;65H[?12l[?25h(B[m[1;92r[H[44;97H[1m[7m50[1;93r[H[42;65H(B[m[1;92r[H[44;98H[1m[7m1[1;93r[H[43;65H(B[m[1;92r[H[89CdesiredT[7C[35m[1mnil(B[m;[K[2;77H});[C[K[3;73H}[3C[K[4;69H}[3C[K[5;65H}[1;93r[H[5;69H[?25l[K[6;65H[K[1;92r[H[7;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[8;65H{[K[9;65H    [32m[1mNSMutableArray[1;93r[H[9;83H(B[m[1;92r[H[9;83H *sessions = [NSMutableArray array];[10;69H[32m[1mint(B[m i;[K[11;73Hn = [_contentView.tabView numberOfTabViewI[1;93r[H[11;115H[1;92r[H[11;115Htems];[12;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[13;69H    [C[33m[1mase(B[m BROADCAST_OF[1;93r[H[13;90H[1;92r[H[13;90HF:[K[14;73H    [33m[1mbreak(B[m;[K[15;77H[K[16;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[17;73H    [1;93r[H[17;77H[1;92r[H[17;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[18;65Hsions]) {[3C[K[19;65H   [1;93r[H[19;68H[1;92r[H[19;68H      [7C[33m[1mif(B[m (![aSession exited]) {[20;81H    [sessions addObject:aSession];[21;81H}[3C[K[22;77H}[1;93r[H[22;81H[K[1;92r[H[23;77H[33m[1mbreak(B[m;[24;77H[K[25;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[26;73H    [33m[1mfor(B[m (i = [1;93r[H[26;86H[1;92r[H[26;86H[35m[1m0(B[m; i < n; ++i) {[27;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[28;65HbView tabVie[1;93r[H[28;77H[1;92r[H[28;77HwItemAtIndex:i] identifier] sessions]) {[K[29;65H                    [33m[1mif(B[m (![aSession exited]) {[1;93r[H[29;110H[K[1;92r[H[30;85H    [sessions addObject:aSession];[31;85H}[3C[K[32;81H}[3C[K[33;77H}[3C[K[34;77H[33m[1mbreak[1;93r[H[34;82H(B[m[1;92r[H[34;82H;[35;77H[K[36;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[37;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[1;93r[H[37;99H[1;92r[H[37;99H[33m[1mself(B[m tabs]) {[38;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[39;81H    [33m[1mif[1;93r[H[39;87H(B[m[1;92r[H[39;87H ([broadcastViewIds_ containsObject:[NSNu[40;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[41;65H          [1;93r[H[41;75H[1;92r[H[41;75H              [33m[1mif(B[m (![aSession exited]) {[42;89H    [sessions addObject:aSession];[43;89H}[3C[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C});[C[K[2;73H}[3C[K[3;69H}[3C[K[4;65H}[3C[K[5;65H[K
[36m[1m- (B[m([32m[1mNS[1;93r[H[6;70H[?25l(B[m[1;92r[H[6;70H[32m[1mArray(B[m *)broadcastSessions[7;65H{[K[8;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[1;93r[H[9;69H[1;92r[H[9;69H[32m[1mint(B[m i;[K[10;73Hn = [_contentView.tabView numberOfTabViewItems];[11;69H[33m[1mswitch(B[m ([[33m[1mself[1;93r[H[11;82H(B[m[1;92r[H[11;82H broadcastMode]) {[K[12;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[13;73H    [33m[1mbreak(B[m;[1;93r[H[13;83H[K[14;77H[K[1;92r[H[15;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[16;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in[1;93r[H[16;105H(B[m[1;92r[H[16;105H[33m[1m (B[m[[[33m[1mself(B[m currentTab] ses[17;65Hsions]) {[3C[K[18;65H         [7C[33m[1mif(B[m (![aSession exited]) {[1;93r[H[18;106H[1;92r[H[19;81H    [sessions addObject:aSession];[20;81H}[3C[K[21;77H}[3C[K[22;77H[33m[1mbreak(B[m;[23;77H[K[1;93r[H[24;73H[1;92r[H[24;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[25;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[26;77H    [33m[1mfor[1;93r[H[26;84H(B[m[1;92r[H[26;84H (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[27;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[1;93r[H[27;117H[K[1;92r[H[28;65H                    [33m[1mif(B[m (![aSession exited]) {[K[29;85H    [sessions addObject:aSession];[1;93r[H[29;119H[1;92r[H[30;85H}[3C[K[31;81H}[3C[K[32;77H}[3C[K[33;77H[33m[1mbreak(B[m;[34;77H[K[35;73H[33m[1mcase(B[m BROADCAST[1;93r[H[35;87H[1;92r[H[35;87H_CUSTOM: {[36;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[37;77H    [33m[1mfor(B[m (PT[1;93r[H[37;88H[1;92r[H[37;88HYSession *aSession[33m[1m in (B[m[aTab sessions]) {[38;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[38;1H[1;93r[H[38;127H[1;92r[H[39;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[40;65H                        [33m[1mif(B[m (![aSession exited][1;93r[H[40;111H[1;92r[H[40;111H) {[41;89H    [sessions addObject:aSession];[42;89H}[3C[K[43;85H}[3C[K[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C}[3C[K[2;69H}[3C[K[3;65H}[3C[K[4;65H[K
[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcas[1;93r[H[5;86H[?25l[1;92r[H[5;86HtSessions[6;65H{[K[7;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[8;69H[32m[1mint(B[m i;[1;93r[H[8;75H[K[1;92r[H[9;73Hn = [_contentView.tabView numberOfTabViewItems];[10;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) [1;93r[H[10;99H[1;92r[H[10;99H{[K[11;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[12;73H    [33m[1mbreak(B[m;[K[13;77H[K[1;93r[H[13;77H[1;92r[H[14;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[15;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself[1;93r[H[15;112H(B[m[1;92r[H[15;112H currentTab] ses[16;65Hsions]) {[3C[K[17;65H         [7C[33m[1mif(B[m (![aSession exited]) {[18;81H    [sessions [1;93r[H[18;95H[1;92r[H[18;95HaddObject:aSession];[19;81H}[3C[K[20;77H}[3C[K[21;77H[33m[1mbreak(B[m;[22;77H[K[23;73H[33m[1mcase(B[m BROA[1;93r[H[23;82H[1;92r[H[23;82HDCAST_TO_ALL_TABS:[24;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[25;77H    [33m[1mfor(B[m (PTYSession* aSess[1;93r[H[25;103H[1;92r[H[25;103Hion[33m[1m in (B[m[[[_contentView.ta[26;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[27;65H          [1;93r[H[27;75H[1;92r[H[27;75H          [33m[1mif(B[m (![aSession exited]) {[K[28;85H    [sessions addObject:aSession];[29;85H}[3C[K[1;93r[H[29;89H[1;92r[H[30;81H}[3C[K[31;77H}[3C[K[32;77H[33m[1mbreak(B[m;[33;77H[K[34;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[35;73H   [1;93r[H[35;76H[1;92r[H[35;76H [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[36;77H    [33m[1mfor(B[m (PTYSession *aSession[1;93r[H[36;106H[1;92r[H[36;106H[33m[1m in (B[m[aTab sessions]) {[37;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[38;65Hmber numberWithInt:[[1;93r[H[38;85H[1;92r[H[38;85H[aSession view] viewId]]]) {[K[39;65H                        [33m[1mif(B[m (![aSession exited]) {[40;89H    [sessi[1;93r[H[40;99H[1;92r[H[40;99Hons addObject:aSession];[41;89H}[3C[K[42;85H}[3C[K[43;81H}[3C[K[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C}[3C[K[2;65H}[3C[K[3;65H[K
[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[5;65H{[1;93r[H[5;66H[?25l[K[1;92r[H[6;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[7;69H[32m[1mint(B[m i;[K[8;73Hn [1;93r[H[8;75H[1;92r[H[8;75H= [_contentView.tabView numberOfTabViewItems];[9;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[1;93r[H[9;100H[1;92r[H[10;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[11;73H    [33m[1mbreak(B[m;[K[12;77H[K[13;73H[33m[1mcase[1;93r[H[13;77H(B[m[1;92r[H[13;77H BROADCAST_TO_ALL_PANES:[14;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[14;1H[1;93r[H[14;127H[1;92r[H[15;65Hsions]) {[3C[K[16;65H         [7C[33m[1mif(B[m (![aSession exited]) {[17;81H    [sessions addObject:aSession];[1;93r[H[17;115H[1;92r[H[18;81H}[3C[K[19;77H}[3C[K[20;77H[33m[1mbreak(B[m;[21;77H[K[22;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[22;100H[1;92r[H[23;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[24;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in [1;93r[H[24;110H(B[m[1;92r[H[24;110H[[[_contentView.ta[25;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[26;65H                    [33m[1mi[1;93r[H[26;86H(B[m[1;92r[H[26;86H[33m[1mf(B[m (![aSession exited]) {[K[27;85H    [sessions addObject:aSession];[28;85H}[3C[K[29;81H}[3C[K[1;93r[H[29;85H[1;92r[H[30;77H}[3C[K[31;77H[33m[1mbreak(B[m;[32;77H[K[33;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[34;73H    [33m[1mfor(B[m (P[1;93r[H[34;83H[1;92r[H[34;83HTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[35;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab [1;93r[H[35;116H[1;92r[H[35;116Hsessions]) {[36;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[37;65Hmber numberWithInt:[[aSession view] view[1;93r[H[37;105H[1;92r[H[37;105HId]]]) {[K[38;65H                        [33m[1mif(B[m (![aSession exited]) {[39;89H    [sessions addObject:aSessi[1;93r[H[39;119H[1;92r[H[39;119Hon];[40;89H}[3C[K[41;85H}[3C[K[42;81H}[3C[K[43;77H}[3C[K[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C}[3C[K[2;65H[K
[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[4;65H{[K[5;65H  [1;93r[H[5;67H[?25l[1;92r[H[5;67H  [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[6;69H[32m[1mint(B[m i;[K[7;73Hn = [_contentView.ta[1;93r[H[7;93H[1;92r[H[7;93HbView numberOfTabViewItems];[8;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[9;69H    [C[33m[1ma[1;93r[H[9;75H(B[m[1;92r[H[9;75H[33m[1mse(B[m BROADCAST_OFF:[K[10;73H    [33m[1mbreak(B[m;[K[11;77H[K[12;73H[33m[1mcase(B[m BROADCAST_TO_ALL_P[1;93r[H[12;96H[1;92r[H[12;96HANES:[13;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[14;65Hsions]) {[1;93r[H[14;74H[3C[K[1;92r[H[15;65H         [7C[33m[1mif(B[m (![aSession exited]) {[16;81H    [sessions addObject:aSession];[17;81H}[3C[K[1;93r[H[17;85H[1;92r[H[18;77H}[3C[K[19;77H[33m[1mbreak(B[m;[20;77H[K[21;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[22;73H    [33m[1mf[1;93r[H[22;78H(B[m[1;92r[H[22;78H[33m[1mor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[23;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[23;1H[1;93r[H[23;127H[1;92r[H[24;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[25;65H                    [33m[1mif(B[m (![aSession ex[1;93r[H[25;102H[1;92r[H[25;102Hited]) {[K[26;85H    [sessions addObject:aSession];[27;85H}[3C[K[28;81H}[3C[K[29;77H}[3C[K[1;93r[H[29;81H[1;92r[H[30;77H[33m[1mbreak(B[m;[31;77H[K[32;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[33;73H    [33m[1mfor(B[m (PTYTab *aTab[1;93r[H[33;94H[1;92r[H[33;94H[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[34;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[34;1H[1;93r[H[35;81H[1;92r[H[35;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[36;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[1;93r[H[36;113H[1;92r[H[37;65H                        [33m[1mif(B[m (![aSession exited]) {[38;89H    [sessions addObject:aSession];[39;89H}[1;93r[H[39;90H[3C[K[1;92r[H[40;85H}[3C[K[41;81H}[3C[K[42;77H}[3C[K[43;77H[33m[1mbreak(B[m;[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1d[K[1;92r[H[2;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[3;65H{[K[4;65H    [32m[1mNSMutab[1;93r[H[4;76H[?25l(B[m[1;92r[H[4;76H[32m[1mleArray(B[m *sessions = [NSMutableArray array];[5;69H[32m[1mint(B[m i;[K[6;73Hn = [_contentView.tabView numberOfTabV[1;93r[H[6;111H[1;92r[H[6;111HiewItems];[7;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[8;69H    [C[33m[1mase(B[m BROADCAST_O[1;93r[H[8;89H[1;92r[H[8;89HFF:[K[9;73H    [33m[1mbreak(B[m;[K[10;77H[K[11;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[12;73H    [1;93r[H[12;77H[1;92r[H[12;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[13;65Hsions]) {[3C[K[14;65H     [1;93r[H[14;70H[1;92r[H[14;70H    [7C[33m[1mif(B[m (![aSession exited]) {[15;81H    [sessions addObject:aSession];[16;81H}[3C[K[17;77H}[3C[K[1;93r[H[17;81H[1;92r[H[18;77H[33m[1mbreak(B[m;[19;77H[K[20;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[21;73H    [33m[1mfor(B[m (i = [1;93r[H[21;86H[1;92r[H[21;86H[35m[1m0(B[m; i < n; ++i) {[22;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[23;65HbView tabViewI[1;93r[H[23;79H[1;92r[H[23;79HtemAtIndex:i] identifier] sessions]) {[K[24;65H                    [33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[24;110H[1;92r[H[25;85H    [sessions addObject:aSession];[26;85H}[3C[K[27;81H}[3C[K[28;77H}[3C[K[29;77H[33m[1mbreak[1;93r[H[29;82H(B[m[1;92r[H[29;82H;[30;77H[K[31;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[32;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mse[1;93r[H[32;101H(B[m[1;92r[H[32;101H[33m[1mlf(B[m tabs]) {[33;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[34;81H    [33m[1mif(B[m [1;93r[H[34;88H[1;92r[H[34;88H([broadcastViewIds_ containsObject:[NSNu[35;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[36;65H            [1;93r[H[36;77H[1;92r[H[36;77H            [33m[1mif(B[m (![aSession exited]) {[37;89H    [sessions addObject:aSession];[38;89H}[3C[K[39;85H}[1;93r[H[39;86H[3C[K[1;92r[H[40;81H}[3C[K[41;77H}[3C[K[42;77H[33m[1mbreak(B[m;[43;73H}[3C[K[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C[36m[1m- (B[m([32m[1mNSArray(B[m *)broadcastSessions[2;65H{[K[3;65H    [32m[1mNSMutableArray[1;93r[H[3;83H[?25l(B[m[1;92r[H[3;83H *sessions = [NSMutableArray array];[4;69H[32m[1mint(B[m i;[K[5;73Hn = [_contentView.tabView numberOfTabViewItems];[1;93r[H[5;121H[1;92r[H[6;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[7;69H    [C[33m[1mase(B[m BROADCAST_OFF:[1;93r[H[7;92H[K[1;92r[H[8;73H    [33m[1mbreak(B[m;[K[9;77H[K[10;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[11;73H    [33m[1mfor[1;93r[H[11;80H(B[m[1;92r[H[11;80H (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[12;65Hsions]) {[3C[K[13;65H         [1;93r[H[13;81H[1;92r[H[13;81H[33m[1mif(B[m (![aSession exited]) {[14;81H    [sessions addObject:aSession];[15;81H}[3C[K[16;77H}[3C[K[1;93r[H[17;77H[1;92r[H[17;77H[33m[1mbreak(B[m;[18;77H[K[19;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[20;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i <[1;93r[H[20;92H[1;92r[H[20;92H n; ++i) {[21;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[22;65HbView tabViewItemAtIndex:[1;93r[H[22;90H[1;92r[H[22;90Hi] identifier] sessions]) {[K[23;65H                    [33m[1mif(B[m (![aSession exited]) {[K[24;85H   [1;93r[H[24;88H[1;92r[H[24;88H [sessions addObject:aSession];[25;85H}[3C[K[26;81H}[3C[K[27;77H}[3C[K[28;77H[33m[1mbreak(B[m;[1;93r[H[29;77H[K[1;92r[H[30;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[31;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs[1;93r[H[31;108H[1;92r[H[31;108H]) {[32;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[33;81H    [33m[1mif(B[m ([broadcast[1;93r[H[33;99H[1;92r[H[33;99HViewIds_ containsObject:[NSNu[34;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[35;65H                       [1;93r[H[35;88H[1;92r[H[35;88H [33m[1mif(B[m (![aSession exited]) {[36;89H    [sessions addObject:aSession];[37;89H}[3C[K[38;85H}[3C[K[1;93r[H[38;89H[1;92r[H[39;81H}[3C[K[40;77H}[3C[K[41;77H[33m[1mbreak(B[m;[42;73H}[3C[K[43;69H}[3C[K[44;98H[1m[7m8[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[64C{[K[2;65H    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[3;69H[32m[1mint(B[m i;[1;93r[H[3;75H[?25l[K[1;92r[H[4;73Hn = [_contentView.tabView numberOfTabViewItems];[5;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) [1;93r[H[5;99H[1;92r[H[5;99H{[K[6;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[7;73H    [33m[1mbreak(B[m;[K[8;77H[K[1;93r[H[9;73H[1;92r[H[9;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[10;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m cur[1;93r[H[10;116H[1;92r[H[10;116HrentTab] ses[11;65Hsions]) {[3C[K[12;65H         [7C[33m[1mif(B[m (![aSession exited]) {[13;81H    [sessions addObje[1;93r[H[13;102H[1;92r[H[13;102Hct:aSession];[14;81H}[3C[K[15;77H}[3C[K[16;77H[33m[1mbreak(B[m;[17;77H[K[18;73H[33m[1mcase(B[m BROADCAST_T[1;93r[H[18;89H[1;92r[H[18;89HO_ALL_TABS:[19;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[20;77H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[20;106H[1;92r[H[20;106H[33m[1m in (B[m[[[_contentView.ta[21;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[22;65H                 [1;93r[H[22;82H[1;92r[H[22;82H   [33m[1mif(B[m (![aSession exited]) {[K[23;85H    [sessions addObject:aSession];[24;85H}[3C[K[25;81H}[1;93r[H[25;82H[3C[K[1;92r[H[26;77H}[3C[K[27;77H[33m[1mbreak(B[m;[28;77H[K[29;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[30;73H    [1;93r[H[30;77H[1;92r[H[30;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[31;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m [1;93r[H[31;107H(B[m[1;92r[H[31;107H[33m[1min (B[m[aTab sessions]) {[32;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[33;65Hmber numberWithInt:[[aSessi[1;93r[H[33;92H[1;92r[H[33;92Hon view] viewId]]]) {[K[34;65H                        [33m[1mif(B[m (![aSession exited]) {[35;89H    [sessions add[1;93r[H[35;106H[1;92r[H[35;106HObject:aSession];[36;89H}[3C[K[37;85H}[3C[K[38;81H}[3C[K[39;77H}[3C[K[40;77H[33m[1mbreak(B[m;[1;93r[H[40;83H[1;92r[H[41;73H}[3C[K[42;69H}[3C[K[43;69H[33m[1mreturn(B[m sessions;[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C    [32m[1mNSMutableArray(B[m *sessions = [NSMutableArray array];[2;69H[32m[1mint(B[m i;[K[3;73Hn[1;93r[H[3;74H[?25l[1;92r[H[3;74H = [_contentView.tabView numberOfTabViewItems];[4;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[1;93r[H[4;100H[1;92r[H[5;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[6;73H    [33m[1mbreak(B[m;[K[7;77H[K[8;73H[33m[1mcase(B[m BRO[1;93r[H[8;81H[1;92r[H[8;81HADCAST_TO_ALL_PANES:[9;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[9;1H[1;93r[H[9;127H[1;92r[H[10;65Hsions]) {[3C[K[11;65H         [7C[33m[1mif(B[m (![aSession exited]) {[12;81H    [sessions addObject:aSession];[1;93r[H[12;115H[1;92r[H[13;81H}[3C[K[14;77H}[3C[K[15;77H[33m[1mbreak(B[m;[16;77H[K[17;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[18;73H[1;92r[H[18;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[19;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_co[1;93r[H[19;116H[1;92r[H[19;116HntentView.ta[20;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[21;65H                    [33m[1mif(B[m [1;93r[H[21;88H[1;92r[H[21;88H(![aSession exited]) {[K[22;85H    [sessions addObject:aSession];[23;85H}[3C[K[24;81H}[3C[K[25;77H}[1;93r[H[25;78H[3C[K[1;92r[H[26;77H[33m[1mbreak(B[m;[27;77H[K[28;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[29;73H    [33m[1mfor(B[m (PTYTab [1;93r[H[29;89H[1;92r[H[29;89H*aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[30;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessio[1;93r[H[30;122H[1;92r[H[30;122Hns]) {[31;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[32;65Hmber numberWithInt:[[aSession view] viewId]]])[1;93r[H[32;111H[1;92r[H[32;111H {[K[33;65H                        [33m[1mif(B[m (![aSession exited]) {[34;89H    [sessions addObject:aSession];[1;93r[H[34;123H[1;92r[H[35;89H}[3C[K[36;85H}[3C[K[37;81H}[3C[K[38;77H}[3C[K[39;77H[33m[1mbreak(B[m;[40;73H}[3C[K[1;93r[H[40;77H[1;92r[H[41;69H}[3C[K[42;69H[33m[1mreturn(B[m sessions;[43;65H}[3C[K[44;97H[1m[7m60[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[32m[1mint(B[m i;[K[2;73Hn = [_contentView.tabView numberOfTabViewItems];[3;69H[33m[1mswitch(B[m [1;93r[H[3;76H[?25l[1;92r[H[3;76H([[33m[1mself(B[m broadcastMode]) {[K[4;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[5;73H    [33m[1mbrea[1;93r[H[5;81H(B[m[1;92r[H[5;81H[33m[1mk(B[m;[K[6;77H[K[7;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[8;73H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[8;102H[1;92r[H[8;102H[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[9;65Hsions]) {[3C[K[10;65H         [7C[33m[1mif(B[m (![aSession exited[1;93r[H[10;102H[1;92r[H[10;102H]) {[11;81H    [sessions addObject:aSession];[12;81H}[3C[K[13;77H}[3C[K[14;77H[33m[1mbreak(B[m;[15;77H[K[1;93r[H[15;77H[1;92r[H[16;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[17;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[18;77H    [1;93r[H[18;81H[1;92r[H[18;81H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[19;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[1;93r[H[19;117H[K[1;92r[H[20;65H                    [33m[1mif(B[m (![aSession exited]) {[K[21;85H    [sessions addObject:aSession];[1;93r[H[21;119H[1;92r[H[22;85H}[3C[K[23;81H}[3C[K[24;77H}[3C[K[25;77H[33m[1mbreak(B[m;[26;77H[K[27;73H[33m[1mcase(B[m BROA[1;93r[H[27;82H[1;92r[H[27;82HDCAST_CUSTOM: {[28;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[29;77H    [33m[1mfor[1;93r[H[29;84H(B[m[1;92r[H[29;84H (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[30;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[30;1H[1;93r[H[30;127H[1;92r[H[31;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[32;65H                        [33m[1mif(B[m (![aSession ex[1;93r[H[32;106H[1;92r[H[32;106Hited]) {[33;89H    [sessions addObject:aSession];[34;89H}[3C[K[35;85H}[3C[K[36;81H}[3C[K[37;77H}[1;93r[H[37;81H[K[1;92r[H[38;77H[33m[1mbreak(B[m;[39;73H}[3C[K[40;69H}[3C[K[41;69H[33m[1mreturn(B[m sessions;[42;65H}[3C[K[1;93r[H[42;69H[43;65H[K[1;92r[H[44;98H[1m[7m1[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72Cn = [_contentView.tabView numberOfTabViewItems];[2;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) [1;93r[H[2;99H[?25l[1;92r[H[2;99H{[K[3;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[4;73H    [33m[1mbreak(B[m;[K[5;77H[K[1;93r[H[6;73H[1;92r[H[6;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[7;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m curr[1;93r[H[7;117H[1;92r[H[7;117HentTab] ses[8;65Hsions]) {[3C[K[9;65H         [7C[33m[1mif(B[m (![aSession exited]) {[10;81H    [sessions addObject:a[1;93r[H[10;106H[1;92r[H[10;106HSession];[11;81H}[3C[K[12;77H}[3C[K[13;77H[33m[1mbreak(B[m;[14;77H[K[15;73H[33m[1mcase(B[m BROADCAST_TO_AL[1;93r[H[15;93H[1;92r[H[15;93HL_TABS:[16;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[17;77H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[17;106H[1;92r[H[17;106H[33m[1m in (B[m[[[_contentView.ta[18;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[19;65H                    [1;93r[H[19;85H[1;92r[H[19;85H[33m[1mif(B[m (![aSession exited]) {[K[20;85H    [sessions addObject:aSession];[21;85H}[3C[K[22;81H}[1;93r[H[22;85H[K[1;92r[H[23;77H}[3C[K[24;77H[33m[1mbreak(B[m;[25;77H[K[26;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[27;73H    [33m[1mf[1;93r[H[27;78H(B[m[1;92r[H[27;78H[33m[1mor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[28;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[28;110H(B[m[1;92r[H[28;110H[aTab sessions]) {[29;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[30;65Hmber numberWithInt:[[aSession v[1;93r[H[30;96H[1;92r[H[30;96Hiew] viewId]]]) {[K[31;65H                        [33m[1mif(B[m (![aSession exited]) {[32;89H    [sessions addObje[1;93r[H[32;110H[1;92r[H[32;110Hct:aSession];[33;89H}[3C[K[34;85H}[3C[K[35;81H}[3C[K[36;77H}[3C[K[37;77H[33m[1mbreak(B[m;[1;93r[H[38;73H[1;92r[H[38;73H}[3C[K[39;69H}[3C[K[40;69H[33m[1mreturn(B[m sessions;[41;65H}[3C[K[42;65H[K
[36m[1m- (B[m([1;93r[H[43;68H[1;92r[H[43;68H[32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[44;98H[1m[7m2[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C    [33m[1mcase(B[m BROADCAST_OFF:[K[2;69H        [33m[1mbreak(B[m;[K[3;73H[K[1;93r[H[4;73H[?25l[1;92r[H[4;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[5;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTa[1;93r[H[5;122H[1;92r[H[5;122Hb] ses[6;65Hsions]) {[K[7;77H    [33m[1mif(B[m (![aSession exited]) {[K[8;65H         [11C[sessions addOb[1;93r[H[8;100H[1;92r[H[8;100Hject:aSession];[9;81H}[K[10;77H}[7C[K[11;77H[33m[1mbreak(B[m;[12;77H[K[13;73H[33m[1mcase(B[m BROADCAST_T[1;93r[H[13;89H[1;92r[H[13;89HO_ALL_TABS:[14;77H[33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[15;73H        [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[15;106H[1;92r[H[15;106H[33m[1m in (B[m[[[_contentView.ta[16;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[17;81H    [33m[1mif(B[m (![aSessi[1;93r[H[17;97H[1;92r[H[17;97Hon exited]) {[K[18;65H                        [sessions addObject:aSession];[19;85H}[K[20;81H}[7C[K[1;93r[H[20;89H[1;92r[H[21;77H}[7C[K[22;77H[33m[1mbreak(B[m;[23;77H[K[24;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[25;77H[33m[1mfor(B[m ([1;93r[H[25;82H[1;92r[H[25;82HPTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[26;73H        [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[1;93r[H[26;111H[1;92r[H[26;111HaTab sessions]) {[27;77H        [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[28;65Hmber numberWithInt:[[aSession v[1;93r[H[28;96H[1;92r[H[28;96Hiew] viewId]]]) {[K[29;85H    [33m[1mif(B[m (![aSession exited]) {[K[30;65H                            [[1;93r[H[30;94H[1;92r[H[30;94Hsessions addObject:aSession];[31;89H}[K[32;85H}[7C[K[33;81H}[7C[K[34;77H}[7C[K[35;77H[33m[1mbr[1;93r[H[35;79H(B[m[1;92r[H[35;79H[33m[1meak(B[m;[36;73H}[3C[K[37;69H}[7C[K[38;69H[33m[1mreturn(B[m sessions;[39;65H}[3C[K
[K[1;93r[H[41;65H[1;92r[H[41;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[42;87Hencoding:([32m[1mNSStringEncoding[1;93r[H[42;113H(B[m[1;92r[H[42;113H)optionalEncodi[43;65Hng[K[44;98H[1m[7m3[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C    [33m[1mbreak(B[m;[K[2;77H[K[3;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[4;73H    [1;93r[H[4;77H[?25l[1;92r[H[4;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[5;65Hsions]) {[3C[K[6;65H         [1;93r[H[6;81H[1;92r[H[6;81H[33m[1mif(B[m (![aSession exited]) {[7;81H    [sessions addObject:aSession];[8;81H}[3C[K[9;77H}[3C[K[1;93r[H[10;77H[1;92r[H[10;77H[33m[1mbreak(B[m;[11;77H[K[12;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[13;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n;[1;93r[H[13;95H[1;92r[H[13;95H ++i) {[14;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[15;65HbView tabViewItemAtIndex:i] [1;93r[H[15;93H[1;92r[H[15;93Hidentifier] sessions]) {[K[16;65H                    [33m[1mif(B[m (![aSession exited]) {[K[17;85H    [s[1;93r[H[17;91H[1;92r[H[17;91Hessions addObject:aSession];[18;85H}[3C[K[19;81H}[3C[K[20;77H}[3C[K[21;77H[33m[1mbreak(B[m;[22;77H[K[1;93r[H[22;77H[1;92r[H[23;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[24;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) [1;93r[H[24;111H[1;92r[H[24;111H{[25;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[26;81H    [33m[1mif(B[m ([broadcastVie[1;93r[H[26;102H[1;92r[H[26;102HwIds_ containsObject:[NSNu[27;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[28;65H                        [1;93r[H[28;89H[1;92r[H[28;89H[33m[1mif(B[m (![aSession exited]) {[29;89H    [sessions addObject:aSession];[30;89H}[3C[K[31;85H}[3C[K[32;81H}[1;93r[H[32;82H[3C[K[1;92r[H[33;77H}[3C[K[34;77H[33m[1mbreak(B[m;[35;73H}[3C[K[36;69H}[3C[K[37;69H[33m[1mreturn(B[m ses[1;93r[H[37;79H[1;92r[H[37;79Hsions;[38;65H}[3C[K[39;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)s[1;93r[H[40;109H[1;92r[H[40;109Htring[41;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[42;65Hng[20C[K[43;65H  [15CforceEnc[1;93r[H[43;90H[1;92r[H[43;90Hoding:([32m[1mBOOL(B[m)forceEncoding {[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[3;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m i[1;93r[H[3;104H[?25l(B[m[1;92r[H[3;104H[33m[1mn (B[m[[[33m[1mself(B[m currentTab] ses[4;65Hsions]) {[3C[K[5;65H         [7C[33m[1mif(B[m (![aSession exited]) {[1;93r[H[5;106H[1;92r[H[6;81H    [sessions addObject:aSession];[7;81H}[3C[K[8;77H}[3C[K[9;77H[33m[1mbreak(B[m;[10;77H[K[1;93r[H[11;73H[1;92r[H[11;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[12;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[13;77H    [33m[1mfor(B[m (PTYS[1;93r[H[13;90H[1;92r[H[13;90Hession* aSession[33m[1m in (B[m[[[_contentView.ta[14;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[1;93r[H[14;117H[1;92r[H[15;65H                    [33m[1mif(B[m (![aSession exited]) {[K[16;85H    [sessions addObject:aSession];[17;85H}[1;93r[H[17;86H[3C[K[1;92r[H[18;81H}[3C[K[19;77H}[3C[K[20;77H[33m[1mbreak(B[m;[21;77H[K[22;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[1;93r[H[22;95H[1;92r[H[22;95H {[23;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[24;77H    [33m[1mfor(B[m (PTYSession[1;93r[H[24;96H[1;92r[H[24;96H *aSession[33m[1m in (B[m[aTab sessions]) {[25;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[26;65Hmber nu[1;93r[H[26;72H[1;92r[H[26;72HmberWithInt:[[aSession view] viewId]]]) {[K[27;65H                        [33m[1mif(B[m (![aSession exited]) {[1;93r[H[27;114H[1;92r[H[28;89H    [sessions addObject:aSession];[29;89H}[3C[K[30;85H}[3C[K[31;81H}[3C[K[32;77H}[3C[K[1;93r[H[33;77H[1;92r[H[33;77H[33m[1mbreak(B[m;[34;73H}[3C[K[35;69H}[3C[K[36;69H[33m[1mreturn(B[m sessions;[37;65H}[3C[K[38;65H[K[1;93r[H[38;65H[1;92r[H[39;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[40;65H                      encodi[1;93r[H[40;93H[1;92r[H[40;93Hng[10C[32m[1mEncoding(B[m)optionalEncodi[41;65Hng[20C[K[42;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[1;93r[H[42;117H[1;92r[H[43;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[44;98H[1m[7m5[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[72C[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[2;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[1;93r[H[2;108H[?25l[1;92r[H[2;108H[33m[1mself(B[m currentTab] ses[3;65Hsions]) {[3C[K[4;65H         [7C[33m[1mif(B[m (![aSession exited]) {[5;81H    [s[1;93r[H[5;87H[1;92r[H[5;87Hessions addObject:aSession];[6;81H}[3C[K[7;77H}[3C[K[8;77H[33m[1mbreak(B[m;[9;77H[K[10;73H[33m[1mcase(B[m BR[1;93r[H[10;80H[1;92r[H[10;80HOADCAST_TO_ALL_TABS:[11;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[12;77H    [33m[1mfor(B[m (PTYSession* aSe[1;93r[H[12;101H[1;92r[H[12;101Hssion[33m[1m in (B[m[[[_contentView.ta[13;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[14;65H        [1;93r[H[14;73H[1;92r[H[14;73H            [33m[1mif(B[m (![aSession exited]) {[K[15;85H    [sessions addObject:aSession];[16;85H}[3C[K[1;93r[H[16;89H[1;92r[H[17;81H}[3C[K[18;77H}[3C[K[19;77H[33m[1mbreak(B[m;[20;77H[K[21;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[22;73H [1;93r[H[22;74H[1;92r[H[22;74H   [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[23;77H    [33m[1mfor(B[m (PTYSession *aSession[1;93r[H[23;106H[1;92r[H[23;106H[33m[1m in (B[m[aTab sessions]) {[24;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[25;65Hmber numberWithInt[1;93r[H[25;83H[1;92r[H[25;83H:[[aSession view] viewId]]]) {[K[26;65H                        [33m[1mif(B[m (![aSession exited]) {[27;89H    [ses[1;93r[H[27;97H[1;92r[H[27;97Hsions addObject:aSession];[28;89H}[3C[K[29;85H}[3C[K[30;81H}[3C[K[31;77H}[3C[K[32;77H[33m[1mbreak[1;93r[H[32;82H(B[m[1;92r[H[32;82H;[33;73H}[3C[K[34;69H}[3C[K[35;69H[33m[1mreturn(B[m sessions;[36;65H}[3C[K[37;65H[K[1;93r[H[38;65H[1;92r[H[38;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[39;65H                      encoding[1;93r[H[39;105H[1;92r[H[39;105H[32m[1mEncoding(B[m)optionalEncodi[40;65Hng[20C[K[41;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[1;93r[H[42;69H[1;92r[H[42;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[43;69H    [33m[1mif(B[m (![aSessi[1;93r[H[43;85H[1;92r[H[43;85Hon isTmuxGateway]) {[K[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C        [33m[1mif(B[m (![aSession exited]) {[2;77H        [sessions addObject:aSession];[K[3;65H  [1;93r[H[3;67H[?25l[1;92r[H[3;67H       [7C}[4;77H}[3C[K[5;77H[33m[1mbreak(B[m;[2C[K[6;81H[K[7;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[7;100H[1;92r[H[8;77H[33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[9;81H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentVi[1;93r[H[9;123H[1;92r[H[9;123Hew.ta[10;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[11;77H        [33m[1mif(B[m (![aSession exited]) {[12;81H [1;93r[H[12;82H[1;92r[H[12;82H       [sessions addObject:aSession];[K[13;65H                    }[K[14;81H}[3C[K[15;77H}[1;93r[H[15;89H[K[1;92r[H[16;77H[33m[1mbreak(B[m;[2C[K[17;81H[K[18;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[19;77H[33m[1mfor(B[m (PTYTab [1;93r[H[19;89H[1;92r[H[19;89H*aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[20;81H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions])[1;93r[H[20;126H[1;92r[H[20;126H {[21;73H            [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[22;65Hmber numberWithInt:[[aSession view] viewId[1;93r[H[22;107H[1;92r[H[22;107H]]]) {[23;81H        [33m[1mif(B[m (![aSession exited]) {[K[24;85H        [sessions addObject:aSession];[1;93r[H[24;123H[K[1;92r[H[25;65H                        }[K[26;85H}[3C[K[27;81H}[11C[K[28;77H}[11C[K[29;77H[33m[1mbreak[1;93r[H[29;82H(B[m[1;92r[H[29;82H;[2C[K[30;73H}[7C[K[31;69H}[7C[K[32;69H[33m[1mreturn(B[m sessions;[33;65H}[7C[K[34;69H[K[1;93r[H[34;69H[1;92r[H[35;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[36;65H [21Cencoding:([32m[1mNSS[1;93r[H[36;100H(B[m[1;92r[H[36;100H[32m[1mtringEncoding(B[m)optionalEncodi[37;65Hng[38;65H                 forceEncoding:([32m[1mBOOL(B[m)forceEncoding {[1;93r[H[39;69H[1;92r[H[39;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[K[40;65H        [33m[1mi[1;93r[H[40;74H(B[m[1;92r[H[40;74H[33m[1mf(B[m (![aSession isTmuxGateway]) {[41;77H[aSession writeTaskNoBroadcast:string encoding:opti[42;65HonalEncoding forceEncoding[1;93r[H[42;91H[1;92r[H[42;91H:forceEncoding];[K[43;73H}[K[44;98H[1m[7m7[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m8[8C1[1;93r[H[43;65H(B[m[1;92r[H[80C    [sessions addObject:aSession];[2;81H}[3C[K[3;77H}[3C[K[4;77H[33m[1mbreak(B[m;[5;77H[K[1;93r[H[5;77H[?25l[1;92r[H[6;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[7;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[8;77H    [33m[1mfor[1;93r[H[8;84H(B[m[1;92r[H[8;84H (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[9;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[1;93r[H[9;117H[K[1;92r[H[10;65H                    [33m[1mif(B[m (![aSession exited]) {[K[11;85H    [sessions addObject:aSession];[1;93r[H[11;119H[1;92r[H[12;85H}[3C[K[13;81H}[3C[K[14;77H}[3C[K[15;77H[33m[1mbreak(B[m;[16;77H[K[17;73H[33m[1mcase(B[m BROADCAST_[1;93r[H[17;88H[1;92r[H[17;88HCUSTOM: {[18;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[19;77H    [33m[1mfor(B[m (PTY[1;93r[H[19;89H[1;92r[H[19;89HSession *aSession[33m[1m in (B[m[aTab sessions]) {[20;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[20;1H[1;93r[H[21;65H[1;92r[H[21;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[22;65H                        [33m[1mif(B[m (![aSession exited])[1;93r[H[22;112H[1;92r[H[22;112H {[23;89H    [sessions addObject:aSession];[24;89H}[3C[K[25;85H}[3C[K[26;81H}[3C[K[27;77H}[3C[K[1;93r[H[27;81H[1;92r[H[28;77H[33m[1mbreak(B[m;[29;73H}[3C[K[30;69H}[3C[K[31;69H[33m[1mreturn(B[m sessions;[32;65H}[3C[K[1;93r[H[33;65H[K[1;92r[H[34;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[35;65H                     [1;93r[H[35;86H[1;92r[H[35;86H encoding[10C[32m[1mEncoding(B[m)optionalEncodi[36;65Hng[20C[K[37;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEnco[1;93r[H[37;111H[1;92r[H[37;111Hding {[38;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[39;69H    [1;93r[H[39;73H[1;92r[H[39;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[40;73H    [aSession writeTaskNoBroadcast:string encoding:opti[41;65HonalEnc[1;93r[H[41;72H[1;92r[H[41;72Hoding forceEncoding:forceEncoding];[K[42;65H        }[K[43;69H}[3C[K[44;98H[1m[7m9[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[80C}[3C[K[2;77H}[3C[K[3;77H[33m[1mbreak(B[m;[4;77H[K[5;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS[1;93r[H[5;99H[?25l[1;92r[H[5;99H:[6;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[7;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in [1;93r[H[7;110H(B[m[1;92r[H[7;110H[[[_contentView.ta[8;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[9;65H                    [33m[1mif[1;93r[H[9;87H(B[m[1;92r[H[9;87H (![aSession exited]) {[K[10;85H    [sessions addObject:aSession];[11;85H}[3C[K[12;81H}[3C[K[13;77H}[1;93r[H[13;78H[3C[K[1;92r[H[14;77H[33m[1mbreak(B[m;[15;77H[K[16;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[17;73H    [33m[1mfor(B[m (PTYT[1;93r[H[17;86H[1;92r[H[17;86Hab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[18;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab ses[1;93r[H[18;119H[1;92r[H[18;119Hsions]) {[19;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[20;65Hmber numberWithInt:[[aSession view] viewId][1;93r[H[20;108H[1;92r[H[20;108H]]) {[K[21;65H                        [33m[1mif(B[m (![aSession exited]) {[22;89H    [sessions addObject:aSession][1;93r[H[22;122H[1;92r[H[22;122H;[23;89H}[3C[K[24;85H}[3C[K[25;81H}[3C[K[26;77H}[3C[K[27;77H[33m[1mbreak(B[m;[28;73H}[3C[K[1;93r[H[28;77H[1;92r[H[29;69H}[3C[K[30;69H[33m[1mreturn(B[m sessions;[31;65H}[3C[K[32;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[33;72H(B[m[1;92r[H[33;72H)sendInputToAllSessions:([32m[1mNSString(B[m *)string[34;65H                      encoding[10C[32m[1mEncoding(B[m)optiona[1;93r[H[34;121H[1;92r[H[34;121HlEncodi[35;65Hng[20C[K[36;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding [31m[40m[1m{[37;69H[49m[33mfo[1;93r[H[37;71H(B[m[1;92r[H[37;71H[33m[1mr(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[38;69H    [33m[1mif(B[m (![aSession isTm[1;93r[H[38;92H[1;92r[H[38;92HuxGateway]) {[K[39;73H    [aSession writeTaskNoBroadcast:string encoding:opti[40;65HonalEncoding forceEncoding:force[1;93r[H[40;97H[1;92r[H[40;97HEncoding];[K[41;65H        }[K[42;69H}[3C[K[43;65H[31m[40m[1m}(B[m[3C[K[44;97H[1m[7m70[1;93r[H[44;99H(B[m[43;65H[?12l[?25h[1;92r[H[76C}[3C[K[2;77H[33m[1mbreak(B[m;[3;77H[K[4;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[5;73H    [1;93r[H[5;77H[?25l[1;92r[H[5;77H[33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[6;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.t[1;93r[H[6;127H[1;92r[H[6;127Ha[7;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[8;65H                    [33m[1mif(B[m (![aSession ex[1;93r[H[8;102H[1;92r[H[8;102Hited]) {[K[9;85H    [sessions addObject:aSession];[10;85H}[3C[K[11;81H}[3C[K[12;77H}[3C[K[1;93r[H[13;77H[1;92r[H[13;77H[33m[1mbreak(B[m;[14;77H[K[15;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[16;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m i[1;93r[H[16;96H(B[m[1;92r[H[16;96H[33m[1mn (B[m[[33m[1mself(B[m tabs]) {[17;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[18;81H  [1;93r[H[18;83H[1;92r[H[18;83H  [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[19;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[1;93r[H[19;113H[1;92r[H[20;65H                        [33m[1mif(B[m (![aSession exited]) {[21;89H    [sessions addObject:aSession];[22;89H}[1;93r[H[22;93H[K[1;92r[H[23;85H}[3C[K[24;81H}[3C[K[25;77H}[3C[K[26;77H[33m[1mbreak(B[m;[27;73H}[3C[K[28;69H}[1;93r[H[28;73H[K[1;92r[H[29;69H[33m[1mreturn(B[m sessions;[30;65H}[3C[K[31;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSes[1;93r[H[32;90H[1;92r[H[32;90Hsions:([32m[1mNSString(B[m *)string[33;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[34;65Hng[1;93r[H[34;67H[20C[K[1;92r[H[35;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[36;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m [1;93r[H[36;95H(B[m[1;92r[H[36;95H[33m[1min (B[m[[33m[1mself(B[m broadcastSessions]) {[37;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[38;73H    [1;93r[H[38;77H[1;92r[H[38;77H[aSession writeTaskNoBroadcast:string encoding:opti[39;65HonalEncoding forceEncoding:forceEncoding];[K[40;65H       [1;93r[H[40;72H[1;92r[H[40;72H }[K[41;69H}[3C[K[42;65H}[3C[K[43;65H[K[44;98H[1m[7m1[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;77H[K[3;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[4;73H    [33m[1mfor(B[m (i = [1;93r[H[4;86H[?25l[1;92r[H[4;86H[35m[1m0(B[m; i < n; ++i) {[5;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[6;65HbView tabV[1;93r[H[6;75H[1;92r[H[6;75HiewItemAtIndex:i] identifier] sessions]) {[K[7;65H                    [33m[1mif(B[m (![aSession exited]) {[1;93r[H[7;110H[K[1;92r[H[8;85H    [sessions addObject:aSession];[9;85H}[3C[K[10;81H}[3C[K[11;77H}[3C[K[12;77H[33m[1mbreak(B[m;[1;93r[H[12;83H[13;77H[K[1;92r[H[14;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[15;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself[1;93r[H[15;103H(B[m[1;92r[H[15;103H tabs]) {[16;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[17;81H    [33m[1mif(B[m ([[1;93r[H[17;90H[1;92r[H[17;90HbroadcastViewIds_ containsObject:[NSNu[18;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[19;65H              [1;93r[H[19;79H[1;92r[H[19;79H          [33m[1mif(B[m (![aSession exited]) {[20;89H    [sessions addObject:aSession];[21;89H}[3C[K[22;85H}[1;93r[H[22;89H[K[1;92r[H[23;81H}[3C[K[24;77H}[3C[K[25;77H[33m[1mbreak(B[m;[26;73H}[3C[K[27;69H}[3C[K[28;69H[33m[1mre[1;93r[H[28;71H(B[m[1;92r[H[28;71H[33m[1mturn(B[m sessions;[29;65H}[3C[K[30;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSSt[1;93r[H[31;101H(B[m[1;92r[H[31;101H[32m[1mring(B[m *)string[32;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[33;65Hng[20C[K[34;65H  [1;93r[H[34;67H[1;92r[H[34;82HforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[35;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1msel[1;93r[H[35;102H(B[m[1;92r[H[35;102H[33m[1mf(B[m broadcastSessions]) {[36;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[37;73H    [aSession writeTaskN[1;93r[H[37;97H[1;92r[H[37;97HoBroadcast:string encoding:opti[38;65HonalEncoding forceEncoding:forceEncoding];[K[39;65H        }[K[1;93r[H[39;74H[1;92r[H[40;69H}[3C[K[41;65H}[3C[K[42;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)sess[1;93r[H[43;115H[1;92r[H[43;115Hion[44;98H[1m[7m2[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[3;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) [1;93r[H[3;101H[?25l[1;92r[H[3;101H{[4;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[5;65HbView tabViewItemAtIndex:i] identifi[1;93r[H[5;101H[1;92r[H[5;101Her] sessions]) {[K[6;65H                    [33m[1mif(B[m (![aSession exited]) {[K[7;85H    [sessions addO[1;93r[H[7;103H[1;92r[H[7;103Hbject:aSession];[8;85H}[3C[K[9;81H}[3C[K[10;77H}[3C[K[11;77H[33m[1mbreak(B[m;[12;77H[K[13;73H[33m[1mc[1;93r[H[13;74H(B[m[1;92r[H[13;74H[33m[1mase(B[m BROADCAST_CUSTOM: {[14;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[15;77H    [1;93r[H[15;81H[1;92r[H[15;81H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[16;81H    [33m[1mif(B[m ([broadcastViewIds_ containsOb[1;93r[H[16;118H[1;92r[H[16;118Hject:[NSNu[17;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[18;65H                        [33m[1mif(B[m (![1;93r[H[18;94H[1;92r[H[18;94H[aSession exited]) {[19;89H    [sessions addObject:aSession];[20;89H}[3C[K[21;85H}[3C[K[22;81H}[3C[K[1;93r[H[22;85H[1;92r[H[23;77H}[3C[K[24;77H[33m[1mbreak(B[m;[25;73H}[3C[K[26;69H}[3C[K[27;69H[33m[1mreturn(B[m sessions;[28;65H}[1;93r[H[28;66H[3C[K[29;65H[K[1;92r[H[30;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[31;65H   [1;93r[H[31;68H[1;92r[H[31;68H                   encoding[10C[32m[1mEncoding(B[m)optionalEncodi[32;65Hng[20C[K[33;65H  [15CforceEncoding:([1;93r[H[33;97H[1;92r[H[33;97H[32m[1mBOOL(B[m)forceEncoding {[34;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[1;93r[H[34;125H[1;92r[H[35;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[36;73H    [aSession writeTaskNoBroadcast:string encoding:o[1;93r[H[36;125H[1;92r[H[36;125Hpti[37;65HonalEncoding forceEncoding:forceEncoding];[K[38;65H        }[K[39;69H}[3C[K[40;65H}[1;93r[H[40;66H[3C[K[41;65H[K[1;92r[H[42;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[43;65H{[K[1;93r[H[43;66H[1;92r[H[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[2;73H    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[3;77H  [1;93r[H[3;79H[?25l[1;92r[H[3;79H  [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[4;65HbView tabViewItemAtIndex:i] identifier] sessio[1;93r[H[4;111H[1;92r[H[4;111Hns]) {[K[5;65H                    [33m[1mif(B[m (![aSession exited]) {[K[6;85H    [sessions addObject:aSes[1;93r[H[6;113H[1;92r[H[6;113Hsion];[7;85H}[3C[K[8;81H}[3C[K[9;77H}[3C[K[10;77H[33m[1mbreak(B[m;[11;77H[K[12;73H[33m[1mcase(B[m BROA[1;93r[H[12;82H[1;92r[H[12;82HDCAST_CUSTOM: {[13;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[14;77H    [33m[1mfor[1;93r[H[14;84H(B[m[1;92r[H[14;84H (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[15;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[15;1H[1;93r[H[15;127H[1;92r[H[16;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[17;65H                        [33m[1mif(B[m (![aSession ex[1;93r[H[17;106H[1;92r[H[17;106Hited]) {[18;89H    [sessions addObject:aSession];[19;89H}[3C[K[20;85H}[3C[K[21;81H}[3C[K[22;77H}[1;93r[H[22;81H[K[1;92r[H[23;77H[33m[1mbreak(B[m;[24;73H}[3C[K[25;69H}[3C[K[26;69H[33m[1mreturn(B[m sessions;[27;65H}[3C[K[1;93r[H[27;69H[28;65H[K[1;92r[H[29;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[30;65H               [1;93r[H[30;80H[1;92r[H[30;80H       encoding[10C[32m[1mEncoding(B[m)optionalEncodi[31;65Hng[20C[K[32;65H  [15CforceEncoding:([32m[1mBOOL(B[m)for[1;93r[H[32;105H[1;92r[H[32;105HceEncoding {[33;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[34;69H    [1;93r[H[34;73H[1;92r[H[34;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[35;73H    [aSession writeTaskNoBroadcast:string encoding:opti[36;65Ho[1;93r[H[36;66H[1;92r[H[36;66HnalEncoding forceEncoding:forceEncoding];[K[37;65H        }[K[38;69H}[3C[K[39;65H}[3C[K[1;93r[H[39;69H[40;65H[K[1;92r[H[41;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[42;65H{[K[43;65H    [1;93r[H[43;69H[1;92r[H[43;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    [33m[1mfor(B[m (i = [35m[1m0(B[m; i < n; ++i) {[2;77H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[2;106H[?25l[1;92r[H[2;106H[33m[1m in (B[m[[[_contentView.ta[3;65HbView tabViewItemAtIndex:i] identifier] sessions]) {[K[4;65H                    [1;93r[H[4;85H[1;92r[H[4;85H[33m[1mif(B[m (![aSession exited]) {[K[5;85H    [sessions addObject:aSession];[6;85H}[3C[K[7;81H}[3C[K[1;93r[H[7;85H[1;92r[H[8;77H}[3C[K[9;77H[33m[1mbreak(B[m;[10;77H[K[11;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[12;73H    [33m[1mfor(B[m (PTY[1;93r[H[12;85H[1;92r[H[12;85HTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[13;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab se[1;93r[H[13;118H[1;92r[H[13;118Hssions]) {[14;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[15;65Hmber numberWithInt:[[aSession view] viewId[1;93r[H[15;107H[1;92r[H[15;107H]]]) {[K[16;65H                        [33m[1mif(B[m (![aSession exited]) {[17;89H    [sessions addObject:aSession[1;93r[H[17;121H[1;92r[H[17;121H];[18;89H}[3C[K[19;85H}[3C[K[20;81H}[3C[K[21;77H}[3C[K[22;77H[33m[1mbreak(B[m;[23;73H}[1;93r[H[23;77H[K[1;92r[H[24;69H}[3C[K[25;69H[33m[1mreturn(B[m sessions;[26;65H}[3C[K[27;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[28;72H(B[m[1;92r[H[28;72H)sendInputToAllSessions:([32m[1mNSString(B[m *)string[29;65H                      encoding[10C[32m[1mEncoding(B[m)option[1;93r[H[29;120H[1;92r[H[29;120HalEncodi[30;65Hng[20C[K[31;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[32;69H[33m[1mfor(B[m (PTYSession[1;93r[H[32;84H[1;92r[H[32;84H *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[33;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[1;93r[H[33;105H[K[1;92r[H[34;73H    [aSession writeTaskNoBroadcast:string encoding:opti[35;65HonalEncoding forceEncoding:forceEncoding];[1;93r[H[35;107H[K[1;92r[H[36;65H        }[K[37;69H}[3C[K[38;65H}[3C[K[39;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)br[1;93r[H[40;75H[1;92r[H[40;75HoadcastInputToSession:(PTYSession *)session[41;65H{[K[42;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode[1;93r[H[42;96H[1;92r[H[42;96H]) {[43;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[_contentView.ta[2;65HbView tabViewItemAtIndex:i][1;93r[H[2;92H[?25l[1;92r[H[2;92H identifier] sessions]) {[K[3;65H                    [33m[1mif(B[m (![aSession exited]) {[K[4;85H    [sess[1;93r[H[4;94H[1;92r[H[4;94Hions addObject:aSession];[5;85H}[3C[K[6;81H}[3C[K[7;77H}[3C[K[8;77H[33m[1mbreak(B[m;[9;77H[K[1;93r[H[10;73H[1;92r[H[10;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[11;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[12;77H  [1;93r[H[12;79H[1;92r[H[12;79H  [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[13;81H    [33m[1mif(B[m ([broadcastViewIds_ conta[1;93r[H[13;113H[1;92r[H[13;113HinsObject:[NSNu[14;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[15;65H                        [33m[1mif[1;93r[H[15;91H(B[m[1;92r[H[15;91H (![aSession exited]) {[16;89H    [sessions addObject:aSession];[17;89H}[3C[K[18;85H}[3C[K[19;81H}[3C[K[1;93r[H[19;85H[1;92r[H[20;77H}[3C[K[21;77H[33m[1mbreak(B[m;[22;73H}[3C[K[23;69H}[3C[K[24;69H[33m[1mreturn(B[m sessions;[1;93r[H[24;85H[1;92r[H[25;65H}[3C[K[26;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[1;93r[H[27;114H[1;92r[H[28;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[29;65Hng[20C[K[30;65H  [15CforceEncoding:([1;93r[H[30;97H[1;92r[H[30;97H[32m[1mBOOL(B[m)forceEncoding {[31;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions[1;93r[H[31;121H[1;92r[H[31;121H]) {[32;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[33;73H    [aSession writeTaskNoBroadcast:string encod[1;93r[H[33;120H[1;92r[H[33;120Hing:opti[34;65HonalEncoding forceEncoding:forceEncoding];[K[35;65H        }[K[36;69H}[3C[K[37;65H}[1;93r[H[37;66H[3C[K[38;65H[K[1;92r[H[39;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[40;65H{[K[1;93r[H[40;66H[1;92r[H[41;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[42;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[1;93r[H[42;92H[1;92r[H[43;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[80C    [33m[1mif(B[m (![aSession exited]) {[K[2;65H                        [sessions addObject:aSessio[1;93r[H[2;116H[?25l[1;92r[H[2;116Hn];[3;85H}[K[4;81H}[7C[K[5;77H}[7C[K[6;77H[33m[1mbreak(B[m;[7;77H[K[8;73H[33m[1mcase(B[m BROADCAST_[1;93r[H[8;88H[1;92r[H[8;88HCUSTOM: {[9;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[10;73H        [33m[1mfor(B[m (PTYS[1;93r[H[10;90H[1;92r[H[10;90Hession *aSession[33m[1m in (B[m[aTab sessions]) {[11;77H        [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[11;1H[1;93r[H[11;127H[1;92r[H[12;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[13;85H    [33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[13;114H[1;92r[H[14;65H                            [sessions addObject:aSession];[15;89H}[K[16;85H}[7C[K[17;81H}[7C[K[1;93r[H[17;89H[1;92r[H[18;77H}[7C[K[19;77H[33m[1mbreak(B[m;[20;73H}[3C[K[21;69H}[7C[K[22;69H[33m[1mreturn(B[m sessions;[23;65H}[1;93r[H[23;66H[3C[K
[K[1;92r[H[25;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[26;87Hen[1;93r[H[26;89H[1;92r[H[26;89Hcoding:([32m[1mNSStringEncoding(B[m)optionalEncodi[27;65Hng[K[28;82HforceE[9C[32m[1mBOOL(B[m)forceEncoding {[1;93r[H[28;117H[K[1;92r[H[29;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[1;93r[H[30;73H[1;92r[H[30;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[31;69H        [aSession writeTaskNoBroadcast:string encoding:opti[32;65Ho[1;93r[H[32;66H[1;92r[H[32;66HnalEncoding forceEncoding:forceEncoding];[33;73H}[3C[K[34;65H    }[K[35;65H}[7C[K[36;69H[K[1;93r[H[37;65H[1;92r[H[37;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[38;65H{[39;65H    [33m[1mswitch(B[m ([[33m[1ms[1;93r[H[39;79H(B[m[1;92r[H[39;79H[33m[1melf(B[m broadcastMode]) {[K[40;65H [7C[33m[1mcase(B[m BROADCAST_OFF:[41;69H        [33m[1mreturn(B[m [35m[1mN[1;93r[H[41;85H(B[m[1;92r[H[41;85H[35m[1mO(B[m;[K[42;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[44;98H[1m[7m7[13C0[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m8[13C1[1;93r[H[43;65H(B[m[1;92r[H[84C}[K[2;81H}[7C[K[3;77H}[7C[K[4;77H[33m[1mbreak(B[m;[5;77H[K[6;73H[33m[1mcase(B[m BRO[1;93r[H[6;81H[?25l[1;92r[H[6;81HADCAST_CUSTOM: {[7;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[8;73H        [33m[1mfor[1;93r[H[8;84H(B[m[1;92r[H[8;84H (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[9;77H        [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[9;1H[1;93r[H[9;127H[1;92r[H[10;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[11;85H    [33m[1mif(B[m (![aSession exited]) {[1;93r[H[11;114H[K[1;92r[H[12;65H                            [sessions addObject:aSession];[13;89H}[K[14;85H}[7C[K[15;81H}[7C[K[1;93r[H[15;89H[1;92r[H[16;77H}[7C[K[17;77H[33m[1mbreak(B[m;[18;73H}[3C[K[19;69H}[7C[K[20;69H[33m[1mreturn(B[m sessions;[1;93r[H[20;85H[1;92r[H[21;65H}[3C[K
[K[23;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[1;93r[H[23;114H[1;92r[H[24;87Hencoding:([32m[1mNSStringEncoding(B[m)optionalEncodi[25;65Hng[K[26;82HforceE[9C[32m[1mBOOL(B[m)forceEncoding [1;93r[H[26;116H[1;92r[H[26;116H{[K[27;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[1;93r[H[28;73H[1;92r[H[28;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[29;69H        [aSession writeTaskNoBroadcast:string encoding:opti[29;1H[1;93r[H[29;127H[1;92r[H[30;65HonalEncoding forceEncoding:forceEncoding];[31;73H}[3C[K[32;65H    }[K[33;65H}[7C[K[34;69H[K[1;93r[H[34;69H[1;92r[H[35;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[36;65H{[37;65H    [33m[1mswitch(B[m ([[1;93r[H[37;78H[1;92r[H[37;78H[33m[1mself(B[m broadcastMode]) {[K[38;65H [7C[33m[1mcase(B[m BROADCAST_OFF:[39;69H        [33m[1mreturn(B[m [1;93r[H[39;84H[1;92r[H[39;84H[35m[1mNO(B[m;[K[40;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[42;77H[33m[1mfor(B[m (PTYSession* aSession[1;93r[H[42;102H[1;92r[H[42;102H[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[43;65Hsions]) {[K[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[80C}[3C[K[2;77H}[3C[K[3;77H[33m[1mbreak(B[m;[4;77H[K[5;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[1;93r[H[5;97H[?25l[1;92r[H[6;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[7;77H    [33m[1mfor(B[m (PTYSession *aSes[1;93r[H[7;102H[1;92r[H[7;102Hsion[33m[1m in (B[m[aTab sessions]) {[8;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[9;65Hmber numberWith[1;93r[H[9;80H[1;92r[H[9;80HInt:[[aSession view] viewId]]]) {[K[10;65H                        [33m[1mif(B[m (![aSession exited]) {[11;89H    [s[1;93r[H[11;95H[1;92r[H[11;95Hessions addObject:aSession];[12;89H}[3C[K[13;85H}[3C[K[14;81H}[3C[K[15;77H}[3C[K[16;77H[33m[1mbre[1;93r[H[16;80H(B[m[1;92r[H[16;80H[33m[1mak(B[m;[17;73H}[3C[K[18;69H}[3C[K[19;69H[33m[1mreturn(B[m sessions;[20;65H}[3C[K[21;65H[K[1;93r[H[22;65H[1;92r[H[22;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[23;65H                      encoding[1;93r[H[23;105H[1;92r[H[23;105H[32m[1mEncoding(B[m)optionalEncodi[24;65Hng[20C[K[25;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[1;93r[H[26;69H[1;92r[H[26;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[27;69H    [33m[1mif(B[m (![aSes[1;93r[H[27;83H[1;92r[H[27;83Hsion isTmuxGateway]) {[K[28;73H    [aSession writeTaskNoBroadcast:string encoding:opti[29;65HonalEncoding forceEncod[1;93r[H[29;88H[1;92r[H[29;88Hing:forceEncoding];[K[30;65H        }[K[31;69H}[3C[K[32;65H}[3C[K[33;65H[K
[36m[1m-[1;93r[H[34;66H(B[m[1;92r[H[34;66H[36m[1m (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[35;65H{[K[36;65H    [33m[1mswitch(B[m ([[1;93r[H[36;78H[1;92r[H[36;78H[33m[1mself(B[m broadcastMode]) {[37;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[38;73H    [33m[1mreturn(B[m [1;93r[H[38;84H[1;92r[H[38;84H[35m[1mNO(B[m;[K[39;77H[K[40;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[41;73H    [33m[1mfor(B[m (PTYSession* aSessio[1;93r[H[41;101H[1;92r[H[41;101Hn[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[42;65Hsions]) {[3C[K[43;65H         [7C[33m[1mif(B[m (aSession [1;93r[H[43;94H[1;92r[H[43;94H== session) {[44;97H[1m[7m80[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C}[3C[K[2;77H[33m[1mbreak(B[m;[3;77H[K[4;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[5;73H    [1;93r[H[5;77H[?25l[1;92r[H[5;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[6;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[6;110H(B[m[1;92r[H[6;110H[aTab sessions]) {[7;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[8;65Hmber numberWithInt:[[aSession vie[1;93r[H[8;98H[1;92r[H[8;98Hw] viewId]]]) {[K[9;65H                        [33m[1mif(B[m (![aSession exited]) {[10;89H    [sessions addObject:a[1;93r[H[10;114H[1;92r[H[10;114HSession];[11;89H}[3C[K[12;85H}[3C[K[13;81H}[3C[K[14;77H}[3C[K[15;77H[33m[1mbreak(B[m;[16;73H}[1;93r[H[16;74H[3C[K[1;92r[H[17;69H}[3C[K[18;69H[33m[1mreturn(B[m sessions;[19;65H}[3C[K[20;65H[K
[36m[1m- (B[m([1;93r[H[21;68H[1;92r[H[21;68H[32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[22;65H                      encoding[10C[32m[1mEncoding[1;93r[H[22;113H(B[m[1;92r[H[22;113H)optionalEncodi[23;65Hng[20C[K[24;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[25;69H[33m[1mfor(B[m (PTY[1;93r[H[25;77H[1;92r[H[25;77HSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[26;69H    [33m[1mif(B[m (![aSession isTmuxGateway][1;93r[H[26;102H[1;92r[H[26;102H) {[K[27;73H    [aSession writeTaskNoBroadcast:string encoding:opti[28;65HonalEncoding forceEncoding:forceEncoding];[1;93r[H[28;107H[K[1;92r[H[29;65H        }[K[30;69H}[3C[K[31;65H}[3C[K[32;65H[K
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[33;72H(B[m[1;92r[H[33;72H)broadcastInputToSession:(PTYSession *)session[34;65H{[K[35;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadc[1;93r[H[35;89H[1;92r[H[35;89HastMode]) {[36;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[37;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[1;93r[H[37;87H[38;77H[K[1;92r[H[39;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[40;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[1;93r[H[40;107H[1;92r[H[40;107H[[33m[1mself(B[m currentTab] ses[41;65Hsions]) {[3C[K[42;65H         [7C[33m[1mif(B[m (aSession == session) {[1;93r[H[42;107H[1;92r[H[43;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;77H[K[3;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[4;73H    [33m[1mfor(B[m (PTYTab *a[1;93r[H[4;91H[?25l[1;92r[H[4;91HTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[5;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions][1;93r[H[5;125H[1;92r[H[5;125H) {[6;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[7;65Hmber numberWithInt:[[aSession view] viewId]]]) {[1;93r[H[7;113H[K[1;92r[H[8;65H                        [33m[1mif(B[m (![aSession exited]) {[9;89H    [sessions addObject:aSession];[10;89H}[1;93r[H[10;90H[3C[K[1;92r[H[11;85H}[3C[K[12;81H}[3C[K[13;77H}[3C[K[14;77H[33m[1mbreak(B[m;[15;73H}[3C[K[16;69H}[1;93r[H[16;70H[3C[K[1;92r[H[17;69H[33m[1mreturn(B[m sessions;[18;65H}[3C[K[19;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInput[1;93r[H[20;82H[1;92r[H[20;82HToAllSessions:([32m[1mNSString(B[m *)string[21;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[21;1H[1;93r[H[21;127H[1;92r[H[22;65Hng[20C[K[23;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[24;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[24;94H[1;92r[H[24;94H[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[25;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[1;93r[H[25;105H[1;92r[H[26;73H    [aSession writeTaskNoBroadcast:string encoding:opti[27;65HonalEncoding forceEncoding:forceEncoding];[K[1;93r[H[27;107H[1;92r[H[28;65H        }[K[29;69H}[3C[K[30;65H}[3C[K[31;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInput[1;93r[H[32;87H[1;92r[H[32;87HToSession:(PTYSession *)session[33;65H{[K[34;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[1;93r[H[35;69H[1;92r[H[35;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[36;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[37;77H[K[1;93r[H[38;73H[1;92r[H[38;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[39;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m [1;93r[H[39;113H[1;92r[H[39;113HcurrentTab] ses[40;65Hsions]) {[3C[K[41;65H         [7C[33m[1mif(B[m (aSession == session) {[42;81H    [33m[1mretu[1;93r[H[42;89H(B[m[1;92r[H[42;89H[33m[1mrn(B[m [35m[1mYES(B[m;[C[K[43;81H}[3C[K[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m BROADCAST_CUSTOM: {[3;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[1;93r[H[3;99H[?25l[1;92r[H[3;99H[33m[1mself(B[m tabs]) {[4;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[5;81H    [33m[1mif[1;93r[H[5;87H(B[m[1;92r[H[5;87H ([broadcastViewIds_ containsObject:[NSNu[6;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[7;65H           [1;93r[H[7;76H[1;92r[H[7;76H             [33m[1mif(B[m (![aSession exited]) {[8;89H    [sessions addObject:aSession];[9;89H}[3C[K[10;85H}[1;93r[H[10;89H[K[1;92r[H[11;81H}[3C[K[12;77H}[3C[K[13;77H[33m[1mbreak(B[m;[14;73H}[3C[K[15;69H}[3C[K[16;69H[33m[1mre[1;93r[H[16;71H(B[m[1;92r[H[16;71H[33m[1mturn(B[m sessions;[17;65H}[3C[K[18;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSSt[1;93r[H[19;101H(B[m[1;92r[H[19;101H[32m[1mring(B[m *)string[20;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[21;65Hng[20C[K[22;65H  [1;93r[H[22;67H[1;92r[H[22;82HforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[23;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1msel[1;93r[H[23;102H(B[m[1;92r[H[23;102H[33m[1mf(B[m broadcastSessions]) {[24;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[25;73H    [aSession writeTaskN[1;93r[H[25;97H[1;92r[H[25;97HoBroadcast:string encoding:opti[26;65HonalEncoding forceEncoding:forceEncoding];[K[27;65H        }[K[1;93r[H[27;74H[1;92r[H[28;69H}[3C[K[29;65H}[3C[K[30;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)sess[1;93r[H[31;115H[1;92r[H[31;115Hion[32;65H{[K[33;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[34;69H    [C[33m[1mase(B[m BRO[1;93r[H[34;81H[1;92r[H[34;81HADCAST_OFF:[K[35;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[36;77H[K[37;73H[33m[1mcase(B[m BROADCAST_[1;93r[H[37;88H[1;92r[H[37;88HTO_ALL_PANES:[38;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[39;65Hsions[1;93r[H[39;70H[1;92r[H[39;70H]) {[3C[K[40;65H         [7C[33m[1mif(B[m (aSession == session) {[41;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[41;96H[C[K[1;92r[H[42;81H}[3C[K[43;77H}[3C[K[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m BROADCAST_CUSTOM: {[2;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself[1;93r[H[2;103H[?25l(B[m[1;92r[H[2;103H tabs]) {[3;77H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[4;81H    [33m[1mif(B[m ([broa[1;93r[H[4;94H[1;92r[H[4;94HdcastViewIds_ containsObject:[NSNu[5;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[6;65H                     [1;93r[H[6;86H[1;92r[H[6;86H   [33m[1mif(B[m (![aSession exited]) {[7;89H    [sessions addObject:aSession];[8;89H}[3C[K[9;85H}[3C[K[10;81H}[1;93r[H[10;82H[3C[K[1;92r[H[11;77H}[3C[K[12;77H[33m[1mbreak(B[m;[13;73H}[3C[K[14;69H}[3C[K[15;69H[33m[1mreturn(B[m ses[1;93r[H[15;79H[1;92r[H[15;79Hsions;[16;65H}[3C[K[17;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)s[1;93r[H[18;109H[1;92r[H[18;109Htring[19;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[20;65Hng[20C[K[21;65H  [15CforceEnc[1;93r[H[21;90H[1;92r[H[21;90Hoding:([32m[1mBOOL(B[m)forceEncoding {[22;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadc[1;93r[H[22;110H[1;92r[H[22;110HastSessions]) {[23;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[24;73H    [aSession writeTaskNoBroadcast:s[1;93r[H[24;109H[1;92r[H[24;109Htring encoding:opti[25;65HonalEncoding forceEncoding:forceEncoding];[K[26;65H        }[K[27;69H}[1;93r[H[27;73H[K[1;92r[H[28;65H}[3C[K[29;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[31;65H{[1;93r[H[31;66H[K[1;92r[H[32;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[33;69H    [C[33m[1mase(B[m BROADCAST_OFF:[1;93r[H[33;92H[K[1;92r[H[34;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[35;77H[K[36;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES[1;93r[H[36;100H[1;92r[H[36;100H:[37;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[38;65Hsions]) {[1;93r[H[38;77H[K[1;92r[H[39;65H         [7C[33m[1mif(B[m (aSession == session) {[40;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[1;93r[H[40;97H[1;92r[H[41;81H}[3C[K[42;77H}[3C[K[43;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[2;77H    [33m[1mfor(B[m (PTYS[1;93r[H[2;90H[?25l[1;92r[H[2;90Hession *aSession[33m[1m in (B[m[aTab sessions]) {[3;81H    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[4;65Hmbe[1;93r[H[4;68H[1;92r[H[4;68Hr numberWithInt:[[aSession view] viewId]]]) {[K[5;65H                        [33m[1mif(B[m (![aSession exited]) {[1;93r[H[5;114H[1;92r[H[6;89H    [sessions addObject:aSession];[7;89H}[3C[K[8;85H}[3C[K[9;81H}[3C[K[10;77H}[3C[K[1;93r[H[11;77H[1;92r[H[11;77H[33m[1mbreak(B[m;[12;73H}[3C[K[13;69H}[3C[K[14;69H[33m[1mreturn(B[m sessions;[15;65H}[3C[K[16;65H[K[1;93r[H[17;65H[1;92r[H[17;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[18;65H                      encoding[1;93r[H[18;95H[1;92r[H[18;105H[32m[1mEncoding(B[m)optionalEncodi[19;65Hng[20C[K[20;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[1;93r[H[20;117H[1;92r[H[21;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[22;69H    [33m[1mif(B[m (![[1;93r[H[22;79H[1;92r[H[22;79HaSession isTmuxGateway]) {[K[23;73H    [aSession writeTaskNoBroadcast:string encoding:opti[24;65HonalEncoding forceE[1;93r[H[24;84H[1;92r[H[24;84Hncoding:forceEncoding];[K[25;65H        }[K[26;69H}[3C[K[27;65H}[3C[K[28;65H[K[1;93r[H[29;65H[1;92r[H[29;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[30;65H{[K[31;65H    [33m[1mswitch(B[m ([[1;93r[H[31;78H[1;92r[H[31;78H[33m[1mself(B[m broadcastMode]) {[32;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[33;73H    [33m[1mreturn(B[m [1;93r[H[33;84H[1;92r[H[33;84H[35m[1mNO(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[36;73H    [33m[1mfor(B[m (PTYSession* aSe[1;93r[H[36;97H[1;92r[H[36;97Hssion[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[37;65Hsions]) {[3C[K[38;65H         [7C[33m[1mif(B[m (aSess[1;93r[H[38;90H[1;92r[H[38;90Hion == session) {[39;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[40;81H}[3C[K[41;77H}[3C[K[1;93r[H[42;77H[1;92r[H[42;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[43;77H[K[44;98H[1m[7m5[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[aTab sessions]) {[2;81H    [33m[1mif(B[m ([broad[1;93r[H[2;95H[?25l[1;92r[H[2;95HcastViewIds_ containsObject:[NSNu[3;65Hmber numberWithInt:[[aSession view] viewId]]]) {[K[4;65H                      [1;93r[H[4;87H[1;92r[H[4;87H  [33m[1mif(B[m (![aSession exited]) {[5;89H    [sessions addObject:aSession];[6;89H}[3C[K[7;85H}[3C[K[8;81H}[1;93r[H[8;82H[3C[K[1;92r[H[9;77H}[3C[K[10;77H[33m[1mbreak(B[m;[11;73H}[3C[K[12;69H}[3C[K[13;69H[33m[1mreturn(B[m sessions[1;93r[H[13;84H[1;92r[H[13;84H;[14;65H}[3C[K[15;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[1;93r[H[16;114H[1;92r[H[17;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[18;65Hng[20C[K[19;65H  [15CforceEncoding[1;93r[H[19;95H[1;92r[H[19;95H:([32m[1mBOOL(B[m)forceEncoding {[20;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSe[1;93r[H[20;115H[1;92r[H[20;115Hssions]) {[21;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[22;73H    [aSession writeTaskNoBroadcast:string[1;93r[H[22;114H[1;92r[H[22;114H encoding:opti[23;65HonalEncoding forceEncoding:forceEncoding];[K[24;65H        }[K[25;69H}[3C[K[1;93r[H[25;73H[1;92r[H[26;65H}[3C[K[27;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[29;65H{[1;93r[H[29;66H[K[1;92r[H[30;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[31;69H    [C[33m[1mase(B[m BROADCAST_OFF:[1;93r[H[31;92H[K[1;92r[H[32;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[33;77H[K[34;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[34;101H[1;92r[H[35;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[36;65Hsions]) {[3C[K[1;93r[H[36;77H[1;92r[H[37;65H         [7C[33m[1mif(B[m (aSession == session) {[38;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[39;81H}[1;93r[H[39;82H[3C[K[1;92r[H[40;77H}[3C[K[41;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[42;77H[K[43;73H[33m[1mcase(B[m BROADCAST_TO_ALL_[1;93r[H[43;95H[1;92r[H[43;95HTABS:[44;98H[1m[7m6[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[80C    [33m[1mif(B[m ([broadcastViewIds_ containsObject:[NSNu[2;65Hmber numberWithInt:[[aSession view] viewId]][1;93r[H[2;109H[?25l[1;92r[H[2;109H]) {[K[3;65H                        [33m[1mif(B[m (![aSession exited]) {[4;89H    [sessions addObject:aSession];[1;93r[H[4;123H[1;92r[H[5;89H}[3C[K[6;85H}[3C[K[7;81H}[3C[K[8;77H}[3C[K[9;77H[33m[1mbreak(B[m;[10;73H}[3C[K[11;69H}[1;93r[H[11;70H[3C[K[1;92r[H[12;69H[33m[1mreturn(B[m sessions;[13;65H}[3C[K[14;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputTo[1;93r[H[15;84H[1;92r[H[15;84HAllSessions:([32m[1mNSString(B[m *)string[16;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[16;1H[1;93r[H[16;127H[1;92r[H[17;65Hng[20C[K[18;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[19;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[19;94H[1;92r[H[19;94H[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[20;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[1;93r[H[20;105H[1;92r[H[21;73H    [aSession writeTaskNoBroadcast:string encoding:opti[22;65HonalEncoding forceEncoding:forceEncoding];[K[23;65H [1;93r[H[23;66H[1;92r[H[23;66H       }[K[24;69H}[3C[K[25;65H}[3C[K[26;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputTo[1;93r[H[27;89H[1;92r[H[27;89HSession:(PTYSession *)session[28;65H{[K[29;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[30;69H  [1;93r[H[30;71H[1;92r[H[30;71H  [C[33m[1mase(B[m BROADCAST_OFF:[K[31;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[32;77H[K[1;93r[H[33;73H[1;92r[H[33;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[34;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m cu[1;93r[H[34;115H[1;92r[H[34;115HrrentTab] ses[35;65Hsions]) {[3C[K[36;65H         [7C[33m[1mif(B[m (aSession == session) {[37;81H    [33m[1mreturn[1;93r[H[37;91H(B[m[1;92r[H[37;91H [35m[1mYES(B[m;[C[K[38;81H}[3C[K[39;77H}[3C[K[40;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[41;77H[K[1;93r[H[41;77H[1;92r[H[42;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[43;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m ta[1;93r[H[43;106H[1;92r[H[43;106Hbs]) {[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[84C    [33m[1mif(B[m (![aSession exited]) {[K[2;65H                            [sessions addObject:aSe[1;93r[H[2;116H[?25l[1;92r[H[2;116Hssion];[3;89H}[K[4;85H}[7C[K[5;81H}[7C[K[6;77H}[7C[K[7;77H[33m[1mbreak(B[m;[8;73H}[3C[K[1;93r[H[8;77H[1;92r[H[9;69H}[7C[K[10;69H[33m[1mreturn(B[m sessions;[11;65H}[3C[K
[K[13;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendI[1;93r[H[13;78H[1;92r[H[13;78HnputToAllSessions:([32m[1mNSString(B[m *)string[14;87Hencoding:([32m[1mNSStringEncoding(B[m)optionalEncodi[15;65Hng[1;93r[H[15;67H[K[1;92r[H[16;82HforceE[9C[32m[1mBOOL(B[m)forceEncoding {[K[17;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m i[1;93r[H[17;96H(B[m[1;92r[H[17;96H[33m[1mn (B[m[[33m[1mself(B[m broadcastSessions]) {[18;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[19;69H        [[1;93r[H[19;78H[1;92r[H[19;78HaSession writeTaskNoBroadcast:string encoding:opti[20;65HonalEncoding forceEncoding:forceEncoding];[21;73H}[3C[K[1;93r[H[22;65H[1;92r[H[22;65H    }[K[23;65H}[7C[K[24;69H[K[25;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)s[1;93r[H[25;112H[1;92r[H[25;112Hession[26;65H{[27;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[28;65H [7C[33m[1mcase(B[m B[1;93r[H[28;79H[1;92r[H[28;79HROADCAST_OFF:[29;69H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[30;73H[K
[33m[1mcase(B[m BROADCAST_TO_AL[1;93r[H[31;93H[1;92r[H[31;93HL_PANES:[32;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[33;65Hsions]) {[1;93r[H[33;74H[K[1;92r[H[34;77H    [33m[1mif(B[m (aSession == session) {[K[35;65H         [11C[33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[35;96H[1;92r[H[36;81H}[K[37;77H}[7C[K[38;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[39;77H[K[40;73H[33m[1mcase(B[m BROADCA[1;93r[H[40;85H[1;92r[H[40;85HST_TO_ALL_TABS:[41;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[42;73H        [33m[1mfor[1;93r[H[42;84H(B[m[1;92r[H[42;84H (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[43;77H        [33m[1mif(B[m (aSession == session) {[K[1;93r[H[43;111H[1;92r[H[44;98H[1m[7m8[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H(B[m[1;92r[H[88C    [sessions addObject:aSession];[2;89H}[3C[K[3;85H}[3C[K[4;81H}[3C[K[5;77H}[3C[K[1;93r[H[5;81H[?25l[1;92r[H[6;77H[33m[1mbreak(B[m;[7;73H}[3C[K[8;69H}[3C[K[9;69H[33m[1mreturn(B[m sessions;[10;65H}[3C[K[11;65H[K[1;93r[H[11;65H[1;92r[H[12;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[13;65H                      encodi[1;93r[H[13;93H[1;92r[H[13;93Hng[10C[32m[1mEncoding(B[m)optionalEncodi[14;65Hng[20C[K[15;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[1;93r[H[15;117H[1;92r[H[16;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[17;69H    [33m[1mif[1;93r[H[17;75H(B[m[1;92r[H[17;75H (![aSession isTmuxGateway]) {[K[18;73H    [aSession writeTaskNoBroadcast:string encoding:opti[19;65HonalEncoding f[1;93r[H[19;79H[1;92r[H[19;79HorceEncoding:forceEncoding];[K[20;65H        }[K[21;69H}[3C[K[22;65H}[3C[K[23;65H[K[1;93r[H[24;65H[1;92r[H[24;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[25;65H{[K[26;65H    [33m[1mswitch[1;93r[H[26;75H(B[m[1;92r[H[26;75H ([[33m[1mself(B[m broadcastMode]) {[27;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[28;73H    [33m[1mreturn[1;93r[H[28;83H(B[m[1;92r[H[28;83H [35m[1mNO(B[m;[K[29;77H[K[30;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[31;73H    [33m[1mfor(B[m (PTYSession[1;93r[H[31;92H[1;92r[H[31;92H* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[32;65Hsions]) {[3C[K[33;65H         [7C[33m[1mif(B[m ([1;93r[H[33;85H[1;92r[H[33;85HaSession == session) {[34;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[35;81H}[3C[K[36;77H}[3C[K[1;93r[H[36;81H[1;92r[H[37;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[38;77H[K[39;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[40;73H    [33m[1mfor(B[m (P[1;93r[H[40;83H[1;92r[H[40;83HTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[41;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab [1;93r[H[41;116H[1;92r[H[41;116Hsessions]) {[42;81H    [33m[1mif(B[m (aSession == session) {[K[43;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[43;100H[C[K[1;92r[H[44;97H[1m[7m90[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[88C}[3C[K[2;85H}[3C[K[3;81H}[3C[K[4;77H}[3C[K[5;77H[33m[1mbreak(B[m;[6;73H}[3C[K[1;93r[H[6;77H[?25l[1;92r[H[7;69H}[3C[K[8;69H[33m[1mreturn(B[m sessions;[9;65H}[3C[K[10;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendI[1;93r[H[11;78H[1;92r[H[11;78HnputToAllSessions:([32m[1mNSString(B[m *)string[12;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[12;1H[1;93r[H[12;127H[1;92r[H[13;65Hng[20C[K[14;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[15;69H[33m[1mfor(B[m (PTYSession *aSessi[1;93r[H[15;92H[1;92r[H[15;92Hon[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[16;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[1;93r[H[16;105H[1;92r[H[17;73H    [aSession writeTaskNoBroadcast:string encoding:opti[18;65HonalEncoding forceEncoding:forceEncoding];[K[1;93r[H[18;107H[1;92r[H[19;65H        }[K[20;69H}[3C[K[21;65H}[3C[K[22;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastI[1;93r[H[23;83H[1;92r[H[23;83HnputToSession:(PTYSession *)session[24;65H{[K[25;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[1;93r[H[25;100H[1;92r[H[26;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[27;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[28;77H[K[1;93r[H[28;77H[1;92r[H[29;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[30;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself[1;93r[H[30;112H(B[m[1;92r[H[30;112H currentTab] ses[31;65Hsions]) {[3C[K[32;65H         [7C[33m[1mif(B[m (aSession == session) {[33;81H    [1;93r[H[33;85H[1;92r[H[33;85H[33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[34;81H}[3C[K[35;77H}[3C[K[36;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[36;87H[37;77H[K[1;92r[H[38;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[39;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself[1;93r[H[39;103H(B[m[1;92r[H[39;103H tabs]) {[40;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[41;81H    [33m[1mif(B[m (aS[1;93r[H[41;91H[1;92r[H[41;91Hession == session) {[K[42;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[43;85H}[3C[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[84C}[3C[K[2;81H}[3C[K[3;77H}[3C[K[4;77H[33m[1mbreak(B[m;[5;73H}[3C[K[6;69H}[3C[K[1;93r[H[6;73H[?25l[1;92r[H[7;69H[33m[1mreturn(B[m sessions;[8;65H}[3C[K[9;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([1;93r[H[10;97H[1;92r[H[10;97H[32m[1mNSString(B[m *)string[11;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[12;65Hng[1;93r[H[12;87H[K[1;92r[H[13;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[14;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[14;98H(B[m[1;92r[H[14;98H[[33m[1mself(B[m broadcastSessions]) {[15;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[16;73H    [aSessi[1;93r[H[16;84H[1;92r[H[16;84Hon writeTaskNoBroadcast:string encoding:opti[17;65HonalEncoding forceEncoding:forceEncoding];[K[18;65H        }[1;93r[H[18;74H[K[1;92r[H[19;69H}[3C[K[20;65H}[3C[K[21;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYS[1;93r[H[22;102H[1;92r[H[22;102Hession *)session[23;65H{[K[24;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[25;69H    [1;93r[H[25;74H[1;92r[H[25;74H[33m[1mase(B[m BROADCAST_OFF:[K[26;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[27;77H[K[28;73H[33m[1mcase[1;93r[H[28;77H(B[m[1;92r[H[28;77H BROADCAST_TO_ALL_PANES:[29;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[29;1H[1;93r[H[29;127H[1;92r[H[30;65Hsions]) {[3C[K[31;65H         [7C[33m[1mif(B[m (aSession == session) {[32;81H    [33m[1mreturn(B[m [1;93r[H[32;92H[1;92r[H[32;92H[35m[1mYES(B[m;[C[K[33;81H}[3C[K[34;77H}[3C[K[35;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[36;77H[K[1;93r[H[37;73H[1;92r[H[37;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[38;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[1;93r[H[38;112H[1;92r[H[39;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[40;81H    [33m[1mif(B[m (aSession == session) [1;93r[H[40;110H[1;92r[H[40;110H{[K[41;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[42;85H}[3C[K[43;81H}[3C[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[80C}[3C[K[2;77H}[3C[K[3;77H[33m[1mbreak(B[m;[4;73H}[3C[K[5;69H}[3C[K[6;69H[33m[1mretu[1;93r[H[6;73H[?25l(B[m[1;92r[H[6;73H[33m[1mrn(B[m sessions;[7;65H}[3C[K[8;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString[1;93r[H[9;105H(B[m[1;92r[H[9;105H *)string[10;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[11;65Hng[20C[K[12;65H  [15Cfo[1;93r[H[12;84H[1;92r[H[12;84HrceEncoding:([32m[1mBOOL(B[m)forceEncoding {[13;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m [1;93r[H[13;104H[1;92r[H[13;104HbroadcastSessions]) {[14;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[15;73H    [aSession writeTaskNoBroad[1;93r[H[15;103H[1;92r[H[15;103Hcast:string encoding:opti[16;65HonalEncoding forceEncoding:forceEncoding];[K[17;65H        }[K[18;69H}[1;93r[H[18;70H[3C[K[1;92r[H[19;65H}[3C[K[20;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[1;93r[H[21;118H[1;92r[H[22;65H{[K[23;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[24;69H    [C[33m[1mase(B[m BROADCAST[1;93r[H[24;87H[1;92r[H[24;87H_OFF:[K[25;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[26;77H[K[27;73H[33m[1mcase(B[m BROADCAST_TO_ALL[1;93r[H[27;94H[1;92r[H[27;94H_PANES:[28;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[29;65Hsions]) {[1;93r[H[29;74H[3C[K[1;92r[H[30;65H         [7C[33m[1mif(B[m (aSession == session) {[31;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[31;97H[K[1;92r[H[32;81H}[3C[K[33;77H}[3C[K[34;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[35;77H[K[36;73H[33m[1mcase(B[m BROADC[1;93r[H[36;84H[1;92r[H[36;84HAST_TO_ALL_TABS:[37;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[38;77H    [33m[1mfor[1;93r[H[38;84H(B[m[1;92r[H[38;84H (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[39;81H    [33m[1mif(B[m (aSession == session) {[K[1;93r[H[39;111H[1;92r[H[40;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[41;85H}[3C[K[42;81H}[3C[K[43;77H}[3C[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C}[3C[K[2;77H[33m[1mbreak(B[m;[3;73H}[3C[K[4;69H}[3C[K[5;69H[33m[1mreturn(B[m sessions;[1;93r[H[5;85H[?25l[1;92r[H[6;65H}[3C[K[7;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[1;93r[H[9;65H[1;92r[H[9;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[10;65Hng[20C[K[11;65H  [15CforceEncoding:([1;93r[H[11;97H[1;92r[H[11;97H[32m[1mBOOL(B[m)forceEncoding {[12;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions])[1;93r[H[12;123H[1;92r[H[12;123H {[13;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[14;73H    [aSession writeTaskNoBroadcast:string encodin[1;93r[H[14;122H[1;92r[H[14;122Hg:opti[15;65HonalEncoding forceEncoding:forceEncoding];[K[16;65H        }[K[17;69H}[3C[K[18;65H}[1;93r[H[18;66H[3C[K[19;65H[K[1;92r[H[20;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[21;65H{[K[1;93r[H[21;66H[1;92r[H[22;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[23;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[1;93r[H[23;92H[1;92r[H[24;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[25;77H[K[26;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[27;73H    [1;93r[H[27;77H[1;92r[H[27;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[28;65Hsions]) {[3C[K[29;65H  [1;93r[H[29;67H[1;92r[H[29;67H       [7C[33m[1mif(B[m (aSession == session) {[30;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[31;81H}[1;93r[H[31;85H[K[1;92r[H[32;77H}[3C[K[33;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[34;77H[K[35;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[35;100H[1;92r[H[36;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[37;77H    [33m[1mfor(B[m (PTYSession* aSe[1;93r[H[37;101H[1;92r[H[37;101Hssion[33m[1m in (B[m[aTab sessions]) {[38;81H    [33m[1mif(B[m (aSession == session) {[K[39;85H    [33m[1mretu[1;93r[H[39;93H(B[m[1;92r[H[39;93H[33m[1mrn(B[m [35m[1mYES(B[m;[C[K[40;85H}[3C[K[41;81H}[3C[K[42;77H}[3C[K[43;77H[33m[1mreturn(B[m [1;93r[H[43;84H[1;92r[H[43;84H[35m[1mNO(B[m;[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H}[3C[K[3;69H}[3C[K[4;69H[33m[1mreturn(B[m sessions;[5;65H}[3C[K[1;93r[H[5;69H[?25l[6;65H[K[1;92r[H[7;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[8;65H                  [1;93r[H[8;83H[1;92r[H[8;83H    encoding[10C[32m[1mEncoding(B[m)optionalEncodi[9;65Hng[20C[K[10;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEnc[1;93r[H[10;110H[1;92r[H[10;110Hoding {[11;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[12;69H    [1;93r[H[12;73H[1;92r[H[12;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[13;73H    [aSession writeTaskNoBroadcast:string encoding:opti[14;65HonalEn[1;93r[H[14;71H[1;92r[H[14;71Hcoding forceEncoding:forceEncoding];[K[15;65H        }[K[16;69H}[3C[K[17;65H}[3C[K[18;65H[K[1;93r[H[18;65H[1;92r[H[19;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[20;65H{[K[21;65H    [33m[1ms[1;93r[H[21;70H(B[m[1;92r[H[21;70H[33m[1mwitch(B[m ([[33m[1mself(B[m broadcastMode]) {[22;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[23;73H    [33m[1mre[1;93r[H[23;79H(B[m[1;92r[H[23;79H[33m[1mturn(B[m [35m[1mNO(B[m;[K[24;77H[K[25;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[26;73H    [33m[1mfor(B[m (PT[1;93r[H[26;84H[1;92r[H[26;84HYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[27;65Hsions]) {[3C[K[28;65H         [1;93r[H[28;81H[1;92r[H[28;81H[33m[1mif(B[m (aSession == session) {[29;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[30;81H}[3C[K[31;77H}[1;93r[H[31;81H[K[1;92r[H[32;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[33;77H[K[34;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[35;73H    [33m[1mfo[1;93r[H[35;79H(B[m[1;92r[H[35;79H[33m[1mr(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[36;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in [1;93r[H[36;110H(B[m[1;92r[H[36;110H[aTab sessions]) {[37;81H    [33m[1mif(B[m (aSession == session) {[K[38;85H    [33m[1mreturn(B[m [35m[1mYES[1;93r[H[38;99H(B[m[1;92r[H[38;99H;[C[K[39;85H}[3C[K[40;81H}[3C[K[41;77H}[3C[K[42;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[43;77H[K[1;92r[H[44;98H[1m[7m5[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C}[3C[K[2;69H}[3C[K[3;69H[33m[1mreturn(B[m sessions;[4;65H}[3C[K[5;65H[K
[36m[1m- [1;93r[H[6;67H[?25l(B[m[1;92r[H[6;67H([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[7;65H                      encoding[1;93r[H[7;105H[1;92r[H[7;105H[32m[1mEncoding(B[m)optionalEncodi[8;65Hng[20C[K[9;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEncoding {[10;69H[33m[1mfor[1;93r[H[10;72H(B[m[1;92r[H[10;72H (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[11;69H    [33m[1mif(B[m (![aSession isTmu[1;93r[H[11;93H[1;92r[H[11;93HxGateway]) {[K[12;73H    [aSession writeTaskNoBroadcast:string encoding:opti[13;65HonalEncoding forceEncoding:forceE[1;93r[H[13;98H[1;92r[H[13;98Hncoding];[K[14;65H        }[K[15;69H}[3C[K[16;65H}[3C[K[17;65H[K
[36m[1m- (B[m([1;93r[H[18;68H[1;92r[H[18;68H[32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[19;65H{[K[20;65H    [33m[1mswitch(B[m ([[33m[1mself[1;93r[H[20;82H(B[m[1;92r[H[20;82H broadcastMode]) {[21;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[22;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[22;87H[K[23;77H[K[1;92r[H[24;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[25;73H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[25;102H[1;92r[H[25;102H[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[26;65Hsions]) {[3C[K[27;65H         [7C[33m[1mif(B[m (aSession == session[1;93r[H[27;104H[1;92r[H[27;104H) {[28;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[29;81H}[3C[K[30;77H}[3C[K[31;77H[33m[1mreturn[1;93r[H[31;83H(B[m[1;92r[H[31;83H [35m[1mNO(B[m;[32;77H[K[33;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[34;73H    [33m[1mfor(B[m (PTYTab *aTab[1;93r[H[34;94H[1;92r[H[34;94H[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[35;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[35;1H[1;93r[H[35;127H[1;92r[H[36;81H    [33m[1mif(B[m (aSession == session) {[K[37;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[38;85H}[1;93r[H[38;86H[3C[K[1;92r[H[39;81H}[3C[K[40;77H}[3C[K[41;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[42;77H[K[43;73H[33m[1mcase[1;93r[H[43;77H(B[m[1;92r[H[43;77H BROADCAST_CUSTOM:[44;98H[1m[7m6[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mreturn(B[m sessions;[2;65H}[3C[K
[K[4;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAl[1;93r[H[4;86H[?25l[1;92r[H[4;86HlSessions:([32m[1mNSString(B[m *)string[5;87Hencoding:([32m[1mNSStringEncoding(B[m)optionalEncodi[6;65Hng[K[1;93r[H[7;82H[1;92r[H[7;82HforceE[9C[32m[1mBOOL(B[m)forceEncoding {[K[8;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[1;93r[H[8;99H[1;92r[H[8;99H[33m[1mself(B[m broadcastSessions]) {[9;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[10;69H        [aSession writeTa[1;93r[H[10;94H[1;92r[H[10;94HskNoBroadcast:string encoding:opti[11;65HonalEncoding forceEncoding:forceEncoding];[12;73H}[3C[K[13;65H    }[K[1;93r[H[13;70H[1;92r[H[14;65H}[7C[K[15;69H[K[16;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[17;65H{[1;93r[H[17;66H[1;92r[H[18;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[19;65H [7C[33m[1mcase(B[m BROADCAST_OFF:[1;93r[H[19;92H[1;92r[H[20;69H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[21;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[23;77H[1;92r[H[23;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[24;65Hsions]) {[K[25;77H  [1;93r[H[25;79H[1;92r[H[25;79H  [33m[1mif(B[m (aSession == session) {[K[26;65H         [11C[33m[1mreturn(B[m [35m[1mYES(B[m;[27;81H}[1;93r[H[27;82H[K[1;92r[H[28;77H}[7C[K[29;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[30;77H[K[31;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[31;100H[1;92r[H[32;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[33;73H        [33m[1mfor(B[m (PTYSession* a[1;93r[H[33;99H[1;92r[H[33;99HSession[33m[1m in (B[m[aTab sessions]) {[34;77H        [33m[1mif(B[m (aSession == session) {[K[35;81H        [1;93r[H[35;89H[1;92r[H[35;89H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[36;85H}[K[37;81H}[7C[K[38;77H}[7C[K[39;77H[33m[1mretur[1;93r[H[39;82H(B[m[1;92r[H[39;82H[33m[1mn(B[m [35m[1mNO(B[m;[40;77H[K[41;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[42;77H[33m[1mreturn(B[m [broadcastViewIds_ conta[1;93r[H[42;108H[1;92r[H[42;108HinsObject:[NSNumber[43;65HnumberWithInt:[[session view] viewId]]];[44;98H[1m[7m7[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[64C}[3C[K[2;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)s[1;93r[H[3;109H[?25l[1;92r[H[3;109Htring[4;65H                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[5;65Hng[20C[K[6;65H  [15CforceEncodin[1;93r[H[6;94H[1;92r[H[6;94Hg:([32m[1mBOOL(B[m)forceEncoding {[7;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSe[1;93r[H[7;115H[1;92r[H[7;115Hssions]) {[8;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[9;73H    [aSession writeTaskNoBroadcast:string en[1;93r[H[9;117H[1;92r[H[9;117Hcoding:opti[10;65HonalEncoding forceEncoding:forceEncoding];[K[11;65H        }[K[12;69H}[3C[K[1;93r[H[12;73H[1;92r[H[13;65H}[3C[K[14;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[16;65H{[1;93r[H[16;66H[K[1;92r[H[17;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[18;69H    [C[33m[1mase(B[m BROADCAST_OFF:[1;93r[H[18;92H[K[1;92r[H[19;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[20;77H[K[21;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[21;101H[1;92r[H[22;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[23;65Hsions]) {[3C[K[1;93r[H[23;77H[1;92r[H[24;65H         [7C[33m[1mif(B[m (aSession == session) {[25;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[26;81H}[1;93r[H[26;82H[3C[K[1;92r[H[27;77H}[3C[K[28;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[29;77H[K[30;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TAB[1;93r[H[30;98H[1;92r[H[30;98HS:[31;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[32;77H    [33m[1mfor(B[m (PTYSession[1;93r[H[32;96H[1;92r[H[32;96H* aSession[33m[1m in (B[m[aTab sessions]) {[33;81H    [33m[1mif(B[m (aSession == session) {[K[34;85H    [1;93r[H[34;89H[1;92r[H[34;89H[33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[35;85H}[3C[K[36;81H}[3C[K[37;77H}[3C[K[38;77H[33m[1mreturn[1;93r[H[38;83H(B[m[1;92r[H[38;83H [35m[1mNO(B[m;[39;77H[K[40;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[41;73H    [33m[1mreturn(B[m [broadcastViewIds_ contai[1;93r[H[41;109H[1;92r[H[41;109HnsObject:[NSNumber[42;65HnumberWithInt:[[session view] viewId]]];[K[43;65H[K[44;98H[1m[7m8[13C0[1;93r[H[43;65H(B[m[?12l[?25h[1d[K[1;92r[H[2;65H[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[3;65H      [1;93r[H[3;71H[?25l[1;92r[H[3;71H                encoding[10C[32m[1mEncoding(B[m)optionalEncodi[4;65Hng[20C[K[5;65H  [15CforceEncoding:([32m[1mBOOL[1;93r[H[5;101H(B[m[1;92r[H[5;101H)forceEncoding {[6;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[7;69H [1;93r[H[7;70H[1;92r[H[7;70H   [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[8;73H    [aSession writeTaskNoBroadcast:string encoding:opti[8;1H[1;93r[H[9;65H[1;92r[H[9;65HonalEncoding forceEncoding:forceEncoding];[K[10;65H        }[K[11;69H}[3C[K[12;65H}[3C[K[1;93r[H[12;69H[13;65H[K[1;92r[H[14;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[15;65H{[K[16;65H    [1;93r[H[16;69H[1;92r[H[16;69H[33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[17;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[18;73H    [1;93r[H[18;77H[1;92r[H[18;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[K[19;77H[K[20;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[21;73H    [33m[1mfor[1;93r[H[21;80H(B[m[1;92r[H[21;80H (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[22;65Hsions]) {[3C[K[23;65H         [1;93r[H[23;81H[1;92r[H[23;81H[33m[1mif(B[m (aSession == session) {[24;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[25;81H}[3C[K[26;77H}[1;93r[H[26;78H[3C[K[1;92r[H[27;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[28;77H[K[29;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[30;73H    [1;93r[H[30;77H[1;92r[H[30;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[31;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m [1;93r[H[31;107H(B[m[1;92r[H[31;107H[33m[1min (B[m[aTab sessions]) {[32;81H    [33m[1mif(B[m (aSession == session) {[K[33;85H    [33m[1mreturn(B[m [1;93r[H[33;96H[1;92r[H[33;96H[35m[1mYES(B[m;[C[K[34;85H}[3C[K[35;81H}[3C[K[36;77H}[3C[K[37;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[37;87H[38;77H[K[1;92r[H[39;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[40;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[1;93r[H[40;127H[1;92r[H[41;65HnumberWithInt:[[session view] viewId]]];[K[42;65H[K[43;73H[33m[1mdefault(B[m:[44;98H[1m[7m9[13C1[1;93r[H[44;113H(B[m[43;65H[?12l[?25h[1;92r[H[64C[36m[1m- (B[m([32m[1mvoid(B[m)sendInputToAllSessions:([32m[1mNSString(B[m *)string[2;65H                [1;93r[H[2;81H[?25l[1;92r[H[2;81H      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[3;65Hng[20C[K[4;65H  [15CforceEncoding:([32m[1mBOOL(B[m)forceEn[1;93r[H[4;109H[1;92r[H[4;109Hcoding {[5;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[6;69H    [1;93r[H[6;73H[1;92r[H[6;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[7;73H    [aSession writeTaskNoBroadcast:string encoding:opti[8;65HonalEncodi[1;93r[H[8;75H[1;92r[H[8;75Hng forceEncoding:forceEncoding];[K[9;65H        }[K[10;69H}[3C[K[11;65H}[3C[K[12;65H[K[1;93r[H[13;65H[1;92r[H[13;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[14;65H{[K[15;65H    [33m[1mswitch[1;93r[H[15;75H(B[m[1;92r[H[15;75H ([[33m[1mself(B[m broadcastMode]) {[16;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[17;73H    [33m[1mreturn[1;93r[H[17;83H(B[m[1;92r[H[17;83H [35m[1mNO(B[m;[K[18;77H[K[19;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[20;73H    [33m[1mfor(B[m (PTYSessio[1;93r[H[20;91H[1;92r[H[20;91Hn* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[21;65Hsions]) {[3C[K[22;65H         [7C[33m[1mif(B[m [1;93r[H[22;84H[1;92r[H[22;84H(aSession == session) {[23;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[24;81H}[3C[K[25;77H}[3C[K[1;93r[H[25;81H[1;92r[H[26;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[27;77H[K[28;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[29;73H    [33m[1mfor(B[m ([1;93r[H[29;82H[1;92r[H[29;82HPTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[30;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab[1;93r[H[30;115H[1;92r[H[30;115H sessions]) {[31;81H    [33m[1mif(B[m (aSession == session) {[K[32;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[32;100H[C[K[1;92r[H[33;85H}[3C[K[34;81H}[3C[K[35;77H}[3C[K[36;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[37;77H[K[1;93r[H[37;77H[1;92r[H[38;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[39;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[40;65Hnumber[1;93r[H[40;71H[1;92r[H[40;71HWithInt:[[session view] viewId]]];[K[41;65H[K[42;73H[33m[1mdefault(B[m:[43;73H    [33m[1mreturn(B[m [35m[1mN[1;93r[H[43;85H(B[m[1;92r[H[43;85H[35m[1mO(B[m;[44;96H[1m[7m600[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C                      encoding[10C[32m[1mEncoding(B[m)optionalEncodi[2;65Hng[20C[K[3;65H  [15CforceEn[1;93r[H[3;89H[?25l[1;92r[H[3;89Hcoding:([32m[1mBOOL(B[m)forceEncoding {[4;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadc[1;93r[H[4;110H[1;92r[H[4;110HastSessions]) {[5;69H    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[6;73H    [aSession writeTaskNoBroadcast:stri[1;93r[H[6;112H[1;92r[H[6;112Hng encoding:opti[7;65HonalEncoding forceEncoding:forceEncoding];[K[8;65H        }[K[9;69H}[3C[K[1;93r[H[10;65H[1;92r[H[10;65H}[3C[K[11;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[13;65H{[1;93r[H[13;66H[K[1;92r[H[14;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[15;69H    [C[33m[1mase(B[m BROADCAST_OFF:[1;93r[H[15;92H[K[1;92r[H[16;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[17;77H[K[18;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[19;73H[1;92r[H[19;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[20;65Hsions]) {[3C[K[1;93r[H[20;77H[1;92r[H[21;65H         [7C[33m[1mif(B[m (aSession == session) {[22;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[23;81H}[1;93r[H[23;82H[3C[K[1;92r[H[24;77H}[3C[K[25;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[26;77H[K[27;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS[1;93r[H[27;99H[1;92r[H[27;99H:[28;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[29;77H    [33m[1mfor(B[m (PTYSession*[1;93r[H[29;97H[1;92r[H[29;97H aSession[33m[1m in (B[m[aTab sessions]) {[30;81H    [33m[1mif(B[m (aSession == session) {[K[31;85H    [1;93r[H[31;89H[1;92r[H[31;89H[33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[32;85H}[3C[K[33;81H}[3C[K[34;77H}[3C[K[35;77H[33m[1mreturn(B[m [1;93r[H[35;84H[1;92r[H[35;84H[35m[1mNO(B[m;[36;77H[K[37;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[38;73H    [33m[1mreturn(B[m [broadcastViewIds_ contain[1;93r[H[38;110H[1;92r[H[38;110HsObject:[NSNumber[39;65HnumberWithInt:[[session view] viewId]]];[K[40;65H[K[41;73H[33m[1mdefault(B[m:[42;73H   [1;93r[H[42;76H[1;92r[H[42;76H [33m[1mreturn(B[m [35m[1mNO(B[m;[43;69H}[7C[K[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[81CforceE[9C[32m[1mBOOL(B[m)forceEncoding {[K[2;65H    [33m[1mfor(B[m (PTYSession *aSession[1;93r[H[2;94H[?25l[1;92r[H[2;94H[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[3;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[4;69H        [[1;93r[H[4;78H[1;92r[H[4;78HaSession writeTaskNoBroadcast:string encoding:opti[5;65HonalEncoding forceEncoding:forceEncoding];[6;73H}[3C[K[7;65H    [1;93r[H[7;69H[1;92r[H[7;69H}[K[8;65H}[7C[K[9;69H[K[10;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[1;93r[H[10;118H[1;92r[H[11;65H[31m[40m[1m{[12;65H(B[m    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[13;65H [1;93r[H[13;73H[1;92r[H[13;73H[33m[1mcase(B[m BROADCAST_OFF:[14;69H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[15;73H[K
[33m[1mcase(B[m BROAD[1;93r[H[16;83H[1;92r[H[16;83HCAST_TO_ALL_PANES:[17;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[18;65Hsion[1;93r[H[18;69H[1;92r[H[18;69Hs]) {[K[19;77H    [33m[1mif(B[m (aSession == session) {[K[20;65H         [11C[33m[1mreturn(B[m [1;93r[H[20;92H[1;92r[H[20;92H[35m[1mYES(B[m;[21;81H}[K[22;77H}[7C[K[23;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[24;77H[K[25;73H[33m[1mcase[1;93r[H[25;77H(B[m[1;92r[H[25;77H BROADCAST_TO_ALL_TABS:[26;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[27;73H        [1;93r[H[27;81H[1;92r[H[27;81H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[28;77H        [33m[1mif(B[m (aSession == session) {[1;93r[H[28;111H[K[1;92r[H[29;81H        [33m[1mreturn(B[m [35m[1mYES(B[m;[K[30;85H}[K[31;81H}[7C[K[32;77H}[1;93r[H[32;78H[7C[K[1;92r[H[33;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[34;77H[K[35;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[36;77H[33m[1mreturn[1;93r[H[36;83H(B[m[1;92r[H[36;83H [broadcastViewIds_ containsObject:[NSNumber[37;65HnumberWithInt:[[session view] viewId]]];[38;77H[K[39;65H        [1;93r[H[39;73H[1;92r[H[39;73H[33m[1mdefault(B[m:[K[40;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[41;69H}[3C[K[42;65H[31m[40m[1m}(B[m[11C[K[1;93r[H[42;77H[43;69H[K[1;92r[H[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[11;65H{[42;65H}[44;98H[1m[7m3[13C0[1;93r[H[43;65H(B[m[1;92r[H[68C[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[m[[33m[1mself(B[m broadcastSessions]) {[2;69H    [1;93r[H[2;73H[?25l[1;92r[H[2;73H[33m[1mif(B[m (![aSession isTmuxGateway]) {[K[3;73H    [aSession writeTaskNoBroadcast:string encoding:opti[4;65HonalEnco[1;93r[H[4;73H[1;92r[H[4;73Hding forceEncoding:forceEncoding];[K[5;65H        }[K[6;69H}[3C[K[7;65H}[3C[K[8;65H[K[1;93r[H[9;65H[1;92r[H[9;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[10;65H{[K[11;65H    [33m[1mswitch(B[m ([1;93r[H[11;77H[1;92r[H[11;77H[[33m[1mself(B[m broadcastMode]) {[12;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[13;73H    [33m[1mreturn(B[m [1;93r[H[13;84H[1;92r[H[13;84H[35m[1mNO(B[m;[K[14;77H[K[15;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[16;73H    [33m[1mfor(B[m (PTYSession* a[1;93r[H[16;95H[1;92r[H[16;95HSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[17;65Hsions]) {[3C[K[18;65H         [7C[33m[1mif(B[m (aSe[1;93r[H[18;88H[1;92r[H[18;88Hssion == session) {[19;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[20;81H}[3C[K[21;77H}[3C[K[1;93r[H[22;77H[1;92r[H[22;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[23;77H[K[24;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[25;73H    [33m[1mfor(B[m (PTYT[1;93r[H[25;86H[1;92r[H[25;86Hab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[26;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab ses[1;93r[H[26;119H[1;92r[H[26;119Hsions]) {[27;81H    [33m[1mif(B[m (aSession == session) {[K[28;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[28;100H[C[K[1;92r[H[29;85H}[3C[K[30;81H}[3C[K[31;77H}[3C[K[32;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[33;77H[K[1;93r[H[34;73H[1;92r[H[34;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[35;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[36;65HnumberWith[1;93r[H[36;75H[1;92r[H[36;75HInt:[[session view] viewId]]];[K[37;65H[K[38;73H[33m[1mdefault(B[m:[39;73H    [33m[1mreturn(B[m [35m[1mNO[1;93r[H[39;86H(B[m[1;92r[H[39;86H;[40;69H}[7C[K[41;65H}[3C[K[42;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([1;93r[H[43;99H[1;92r[H[43;99H[32m[1mNSDictionary(B[m*)arrangement[44;98H[1m[7m4[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C    [33m[1mif(B[m (![aSession isTmuxGateway]) {[K[2;73H    [aSession writeTaskNoBroadcast:string en[1;93r[H[2;117H[?25l[1;92r[H[2;117Hcoding:opti[3;65HonalEncoding forceEncoding:forceEncoding];[K[4;65H        }[K[5;69H}[3C[K[6;65H}[1;93r[H[6;66H[3C[K[7;65H[K[1;92r[H[8;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[9;65H{[K[10;65H [1;93r[H[10;66H[1;92r[H[10;66H   [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[11;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[12;73H  [1;93r[H[12;75H[1;92r[H[12;75H  [33m[1mreturn(B[m [35m[1mNO(B[m;[K[13;77H[K[14;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[15;73H    [1;93r[H[15;77H[1;92r[H[15;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[16;65Hsions]) {[3C[K[17;65H         [1;93r[H[17;74H[1;92r[H[17;81H[33m[1mif(B[m (aSession == session) {[18;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[19;81H}[3C[K[1;93r[H[19;85H[1;92r[H[20;77H}[3C[K[21;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[22;77H[K[23;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[24;73H  [1;93r[H[24;75H[1;92r[H[24;75H  [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[25;77H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[25;106H[1;92r[H[25;106H[33m[1m in (B[m[aTab sessions]) {[26;81H    [33m[1mif(B[m (aSession == session) {[K[27;85H    [33m[1mreturn(B[m [1;93r[H[27;96H[1;92r[H[27;96H[35m[1mYES(B[m;[C[K[28;85H}[3C[K[29;81H}[3C[K[30;77H}[3C[K[31;77H[33m[1mreturn(B[m [35m[1mNO[1;93r[H[31;86H(B[m[1;92r[H[31;86H;[32;77H[K[33;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[34;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NS[1;93r[H[34;121H[1;92r[H[34;121HNumber[35;65HnumberWithInt:[[session view] viewId]]];[K[36;65H[K[37;73H[33m[1mdefault(B[m:[38;73H    [33m[1mr[1;93r[H[38;78H(B[m[1;92r[H[38;78H[33m[1meturn(B[m [35m[1mNO(B[m;[39;69H}[7C[K[40;65H}[3C[K[41;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowTyp[1;93r[H[42;82H[1;92r[H[42;82HeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[43;65H{[K[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    [aSession writeTaskNoBroadcast:string encoding:opti[2;65HonalEncoding forceEncoding:forceEncoding];[1;93r[H[2;107H[?25l[K[1;92r[H[3;65H        }[K[4;69H}[3C[K[5;65H}[3C[K[6;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastIn[1;93r[H[7;84H[1;92r[H[7;84HputToSession:(PTYSession *)session[8;65H{[K[9;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[1;93r[H[10;69H[1;92r[H[10;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[11;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[12;77H[K[1;93r[H[13;73H[1;92r[H[13;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[14;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m [1;93r[H[14;113H[1;92r[H[14;113HcurrentTab] ses[15;65Hsions]) {[3C[K[16;65H         [7C[33m[1mif(B[m (aSession == session) {[17;81H    [33m[1mretu[1;93r[H[17;89H(B[m[1;92r[H[17;89H[33m[1mrn(B[m [35m[1mYES(B[m;[C[K[18;81H}[3C[K[19;77H}[3C[K[20;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[21;77H[K[1;92r[H[22;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[23;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m [1;93r[H[23;104H[1;92r[H[23;104Htabs]) {[24;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[25;81H    [33m[1mif(B[m (aSessi[1;93r[H[25;95H[1;92r[H[25;95Hon == session) {[K[26;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[27;85H}[3C[K[28;81H}[1;93r[H[28;85H[K[1;92r[H[29;77H}[3C[K[30;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[31;77H[K[32;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[33;73H [1;93r[H[33;74H[1;92r[H[33;74H   [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[34;65HnumberWithInt:[[session view] viewId]]];[K[1;93r[H[34;105H[35;65H[K[1;92r[H[36;73H[33m[1mdefault(B[m:[37;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[38;69H}[7C[K[39;65H}[3C[K[1;93r[H[39;69H[40;65H[K[1;92r[H[41;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[42;65H{[1;93r[H[42;66H[K[1;92r[H[43;65H    [32m[1mint(B[m windowType;[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C}[3C[K[2;65H    }[K[3;65H}[7C[K[4;69H[K[5;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcast[1;93r[H[5;82H[?25l[1;92r[H[5;82HInputToSession:(PTYSession *)session[6;65H{[7;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[1;93r[H[7;100H[1;92r[H[8;65H [7C[33m[1mcase(B[m BROADCAST_OFF:[9;69H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[10;73H[K[1;93r[H[11;73H[1;92r[H[11;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[12;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] s[1;93r[H[12;126H[1;92r[H[12;126Hes[13;65Hsions]) {[K[14;77H    [33m[1mif(B[m (aSession == session) {[K[15;65H         [11C[33m[1mretu[1;93r[H[15;89H(B[m[1;92r[H[15;89H[33m[1mrn(B[m [35m[1mYES(B[m;[16;81H}[K[17;77H}[7C[K[18;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[19;77H[K[1;93r[H[20;73H[1;92r[H[20;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[21;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[1;93r[H[21;112H[1;92r[H[22;73H        [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[23;77H        [33m[1mif(B[m (aSession == s[1;93r[H[23;102H[1;92r[H[23;102Hession) {[K[24;81H        [33m[1mreturn(B[m [35m[1mYES(B[m;[K[25;85H}[K[26;81H}[7C[K[1;93r[H[26;89H[1;92r[H[27;77H}[7C[K[28;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[29;77H[K[30;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[1;93r[H[31;77H[1;92r[H[31;77H[33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[32;65HnumberWithInt:[[session view] viewId]]];[33;77H[K[34;65H  [1;93r[H[34;67H[1;92r[H[34;67H      [33m[1mdefault(B[m:[K[35;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[36;69H}[3C[K[37;65H}[11C[K[1;93r[H[37;77H[38;69H[K[1;92r[H[39;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[40;65H{[1;93r[H[41;65H[1;92r[H[41;65H    [32m[1mint(B[m [10C;[K[42;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[42;1H[1;93r[H[42;127H[1;92r[H[43;65HYPE]) {[C[K[44;98H[1m[7m7[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[64C}[7C[K[2;69H[K[3;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[1;93r[H[3;118H[?25l[1;92r[H[4;65H{[5;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[6;65H [7C[33m[1mcase(B[m BROADCAST_OFF:[1;93r[H[6;92H[1;92r[H[7;69H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[8;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[10;77H[1;92r[H[10;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[11;65Hsions]) {[K[12;77H    [1;93r[H[12;81H[1;92r[H[12;81H[33m[1mif(B[m (aSession == session) {[K[13;65H         [11C[33m[1mreturn(B[m [35m[1mYES(B[m;[14;81H}[1;93r[H[14;82H[K[1;92r[H[15;77H}[7C[K[16;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[17;77H[K[18;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[18;100H[1;92r[H[19;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[20;73H        [33m[1mfor(B[m (PTYSession* aSe[1;93r[H[20;101H[1;92r[H[20;101Hssion[33m[1m in (B[m[aTab sessions]) {[21;77H        [33m[1mif(B[m (aSession == session) {[K[22;81H        [1;93r[H[22;89H[1;92r[H[22;89H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[23;85H}[K[24;81H}[7C[K[25;77H}[7C[K[26;77H[33m[1mreturn[1;93r[H[26;83H(B[m[1;92r[H[26;83H [35m[1mNO(B[m;[27;77H[K[28;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[29;77H[33m[1mreturn(B[m [broadcastViewIds_ contain[1;93r[H[29;110H[1;92r[H[29;110HsObject:[NSNumber[30;65HnumberWithInt:[[session view] viewId]]];[31;77H[K[32;65H        [33m[1mdefault(B[m:[K[1;93r[H[32;81H[1;92r[H[33;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[34;69H}[3C[K[35;65H}[11C[K[36;69H[K[37;65H[36m[1m+ (B[m([32m[1mint[1;93r[H[37;71H(B[m[1;92r[H[37;71H)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[38;65H{[39;65H    [32m[1mint(B[m [10C;[K[1;93r[H[39;84H[1;92r[H[40;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[41;65HYPE]) {[C[K[42;69H    windowType[1;93r[H[42;83H[1;92r[H[42;83H = [[arrangement objectForKey:TERMINAL_ARRANG[43;65HEMENT_WINDOW_TYPE] intValue];[44;98H[1m[7m8[1;93r[H[42;65H[?12l[?25h(B[m[1d[K[1;92r[H[2;65H[36m[1m- (B[m([32m[1mBOOL(B[m)broadcastInputToSession:(PTYSession *)session[3;65H{[K[1;93r[H[3;66H[?25l[1;92r[H[4;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[5;69H    [C[33m[1mase(B[m BROADCAST_OFF:[K[6;73H [1;93r[H[6;74H[1;92r[H[6;74H   [33m[1mreturn(B[m [35m[1mNO(B[m;[K[7;77H[K[8;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[9;73H    [33m[1mf[1;93r[H[9;78H(B[m[1;92r[H[9;78H[33m[1mor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[10;65Hsions]) {[3C[K[11;65H         [1;93r[H[11;74H[1;92r[H[11;81H[33m[1mif(B[m (aSession == session) {[12;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[13;81H}[3C[K[1;93r[H[14;77H[1;92r[H[14;77H}[3C[K[15;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[16;77H[K[17;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[18;73H    [1;93r[H[18;77H[1;92r[H[18;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[19;77H    [33m[1mfor(B[m (PTYSession* aSession[1;93r[H[19;106H[1;92r[H[19;106H[33m[1m in (B[m[aTab sessions]) {[20;81H    [33m[1mif(B[m (aSession == session) {[K[21;85H    [33m[1mreturn(B[m [1;93r[H[21;96H[1;92r[H[21;96H[35m[1mYES(B[m;[C[K[22;85H}[3C[K[23;81H}[3C[K[24;77H}[3C[K[25;77H[33m[1mreturn(B[m [35m[1mNO[1;93r[H[25;86H(B[m[1;92r[H[25;86H;[26;77H[K[27;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[28;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNum[1;93r[H[28;124H[1;92r[H[28;124Hber[29;65HnumberWithInt:[[session view] viewId]]];[K[30;65H[K[31;73H[33m[1mdefault(B[m:[32;73H    [33m[1mretu[1;93r[H[32;81H(B[m[1;92r[H[32;81H[33m[1mrn(B[m [35m[1mNO(B[m;[33;69H}[7C[K[34;65H}[3C[K[35;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeFo[1;93r[H[36;85H[1;92r[H[36;85HrArrangement:([32m[1mNSDictionary(B[m*)arrangement[37;65H{[K[38;65H    [32m[1mint(B[m windowType;[1;93r[H[39;69H[1;92r[H[39;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[40;65HYPE]) {[K[41;65H        windowType = [[arrange[1;93r[H[41;95H[1;92r[H[41;95Hment objectForKey:TERMINAL_ARRANG[42;65HEMENT_WINDOW_TYPE] intValue];[K[43;65H    } [33m[1melse(B[m {[K[1;93r[H[43;77H[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C{[2;65H    [33m[1mswitch(B[m ([[33m[1mself(B[m broadcastMode]) {[K[3;65H [7C[33m[1mcase(B[m B[1;93r[H[3;79H[?25l[1;92r[H[3;79HROADCAST_OFF:[4;69H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[5;73H[K
[33m[1mcase(B[m BROADCAST_TO_ALL_PA[1;93r[H[6;97H[1;92r[H[6;97HNES:[7;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[8;65Hsions]) {[K[1;93r[H[8;74H[1;92r[H[9;77H    [33m[1mif(B[m (aSession == session) {[K[10;65H         [11C[33m[1mreturn(B[m [35m[1mYES(B[m;[11;81H}[1;93r[H[11;82H[K[1;92r[H[12;77H}[7C[K[13;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[14;77H[K[15;73H[33m[1mcase(B[m BROADCAST_TO_ALL[1;93r[H[15;94H[1;92r[H[15;94H_TABS:[16;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[17;73H        [33m[1mfor(B[m (PTYSes[1;93r[H[17;92H[1;92r[H[17;92Hsion* aSession[33m[1m in (B[m[aTab sessions]) {[18;77H        [33m[1mif(B[m (aSession == session) {[K[19;81H    [1;93r[H[19;85H[1;92r[H[19;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[K[20;85H}[K[21;81H}[7C[K[22;77H}[7C[K[1;93r[H[23;77H[1;92r[H[23;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[24;77H[K[25;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[26;77H[33m[1mreturn(B[m [broadcastViewIds[1;93r[H[26;101H[1;92r[H[26;101H_ containsObject:[NSNumber[27;65HnumberWithInt:[[session view] viewId]]];[28;77H[K[29;65H        [33m[1mdefault(B[m:[1;93r[H[29;81H[K[1;92r[H[30;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[31;69H}[3C[K[32;65H}[11C[K[33;69H[K[34;65H[36m[1m+ (B[m([1;93r[H[34;68H[1;92r[H[34;68H[32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[35;65H{[36;65H    [32m[1mint(B[m [10C;[1;93r[H[36;84H[K[1;92r[H[37;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[38;65HYPE]) {[C[K[39;69H    w[1;93r[H[39;74H[1;92r[H[39;74HindowType = [[arrangement objectForKey:TERMINAL_ARRANG[40;65HEMENT_WINDOW_TYPE] intValue];[41;69H} [33m[1melse(B[m {[1;93r[H[41;77H[K[1;92r[H[42;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[43;65HSCREEN] &&[C[K[1;93r[H[44;97H[1;92r[H[44;97H[1m[7m10[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[64C [7C[33m[1mcase(B[m BROADCAST_OFF:[2;69H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[3;73H[K[1;93r[H[3;73H[?25l[1;92r[H[4;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[5;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m c[1;93r[H[5;114H[1;92r[H[5;114HurrentTab] ses[6;65Hsions]) {[K[7;77H    [33m[1mif(B[m (aSession == session) {[K[8;65H         [1;93r[H[8;85H[1;92r[H[8;85H[33m[1mreturn(B[m [35m[1mYES(B[m;[9;81H}[K[10;77H}[7C[K[11;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[12;77H[K[1;93r[H[12;77H[1;92r[H[13;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[14;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[1;93r[H[14;112H[1;92r[H[15;73H        [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[16;77H        [33m[1mif(B[m (aSession[1;93r[H[16;97H[1;92r[H[16;97H == session) {[K[17;81H        [33m[1mreturn(B[m [35m[1mYES(B[m;[K[18;85H}[K[19;81H}[1;93r[H[19;89H[K[1;92r[H[20;77H}[7C[K[21;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[22;77H[K[23;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[1;93r[H[23;95H[1;92r[H[24;77H[33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[25;65HnumberWithInt:[[session view] viewId]]];[26;77H[K[1;93r[H[26;77H[1;92r[H[27;65H        [33m[1mdefault(B[m:[K[28;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[29;69H}[3C[K[30;65H}[11C[K[1;93r[H[30;77H[31;69H[K[1;92r[H[32;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[33;65H{[1;93r[H[33;66H[1;92r[H[34;65H    [32m[1mint(B[m [10C;[K[35;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[35;1H[1;93r[H[35;127H[1;92r[H[36;65HYPE]) {[C[K[37;69H    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[38;65HEMENT_WINDOW_TYPE] intValue][1;93r[H[38;93H[1;92r[H[38;93H;[39;69H} [33m[1melse(B[m {[K[40;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[40;1H[1;93r[H[40;127H[1;92r[H[41;65HSCREEN] &&[C[K[42;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[43;65HLSCREEN] boolValue]) {[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[2;77H[K[3;73H[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[1;93r[H[3;101H[?25l[1;92r[H[4;73H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[5;65Hsions]) {[3C[K[1;93r[H[5;77H[1;92r[H[6;65H         [7C[33m[1mif(B[m (aSession == session) {[7;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[8;81H}[1;93r[H[8;85H[K[1;92r[H[9;77H}[3C[K[10;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[11;77H[K[12;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[12;100H[1;92r[H[13;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[14;77H    [33m[1mfor(B[m (PTYSession* aSes[1;93r[H[14;102H[1;92r[H[14;102Hsion[33m[1m in (B[m[aTab sessions]) {[15;81H    [33m[1mif(B[m (aSession == session) {[K[16;85H    [33m[1mretur[1;93r[H[16;94H(B[m[1;92r[H[16;94H[33m[1mn(B[m [35m[1mYES(B[m;[C[K[17;85H}[3C[K[18;81H}[3C[K[19;77H}[3C[K[20;77H[33m[1mreturn(B[m [1;93r[H[20;84H[1;92r[H[20;84H[35m[1mNO(B[m;[21;77H[K[22;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[23;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObje[1;93r[H[23;115H[1;92r[H[23;115Hct:[NSNumber[24;65HnumberWithInt:[[session view] viewId]]];[K[25;65H[K[26;73H[33m[1mdefault(B[m:[27;73H    [1;93r[H[27;77H[1;92r[H[27;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[28;69H}[7C[K[29;65H}[3C[K[30;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_win[1;93r[H[31;76H[1;92r[H[31;76HdowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[32;65H{[K[33;65H    [32m[1mint(B[m windowType;[1;93r[H[33;84H[1;92r[H[34;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[35;65HYPE]) {[K[36;65H        windowType = [1;93r[H[36;86H[1;92r[H[36;86H[[arrangement objectForKey:TERMINAL_ARRANG[37;65HEMENT_WINDOW_TYPE] intValue];[K[38;65H    } [33m[1melse(B[m {[1;93r[H[38;77H[K[1;92r[H[39;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[40;65HSCREEN] &&[C[K[41;65H     [1;93r[H[41;70H[1;92r[H[41;70H       [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[42;65HLSCREEN] boolValue]) {[K[43;65H            windowTyp[1;93r[H[43;86H[1;92r[H[43;86He = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m BROADCAST_TO_ALL_PANES:[2;77H[33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[1;93r[H[2;108H[?25l[1;92r[H[2;108H[33m[1mself(B[m currentTab] ses[3;65Hsions]) {[K[4;77H    [33m[1mif(B[m (aSession == session) {[K[5;65H       [1;93r[H[5;72H[1;92r[H[5;72H  [11C[33m[1mreturn(B[m [35m[1mYES(B[m;[6;81H}[K[7;77H}[7C[K[8;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[8;87H[9;77H[K[1;92r[H[10;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[11;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m t[1;93r[H[11;105H[1;92r[H[11;105Habs]) {[12;73H        [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[13;77H        [33m[1mif(B[m [1;93r[H[13;88H[1;92r[H[13;88H(aSession == session) {[K[14;81H        [33m[1mreturn(B[m [35m[1mYES(B[m;[K[15;85H}[K[1;93r[H[16;81H[1;92r[H[16;81H}[7C[K[17;77H}[7C[K[18;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[19;77H[K[20;73H[33m[1mcase(B[m BROADCAST_CUSTO[1;93r[H[20;93H[1;92r[H[20;93HM:[21;77H[33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[22;65HnumberWithInt:[[session view] viewId]]];[1;93r[H[22;105H[23;77H[K[1;92r[H[24;65H        [33m[1mdefault(B[m:[K[25;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[26;69H}[3C[K[27;65H}[1;93r[H[27;66H[11C[K[28;69H[K[1;92r[H[29;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[29;124H[1;92r[H[30;65H{[31;65H    [32m[1mint(B[m [10C;[K[32;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[32;120H[1;92r[H[32;120HWINDOW_T[33;65HYPE]) {[C[K[34;69H    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[35;65HEMENT_WINDOW_TYPE] [1;93r[H[35;84H[1;92r[H[35;84HintValue];[36;69H} [33m[1melse(B[m {[K[37;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMEN[1;93r[H[37;122H[1;92r[H[37;122HT_FULL[38;65HSCREEN] &&[C[K[39;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[40;65HLSCREEN] boolValue]) {[1;93r[H[40;87H[1;92r[H[41;77HwindowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[42;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arran[1;93r[H[42;91H[1;92r[H[42;91Hgement objectForKey:TERMINAL_ARRANGEM[43;65HENT_LION_FULLSCREEN] boolValue]) {[K[44;98H[1m[7m3[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[[[33m[1mself(B[m currentTab] ses[2;65Hsions]) {[1;93r[H[2;74H[?25l[3C[K[1;92r[H[3;65H         [7C[33m[1mif(B[m (aSession == session) {[4;81H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[1;93r[H[4;97H[1;92r[H[5;81H}[3C[K[6;77H}[3C[K[7;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[8;77H[K[9;73H[33m[1mcase(B[m BROADCAST_TO_ALL[1;93r[H[9;94H[1;92r[H[9;94H_TABS:[10;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[11;77H    [33m[1mfor(B[m (PTYSes[1;93r[H[11;92H[1;92r[H[11;92Hsion* aSession[33m[1m in (B[m[aTab sessions]) {[12;81H    [33m[1mif(B[m (aSession == session) {[K[13;85H    [1;93r[H[13;89H[1;92r[H[13;89H[33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[14;85H}[3C[K[15;81H}[3C[K[16;77H}[3C[K[17;77H[33m[1mreturn[1;93r[H[17;83H(B[m[1;92r[H[17;83H [35m[1mNO(B[m;[18;77H[K[19;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[20;73H    [33m[1mreturn(B[m [broadcastViewIds_ co[1;93r[H[20;105H[1;92r[H[20;105HntainsObject:[NSNumber[21;65HnumberWithInt:[[session view] viewId]]];[K[22;65H[K[23;73H[33m[1mdefault(B[m:[1;93r[H[23;81H[1;92r[H[24;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[25;69H}[7C[K[26;65H}[3C[K[27;65H[K
[36m[1m+ (B[m([32m[1min[1;93r[H[28;70H(B[m[1;92r[H[28;70H[32m[1mt(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[29;65H{[K[30;65H    [32m[1mint(B[m windowTy[1;93r[H[30;81H[1;92r[H[30;81Hpe;[31;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[32;65HYPE]) {[K[33;65H        win[1;93r[H[33;76H[1;92r[H[33;76HdowType = [[arrangement objectForKey:TERMINAL_ARRANG[34;65HEMENT_WINDOW_TYPE] intValue];[K[35;65H    } [33m[1melse[1;93r[H[35;75H(B[m[1;92r[H[35;75H {[K[36;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[37;65HSCREEN] &&[C[K[1;93r[H[37;76H[1;92r[H[38;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[39;65HLSCREEN] boolValue]) {[K[40;65H           [1;93r[H[40;76H[1;92r[H[40;76H windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[41;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMIN[1;93r[H[41;117H[1;92r[H[41;117HAL_ARRANGEM[42;65HENT_LION_FULLSCREEN] boolValue]) {[K[43;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[1;93r[H[43;119H[1;92r[H[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C    [33m[1mif(B[m (aSession == session) {[K[2;65H         [11C[33m[1mreturn(B[m [35m[1mYES[1;93r[H[2;95H[?25l(B[m[1;92r[H[2;95H;[3;81H}[K[4;77H}[7C[K[5;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[6;77H[K[7;73H[33m[1mcase(B[m BROADCAST_TO_[1;93r[H[7;91H[1;92r[H[7;91HALL_TABS:[8;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[9;73H        [33m[1mfor(B[m (PTYSe[1;93r[H[9;91H[1;92r[H[9;91Hssion* aSession[33m[1m in (B[m[aTab sessions]) {[10;77H        [33m[1mif(B[m (aSession == session) {[K[11;81H   [1;93r[H[11;84H[1;92r[H[11;84H     [33m[1mreturn(B[m [35m[1mYES(B[m;[K[12;85H}[K[13;81H}[7C[K[14;77H}[7C[K[1;93r[H[15;77H[1;92r[H[15;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[16;77H[K[17;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[18;77H[33m[1mreturn(B[m [broadcastViewId[1;93r[H[18;100H[1;92r[H[18;100Hs_ containsObject:[NSNumber[19;65HnumberWithInt:[[session view] viewId]]];[20;77H[K[21;65H        [33m[1mdefault(B[m:[1;93r[H[21;81H[K[1;92r[H[22;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[23;69H}[3C[K[24;65H}[11C[K[25;69H[K[26;65H[36m[1m+ (B[m([1;93r[H[26;68H[1;92r[H[26;68H[32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[27;65H{[28;65H    [32m[1mint(B[m [10C;[1;93r[H[28;84H[K[1;92r[H[29;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[30;65HYPE]) {[C[K[31;69H    [1;93r[H[31;73H[1;92r[H[31;73HwindowType = [[arrangement objectForKey:TERMINAL_ARRANG[32;65HEMENT_WINDOW_TYPE] intValue];[33;69H} [33m[1melse(B[m {[1;93r[H[33;77H[K[1;92r[H[34;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[35;65HSCREEN] &&[C[K[36;73H   [1;93r[H[36;76H[1;92r[H[36;76H [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[37;65HLSCREEN] boolValue]) {[38;77HwindowType = WINDOW_TYPE_TRADITIONAL_FU[1;93r[H[38;116H[1;92r[H[38;116HLL_SCREEN;[K[39;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[40;65HE[1;93r[H[40;66H[1;92r[H[40;66HNT_LION_FULLSCREEN] boolValue]) {[K[41;73H    windowType = WINDOW_TYPE_LION_FULL_SCREEN;[K[42;65H        } [1;93r[H[42;75H[1;92r[H[42;75H[33m[1melse(B[m {[K[43;102HNORMAL;[K[44;98H[1m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H(B[m[1;92r[H[80C    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[2;81H}[3C[K[3;77H}[3C[K[4;77H[33m[1mreturn[1;93r[H[4;83H[?25l(B[m[1;92r[H[4;83H [35m[1mNO(B[m;[5;77H[K[6;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[7;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m i[1;93r[H[7;96H(B[m[1;92r[H[7;96H[33m[1mn (B[m[[33m[1mself(B[m tabs]) {[8;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[9;81H    [1;93r[H[9;85H[1;92r[H[9;85H[33m[1mif(B[m (aSession == session) {[K[10;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[11;85H}[1;93r[H[11;89H[K[1;92r[H[12;81H}[3C[K[13;77H}[3C[K[14;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[15;77H[K[16;73H[33m[1mcase(B[m BROA[1;93r[H[16;82H[1;92r[H[16;82HDCAST_CUSTOM:[17;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[18;65HnumberWithInt:[[session view] vi[1;93r[H[18;97H[1;92r[H[18;97HewId]]];[K[19;65H[K[20;73H[33m[1mdefault(B[m:[21;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[22;69H}[7C[K[1;93r[H[22;77H[1;92r[H[23;65H}[3C[K[24;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)ar[1;93r[H[25;115H[1;92r[H[25;115Hrangement[26;65H{[K[27;65H    [32m[1mint(B[m windowType;[28;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL[1;93r[H[28;107H[1;92r[H[28;107H_ARRANGEMENT_WINDOW_T[29;65HYPE]) {[K[30;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[31;65HEM[1;93r[H[31;67H[1;92r[H[31;67HENT_WINDOW_TYPE] intValue];[K[32;65H    } [33m[1melse(B[m {[K[33;69H    [33m[1mif(B[m ([arrangement obje[1;93r[H[33;94H[1;92r[H[33;94HctForKey:TERMINAL_ARRANGEMENT_FULL[34;65HSCREEN] &&[C[K[35;65H            [[arrangement objectForKey:TERMINAL_ARRANGEME[1;93r[H[35;122H[1;92r[H[35;122HNT_FUL[36;65HLSCREEN] boolValue]) {[K[37;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[38;73H} [1;93r[H[38;75H[1;92r[H[38;75H[33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[39;65HENT_LION_FULLSCREEN] boolValue]) {[1;93r[H[39;99H[K[1;92r[H[40;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[41;73H} [33m[1melse(B[m {[K[42;73H    windowType =[1;93r[H[42;89H[1;92r[H[42;89H WINDOW_TYPE_NORMAL;[43;73H}[3C[K[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[80C}[3C[K[2;77H}[3C[K[3;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[4;77H[K[5;73H[33m[1mcase(B[m BROA[1;93r[H[5;82H[?25l[1;92r[H[5;82HDCAST_TO_ALL_TABS:[6;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[7;77H    [33m[1mfor[1;93r[H[7;84H(B[m[1;92r[H[7;84H (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[8;81H    [33m[1mif(B[m (aSession == session) {[K[9;85H [1;93r[H[9;86H[1;92r[H[9;86H   [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[10;85H}[3C[K[11;81H}[3C[K[12;77H}[3C[K[1;93r[H[13;77H[1;92r[H[13;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[14;77H[K[15;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[16;73H    [33m[1mreturn(B[m [broadcastViewI[1;93r[H[16;99H[1;92r[H[16;99Hds_ containsObject:[NSNumber[17;65HnumberWithInt:[[session view] viewId]]];[K[18;65H[K[19;73H[33m[1mdefault(B[m:[1;93r[H[19;81H[1;92r[H[20;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[21;69H}[7C[K[22;65H}[3C[K[23;65H[K
[36m[1m+ (B[m([1;93r[H[24;68H[1;92r[H[24;68H[32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[25;65H{[K[26;65H    [32m[1mint(B[m wi[1;93r[H[26;75H[1;92r[H[26;75HndowType;[27;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[28;65HYPE]) {[K[29;65H     [1;93r[H[29;70H[1;92r[H[29;70H   windowType = [[arrangement objectForKey:TERMINAL_ARRANG[30;65HEMENT_WINDOW_TYPE] intValue];[K[31;65H    } [1;93r[H[31;71H[1;92r[H[31;71H[33m[1melse(B[m {[K[32;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[33;65HSCREEN] &&[1;93r[H[33;76H[K[1;92r[H[34;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[35;65HLSCREEN] boolValue]) {[K[36;65H     [1;93r[H[36;70H[1;92r[H[36;70H       windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[37;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:[1;93r[H[37;111H[1;92r[H[37;111HTERMINAL_ARRANGEM[38;65HENT_LION_FULLSCREEN] boolValue]) {[K[39;65H            windowType = WINDOW_TYPE_LION_FULL_SCR[1;93r[H[39;115H[1;92r[H[39;115HEEN;[40;73H} [33m[1melse(B[m {[K[41;73H    windowType = WINDOW_TYPE_NORMAL;[42;73H}[3C[K[43;69H}[3C[K[1;93r[H[43;73H[1;92r[H[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C}[3C[K[2;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[3;77H[K[4;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[1;93r[H[4;100H[?25l[1;92r[H[5;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[6;77H    [33m[1mfor(B[m (PTYSession* aS[1;93r[H[6;100H[1;92r[H[6;100Hession[33m[1m in (B[m[aTab sessions]) {[7;81H    [33m[1mif(B[m (aSession == session) {[K[8;85H    [33m[1mreturn[1;93r[H[8;95H(B[m[1;92r[H[8;95H [35m[1mYES(B[m;[C[K[9;85H}[3C[K[10;81H}[3C[K[11;77H}[3C[K[12;77H[33m[1mreturn(B[m [1;93r[H[12;84H[1;92r[H[12;84H[35m[1mNO(B[m;[13;77H[K[14;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[15;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[[1;93r[H[15;119H[1;92r[H[15;119HNSNumber[16;65HnumberWithInt:[[session view] viewId]]];[K[17;65H[K[18;73H[33m[1mdefault(B[m:[19;73H    [1;93r[H[19;77H[1;92r[H[19;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[20;69H}[7C[K[21;65H}[3C[K[22;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowT[1;93r[H[23;80H[1;92r[H[23;80HypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[24;65H{[K[25;65H    [32m[1mint(B[m windowType;[1;93r[H[26;69H[1;92r[H[26;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[27;65HYPE]) {[K[28;65H        windowType = [[ar[1;93r[H[28;90H[1;92r[H[28;90Hrangement objectForKey:TERMINAL_ARRANG[29;65HEMENT_WINDOW_TYPE] intValue];[K[30;65H    } [33m[1melse(B[m {[1;93r[H[30;77H[K[1;92r[H[31;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[32;65HSCREEN] &&[C[K[33;65H         [1;93r[H[33;74H[1;92r[H[33;74H   [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[34;65HLSCREEN] boolValue]) {[K[35;65H            windowType = [1;93r[H[35;90H[1;92r[H[35;90HWINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[36;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[36;1H[1;93r[H[36;127H[1;92r[H[37;65HENT_LION_FULLSCREEN] boolValue]) {[K[38;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[39;73H} [1;93r[H[39;75H[1;92r[H[39;75H[33m[1melse(B[m {[K[40;73H    windowType = WINDOW_TYPE_NORMAL;[41;73H}[3C[K[42;69H}[3C[K[43;69H[33m[1mret[1;93r[H[43;72H(B[m[1;92r[H[43;72H[33m[1murn(B[m windowType;[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mreturn(B[m [35m[1mNO(B[m;[2;77H[K[3;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[4;73H    [1;93r[H[4;77H[?25l[1;92r[H[4;77H[33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[5;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in[1;93r[H[5;109H(B[m[1;92r[H[5;109H[33m[1m (B[m[aTab sessions]) {[6;81H    [33m[1mif(B[m (aSession == session) {[K[7;85H    [33m[1mreturn(B[m [35m[1mYES[1;93r[H[7;99H(B[m[1;92r[H[7;99H;[C[K[8;85H}[3C[K[9;81H}[3C[K[10;77H}[3C[K[11;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[12;77H[K[1;93r[H[12;77H[1;92r[H[13;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[14;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[15;65Hnumb[1;93r[H[15;69H[1;92r[H[15;69HerWithInt:[[session view] viewId]]];[K[16;65H[K[17;73H[33m[1mdefault(B[m:[18;73H    [33m[1mreturn(B[m [1;93r[H[18;84H[1;92r[H[18;84H[35m[1mNO(B[m;[19;69H}[7C[K[20;65H}[3C[K[21;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([1;93r[H[22;99H[1;92r[H[22;99H[32m[1mNSDictionary(B[m*)arrangement[23;65H[31m[40m[1m{(B[m[K[24;65H    [32m[1mint(B[m windowType;[1;93r[H[25;69H[1;92r[H[25;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[26;65HYPE]) {[K[27;65H        windowType = [[arra[1;93r[H[27;92H[1;92r[H[27;92Hngement objectForKey:TERMINAL_ARRANG[28;65HEMENT_WINDOW_TYPE] intValue];[K[29;65H    } [33m[1melse(B[m {[K[1;93r[H[29;77H[1;92r[H[30;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[31;65HSCREEN] &&[C[K[32;65H           [1;93r[H[32;76H[1;92r[H[32;76H [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[33;65HLSCREEN] boolValue]) {[K[34;65H            windowType = WI[1;93r[H[34;92H[1;92r[H[34;92HNDOW_TYPE_TRADITIONAL_FULL_SCREEN;[35;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[35;1H[1;93r[H[35;127H[1;92r[H[36;65HENT_LION_FULLSCREEN] boolValue]) {[K[37;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[38;73H} [1;93r[H[38;75H[1;92r[H[38;75H[33m[1melse(B[m {[K[39;73H    windowType = WINDOW_TYPE_NORMAL;[40;73H}[3C[K[41;69H}[3C[K[42;69H[33m[1mretur[1;93r[H[42;74H(B[m[1;92r[H[42;74H[33m[1mn(B[m windowType;[43;65H[31m[40m[1m}(B[m[3C[K[44;97H[1m[7m20[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[3;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[1;93r[H[3;99H[?25l[1;92r[H[3;99H[33m[1mself(B[m tabs]) {[4;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[5;81H    [1;93r[H[5;85H[1;92r[H[5;85H[33m[1mif(B[m (aSession == session) {[K[6;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[7;85H}[3C[K[8;81H}[1;93r[H[8;82H[3C[K[1;92r[H[9;77H}[3C[K[10;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[11;77H[K[12;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[1;93r[H[12;95H[1;92r[H[13;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[14;65HnumberWithInt:[[session view] viewId]]];[1;93r[H[14;105H[K[15;65H[K[1;92r[H[16;73H[33m[1mdefault(B[m:[17;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[18;69H}[7C[K[19;65H}[1;93r[H[19;69H[K[20;65H[K[1;92r[H[21;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[22;65H[1;92r[H[22;65H{[K[23;65H    [32m[1mint(B[m windowType;[24;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WIND[1;93r[H[24;124H[1;92r[H[24;124HOW_T[25;65HYPE]) {[K[26;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[27;65HEMENT_WINDOW_TYPE] [1;93r[H[27;84H[1;92r[H[27;84HintValue];[K[28;65H    } [33m[1melse(B[m {[K[29;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL[1;93r[H[29;111H[1;92r[H[29;111H_ARRANGEMENT_FULL[30;65HSCREEN] &&[C[K[31;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[32;65HLSC[1;93r[H[32;68H[1;92r[H[32;68HREEN] boolValue]) {[K[33;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[34;73H} [33m[1melse(B[m [1;93r[H[34;80H[1;92r[H[34;80H[33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[35;65HENT_LION_FULLSCREEN] boolValue]) {[K[36;65H       [1;93r[H[36;72H[1;92r[H[36;72H     windowType = WINDOW_TYPE_LION_FULL_SCREEN;[37;73H} [33m[1melse(B[m {[K[38;73H    windowType = WINDOW_TYPE_NORM[1;93r[H[38;106H[1;92r[H[38;106HAL;[39;73H}[3C[K[40;69H}[3C[K[41;69H[33m[1mreturn(B[m windowType;[42;65H}[3C[K[43;65H[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m1[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m BROADCAST_TO_ALL_TABS:[2;73H    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1msel[1;93r[H[2;102H[?25l(B[m[1;92r[H[2;102H[33m[1mf(B[m tabs]) {[3;77H    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[4;81H    [33m[1mif(B[m (aS[1;93r[H[4;91H[1;92r[H[4;91Hession == session) {[K[5;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[6;85H}[3C[K[7;81H}[3C[K[1;93r[H[7;85H[1;92r[H[8;77H}[3C[K[9;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[10;77H[K[11;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[12;73H    [1;93r[H[12;77H[1;92r[H[12;77H[33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[13;65HnumberWithInt:[[session view] viewId]]];[K[1;93r[H[14;65H[K[1;92r[H[15;73H[33m[1mdefault(B[m:[16;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[17;69H}[7C[K[18;65H}[3C[K[1;93r[H[19;65H[K[1;92r[H[20;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[21;65H{[1;93r[H[21;66H[K[1;92r[H[22;65H    [32m[1mint(B[m windowType;[23;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[23;1H[1;93r[H[23;127H[1;92r[H[24;65HYPE]) {[K[25;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[26;65HEMENT_WINDOW_TYPE] intValue];[1;93r[H[26;94H[K[1;92r[H[27;65H    } [33m[1melse(B[m {[K[28;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMEN[1;93r[H[28;122H[1;92r[H[28;122HT_FULL[29;65HSCREEN] &&[C[K[30;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[31;65HLSCREEN] boolV[1;93r[H[31;79H[1;92r[H[31;79Halue]) {[K[32;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[33;73H} [33m[1melse(B[m [33m[1mif[1;93r[H[33;82H(B[m[1;92r[H[33;82H ([[arrangement objectForKey:TERMINAL_ARRANGEM[34;65HENT_LION_FULLSCREEN] boolValue]) {[K[35;65H            window[1;93r[H[35;83H[1;92r[H[35;83HType = WINDOW_TYPE_LION_FULL_SCREEN;[36;73H} [33m[1melse(B[m {[K[37;73H    windowType = WINDOW_TYPE_NORMAL;[1;93r[H[38;73H[1;92r[H[38;73H}[3C[K[39;69H}[3C[K[40;69H[33m[1mreturn(B[m windowType;[41;65H}[3C[K[42;65H[K
[36m[1m+ (B[m([1;93r[H[43;68H[1;92r[H[43;68H[32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[44;98H[1m[7m2[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    [33m[1mfor(B[m (PTYTab *aTab[33m[1m in (B[m[[33m[1mself(B[m tabs]) {[2;77H    [33m[1mfor(B[m (PTYS[1;93r[H[2;90H[?25l[1;92r[H[2;90Hession* aSession[33m[1m in (B[m[aTab sessions]) {[3;81H    [33m[1mif(B[m (aSession == session) {[K[4;85H    [1;93r[H[4;89H[1;92r[H[4;89H[33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[5;85H}[3C[K[6;81H}[3C[K[7;77H}[3C[K[8;77H[33m[1mreturn(B[m [1;93r[H[8;84H[1;92r[H[8;84H[35m[1mNO(B[m;[9;77H[K[10;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[11;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObje[1;93r[H[11;115H[1;92r[H[11;115Hct:[NSNumber[12;65HnumberWithInt:[[session view] viewId]]];[K[13;65H[K[14;73H[33m[1mdefault(B[m:[15;73H    [1;93r[H[15;77H[1;92r[H[15;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[16;69H}[7C[K[17;65H}[3C[K[18;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_win[1;93r[H[19;76H[1;92r[H[19;76HdowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[20;65H{[K[21;65H    [32m[1mint(B[m windowType;[1;93r[H[21;84H[1;92r[H[22;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[23;65HYPE]) {[K[24;65H        windowType = [1;93r[H[24;86H[1;92r[H[24;86H[[arrangement objectForKey:TERMINAL_ARRANG[25;65HEMENT_WINDOW_TYPE] intValue];[K[26;65H    } [33m[1melse(B[m {[1;93r[H[26;77H[K[1;92r[H[27;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[28;65HSCREEN] &&[C[K[29;65H     [1;93r[H[29;70H[1;92r[H[29;70H       [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[30;65HLSCREEN] boolValue]) {[K[31;65H            windowTyp[1;93r[H[31;86H[1;92r[H[31;86He = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[32;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGE[1;93r[H[32;127H[1;92r[H[32;127HM[33;65HENT_LION_FULLSCREEN] boolValue]) {[K[34;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[35;73H} [1;93r[H[35;75H[1;92r[H[35;75H[33m[1melse(B[m {[K[36;73H    windowType = WINDOW_TYPE_NORMAL;[37;73H}[3C[K[38;69H}[3C[K[1;93r[H[39;69H[1;92r[H[39;69H[33m[1mreturn(B[m windowType;[40;65H}[3C[K[41;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([1;93r[H[42;100H[1;92r[H[42;100H[32m[1mNSDictionary(B[m*)arrangement[43;65H{[K[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C    [33m[1mfor(B[m (PTYSession* aSession[33m[1m in (B[m[aTab sessions]) {[2;81H    [33m[1mif(B[m (aSessi[1;93r[H[2;95H[?25l[1;92r[H[2;95Hon == session) {[K[3;85H    [33m[1mreturn(B[m [35m[1mYES(B[m;[C[K[4;85H}[3C[K[5;81H}[3C[K[1;93r[H[5;85H[1;92r[H[6;77H}[3C[K[7;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[8;77H[K[9;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[10;73H    [1;93r[H[10;77H[1;92r[H[10;77H[33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[11;65HnumberWithInt:[[session view] viewId]]];[K[12;65H[K[1;93r[H[12;65H[1;92r[H[13;73H[33m[1mdefault(B[m:[14;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[15;69H}[7C[K[16;65H}[3C[K[17;65H[K[1;93r[H[17;65H[1;92r[H[18;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[19;65H{[K[1;93r[H[19;66H[1;92r[H[20;65H    [32m[1mint(B[m windowType;[21;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[22;65HYPE])[1;93r[H[22;70H[1;92r[H[22;70H {[K[23;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[24;65HEMENT_WINDOW_TYPE] intValue];[1;93r[H[24;94H[K[1;92r[H[25;65H    } [33m[1melse(B[m {[K[26;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[26;1H[1;93r[H[26;127H[1;92r[H[27;65HSCREEN] &&[C[K[28;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[29;65HLSCREEN] boolValue])[1;93r[H[29;85H[1;92r[H[29;85H {[K[30;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[31;73H} [33m[1melse(B[m [33m[1mif(B[m ([[1;93r[H[31;85H[1;92r[H[31;85H[arrangement objectForKey:TERMINAL_ARRANGEM[32;65HENT_LION_FULLSCREEN] boolValue]) {[K[33;65H            windowType =[1;93r[H[33;89H[1;92r[H[33;89H WINDOW_TYPE_LION_FULL_SCREEN;[34;73H} [33m[1melse(B[m {[K[35;73H    windowType = WINDOW_TYPE_NORMAL;[36;73H}[1;93r[H[36;74H[3C[K[1;92r[H[37;69H}[3C[K[38;69H[33m[1mreturn(B[m windowType;[39;65H}[3C[K[40;65H[K
[36m[1m+ (B[m([1;93r[H[41;68H[1;92r[H[41;68H[32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[42;65H{[K[43;65H    [32m[1mint(B[m scre[1;93r[H[43;77H[1;92r[H[43;77HenIndex;[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[80C        [33m[1mreturn(B[m [35m[1mYES(B[m;[K[2;85H}[K[3;81H}[7C[K[4;77H}[7C[K[1;93r[H[4;85H[?25l[1;92r[H[5;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[6;77H[K[7;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[8;77H[33m[1mreturn(B[m [broadc[1;93r[H[8;91H[1;92r[H[8;91HastViewIds_ containsObject:[NSNumber[9;65HnumberWithInt:[[session view] viewId]]];[10;77H[K[11;65H        [33m[1mdefault[1;93r[H[11;80H(B[m[1;92r[H[11;80H:[K[12;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[13;69H}[3C[K[14;65H}[11C[K[15;69H[K[16;65H[36m[1m+ [1;93r[H[16;67H(B[m[1;92r[H[16;67H([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[17;65H{[18;65H    [32m[1mint(B[m [1;93r[H[18;73H[1;92r[H[18;83H;[K[19;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[20;65HYPE]) {[C[K[1;93r[H[20;73H[1;92r[H[21;69H    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[22;65HEMENT_WINDOW_TYPE] intValue];[23;69H} [33m[1melse(B[m [1;93r[H[23;76H[1;92r[H[23;76H{[K[24;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[25;65HSCREEN] &&[C[K[1;93r[H[25;76H[1;92r[H[26;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[27;65HLSCREEN] boolValue]) {[28;77HwindowType = WINDOW_TYPE_TRADIT[1;93r[H[28;108H[1;92r[H[28;108HIONAL_FULL_SCREEN;[K[29;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[29;1H[1;93r[H[29;127H[1;92r[H[30;65HENT_LION_FULLSCREEN] boolValue]) {[K[31;73H    windowType = WINDOW_TYPE_LION_FULL_SCREEN;[K[32;65H  [1;93r[H[32;67H[1;92r[H[32;67H      } [33m[1melse(B[m {[K[33;102HNORMAL;[K[34;75H[K[35;69H}[7C[K[36;69H[33m[1mreturn(B[m win[1;93r[H[36;79H[1;92r[H[36;79HdowType;[37;65H}[3C[K
[K[39;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionar[1;93r[H[39;111H(B[m[1;92r[H[39;111H[32m[1my(B[m*)arrangement[40;65H{[41;65H    [32m[1mint(B[m [11C;[K[42;65H    [33m[1mif(B[m ([arrangement objectForKey:[1;93r[H[42;99H[1;92r[H[42;99HTERMINAL_ARRANGEMENT_SCREEN_I[43;65HNDEX]) {[K[44;98H[1m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[80C}[7C[K[2;77H}[7C[K[3;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[4;77H[K[5;73H[33m[1mcase(B[m BROA[1;93r[H[5;82H[?25l[1;92r[H[5;82HDCAST_CUSTOM:[6;77H[33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[7;65HnumberWithInt:[[session view] viewId]][1;93r[H[7;103H[1;92r[H[7;103H];[8;77H[K[9;65H        [33m[1mdefault(B[m:[K[10;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[11;69H}[3C[K[1;93r[H[11;73H[1;92r[H[12;65H}[11C[K[13;69H[K[14;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangem[1;93r[H[14;121H[1;92r[H[14;121Hent[15;65H{[16;65H    [32m[1mint(B[m [10C;[K[17;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANG[1;93r[H[17;114H[1;92r[H[17;114HEMENT_WINDOW_T[18;65HYPE]) {[C[K[19;69H    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[20;65HEMENT_WINDOW_[1;93r[H[20;78H[1;92r[H[20;78HTYPE] intValue];[21;69H} [33m[1melse(B[m {[K[22;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRA[1;93r[H[22;116H[1;92r[H[22;116HNGEMENT_FULL[23;65HSCREEN] &&[C[K[24;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[25;65HLSCREEN] boolValu[1;93r[H[25;82H[1;92r[H[25;82He]) {[26;77HwindowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[27;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[1;93r[H[27;85H[1;92r[H[27;85H[arrangement objectForKey:TERMINAL_ARRANGEM[28;65HENT_LION_FULLSCREEN] boolValue]) {[K[29;73H    windowType = WINDOW_[1;93r[H[29;97H[1;92r[H[29;97HTYPE_LION_FULL_SCREEN;[K[30;65H        } [33m[1melse(B[m {[K[31;102HNORMAL;[K[32;75H[K[1;93r[H[32;75H[1;92r[H[33;69H}[7C[K[34;69H[33m[1mreturn(B[m windowType;[35;65H}[3C[K
[K[37;65H[36m[1m+ (B[m([32m[1mint(B[m)_scr[1;93r[H[37;76H[1;92r[H[37;76HeenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[38;65H{[39;65H    [32m[1mint(B[m [11C;[K[40;65H   [1;93r[H[40;68H[1;92r[H[40;68H [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[41;65HNDEX]) {[K[42;69H    screenIndex = [[[1;93r[H[42;89H[1;92r[H[42;89Harrangement objectForKey:TERMINAL_ARRAN[43;65HGEMENT_SCREEN_INDEX] intValue];[44;98H[1m[7m6[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76C}[3C[K[2;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[3;77H[K[4;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[1;93r[H[4;95H[?25l[1;92r[H[5;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[6;65HnumberWithInt:[[session view] viewId]]];[K[1;93r[H[6;105H[7;65H[K[1;92r[H[8;73H[33m[1mdefault(B[m:[9;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[10;69H}[7C[K[11;65H}[3C[K[1;93r[H[11;69H[12;65H[K[1;92r[H[13;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[14;65H{[1;93r[H[14;66H[K[1;92r[H[15;65H    [32m[1mint(B[m windowType;[16;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[16;1H[1;93r[H[16;127H[1;92r[H[17;65HYPE]) {[K[18;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[19;65HEMENT_WINDOW_TYPE] intValu[1;93r[H[19;91H[1;92r[H[19;91He];[K[20;65H    } [33m[1melse(B[m {[K[21;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANG[1;93r[H[21;118H[1;92r[H[21;118HEMENT_FULL[22;65HSCREEN] &&[C[K[23;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[24;65HLSCREEN] b[1;93r[H[24;75H[1;92r[H[24;75HoolValue]) {[K[25;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[26;73H} [33m[1melse(B[m [1;93r[H[26;80H[1;92r[H[26;80H[33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[27;65HENT_LION_FULLSCREEN] boolValue]) {[K[28;65H            wi[1;93r[H[28;79H[1;92r[H[28;79HndowType = WINDOW_TYPE_LION_FULL_SCREEN;[29;73H} [33m[1melse(B[m {[K[30;73H    windowType = WINDOW_TYPE_NORMAL;[1;93r[H[30;109H[1;92r[H[31;73H}[3C[K[32;69H}[3C[K[33;69H[33m[1mreturn(B[m windowType;[34;65H}[3C[K[35;65H[K
[36m[1m+ [1;93r[H[36;67H(B[m[1;92r[H[36;67H([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[37;65H{[K[38;65H    [32m[1min[1;93r[H[38;71H(B[m[1;92r[H[38;71H[32m[1mt(B[m screenIndex;[39;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[40;65HNDEX]) {[K[1;93r[H[40;73H[1;92r[H[41;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[42;65HGEMENT_SCREEN_INDEX] intValue];[K[43;65H  [1;93r[H[43;67H[1;92r[H[43;67H  } [33m[1melse(B[m {[K[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mreturn(B[m [35m[1mNO(B[m;[2;77H[K[3;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[4;73H    [33m[1mret[1;93r[H[4;80H[?25l(B[m[1;92r[H[4;80H[33m[1murn(B[m [broadcastViewIds_ containsObject:[NSNumber[5;65HnumberWithInt:[[session view] viewId]]];[K[6;65H[K[1;93r[H[7;73H[1;92r[H[7;73H[33m[1mdefault(B[m:[8;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[9;69H}[7C[K[10;65H}[3C[K[11;65H[K[1;93r[H[12;65H[1;92r[H[12;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[13;65H{[K[14;65H    [1;93r[H[14;69H[1;92r[H[14;69H[32m[1mint(B[m windowType;[15;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[16;65HYPE]) {[1;93r[H[16;72H[K[1;92r[H[17;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[18;65HEMENT_WINDOW_TYPE] intValue];[K[1;93r[H[18;94H[1;92r[H[19;65H    } [33m[1melse(B[m {[K[20;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[21;65HSC[1;93r[H[21;67H[1;92r[H[21;67HREEN] &&[C[K[22;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[23;65HLSCREEN] boolValue]) {[1;93r[H[23;87H[K[1;92r[H[24;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[25;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangeme[1;93r[H[25;95H[1;92r[H[25;95Hnt objectForKey:TERMINAL_ARRANGEM[26;65HENT_LION_FULLSCREEN] boolValue]) {[K[27;65H            windowType = WINDOW_TY[1;93r[H[27;99H[1;92r[H[27;99HPE_LION_FULL_SCREEN;[28;73H} [33m[1melse(B[m {[K[29;73H    windowType = WINDOW_TYPE_NORMAL;[30;73H}[3C[K[1;93r[H[30;77H[1;92r[H[31;69H}[3C[K[32;69H[33m[1mreturn(B[m windowType;[33;65H}[3C[K[34;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_[1;93r[H[35;73H[1;92r[H[35;73HscreenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[36;65H{[K[37;65H    [32m[1mint(B[m screenIndex;[1;93r[H[37;85H[1;92r[H[38;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[39;65HNDEX]) {[K[40;65H        screenI[1;93r[H[40;80H[1;92r[H[40;80Hndex = [[arrangement objectForKey:TERMINAL_ARRAN[41;65HGEMENT_SCREEN_INDEX] intValue];[K[42;65H    } [33m[1melse[1;93r[H[42;75H(B[m[1;92r[H[42;75H {[K[43;69H    screenIndex = [35m[1m0(B[m;[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m BROADCAST_CUSTOM:[3;73H    [33m[1mreturn(B[m [broadcastViewIds_ containsObject:[[1;93r[H[3;119H[?25l[1;92r[H[3;119HNSNumber[4;65HnumberWithInt:[[session view] viewId]]];[K[5;65H[K[6;73H[33m[1mdefault(B[m:[7;73H    [33m[1mretu[1;93r[H[7;81H(B[m[1;92r[H[7;81H[33m[1mrn(B[m [35m[1mNO(B[m;[8;69H}[7C[K[9;65H}[3C[K[10;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArr[1;93r[H[11;89H[1;92r[H[11;89Hangement:([32m[1mNSDictionary(B[m*)arrangement[12;65H{[K[13;65H    [32m[1mint(B[m windowType;[14;69H[33m[1mif[1;93r[H[14;71H(B[m[1;92r[H[14;71H ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[15;65HYPE]) {[K[16;65H        windowType = [[arrangement[1;93r[H[16;99H[1;92r[H[16;99H objectForKey:TERMINAL_ARRANG[17;65HEMENT_WINDOW_TYPE] intValue];[K[18;65H    } [33m[1melse(B[m {[K[1;93r[H[18;77H[1;92r[H[19;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[20;65HSCREEN] &&[C[K[21;65H            [[arra[1;93r[H[21;83H[1;92r[H[21;83Hngement objectForKey:TERMINAL_ARRANGEMENT_FUL[22;65HLSCREEN] boolValue]) {[K[23;65H            windowType = WINDOW_TY[1;93r[H[23;99H[1;92r[H[23;99HPE_TRADITIONAL_FULL_SCREEN;[24;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[25;65HENT_[1;93r[H[25;69H[1;92r[H[25;69HLION_FULLSCREEN] boolValue]) {[K[26;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[27;73H} [33m[1melse[1;93r[H[27;79H(B[m[1;92r[H[27;79H {[K[28;73H    windowType = WINDOW_TYPE_NORMAL;[29;73H}[3C[K[30;69H}[3C[K[31;69H[33m[1mreturn(B[m w[1;93r[H[31;77H[1;92r[H[31;77HindowType;[32;65H}[3C[K[33;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDiction[1;93r[H[34;109H(B[m[1;92r[H[34;109H[32m[1mary(B[m*)arrangement[35;65H{[K[36;65H    [32m[1mint(B[m screenIndex;[37;69H[33m[1mif(B[m ([arrangement objectFor[1;93r[H[37;95H[1;92r[H[37;95HKey:TERMINAL_ARRANGEMENT_SCREEN_I[38;65HNDEX]) {[K[39;65H        screenIndex = [[arrangement objectForKey:TERMINAL_AR[1;93r[H[39;125H[1;92r[H[39;125HRAN[40;65HGEMENT_SCREEN_INDEX] intValue];[K[41;65H    } [33m[1melse(B[m {[K[42;69H    screenIndex = [1;93r[H[42;87H[1;92r[H[42;87H[35m[1m0(B[m;[43;69H}[3C[K[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mreturn(B[m [broadcastViewIds_ containsObject:[NSNumber[2;65HnumberWithInt:[[session view] viewId]]];[1;93r[H[2;105H[?25l[3;77H[K[1;92r[H[4;65H        [33m[1mdefault(B[m:[K[5;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[6;69H}[3C[K[7;65H}[1;93r[H[7;66H[11C[K[8;69H[K[1;92r[H[9;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[9;124H[1;92r[H[10;65H{[11;65H    [32m[1mint(B[m [10C;[K[12;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WIND[1;93r[H[12;124H[1;92r[H[12;124HOW_T[13;65HYPE]) {[C[K[14;69H    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[15;65HEMENT_WINDOW_TYPE] intV[1;93r[H[15;88H[1;92r[H[15;88Halue];[16;69H} [33m[1melse(B[m {[K[17;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[1;93r[H[17;126H[1;92r[H[17;126HLL[18;65HSCREEN] &&[C[K[19;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[20;65HLSCREEN] boolValue]) {[1;93r[H[20;87H[1;92r[H[21;77HwindowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[22;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arrangeme[1;93r[H[22;95H[1;92r[H[22;95Hnt objectForKey:TERMINAL_ARRANGEM[23;65HENT_LION_FULLSCREEN] boolValue]) {[K[24;73H    windowType = WINDOW_TYPE_LION_[1;93r[H[24;107H[1;92r[H[24;107HFULL_SCREEN;[K[25;65H        } [33m[1melse(B[m {[K[26;102HNORMAL;[K[27;75H[K[28;69H}[1;93r[H[28;77H[K[1;92r[H[29;69H[33m[1mreturn(B[m windowType;[30;65H}[3C[K
[K[32;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexFo[1;93r[H[32;86H[1;92r[H[32;86HrArrangement:([32m[1mNSDictionary(B[m*)arrangement[33;65H{[34;65H    [32m[1mint(B[m [11C;[K[35;65H    [1;93r[H[35;69H[1;92r[H[35;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[36;65HNDEX]) {[K[37;69H    screenIndex = [[arrangemen[1;93r[H[37;99H[1;92r[H[37;99Ht objectForKey:TERMINAL_ARRAN[38;65HGEMENT_SCREEN_INDEX] intValue];[39;69H} [33m[1melse(B[m {[K[40;65H        scre[1;93r[H[40;77H[1;92r[H[40;77HenIndex = [35m[1m0(B[m;[K[41;71H[K[42;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[42;1H[1;93r[H[42;127H[1;92r[H[43;65Hount]) {[44;97H[1m[7m30[1;93r[H[42;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;65H        [33m[1mdefault(B[m:[K[3;77H[33m[1mreturn(B[m [35m[1mNO(B[m;[4;69H}[3C[K[1;93r[H[4;73H[?25l[1;92r[H[5;65H}[11C[K[6;69H[K[7;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrange[1;93r[H[7;120H[1;92r[H[7;120Hment[8;65H{[9;65H    [32m[1mint(B[m [10C;[K[10;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEM[1;93r[H[10;116H[1;92r[H[10;116HENT_WINDOW_T[11;65HYPE]) {[C[K[12;69H    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[13;65HEMENT_WINDOW_TY[1;93r[H[13;80H[1;92r[H[13;80HPE] intValue];[14;69H} [33m[1melse(B[m {[K[15;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANG[1;93r[H[15;118H[1;92r[H[15;118HEMENT_FULL[16;65HSCREEN] &&[C[K[17;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[18;65HLSCREEN] boolValue][1;93r[H[18;84H[1;92r[H[18;84H) {[19;77HwindowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[20;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[a[1;93r[H[20;87H[1;92r[H[20;87Hrrangement objectForKey:TERMINAL_ARRANGEM[21;65HENT_LION_FULLSCREEN] boolValue]) {[K[22;73H    windowType = WINDOW_TY[1;93r[H[22;99H[1;92r[H[22;99HPE_LION_FULL_SCREEN;[K[23;65H        } [33m[1melse(B[m {[K[24;102HNORMAL;[K[25;75H[K[26;69H}[1;93r[H[26;70H[7C[K[1;92r[H[27;69H[33m[1mreturn(B[m windowType;[28;65H}[3C[K
[K[30;65H[36m[1m+ (B[m([32m[1mint(B[m)_scree[1;93r[H[30;78H[1;92r[H[30;78HnIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[31;65H{[32;65H    [32m[1mint(B[m [11C;[K[33;65H    [1;93r[H[33;69H[1;92r[H[33;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[34;65HNDEX]) {[K[35;69H    screenIndex = [[ar[1;93r[H[35;91H[1;92r[H[35;91Hrangement objectForKey:TERMINAL_ARRAN[36;65HGEMENT_SCREEN_INDEX] intValue];[37;69H} [33m[1melse(B[m {[K[38;65H    [1;93r[H[38;69H[1;92r[H[38;69H    screenIndex = [35m[1m0(B[m;[K[39;71H[K[40;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens][1;93r[H[40;126H[1;92r[H[40;126H c[41;65Hount]) {[42;69H    [12C=[2C;[K[43;65H    }[K[44;98H[1m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m2[1;93r[H[43;65H(B[m[1;92r[H[72C[33m[1mdefault(B[m:[2;73H    [33m[1mreturn(B[m [35m[1mNO(B[m;[3;69H}[7C[K[4;65H}[3C[K[1;93r[H[5;65H[?25l[K[1;92r[H[6;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[7;65H{[K[1;93r[H[7;66H[1;92r[H[8;65H    [32m[1mint(B[m windowType;[9;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[10;65HYPE][1;93r[H[10;69H[1;92r[H[10;69H) {[K[11;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[12;65HEMENT_WINDOW_TYPE] intValue];[1;93r[H[12;94H[K[1;92r[H[13;65H    } [33m[1melse(B[m {[K[14;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[1;93r[H[14;127H[1;92r[H[14;127HL[15;65HSCREEN] &&[C[K[16;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[17;65HLSCREEN] boolValue][1;93r[H[17;84H[1;92r[H[17;84H) {[K[18;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[19;73H} [33m[1melse(B[m [33m[1mif(B[m ([1;93r[H[19;84H[1;92r[H[19;84H[[arrangement objectForKey:TERMINAL_ARRANGEM[20;65HENT_LION_FULLSCREEN] boolValue]) {[K[21;65H            windowType [1;93r[H[21;88H[1;92r[H[21;88H= WINDOW_TYPE_LION_FULL_SCREEN;[22;73H} [33m[1melse(B[m {[K[23;73H    windowType = WINDOW_TYPE_NORMAL;[24;73H}[1;93r[H[24;74H[3C[K[1;92r[H[25;69H}[3C[K[26;69H[33m[1mreturn(B[m windowType;[27;65H}[3C[K[28;65H[K
[36m[1m+ (B[m([1;93r[H[29;68H[1;92r[H[29;68H[32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[30;65H{[K[31;65H    [32m[1mint(B[m scr[1;93r[H[31;76H[1;92r[H[31;76HeenIndex;[32;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[33;65HNDEX]) {[K[34;65H    [1;93r[H[34;69H[1;92r[H[34;69H    screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[35;65HGEMENT_SCREEN_INDEX] intValue];[K[36;65H    } [1;93r[H[36;71H[1;92r[H[36;71H[33m[1melse(B[m {[K[37;69H    screenIndex = [35m[1m0(B[m;[38;69H}[3C[K[39;69H[33m[1mif(B[m (screenIndex < [1;93r[H[39;87H[1;92r[H[39;87H[35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[40;65Hount]) {[K[41;65H        screenIndex = [35m[1m0(B[m;[1;93r[H[41;89H[1;92r[H[42;69H}[3C[K[43;69H[33m[1mreturn(B[m screenIndex;[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    [33m[1mreturn(B[m [35m[1mNO(B[m;[2;69H}[7C[K[3;65H}[3C[K[4;65H[K
[36m[1m+ (B[m([1;93r[H[5;68H[?25l[1;92r[H[5;68H[32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[6;65H{[K[7;65H    [32m[1mint(B[m wi[1;93r[H[7;75H[1;92r[H[7;75HndowType;[8;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[9;65HYPE]) {[K[10;65H        [1;93r[H[10;73H[1;92r[H[10;73HwindowType = [[arrangement objectForKey:TERMINAL_ARRANG[11;65HEMENT_WINDOW_TYPE] intValue];[K[12;65H    } [33m[1mel[1;93r[H[12;73H(B[m[1;92r[H[12;73H[33m[1mse(B[m {[K[13;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[14;65HSCREEN] &&[C[K[1;93r[H[14;76H[1;92r[H[15;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[16;65HLSCREEN] boolValue]) {[K[17;65H        [1;93r[H[17;73H[1;92r[H[17;73H    windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[18;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TER[1;93r[H[18;114H[1;92r[H[18;114HMINAL_ARRANGEM[19;65HENT_LION_FULLSCREEN] boolValue]) {[K[20;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN[1;93r[H[20;118H[1;92r[H[20;118H;[21;73H} [33m[1melse(B[m {[K[22;73H    windowType = WINDOW_TYPE_NORMAL;[23;73H}[3C[K[24;69H}[3C[K[1;93r[H[24;73H[1;92r[H[25;69H[33m[1mreturn(B[m windowType;[26;65H}[3C[K[27;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArran[1;93r[H[28;92H[1;92r[H[28;92Hgement:([32m[1mNSDictionary(B[m*)arrangement[29;65H[31m[40m[1m{(B[m[K[30;65H    [32m[1mint(B[m screenIndex;[1;93r[H[30;85H[1;92r[H[31;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[32;65HNDEX]) {[K[33;65H        screenIn[1;93r[H[33;81H[1;92r[H[33;81Hdex = [[arrangement objectForKey:TERMINAL_ARRAN[34;65HGEMENT_SCREEN_INDEX] intValue];[K[35;65H    } [33m[1melse[1;93r[H[35;75H(B[m[1;92r[H[35;75H {[K[36;69H    screenIndex = [35m[1m0(B[m;[37;69H}[3C[K[38;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m [1;93r[H[38;89H[1;92r[H[38;89H|| screenIndex >= [[NSScreen screens] c[39;65Hount]) {[K[40;65H        screenIndex = [35m[1m0(B[m;[41;69H}[1;93r[H[41;73H[K[1;92r[H[42;69H[33m[1mreturn(B[m screenIndex;[43;65H[31m[40m[1m}(B[m[3C[K[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C}[7C[K[2;65H}[3C[K[3;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([1;93r[H[4;99H[?25l[1;92r[H[4;99H[32m[1mNSDictionary(B[m*)arrangement[5;65H{[K[6;65H    [32m[1mint(B[m windowType;[7;69H[33m[1mif(B[m ([arrangement o[1;93r[H[7;87H[1;92r[H[7;87HbjectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[8;65HYPE]) {[K[9;65H        windowType = [[arrangement objectForKey:TERMINAL[1;93r[H[9;121H[1;92r[H[9;121H_ARRANG[10;65HEMENT_WINDOW_TYPE] intValue];[K[11;65H    } [33m[1melse(B[m {[K[12;69H    [33m[1mif(B[m ([1;93r[H[12;77H[1;92r[H[12;77H[arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[13;65HSCREEN] &&[C[K[14;65H            [[arrangement objectForKey:T[1;93r[H[14;105H[1;92r[H[14;105HERMINAL_ARRANGEMENT_FUL[15;65HLSCREEN] boolValue]) {[K[16;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SC[1;93r[H[16;121H[1;92r[H[16;121HREEN;[17;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[18;65HENT_LION_FULLSCREEN] boolV[1;93r[H[18;91H[1;92r[H[18;91Halue]) {[K[19;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[20;73H} [33m[1melse(B[m {[K[1;93r[H[20;81H[1;92r[H[21;73H    windowType = WINDOW_TYPE_NORMAL;[22;73H}[3C[K[23;69H}[3C[K[24;69H[33m[1mreturn(B[m windowType;[25;65H}[1;93r[H[25;66H[3C[K[26;65H[K[1;92r[H[27;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[27;125H[1;92r[H[28;65H{[K[29;65H    [32m[1mint(B[m screenIndex;[30;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEME[1;93r[H[30;117H[1;92r[H[30;117HNT_SCREEN_I[31;65HNDEX]) {[K[32;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[33;65HGEMENT_SCRE[1;93r[H[33;76H[1;92r[H[33;76HEN_INDEX] intValue];[K[34;65H    } [33m[1melse(B[m {[K[35;69H    screenIndex = [35m[1m0(B[m;[36;69H}[1;93r[H[36;70H[3C[K[1;92r[H[37;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[38;65Hount]) {[K[1;93r[H[38;73H[1;92r[H[39;65H        screenIndex = [35m[1m0(B[m;[40;69H}[3C[K[41;69H[33m[1mreturn(B[m screenIndex;[42;65H}[3C[K[1;93r[H[42;69H[43;65H[K[1;92r[H[44;98H[1m[7m5[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;69H[K[1;92r[H[2;65H[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[2;124H[?25l[1;92r[H[3;65H{[4;65H    [32m[1mint(B[m [10C;[K[5;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WIND[1;93r[H[5;124H[1;92r[H[5;124HOW_T[6;65HYPE]) {[C[K[7;69H    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[8;65HEMENT_WINDOW_TYPE] intValue[1;93r[H[8;92H[1;92r[H[8;92H];[9;69H} [33m[1melse(B[m {[K[10;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[10;1H[1;93r[H[10;127H[1;92r[H[11;65HSCREEN] &&[C[K[12;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[13;65HLSCREEN] boolValue]) {[14;77Hwin[1;93r[H[14;80H[1;92r[H[14;80HdowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[15;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arrangement obj[1;93r[H[15;101H[1;92r[H[15;101HectForKey:TERMINAL_ARRANGEM[16;65HENT_LION_FULLSCREEN] boolValue]) {[K[17;73H    windowType = WINDOW_TYPE_LION_FULL_S[1;93r[H[17;113H[1;92r[H[17;113HCREEN;[K[18;65H        } [33m[1melse(B[m {[K[19;102HNORMAL;[K[20;75H[K[21;69H}[7C[K[1;93r[H[21;77H[1;92r[H[22;69H[33m[1mreturn(B[m windowType;[23;65H}[3C[K
[K[25;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArran[1;93r[H[25;92H[1;92r[H[25;92Hgement:([32m[1mNSDictionary(B[m*)arrangement[26;65H{[27;65H    [32m[1mint(B[m [11C;[K[28;65H    [33m[1mif[1;93r[H[28;71H(B[m[1;92r[H[28;71H ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[29;65HNDEX]) {[K[30;69H    screenIndex = [[arrangement obje[1;93r[H[30;105H[1;92r[H[30;105HctForKey:TERMINAL_ARRAN[31;65HGEMENT_SCREEN_INDEX] intValue];[32;69H} [33m[1melse(B[m {[K[33;65H        screenInde[1;93r[H[33;83H[1;92r[H[33;83Hx = [35m[1m0(B[m;[K[34;71H[K[35;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[36;65Hount[1;93r[H[36;69H[1;92r[H[36;69H]) {[37;69H    [12C=[2C;[K[38;65H    }[K[39;69H[33m[1mreturn(B[m screenIndex;[K[40;65H}[1;93r[H[40;66H[3C[K
[K[1;92r[H[42;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[42;1H[1;93r[H[42;127H[1;92r[H[43;65Hnt[44;98H[1m[7m6[13C1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[64C[36m[1m+ (B[m([32m[1mint(B[m)_windowTypeForArrangement:([32m[1mNSDictionary(B[m*)arrangement[2;65H{[1;93r[H[2;66H[?25l[K[1;92r[H[3;65H    [32m[1mint(B[m windowType;[4;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[4;1H[1;93r[H[4;127H[1;92r[H[5;65HYPE]) {[K[6;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[7;65HEMENT_WINDOW_TYPE] intValue];[1;93r[H[7;94H[K[1;92r[H[8;65H    } [33m[1melse(B[m {[K[9;69H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[9;1H[1;93r[H[9;127H[1;92r[H[10;65HSCREEN] &&[C[K[11;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[12;65HLSCREEN] boolValue])[1;93r[H[12;85H[1;92r[H[12;85H {[K[13;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[14;73H} [33m[1melse(B[m [33m[1mif(B[m ([[1;93r[H[14;85H[1;92r[H[14;85H[arrangement objectForKey:TERMINAL_ARRANGEM[15;65HENT_LION_FULLSCREEN] boolValue]) {[K[16;65H            windowType =[1;93r[H[16;89H[1;92r[H[16;89H WINDOW_TYPE_LION_FULL_SCREEN;[17;73H} [33m[1melse(B[m {[K[18;73H    windowType = WINDOW_TYPE_NORMAL;[19;73H}[1;93r[H[19;74H[3C[K[1;92r[H[20;69H}[3C[K[21;69H[33m[1mreturn(B[m windowType;[22;65H}[3C[K[23;65H[K
[36m[1m+ (B[m([1;93r[H[24;68H[1;92r[H[24;68H[32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[25;65H{[K[26;65H    [32m[1mint(B[m scre[1;93r[H[26;77H[1;92r[H[26;77HenIndex;[27;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[28;65HNDEX]) {[K[29;65H     [1;93r[H[29;70H[1;92r[H[29;70H   screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[30;65HGEMENT_SCREEN_INDEX] intValue];[K[31;65H    } [1;93r[H[31;71H[1;92r[H[31;71H[33m[1melse(B[m {[K[32;69H    screenIndex = [35m[1m0(B[m;[33;69H}[3C[K[34;69H[33m[1mif(B[m (screenIndex < [1;93r[H[34;87H[1;92r[H[34;87H[35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[35;65Hount]) {[K[36;65H        screenIndex = [35m[1m0(B[m;[1;93r[H[36;89H[1;92r[H[37;69H}[3C[K[38;69H[33m[1mreturn(B[m screenIndex;[39;65H}[3C[K[40;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)d[1;93r[H[41;74H[1;92r[H[41;74HrawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[42;65Hnt[K[43;65H  [16CscreenFrames:([32m[1mNS[1;93r[H[43;99H(B[m[1;92r[H[43;99H[32m[1mArray(B[m *)frames[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C{[K[2;65H    [32m[1mint(B[m windowType;[3;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_AR[1;93r[H[3;110H[?25l[1;92r[H[3;110HRANGEMENT_WINDOW_T[4;65HYPE]) {[K[5;65H        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[6;65HEMENT_WIN[1;93r[H[6;74H[1;92r[H[6;74HDOW_TYPE] intValue];[K[7;65H    } [33m[1melse(B[m {[K[8;69H    [33m[1mif(B[m ([arrangement objectForKey:TE[1;93r[H[8;105H[1;92r[H[8;105HRMINAL_ARRANGEMENT_FULL[9;65HSCREEN] &&[C[K[10;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[10;1H[1;93r[H[10;127H[1;92r[H[11;65HLSCREEN] boolValue]) {[K[12;65H            windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[13;73H} [33m[1melse[1;93r[H[13;79H(B[m[1;92r[H[13;79H [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[14;65HENT_LION_FULLSCREEN] boolValue]) {[K[15;65H   [1;93r[H[15;68H[1;92r[H[15;68H         windowType = WINDOW_TYPE_LION_FULL_SCREEN;[16;73H} [33m[1melse(B[m {[K[17;73H    windowType = WINDOW_TYPE_[1;93r[H[17;102H[1;92r[H[17;102HNORMAL;[18;73H}[3C[K[19;69H}[3C[K[20;69H[33m[1mreturn(B[m windowType;[21;65H}[3C[K[22;65H[K[1;93r[H[23;65H[1;92r[H[23;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[24;65H{[K[25;65H    [1;93r[H[25;69H[1;92r[H[25;69H[32m[1mint(B[m screenIndex;[26;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[27;65HNDEX]) {[1;93r[H[27;73H[K[1;92r[H[28;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[29;65HGEMENT_SCREEN_INDEX] intValue];[1;93r[H[29;96H[K[1;92r[H[30;65H    } [33m[1melse(B[m {[K[31;69H    screenIndex = [35m[1m0(B[m;[32;69H}[3C[K[33;69H[33m[1mif[1;93r[H[33;71H(B[m[1;92r[H[33;71H (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[34;65Hount]) {[K[35;65H        screenIndex = [1;93r[H[35;87H[1;92r[H[35;87H[35m[1m0(B[m;[36;69H}[3C[K[37;69H[33m[1mreturn(B[m screenIndex;[38;65H}[3C[K[39;65H[K
[36m[1m+ [1;93r[H[40;67H(B[m[1;92r[H[40;67H([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[41;65Hnt[K[42;65H  [16Cscre[1;93r[H[42;87H[1;92r[H[42;87HenFrames:([32m[1mNSArray(B[m *)frames[43;65H{[17C[K[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[2;65HYPE]) {[C[K[3;69H    [1;93r[H[3;73H[?25l[1;92r[H[3;73HwindowType = [[arrangement objectForKey:TERMINAL_ARRANG[4;65HEMENT_WINDOW_TYPE] intValue];[5;69H} [33m[1melse(B[m {[1;93r[H[5;77H[K[1;92r[H[6;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[7;65HSCREEN] &&[C[K[8;73H    [[arra[1;93r[H[8;83H[1;92r[H[8;83Hngement objectForKey:TERMINAL_ARRANGEMENT_FU[9;65HLSCREEN] boolValue]) {[10;77HwindowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREE[1;93r[H[10;124H[1;92r[H[10;124HN;[K[11;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[12;65HENT_LION_[1;93r[H[12;74H[1;92r[H[12;74HFULLSCREEN] boolValue]) {[K[13;73H    windowType = WINDOW_TYPE_LION_FULL_SCREEN;[K[14;65H        } [1;93r[H[14;75H[1;92r[H[14;75H[33m[1melse(B[m {[K[15;102HNORMAL;[K[16;75H[K[17;69H}[7C[K[18;69H[33m[1mreturn(B[m windowType;[1;93r[H[19;65H[1;92r[H[19;65H}[3C[K
[K[21;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangeme[1;93r[H[21;123H[1;92r[H[21;123Hnt[22;65H{[23;65H    [32m[1mint(B[m [11C;[K[24;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGE[1;93r[H[24;115H[1;92r[H[24;115HMENT_SCREEN_I[25;65HNDEX]) {[K[26;69H    screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[27;65HGEMENT_SCREEN[1;93r[H[27;78H[1;92r[H[27;78H_INDEX] intValue];[28;69H} [33m[1melse(B[m {[K[29;65H        screenIndex = [35m[1m0(B[m;[K[30;71H[K[1;93r[H[30;71H[1;92r[H[31;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[32;65Hount]) {[33;69H    [12C=[2C;[K[1;93r[H[33;89H[1;92r[H[34;65H    }[K[35;69H[33m[1mreturn(B[m screenIndex;[K[36;65H}[3C[K
[K[38;65H[36m[1m+ (B[m([1;93r[H[38;68H[1;92r[H[38;68H[32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[39;65Hnt[40;65H                  screenFram[1;93r[H[40;93H[1;92r[H[40;93Hes[4C[32m[1mArray(B[m *)frames[K[41;65H{[K[42;69H[32m[1mint(B[m windowType = [PseudoTerminal _windowTy[1;93r[H[42;111H[1;92r[H[42;111HpeForArrangement:[43;65HterminalArrangement];[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C    windowType = [[arrangement objectForKey:TERMINAL_ARRANG[2;65HEMENT_WINDOW_TYPE] intValue];[3;69H} [1;93r[H[3;71H[?25l[1;92r[H[3;71H[33m[1melse(B[m {[K[4;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[5;65HSCREEN] &&[1;93r[H[5;75H[C[K[1;92r[H[6;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[7;65HLSCREEN] boolValue]) {[8;77HwindowType = WINDOW_TYPE_TR[1;93r[H[8;104H[1;92r[H[8;104HADITIONAL_FULL_SCREEN;[K[9;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGE[1;93r[H[9;127H[1;92r[H[9;127HM[10;65HENT_LION_FULLSCREEN] boolValue]) {[K[11;73H    windowType = WINDOW_TYPE_LION_FULL_SCREEN;[K[1;93r[H[12;65H[1;92r[H[12;65H        } [33m[1melse(B[m {[K[13;102HNORMAL;[K[14;75H[K[15;69H}[7C[K[16;69H[33m[1mreturn(B[m w[1;93r[H[16;77H[1;92r[H[16;77HindowType;[17;65H}[3C[K
[K[19;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDiction[1;93r[H[19;109H(B[m[1;92r[H[19;109H[32m[1mary(B[m*)arrangement[20;65H{[21;65H    [32m[1mint(B[m [11C;[K[22;65H    [33m[1mif(B[m ([arrangement objectForKe[1;93r[H[22;97H[1;92r[H[22;97Hy:TERMINAL_ARRANGEMENT_SCREEN_I[23;65HNDEX]) {[K[24;69H    screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[24;1H[1;93r[H[24;127H[1;92r[H[25;65HGEMENT_SCREEN_INDEX] intValue];[26;69H} [33m[1melse(B[m {[K[27;65H        screenIndex = [35m[1m0(B[m;[1;93r[H[27;89H[K[28;71H[K[1;92r[H[29;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[30;65Hount]) {[31;69H    [12C=[1;93r[H[31;88H[1;92r[H[31;88H;[K[32;65H    }[K[33;69H[33m[1mreturn(B[m screenIndex;[K[34;65H}[3C[K
[K[1;93r[H[36;65H[1;92r[H[36;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[37;65Hnt[38;65H          [1;93r[H[38;75H[1;92r[H[38;75H        screenFrames[4C[32m[1mArray(B[m *)frames[K[39;65H{[K[40;69H[32m[1mint(B[m windowType = [Pseudo[1;93r[H[40;93H[1;92r[H[40;93HTerminal _windowTypeForArrangement:[41;65HterminalArrangement];[42;73HscreenIndex = [PseudoTerminal _screenIndexForArrangemen[42;1H[1;93r[H[42;127H[1;92r[H[43;66H:terminalArrangement];[44;97H[1m[7m40[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C} [33m[1melse(B[m {[K[2;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_F[1;93r[H[2;125H[?25l[1;92r[H[2;125HULL[3;65HSCREEN] &&[C[K[4;73H    [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FU[5;65HLSCREEN] boolValue]) {[6;77Hw[1;93r[H[6;78H[1;92r[H[6;78HindowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[7;65H        } [33m[1melse(B[m [33m[1mif(B[m ([[arrangement obj[1;93r[H[7;101H[1;92r[H[7;101HectForKey:TERMINAL_ARRANGEM[8;65HENT_LION_FULLSCREEN] boolValue]) {[K[9;73H    windowType = WINDOW_TYPE_LION_FULL_SCRE[1;93r[H[9;116H[1;92r[H[9;116HEN;[K[10;65H        } [33m[1melse(B[m {[K[11;102HNORMAL;[K[12;75H[K[13;69H}[7C[K[1;93r[H[13;77H[1;92r[H[14;69H[33m[1mreturn(B[m windowType;[15;65H}[3C[K
[K[17;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangeme[1;93r[H[17;96H[1;92r[H[17;96Hnt:([32m[1mNSDictionary(B[m*)arrangement[18;65H{[19;65H    [32m[1mint(B[m [11C;[K[20;65H    [33m[1mif(B[m ([a[1;93r[H[20;75H[1;92r[H[20;75Hrrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[21;65HNDEX]) {[K[22;69H    screenIndex = [[arrangement objectFo[1;93r[H[22;109H[1;92r[H[22;109HrKey:TERMINAL_ARRAN[23;65HGEMENT_SCREEN_INDEX] intValue];[24;69H} [33m[1melse(B[m {[K[25;65H        screenIndex = [1;93r[H[25;87H[1;92r[H[25;87H[35m[1m0(B[m;[K[26;71H[K[27;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[28;65Hount]) {[1;93r[H[28;73H[1;92r[H[29;69H    [12C=[2C;[K[30;65H    }[K[31;69H[33m[1mreturn(B[m screenIndex;[K[32;65H}[1;93r[H[32;69H[K
[K[1;92r[H[34;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[34;1H[1;93r[H[34;127H[1;92r[H[35;65Hnt[36;65H                  screenFrames[4C[32m[1mArray(B[m *)frames[K[37;65H{[K[38;69H[32m[1mint[1;93r[H[38;72H(B[m[1;92r[H[38;72H windowType = [PseudoTerminal _windowTypeForArrangement:[39;65HterminalArrangement];[40;73HscreenIndex = [PseudoTerminal _scr[1;93r[H[40;107H[1;92r[H[40;107HeenIndexForArrangemen[41;66H:terminalArrangement];[42;69H[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:scree[1;93r[H[42;125H[1;92r[H[42;125HnI[43;65Hdex] rectValue];[K[44;98H[1m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C        [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[2;65HLSCREEN] boolValue]) {[K[3;65H      [1;93r[H[3;71H[?25l[1;92r[H[3;71H      windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[4;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TE[1;93r[H[4;113H[1;92r[H[4;113HRMINAL_ARRANGEM[5;65HENT_LION_FULLSCREEN] boolValue]) {[6;102HLION_FULL_SCREEN;[K[7;80H{[K[8;65H           [1;93r[H[8;76H[1;92r[H[8;76H windowType = WINDOW_TYPE_NORMAL;[9;73H}[3C[K[10;69H}[3C[K[11;69H[33m[1mreturn(B[m windowType;[C[K[1;93r[H[11;88H[1;92r[H[12;65H}[7C[K[13;69H[K[14;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangem[1;93r[H[14;122H[1;92r[H[14;122Hent[15;65H{[16;69H[32m[1mint(B[m screenIndex;[17;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCR[1;93r[H[17;123H[1;92r[H[17;123HEEN_I[18;65HNDEX]) {[19;69H   [12C = [[arrangement objectForKey:TERMINAL_ARRAN[20;65HGEMENT_SCREEN_INDEX] intValue];[1;93r[H[20;96H[K[1;92r[H[21;65H    } [33m[1melse(B[m {[22;87H[35m[1m0(B[m;[K[23;65H    }[K[24;69H[33m[1mif(B[m (screenInd[1;93r[H[24;82H[1;92r[H[24;82Hex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[25;65Hount]) {[K[26;69H    screenIndex = [35m[1m0(B[m;[1;93r[H[26;89H[1;92r[H[27;69H}[K[28;65H    [33m[1mreturn(B[m screenIndex;[29;65H}[7C[K[30;69H[K[31;65H[36m[1m+ (B[m([32m[1mv[1;93r[H[31;69H(B[m[1;92r[H[31;69H[32m[1moid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[32;65Hnt[33;83HscreenFrames:([32m[1mNSArray[1;93r[H[33;104H(B[m[1;92r[H[33;104H *)frames[34;65H{[K[35;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[36;65Htermina[1;93r[H[36;72H[1;92r[H[36;72HlArrangement];[K[37;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[38;65Ht:terminalA[1;93r[H[38;76H[1;92r[H[38;76Hrrangement];[K[39;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[40;65Hdex] rectValu[1;93r[H[40;78H[1;92r[H[40;78He];[K[41;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[42;65HeenIndex] frame];[1;93r[H[42;82H[K[1;92r[H[43;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[43;65H[34m[1m@                    [1;93r[H[43;86H(B[m[1;92r[H[43;86H[34m[1m                                          [44;98H[39m[7m2[8C2[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[76CwindowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[2;65H        } [33m[1melse(B[m [33m[1mif(B[m [1;93r[H[2;83H[?25l[1;92r[H[2;83H([[arrangement objectForKey:TERMINAL_ARRANGEM[3;65HENT_LION_FULLSCREEN] boolValue]) {[K[4;73H    windowType = WINDOW_T[1;93r[H[4;98H[1;92r[H[4;98HYPE_LION_FULL_SCREEN;[K[5;65H        } [33m[1melse(B[m {[K[6;102HNORMAL;[K[7;75H[K[8;69H}[1;93r[H[8;70H[7C[K[1;92r[H[9;69H[33m[1mreturn(B[m windowType;[10;65H}[3C[K
[K[12;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexFo[1;93r[H[12;86H[1;92r[H[12;86HrArrangement:([32m[1mNSDictionary(B[m*)arrangement[13;65H{[14;65H    [32m[1mint(B[m [11C;[K[15;65H    [1;93r[H[15;69H[1;92r[H[15;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[16;65HNDEX]) {[K[17;69H    screenIndex = [[arrangemen[1;93r[H[17;99H[1;92r[H[17;99Ht objectForKey:TERMINAL_ARRAN[18;65HGEMENT_SCREEN_INDEX] intValue];[19;69H} [33m[1melse(B[m {[K[20;65H        scre[1;93r[H[20;77H[1;92r[H[20;77HenIndex = [35m[1m0(B[m;[K[21;71H[K[22;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[22;1H[1;93r[H[22;127H[1;92r[H[23;65Hount]) {[24;69H    [12C=[2C;[K[25;65H    }[K[26;69H[33m[1mreturn(B[m screenIndex;[K[27;65H}[1;93r[H[27;66H[3C[K
[K[1;92r[H[29;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArran[1;93r[H[29;124H[1;92r[H[29;124Hgeme[30;65Hnt[31;65H                  screenFrames[4C[32m[1mArray(B[m *)frames[K[32;65H{[K[1;93r[H[33;69H[1;92r[H[33;69H[32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[34;65HterminalArrangement];[35;73HscreenIndex = [PseudoTer[1;93r[H[35;97H[1;92r[H[35;97Hminal _screenIndexForArrangemen[36;66H:terminalArrangement];[37;69H[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtI[1;93r[H[37;115H[1;92r[H[37;115Hndex:screenI[38;65Hdex] rectValue];[K[39;76HscreenFrame = [[[NSScreen screens] objectAtIndex:scr[40;65HeenIndex] fra[1;93r[H[40;78H[1;92r[H[40;78Hme];[41;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[42;65H.size.width;[K[43;65H    [1;93r[H[43;69H[1;92r[H[43;69H[32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[43;65H[34m[1m@                                       [1;93r[H[43;105H(B[m[1;92r[H[43;105H[34m[1m                       [44;98H[39m[7m3[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[72C} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[2;65HENT_LION_FULLSCREEN] bo[1;93r[H[2;88H[?25l[1;92r[H[2;88HolValue]) {[K[3;65H            windowType = WINDOW_TYPE_LION_FULL_SCREEN;[4;73H} [33m[1melse(B[m {[K[5;73H [1;93r[H[5;74H[1;92r[H[5;74H   windowType = WINDOW_TYPE_NORMAL;[6;73H}[3C[K[7;69H}[3C[K[8;69H[33m[1mreturn(B[m windowType;[9;65H}[3C[K[1;93r[H[9;69H[10;65H[K[1;92r[H[11;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[12;65H{[1;93r[H[12;66H[K[1;92r[H[13;65H    [32m[1mint(B[m screenIndex;[14;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN[1;93r[H[14;126H[1;92r[H[14;126H_I[15;65HNDEX]) {[K[16;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[17;65HGEMENT_SCREEN_INDEX][1;93r[H[17;85H[1;92r[H[17;85H intValue];[K[18;65H    } [33m[1melse(B[m {[K[19;69H    screenIndex = [35m[1m0(B[m;[20;69H}[3C[K[1;93r[H[20;73H[1;92r[H[21;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[22;65Hount]) {[K[23;65H [1;93r[H[23;66H[1;92r[H[23;66H       screenIndex = [35m[1m0(B[m;[24;69H}[3C[K[25;69H[33m[1mreturn(B[m screenIndex;[26;65H}[3C[K[27;65H[K[1;93r[H[27;65H[1;92r[H[28;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[29;65Hnt[1;93r[H[29;67H[K[1;92r[H[30;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[31;65H{[17C[K[32;65H    [32m[1mint(B[m windowType = [Pseud[1;93r[H[32;92H[1;92r[H[32;92HoTerminal _windowTypeForArrangement:[33;65HterminalArrangement];[K[34;65H    [32m[1mint(B[m screenIndex = [PseudoTe[1;93r[H[34;96H[1;92r[H[34;96Hrminal _screenIndexForArrangemen[35;65Ht:terminalArrangement];[K[36;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[1;93r[H[36;98H[1;92r[H[36;98H[frames objectAtIndex:screenIn[37;65Hdex] rectValue];[K[38;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen scree[1;93r[H[38;107H[1;92r[H[38;107Hns] objectAtIndex:scr[39;65HeenIndex] frame];[K[40;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width [1;93r[H[40;115H[1;92r[H[40;115H/ screenFrame[41;65H.size.width;[K[42;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[42;1H[1;93r[H[42;127H[1;92r[H[43;65He.size.height;[K[44;98H[1m[7m4[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C    windowType = WINDOW_TYPE_LION_FULL_SCREEN;[K[2;65H        } [33m[1melse(B[m {[K[1;93r[H[3;102H[?25l[1;92r[H[3;102HNORMAL;[K[4;75H[K[5;69H}[7C[K[6;69H[33m[1mreturn(B[m windowType;[7;65H}[3C[K
[K[1;93r[H[9;65H[1;92r[H[9;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[10;65H{[11;65H    [32m[1mint(B[m [1;93r[H[11;73H[1;92r[H[11;84H;[K[12;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[13;65HNDEX]) {[K[1;93r[H[13;73H[1;92r[H[14;69H    screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[15;65HGEMENT_SCREEN_INDEX] intValue];[16;69H} [33m[1mels[1;93r[H[16;74H(B[m[1;92r[H[16;74H[33m[1me(B[m {[K[17;65H        screenIndex = [35m[1m0(B[m;[K[18;71H[K[19;69H[33m[1mif(B[m ([12C<[2C || scre[1;93r[H[19;96H[1;92r[H[19;96HenIndex >= [[NSScreen screens] c[20;65Hount]) {[21;69H    [12C=[2C;[K[22;65H    }[K[23;69H[33m[1mretur[1;93r[H[23;74H(B[m[1;92r[H[23;74H[33m[1mn(B[m screenIndex;[K[24;65H}[3C[K
[K[26;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([1;93r[H[26;97H[1;92r[H[26;97H[32m[1mNSDictionary(B[m*)terminalArrangeme[27;65Hnt[28;65H                  screenFrames[4C[32m[1mArray(B[m *)frames[1;93r[H[28;113H[K[1;92r[H[29;65H{[K[30;69H[32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[31;65HterminalArrange[1;93r[H[31;80H[1;92r[H[31;80Hment];[32;73HscreenIndex = [PseudoTerminal _screenIndexForArrangemen[33;66H:terminalArrangement];[34;69H[32m[1mNSRect(B[m v[1;93r[H[34;77H[1;92r[H[34;77HirtualScreenFrame = [[frames objectAtIndex:screenI[35;65Hdex] rectValue];[K[36;76HscreenFrame = [[[NSScreen screens] [1;93r[H[36;111H[1;92r[H[36;111HobjectAtIndex:scr[37;65HeenIndex] frame];[38;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[38;1H[1;93r[H[38;127H[1;92r[H[39;65H.size.width;[K[40;76Hy[32Cheight / screenFram[41;65He.size.height;[42;76HxOrigin = virtualScreenFrame.origin.x;[1;93r[H[42;114H[K[1;92r[H[43;65H    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[44;98H[1m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H(B[m[1;92r[H[72C} [33m[1melse(B[m {[K[2;73H    windowType = WINDOW_TYPE_NORMAL;[3;73H}[3C[K[4;69H}[3C[K[1;93r[H[4;73H[?25l[1;92r[H[5;69H[33m[1mreturn(B[m windowType;[6;65H}[3C[K[7;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangem[1;93r[H[8;95H[1;92r[H[8;95Hent:([32m[1mNSDictionary(B[m*)arrangement[9;65H{[K[10;65H    [32m[1mint(B[m screenIndex;[11;69H[33m[1mif(B[m ([[1;93r[H[11;74H[1;92r[H[11;74Harrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[12;65HNDEX]) {[K[13;65H        screenIndex = [[arrangement obj[1;93r[H[13;104H[1;92r[H[13;104HectForKey:TERMINAL_ARRAN[14;65HGEMENT_SCREEN_INDEX] intValue];[K[15;65H    } [33m[1melse(B[m {[K[16;69H  [1;93r[H[16;71H[1;92r[H[16;71H  screenIndex = [35m[1m0(B[m;[17;69H}[3C[K[18;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSS[1;93r[H[18;112H[1;92r[H[18;112Hcreen screens] c[19;65Hount]) {[K[20;65H        screenIndex = [35m[1m0(B[m;[21;69H}[3C[K[22;69H[33m[1mret[1;93r[H[22;72H(B[m[1;92r[H[22;72H[33m[1murn(B[m screenIndex;[23;65H}[3C[K[24;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNS[1;93r[H[25;99H(B[m[1;92r[H[25;99H[32m[1mDictionary(B[m*)terminalArrangeme[26;65Hnt[K[27;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[28;65H{[1;93r[H[28;66H[17C[K[1;92r[H[29;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[30;65HterminalArrangement];[K[1;93r[H[30;86H[1;92r[H[31;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[32;65Ht:terminalArrangement];[K[1;93r[H[32;88H[1;92r[H[33;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[34;65Hdex] rectValue];[K[35;65H   [1;93r[H[35;68H[1;92r[H[35;68H [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[36;65HeenIndex] frame];[K[37;65H    [1;93r[H[37;69H[1;92r[H[37;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[38;65H.size.width;[K[39;65H    [32m[1mdouble(B[m [1;93r[H[39;76H[1;92r[H[39;76HyScale = virtualScreenFrame.size.height / screenFram[40;65He.size.height;[K[41;65H    [32m[1mdouble(B[m xOrigin = v[1;93r[H[41;87H[1;92r[H[41;87HirtualScreenFrame.origin.x;[42;76Hy[35Cy[43;69H[K[44;98H[1m[7m7[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    windowType = WINDOW_TYPE_NORMAL;[2;73H}[3C[K[3;69H}[3C[K[4;69H[33m[1mreturn(B[m windowType;[1;93r[H[4;87H[?25l[1;92r[H[5;65H}[3C[K[6;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrang[1;93r[H[7;120H[1;92r[H[7;120Hement[8;65H{[K[9;65H    [32m[1mint(B[m screenIndex;[10;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRAN[1;93r[H[10;113H[1;92r[H[10;113HGEMENT_SCREEN_I[11;65HNDEX]) {[K[12;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[13;65HGEMENT_[1;93r[H[13;72H[1;92r[H[13;72HSCREEN_INDEX] intValue];[K[14;65H    } [33m[1melse(B[m {[K[15;69H    screenIndex = [35m[1m0(B[m;[1;93r[H[16;69H[1;92r[H[16;69H}[3C[K[17;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[18;65Hount]) {[1;93r[H[18;73H[K[1;92r[H[19;65H        screenIndex = [35m[1m0(B[m;[20;69H}[3C[K[21;69H[33m[1mreturn(B[m screenIndex;[22;65H}[1;93r[H[22;69H[K[23;65H[K[1;92r[H[24;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[24;1H[1;93r[H[24;127H[1;92r[H[25;65Hnt[K[26;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[27;65H{[17C[K[28;65H    [32m[1mint(B[m window[1;93r[H[28;79H[1;92r[H[28;79HType = [PseudoTerminal _windowTypeForArrangement:[29;65HterminalArrangement];[K[30;65H    [32m[1mint(B[m screenInde[1;93r[H[30;83H[1;92r[H[30;83Hx = [PseudoTerminal _screenIndexForArrangemen[31;65Ht:terminalArrangement];[K[32;65H    [32m[1mNSRect(B[m virtualSc[1;93r[H[32;85H[1;92r[H[32;85HreenFrame = [[frames objectAtIndex:screenIn[33;65Hdex] rectValue];[K[34;65H    [32m[1mNSRect(B[m screenFrame = [[[N[1;93r[H[34;94H[1;92r[H[34;94HSScreen screens] objectAtIndex:scr[35;65HeenIndex] frame];[K[36;65H    [32m[1mdouble(B[m xScale = virtualScreenFram[1;93r[H[36;102H[1;92r[H[36;102He.size.width / screenFrame[37;65H.size.width;[K[38;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height[1;93r[H[38;115H[1;92r[H[38;115H / screenFram[39;65He.size.height;[K[40;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[41;76Hy[1;93r[H[41;77H[1;92r[H[41;112Hy[42;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[44;98H[1m[7m8[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C}[3C[K[2;69H}[3C[K[3;69H[33m[1mreturn(B[m windowType;[4;65H}[3C[K[5;65H[K[1;93r[H[6;65H[?25l[1;92r[H[6;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[7;65H{[K[8;65H    [1;93r[H[8;69H[1;92r[H[8;69H[32m[1mint(B[m screenIndex;[9;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[10;65HNDEX]) {[K[1;93r[H[10;73H[1;92r[H[11;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[12;65HGEMENT_SCREEN_INDEX] intValue];[K[13;65H [1;93r[H[13;66H[1;92r[H[13;66H   } [33m[1melse(B[m {[K[14;69H    screenIndex = [35m[1m0(B[m;[15;69H}[3C[K[16;69H[33m[1mif(B[m (screenI[1;93r[H[16;80H[1;92r[H[16;80Hndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[17;65Hount]) {[K[18;65H        screenIndex = [35m[1m0[1;93r[H[18;88H(B[m[1;92r[H[18;88H;[19;69H}[3C[K[20;69H[33m[1mreturn(B[m screenIndex;[21;65H}[3C[K[22;65H[K
[36m[1m+ (B[m([1;93r[H[23;68H[1;92r[H[23;68H[32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[24;65Hnt[K[25;65H  [16CscreenFrames:([1;93r[H[25;97H[1;92r[H[25;97H[32m[1mNSArray(B[m *)frames[26;65H{[17C[K[27;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrange[1;93r[H[27;123H[1;92r[H[27;123Hment:[28;65HterminalArrangement];[K[29;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangeme[1;93r[H[29;127H[1;92r[H[29;127Hn[30;65Ht:terminalArrangement];[K[31;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[31;1H[1;93r[H[31;127H[1;92r[H[32;65Hdex] rectValue];[K[33;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[34;65Hee[1;93r[H[34;67H[1;92r[H[34;67HnIndex] frame];[K[35;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[36;65H.size.widt[1;93r[H[36;75H[1;92r[H[36;75Hh;[K[37;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[38;65He.size.height;[1;93r[H[38;79H[K[1;92r[H[39;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[40;76Hy[35Cy[41;69H[K
[32m[1mNSRect(B[m re[1;93r[H[42;78H[1;92r[H[42;78Hct = [35m[1mNSZeroRect(B[m;[43;69H[33m[1mswitch(B[m (windowType) {[K[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C}[3C[K[2;69H[33m[1mreturn(B[m windowType;[3;65H}[3C[K[4;65H[K
[36m[1m+ (B[m([32m[1min[1;93r[H[5;70H[?25l(B[m[1;92r[H[5;70H[32m[1mt(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[6;65H{[K[7;65H    [32m[1mint(B[m screenInde[1;93r[H[7;83H[1;92r[H[7;83Hx;[8;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[9;65HNDEX]) {[K[10;65H        screen[1;93r[H[10;79H[1;92r[H[10;79HIndex = [[arrangement objectForKey:TERMINAL_ARRAN[11;65HGEMENT_SCREEN_INDEX] intValue];[K[12;65H    } [33m[1melse[1;93r[H[12;75H(B[m[1;92r[H[12;75H {[K[13;69H    screenIndex = [35m[1m0(B[m;[14;69H}[3C[K[15;69H[33m[1mif(B[m (screenIndex < [35m[1m0[1;93r[H[15;88H(B[m[1;92r[H[15;88H || screenIndex >= [[NSScreen screens] c[16;65Hount]) {[K[17;65H        screenIndex = [35m[1m0(B[m;[18;69H}[1;93r[H[18;70H[3C[K[1;92r[H[19;69H[33m[1mreturn(B[m screenIndex;[20;65H}[3C[K[21;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrang[1;93r[H[22;83H[1;92r[H[22;83HementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[23;65Hnt[K[24;65H  [16CscreenFrames:([32m[1mNSArray[1;93r[H[24;104H(B[m[1;92r[H[24;104H *)frames[25;65H{[17C[K[26;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[27;65Htermina[1;93r[H[27;72H[1;92r[H[27;72HlArrangement];[K[28;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[29;65Ht:terminalA[1;93r[H[29;76H[1;92r[H[29;76Hrrangement];[K[30;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[31;65Hdex] rectValu[1;93r[H[31;78H[1;92r[H[31;78He];[K[32;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[33;65HeenIndex] frame];[1;93r[H[33;82H[K[1;92r[H[34;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[35;65H.size.width;[K[1;93r[H[35;77H[1;92r[H[36;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[37;65He.size.height;[K[38;65H    [1;93r[H[38;69H[1;92r[H[38;69H[32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[39;76Hy[35Cy[40;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZero[1;93r[H[41;89H(B[m[1;92r[H[41;89H[35m[1mRect(B[m;[42;69H[33m[1mswitch(B[m (windowType) {[K[43;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCRE[1;93r[H[43;111H[1;92r[H[43;111HEN:[44;97H[1m[7m50[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mreturn(B[m windowType;[2;65H}[3C[K[3;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndex[1;93r[H[4;84H[?25l[1;92r[H[4;84HForArrangement:([32m[1mNSDictionary(B[m*)arrangement[5;65H{[K[6;65H    [32m[1mint(B[m screenIndex;[1;93r[H[7;69H[1;92r[H[7;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[8;65HNDEX]) {[K[9;65H        screenIndex = [[arrangeme[1;93r[H[9;98H[1;92r[H[9;98Hnt objectForKey:TERMINAL_ARRAN[10;65HGEMENT_SCREEN_INDEX] intValue];[K[11;65H    } [33m[1melse(B[m {[K[1;93r[H[11;77H[1;92r[H[12;69H    screenIndex = [35m[1m0(B[m;[13;69H}[3C[K[14;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >=[1;93r[H[14;106H[1;92r[H[14;106H [[NSScreen screens] c[15;65Hount]) {[K[16;65H        screenIndex = [35m[1m0(B[m;[17;69H}[3C[K[1;93r[H[18;69H[1;92r[H[18;69H[33m[1mreturn(B[m screenIndex;[19;65H}[3C[K[20;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([1;93r[H[21;97H[1;92r[H[21;97H[32m[1mNSDictionary(B[m*)terminalArrangeme[22;65Hnt[K[23;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[24;65H{[1;93r[H[24;66H[17C[K[1;92r[H[25;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[26;65HterminalArrangement];[1;93r[H[26;86H[K[1;92r[H[27;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[28;65Ht:terminalArrangement];[1;93r[H[28;88H[K[1;92r[H[29;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[30;65Hdex] rectValue];[K[1;93r[H[30;81H[1;92r[H[31;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[32;65HeenIndex] frame];[K[33;65H    [1;93r[H[33;69H[1;92r[H[33;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[34;65H.size.width;[K[35;65H    [32m[1mdoubl[1;93r[H[35;74H(B[m[1;92r[H[35;74H[32m[1me(B[m yScale = virtualScreenFrame.size.height / screenFram[36;65He.size.height;[K[37;65H    [32m[1mdouble(B[m xOrig[1;93r[H[37;81H[1;92r[H[37;81Hin = virtualScreenFrame.origin.x;[38;76Hy[35Cy[39;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[41;69H[1;92r[H[41;69H[33m[1mswitch(B[m (windowType) {[K[42;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[43;90HLION_FUL[1;93r[H[43;98H[1;92r[H[43;98HL_SCREEN:[K[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C}[3C[K[2;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary[1;93r[H[3;112H[?25l(B[m[1;92r[H[3;112H*)arrangement[4;65H{[K[5;65H    [32m[1mint(B[m screenIndex;[6;69H[33m[1mif(B[m ([arrangement objectForKey:TERM[1;93r[H[6;103H[1;92r[H[6;103HINAL_ARRANGEMENT_SCREEN_I[7;65HNDEX]) {[K[8;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[9;65HG[1;93r[H[9;66H[1;92r[H[9;66HEMENT_SCREEN_INDEX] intValue];[K[10;65H    } [33m[1melse(B[m {[K[11;69H    screenIndex = [35m[1m0(B[m;[1;93r[H[11;89H[1;92r[H[12;69H}[3C[K[13;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[14;65Hount]) {[1;93r[H[14;73H[K[1;92r[H[15;65H        screenIndex = [35m[1m0(B[m;[16;69H}[3C[K[17;69H[33m[1mreturn(B[m screenIndex;[18;65H}[1;93r[H[18;66H[3C[K[19;65H[K[1;92r[H[20;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[20;1H[1;93r[H[20;127H[1;92r[H[21;65Hnt[K[22;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[23;65H{[17C[K[24;65H    [32m[1mint(B[m w[1;93r[H[24;74H[1;92r[H[24;74HindowType = [PseudoTerminal _windowTypeForArrangement:[25;65HterminalArrangement];[K[26;65H    [32m[1mint(B[m scree[1;93r[H[26;78H[1;92r[H[26;78HnIndex = [PseudoTerminal _screenIndexForArrangemen[27;65Ht:terminalArrangement];[K[28;65H    [32m[1mNSRect(B[m virt[1;93r[H[28;80H[1;92r[H[28;80HualScreenFrame = [[frames objectAtIndex:screenIn[29;65Hdex] rectValue];[K[30;65H    [32m[1mNSRect(B[m screenFrame =[1;93r[H[30;89H[1;92r[H[30;89H [[[NSScreen screens] objectAtIndex:scr[31;65HeenIndex] frame];[K[32;65H    [32m[1mdouble(B[m xScale = virtualScree[1;93r[H[32;97H[1;92r[H[32;97HnFrame.size.width / screenFrame[33;65H.size.width;[K[34;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.h[1;93r[H[34;110H[1;92r[H[34;110Height / screenFram[35;65He.size.height;[K[36;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[1;93r[H[36;114H[1;92r[H[37;76Hy[35Cy[38;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[40;69H[33m[1mswitch(B[m (windowType) {[1;93r[H[40;90H[K[1;92r[H[41;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[42;90HLION_FULL_SCREEN:[K[43;73H    rect = [1;93r[H[43;84H[1;92r[H[43;84HvirtualScreenFrame;[K[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1d[K[1;92r[H[2;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[2;125H[?25l[1;92r[H[3;65H{[K[4;65H    [32m[1mint(B[m screenIndex;[5;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_S[1;93r[H[5;121H[1;92r[H[5;121HCREEN_I[6;65HNDEX]) {[K[7;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[8;65HGEMENT_SCREEN_INDEX[1;93r[H[8;84H[1;92r[H[8;84H] intValue];[K[9;65H    } [33m[1melse(B[m {[K[10;69H    screenIndex = [35m[1m0(B[m;[11;69H}[3C[K[1;93r[H[11;73H[1;92r[H[12;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[13;65Hount]) {[K[14;65H   [1;93r[H[14;68H[1;92r[H[14;68H     screenIndex = [35m[1m0(B[m;[15;69H}[3C[K[16;69H[33m[1mreturn(B[m screenIndex;[17;65H}[3C[K[18;65H[K[1;93r[H[18;65H[1;92r[H[19;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[20;65Hnt[K[1;93r[H[20;67H[1;92r[H[21;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[22;65H{[17C[K[23;65H    [32m[1mint(B[m windowType = [PseudoT[1;93r[H[23;94H[1;92r[H[23;94Herminal _windowTypeForArrangement:[24;65HterminalArrangement];[K[25;65H    [32m[1mint(B[m screenIndex = [PseudoTerm[1;93r[H[25;98H[1;92r[H[25;98Hinal _screenIndexForArrangemen[26;65Ht:terminalArrangement];[K[27;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[f[1;93r[H[27;100H[1;92r[H[27;100Hrames objectAtIndex:screenIn[28;65Hdex] rectValue];[K[29;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens[1;93r[H[29;109H[1;92r[H[29;109H] objectAtIndex:scr[30;65HeenIndex] frame];[K[31;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / [1;93r[H[31;117H[1;92r[H[31;117HscreenFrame[32;65H.size.width;[K[33;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[33;1H[1;93r[H[33;127H[1;92r[H[34;65He.size.height;[K[35;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[36;76Hy[35Cy[37;69H[K[1;93r[H[37;69H[1;92r[H[38;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[39;69H[33m[1mswitch(B[m (windowType) {[K[40;69H    [1;93r[H[40;74H[1;92r[H[40;74H[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[41;90HLION_FULL_SCREEN:[K[42;73H    rect = virtualScreenFrame;[1;93r[H[42;103H[K[1;92r[H[43;77H[33m[1mbreak(B[m;[C[K[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[2;65H{[1;93r[H[2;66H[?25l[K[1;92r[H[3;65H    [32m[1mint(B[m screenIndex;[4;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[4;1H[1;93r[H[4;127H[1;92r[H[5;65HNDEX]) {[K[6;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[7;65HGEMENT_SCREEN_INDEX] intValue[1;93r[H[7;94H[1;92r[H[7;94H];[K[8;65H    } [33m[1melse(B[m {[K[9;69H    screenIndex = [35m[1m0(B[m;[10;69H}[3C[K[1;93r[H[11;69H[1;92r[H[11;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[12;65Hount]) {[K[13;65H        screen[1;93r[H[13;79H[1;92r[H[13;79HIndex = [35m[1m0(B[m;[14;69H}[3C[K[15;69H[33m[1mreturn(B[m screenIndex;[16;65H}[3C[K[17;65H[K[1;93r[H[18;65H[1;92r[H[18;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[19;65Hnt[K[20;65H  [1;93r[H[20;67H[1;92r[H[20;83HscreenFrames:([32m[1mNSArray(B[m *)frames[21;65H{[17C[K[22;65H    [32m[1mint(B[m windowType = [PseudoTerminal _wi[1;93r[H[22;105H[1;92r[H[22;105HndowTypeForArrangement:[23;65HterminalArrangement];[K[24;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _scree[1;93r[H[24;109H[1;92r[H[24;109HnIndexForArrangemen[25;65Ht:terminalArrangement];[K[26;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objec[1;93r[H[26;111H[1;92r[H[26;111HtAtIndex:screenIn[27;65Hdex] rectValue];[K[28;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtI[1;93r[H[28;120H[1;92r[H[28;120Hndex:scr[29;65HeenIndex] frame];[K[30;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[30;1H[1;93r[H[30;127H[1;92r[H[31;65H.size.width;[K[32;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[33;65He.siz[1;93r[H[33;70H[1;92r[H[33;70He.height;[K[34;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[35;76Hy[35Cy[36;69H[K[1;93r[H[37;69H[1;92r[H[37;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[38;69H[33m[1mswitch(B[m (windowType) {[K[39;69H    [C[33m[1mase[1;93r[H[39;77H(B[m[1;92r[H[39;77H WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[40;90HLION_FULL_SCREEN:[K[41;73H    rect = virtualScreenFrame;[K[1;93r[H[41;103H[1;92r[H[42;77H[33m[1mbreak(B[m;[C[K[43;77H[K[44;98H[1m[7m4[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C{[K[2;65H    [32m[1mint(B[m screenIndex;[3;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_A[1;93r[H[3;109H[?25l[1;92r[H[3;109HRRANGEMENT_SCREEN_I[4;65HNDEX]) {[K[5;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[6;65HGEMENT_[1;93r[H[6;72H[1;92r[H[6;72HSCREEN_INDEX] intValue];[K[7;65H    } [33m[1melse(B[m {[K[8;69H    screenIndex = [35m[1m0(B[m;[9;69H}[1;93r[H[9;70H[3C[K[1;92r[H[10;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[11;65Hount]) {[K[1;93r[H[11;73H[1;92r[H[12;65H        screenIndex = [35m[1m0(B[m;[13;69H}[3C[K[14;69H[33m[1mreturn(B[m screenIndex;[15;65H}[3C[K[1;93r[H[15;69H[16;65H[K[1;92r[H[17;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[18;65Hnt[1;93r[H[18;67H[K[1;92r[H[19;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[20;65H{[17C[K[21;65H    [32m[1mint(B[m windowType =[1;93r[H[21;85H[1;92r[H[21;85H [PseudoTerminal _windowTypeForArrangement:[22;65HterminalArrangement];[K[23;65H    [32m[1mint(B[m screenIndex = [P[1;93r[H[23;89H[1;92r[H[23;89HseudoTerminal _screenIndexForArrangemen[24;65Ht:terminalArrangement];[K[25;65H    [32m[1mNSRect(B[m virtualScreenFr[1;93r[H[25;91H[1;92r[H[25;91Hame = [[frames objectAtIndex:screenIn[26;65Hdex] rectValue];[K[27;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScree[1;93r[H[27;100H[1;92r[H[27;100Hn screens] objectAtIndex:scr[28;65HeenIndex] frame];[K[29;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size[1;93r[H[29;108H[1;92r[H[29;108H.width / screenFrame[30;65H.size.width;[K[31;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / scr[1;93r[H[31;121H[1;92r[H[31;121HeenFram[32;65He.size.height;[K[33;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[34;76Hy[35Cy[1;93r[H[34;113H[35;69H[K[1;92r[H[36;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[37;69H[33m[1mswitch(B[m (windowType) {[K[1;93r[H[38;69H[1;92r[H[38;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[39;90HLION_FULL_SCREEN:[K[40;73H    rect = virtualScre[1;93r[H[40;95H[1;92r[H[40;95HenFrame;[K[41;77H[33m[1mbreak(B[m;[C[K[42;77H[K[43;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m5[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C    [32m[1mint(B[m screenIndex;[2;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_[1;93r[H[2;127H[?25l[1;92r[H[2;127HI[3;65HNDEX]) {[K[4;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[5;65HGEMENT_SCREEN_INDEX] intV[1;93r[H[5;90H[1;92r[H[5;90Halue];[K[6;65H    } [33m[1melse(B[m {[K[7;69H    screenIndex = [35m[1m0(B[m;[8;69H}[3C[K[1;93r[H[9;69H[1;92r[H[9;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[10;65Hount]) {[K[11;65H        scree[1;93r[H[11;78H[1;92r[H[11;78HnIndex = [35m[1m0(B[m;[12;69H}[3C[K[13;69H[33m[1mreturn(B[m screenIndex;[14;65H}[3C[K[15;65H[K[1;93r[H[16;65H[1;92r[H[16;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[17;65Hnt[K[18;65H  [1;93r[H[18;67H[1;92r[H[18;83HscreenFrames:([32m[1mNSArray(B[m *)frames[19;65H{[17C[K[20;65H    [32m[1mint(B[m windowType = [PseudoTerminal _w[1;93r[H[20;104H[1;92r[H[20;104HindowTypeForArrangement:[21;65HterminalArrangement];[K[22;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _scre[1;93r[H[22;108H[1;92r[H[22;108HenIndexForArrangemen[23;65Ht:terminalArrangement];[K[24;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames obje[1;93r[H[24;110H[1;92r[H[24;110HctAtIndex:screenIn[25;65Hdex] rectValue];[K[26;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAt[1;93r[H[26;119H[1;92r[H[26;119HIndex:scr[27;65HeenIndex] frame];[K[28;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFram[1;93r[H[28;127H[1;92r[H[28;127He[29;65H.size.width;[K[30;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[31;65He.si[1;93r[H[31;69H[1;92r[H[31;69Hze.height;[K[32;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[33;76Hy[35Cy[34;69H[K[1;93r[H[35;69H[1;92r[H[35;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[36;69H[33m[1mswitch(B[m (windowType) {[K[37;69H    [C[33m[1mas[1;93r[H[37;76H(B[m[1;92r[H[37;76H[33m[1me(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[38;90HLION_FULL_SCREEN:[K[39;73H    rect = virtualScreenFrame;[1;93r[H[39;103H[K[1;92r[H[40;77H[33m[1mbreak(B[m;[C[K[41;77H[K[42;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[43;92HRMAL:[K[1;93r[H[43;97H[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C   [12C = [[arrangement objectForKey:TERMINAL_ARRAN[2;65HGEMENT_SCREEN_INDEX] intValue];[K[3;65H    [1;93r[H[3;69H[?25l[1;92r[H[3;69H} [33m[1melse(B[m {[4;87H[35m[1m0(B[m;[K[5;65H    }[K[6;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m [1;93r[H[6;89H[1;92r[H[6;89H|| screenIndex >= [[NSScreen screens] c[7;65Hount]) {[K[8;69H    screenIndex = [35m[1m0(B[m;[9;69H}[K[1;93r[H[9;70H[1;92r[H[10;65H    [33m[1mreturn(B[m screenIndex;[11;65H}[7C[K[12;69H[K[13;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPr[1;93r[H[13;90H[1;92r[H[13;90Heview:([32m[1mNSDictionary(B[m*)terminalArrangeme[14;65Hnt[15;83HscreenFrames:([32m[1mNSArray(B[m *)frames[16;65H{[1;93r[H[16;66H[K[1;92r[H[17;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[18;65HterminalArrangement];[K[1;93r[H[18;86H[1;92r[H[19;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[20;65Ht:terminalArrangement];[K[1;93r[H[20;88H[1;92r[H[21;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[22;65Hdex] rectValue];[K[23;65H   [1;93r[H[23;68H[1;92r[H[23;68H [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[24;65HeenIndex] frame];[K[25;65H    [1;93r[H[25;69H[1;92r[H[25;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[26;65H.size.width;[K[27;65H    [32m[1mdouble(B[m [1;93r[H[27;76H[1;92r[H[27;76HyScale = virtualScreenFrame.size.height / screenFram[28;65He.size.height;[K[29;65H    [32m[1mdouble(B[m xOrigin = v[1;93r[H[29;87H[1;92r[H[29;87HirtualScreenFrame.origin.x;[30;77HOrigin = virtualScreenFrame.origin.y;[K[31;65H[K[32;69H[32m[1mNSRect(B[m rect [1;93r[H[32;81H[1;92r[H[32;81H= [35m[1mNSZeroRect(B[m;[K[33;69H[33m[1mswitch(B[m (windowType) {[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_[1;93r[H[34;90H[1;92r[H[34;90HTRADITIONAL_FULL_SCREEN:[35;69H    [33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[36;69H        rect = virtualScreenFrame;[1;93r[H[36;103H[1;92r[H[37;73H    [33m[1mbreak(B[m;[K[38;73H[K
[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[40;73H[33m[1mcase(B[m W[1;93r[H[40;79H[1;92r[H[40;79HINDOW_TYPE_NORMAL:[41;77Hrect.origin.x = xOrigin + xScale * [[terminalArrang[42;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_[1;93r[H[42;107H[1;92r[H[42;107HORIGIN] doubleValue];[43;73H    [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[43;65H[34m[1m@             [1;93r[H[43;79H(B[m[1;92r[H[43;79H[34m[1m                                                 [44;98H[39m[7m7[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[68C} [33m[1melse(B[m {[K[2;65H        screenIndex = [35m[1m0(B[m;[K[3;71H[K[1;93r[H[4;69H[?25l[1;92r[H[4;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[5;65Hount]) {[6;69H    [12C=[2C;[K[7;65H    }[K[1;93r[H[7;70H[1;92r[H[8;69H[33m[1mreturn(B[m screenIndex;[K[9;65H}[3C[K
[K[11;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArran[1;93r[H[11;82H[1;92r[H[11;82HgementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[12;65Hnt[13;65H                  screenFrames[4C[32m[1mArray[1;93r[H[13;104H(B[m[1;92r[H[13;104H *)frames[K[14;65H{[K[15;69H[32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[15;1H[1;93r[H[15;127H[1;92r[H[16;65HterminalArrangement];[17;73HscreenIndex = [PseudoTerminal _screenIndexForArrangemen[18;66H:terminalArrangement];[1;93r[H[19;69H[1;92r[H[19;69H[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenI[20;65Hdex] rectValue];[K[21;76HscreenFrame = [[[N[1;93r[H[21;94H[1;92r[H[21;94HSScreen screens] objectAtIndex:scr[22;65HeenIndex] frame];[23;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / [1;93r[H[23;117H[1;92r[H[23;117HscreenFrame[24;65H.size.width;[K[25;76Hy[32Cheight / screenFram[26;65He.size.height;[27;76HxOrigin = virtualScreen[1;93r[H[27;99H[1;92r[H[27;99HFrame.origin.x;[K[28;65H    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[29;69H[K
[32m[1mNSR[1;93r[H[30;72H(B[m[1;92r[H[30;72H[32m[1mect(B[m rect = [35m[1mNSZeroRect(B[m;[K[31;69H[33m[1mswitch(B[m (windowType) {[32;69H    [33m[1mcase(B[m WINDOW[1;93r[H[32;84H[1;92r[H[32;84H_TYPE_TRADITIONAL_FULL_SCREEN:[33;69H    [C[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[34;73H    rect = virtualScreenFram[1;93r[H[34;101H[1;92r[H[34;101He;[K[35;73H    [33m[1mbreak(B[m;[K[36;77H[K[37;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[1;93r[H[38;73H[1;92r[H[38;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[39;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[40;65Hement objectForKey:TER[1;93r[H[40;87H[1;92r[H[40;87HMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[41;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[42;65HNAL_ARR[1;93r[H[42;72H[1;92r[H[42;72HANGEMENT_HEIGHT] doubleValue];[K[43;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[43;1H[1;93r[H[43;127H[1;92r[H[43;65H[34m[1m@                                                              [44;98H[39m[7m8[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[68C    screenIndex = [35m[1m0(B[m;[2;69H}[3C[K[3;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || scre[1;93r[H[3;96H[?25l[1;92r[H[3;96HenIndex >= [[NSScreen screens] c[4;65Hount]) {[K[5;65H        screenIndex = [35m[1m0(B[m;[6;69H}[3C[K[1;93r[H[7;69H[1;92r[H[7;69H[33m[1mreturn(B[m screenIndex;[8;65H}[3C[K[9;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([1;93r[H[10;97H[1;92r[H[10;97H[32m[1mNSDictionary(B[m*)terminalArrangeme[11;65Hnt[K[12;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[13;65H{[1;93r[H[13;66H[17C[K[1;92r[H[14;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[15;65HterminalArrangement];[1;93r[H[15;86H[K[1;92r[H[16;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[17;65Ht:terminalArrangement];[1;93r[H[17;88H[K[1;92r[H[18;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[19;65Hdex] rectValue];[K[1;93r[H[19;81H[1;92r[H[20;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[21;65HeenIndex] frame];[K[22;65H    [1;93r[H[22;69H[1;92r[H[22;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[23;65H.size.width;[K[24;65H    [32m[1mdoub[1;93r[H[24;73H(B[m[1;92r[H[24;73H[32m[1mle(B[m yScale = virtualScreenFrame.size.height / screenFram[25;65He.size.height;[K[26;65H    [32m[1mdouble(B[m xOri[1;93r[H[26;80H[1;92r[H[26;80Hgin = virtualScreenFrame.origin.x;[27;76Hy[35Cy[28;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[30;69H[1;92r[H[30;69H[33m[1mswitch(B[m (windowType) {[K[31;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[32;90HLION_FU[1;93r[H[32;97H[1;92r[H[32;97HLL_SCREEN:[K[33;73H    rect = virtualScreenFrame;[K[34;77H[33m[1mbreak(B[m;[C[K[35;77H[K[1;93r[H[35;77H[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[37;92HRMAL:[K[38;73H    rect.origin.x = xOrigin + xScale * [[terminalArr[1;93r[H[38;125H[1;92r[H[38;125Hang[39;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[40;65H            [32m[1mdouble(B[m h = [[terminal[1;93r[H[40;98H[1;92r[H[40;98HArrangement objectForKey:TERMI[41;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[42;65H            [32m[1mdouble(B[m y[1;93r[H[42;85H[1;92r[H[42;85H = [[terminalArrangement objectForKey:TERMI[43;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[44;98H[1m[7m9[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[68C[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[2;65Hount]) {[3;69H    [12C=[2C;[1;93r[H[3;89H[?25l[K[1;92r[H[4;65H    }[K[5;69H[33m[1mreturn(B[m screenIndex;[K[6;65H}[3C[K
[K[8;65H[36m[1m+ (B[m([1;93r[H[8;68H[1;92r[H[8;68H[32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[9;65Hnt[10;65H                  screenFram[1;93r[H[10;93H[1;92r[H[10;93Hes[4C[32m[1mArray(B[m *)frames[K[11;65H{[K[12;69H[32m[1mint(B[m windowType = [PseudoTerminal _windowTy[1;93r[H[12;111H[1;92r[H[12;111HpeForArrangement:[13;65HterminalArrangement];[14;73HscreenIndex = [PseudoTerminal _screenIndexForArrangemen[15;66H:terminalAr[1;93r[H[15;77H[1;92r[H[15;77Hrangement];[16;69H[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenI[17;65Hdex] rectValue];[K[1;93r[H[17;81H[1;92r[H[18;76HscreenFrame = [[[NSScreen screens] objectAtIndex:scr[19;65HeenIndex] frame];[20;69H[32m[1mdouble(B[m xScale = virtualSc[1;93r[H[20;94H[1;92r[H[20;94HreenFrame.size.width / screenFrame[21;65H.size.width;[K[22;76Hy[32Cheight / screenFram[23;65He.size.height;[1;93r[H[24;76H[1;92r[H[24;76HxOrigin = virtualScreenFrame.origin.x;[K[25;65H    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[1;93r[H[26;69H[K[1;92r[H[27;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[28;69H[33m[1mswitch(B[m (windowType) {[29;69H    [1;93r[H[29;73H[1;92r[H[29;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[30;69H    [C[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[31;73H    r[1;93r[H[31;78H[1;92r[H[31;78Hect = virtualScreenFrame;[K[32;73H    [33m[1mbreak(B[m;[K[33;77H[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_[1;93r[H[34;90H[1;92r[H[34;90HNO_TITLE_BAR:[35;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[36;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[36;1H[1;93r[H[36;127H[1;92r[H[37;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[38;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForK[1;93r[H[38;120H[1;92r[H[38;120Hey:TERMI[39;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[40;84Hy[41;81HY_ORIGIN] doubleValue];[42;77H[36m[1m// y i[1;93r[H[42;83H(B[m[1;92r[H[42;83H[36m[1ms distance from bottom of screen to bottom of[43;65H window(B[m[K[44;97H[1m[7m60[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C    [12C=[2C;[K[2;65H    }[K[3;69H[33m[1mreturn(B[m screenIndex;[K[4;65H}[1;93r[H[4;69H[?25l[K
[K[1;92r[H[6;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[6;1H[1;93r[H[6;127H[1;92r[H[7;65Hnt[8;65H                  screenFrames[4C[32m[1mArray(B[m *)frames[K[9;65H{[K[10;69H[32m[1mint(B[m win[1;93r[H[10;76H[1;92r[H[10;76HdowType = [PseudoTerminal _windowTypeForArrangement:[11;65HterminalArrangement];[12;73HscreenIndex = [PseudoTerminal _screenIn[1;93r[H[12;112H[1;92r[H[12;112HdexForArrangemen[13;66H:terminalArrangement];[14;69H[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenI[1;93r[H[14;127H[1;92r[H[15;65Hdex] rectValue];[K[16;76HscreenFrame = [[[NSScreen screens] objectAtIndex:scr[17;65HeenIndex] frame];[1;93r[H[18;69H[1;92r[H[18;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[19;65H.size.width;[K[20;76Hy[32Cheight / scree[1;93r[H[20;123H[1;92r[H[20;123HnFram[21;65He.size.height;[22;76HxOrigin = virtualScreenFrame.origin.x;[K[23;65H    [32m[1mdouble(B[m yOrigin = v[1;93r[H[23;87H[1;92r[H[23;87HirtualScreenFrame.origin.y;[24;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[26;69H[33m[1mswi[1;93r[H[26;72H(B[m[1;92r[H[26;72H[33m[1mtch(B[m (windowType) {[27;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[28;69H    [C[33m[1mase(B[m WINDOW_[1;93r[H[28;85H[1;92r[H[28;85HTYPE_LION_FULL_SCREEN:[29;73H    rect = virtualScreenFrame;[K[30;73H    [33m[1mbreak(B[m;[K[31;77H[K[1;93r[H[31;77H[1;92r[H[32;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[33;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[34;73H    rect.origin.x = xOrigin[1;93r[H[34;100H[1;92r[H[34;100H + xScale * [[terminalArrang[35;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[36;77H[32m[1mdouble(B[m h[1;93r[H[36;85H[1;92r[H[36;85H = [[terminalArrangement objectForKey:TERMI[37;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[38;84Hy[39;81HY_ORIGIN] d[1;93r[H[39;92H[1;92r[H[39;92HoubleValue];[40;77H[36m[1m// y is distance from bottom of screen to bottom of[41;65H window(B[m[K[42;77Hy += h;[1;93r[H[42;84H[K[1;92r[H[43;65H            [36m[1m// y is distance from bottom of screen to top of wi[43;65H[34m@                  [1;93r[H[43;84H(B[m[1;92r[H[43;84H[34m[1m                                            [44;98H[39m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C}[3C[K[2;69H[33m[1mreturn(B[m screenIndex;[3;65H}[3C[K[4;65H[K
[36m[1m+ (B[m([32m[1mv[1;93r[H[5;69H[?25l(B[m[1;92r[H[5;69H[32m[1moid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[6;65Hnt[K[7;65H  [16CscreenFrames:([1;93r[H[7;97H[1;92r[H[7;97H[32m[1mNSArray(B[m *)frames[8;65H{[17C[K[9;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[9;1H[1;93r[H[9;127H[1;92r[H[10;65HterminalArrangement];[K[11;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[11;1H[1;93r[H[11;127H[1;92r[H[12;65Ht:terminalArrangement];[K[13;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[14;65Hd[1;93r[H[14;66H[1;92r[H[14;66Hex] rectValue];[K[15;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[16;65HeenIndex] [1;93r[H[16;75H[1;92r[H[16;75Hframe];[K[17;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[18;65H.size.width;[1;93r[H[18;77H[K[1;92r[H[19;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[20;65He.size.height;[K[1;93r[H[20;79H[1;92r[H[21;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[22;76Hy[35Cy[23;69H[K
[32m[1mNSRect(B[m rect = [1;93r[H[24;83H[1;92r[H[24;83H[35m[1mNSZeroRect(B[m;[25;69H[33m[1mswitch(B[m (windowType) {[K[26;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITION[1;93r[H[26;99H[1;92r[H[26;99HAL_FULL_SCREEN:[27;90HLION_FULL_SCREEN:[K[28;73H    rect = virtualScreenFrame;[K[29;77H[33m[1mbreak[1;93r[H[29;82H(B[m[1;92r[H[29;82H;[C[K[30;77H[K[31;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[32;92HRMAL:[K[33;73H    rect.origin.x = xO[1;93r[H[33;95H[1;92r[H[33;95Hrigin + xScale * [[terminalArrang[34;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[35;65H            [1;93r[H[35;77H[1;92r[H[35;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[36;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[37;65H   [1;93r[H[37;68H[1;92r[H[37;68H         [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[38;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[1;93r[H[38;104H[K[1;92r[H[39;65H            [36m[1m// y is distance from bottom of screen to bottom of[40;65H window[1;93r[H[40;77H(B[m[K[1;92r[H[41;65H            y += h;[42;77H[36m[1m// y is distance from bottom of screen to top of wi[43;65Hndow(B[m[K[1;93r[H[43;69H[1;92r[H[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mreturn(B[m screenIndex;[2;65H}[3C[K[3;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrang[1;93r[H[4;83H[?25l[1;92r[H[4;83HementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[5;65Hnt[K[6;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)[1;93r[H[6;107H[1;92r[H[6;107Hframes[7;65H{[17C[K[8;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[9;65HterminalArrang[1;93r[H[9;79H[1;92r[H[9;79Hement];[K[10;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[11;65Ht:terminalArrangeme[1;93r[H[11;84H[1;92r[H[11;84Hnt];[K[12;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[13;65Hdex] rectValue];[1;93r[H[13;81H[K[1;92r[H[14;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[15;65HeenIndex] frame];[K[1;93r[H[15;82H[1;92r[H[16;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[17;65H.size.width;[K[18;65H    [1;93r[H[18;69H[1;92r[H[18;69H[32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[19;65He.size.height;[K[20;65H    [32m[1mdoubl[1;93r[H[20;74H(B[m[1;92r[H[20;74H[32m[1me(B[m xOrigin = virtualScreenFrame.origin.x;[21;76Hy[35Cy[22;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect[1;93r[H[23;93H(B[m[1;92r[H[23;93H;[24;69H[33m[1mswitch(B[m (windowType) {[K[25;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[1;93r[H[25;114H[1;92r[H[26;90HLION_FULL_SCREEN:[K[27;73H    rect = virtualScreenFrame;[K[28;77H[33m[1mbreak(B[m;[C[K[1;93r[H[29;77H[K[1;92r[H[30;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[31;92HRMAL:[K[32;73H    rect.origin.x = xOrigin + xScale * [[t[1;93r[H[32;115H[1;92r[H[32;115HerminalArrang[33;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[34;65H            [32m[1mdouble(B[m h = [1;93r[H[34;88H[1;92r[H[34;88H[[terminalArrangement objectForKey:TERMI[35;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[36;65H            [32m[1mdo[1;93r[H[36;79H(B[m[1;92r[H[36;79H[32m[1muble(B[m y = [[terminalArrangement objectForKey:TERMI[37;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[38;65H        [1;93r[H[38;73H[1;92r[H[38;73H    [36m[1m// y is distance from bottom of screen to bottom of[39;65H window(B[m[5C[K[40;65H            y += h;[1;93r[H[40;84H[1;92r[H[41;77H[36m[1m// y is distance from bottom of screen to top of wi[42;65Hndow(B[m[8C[K[43;65H    [8Cy = screenFrame.size.hei[1;93r[H[43;101H[1;92r[H[43;101Hght - y;[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;69H[K[1;92r[H[2;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangem[1;93r[H[2;127H[?25l[1;92r[H[2;127He[3;65Hnt[4;65H                  screenFrames[4C[32m[1mArray(B[m *)frames[K[5;65H{[K[6;69H[32m[1mint[1;93r[H[6;72H(B[m[1;92r[H[6;72H windowType = [PseudoTerminal _windowTypeForArrangement:[7;65HterminalArrangement];[8;73HscreenIndex = [PseudoTerminal _scre[1;93r[H[8;108H[1;92r[H[8;108HenIndexForArrangemen[9;66H:terminalArrangement];[10;69H[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenI[1;93r[H[10;127H[1;92r[H[11;65Hdex] rectValue];[K[12;76HscreenFrame = [[[NSScreen screens] objectAtIndex:scr[13;65HeenIndex] frame];[1;93r[H[14;69H[1;92r[H[14;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[15;65H.size.width;[K[16;76Hy[32Cheight / sc[1;93r[H[16;120H[1;92r[H[16;120HreenFram[17;65He.size.height;[18;76HxOrigin = virtualScreenFrame.origin.x;[K[19;65H    [32m[1mdouble(B[m yOrigin [1;93r[H[19;84H[1;92r[H[19;84H= virtualScreenFrame.origin.y;[20;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[1;93r[H[22;69H[1;92r[H[22;69H[33m[1mswitch(B[m (windowType) {[23;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[24;69H    [C[33m[1mase(B[m WIND[1;93r[H[24;82H[1;92r[H[24;82HOW_TYPE_LION_FULL_SCREEN:[25;73H    rect = virtualScreenFrame;[K[26;73H    [33m[1mbreak(B[m;[K[27;77H[K[1;93r[H[27;77H[1;92r[H[28;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[29;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[30;73H    rect.origin.x = xOri[1;93r[H[30;97H[1;92r[H[30;97Hgin + xScale * [[terminalArrang[31;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[32;77H[32m[1mdouble[1;93r[H[32;83H(B[m[1;92r[H[32;83H h = [[terminalArrangement objectForKey:TERMI[33;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[34;84Hy[35;81HY_ORIGIN[1;93r[H[35;89H[1;92r[H[35;89H] doubleValue];[36;77H[36m[1m// y is distance from bottom of screen to bottom of[37;65H window(B[m[K[38;77Hy += h;[1;93r[H[38;84H[K[1;92r[H[39;65H            [36m[1m// y is distance from bottom of screen to top of wi[40;65Hndow(B[m[8C[K
y [1;93r[H[41;79H[1;92r[H[41;79H= screenFrame.size.height - y;[K[42;65H    [8C[36m[1m// y is distance from top of screen to top of windo[43;65Hw[1;93r[H[43;66H(B[m[11C[K[1;92r[H[44;98H[1m[7m4[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[64C[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[2;65Hnt[1;93r[H[2;67H[?25l[K[1;92r[H[3;65H  [16CscreenFrames:([32m[1mNSArray(B[m *)frames[4;65H{[17C[K[5;65H    [32m[1mint(B[m windowType = [P[1;93r[H[5;88H[1;92r[H[5;88HseudoTerminal _windowTypeForArrangement:[6;65HterminalArrangement];[K[7;65H    [32m[1mint(B[m screenIndex = [PseudoT[1;93r[H[7;95H[1;92r[H[7;95Herminal _screenIndexForArrangemen[8;65Ht:terminalArrangement];[K[9;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[f[1;93r[H[9;100H[1;92r[H[9;100Hrames objectAtIndex:screenIn[10;65Hdex] rectValue];[K[11;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens[1;93r[H[11;109H[1;92r[H[11;109H] objectAtIndex:scr[12;65HeenIndex] frame];[K[13;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / [1;93r[H[13;117H[1;92r[H[13;117HscreenFrame[14;65H.size.width;[K[15;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[15;1H[1;93r[H[15;127H[1;92r[H[16;65He.size.height;[K[17;65H    [32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[18;76Hy[35Cy[19;69H[K[1;93r[H[19;69H[1;92r[H[20;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[21;69H[33m[1mswitch(B[m (windowType) {[K[22;69H    [1;93r[H[22;74H[1;92r[H[22;74H[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[23;90HLION_FULL_SCREEN:[K[24;73H    rect = virtualScreenFrame;[1;93r[H[24;103H[K[1;92r[H[25;77H[33m[1mbreak(B[m;[C[K[26;77H[K[27;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[28;92HRMAL:[1;93r[H[28;97H[K[1;92r[H[29;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[30;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] [1;93r[H[30;115H[1;92r[H[30;115HdoubleValue];[31;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[32;65HNAL_ARRANGEMENT_HEIGHT][1;93r[H[32;88H[1;92r[H[32;88H doubleValue];[K[33;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[34;65HNAL_ARRANG[1;93r[H[34;75H[1;92r[H[34;75HEMENT_Y_ORIGIN] doubleValue];[K[35;65H            [36m[1m// y is distance from bottom of screen to bottom of[35;1H[1;93r[H[35;127H(B[m[1;92r[H[36;65H[36m[1m window(B[m[5C[K[37;65H            y += h;[38;77H[36m[1m// y is distance from bottom of screen to top of wi[38;1H[1;93r[H[38;127H(B[m[1;92r[H[39;65H[36m[1mndow(B[m[8C[K[40;65H    [8Cy = screenFrame.size.height - y;[41;77H[36m[1m// y is distance from top of screen [1;93r[H[41;113H(B[m[1;92r[H[41;113H[36m[1mto top of windo[42;65Hw(B[m[11C[K[43;65H [11Crect.origin.y = yOrigin + yScale * y;[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C                  screenFrames[4C[32m[1mArray(B[m *)frames[K[2;65H{[K[3;69H[32m[1mint[1;93r[H[3;72H[?25l(B[m[1;92r[H[3;72H windowType = [PseudoTerminal _windowTypeForArrangement:[4;65HterminalArrangement];[5;73HscreenIndex = [PseudoTerminal _scre[1;93r[H[5;108H[1;92r[H[5;108HenIndexForArrangemen[6;66H:terminalArrangement];[7;69H[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenI[1;93r[H[7;127H[1;92r[H[8;65Hdex] rectValue];[K[9;76HscreenFrame = [[[NSScreen screens] objectAtIndex:scr[10;65HeenIndex] frame];[1;93r[H[11;69H[1;92r[H[11;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[12;65H.size.width;[K[13;76Hy[32Cheight / screen[1;93r[H[13;124H[1;92r[H[13;124HFram[14;65He.size.height;[15;76HxOrigin = virtualScreenFrame.origin.x;[K[16;65H    [32m[1mdouble(B[m yOrigin = vi[1;93r[H[16;88H[1;92r[H[16;88HrtualScreenFrame.origin.y;[17;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[19;69H[33m[1mswit[1;93r[H[19;73H(B[m[1;92r[H[19;73H[33m[1mch(B[m (windowType) {[20;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[21;69H    [C[33m[1mase(B[m WINDOW_T[1;93r[H[21;86H[1;92r[H[21;86HYPE_LION_FULL_SCREEN:[22;73H    rect = virtualScreenFrame;[K[23;73H    [33m[1mbreak(B[m;[K[24;77H[K[1;93r[H[24;77H[1;92r[H[25;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[26;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[27;73H    rect.origin.x = xOrigin [1;93r[H[27;101H[1;92r[H[27;101H+ xScale * [[terminalArrang[28;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[29;77H[32m[1mdouble(B[m h [1;93r[H[29;86H[1;92r[H[29;86H= [[terminalArrangement objectForKey:TERMI[30;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[31;84Hy[32;81HY_ORIGIN] do[1;93r[H[32;93H[1;92r[H[32;93HubleValue];[33;77H[36m[1m// y is distance from bottom of screen to bottom of[34;65H window(B[m[K[35;77Hy += h;[1;93r[H[35;84H[K[1;92r[H[36;65H            [36m[1m// y is distance from bottom of screen to top of wi[37;65Hndow(B[m[8C[K
y = sc[1;93r[H[38;83H[1;92r[H[38;83HreenFrame.size.height - y;[K[39;65H    [8C[36m[1m// y is distance from top of screen to top of windo[40;65Hw[1;93r[H[40;66H(B[m[11C[K[1;92r[H[41;77Hrect.origin.y = yOrigin + yScale * y;[K[42;65H [11Crect.size.width = xScale * [[terminalArrangemen[1;93r[H[42;124H[1;92r[H[42;124Ht ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[44;98H[1m[7m6[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[64C{[17C[K[2;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[3;65HterminalAr[1;93r[H[3;75H[?25l[1;92r[H[3;75Hrangement];[K[4;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[5;65Ht:terminalArrange[1;93r[H[5;82H[1;92r[H[5;82Hment];[K[6;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[7;65Hdex] rectValue];[1;93r[H[7;81H[K[1;92r[H[8;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[9;65HeenIndex] frame];[K[1;93r[H[9;82H[1;92r[H[10;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[11;65H.size.width;[K[12;65H    [1;93r[H[12;69H[1;92r[H[12;69H[32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[13;65He.size.height;[K[14;65H    [32m[1mdouble[1;93r[H[14;75H(B[m[1;92r[H[14;75H xOrigin = virtualScreenFrame.origin.x;[15;76Hy[35Cy[16;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[17;94H[1;92r[H[18;69H[33m[1mswitch(B[m (windowType) {[K[19;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[20;90HLI[1;93r[H[20;92H[1;92r[H[20;92HON_FULL_SCREEN:[K[21;73H    rect = virtualScreenFrame;[K[22;77H[33m[1mbreak(B[m;[C[K[23;77H[K[1;93r[H[23;77H[1;92r[H[24;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[25;92HRMAL:[K[26;73H    rect.origin.x = xOrigin + xScale * [[termin[1;93r[H[26;120H[1;92r[H[26;120HalArrang[27;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[28;65H            [32m[1mdouble(B[m h = [[ter[1;93r[H[28;93H[1;92r[H[28;93HminalArrangement objectForKey:TERMI[29;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[30;65H            [32m[1mdouble[1;93r[H[30;83H(B[m[1;92r[H[30;83H y = [[terminalArrangement objectForKey:TERMI[31;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[32;65H            [1;93r[H[32;77H[1;92r[H[32;77H[36m[1m// y is distance from bottom of screen to bottom of[33;65H window(B[m[5C[K[34;65H            y += h;[1;93r[H[35;77H[1;92r[H[35;77H[36m[1m// y is distance from bottom of screen to top of wi[36;65Hndow(B[m[8C[K[37;65H    [8Cy = screenFrame.size.height -[1;93r[H[37;106H[1;92r[H[37;106H y;[38;77H[36m[1m// y is distance from top of screen to top of windo[39;65Hw(B[m[11C[K[40;65H [11Crect.origin.y = yO[1;93r[H[40;95H[1;92r[H[40;95Hrigin + yScale * y;[41;82Hsize.width = xScale * [[terminalArrangement ob[42;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVa[1;93r[H[42;112H[1;92r[H[42;112Hlue];[K[43;65H            rect.size.height = yScale * h;[K[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[64C    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[2;65HterminalArrangement];[1;93r[H[2;86H[?25l[K[1;92r[H[3;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[4;65Ht:terminalArrangement];[K[1;93r[H[4;88H[1;92r[H[5;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[6;65Hdex] rectValue];[K[7;65H    [1;93r[H[7;69H[1;92r[H[7;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[8;65HeenIndex] frame];[K[9;65H    [32m[1mdoubl[1;93r[H[9;74H(B[m[1;92r[H[9;74H[32m[1me(B[m xScale = virtualScreenFrame.size.width / screenFrame[10;65H.size.width;[K[11;65H    [32m[1mdouble(B[m yScale [1;93r[H[11;83H[1;92r[H[11;83H= virtualScreenFrame.size.height / screenFram[12;65He.size.height;[K[13;65H    [32m[1mdouble(B[m xOrigin = virtualS[1;93r[H[13;94H[1;92r[H[13;94HcreenFrame.origin.x;[14;76Hy[35Cy[15;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[17;69H[33m[1mswitch[1;93r[H[17;75H(B[m[1;92r[H[17;75H (windowType) {[K[18;69H    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[19;90HLION_FULL_SCREEN:[1;93r[H[19;107H[K[1;92r[H[20;73H    rect = virtualScreenFrame;[K[21;77H[33m[1mbreak(B[m;[C[K[22;77H[K[23;73H[33m[1mcase[1;93r[H[23;77H(B[m[1;92r[H[23;77H WINDOW_TYPE_NO_TITLE_BAR:[24;92HRMAL:[K[25;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[26;65Heme[1;93r[H[26;68H[1;92r[H[26;68Hnt objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[27;65H            [32m[1mdouble(B[m h = [[terminalArrangement ob[1;93r[H[27;112H[1;92r[H[27;112HjectForKey:TERMI[28;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[29;65H            [32m[1mdouble(B[m y = [[terminalA[1;93r[H[29;99H[1;92r[H[29;99Hrrangement objectForKey:TERMI[30;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[31;65H            [36m[1m// y is dis[1;93r[H[31;88H(B[m[1;92r[H[31;88H[36m[1mtance from bottom of screen to bottom of[32;65H window(B[m[5C[K[33;65H            y += h;[34;77H[36m[1m// y is distan[1;93r[H[34;91H(B[m[1;92r[H[34;91H[36m[1mce from bottom of screen to top of wi[35;65Hndow(B[m[8C[K[36;65H    [8Cy = screenFrame.size.height - y;[1;93r[H[37;77H[1;92r[H[37;77H[36m[1m// y is distance from top of screen to top of windo[38;65Hw(B[m[11C[K[39;65H [11Crect.origin.y = yOrigin + yScale * y;[1;93r[H[39;114H[1;92r[H[40;82Hsize.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[41;117H[1;92r[H[42;65H            rect.size.height = yScale * h;[K[43;77H[33m[1mbreak(B[m;[K[44;98H[1m[7m8[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[72CscreenIndex = [PseudoTerminal _screenIndexForArrangemen[2;66H:terminalArrangement];[3;69H[32m[1mNSRect(B[m [1;93r[H[3;76H[?25l[1;92r[H[3;76HvirtualScreenFrame = [[frames objectAtIndex:screenI[4;65Hdex] rectValue];[K[5;76HscreenFrame = [[[NSScreen screens] ob[1;93r[H[5;113H[1;92r[H[5;113HjectAtIndex:scr[6;65HeenIndex] frame];[7;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[8;65H.si[1;93r[H[8;68H[1;92r[H[8;68Hze.width;[K[9;76Hy[32Cheight / screenFram[10;65He.size.height;[11;76HxOrigin = virtualScreenFrame.origin.x;[1;93r[H[11;114H[K[1;92r[H[12;65H    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[13;69H[K
[32m[1mNSRect(B[m rect = [1;93r[H[14;83H[1;92r[H[14;83H[35m[1mNSZeroRect(B[m;[K[15;69H[33m[1mswitch(B[m (windowType) {[16;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_S[1;93r[H[16;108H[1;92r[H[16;108HCREEN:[17;69H    [C[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[18;73H    rect = virtualScreenFrame;[K[19;73H  [1;93r[H[19;75H[1;92r[H[19;75H  [33m[1mbreak(B[m;[K[20;77H[K[21;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[22;73H[33m[1mcase(B[m WINDOW_T[1;93r[H[22;86H[1;92r[H[22;86HYPE_NORMAL:[23;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[24;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIG[1;93r[H[24;111H[1;92r[H[24;111HIN] doubleValue];[25;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[26;65HNAL_ARRANGEMENT_HEIGHT] doubleV[1;93r[H[26;96H[1;92r[H[26;96Halue];[K[27;84Hy[28;81HY_ORIGIN] doubleValue];[29;77H[36m[1m// y is distance from bottom of screen to bottom of[29;1H[1;93r[H[29;127H(B[m[1;92r[H[30;65H[36m[1m window(B[m[K[31;77Hy += h;[K[32;65H            [36m[1m// y is distance from bottom of screen to top[1;93r[H[32;122H(B[m[1;92r[H[32;122H[36m[1m of wi[33;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[35;65H    [8C[36m[1m// y is distance f[1;93r[H[35;95H(B[m[1;92r[H[35;95H[36m[1mrom top of screen to top of windo[36;65Hw(B[m[11C[K
rect.origin.y = yOrigin + yScale * y;[K[38;65H [1;93r[H[38;77H[1;92r[H[38;77Hrect.size.width = xScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[40;87Hheight = [1;93r[H[40;96H[1;92r[H[40;96HyScale * h;[K[41;65H            [33m[1mbreak(B[m;[K[42;77H[K[43;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[1;93r[H[43;94H[1;92r[H[44;98H[1m[7m9[13C0[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;97H[1m[7m70[13C1[1;93r[H[43;65H(B[m[1;92r[H[68C[32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenI[2;65Hdex] rectValue];[K[1;93r[H[3;76H[?25l[1;92r[H[3;76HscreenFrame = [[[NSScreen screens] objectAtIndex:scr[4;65HeenIndex] frame];[5;69H[32m[1mdouble(B[m xScale = virtualScreenFra[1;93r[H[5;101H[1;92r[H[5;101Hme.size.width / screenFrame[6;65H.size.width;[K[7;76Hy[32Cheight / screenFram[8;65He.size.height;[9;76HxOrigin = vi[1;93r[H[9;88H[1;92r[H[9;88HrtualScreenFrame.origin.x;[K[10;65H    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[11;69H[K[1;93r[H[12;69H[1;92r[H[12;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[13;69H[33m[1mswitch(B[m (windowType) {[14;69H    [33m[1mcase[1;93r[H[14;77H(B[m[1;92r[H[14;77H WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[15;69H    [C[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[16;73H    rect = virtual[1;93r[H[16;91H[1;92r[H[16;91HScreenFrame;[K[17;73H    [33m[1mbreak(B[m;[K[18;77H[K[19;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[1;93r[H[19;103H[1;92r[H[20;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[21;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[22;65Hement object[1;93r[H[22;77H[1;92r[H[22;77HForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[23;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[23;1H[1;93r[H[23;127H[1;92r[H[24;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[25;84Hy[26;81HY_ORIGIN] doubleValue];[27;77H[36m[1m// y is distance fr[1;93r[H[27;96H(B[m[1;92r[H[27;96H[36m[1mom bottom of screen to bottom of[28;65H window(B[m[K[29;77Hy += h;[K[30;65H            [36m[1m// y is dis[1;93r[H[30;88H(B[m[1;92r[H[30;88H[36m[1mtance from bottom of screen to top of wi[31;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[33;65H [1;93r[H[33;66H[1;92r[H[33;66H   [8C[36m[1m// y is distance from top of screen to top of windo[34;65Hw(B[m[11C[K
rect.origin.y = yOrigin + ySc[1;93r[H[35;106H[1;92r[H[35;106Hale * y;[K[36;65H [11Crect.size.width = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WID[1;93r[H[37;100H[1;92r[H[37;100HTH] doubleValue];[38;87Hheight = yScale * h;[K[39;65H            [33m[1mbreak(B[m;[K[40;77H[K[1;93r[H[41;73H[1;92r[H[41;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[42;77Hrect.origin.x = xOrigin;[43;73H    rect.origin.y = yOrigin;[44;98H[1m[7m1[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[44;98H[1m[7m2[1;93r[H[43;65H(B[m[1;92r[H[75CscreenFrame = [[[NSScreen screens] objectAtIndex:scr[2;65HeenIndex] frame];[3;69H[32m[1mdouble(B[m xScale =[1;93r[H[3;84H[?25l[1;92r[H[3;84H virtualScreenFrame.size.width / screenFrame[4;65H.size.width;[K[5;76Hy[32Cheight / screenFram[6;65He.size.height;[1;93r[H[6;79H[1;92r[H[7;76HxOrigin = virtualScreenFrame.origin.x;[K[8;65H    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[1;93r[H[8;114H[9;69H[K[1;92r[H[10;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[11;69H[33m[1mswitch(B[m (windowType) {[12;69H   [1;93r[H[12;72H[1;92r[H[12;72H [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[13;69H    [C[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[14;73H   [1;93r[H[14;76H[1;92r[H[14;76H rect = virtualScreenFrame;[K[15;73H    [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WINDOW_TYP[1;93r[H[17;88H[1;92r[H[17;88HE_NO_TITLE_BAR:[18;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[19;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[19;1H[1;93r[H[19;127H[1;92r[H[20;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[21;77H[32m[1mdouble(B[m h = [[terminalArrangement objectFo[1;93r[H[21;118H[1;92r[H[21;118HrKey:TERMI[22;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[23;84Hy[24;81HY_ORIGIN] doubleValue];[25;77H[36m[1m// y[1;93r[H[25;81H(B[m[1;92r[H[25;81H[36m[1m is distance from bottom of screen to bottom of[26;65H window(B[m[K[27;77Hy += h;[K[28;65H            [1;93r[H[28;77H[1;92r[H[28;77H[36m[1m// y is distance from bottom of screen to top of wi[29;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[1;93r[H[30;109H[K[1;92r[H[31;65H    [8C[36m[1m// y is distance from top of screen to top of windo[32;65Hw(B[m[11C[K
rect.origin.y [1;93r[H[33;91H[1;92r[H[33;91H= yOrigin + yScale * y;[K[34;65H [11Crect.size.width = xScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL_[1;93r[H[35;85H[1;92r[H[35;85HARRANGEMENT_WIDTH] doubleValue];[36;87Hheight = yScale * h;[K[37;65H            [33m[1mbreak(B[m;[K[1;93r[H[37;83H[38;77H[K[1;92r[H[39;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[40;77Hrect.origin.x = xOrigin;[41;73H    rect.origin.y = yOrigin;[42;82Hsize.[1;93r[H[42;87H[1;92r[H[42;87Hwidth = virtualScreenFrame.size.width;[43;82Hsize.height = yScale * [[terminalArrangement o[43;65H[34m[1m@                  [1;93r[H[43;84H(B[m[1;92r[H[43;84H[34m[1m                                            [44;98H[39m[7m3[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[2;65H.size.width;[K[3;76Hy[1;93r[H[3;77H[?25l[1;92r[H[3;109Hheight / screenFram[4;65He.size.height;[5;76HxOrigin = virtualScreenFrame.origin.x;[K[6;65H    [32m[1mdouble[1;93r[H[6;75H(B[m[1;92r[H[6;75H yOrigin = virtualScreenFrame.origin.y;[7;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[1;93r[H[9;69H[1;92r[H[9;69H[33m[1mswitch(B[m (windowType) {[10;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[11;69H    [C[33m[1mase[1;93r[H[11;77H(B[m[1;92r[H[11;77H WINDOW_TYPE_LION_FULL_SCREEN:[12;73H    rect = virtualScreenFrame;[K[13;73H    [33m[1mbreak(B[m;[K[1;93r[H[13;83H[14;77H[K[1;92r[H[15;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[16;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[17;73H    rect.origin.x [1;93r[H[17;91H[1;92r[H[17;91H= xOrigin + xScale * [[terminalArrang[18;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[19;77H[32m[1mdou[1;93r[H[19;80H(B[m[1;92r[H[19;80H[32m[1mble(B[m h = [[terminalArrangement objectForKey:TERMI[20;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[21;84Hy[22;81HY_[1;93r[H[22;83H[1;92r[H[22;83HORIGIN] doubleValue];[23;77H[36m[1m// y is distance from bottom of screen to bottom of[24;65H window(B[m[K[25;77Hy[1;93r[H[25;78H[1;92r[H[25;78H += h;[K[26;65H            [36m[1m// y is distance from bottom of screen to top of wi[27;65Hndow(B[m[8C[K[1;93r[H[27;77H[1;92r[H[28;77Hy = screenFrame.size.height - y;[K[29;65H    [8C[36m[1m// y is distance from top of screen to top of windo[29;1H[1;93r[H[29;127H(B[m[1;92r[H[30;65H[36m[1mw(B[m[11C[K
rect.origin.y = yOrigin + yScale * y;[K[32;65H [11Crect.size.width = xScale * [[terminal[1;93r[H[32;114H[1;92r[H[32;114HArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[34;87Hheight = yScale * h;[K[35;65H      [1;93r[H[35;71H[1;92r[H[35;71H      [33m[1mbreak(B[m;[K[36;77H[K[37;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[38;77Hrect.origin.x = xOrigin;[1;93r[H[38;101H[1;92r[H[39;73H    rect.origin.y = yOrigin;[40;82Hsize.width = virtualScreenFrame.size.width;[41;82Hsize.height = yScale * [[terminalArrange[1;93r[H[41;122H[1;92r[H[41;122Hment o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[43;65H            [33m[1mbreak(B[m;[1;93r[H[43;83H[K[1;92r[H[44;98H[1m[7m4[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m5[1;93r[H[43;65H(B[m[1;92r[H[75Cy[32Cheight / screenFram[2;65He.size.height;[3;76HxOrigin = virtualScreenFrame.origin.x;[K[4;65H  [1;93r[H[4;67H[?25l[1;92r[H[4;67H  [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[5;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[6;94H[K[1;92r[H[7;69H[33m[1mswitch(B[m (windowType) {[8;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[9;69H    [1;93r[H[9;73H[1;92r[H[9;74H[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[10;73H    rect = virtualScreenFrame;[K[11;73H    [33m[1mbreak[1;93r[H[11;82H(B[m[1;92r[H[11;82H;[K[12;77H[K[13;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[14;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[1;93r[H[15;73H[1;92r[H[15;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[16;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[16;1H[1;93r[H[16;127H[1;92r[H[17;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[18;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[18;102H[1;92r[H[19;84Hy[20;81HY_ORIGIN] doubleValue];[21;77H[36m[1m// y is distance from bottom of screen to bottom of[22;65H window[1;93r[H[22;72H(B[m[K[1;92r[H[23;77Hy += h;[K[24;65H            [36m[1m// y is distance from bottom of screen to top of wi[25;65Hndow[1;93r[H[25;69H(B[m[8C[K[1;92r[H[26;77Hy = screenFrame.size.height - y;[K[27;65H    [8C[36m[1m// y is distance from top of screen t[1;93r[H[27;114H(B[m[1;92r[H[27;114H[36m[1mo top of windo[28;65Hw(B[m[11C[K
rect.origin.y = yOrigin + yScale * y;[K[30;65H [11Crect.size.width = x[1;93r[H[30;96H[1;92r[H[30;96HScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[32;87Hheight = yScale * h;[1;93r[H[32;107H[K[1;92r[H[33;65H            [33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[36;77Hrect.origin.x[1;93r[H[36;90H[1;92r[H[36;90H = xOrigin;[37;73H    rect.origin.y = yOrigin;[38;82Hsize.width = virtualScreenFrame.size.width;[39;82Hsize.height = yScale *[1;93r[H[39;104H[1;92r[H[39;104H [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[41;77H[33m[1mbreak(B[m;[1;93r[H[41;83H[K[42;65H[K[1;92r[H[43;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[44;98H[1m[7m6[13C0[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m7[13C1[1;93r[H[43;65H(B[m[1;92r[H[75CxOrigin = virtualScreenFrame.origin.x;[K[2;65H    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.or[1;93r[H[2;107H[?25l[1;92r[H[2;107Higin.y;[3;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[5;69H[33m[1mswitch(B[m (windowType) {[1;93r[H[5;90H[1;92r[H[6;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[7;69H    [C[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[1;93r[H[7;107H[1;92r[H[8;73H    rect = virtualScreenFrame;[K[9;73H    [33m[1mbreak(B[m;[K[10;77H[K[11;73H[33m[1mcase(B[m WINDOW_[1;93r[H[11;85H[1;92r[H[11;85HTYPE_NO_TITLE_BAR:[12;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[13;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[13;1H[1;93r[H[13;127H[1;92r[H[14;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[15;77H[32m[1mdouble(B[m h = [[terminalArrangement objec[1;93r[H[15;115H[1;92r[H[15;115HtForKey:TERMI[16;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;84Hy[18;81HY_ORIGIN] doubleValue];[19;77H[36m[1m/[1;93r[H[19;78H(B[m[1;92r[H[19;78H[36m[1m/ y is distance from bottom of screen to bottom of[20;65H window(B[m[K[21;77Hy += h;[K[22;65H            [1;93r[H[22;77H[1;92r[H[22;77H[36m[1m// y is distance from bottom of screen to top of wi[23;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[1;93r[H[24;109H[K[1;92r[H[25;65H    [8C[36m[1m// y is distance from top of screen to top of windo[26;65Hw(B[m[11C[K
rect.origin[1;93r[H[27;88H[1;92r[H[27;88H.y = yOrigin + yScale * y;[K[28;65H [11Crect.size.width = xScale * [[terminalArrangement ob[29;65HjectForKey:TERMIN[1;93r[H[29;82H[1;92r[H[29;82HAL_ARRANGEMENT_WIDTH] doubleValue];[30;87Hheight = yScale * h;[K[31;65H            [33m[1mbreak(B[m;[K[1;93r[H[31;83H[32;77H[K[1;92r[H[33;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[34;77Hrect.origin.x = xOrigin;[35;73H    rect.origin.y = yOrigin;[36;82Hsi[1;93r[H[36;84H[1;92r[H[36;84Hze.width = virtualScreenFrame.size.width;[37;82Hsize.height = yScale * [[terminalArrangement o[38;65HbjectForKey:TERMINAL_ARRA[1;93r[H[38;90H[1;92r[H[38;90HNGEMENT_HEIGHT] doubleValue];[K[39;77H[33m[1mbreak(B[m;[K[40;65H[K[41;73H[33m[1mcase(B[m WINDOW_TYPE_[1;93r[H[41;90H[1;92r[H[41;90HTOP_PARTIAL:[42;77Hrect.origin.x = xOrigin;[43;73H    rect.origin.y = yOrigin;[K[44;98H[1m[7m8[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H(B[m[1;69H[K[1;92r[H[2;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[3;69H[33m[1mswitch(B[m (windowType) [1;93r[H[3;89H[?25l[1;92r[H[3;89H{[4;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[5;69H    [C[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[1;93r[H[5;107H[1;92r[H[6;73H    rect = virtualScreenFrame;[K[7;73H    [33m[1mbreak(B[m;[K[8;77H[K[9;73H[33m[1mcase(B[m WINDOW[1;93r[H[9;84H[1;92r[H[9;84H_TYPE_NO_TITLE_BAR:[10;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[11;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[11;1H[1;93r[H[11;127H[1;92r[H[12;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[13;77H[32m[1mdouble(B[m h = [[terminalArrangement obje[1;93r[H[13;114H[1;92r[H[13;114HctForKey:TERMI[14;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[15;84Hy[16;81HY_ORIGIN] doubleValue];[1;93r[H[17;77H[1;92r[H[17;77H[36m[1m// y is distance from bottom of screen to bottom of[18;65H window(B[m[K[19;77Hy += h;[K[20;65H            [1;93r[H[20;77H[1;92r[H[20;77H[36m[1m// y is distance from bottom of screen to top of wi[21;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[1;93r[H[22;109H[K[1;92r[H[23;65H    [8C[36m[1m// y is distance from top of screen to top of windo[24;65Hw(B[m[11C[K
rect.origi[1;93r[H[25;87H[1;92r[H[25;87Hn.y = yOrigin + yScale * y;[K[26;65H [11Crect.size.width = xScale * [[terminalArrangement ob[27;65HjectForKey:TERMI[1;93r[H[27;81H[1;92r[H[27;81HNAL_ARRANGEMENT_WIDTH] doubleValue];[28;87Hheight = yScale * h;[K[29;65H            [33m[1mbreak(B[m;[K[1;93r[H[29;83H[30;77H[K[1;92r[H[31;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[32;77Hrect.origin.x = xOrigin;[33;73H    rect.origin.y = yOrigin;[34;82Hs[1;93r[H[34;83H[1;92r[H[34;83Hize.width = virtualScreenFrame.size.width;[35;82Hsize.height = yScale * [[terminalArrangement o[36;65HbjectForKey:TERMINAL_ARR[1;93r[H[36;89H[1;92r[H[36;89HANGEMENT_HEIGHT] doubleValue];[K[37;77H[33m[1mbreak(B[m;[K[38;65H[K[39;73H[33m[1mcase(B[m WINDOW_TYPE[1;93r[H[39;89H[1;92r[H[39;89H_TOP_PARTIAL:[40;77Hrect.origin.x = xOrigin;[41;73H    rect.origin.y = yOrigin;[K[42;82Hsize.width = xScale * [[ter[1;93r[H[42;109H[1;92r[H[42;109HminalArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[44;97H[1m[7m80[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C[33m[1mswitch(B[m (windowType) {[2;69H    [33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[3;69H    [1;93r[H[3;73H[?25l[1;92r[H[3;74H[33m[1mase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[4;73H    rect = virtualScreenFrame;[K[5;73H    [33m[1mbreak(B[m;[1;93r[H[5;83H[K[6;77H[K[1;92r[H[7;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[8;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[9;73H    rect[1;93r[H[9;81H[1;92r[H[9;81H.origin.x = xOrigin + xScale * [[terminalArrang[10;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[10;1H[1;93r[H[11;77H[1;92r[H[11;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[12;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[13;84Hy[1;93r[H[13;85H[1;92r[H[14;81HY_ORIGIN] doubleValue];[15;77H[36m[1m// y is distance from bottom of screen to bottom of[16;65H window[1;93r[H[16;72H(B[m[K[1;92r[H[17;77Hy += h;[K[18;65H            [36m[1m// y is distance from bottom of screen to top of wi[19;65Hndow[1;93r[H[19;69H(B[m[8C[K[1;92r[H[20;77Hy = screenFrame.size.height - y;[K[21;65H    [8C[36m[1m// y is distance from top of screen to top of[1;93r[H[21;122H(B[m[1;92r[H[21;122H[36m[1m windo[22;65Hw(B[m[11C[K
rect.origin.y = yOrigin + yScale * y;[K[24;65H [11Crect.size.width = xScale * [1;93r[H[24;104H[1;92r[H[24;104H[[terminalArrangement ob[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[26;87Hheight = yScale * h;[K[1;93r[H[26;107H[1;92r[H[27;65H            [33m[1mbreak(B[m;[K[28;77H[K[29;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[30;77Hrect.origin.x = xOrig[1;93r[H[30;98H[1;92r[H[30;98Hin;[31;73H    rect.origin.y = yOrigin;[32;82Hsize.width = virtualScreenFrame.size.width;[33;82Hsize.height = yScale * [[termi[1;93r[H[33;112H[1;92r[H[33;112HnalArrangement o[34;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[35;77H[33m[1mbreak(B[m;[K[1;93r[H[35;83H[36;65H[K[1;92r[H[37;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[38;77Hrect.origin.x = xOrigin;[39;73H    rect.origin.y = yOrigin[1;93r[H[39;100H[1;92r[H[39;100H;[K[40;82Hsize.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[41;117H[1;92r[H[42;87Hheight = yScale * [[terminalArrangement o[43;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[44;98H[1m[7m1[1;93r[H[44;99H(B[m[42;65H[?12l[?25h[1;92r[H[68C    [C[33m[1mase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[2;90HLION_FULL_SCREEN:[K[3;73H    rect[1;93r[H[3;81H[?25l[1;92r[H[3;81H = virtualScreenFrame;[K[4;77H[33m[1mbreak(B[m;[C[K[5;77H[K[6;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR[1;93r[H[6;102H[1;92r[H[6;102H:[7;92HRMAL:[K[8;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[9;65Hement objectForKey:TERMINAL_ARRANGEM[1;93r[H[9;101H[1;92r[H[9;101HENT_X_ORIGIN] doubleValue];[10;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[11;65HNAL_ARRAN[1;93r[H[11;74H[1;92r[H[11;74HGEMENT_HEIGHT] doubleValue];[K[12;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[12;1H[1;93r[H[12;127H[1;92r[H[13;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[14;65H            [36m[1m// y is distance from bottom of screen to bo[1;93r[H[14;121H(B[m[1;92r[H[14;121H[36m[1mttom of[15;65H window(B[m[5C[K[16;65H            y += h;[17;77H[36m[1m// y is distance from bottom of screen to top o[1;93r[H[17;124H(B[m[1;92r[H[17;124H[36m[1mf wi[18;65Hndow(B[m[8C[K[19;65H    [8Cy = screenFrame.size.height - y;[20;77H[36m[1m// y is distance from top of scr[1;93r[H[20;109H(B[m[1;92r[H[20;109H[36m[1meen to top of windo[21;65Hw(B[m[11C[K[22;65H [11Crect.origin.y = yOrigin + yScale * y;[23;82Hsize.width = xScale * [[te[1;93r[H[23;108H[1;92r[H[23;108HrminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[25;65H            rect.size.height[1;93r[H[25;93H[1;92r[H[25;93H = yScale * h;[K[26;77H[33m[1mbreak(B[m;[K[27;77H[K[28;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[29;73H   [1;93r[H[29;76H[1;92r[H[29;76H rect.origin.x = xOrigin;[30;89Hy = y[31;82Hsize.width = virtualScreenFrame.size.width;[32;87Hheight = yScale * [[terminalArr[1;93r[H[32;118H[1;92r[H[32;118Hangement o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[34;65H            [33m[1mbreak(B[m;[1;93r[H[34;83H[K[35;77H[K[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[37;73H    rect.origin.x = xOrigin;[K[38;89Hy = y[1;93r[H[38;94H[1;92r[H[39;82Hsize.width = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[40;117H[1;92r[H[41;65H            rect.size.height = yScale * [[terminalArrangement o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValu[1;93r[H[42;116H[1;92r[H[42;116He];[K[43;65H            [33m[1mbreak(B[m;[K[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[89CLION_FULL_SCREEN:[K[2;73H    rect = virtualScreenFrame;[K[3;77H[33m[1mbreak(B[m;[1;93r[H[3;84H[?25l[K[4;77H[K[1;92r[H[5;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[6;92HRMAL:[K[7;73H    rect.origin.x = xOrigin + xScale *[1;93r[H[7;111H[1;92r[H[7;111H [[terminalArrang[8;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[9;65H            [32m[1mdouble(B[m h [1;93r[H[9;86H[1;92r[H[9;86H= [[terminalArrangement objectForKey:TERMI[10;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[11;65H            [1;93r[H[11;77H[1;92r[H[11;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[12;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[13;65H      [1;93r[H[13;71H[1;92r[H[13;71H      [36m[1m// y is distance from bottom of screen to bottom of[14;65H window(B[m[5C[K[15;65H            y += h;[1;93r[H[15;84H[1;92r[H[16;77H[36m[1m// y is distance from bottom of screen to top of wi[17;65Hndow(B[m[8C[K[18;65H    [8Cy = screenFrame.size.h[1;93r[H[18;99H[1;92r[H[18;99Height - y;[19;77H[36m[1m// y is distance from top of screen to top of windo[20;65Hw(B[m[11C[K[21;65H [11Crect.origin.[1;93r[H[21;89H[1;92r[H[21;89Hy = yOrigin + yScale * y;[22;82Hsize.width = xScale * [[terminalArrangement ob[23;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] do[1;93r[H[23;106H[1;92r[H[23;106HubleValue];[K[24;65H            rect.size.height = yScale * h;[K[25;77H[33m[1mbreak(B[m;[K[1;93r[H[25;83H[26;77H[K[1;92r[H[27;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[28;73H    rect.origin.x = xOrigin;[29;89Hy = y[30;82Hsize.width = virtualScr[1;93r[H[30;105H[1;92r[H[30;105HeenFrame.size.width;[31;87Hheight = yScale * [[terminalArrangement o[32;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValu[1;93r[H[32;116H[1;92r[H[32;116He];[K[33;65H            [33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[1;93r[H[35;102H[1;92r[H[36;73H    rect.origin.x = xOrigin;[K[37;89Hy = y[38;82Hsize.width = xScale * [[terminalArrangement ob[39;65HjectFor[1;93r[H[39;72H[1;92r[H[39;72HKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[40;65H            rect.size.height = yScale * [[terminalArrangement o[40;1H[1;93r[H[40;127H[1;92r[H[41;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[42;65H            [33m[1mbreak(B[m;[K[1;93r[H[42;83H[43;77H[K[1;92r[H[44;98H[1m[7m3[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    rect = virtualScreenFrame;[K[2;77H[33m[1mbreak(B[m;[C[K[3;77H[K[4;73H[33m[1mcase[1;93r[H[4;77H[?25l(B[m[1;92r[H[4;77H WINDOW_TYPE_NO_TITLE_BAR:[5;92HRMAL:[K[6;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[7;65Hement objec[1;93r[H[7;76H[1;92r[H[7;76HtForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[8;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKe[1;93r[H[8;121H[1;92r[H[8;121Hy:TERMI[9;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[10;65H            [32m[1mdouble(B[m y = [[terminalArrangement [1;93r[H[10;110H[1;92r[H[10;110HobjectForKey:TERMI[11;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[12;65H            [36m[1m// y is distance from [1;93r[H[12;99H(B[m[1;92r[H[12;99H[36m[1mbottom of screen to bottom of[13;65H window(B[m[5C[K[14;65H            y += h;[15;77H[36m[1m// y is distance from bot[1;93r[H[15;102H(B[m[1;92r[H[15;102H[36m[1mtom of screen to top of wi[16;65Hndow(B[m[8C[K[17;65H    [8Cy = screenFrame.size.height - y;[18;77H[36m[1m// y is di[1;93r[H[18;87H(B[m[1;92r[H[18;87H[36m[1mstance from top of screen to top of windo[19;65Hw(B[m[11C[K[20;65H [11Crect.origin.y = yOrigin + yScale * y;[21;82Hsize[1;93r[H[21;86H[1;92r[H[21;86H.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[23;65H      [1;93r[H[23;71H[1;92r[H[23;71H      rect.size.height = yScale * h;[K[24;77H[33m[1mbreak(B[m;[K[25;77H[K[26;73H[33m[1mcase(B[m WINDO[1;93r[H[26;83H[1;92r[H[26;83HW_TYPE_TOP:[27;73H    rect.origin.x = xOrigin;[28;89Hy = y[29;82Hsize.width = virtualScreenFrame.size.width;[30;87Hheight = [1;93r[H[30;96H[1;92r[H[30;96HyScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[32;65H            [1;93r[H[32;77H[1;92r[H[32;77H[33m[1mbreak(B[m;[K[33;77H[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[35;73H    rect.origin.x = xOrigin;[1;93r[H[35;101H[K[1;92r[H[36;89Hy = y[37;82Hsize.width = xScale * [[terminalArrangement ob[38;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubl[1;93r[H[38;109H[1;92r[H[38;109HeValue];[K[39;65H            rect.size.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEM[1;93r[H[40;94H[1;92r[H[40;94HENT_HEIGHT] doubleValue];[K[41;65H            [33m[1mbreak(B[m;[K[42;77H[K[43;73H[33m[1mcase(B[m WIND[1;93r[H[43;82H[1;92r[H[43;82HOW_TYPE_BOTTOM:[44;98H[1m[7m4[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[C[K[2;77H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[4;92HRMAL:[K[1;93r[H[4;97H[?25l[1;92r[H[5;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[6;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleVal[1;93r[H[6;124H[1;92r[H[6;124Hue];[7;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[8;65HNAL_ARRANGEMENT_HEIGHT] doubleValu[1;93r[H[8;99H[1;92r[H[8;99He];[K[9;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[10;65HNAL_ARRANGEMENT_Y_ORIGI[1;93r[H[10;88H[1;92r[H[10;88HN] doubleValue];[K[11;65H            [36m[1m// y is distance from bottom of screen to bottom of[12;65H window[1;93r[H[12;72H(B[m[5C[K[1;92r[H[13;65H            y += h;[14;77H[36m[1m// y is distance from bottom of screen to top of wi[15;65Hndow[1;93r[H[15;69H(B[m[8C[K[1;92r[H[16;65H    [8Cy = screenFrame.size.height - y;[17;77H[36m[1m// y is distance from top of screen to top of windo[17;1H[1;93r[H[18;65H(B[m[1;92r[H[18;65H[36m[1mw(B[m[11C[K[19;65H [11Crect.origin.y = yOrigin + yScale * y;[20;82Hsize.width = xScale * [[terminalArrangement ob[20;1H[1;93r[H[20;127H[1;92r[H[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[22;65H            rect.size.height = yScale * h;[K[1;93r[H[22;107H[1;92r[H[23;77H[33m[1mbreak(B[m;[K[24;77H[K[25;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[26;73H    rect.origin.x = xOrigin;[1;93r[H[26;101H[1;92r[H[27;89Hy = y[28;82Hsize.width = virtualScreenFrame.size.width;[29;87Hheight = yScale * [[terminalArrangement o[30;65HbjectForK[1;93r[H[30;74H[1;92r[H[30;74Hey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[31;65H            [33m[1mbreak(B[m;[K[32;77H[K[1;93r[H[33;73H[1;92r[H[33;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[34;73H    rect.origin.x = xOrigin;[K[35;89Hy = y[36;82Hsize.width = xScale[1;93r[H[36;101H[1;92r[H[36;101H * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[38;65H            rect.size[1;93r[H[38;86H[1;92r[H[38;86H.height = yScale * [[terminalArrangement o[39;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[40;65H    [1;93r[H[40;69H[1;92r[H[40;69H        [33m[1mbreak(B[m;[K[41;77H[K[42;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[43;73H    rect.origin.x = xOrigi[1;93r[H[43;99H[1;92r[H[43;99Hn;[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[43B[1m[7m1 sources/PseudoTerminal.m    999/7463 (13%), 1           (-1 ) (B[m[7m1 sources/PseudoTerminal.m    1685/7463 (22%), 1[1;93r[H[44;113H[?25l(B[m[1;92r[H[44;113H[7m          (-1 )[44;1H[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[1;93r[H[2;55H[?25l[1;92r[H[2;55H[35m[1mYES(B[m];
}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTermin[1;93r[H[5;24H[1;92r[H[5;24HalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                            [1;93r[H[7;46H[1;92r[H[7;46H   
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[10;18H[1;92r[H[10;18H[35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] ide[1;93r[H[12;8H[1;92r[H[12;8Hntifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[14;9H    [1;93r[H[14;13H[1;92r[H[14;13H[33m[1mreturn(B[m tab;                [15;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              [1;93r[H[18B[1;92r[H[18B 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreen[1;93r[H[22;20H[1;92r[H[22;20HPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);             [1;93r[H[24;26H[1;92r[H[24;26H                                      
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                     [1;93r[H[26;27H[1;92r[H[26;27H        
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[28;36H(B[m[1;92r[H[28;36H[35m[1m respected"(B[m, screenNumber_);[29;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [1;93r[H[30;7H[1;92r[H[30;7H[33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of rang[1;93r[H[31;48H(B[m[1;92r[H[31;48H[35m[1me so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mai[1;93r[H[33;29H[1;92r[H[33;29HnScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event[1;93r[H[36B[1;92r[H[37B{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) [1;93r[H[40;6H[1;92r[H[40;6H{                                                         
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst[1;93r[H[43;10H(B[m[1;92r[H[43;10H [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;[44;31H[1m[7m1000/7463 (13%), 1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}
                                                           
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTermi[1;93r[H[3;23H[?25l[1;92r[H[3;23HnalWindow *)ptyWindow {
    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];
}                          [1;93r[H[5;28H[1;92r[H[5;28H                  
                                                
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint[1;93r[H[7;33H(B[m[1;92r[H[7;33H)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PT[1;93r[H[9;11H[1;92r[H[9;11HYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                   [11;9H[33m[1mif[1;93r[H[11;11H(B[m[1;92r[H[11;11H (tab.uniqueId == uniqueId) {                        
            [33m[1mreturn(B[m tab;[13;9H}                             [1;93r[H[13;39H[1;92r[H[13;39H 
    }[7C           
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}    
               
[36m[1m- (B[m(NSScreen*)screen {[1;93r[H[18B[1;92r[H[18B    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {
        DLog([35m[1m@[1;93r[H[21;15H(B[m[1;92r[H[21;15H[35m[1m"No screen preference so using the window's curre
nt screen"(B[m);                     [23;9H[33m[1mreturn(B[m [33m[1mself[1;93r[H[23;20H(B[m[1;92r[H[23;20H.window.screen;                             
    }       
    [33m[1mif(B[m ([screens count] > screenNumber_) {
       [1;93r[H[26;8H[1;92r[H[26;8H DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);
        [33m[1mreturn(B[m scr[1;93r[H[27;19H[1;92r[H[27;19Heens[screenNumber_];    
    } [33m[1melse(B[m {                                                   [29;9HDLog([35m[1m@"Scr[1;93r[H[29;19H(B[m[1;92r[H[29;19H[35m[1meen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);[31;9H[33m[1mreturn[1;93r[H[31;15H(B[m[1;92r[H[31;15H [NSScreen mainScreen];                          
    }                    
}[7C                             
     [1;93r[H[34B[1;92r[H[34B[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeF[1;93r[H[37;51H[1;92r[H[37;51HontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                                                
    } 
    [1;93r[H[41;5H[1;92r[H[41;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDat[1;93r[H[42;44H[1;92r[H[42;44He:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {[44;34H[1m[7m1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[3;36H[?25l[1;92r[H[3;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mi[1;93r[H[6;31H(B[m[1;92r[H[6;31H[32m[1mnt(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
    [1;93r[H[8;5H[1;92r[H[8;5H    PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
  [1;93r[H[10;3H[1;92r[H[10;3H      [33m[1mif(B[m (tab.uniqueId == uniqueId) {[11;9H    [33m[1mreturn(B[m tab;                [12;9H}              
   [1;93r[H[13;4H[1;92r[H[13;4H }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray[1;93r[H[18;12H(B[m[1;92r[H[18;12H* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen p[1;93r[H[20;27H(B[m[1;92r[H[20;27H[35m[1mreference so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mret[1;93r[H[22;12H(B[m[1;92r[H[22;12H[33m[1murn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumbe[1;93r[H[24;38H[1;92r[H[24;38Hr_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[26;9H[33m[1mret[1;93r[H[26;12H(B[m[1;92r[H[26;12H[33m[1murn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[28;14H[1;92r[H[28;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);             [1;93r[H[29;39H[1;92r[H[29;39H                         
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[33B[1;92r[H[33B[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif[1;93r[H[36;7H(B[m[1;92r[H[36;7H ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
 [1;93r[H[38;2H[1;92r[H[38;2H       [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2[1;93r[H[40;35H(B[m[1;92r[H[40;35H;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > [1;93r[H[42;44H[1;92r[H[42;44HkMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[2;36H[?25l[1;92r[H[2;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint[1;93r[H[5;33H(B[m[1;92r[H[5;33H)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
       [1;93r[H[7;8H[1;92r[H[7;8H PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
     [1;93r[H[9;6H[1;92r[H[9;6H   [33m[1mif(B[m (tab.uniqueId == uniqueId) {[10;9H    [33m[1mreturn(B[m tab;                [11;9H}              
    } [1;93r[H[12;7H[1;92r[H[12;7H   
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray[1;93r[H[17;12H(B[m[1;92r[H[17;12H* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen pref[1;93r[H[19;30H(B[m[1;92r[H[19;30H[35m[1merence so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mreturn[1;93r[H[21;15H(B[m[1;92r[H[21;15H [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_)[1;93r[H[23;41H[1;92r[H[23;41H {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[25;9H[33m[1mreturn[1;93r[H[25;15H(B[m[1;92r[H[25;15H screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[27;14H[1;92r[H[27;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                [1;93r[H[28;42H[1;92r[H[28;42H                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[32B[1;92r[H[32B[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif[1;93r[H[35;7H(B[m[1;92r[H[35;7H ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
    [1;93r[H[37;5H[1;92r[H[37;5H    [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2[1;93r[H[39;35H(B[m[1;92r[H[39;35H;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > [1;93r[H[41;44H[1;92r[H[41;44HkMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      [1;93r[H[43;28H[1;92r[H[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 [1;93r[H[3B[?25l[1;92r[H[3B[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[5;19H(B[m[1;92r[H[5;19H; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier][1;93r[H[7;16H[1;92r[H[7;16H;                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[9;9H    [33m[1mreturn[1;93r[H[9;19H(B[m[1;92r[H[9;19H tab;                [10;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 [1;93r[H[14B[1;92r[H[14B[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreferenc[1;93r[H[17;29H[1;92r[H[17;29He_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                      [1;93r[H[19;35H[1;92r[H[19;35H                             
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             [1;93r[H[20B[1;92r[H[21B    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[23;36H(B[m[1;92r[H[23;36H[35m[1m respected"(B[m, screenNumber_);[24;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[1;93r[H[25;10H(B[m[1;92r[H[25;11H {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so usin[1;93r[H[26;57H(B[m[1;92r[H[26;57H[35m[1mg main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];[1;93r[H[28;38H[1;92r[H[28B    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{       [1;93r[H[33;9H[1;92r[H[33;9H                                 
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {         [1;93r[H[35;16H[1;92r[H[35;16H                                                
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [1;93r[H[38;11H[1;92r[H[38;11H[32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIn[1;93r[H[40;5H[1;92r[H[40;5HtervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                           [1;93r[H[41;55H[1;92r[H[41;55H   
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];[44;34H[1m[7m4[1;93r[H[42B(B[m[?12l[?25h[1;92r[H}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)[1;93r[H[3;34H[?25l[1;92r[H[3;34HuniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTY[1;93r[H[5;12H[1;92r[H[5;12HTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
        [1;93r[H[7;9H[1;92r[H[7;9H[33m[1mif(B[m (tab.uniqueId == uniqueId) {[8;9H    [33m[1mreturn(B[m tab;                [9;9H}              
    }    
 [1;93r[H[11;2H[1;92r[H[11;2H   [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* scre[1;93r[H[15;18H[1;92r[H[15;18Hens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference[1;93r[H[17;36H(B[m[1;92r[H[17;36H[35m[1m so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [1;93r[H[19;16H[1;92r[H[19;16H[33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
  [1;93r[H[22;3H[1;92r[H[22;3H      DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[23;9H[33m[1mreturn(B[m s[1;93r[H[23;17H[1;92r[H[23;17Hcreens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@[1;93r[H[25;15H(B[m[1;92r[H[25;15H[35m[1m"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                      [1;93r[H[26;48H[1;92r[H[26;48H                
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[30B[1;92r[H[30B[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTe[1;93r[H[33;13H[1;92r[H[33;13HrmAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
        [1;93r[H[35;9H[1;92r[H[35;9H[33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif[1;93r[H[38;7H(B[m[1;92r[H[38;7H ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      [1;93r[H[38B[1;92r[H[39B        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[1;93r[H[42;27H[1;92r[H[42;27H[NSDate date] timeIntervalSince1970];
                                                               [44;34H[1m[7m5[13C0[1;93r[H[44;49H(B[m[43;1H[?12l[?25h[1;92r[H 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint[1;93r[H[3;13H[?25l(B[m[1;92r[H[3;13H i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtInd[1;93r[H[4;62H[1;92r[H[4;62Hex
:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[7;9H [1;93r[H[7;10H[1;92r[H[7;10H   [33m[1mreturn(B[m tab;                [8;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}       [1;93r[H[11;9H[1;92r[H[11;9H       
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!h[1;93r[H[15;11H[1;92r[H[15;11HaveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);    [1;93r[H[17;17H[1;92r[H[17;17H                                               
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }            [1;93r[H[19;18H[1;92r[H[19;18H                 
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[21;34H(B[m[1;92r[H[21;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[22;9H[33m[1mreturn(B[m screens[screenNumber_];                         
 [1;93r[H[23;2H[1;92r[H[23;2H   } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m ou[1;93r[H[24;39H(B[m[1;92r[H[24;39H[35m[1mt of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSS[1;93r[H[26;20H[1;92r[H[26;20Hcreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent[1;93r[H[30;34H[1;92r[H[30;34H *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisab[1;93r[H[32;63H[1;92r[H[32;63Hl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[36;5H[1;92r[H[36;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate[1;93r[H[37;53H[1;92r[H[37;53H dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0[1;93r[H[39;27H(B[m[1;92r[H[39;27H;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970][1;93r[H[41;63H[1;92r[H[41;63H;
                                                               
    [32m[1mdouble(B[m factor = [event magnification];[1;93r[H[43;43H[1;92r[H[44;34H[1m[7m6[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i [1;93r[H[2;16H[?25l[1;92r[H[2;16H= [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex[1;93r[H[2B[1;92r[H[3B:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[6;9H    [1;93r[H[6;13H[1;92r[H[6;13H[33m[1mreturn(B[m tab;                [7;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}          [1;93r[H[10;12H[1;92r[H[10;12H    
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!have[1;93r[H[14;14H[1;92r[H[14;14HScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);       [1;93r[H[16;20H[1;92r[H[16;20H                                            
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }               [1;93r[H[18;21H[1;92r[H[18;21H              
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[20;34H(B[m[1;92r[H[20;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[21;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    [1;93r[H[22;5H[1;92r[H[22;5H} [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out o[1;93r[H[23;42H(B[m[1;92r[H[23;42H[35m[1mf range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScre[1;93r[H[25;23H[1;92r[H[25;23Hen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)[1;93r[H[29;37H[1;92r[H[29;37Hevent
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl[1;93r[H[31B[1;92r[H[31Bed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [32m[1mcon[1;93r[H[35;8H(B[m[1;92r[H[35;8H[32m[1mst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate da[1;93r[H[36;56H[1;92r[H[36;56HteWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0[1;93r[H[38;27H(B[m[1;92r[H[38;27H;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970][1;93r[H[40;63H[1;92r[H[40;63H;
                                                               
    [32m[1mdouble(B[m factor = [event magnification];
   [1;93r[H[43;4H[1;92r[H[43;4H cumulativeMag_ += factor;             [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
       [1;93r[H[2;8H[?25l[1;92r[H[2;8H PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
     [1;93r[H[4;6H[1;92r[H[4;6H   [33m[1mif(B[m (tab.uniqueId == uniqueId) {[5;9H    [33m[1mreturn(B[m tab;                [6;9H}              
    }   [1;93r[H[7;9H[1;92r[H[7;9H 
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* [1;93r[H[12;14H[1;92r[H[12;14Hscreens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen prefer[1;93r[H[14;32H(B[m[1;92r[H[14;32H[35m[1mence so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mreturn[1;93r[H[16;15H(B[m[1;92r[H[16;15H [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {[1;93r[H[18;43H[1;92r[H[18B        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[20;9H[33m[1mreturn[1;93r[H[20;15H(B[m[1;92r[H[20;15H screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[22;14H[1;92r[H[22;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                  [1;93r[H[23;44H[1;92r[H[23;44H                    
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[27B[1;92r[H[27B[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([1;93r[H[30;9H[1;92r[H[30;9H[iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
      [1;93r[H[32;7H[1;92r[H[32;7H  [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [1;93r[H[35;5H[1;92r[H[35;5H[33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {    [1;93r[H[36;62H[1;92r[H[36;62H  
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_[1;93r[H[39;23H[1;92r[H[39;23H = [[NSDate date] timeIntervalSince1970];
                                                               
    [32m[1mdouble[1;93r[H[41;11H(B[m[1;92r[H[41;11H factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 [1;93r[H[43;30H[1;92r[H[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                   [1;93r[H[2;52H[?25l[1;92r[H[2;52H            
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[4;9H    [33m[1mreturn(B[m tab;                [5;9H}     [1;93r[H[5;15H[1;92r[H[5;15H         
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [1;93r[H[11;5H[1;92r[H[11;5H[32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[13;14H[1;92r[H[13;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   
      [1;93r[H[15;7H[1;92r[H[15;7H  [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count][1;93r[H[17;24H[1;92r[H[17;24H > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[18;64H[1;92r[H[19;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          [1;93r[H[20B[1;92r[H[20B        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_)[1;93r[H[22;25H[1;92r[H[22;25H;                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                              [1;93r[H[24;36H[1;92r[H[24;36H  
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
  [1;93r[H[29;3H[1;92r[H[29;3H  [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                              [1;93r[H[30;53H[1;92r[H[30;53H           
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.[1;93r[H[33;34H(B[m[1;92r[H[33;34H[35m[1m2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] >[1;93r[H[35;43H[1;92r[H[35;43H kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    [1;93r[H[38;5H[1;92r[H[38;5HlastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               
 [1;93r[H[40;2H[1;92r[H[40;2H   [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;   [1;93r[H[42;16H[1;92r[H[42;16H              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;[44;34H[1m[7m9[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[8C[33m[1mif(B[m (tab.uniqueId == uniqueId) {                        
            [33m[1mreturn(B[m tab;[1;93r[H[3;9H[?25l[1;92r[H[3;9H}                              
    }[7C           
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}    
               [1;93r[H[7B[1;92r[H[7B[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreferenc[1;93r[H[10;29H[1;92r[H[10;29He_) {
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                     [1;93r[H[13;9H[1;92r[H[13;9H[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;                             
    }       
    [33m[1mif(B[m ([screens coun[1;93r[H[15;22H[1;92r[H[15;22Ht] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);
 [1;93r[H[17;2H[1;92r[H[17;2H       [33m[1mreturn(B[m screens[screenNumber_];    
    } [33m[1melse(B[m {                                               [1;93r[H[18;60H[1;92r[H[18;60H    [19;9HDLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumbe[1;93r[H[20;22H[1;92r[H[20;22Hr_);[21;9H[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    
}[7C               [1;93r[H[23;24H[1;92r[H[23;24H              
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTermAdvanc[1;93r[H[27;21H[1;92r[H[27;21HedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                                               [1;93r[H[29;63H[1;92r[H[29;63H 
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeI[1;93r[H[32;29H[1;92r[H[32;29HntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [1;93r[H[34;26H[1;92r[H[34;26H[35m[1m0(B[m;                                    
    }                                                    
    lastMagChangeTime_ [1;93r[H[36;24H[1;92r[H[36;24H= [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];                     
 [1;93r[H[39;2H[1;92r[H[39;2H   cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [1;93r[H[41;11H[1;92r[H[41;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        [1;93r[H[43;9H[1;92r[H[43;9Hdir = [35m[1m1(B[m;                          [44;33H[1m[7m10[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m1[1;93r[H[42B(B[m[1;92r[H[8C    [33m[1mreturn(B[m tab;                [2;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mn[1;93r[H[4;13H[?25l(B[m[1;92r[H[4;13H[35m[1mil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [1;93r[H[9;5H[1;92r[H[9;5H[33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt [1;93r[H[11;4H(B[m[1;92r[H[11;4H[35m[1mscreen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;[1;93r[H[12B[1;92r[H[12B    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen pref[1;93r[H[15;27H(B[m[1;92r[H[15;27H[35m[1merence [31m%d[35m respected"(B[m, screenNumber_);[16;9H[33m[1mreturn(B[m screens[screenNumber_];           [1;93r[H[16;50H[1;92r[H[16;50H              
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%[1;93r[H[18;35H(B[m[1;92r[H[18;35H[31m[1md[35m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [1;93r[H[20;9H[1;92r[H[20;9H[33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyW[1;93r[H[24;17H[1;92r[H[24;17HithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToCh[1;93r[H[26;46H[1;92r[H[26;46HangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }        [1;93r[H[29;14H[1;92r[H[29;14H  
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeInterval[1;93r[H[31;36H[1;92r[H[31;36HSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [1;93r[H[33;26H[1;92r[H[33;26H[35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince197[1;93r[H[35;61H[1;92r[H[35;61H0];
                                                               
    [32m[1mdouble(B[m factor = [event magnification];
 [1;93r[H[38;2H[1;92r[H[38;2H   cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[40;11H[1;92r[H[40;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        [1;93r[H[42;9H[1;92r[H[42;9Hdir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold[1;93r[H[43;51H[1;92r[H[43;51H) {[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScr[1;93r[H[6;9H[?25l[1;92r[H[6;9Heen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         [1;93r[H[7B[1;92r[H[8B        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                     [1;93r[H[10;50H[1;92r[H[10;50H              
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mi[1;93r[H[13;6H(B[m[1;92r[H[13;6H[33m[1mf(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"[1;93r[H[14;47H(B[m[1;92r[H[14;47H, screenNumber_);[15;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {      [1;93r[H[16;19H[1;92r[H[16;19H                    
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen[1;93r[H[18;7H(B[m[1;92r[H[18;7H[35m[1m."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }        [1;93r[H[20;14H[1;92r[H[20;14H                        
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                      [1;93r[H[24;24H[1;92r[H[24;24H                  
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                        [1;93r[H[26;31H[1;92r[H[26;31H                                 
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMa[1;93r[H[29;21H[1;92r[H[29;21HgTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:[1;93r[H[31;21H[1;92r[H[31;21HlastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }      [1;93r[H[33;12H[1;92r[H[33;12H                
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                             [1;93r[H[35;46H[1;92r[H[35;46H                  
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [1;93r[H[38;5H[1;92r[H[38;5H[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4[1;93r[H[39;41H(B[m[1;92r[H[39;41H ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             [1;93r[H[41B[1;92r[H[41B    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                 [1;93r[H[43;35H[1;92r[H[43;35H                   [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [1;93r[H[6;5H[?25l[1;92r[H[6;5H[32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[8;14H[1;92r[H[8;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   
     [1;93r[H[10;6H[1;92r[H[10;6H   [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count[1;93r[H[12;23H[1;92r[H[12;23H] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[13;64H[1;92r[H[14;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          [1;93r[H[14B[1;92r[H[15B        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_[1;93r[H[17;24H[1;92r[H[17;24H);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                             [1;93r[H[19;35H[1;92r[H[19;35H   
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
 [1;93r[H[24;2H[1;92r[H[24;2H   [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                             [1;93r[H[25;52H[1;92r[H[25;52H            
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0[1;93r[H[28;33H(B[m[1;92r[H[28;33H[35m[1m.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] [1;93r[H[30;42H[1;92r[H[30;42H> kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
   [1;93r[H[33;4H[1;92r[H[33;4H lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               
 [1;93r[H[35;2H[1;92r[H[35;2H   [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;   [1;93r[H[37;16H[1;92r[H[37;16H              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif[1;93r[H[39;7H(B[m[1;92r[H[39;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse[1;93r[H[41;11H(B[m[1;92r[H[41;11H [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
  [1;93r[H[43;3H[1;92r[H[43;3H  } [33m[1melse(B[m {     [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSAr[1;93r[H[5;9H[?25l(B[m[1;92r[H[5;9H[32m[1mray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No scre[1;93r[H[7;23H(B[m[1;92r[H[7;23H[35m[1men preference so using the window's curre
nt screen"(B[m);                                                   
        [1;93r[H[9;9H[1;92r[H[9;9H[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenN[1;93r[H[11;34H[1;92r[H[11;34Humber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[13;9H[1;92r[H[13;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DL[1;93r[H[15;11H[1;92r[H[15;11Hog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);         [1;93r[H[16;35H[1;92r[H[16;35H                             
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    [1;93r[H[18B[1;92r[H[19B 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [1;93r[H[23;5H[1;92r[H[23;5H[33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                        [1;93r[H[24;63H[1;92r[H[24;63H 
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
  [1;93r[H[28;3H[1;92r[H[28;3H  [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeo[1;93r[H[29;53H[1;92r[H[29;53Hut) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagCha[1;93r[H[32;15H[1;92r[H[32;15HngeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               
    [1;93r[H[34;5H[1;92r[H[34;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;              [1;93r[H[36;27H[1;92r[H[36;27H   
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > k[1;93r[H[38;27H[1;92r[H[38;27HMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumula[1;93r[H[40;22H[1;92r[H[40;22HtiveMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m { [1;93r[H[42;14H[1;92r[H[42;14H    
        [33m[1mreturn(B[m;[44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];[1;93r[H[3B[?25l[1;92r[H[4B    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's cur[1;93r[H[6;62H(B[m[1;92r[H[6;62H[35m[1mre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.sc[1;93r[H[8;30H[1;92r[H[8;30Hreen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Scre[1;93r[H[11;20H(B[m[1;92r[H[11;20H[35m[1men preference [31m%d[35m respected"(B[m, screenNumber_);[12;9H[33m[1mreturn(B[m screens[screenNumber_];    [1;93r[H[12;43H[1;92r[H[12;43H                     
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [1;93r[H[14;34H(B[m[1;92r[H[14;34H[31m[1m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [1;93r[H[16;9H[1;92r[H[16;9H[33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)m[1;93r[H[20;10H[1;92r[H[20;10HagnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pi[1;93r[H[22;39H[1;92r[H[22;39HnchToChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    } [1;93r[H[25;7H[1;92r[H[25;7H         
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeI[1;93r[H[27;29H[1;92r[H[27;29HntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [1;93r[H[29;26H[1;92r[H[29;26H[35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalS[1;93r[H[31;54H[1;92r[H[31;54Hince1970];
                                                               
    [32m[1mdouble(B[m factor = [event magnificati[1;93r[H[33;39H[1;92r[H[33;39Hon];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdo[1;93r[H[36;13H(B[m[1;92r[H[36;13H[32m[1muble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[38;15H[1;92r[H[38;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
 [1;93r[H[40;2H[1;92r[H[40;2H       dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;[1;93r[H[41B[1;92r[H[42B    }          [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif[1;93r[H[4;7H[?25l(B[m[1;92r[H[4;7H (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"[1;93r[H[6;11H(B[m[1;92r[H[6;11H);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }     [1;93r[H[8;11H[1;92r[H[8;11H                        
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[10;34H(B[m[1;92r[H[10;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[11;9H[33m[1mreturn(B[m screens[screenNumber_];                     [1;93r[H[11;60H[1;92r[H[11;60H    
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[13;36H(B[m[1;92r[H[13;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn[1;93r[H[15;15H(B[m[1;92r[H[15;15H [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:([1;93r[H[19;27H[1;92r[H[19;27HNSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSi[1;93r[H[21;56H[1;92r[H[21;56HzeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[25;5H[1;92r[H[25;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[1;93r[H[26;46H[1;92r[H[26;46H[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;   [1;93r[H[28;31H[1;92r[H[28;31H                           
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
     [1;93r[H[31;6H[1;92r[H[31;6H                                                          
    [32m[1mdouble(B[m factor = [event magnification];
    cumulat[1;93r[H[33;12H[1;92r[H[33;12HiveMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnify[1;93r[H[35;26H[1;92r[H[35;26HThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[37;15H[1;92r[H[37;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
     [1;93r[H[39;6H[1;92r[H[39;6H   dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
   [1;93r[H[42;4H[1;92r[H[42;4H }          
    cumulativeMag_ = [35m[1m0(B[m;[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif[1;93r[H[3;7H[?25l(B[m[1;92r[H[3;7H (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);[1;93r[H[5;13H[1;92r[H[5;13H                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }        [1;93r[H[7;14H[1;92r[H[7;14H                     
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[9;34H(B[m[1;92r[H[9;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[10;9H[33m[1mreturn(B[m screens[screenNumber_];                        [1;93r[H[10;63H[1;92r[H[10;63H 
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[12;36H(B[m[1;92r[H[12;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [1;93r[H[14;16H[1;92r[H[14;16H[NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSE[1;93r[H[18;30H[1;92r[H[18;30Hvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeD[1;93r[H[20;59H[1;92r[H[20;59Hisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[24;5H[1;92r[H[24;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NS[1;93r[H[25;49H[1;92r[H[25;49HDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;      [1;93r[H[27;34H[1;92r[H[27;34H                        
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
        [1;93r[H[30;9H[1;92r[H[30;9H                                                       
    [32m[1mdouble(B[m factor = [event magnification];
    cumulative[1;93r[H[32;15H[1;92r[H[32;15HMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThr[1;93r[H[34;29H[1;92r[H[34;29Heshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1[1;93r[H[36;16H(B[m[1;92r[H[36;16H;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir[1;93r[H[38;12H[1;92r[H[38;12H = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }    [1;93r[H[41;10H[1;92r[H[41;10H      
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         [1;93r[H[2;43H[?25l[1;92r[H[2B        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                    [1;93r[H[4;49H[1;92r[H[4;49H               
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [1;93r[H[7;5H[1;92r[H[7;5H[33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"[1;93r[H[8;47H(B[m[1;92r[H[8;47H, screenNumber_);[9;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {      [1;93r[H[10;19H[1;92r[H[10;19H                    
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen[1;93r[H[12;7H(B[m[1;92r[H[12;7H[35m[1m."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }        [1;93r[H[14;14H[1;92r[H[14;14H                        
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
[31m[40m[1m{(B[m    [1;93r[H[18;6H[1;92r[H[18;6H                                    
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {      [1;93r[H[20;13H[1;92r[H[20;13H                                                   
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [1;93r[H[23;11H[1;92r[H[23;11H[32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
me[1;93r[H[25;3H[1;92r[H[25;3HIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                         [1;93r[H[26;53H[1;92r[H[26;53H     
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                           [1;93r[H[29;28H[1;92r[H[29;28H                                    
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;    [1;93r[H[31;34H[1;92r[H[31;34H         
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0[1;93r[H[33;39H(B[m[1;92r[H[33;39H[35m[1m.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                            [1;93r[H[35;45H[1;92r[H[35;45H 
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;              [1;93r[H[37;32H[1;92r[H[37;32H                      
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [1;93r[H[41;22H[1;92r[H[41;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
[31m[40m[1m}(B[m                         [1;93r[H[43;27H[1;92r[H[43;27H                              [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the w[1;93r[H[2;51H[?25l(B[m[1;92r[H[2;51H[35m[1mindow's curre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself[1;93r[H[4;20H(B[m[1;92r[H[4;20H.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([1;93r[H[7;14H[1;92r[H[7;14H[35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[8;9H[33m[1mreturn(B[m screens[screenNum[1;93r[H[8;33H[1;92r[H[8;33Hber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preferen[1;93r[H[10;31H(B[m[1;92r[H[10;31H[35m[1mce [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                                      [1;93r[H[11;64H[1;92r[H[11B        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([1;93r[H[16;4H[1;92r[H[16;4H[32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettin[1;93r[H[18;29H[1;92r[H[18;29HgsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn[1;93r[H[20;15H(B[m[1;92r[H[20;15H;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate d[1;93r[H[23;19H[1;92r[H[23;19Hate] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulati[1;93r[H[25;17H[1;92r[H[25;17HveMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] tim[1;93r[H[27;44H[1;92r[H[27;44HeIntervalSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event m[1;93r[H[29;29H[1;92r[H[29;29Hagnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[32;11H[1;92r[H[32;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        d[1;93r[H[34;10H[1;92r[H[34;10Hir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold[1;93r[H[35;51H[1;92r[H[35;51H) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn[1;93r[H[38;15H(B[m[1;92r[H[38;15H;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:di[1;93r[H[41;54H[1;92r[H[41;54Hr];
}                                                       
 [44;33H[1m[7m20[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                          [1;93r[H[2;39H[?25l[1;92r[H[2;39H                         
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
   [1;93r[H[5;4H[1;92r[H[5;4H [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m res[1;93r[H[6;40H(B[m[1;92r[H[6;40H[35m[1mpected"(B[m, screenNumber_);[7;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[1;93r[H[8;10H(B[m[1;92r[H[8;11H {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using mai[1;93r[H[9;62H(B[m[1;92r[H[9;62H[35m[1mn 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
   [1;93r[H[12;4H[1;92r[H[12;4H }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{            [1;93r[H[16;14H[1;92r[H[16;14H                            
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {              [1;93r[H[18;21H[1;92r[H[18;21H                                           
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdoub[1;93r[H[21;15H(B[m[1;92r[H[21;15H[32m[1mle(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meInterval[1;93r[H[23;11H[1;92r[H[23;11HSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
 [1;93r[H[25;2H[1;92r[H[25;2H   }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                   [1;93r[H[27;36H[1;92r[H[27;36H                            
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;            [1;93r[H[29;42H[1;92r[H[29;42H 
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;[1;93r[H[31;43H[1;92r[H[31B    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [1;93r[H[34;7H[1;92r[H[34;7H[33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                      [1;93r[H[35;40H[1;92r[H[35;40H              
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0[1;93r[H[39;23H(B[m[1;92r[H[39;23H;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                   [1;93r[H[41;53H[1;92r[H[41;53H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[44;34H[1m[7m1[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;                             
    }       
    [33m[1mif[1;93r[H[3;7H[?25l(B[m[1;92r[H[3;7H ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m,[1;93r[H[4;48H[1;92r[H[4;48H screenNumber_);
        [33m[1mreturn(B[m screens[screenNumber_];    
    } [33m[1melse(B[m {                            [1;93r[H[6;41H[1;92r[H[6;41H                       [7;9HDLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen.[1;93r[H[8;8H(B[m[1;92r[H[8;8H[35m[1m"(B[m, screenNumber_);[9;9H[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    
}[1;93r[H[11;2H[1;92r[H[11;9H                             
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif[1;93r[H[15;7H(B[m[1;92r[H[15;7H ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                              [1;93r[H[17;46H[1;92r[H[17;46H                  
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[N[1;93r[H[20;12H[1;92r[H[20;12HSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulat[1;93r[H[22;16H[1;92r[H[22;16HiveMag_ = [35m[1m0(B[m;                                    
    }                                                    
    la[1;93r[H[24;7H[1;92r[H[24;7HstMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];       [1;93r[H[26;50H[1;92r[H[26;50H              
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [1;93r[H[29;11H[1;92r[H[29;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        d[1;93r[H[31;10H[1;92r[H[31;10Hir = [35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[32;54H[1;92r[H[33;15H-[35m[1m1(B[m;[34;12H{                                         [35;9H[33m[1mreturn(B[m;  [36;7H      
    cumulat[1;93r[H[37;12H[1;92r[H[37;12HiveMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      
    [1;93r[H[40;5H[1;92r[H[40;5H                                                    
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [1;93r[H[43;5H[1;92r[H[43;5H[[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];[44;34H[1m[7m2[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m3[1;93r[H[42B(B[m[1;92r[H[4C}                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@[1;93r[H[3;15H[?25l(B[m[1;92r[H[3;15H[35m[1m"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[4;9H[33m[1mreturn(B[m screens[screenNumber_];[1;93r[H[4;39H[1;92r[H[4;39H                         
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [1;93r[H[6;34H(B[m[1;92r[H[6;34H[31m[1m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                                      
    [1;93r[H[8;5H[1;92r[H[8;5H    [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[12;8H(B[m[1;92r[H[12;8H)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsMode[1;93r[H[14;35H[1;92r[H[14;35Hl pinchToChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
  [1;93r[H[17;3H[1;92r[H[17;3H  }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] t[1;93r[H[19;25H[1;92r[H[19;25HimeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_[1;93r[H[21;23H[1;92r[H[21;23H = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeInter[1;93r[H[23;50H[1;92r[H[23;50HvalSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event magnifi[1;93r[H[25;35H[1;92r[H[25;35Hcation];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[28;11H[1;92r[H[28;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[30;15H[1;92r[H[30;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
  [1;93r[H[32;3H[1;92r[H[32;3H      dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;[1;93r[H[34B[1;92r[H[34B    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}[1;93r[H[38;2H[1;92r[H[38;2H                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[1;93r[H[40B[1;92r[H[40B[31m[40m[1m{(B[m                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:even[1;93r[H[42;58H[1;92r[H[42;58Ht];
[31m[40m[1m}(B[m                                                           [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[2;36H[?25l(B[m[1;92r[H[2;36H[35m[1m respected"(B[m, screenNumber_);[3;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [1;93r[H[4;7H[1;92r[H[4;7H[33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of ran[1;93r[H[5;47H(B[m[1;92r[H[5;47H[35m[1mge so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen ma[1;93r[H[7;28H[1;92r[H[7;28HinScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event[1;93r[H[11;42H[1;92r[H[11B{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) [1;93r[H[14;6H[1;92r[H[14;6H{                                                         
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst[1;93r[H[17;10H(B[m[1;92r[H[17;10H [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWit[1;93r[H[18;61H[1;92r[H[18;61HhTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                  [1;93r[H[20;46H[1;92r[H[20;46H            
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                    [1;93r[H[23;21H[1;92r[H[23;21H                                           
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += fact[1;93r[H[25;27H[1;92r[H[25;27Hor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[27;38H[1;92r[H[27;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                      [1;93r[H[29;39H[1;92r[H[29;39H       
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;        [1;93r[H[31;26H[1;92r[H[31;26H                            
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ [1;93r[H[35;20H[1;92r[H[35;20H= [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                    [1;93r[H[37;38H[1;92r[H[37;38H                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                    [1;93r[H[40;38H[1;92r[H[40;38H  
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                [1;93r[H[42;50H[1;92r[H[42;50H           
 [44;34H[1m[7m5[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[2;9H[?25l[1;92r[H[2;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DL[1;93r[H[4;11H[1;92r[H[4;11Hog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);         [1;93r[H[5;35H[1;92r[H[5;35H                             
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    [1;93r[H[7B[1;92r[H[8B 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [1;93r[H[12;5H[1;92r[H[12;5H[33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                        [1;93r[H[13;63H[1;92r[H[13;63H 
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
  [1;93r[H[17;3H[1;92r[H[17;3H  [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeo[1;93r[H[18;53H[1;92r[H[18;53Hut) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagCha[1;93r[H[21;15H[1;92r[H[21;15HngeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               
    [1;93r[H[23;5H[1;92r[H[23;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;              [1;93r[H[25;27H[1;92r[H[25;27H   
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kM[1;93r[H[27;28H[1;92r[H[27;28HagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulat[1;93r[H[29;23H[1;92r[H[29;23HiveMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {  [1;93r[H[31;15H[1;92r[H[31;15H   
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession[1;93r[H[35;26H[1;92r[H[35;26H] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([1;93r[H[38;4H[1;92r[H[38;4H[32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSess[1;93r[H[40;24H[1;92r[H[40;24Hion] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([1;93r[H[43;4H[1;92r[H[43;4H[32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender[44;34H[1m[7m6[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {              [1;93r[H[2;27H[?25l[1;92r[H[2;27H            
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, [1;93r[H[4;11H[1;92r[H[4;11HscreenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                [1;93r[H[6;22H[1;92r[H[6;22H                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                              [1;93r[H[10;32H[1;92r[H[10;32H          
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                [1;93r[H[12;39H[1;92r[H[12;39H                         
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout[1;93r[H[15;29H[1;92r[H[15;29H = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagC[1;93r[H[17;29H[1;92r[H[17;29HhangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }              [1;93r[H[19;20H[1;92r[H[19;20H        
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                     [1;93r[H[21;54H[1;92r[H[21;54H          
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1min[1;93r[H[24;7H(B[m[1;92r[H[24;7H[32m[1mt(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif[1;93r[H[26;7H(B[m[1;92r[H[26;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[28;12H[1;92r[H[28;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
   [1;93r[H[30;4H[1;92r[H[30;4H } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[34;7H[1;92r[H[34;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m-[1;93r[H[37;2H(B[m[1;92r[H[37;2H[36m[1m (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[1;93r[H[39;8H[1;92r[H[39;8H[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                           
 [1;93r[H[40B[1;92r[H[41B[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                        [1;93r[H[43;42H[1;92r[H[43;42H    [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8CDLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screen[1;93r[H[2;17H[?25l[1;92r[H[2;17HNumber_);[3;9H[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    
}[7C           [1;93r[H[5;20H[1;92r[H[5;20H                  
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTermAd[1;93r[H[9;17H[1;92r[H[9;17HvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                                           [1;93r[H[11;59H[1;92r[H[11;59H     
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] t[1;93r[H[14;25H[1;92r[H[14;25HimeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [1;93r[H[16;26H[1;92r[H[16;26H[35m[1m0(B[m;                                    
    }                                                    
    lastMagChangeTi[1;93r[H[18;20H[1;92r[H[18;20Hme_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];                    [1;93r[H[20;63H[1;92r[H[20;63H 
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdoubl[1;93r[H[23;16H(B[m[1;92r[H[23;16H[32m[1me(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[25;15H[1;92r[H[25;15H[35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[27;15H-[1;93r[H[27;16H[1;92r[H[27;16H[35m[1m1(B[m;[28;12H{                                         [29;9H[33m[1mreturn(B[m;  [30;7H      
    cumulativeMag_ = [1;93r[H[31;22H[1;92r[H[31;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      
                  [1;93r[H[34;19H[1;92r[H[34;19H                                      
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[33m[1mse[1;93r[H[37;10H(B[m[1;92r[H[37;10H[33m[1mlf(B[m currentSession] textview] swipeWithEvent:event];
}
                                                            [1;93r[H[39B[1;92r[H[39B[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{
    [_contentView.tabView selectTabViewItemAt[1;93r[H[42;46H[1;92r[H[42;46HIndex:[sender tag]
];[44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[8C[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    
}[7C          [1;93r[H[3;19H[?25l[1;92r[H[3;19H                   
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTermA[1;93r[H[7;16H[1;92r[H[7;16HdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                                          [1;93r[H[9;58H[1;92r[H[9;58H      
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] [1;93r[H[12;24H[1;92r[H[12;24HtimeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [1;93r[H[14;26H[1;92r[H[14;26H[35m[1m0(B[m;                                    
    }                                                    
    lastMagChangeT[1;93r[H[16;19H[1;92r[H[16;19Hime_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];                   [1;93r[H[18;62H[1;92r[H[18;62H  
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdoub[1;93r[H[21;15H(B[m[1;92r[H[21;15H[32m[1mle(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[23;15H[1;92r[H[23;15H[35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[25;15H-[1;93r[H[25;16H[1;92r[H[25;16H[35m[1m1(B[m;[26;12H{                                         [27;9H[33m[1mreturn(B[m;  [28;7H      
    cumulativeMag_ = [1;93r[H[29;22H[1;92r[H[29;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      
                 [1;93r[H[32;18H[1;92r[H[32;18H                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[33m[1ms[1;93r[H[35;9H(B[m[1;92r[H[35;9H[33m[1melf(B[m currentSession] textview] swipeWithEvent:event];
}
                                                            [1;93r[H[37B[1;92r[H[37B[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
[31m[40m[1m{
(B[m    [_contentView.tabView [1;93r[H[40;27H[1;92r[H[40;27HselectTabViewItemAtIndex:[sender tag]
];
[31m[40m[1m}(B[m                                                              
  [1;93r[H[43;3H[1;92r[H[44;34H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[38B{[42;1H}[44;33H[1m[7m30[13C0[1;93r[H[42B(B[m[1;92r[H[4C}                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event[1;93r[H[4;42H[?25l[1;92r[H[4B{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) [1;93r[H[7;6H[1;92r[H[7;6H{                                                         
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst[1;93r[H[10;10H(B[m[1;92r[H[10;10H [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWit[1;93r[H[11;61H[1;92r[H[11;61HhTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                  [1;93r[H[13;46H[1;92r[H[13;46H            
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                    [1;93r[H[16;21H[1;92r[H[16;21H                                           
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += fact[1;93r[H[18;27H[1;92r[H[18;27Hor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[20;38H[1;92r[H[20;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                      [1;93r[H[22;39H[1;92r[H[22;39H       
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;        [1;93r[H[24;26H[1;92r[H[24;26H                            
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ [1;93r[H[28;20H[1;92r[H[28;20H= [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                     [1;93r[H[30;39H[1;92r[H[30;39H                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                     [1;93r[H[33;39H[1;92r[H[33;39H 
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                 [1;93r[H[35;51H[1;92r[H[35;51H          
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                          [1;93r[H[38;28H[1;92r[H[38;28H                  
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                        [1;93r[H[40;43H[1;92r[H[40;43H                     
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab[44;34H[1m[7m1[13C1[1;93r[H[42B(B[m[?12l[?25h[1;92r[H}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                [1;93r[H[4;34H[?25l[1;92r[H[4;34H        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                  [1;93r[H[6;41H[1;92r[H[6;41H                       
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout =[1;93r[H[9;31H[1;92r[H[9;31H [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagCha[1;93r[H[11;31H[1;92r[H[11;31HngeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                [1;93r[H[13;22H[1;92r[H[13;22H      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                       [1;93r[H[15;56H[1;92r[H[15;56H        
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint[1;93r[H[18;8H(B[m[1;92r[H[18;8H dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif[1;93r[H[20;7H(B[m[1;92r[H[20;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[22;12H[1;92r[H[22;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    }[1;93r[H[24;6H[1;92r[H[24;6H [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1ms[1;93r[H[28;8H(B[m[1;92r[H[28;8H[33m[1melf(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- [1;93r[H[31;3H(B[m[1;92r[H[31;3H([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m current[1;93r[H[33;20H[1;92r[H[33;20HSession] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([1;93r[H[36;4H[1;92r[H[36;4H[32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentVi[1;93r[H[38;16H[1;92r[H[38;16Hew.tabView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[41B[1;92r[H[41B[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    [44;34H[1m[7m2[1;93r[H[42B(B[m[?12l[?25h[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                       [1;93r[H[3;41H[?25l[1;92r[H[3;41H 
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                         [1;93r[H[5;48H[1;92r[H[5;48H                
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[8;32H[1;92r[H[8;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime[1;93r[H[10;38H[1;92r[H[10;38H_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      [1;93r[H[11B[1;92r[H[12B    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                              [1;93r[H[14;63H[1;92r[H[14;63H 
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir[1;93r[H[17;12H[1;92r[H[17;12H;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumu[1;93r[H[19;13H[1;92r[H[19;13HlativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[21;12H[1;92r[H[21;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [1;93r[H[23;7H[1;92r[H[23;7H[33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself[1;93r[H[27;11H(B[m[1;92r[H[27;11H currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([1;93r[H[30;4H[1;92r[H[30;4H[32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession[1;93r[H[32;27H[1;92r[H[32;27H] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[35;6H(B[m[1;92r[H[35;6H[32m[1mid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabV[1;93r[H[37;23H[1;92r[H[37;23Hiew selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[40B[1;92r[H[40B[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray[1;93r[H[43;12H(B[m[1;92r[H[43;12H* items = [_contentView.tabView tabViewItems];[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        [1;93r[H[2B[?25l[1;92r[H[2B    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                            [1;93r[H[4;51H[1;92r[H[4;51H             
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[7;32H[1;92r[H[7;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]][1;93r[H[9;41H[1;92r[H[9;41H > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
  [1;93r[H[12;3H[1;92r[H[12;3H  lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               [1;93r[H[13B[1;92r[H[13B    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;  [1;93r[H[16;15H[1;92r[H[16;15H               
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulat[1;93r[H[18;16H[1;92r[H[18;16HiveMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif[1;93r[H[20;14H(B[m[1;92r[H[20;14H (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [1;93r[H[22;7H[1;92r[H[22;7H[33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m cu[1;93r[H[26;14H[1;92r[H[26;14HrrentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([1;93r[H[29;4H[1;92r[H[29;4H[32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] t[1;93r[H[31;30H[1;92r[H[31;30Hextview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[34;8H(B[m[1;92r[H[34;8H)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView[1;93r[H[36;26H[1;92r[H[36;26H selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[39B[1;92r[H[39B[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray[1;93r[H[42;12H(B[m[1;92r[H[42;12H* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i+[1;93r[H[43;42H[1;92r[H[43;42H+) {            [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSiz[1;93r[H[2;57H[?25l[1;92r[H[2;57HeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[6;5H[1;92r[H[6;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[[1;93r[H[7;47H[1;92r[H[7;47HNSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;    [1;93r[H[9;32H[1;92r[H[9;32H                          
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
      [1;93r[H[12;7H[1;92r[H[12;7H                                                         
    [32m[1mdouble(B[m factor = [event magnification];
    cumulati[1;93r[H[14;13H[1;92r[H[14;13HveMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyT[1;93r[H[16;27H[1;92r[H[16;27Hhreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;        [1;93r[H[18;25H[1;92r[H[18;25H                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[1;93r[H[20;16H[1;92r[H[20;16H[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    c[1;93r[H[24;6H[1;92r[H[24;6HumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                       [1;93r[H[26;25H[1;92r[H[26;25H                                
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                       [1;93r[H[29;25H[1;92r[H[29;25H               
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                   [1;93r[H[31;37H[1;92r[H[31;37H                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{            [1;93r[H[34;14H[1;92r[H[34;14H                                
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                           [1;93r[H[36;30H[1;92r[H[36;30H                                  
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                  [1;93r[H[40;20H[1;92r[H[40;20H                  
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint[1;93r[H[42;13H(B[m[1;92r[H[42;13H i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[43;62H[1;92r[H[44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                            [1;93r[H[2;35H[?25l[1;92r[H[2;35H                             
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTim[1;93r[H[5;25H[1;92r[H[5;25Heout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:last[1;93r[H[7;25H[1;92r[H[7;25HMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }          [1;93r[H[9;16H[1;92r[H[9;16H            
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                 [1;93r[H[11;50H[1;92r[H[11;50H              
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [1;93r[H[14;5H[1;92r[H[14;5H[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [1;93r[H[16;5H[1;92r[H[16;5H[33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse[1;93r[H[18;11H(B[m[1;92r[H[18;11H [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    [1;93r[H[18B[1;92r[H[19B    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[24;7H[1;92r[H[24;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 [1;93r[H[26B[1;92r[H[26B[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m c[1;93r[H[29;14H[1;92r[H[29;14HurrentSession] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- [1;93r[H[32;3H(B[m[1;92r[H[32;3H([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_con[1;93r[H[34;10H[1;92r[H[34;10HtentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[37B[1;92r[H[37B[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [1;93r[H[40;5H[1;92r[H[40;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i[1;93r[H[41;22H[1;92r[H[41;22H < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[43;9H[33m[1mif(B[m ([tabV[1;93r[H[43;18H[1;92r[H[43;18HiewItem identifier] == aTab) {              [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [33m[1mreturn(B[m;                                                
    } 
    [32m[1mconst(B[m [1;93r[H[3;11H[?25l[1;92r[H[3;11H[32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIn[1;93r[H[5;5H[1;92r[H[5;5HtervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;                                 [1;93r[H[6;61H[1;92r[H[6;61H   
    }                                                    
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];[1;93r[H[7B[1;92r[H[8B     
    [32m[1mdouble(B[m factor = [event magnification];                     
    cumulativeMag_ += factor;
    [1;93r[H[12;5H[1;92r[H[12;5H[32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;[1;93r[H[12B[1;92r[H[13B    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                          
    } [1;93r[H[16;7H[1;92r[H[16;7H[33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[17;15H-[35m[1m1(B[m;[18;12H{                          [1;93r[H[18;39H[1;92r[H[18;39H               [19;9H[33m[1mreturn(B[m;  [20;7H      
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m current[1;93r[H[22;19H[1;92r[H[22;19HSession] changeFontSizeDirection:dir];
}                      
                                                        [1;93r[H[24B[1;92r[H[24B[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEve[1;93r[H[27;51H[1;92r[H[27;51Hnt:event];
}
                                                            
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIn[1;93r[H[30;26H[1;92r[H[30;26HdexAction:([32m[1mid(B[m)sender
{
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                    [1;93r[H[34;22H[1;92r[H[34;22H                                          
  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{
    [1;93r[H[38;5H[1;92r[H[38;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [item[1;93r[H[39;30H[1;92r[H[39;30Hs count]; i++) {
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem identifie[1;93r[H[41;35H[1;92r[H[41;35Hr] == aTab) {[42;9H    [33m[1mreturn(B[m i;                                        [43;9H}                                  [1;93r[H[43;44H[1;92r[H[43;44H    [44;34H[1m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m8[1;93r[H[42B(B[m[1;92r[H[4C}          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[[1;93r[H[3;11H[?25l[1;92r[H[3;11HNSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        [1;93r[H[5;9H[1;92r[H[5;9HcumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate d[1;93r[H[7;36H[1;92r[H[7;36Hate] timeIntervalSince1970];
                                                               
    [32m[1mdouble(B[m factor = [1;93r[H[9;21H[1;92r[H[9;21H[event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mcon[1;93r[H[12;8H(B[m[1;92r[H[12;8H[32m[1mst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
 [1;93r[H[14;2H[1;92r[H[14;2H       dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyTh[1;93r[H[15;44H[1;92r[H[15;44Hreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [1;93r[H[18;9H[1;92r[H[18;9H[33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirec[1;93r[H[21;47H[1;92r[H[21;47Htion:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEve[1;93r[H[24;30H[1;92r[H[24;30Hnt *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];[1;93r[H[26B[1;92r[H[26B}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[29;37H[1;92r[H[29;37H[32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender[1;93r[H[31;59H[1;92r[H[31;59H tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab[1;93r[H[35;24H[1;92r[H[35;24H:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
 [1;93r[H[38;2H[1;92r[H[38;2H   [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabView[1;93r[H[39;31H[1;92r[H[39;31HItem = [items objectAtIndex:i];[40;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [41;9H    [33m[1mretu[1;93r[H[41;17H(B[m[1;92r[H[41;17H[33m[1mrn(B[m i;                          [42;9H}            
    }    [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] time[1;93r[H[2;28H[?25l[1;92r[H[2;28HIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [1;93r[H[4;26H[1;92r[H[4;26H[35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeInterval[1;93r[H[6;53H[1;92r[H[6;53HSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event magnificat[1;93r[H[8;38H[1;92r[H[8;38Hion];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1md[1;93r[H[11;12H(B[m[1;92r[H[11;12H[32m[1mouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[13;15H[1;92r[H[13;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
     [1;93r[H[15;6H[1;92r[H[15;6H   dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
   [1;93r[H[18;4H[1;92r[H[18;4H }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}    [1;93r[H[21;6H[1;92r[H[21;6H                                                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{    [1;93r[H[24;6H[1;92r[H[24;6H                                  
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                [1;93r[H[26;18H[1;92r[H[26;18H                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)se[1;93r[H[28;42H[1;92r[H[28;42Hnder
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];        [1;93r[H[31;11H[1;92r[H[31;11H                                                     
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{[1;93r[H[35;2H[1;92r[H[35;2H                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor[1;93r[H[37;8H(B[m[1;92r[H[37;8H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items obj[1;93r[H[38;48H[1;92r[H[38;48HectAtIndex:i];[39;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [40;9H    [33m[1mreturn(B[m i;        [1;93r[H[40;30H[1;92r[H[40;30H                  [41;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;[44;33H[1m[7m40[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C[33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_[1;93r[H[2;39H[?25l[1;92r[H[2;39H]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      [1;93r[H[4B[1;92r[H[4B    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               [1;93r[H[6;64H[1;92r[H[6B    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;[1;93r[H[9;13H[1;92r[H[9;13H                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumul[1;93r[H[11;14H[1;92r[H[11;14HativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mi[1;93r[H[13;13H(B[m[1;92r[H[13;13H[33m[1mf(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [1;93r[H[15;7H[1;92r[H[15;7H[33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m [1;93r[H[19;12H[1;92r[H[19;12HcurrentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([1;93r[H[22;4H[1;92r[H[22;4H[32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession][1;93r[H[24;28H[1;92r[H[24;28H textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoi[1;93r[H[27;7H(B[m[1;92r[H[27;7H[32m[1md(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabVi[1;93r[H[29;24H[1;92r[H[29;24Hew selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- [1;93r[H[33;3H(B[m[1;92r[H[33;3H([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
[31m[40m[1m{(B[m                                    
    [32m[1mNSArray[1;93r[H[35;12H(B[m[1;92r[H[35;12H* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count][1;93r[H[36;38H[1;92r[H[36;38H; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[38;9H[33m[1mif(B[m ([tabViewItem identif[1;93r[H[38;33H[1;92r[H[38;33Hier] == aTab) {              [39;9H    [33m[1mreturn(B[m i;                          [40;9H}            
    }    
    [1;93r[H[42;5H[1;92r[H[42;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
[31m[40m[1m}(B[m                     [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    cumulativeMag_ = [35m[1m0(B[m;                                    
    }                                 [1;93r[H[2;39H[?25l[1;92r[H[2;39H                   
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [e[1;93r[H[5;23H[1;92r[H[5;23Hvent magnification];                     
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                             [1;93r[H[7;42H[1;92r[H[7;42H 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMag[1;93r[H[9;30H[1;92r[H[9;30HnifyThreshold) {
        dir = [35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMa[1;93r[H[11;28H[1;92r[H[11;28Hg_ < -kMagnifyThreshold) {[12;15H-[35m[1m1(B[m;[13;12H{                                         [14;9H[33m[1mreturn(B[m; [1;93r[H[14;17H[1;92r[H[14;17H [15;7H      
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}  [1;93r[H[18;4H[1;92r[H[18;4H                    
                                                        
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent[1;93r[H[20;23H[1;92r[H[20;23H:(NSEvent *)event
{
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                            [1;93r[H[24;29H[1;92r[H[24;29H                                
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{
    [[1;93r[H[27;6H[1;92r[H[27;6H_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                                                              [1;93r[H[28B[1;92r[H[29B  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{
    [32m[1mNSArray(B[m* items = [_contentView.tabView[1;93r[H[33;43H[1;92r[H[33;43H tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {
        NSTabViewItem *ta[1;93r[H[35;26H[1;92r[H[35;26HbViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem identifier] == aTab) {[37;9H    [33m[1mreturn[1;93r[H[37;19H(B[m[1;92r[H[37;19H i;                                        [38;9H}                                      
    }[7C         
    [33m[1mretu[1;93r[H[40;9H(B[m[1;92r[H[40;9H[33m[1mrn(B[m [35m[1mNSNotFound(B[m;
}    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[43;33H[1;92r[H[43;33H[32m[1mid(B[m)sender[44;34H[1m[7m2[13C0[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m3[13C1[1;93r[H[42B(B[m[1;92r[H[4C}                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                      [1;93r[H[3;23H[?25l[1;92r[H[3;23H                                         
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor[1;93r[H[5;29H[1;92r[H[5;29H;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[7;38H[1;92r[H[7;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                        [1;93r[H[9;41H[1;92r[H[9;41H     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;          [1;93r[H[11;28H[1;92r[H[11;28H                          
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [1;93r[H[15;22H[1;92r[H[15;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                       [1;93r[H[17;41H[1;92r[H[17;41H                
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      [1;93r[H[19B[1;92r[H[20B    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                   [1;93r[H[22;53H[1;92r[H[22;53H        
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                            [1;93r[H[25;30H[1;92r[H[25;30H                
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                           [1;93r[H[27;46H[1;92r[H[27;46H                  
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                   [1;93r[H[31;37H[1;92r[H[31;37H 
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[33;19H(B[m[1;92r[H[33;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[35;9H[33m[1mif[1;93r[H[35;11H(B[m[1;92r[H[35;11H ([tabViewItem identifier] == aTab) {              [36;9H    [33m[1mreturn(B[m i;                          [37;9H}          [1;93r[H[37;20H[1;92r[H[37;20H  
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)ne[1;93r[H[42;11H[1;92r[H[42;11HwSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C 
    [32m[1mdouble(B[m factor = [event magnification];                     
    cumulativeMag_ += factor;[1;93r[H[3B[?25l[1;92r[H[3B    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[5;38H[1;92r[H[5;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                          [1;93r[H[6B[1;92r[H[7B    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[9;15H-[35m[1m1(B[m;[10;12H{                [1;93r[H[10;29H[1;92r[H[10;29H                         [11;9H[33m[1mreturn(B[m;  [12;7H      
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself[1;93r[H[14;11H(B[m[1;92r[H[14;11H currentSession] changeFontSizeDirection:dir];
}                      
                                                     [1;93r[H[16;54H[1;92r[H[16;54H   
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[33m[1mself(B[m currentSession] textview] sw[1;93r[H[19;41H[1;92r[H[19;41HipeWithEvent:event];
}
                                                            
[36m[1m- (B[m([32m[1mvoid(B[m)selectS[1;93r[H[22;16H[1;92r[H[22;16HessionAtIndexAction:([32m[1mid(B[m)sender
{
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}          [1;93r[H[26;12H[1;92r[H[26;12H                                                    
  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{
  [1;93r[H[30;3H[1;92r[H[30;3H  [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m;[1;93r[H[31;20H[1;92r[H[31;20H i < [items count]; i++) {
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem[1;93r[H[33;25H[1;92r[H[33;25H identifier] == aTab) {[34;9H    [33m[1mreturn(B[m i;                                        [35;9H}                        [1;93r[H[35;34H[1;92r[H[35;34H              
    }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}    
                      
[36m[1m- [1;93r[H[40;3H(B[m[1;92r[H[40;3H([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile* profile = [[ProfileModel sharedInstance] [1;93r[H[42;55H[1;92r[H[42;55HbookmarkW
ithGuid:[sender representedObject]];[44;34H[1m[7m5[8C4[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1min[1;93r[H[3;7H[?25l(B[m[1;92r[H[3;7H[32m[1mt(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif[1;93r[H[5;7H(B[m[1;92r[H[5;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[7;12H[1;92r[H[7;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
   [1;93r[H[9;4H[1;92r[H[9;4H } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[13;7H[1;92r[H[13;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m-[1;93r[H[16;2H(B[m[1;92r[H[16;2H[36m[1m (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m curre[1;93r[H[18;18H[1;92r[H[18;18HntSession] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([1;93r[H[21;4H[1;92r[H[21;4H[32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_content[1;93r[H[23;14H[1;92r[H[23;14HView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[26B[1;92r[H[26B[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* it[1;93r[H[29;16H[1;92r[H[29;16Hems = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {[1;93r[H[30;46H[1;92r[H[30;46H            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[32;9H[33m[1mif(B[m ([tabViewItem identifier] == a[1;93r[H[32;42H[1;92r[H[32;42HTab) {              [33;9H    [33m[1mreturn(B[m i;                          [34;9H}            
    }    
    [33m[1mret[1;93r[H[36;8H(B[m[1;92r[H[36;8H[33m[1murn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[39;33H[1;92r[H[39;33H[32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGu[1;93r[H[42;6H[1;92r[H[42;6Hid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  [44;34H[1m[7m6[1;93r[H[44;35H(B[m[43;1H[?12l[?25h[1;92r[H[4CcumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[3;11H[?25l[1;92r[H[3;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir =[1;93r[H[5;14H[1;92r[H[5;14H [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[6B[1;92r[H[6B        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;[1;93r[H[9;16H[1;92r[H[9B    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];[1;93r[H[12B[1;92r[H[12B}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[1;93r[H[15B[1;92r[H[15B{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}           [1;93r[H[18;13H[1;92r[H[18;13H                                                
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid[1;93r[H[20;39H(B[m[1;92r[H[20;39H)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];   [1;93r[H[23;6H[1;92r[H[23;6H                                                          
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aT[1;93r[H[26;36H[1;92r[H[26;36Hab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [1;93r[H[29;5H[1;92r[H[29;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items[1;93r[H[30;44H[1;92r[H[30;44H objectAtIndex:i];[31;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [32;9H    [33m[1mreturn(B[m i;    [1;93r[H[32;26H[1;92r[H[32;26H                      [33;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     [1;93r[H[35B[1;92r[H[36B 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        [1;93r[H[38B[1;92r[H[39B    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                         [1;93r[H[41;62H[1;92r[H[41;62H  
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[1;93r[H[43;56H[1;92r[H[43;56H[35m[1mnil(B[m];[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[2;38H[?25l[1;92r[H[2;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                            [1;93r[H[4;45H[1;92r[H[4;45H 
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;              [1;93r[H[6;32H[1;92r[H[6;32H                      
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [1;93r[H[10;22H[1;92r[H[10;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                           [1;93r[H[12;45H[1;92r[H[12;45H            
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
   [1;93r[H[16;4H[1;92r[H[16;4H [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                       [1;93r[H[17;57H[1;92r[H[17;57H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                [1;93r[H[20;34H[1;92r[H[20;34H            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                               [1;93r[H[22;50H[1;92r[H[22;50H              
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
 [1;93r[H[27;2H[1;92r[H[27;2H   [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[28;19H(B[m[1;92r[H[28;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[30;9H[33m[1mif(B[m ([t[1;93r[H[30;15H[1;92r[H[30;15HabViewItem identifier] == aTab) {              [31;9H    [33m[1mreturn(B[m i;                          [32;9H}            [1;93r[H[32B[1;92r[H[32B    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSes[1;93r[H[37;15H[1;92r[H[37;15HsionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel share[1;93r[H[39;44H[1;92r[H[39;44HdInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {         [1;93r[H[41;28H[1;92r[H[41;28H         
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                        [1;93r[H[43;30H[1;92r[H[43;30H                               [44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMa[1;93r[H[2;21H[?25l[1;92r[H[2;21Hg_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m ([1;93r[H[4;16H[1;92r[H[4;16HcumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse[1;93r[H[6;11H(B[m[1;92r[H[6;11H {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m current[1;93r[H[10;19H[1;92r[H[10;19HSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[13;6H(B[m[1;92r[H[13;6H[32m[1mid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textvi[1;93r[H[15;35H[1;92r[H[15;35Hew] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)s[1;93r[H[18;10H[1;92r[H[18;10HelectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView sele[1;93r[H[20;31H[1;92r[H[20;31HctTabViewItemAtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- (B[m([1;93r[H[24;4H[1;92r[H[24;4H[32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentVi[1;93r[H[26;33H[1;92r[H[26;33Hew.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
   [1;93r[H[28;4H[1;92r[H[28;4H     NSTabViewItem *tabViewItem = [items objectAtIndex:i];[29;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {           [1;93r[H[29;59H[1;92r[H[29;59H   [30;9H    [33m[1mreturn(B[m i;                          [31;9H}            
    }    
    [33m[1mreturn(B[m [1;93r[H[33;12H[1;92r[H[33;12H[35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender[1;93r[H[36B[1;92r[H[36B[31m[40m[1m{(B[m                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithG[1;93r[H[39;5H[1;92r[H[39;5Huid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[1;93r[H[41;10H[1;92r[H[41;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                   [1;93r[H[42;57H[1;92r[H[42;57H    
[31m[40m[1m}(B[m    [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                           [1;93r[H[2;44H[?25l[1;92r[H[2;44H  
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;             [1;93r[H[4;31H[1;92r[H[4;31H                       
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [1;93r[H[8;22H[1;92r[H[8;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                          [1;93r[H[10;44H[1;92r[H[10;44H             
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
  [1;93r[H[14;3H[1;92r[H[14;3H  [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                      [1;93r[H[15;56H[1;92r[H[15;56H     
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                               [1;93r[H[18;33H[1;92r[H[18;33H             
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                              [1;93r[H[20;49H[1;92r[H[20;49H               
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    [1;93r[H[24B[1;92r[H[24B    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[26;19H(B[m[1;92r[H[26;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[28;9H[33m[1mif(B[m ([[1;93r[H[28;14H[1;92r[H[28;14HtabViewItem identifier] == aTab) {              [29;9H    [33m[1mreturn(B[m i;                          [30;9H}            [1;93r[H[29B[1;92r[H[30B    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSe[1;93r[H[35;14H[1;92r[H[35;14HssionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel shar[1;93r[H[37;43H[1;92r[H[37;43HedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {         [1;93r[H[39;28H[1;92r[H[39;28H         
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                        [1;93r[H[41;30H[1;92r[H[41;30H                               
}    
 [44;33H[1m[7m50[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ [1;93r[H[2;31H[?25l[1;92r[H[2;31H< -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
   [1;93r[H[5;4H[1;92r[H[5;4H     [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] change[1;93r[H[8;34H[1;92r[H[8;34HFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWit[1;93r[H[11;17H[1;92r[H[11;17HhEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEv[1;93r[H[13;50H[1;92r[H[13;50Hent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtI[1;93r[H[16;25H[1;92r[H[16;25HndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAt[1;93r[H[18;46H[1;92r[H[18;46HIndex:[sender tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger[1;93r[H[22;13H(B[m[1;92r[H[22;13H)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabV[1;93r[H[24;48H[1;92r[H[24;48HiewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewI[1;93r[H[26;19H[1;92r[H[26;19Htem *tabViewItem = [items objectAtIndex:i];[27;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [28;9H    [1;93r[H[28;13H[1;92r[H[28;13H[33m[1mreturn(B[m i;                          [29;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;[1;93r[H[31;23H[1;92r[H[31B}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                [1;93r[H[35;18H[1;92r[H[35;18H                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]]; [1;93r[H[37;38H[1;92r[H[37;38H                          
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:p[1;93r[H[39;37H[1;92r[H[39;37Hrofile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([1;93r[H[43;4H[1;92r[H[43;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[44;34H[1m[7m1[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;     [1;93r[H[2;23H[?25l[1;92r[H[2;23H                               
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMa[1;93r[H[6;17H[1;92r[H[6;17Hg_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                  [1;93r[H[8;36H[1;92r[H[8;36H                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                  [1;93r[H[11;36H[1;92r[H[11;36H    
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                              [1;93r[H[13;48H[1;92r[H[13;48H             
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                       [1;93r[H[16;25H[1;92r[H[16;25H                     
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                      [1;93r[H[18;41H[1;92r[H[18;41H                       
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                              [1;93r[H[22;32H[1;92r[H[22;32H      
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[24;18H[1;92r[H[24;18H[35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[26;9H[33m[1mi[1;93r[H[26;10H(B[m[1;92r[H[26;10H[33m[1mf(B[m ([tabViewItem identifier] == aTab) {              [27;9H    [33m[1mreturn(B[m i;                          [28;9H}     [1;93r[H[28;15H[1;92r[H[28;15H       
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[33;8H(B[m[1;92r[H[33;8H)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileMo[1;93r[H[35;35H[1;92r[H[35;35Hdel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) { [1;93r[H[37;20H[1;92r[H[37;20H                 
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                [1;93r[H[39;22H[1;92r[H[39;22H                                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[42;51H[1;92r[H[42;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             [44;34H[1m[7m2[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C    dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [1;93r[H[3;9H[?25l[1;92r[H[3;9H[33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirec[1;93r[H[6;47H[1;92r[H[6;47Htion:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEve[1;93r[H[9;30H[1;92r[H[9;30Hnt *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];[1;93r[H[11B[1;92r[H[11B}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[14;37H[1;92r[H[14;37H[32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender[1;93r[H[16;59H[1;92r[H[16;59H tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab[1;93r[H[20;24H[1;92r[H[20;24H:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
 [1;93r[H[23;2H[1;92r[H[23;2H   [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewI[1;93r[H[24;32H[1;92r[H[24;32Htem = [items objectAtIndex:i];[25;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [26;9H    [33m[1mretur[1;93r[H[26;18H(B[m[1;92r[H[26;18H[33m[1mn(B[m i;                          [27;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}          [1;93r[H[30;12H[1;92r[H[30;12H           
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                             [1;93r[H[33;31H[1;92r[H[33;31H           
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];              [1;93r[H[35;51H[1;92r[H[35;51H             
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCo[1;93r[H[37;50H[1;92r[H[37;50Hmmand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[41;8H(B[m[1;92r[H[41;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                          [1;93r[H[42;43H[1;92r[H[42;43H                   
        [aSession isTmuxClient] &&[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;[1;93r[H[3B[?25l[1;92r[H[4B    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       [1;93r[H[6;57H[1;92r[H[6B 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[1;93r[H[10;8H[1;92r[H[10;8H[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                           
 [1;93r[H[12B[1;92r[H[12B[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            [1;93r[H[14;46H[1;92r[H[14B    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                           [1;93r[H[16;62H[1;92r[H[16;62H  
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [1;93r[H[21;5H[1;92r[H[21;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items[1;93r[H[22;31H[1;92r[H[22;31H count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[24;9H[33m[1mif(B[m ([tabViewItem i[1;93r[H[24;27H[1;92r[H[24;27Hdentifier] == aTab) {              [25;9H    [33m[1mreturn(B[m i;                          [26;9H}            
    }    
 [1;93r[H[28;2H[1;92r[H[28;2H   [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtI[1;93r[H[31;27H[1;92r[H[31;27Hndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedInstance] b[1;93r[H[33;56H[1;92r[H[33;56HookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  
  [1;93r[H[36;3H[1;92r[H[36;3H      [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                     [1;93r[H[37;43H[1;92r[H[37;43H                  
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft[1;93r[H[40;60H[1;92r[H[40;60H {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[43;10H[aSess[1;93r[H[43;16H[1;92r[H[43;16Hion tmuxController] isAttached]) {[44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[6C      
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:di[1;93r[H[3;54H[?25l[1;92r[H[3;54Hr];
}                      
                                                        
[36m[1m- (B[m([32m[1mvoid(B[m)swipeW[1;93r[H[6;15H[1;92r[H[6;15HithEvent:(NSEvent *)event
{
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                    [1;93r[H[10;21H[1;92r[H[10;21H                                        
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender[1;93r[H[11B[1;92r[H[11B{
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                                                       [1;93r[H[15;57H[1;92r[H[15;57H       
  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{
    [32m[1mNSArray(B[m* items = [_contentView[1;93r[H[19;35H[1;92r[H[19;35H.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {
        NSTabView[1;93r[H[21;18H[1;92r[H[21;18HItem *tabViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem identifier] == aTab) {[23;9H    [33m[1mre[1;93r[H[23;15H(B[m[1;92r[H[23;15H[33m[1mturn(B[m i;                                        [24;9H}                                      
    }[7C         
    [1;93r[H[26;5H[1;92r[H[26;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex[1;93r[H[29;31H[1;92r[H[29;31H:([32m[1mid(B[m)sender
{
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject][1;93r[H[32;35H[1;92r[H[32;35H];
    [33m[1mif(B[m (profile) {                                             
        [[33m[1mself(B[m createTabWithProfil[1;93r[H[34;34H[1;92r[H[34;34He:profile withCommand:[35m[1mnil(B[m];
    }             
}[7C                                                    
     [1;93r[H[37B[1;92r[H[37B[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft[1;93r[H[39;14H[1;92r[H[39;14H &&
        [aSession isTmuxClient] &&                           
        [[aSession tmuxController] isAttached]) {[42;10H[aS[1;93r[H[42;13H[1;92r[H[42;13Hession tmuxController] killWindowPane:[aSession tmu
xPane]];                                         [44;34H[1m[7m5[1;93r[H[41B(B[m[?12l[?25h[1;92r[H[4CcumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}      [1;93r[H[3;8H[?25l[1;92r[H[3;8H                                                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{      [1;93r[H[6;8H[1;92r[H[6;8H                                
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                  [1;93r[H[8;20H[1;92r[H[8;20H                                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)send[1;93r[H[10;44H[1;92r[H[10;44Her
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];          [1;93r[H[13;13H[1;92r[H[13;13H                                                   
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{  [1;93r[H[17;4H[1;92r[H[17;4H                                  
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor[1;93r[H[19;8H(B[m[1;92r[H[19;8H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items object[1;93r[H[20;51H[1;92r[H[20;51HAtIndex:i];[21;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [22;9H    [33m[1mreturn(B[m i;           [1;93r[H[22;33H[1;92r[H[22;33H               [23;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 [1;93r[H[27B[1;92r[H[27B[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Pr[1;93r[H[30;7H[1;92r[H[30;7Hofile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [1;93r[H[32;5H[1;92r[H[32;5H[33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil[1;93r[H[33;59H(B[m[1;92r[H[33;59H];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(P[1;93r[H[37;24H[1;92r[H[37;24HTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             [1;93r[H[37B[1;92r[H[38B        [aSession isTmuxClient] &&[40;10H[aSession tmuxController] isAttached]) {[41;36HkillWindowPane:[aSession tmu
xPane]][1;93r[H[42;8H[1;92r[H[42;8H;                                                       
    } [33m[1melse(B[m {[44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                            [1;93r[H[2;46H[?25l[1;92r[H[2;46H           
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [1;93r[H[6;5H[1;92r[H[6;5H[[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                        [1;93r[H[7;58H[1;92r[H[7;58H   
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                 [1;93r[H[10;35H[1;92r[H[10;35H           
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                [1;93r[H[12;51H[1;92r[H[12;51H             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
  [1;93r[H[17;3H[1;92r[H[17;3H  [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m;[1;93r[H[18;20H[1;92r[H[18;20H i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[20;9H[33m[1mif(B[m ([ta[1;93r[H[20;16H[1;92r[H[20;16HbViewItem identifier] == aTab) {              [21;9H    [33m[1mreturn(B[m i;                          [22;9H}            
 [1;93r[H[23;2H[1;92r[H[23;2H   }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSess[1;93r[H[27;16H[1;92r[H[27;16HionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel shared[1;93r[H[29;45H[1;92r[H[29;45HInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {           [1;93r[H[31;30H[1;92r[H[31;30H       
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                          [1;93r[H[33;32H[1;92r[H[33;32H                             
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBO[1;93r[H[36;53H(B[m[1;92r[H[36;53H[32m[1mOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[38;35H[1;92r[H[39;10H[aSession tmuxController] isAttached]) {[40;36HkillWindowPane:[aSession tmu
xPane]];                                    [1;93r[H[41;45H[1;92r[H[41;45H                   
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(N[1;93r[H[3;26H[?25l[1;92r[H[3;26HSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event[1;93r[H[5;59H[1;92r[H[5;59H];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexActio[1;93r[H[8;34H[1;92r[H[8;34Hn:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[se[1;93r[H[10;55H[1;92r[H[10;55Hnder tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexO[1;93r[H[14;20H[1;92r[H[14;20HfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems][1;93r[H[16;57H[1;92r[H[16;57H;
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabV[1;93r[H[18;28H[1;92r[H[18;28HiewItem = [items objectAtIndex:i];[19;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [20;9H    [33m[1mr[1;93r[H[20;14H(B[m[1;92r[H[20;14H[33m[1meturn(B[m i;                          [21;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}      [1;93r[H[24;8H[1;92r[H[24;8H               
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                         [1;93r[H[27;27H[1;92r[H[27;27H               
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];          [1;93r[H[29;47H[1;92r[H[29;47H                 
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile wi[1;93r[H[31;46H[1;92r[H[31;46HthCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mv[1;93r[H[35;5H(B[m[1;92r[H[35;5H[32m[1moid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                       [1;93r[H[36;40H[1;92r[H[36;40H                      
        [aSession isTmuxClient] &&[38;10H[aSession tmuxController] isAttached]) {[39;36HkillWindowPane[1;93r[H[39;50H[1;92r[H[39;50H:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab[1;93r[H[42;20H[1;92r[H[42;20H = [[33m[1mself(B[m tabForSession:aSession];[43;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[43;53H[1;92r[H[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
 [1;93r[H[4;2H[?25l[1;92r[H[4;2H   [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                     [1;93r[H[5;55H[1;92r[H[5;55H      
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                              [1;93r[H[8;32H[1;92r[H[8;32H              
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                             [1;93r[H[10;48H[1;92r[H[10;48H                
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    [1;93r[H[13B[1;92r[H[14B    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[16;19H(B[m[1;92r[H[16;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[18;9H[33m[1mif(B[m ([1;93r[H[18;13H[1;92r[H[18;13H[tabViewItem identifier] == aTab) {              [19;9H    [33m[1mreturn(B[m i;                          [20;9H}            [1;93r[H[20;22H[1;92r[H[20B    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newS[1;93r[H[25;13H[1;92r[H[25;13HessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sha[1;93r[H[27;42H[1;92r[H[27;42HredInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {        [1;93r[H[29;27H[1;92r[H[29;27H          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                       [1;93r[H[31;29H[1;92r[H[31;29H                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[34;51H[1;92r[H[34;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[36;35H[1;92r[H[37;10H[aSession tmuxController] isAttached]) {[38;36HkillWindowPane:[aSession tmu
xPane]];                                  [1;93r[H[39;43H[1;92r[H[39;43H                     
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[41;53H[1;92r[H[42;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [43;9H    [[33m[1mself(B[m closeTab:tab soft:sof[1;93r[H[43;40H[1;92r[H[43;40Ht];[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [1;93r[H[3;5H[?25l[1;92r[H[3;5H[[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                        [1;93r[H[4;58H[1;92r[H[4;58H   
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                 [1;93r[H[7;35H[1;92r[H[7;35H           
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                [1;93r[H[9;51H[1;92r[H[9;51H             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
  [1;93r[H[14;3H[1;92r[H[14;3H  [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m;[1;93r[H[15;20H[1;92r[H[15;20H i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[17;9H[33m[1mif(B[m ([ta[1;93r[H[17;16H[1;92r[H[17;16HbViewItem identifier] == aTab) {              [18;9H    [33m[1mreturn(B[m i;                          [19;9H}            
 [1;93r[H[20;2H[1;92r[H[20;2H   }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSess[1;93r[H[24;16H[1;92r[H[24;16HionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel shared[1;93r[H[26;45H[1;92r[H[26;45HInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {           [1;93r[H[28;30H[1;92r[H[28;30H       
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                          [1;93r[H[30;32H[1;92r[H[30;32H                             
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBO[1;93r[H[33;53H(B[m[1;92r[H[33;53H[32m[1mOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[35;35H[1;92r[H[36;10H[aSession tmuxController] isAttached]) {[37;36HkillWindowPane:[aSession tmu
xPane]];                                     [1;93r[H[38;46H[1;92r[H[38;46H                  
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[40;53H[1;92r[H[41;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [42;9H    [[33m[1mself(B[m closeTab:tab soft:sof[1;93r[H[42;40H[1;92r[H[42;40Ht];[43;9H} [33m[1melse(B[m {                          [44;33H[1m[7m60[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event[1;93r[H[2;59H[?25l[1;92r[H[2;59H];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexActio[1;93r[H[5;34H[1;92r[H[5;34Hn:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[se[1;93r[H[7;55H[1;92r[H[7;55Hnder tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexO[1;93r[H[11;20H[1;92r[H[11;20HfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems][1;93r[H[13;57H[1;92r[H[13;57H;
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabV[1;93r[H[15;28H[1;92r[H[15;28HiewItem = [items objectAtIndex:i];[16;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [17;9H    [33m[1mr[1;93r[H[17;14H(B[m[1;92r[H[17;14H[33m[1meturn(B[m i;                          [18;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}      [1;93r[H[21;8H[1;92r[H[21;8H               
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                         [1;93r[H[24;27H[1;92r[H[24;27H               
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];          [1;93r[H[26;47H[1;92r[H[26;47H                 
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile wi[1;93r[H[28;46H[1;92r[H[28;46HthCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mv[1;93r[H[32;5H(B[m[1;92r[H[32;5H[32m[1moid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                       [1;93r[H[33;40H[1;92r[H[33;40H                      
        [aSession isTmuxClient] &&[35;10H[aSession tmuxController] isAttached]) {[36;36HkillWindowPane[1;93r[H[36;50H[1;92r[H[36;50H:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab [1;93r[H[39;21H[1;92r[H[39;21H= [[33m[1mself(B[m tabForSession:aSession];[40;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[40;53H[1;92r[H[41;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[42;9H} [33m[1melse(B[m {                          [43;9H    [aSession[1;93r[H[43;22H[1;92r[H[43;22H terminate];
[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                    [1;93r[H[2;38H[?25l[1;92r[H[2;38H                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{             [1;93r[H[5;15H[1;92r[H[5;15H                               
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                            [1;93r[H[7;31H[1;92r[H[7;31H                                 
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                    [1;93r[H[11;22H[1;92r[H[11;22H                
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint[1;93r[H[13;13H(B[m[1;92r[H[13;13H i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[15;9H[1;92r[H[15;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [16;9H    [33m[1mreturn(B[m i;                          [1;93r[H[16;48H[1;92r[H[17;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([1;93r[H[22;4H[1;92r[H[22;4H[32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[1;93r[H[24;25H[1;92r[H[24;25H[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (p[1;93r[H[26;10H[1;92r[H[26;10Hrofile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }      [1;93r[H[28;12H[1;92r[H[28;12H                                                 
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSessi[1;93r[H[31;42H[1;92r[H[31;42Hon soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession[1;93r[H[33;18H[1;92r[H[33;18H isTmuxClient] &&[34;10H[aSession tmuxController] isAttached]) {[35;36HkillWindowPane:[aSession tmu
xPane]];                 [1;93r[H[36;26H[1;92r[H[36;26H                                      
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSessi[1;93r[H[38;49H[1;92r[H[38;49Hon];[39;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [40;9H    [[33m[1mself(B[m closeTab:tab sof[1;93r[H[40;35H[1;92r[H[40;35Ht:soft];[41;9H} [33m[1melse(B[m {                          [42;9H    [aSession terminate];[43;9H}                        [1;93r[H[43;34H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSession[1;93r[H[3;22H[?25l[1;92r[H[3;22HAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewIte[1;93r[H[5;43H[1;92r[H[5;43HmAtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSIntege[1;93r[H[9;12H(B[m[1;92r[H[9;12H[32m[1mr(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView t[1;93r[H[11;45H[1;92r[H[11;45HabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabVi[1;93r[H[13;16H[1;92r[H[13;16HewItem *tabViewItem = [items objectAtIndex:i];[14;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [15;9H  [1;93r[H[15;11H[1;92r[H[15;11H  [33m[1mreturn(B[m i;                          [16;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound[1;93r[H[18;22H(B[m[1;92r[H[18;22H;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{             [1;93r[H[22;15H[1;92r[H[22;15H                           
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject][1;93r[H[24;35H[1;92r[H[24;35H];                           
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfil[1;93r[H[26;34H[1;92r[H[26;34He:profile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- [1;93r[H[30;3H(B[m[1;92r[H[30;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&           [1;93r[H[31;28H[1;92r[H[31;28H                                  
        [aSession isTmuxClient] &&[33;10H[aSession tmuxController] isAttached]) {[34;36Hki[1;93r[H[34;38H[1;92r[H[34;38HllWindowPane:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        [1;93r[H[37;9H[1;92r[H[37;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[38;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {    [1;93r[H[38;47H[1;92r[H[38;47H      [39;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[40;9H} [33m[1melse(B[m {                          [41;9H    [aS[1;93r[H[41;16H[1;92r[H[41;16Hession terminate];[42;9H}                        
    }    [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                      [1;93r[H[3;24H[?25l[1;92r[H[3;24H                      
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                     [1;93r[H[5;40H[1;92r[H[5;40H                        
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                             [1;93r[H[9;31H[1;92r[H[9;31H       
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[11;18H[1;92r[H[11;18H[35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[13;9H[1;92r[H[13;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [14;9H    [33m[1mreturn(B[m i;                          [15;9H}    [1;93r[H[15;14H[1;92r[H[15;14H        
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[20;8H(B[m[1;92r[H[20;8H)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileM[1;93r[H[22;34H[1;92r[H[22;34Hodel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {[1;93r[H[24;19H[1;92r[H[24;19H                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }               [1;93r[H[26;21H[1;92r[H[26;21H                                        
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[29;51H[1;92r[H[29;51H[32m[1mBOOL(B[m)soft [31m[40m[1m{
(B[m    [33m[1mif(B[m (!soft &&                                             
        [1;93r[H[31;9H[1;92r[H[31;9H[aSession isTmuxClient] &&[32;10H[aSession tmuxController] isAttached]) {[33;36HkillWindowPane:[aSession tmu
xPane]];        [1;93r[H[34;17H[1;92r[H[34;17H                                               
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSessi[1;93r[H[36;40H[1;92r[H[36;40Hon:aSession];[37;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [38;9H    [[33m[1mself(B[m closeTab[1;93r[H[38;27H[1;92r[H[38;27H:tab soft:soft];[39;9H} [33m[1melse(B[m {                          [40;9H    [aSession terminate];[41;9H}                  [1;93r[H[41;28H[1;92r[H[41;28H      
    }    
[31m[40m[1m}(B[m    [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                         [1;93r[H[2;27H[?25l[1;92r[H[2;27H                   
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                        [1;93r[H[4;43H[1;92r[H[4;43H                     
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                [1;93r[H[8;34H[1;92r[H[8;34H    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[10;18H[1;92r[H[10;18H[35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[12;9H[33m[1mif[1;93r[H[12;11H(B[m[1;92r[H[12;11H ([tabViewItem identifier] == aTab) {              [13;9H    [33m[1mreturn(B[m i;                          [14;9H}       [1;93r[H[14;17H[1;92r[H[14;17H     
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[19;8H(B[m[1;92r[H[19;8H)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileMode[1;93r[H[21;37H[1;92r[H[21;37Hl sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {   [1;93r[H[23;22H[1;92r[H[23;22H               
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                  [1;93r[H[25;24H[1;92r[H[25;24H                                     
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[28;51H[1;92r[H[28;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClien[1;93r[H[30;30H[1;92r[H[30;30Ht] &&[31;10H[aSession tmuxController] isAttached]) {[32;36HkillWindowPane:[aSession tmu
xPane]];                             [1;93r[H[33;38H[1;92r[H[33;38H                          
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[36;9H[1;92r[H[36;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [37;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[37;43H[1;92r[H[38;9H} [33m[1melse(B[m {                          [39;9H    [aSession terminate];[40;9H}                        
    }    
} [1;93r[H[42;3H[1;92r[H[42;3H   
 [44;34H[1m[7m5[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag][1;93r[H[2B[?25l[1;92r[H[2B];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTa[1;93r[H[6;31H[1;92r[H[6;31Hb*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [1;93r[H[9;5H[1;92r[H[9;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [[1;93r[H[10;39H[1;92r[H[10;39Hitems objectAtIndex:i];[11;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [12;9H    [33m[1mreturn(B[m i[1;93r[H[12;21H[1;92r[H[12;21H;                          [13;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                 [1;93r[H[16;19H[1;92r[H[16;19H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                    [1;93r[H[19;38H[1;92r[H[19;38H    
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                     [1;93r[H[21;58H[1;92r[H[21;58H      
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[1;93r[H[23;56H[1;92r[H[23;56H[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)clo[1;93r[H[27;12H[1;92r[H[27;12HseSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                  [1;93r[H[28;51H[1;92r[H[28;51H           
        [aSession isTmuxClient] &&[30;10H[aSession tmuxController] isAttached]) {[31;36HkillWindowPane:[aSession [1;93r[H[31;61H[1;92r[H[31;61Htmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[1;93r[H[34;24H[1;92r[H[34;24H[33m[1mself(B[m tabForSession:aSession];[35;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [36;9H    [[1;93r[H[36;14H[1;92r[H[36;14H[33m[1mself(B[m closeTab:tab soft:soft];[37;9H} [33m[1melse(B[m {                          [38;9H    [aSession terminate];[1;93r[H[38;34H[1;92r[H[39;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m6[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}
                                                               
[36m[1m- (B[m([32m[1mNSInteger(B[m)index[1;93r[H[3;19H[?25l[1;92r[H[3;19HOfTab:(PTYTab*)aTab
{
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mi[1;93r[H[6;11H(B[m[1;92r[H[6;11H[32m[1mnt(B[m i = [35m[1m0(B[m; i < [items count]; i++) {
 [7CNSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [1;93r[H[8;9H[1;92r[H[8;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {          
            [33m[1mreturn(B[m i;                        [10;9H}    [1;93r[H[10;14H[1;92r[H[10;14H                                                
    }                                          
    [33m[1mreturn(B[m [1;93r[H[12;12H[1;92r[H[12;12H[35m[1mNSNotFound(B[m;
}[7C 
     
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Pro[1;93r[H[17;8H[1;92r[H[17;8Hfile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];     
    [33m[1mif(B[m (profil[1;93r[H[19;15H[1;92r[H[19;15He) {
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];   
    }                          [1;93r[H[21;32H[1;92r[H[21;32H     
}                 [23;9H                                                    
[36m[1m- (B[m([32m[1mvoid(B[m)closeSes[1;93r[H[24;17H[1;92r[H[24;17Hsion:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&[26;9H[aSession isTmuxClient] &&
    [1;93r[H[27;5H[1;92r[H[27;5H    [[aSession tmuxController] isAttached]) {            
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPan[1;93r[H[29;5H[1;92r[H[29;5He]];                          
    } [33m[1melse(B[m {                                     [31;9HPTYTab *tab = [[33m[1msel[1;93r[H[31;27H(B[m[1;92r[H[31;27H[33m[1mf(B[m tabForSession:aSession];           
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {
            [[1;93r[H[33;14H[1;92r[H[33;14H[33m[1mself(B[m closeTab:tab soft:soft];[34;9H} [33m[1melse(B[m {                                    [35;9H    [aSession ter[1;93r[H[35;26H[1;92r[H[35;26Hminate];         [36;9H}                                 
    }           
}[11C                     [39;9H 
[36m[1m- [1;93r[H[40;3H(B[m[1;92r[H[40;3H(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
si[1;93r[H[42;3H(B[m[1;92r[H[42;3H[36m[1mon's delegate
(B[m    [36m[1m// is a tab. But it always is, and it would be slow to sear
[34m@                      [1;93r[H[43;24H(B[m[1;92r[H[43;24H[34m[1m                                        [44;34H[39m[7m7[1;93r[H[40B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [1;93r[H[4;5H[?25l[1;92r[H[4;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i [1;93r[H[5;23H[1;92r[H[5;23H< [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[7;9H[33m[1mif(B[m ([tabVie[1;93r[H[7;20H[1;92r[H[7;20HwItem identifier] == aTab) {              [8;9H    [33m[1mreturn(B[m i;                          [9;9H}            
    }  [1;93r[H[10;8H[1;92r[H[10;8H  
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInT[1;93r[H[14;22H[1;92r[H[14;22HabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedInstan[1;93r[H[16;51H[1;92r[H[16;51Hce] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                 [1;93r[H[18;36H[1;92r[H[18;36H 
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                [1;93r[H[20;38H[1;92r[H[20;38H                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL[1;93r[H[23;55H(B[m[1;92r[H[23;55H)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[26;10H[[1;93r[H[26;11H[1;92r[H[26;11HaSession tmuxController] isAttached]) {[27;36HkillWindowPane:[aSession tmu
xPane]];                                           [1;93r[H[28;52H[1;92r[H[28;52H            
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[31;9H[33m[1mif[1;93r[H[31;11H(B[m[1;92r[H[31;11H ([[tab sessions] count] == [35m[1m1(B[m) {          [32;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[33;9H} [33m[1me[1;93r[H[33;12H(B[m[1;92r[H[33;12H[33m[1mlse(B[m {                          [34;9H    [aSession terminate];[35;9H}                        
    }    
}    
 [1;93r[H[38B[1;92r[H[38B[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a s[1;93r[H[40;62H(B[m[1;92r[H[40;62H[36m[1mes
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it woul[1;93r[H[42;47H(B[m[1;92r[H[42;47H[36m[1md be slow to sear
ch.(B[m                                                            [44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [1;93r[H[3;5H[?25l[1;92r[H[3;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[1;93r[H[4;26H[1;92r[H[4;26Hitems count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[6;9H[33m[1mif(B[m ([tabViewIt[1;93r[H[6;23H[1;92r[H[6;23Hem identifier] == aTab) {              [7;9H    [33m[1mreturn(B[m i;                          [8;9H}            
    }    [1;93r[H[8B[1;92r[H[9B    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabA[1;93r[H[13;25H[1;92r[H[13;25HtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedInstance][1;93r[H[15;54H[1;92r[H[15;54H bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  [1;93r[H[17B[1;92r[H[17B        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                   [1;93r[H[19;41H[1;92r[H[19;41H                    
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)so[1;93r[H[22;58H[1;92r[H[22;58Hft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[25;10H[aSe[1;93r[H[25;14H[1;92r[H[25;14Hssion tmuxController] isAttached]) {[26;36HkillWindowPane:[aSession tmu
xPane]];                                              [1;93r[H[27;55H[1;92r[H[27;55H         
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[30;9H[33m[1mif(B[m ([[1;93r[H[30;14H[1;92r[H[30;14H[tab sessions] count] == [35m[1m1(B[m) {          [31;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[32;9H} [33m[1melse[1;93r[H[32;15H(B[m[1;92r[H[32;15H {                          [33;9H    [aSession terminate];[34;9H}                        
    }    
}    
 [1;93r[H[37B[1;92r[H[37B[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[1;93r[H[38B(B[m[1;92r[H[39B[36m[1msion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would [1;93r[H[41;49H(B[m[1;92r[H[41;49H[36m[1mbe slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.[1;93r[H[43;30H[1;92r[H[43;30Hdelegate;[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
 [1;93r[H[3;2H[?25l[1;92r[H[3;2H   [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewI[1;93r[H[4;32H[1;92r[H[4;32Htem = [items objectAtIndex:i];[5;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [6;9H    [33m[1mreturn[1;93r[H[6;19H(B[m[1;92r[H[6;19H i;                          [7;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}             [1;93r[H[10;15H[1;92r[H[10;15H        
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                [1;93r[H[13;34H[1;92r[H[13;34H        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                 [1;93r[H[15;54H[1;92r[H[15;54H          
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withComma[1;93r[H[17;53H[1;92r[H[17;53Hnd:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[21;8H(B[m[1;92r[H[21;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                              [1;93r[H[22;47H[1;92r[H[22;47H               
        [aSession isTmuxClient] &&[24;10H[aSession tmuxController] isAttached]) {[25;36HkillWindowPane:[aSess[1;93r[H[25;57H[1;92r[H[25;57Hion tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[1;93r[H[28;24H[1;92r[H[28;24H[33m[1mself(B[m tabForSession:aSession];[29;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [30;9H    [[1;93r[H[30;14H[1;92r[H[30;14H[33m[1mself(B[m closeTab:tab soft:soft];[31;9H} [33m[1melse(B[m {                          [32;9H    [aSession terminate];[1;93r[H[32;34H[1;92r[H[33;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session [1;93r[H[37;49H[1;92r[H[37;49H[31m[40m[1m{
(B[m    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                           [1;93r[H[39;43H[1;92r[H[39;43H                     
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                       [1;93r[H[41;27H[1;92r[H[41;27H                                     
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
[31m[40m[1m}(B[m                 [1;93r[H[43;19H[1;92r[H[43;19H                    [44;33H[1m[7m70[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i[1;93r[H[2;15H[?25l[1;92r[H[2;15H = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[4;9H[1;92r[H[4;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [5;9H    [33m[1mreturn(B[m i;                          [6;9H}[1;93r[H[6;10H[1;92r[H[6;10H            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mv[1;93r[H[11;5H(B[m[1;92r[H[11;5H[32m[1moid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[Prof[1;93r[H[13;30H[1;92r[H[13;30HileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profil[1;93r[H[15;15H[1;92r[H[15;15He) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }           [1;93r[H[17;17H[1;92r[H[17;17H                                            
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession so[1;93r[H[20;47H[1;92r[H[20;47Hft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTm[1;93r[H[22;23H[1;92r[H[22;23HuxClient] &&[23;10H[aSession tmuxController] isAttached]) {[24;36HkillWindowPane:[aSession tmu
xPane]];                      [1;93r[H[25;31H[1;92r[H[25;31H                                 
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[27;53H[1;92r[H[28;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [29;9H    [[33m[1mself(B[m closeTab:tab soft:soft[1;93r[H[29;41H[1;92r[H[29;41H];[30;9H} [33m[1melse(B[m {                          [31;9H    [aSession terminate];[32;9H}                        
    } [1;93r[H[33;7H[1;92r[H[33;7H   
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shou[1;93r[H[37;41H(B[m[1;92r[H[37;41H[36m[1mldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it a[1;93r[H[39;26H(B[m[1;92r[H[39;26H[36m[1mlways is, and it would be slow to sear
ch.(B[m                                                            
    [33m[1mreturn[1;93r[H[41;11H(B[m[1;92r[H[41;11H (PTYTab *)session.delegate;
}                                     
 [44;34H[1m[7m1[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    NSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem identifier] == [1;93r[H[2;41H[?25l[1;92r[H[2;41HaTab) {[3;9H    [33m[1mreturn(B[m i;                                        [4;9H}                                      
  [1;93r[H[5;3H[1;92r[H[5;3H  }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}    
                      
[36m[1m- (B[m([32m[1mvoid[1;93r[H[9;8H(B[m[1;92r[H[9;8H)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid[1;93r[H[12;8H[1;92r[H[12;8H:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                             
        [[33m[1ms[1;93r[H[14;11H(B[m[1;92r[H[14;11H[33m[1melf(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }             
}[7C                                  [1;93r[H[16;43H[1;92r[H[16;43H                  
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[1;93r[H[17B[1;92r[H[18B    [33m[1mif(B[m (!soft &&
        [aSession isTmuxClient] &&                           
        [[aSession tmuxController[1;93r[H[21;34H[1;92r[H[21;34H] isAttached]) {[22;10H[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];                                        [1;93r[H[23;49H[1;92r[H[23;49H 
    } [33m[1melse(B[m {                                                   
        PTYTab *tab = [[33m[1mself(B[m tabFor[1;93r[H[25;35H[1;92r[H[25;35HSession:aSession];
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[27;9H    [[33m[1mself(B[m closeTab:t[1;93r[H[27;29H[1;92r[H[27;29Hab soft:soft];          [28;9H} [33m[1melse(B[m {                          [29;14HaSession terminate];         [30;11H     [1;93r[H[30;16H[1;92r[H[30;16H 
    }[7C                     
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m/[1;93r[H[35;6H(B[m[1;92r[H[35;6H[36m[1m/ This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                  [1;93r[H[37;8H[1;92r[H[37;8H[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m            
    [33m[1mreturn(B[m (PTYTab *)session.delega[1;93r[H[39;36H[1;92r[H[39;36Hte;                         
}  
                                      
[36m[1m// Allow frame to go off-screen while hotkey[1;93r[H[42;45H(B[m[1;92r[H[42;45H[36m[1m window is sliding 
in or out.[44;34H[39m[7m2[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[8C[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [2;9H    [33m[1mreturn(B[m i;              [1;93r[H[2;36H[?25l[1;92r[H[2;36H            [3;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 [1;93r[H[7B[1;92r[H[7B[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profil[1;93r[H[10;11H[1;92r[H[10;11He* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [1;93r[H[12;5H[1;92r[H[12;5H[33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m][1;93r[H[13;60H[1;92r[H[13;60H;
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSe[1;93r[H[17;28H[1;92r[H[17;28Hssion *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
   [1;93r[H[19;4H[1;92r[H[19;4H     [aSession isTmuxClient] &&[20;10H[aSession tmuxController] isAttached]) {[21;36HkillWindowPane:[aSession tmu
xPane]];   [1;93r[H[22;12H[1;92r[H[22;12H                                                    
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabFor[1;93r[H[24;35H[1;92r[H[24;35HSession:aSession];[25;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [26;9H    [[33m[1mself(B[m clo[1;93r[H[26;22H[1;92r[H[26;22HseTab:tab soft:soft];[27;9H} [33m[1melse(B[m {                          [28;9H    [aSession terminate];[29;9H}             [1;93r[H[29;23H[1;92r[H[29;23H           
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind o[1;93r[H[34;22H(B[m[1;92r[H[34;22H[36m[1mf cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m//[1;93r[H[36;7H(B[m[1;92r[H[36;7H[36m[1m is a tab. But it always is, and it would be slow to sear
ch.(B[m                                                            [1;93r[H[37B[1;92r[H[37B    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go of[1;93r[H[41;24H(B[m[1;92r[H[41;24H[36m[1mf-screen while hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([1;93r[H[43;4H[1;92r[H[43;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}                                      
    }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}[1;93r[H[4;2H[?25l[1;92r[H[4;2H    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile* [1;93r[H[8;14H[1;92r[H[8;14Hprofile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {       [1;93r[H[10;26H[1;92r[H[10;26H                                      
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];[1;93r[H[11B[1;92r[H[11B    }             
}[7C                                                    
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSes[1;93r[H[15;17H[1;92r[H[15;17Hsion:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&
        [aSession isTmuxClient] &&   [1;93r[H[17;38H[1;92r[H[17;38H                        
        [[aSession tmuxController] isAttached]) {[19;10H[aSession tmuxController] killWindowPane:[aSe[1;93r[H[19;55H[1;92r[H[19;55Hssion tmu
xPane]];                                         
    } [33m[1melse(B[m {                                         [1;93r[H[21;54H[1;92r[H[21;54H          
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];
        [33m[1mif(B[m ([[tab sessions] count] =[1;93r[H[23;37H[1;92r[H[23;37H= [35m[1m1(B[m) {[24;9H    [[33m[1mself(B[m closeTab:tab soft:soft];          [25;9H} [33m[1melse(B[m {                 [1;93r[H[25;34H[1;92r[H[25;34H         [26;14HaSession terminate];         [27;11H      
    }[7C                     
}[7C 
     
[36m[1m- (B[m(PTY[1;93r[H[31;7H[1;92r[H[31;7HTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's de[1;93r[H[33;10H(B[m[1;92r[H[33;10H[36m[1mlegate(B[m                                  [34;8H[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m   [1;93r[H[35;7H[1;92r[H[35;7H         
    [33m[1mreturn(B[m (PTYTab *)session.delegate;                         
}  
                                  [1;93r[H[38;35H[1;92r[H[38;35H    
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.
- (B[m([32m[1mBOOL[1;93r[H[41;8H(B[m[1;92r[H[41;8H)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sha[1;93r[H[43;5H[1;92r[H[43;5HredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[44;34H[1m[7m4[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)n[1;93r[H[4;10H[?25l[1;92r[H[4;10HewSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[send[1;93r[H[7;14H[1;92r[H[7;14Her representedObject]];
    [33m[1mif(B[m (profile) {                                             
        [[33m[1mself[1;93r[H[9;14H(B[m[1;92r[H[9;14H createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }             
}[7C                                        [1;93r[H[11;49H[1;92r[H[11;49H            
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[14;5H[1;92r[H[14;5H[33m[1mif(B[m (!soft &&
        [aSession isTmuxClient] &&                           
        [[aSession tmuxController] isAt[1;93r[H[16;40H[1;92r[H[16;40Htached]) {[17;10H[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];                                         
   [1;93r[H[19;4H[1;92r[H[19;4H } [33m[1melse(B[m {                                                   
        PTYTab *tab = [[33m[1mself(B[m tabForSessio[1;93r[H[20;41H[1;92r[H[20;41Hn:aSession];
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[22;9H    [[33m[1mself(B[m closeTab:tab sof[1;93r[H[22;35H[1;92r[H[22;35Ht:soft];          [23;9H} [33m[1melse(B[m {                          [24;14HaSession terminate];         [25;11H      
   [1;93r[H[26;4H[1;92r[H[26;4H }[7C                     
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This[1;93r[H[30;12H(B[m[1;92r[H[30;12H[36m[1m is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                  [32;8H[36m[1mis a [1;93r[H[32;13H(B[m[1;92r[H[32;13H[36m[1mtab. But it always is, and it would be slow to sear
ch.(B[m            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;   [1;93r[H[34;42H[1;92r[H[34;42H                      
}  
                                      
[36m[1m// Allow frame to go off-screen while hotkey windo[1;93r[H[37;51H(B[m[1;92r[H[37;51H[36m[1mw is sliding 
in or out.
- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iT[1;93r[H[40;7H[1;92r[H[40;7HermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[41;51H[1;92r[H[41;51H[33m[1mself(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                      [1;93r[H[43;30H[1;92r[H[43;30H                           [44;34H[1m[7m5[1;93r[H[41B[?12l[?25h(B[m[1;92r[H}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{  [1;93r[H[4;4H[?25l[1;92r[H[4;4H                                      
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender represe[1;93r[H[6;24H[1;92r[H[6;24HntedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTa[1;93r[H[8;23H[1;92r[H[8;23HbWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 [1;93r[H[11B[1;92r[H[11B[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&[1;93r[H[13;17H[1;92r[H[13;17H                                             
        [aSession isTmuxClient] &&[15;10H[aSession tmuxController] isAttached]) [1;93r[H[15;49H[1;92r[H[15;49H{[16;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m [1;93r[H[18;12H[1;92r[H[18;12H{
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[20;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1[1;93r[H[20;40H(B[m[1;92r[H[20;40H) {          [21;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[22;9H} [33m[1melse(B[m {                          [1;93r[H[22;43H[1;92r[H[23;9H    [aSession terminate];[24;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYS[1;93r[H[28;32H[1;92r[H[28;32Hession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m               [1;93r[H[30;31H[1;92r[H[30;31H                                 
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m            [1;93r[H[32;16H[1;92r[H[32;16H                                                
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                        [1;93r[H[34;26H[1;92r[H[34;26H             
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                      [1;93r[H[37;33H[1;92r[H[37;33H                               
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen [31m[40m[1m{[1;93r[H[38;53H(B[m[1;92r[H[38B    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[40;51H[1;92r[H[40;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);               [1;93r[H[42;23H[1;92r[H[42;23H                                         
[31m[40m[1m}(B[m      [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                          [1;93r[H[3;28H[?25l[1;92r[H[3;28H              
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];           [1;93r[H[5;48H[1;92r[H[5;48H                
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile wit[1;93r[H[7;47H[1;92r[H[7;47HhCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[11;6H(B[m[1;92r[H[11;6H[32m[1mid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                        [1;93r[H[12;41H[1;92r[H[12;41H                     
        [aSession isTmuxClient] &&[14;10H[aSession tmuxController] isAttached]) {[15;36HkillWindowPane:[1;93r[H[15;51H[1;92r[H[15;51H[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab =[1;93r[H[18;22H[1;92r[H[18;22H [[33m[1mself(B[m tabForSession:aSession];[19;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[20;9H[1;92r[H[20;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[21;9H} [33m[1melse(B[m {                          [22;9H    [aSession termin[1;93r[H[22;29H[1;92r[H[22;29Hate];[23;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [1;93r[H[28;5H[1;92r[H[28;5H[36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                       [1;93r[H[29;55H[1;92r[H[29;55H         
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                    [1;93r[H[31;40H[1;92r[H[31;40H                        
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 [1;93r[H[34B[1;92r[H[34B[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                              [1;93r[H[36;57H[1;92r[H[36;57H       
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey =[1;93r[H[38;40H[1;92r[H[38;40H [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m [1;93r[H[40;12H[1;92r[H[40;12H!([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                        
}      [1;93r[H[42B[1;92r[H[42B [44;34H[1m[7m7[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                             [1;93r[H[2;31H[?25l[1;92r[H[2;31H           
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];              [1;93r[H[4;51H[1;92r[H[4;51H             
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCo[1;93r[H[6;50H[1;92r[H[6;50Hmmand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[10;8H(B[m[1;92r[H[10;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                           [1;93r[H[11;44H[1;92r[H[11;44H                  
        [aSession isTmuxClient] &&[13;10H[aSession tmuxController] isAttached]) {[14;36HkillWindowPane:[aS[1;93r[H[14;54H[1;92r[H[14;54Hession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[1;93r[H[17;24H[1;92r[H[17;24H[33m[1mself(B[m tabForSession:aSession];[18;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [19;9H   [1;93r[H[19;12H[1;92r[H[19;12H [[33m[1mself(B[m closeTab:tab soft:soft];[20;9H} [33m[1melse(B[m {                          [21;9H    [aSession terminate[1;93r[H[21;32H[1;92r[H[21;32H];[22;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [1;93r[H[27;5H[1;92r[H[27;5H[36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                          [1;93r[H[28;58H[1;92r[H[28;58H      
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                       [1;93r[H[30;43H[1;92r[H[30;43H                     
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 [1;93r[H[33B[1;92r[H[33B[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                                 [1;93r[H[35;60H[1;92r[H[35;60H    
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[[1;93r[H[37;43H[1;92r[H[37;43HiTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[39;5H[1;92r[H[39;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                   [1;93r[H[40;59H[1;92r[H[40;59H     
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[44;34H[1m[7m8[13C1[1;93r[H[42B(B[m[?12l[?25h[1;92r[H{                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithG[1;93r[H[3;5H[?25l[1;92r[H[3;5Huid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[1;93r[H[5;10H[1;92r[H[5;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                   [1;93r[H[6;57H[1;92r[H[6;57H    
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[10;5H[1;92r[H[10;5H[33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[12;10H[aSession tmuxContro[1;93r[H[12;30H[1;92r[H[12;30Hller] isAttached]) {[13;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    }[1;93r[H[15;6H[1;92r[H[15;6H [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[17;9H[33m[1mif(B[m ([[tab sessions] c[1;93r[H[17;30H[1;92r[H[17;30Hount] == [35m[1m1(B[m) {          [18;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[19;9H} [33m[1melse(B[m {          [1;93r[H[19;27H[1;92r[H[19;27H                [20;9H    [aSession terminate];[21;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)[1;93r[H[25;13H[1;92r[H[25;13HtabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate[1;93r[H[27;16H(B[m[1;92r[H[27;16H                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear[1;93r[H[28B(B[m[1;92r[H[28B[36m[1mch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}     [1;93r[H[31;7H[1;92r[H[31;7H                                
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m   [1;93r[H[34;14H[1;92r[H[34;14H                                                  
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen[1;93r[H[35;51H[1;92r[H[35;51H {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[37;51H[1;92r[H[37;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                       [1;93r[H[39;31H[1;92r[H[39;31H                                 
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[43;6H[1;92r[H[43;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];           [1;93r[H[2;48H[?25l[1;92r[H[2;48H                
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile wit[1;93r[H[4;47H[1;92r[H[4;47HhCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[8;6H(B[m[1;92r[H[8;6H[32m[1mid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                        [1;93r[H[9;41H[1;92r[H[9;41H                     
        [aSession isTmuxClient] &&[11;10H[aSession tmuxController] isAttached]) {[12;36HkillWindowPane:[1;93r[H[12;51H[1;92r[H[12;51H[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab =[1;93r[H[15;22H[1;92r[H[15;22H [[33m[1mself(B[m tabForSession:aSession];[16;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[17;9H[1;92r[H[17;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[18;9H} [33m[1melse(B[m {                          [19;9H    [aSession termin[1;93r[H[19;29H[1;92r[H[19;29Hate];[20;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [1;93r[H[25;5H[1;92r[H[25;5H[36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                       [1;93r[H[26;55H[1;92r[H[26;55H         
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                    [1;93r[H[28;40H[1;92r[H[28;40H                        
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 [1;93r[H[31B[1;92r[H[31B[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                              [1;93r[H[33;57H[1;92r[H[33;57H       
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey =[1;93r[H[35;40H[1;92r[H[35;40H [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m [1;93r[H[37;12H[1;92r[H[37;12H!([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                        
}      [1;93r[H[38B[1;92r[H[39B 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession [31m[40m[1m{
(B[m    [[33m[1mself(B[m closeSessi[1;93r[H[42;21H[1;92r[H[42;21Hon:aSession soft:[35m[1mNO(B[m];    
[31m[40m[1m}(B[m                                        [44;33H[1m[7m80[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C[33m[1mif(B[m (profile) {                                             
        [[33m[1mself(B[m createTabWi[1;93r[H[2;26H[?25l[1;92r[H[2;26HthProfile:profile withCommand:[35m[1mnil(B[m];
    }             
}[7C                                                    [1;93r[H[3B[1;92r[H[4B     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif[1;93r[H[7;7H(B[m[1;92r[H[7;7H (!soft &&
        [aSession isTmuxClient] &&                           
        [[aSession tmuxController] isAttached]) {[1;93r[H[9;50H[1;92r[H[10;10H[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];                                         
    } [33m[1me[1;93r[H[12;8H(B[m[1;92r[H[12;8H[33m[1mlse(B[m {                                                   
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[12B[1;92r[H[13B        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[15;9H    [[33m[1mself(B[m closeTab:tab soft:soft];     [1;93r[H[15;48H[1;92r[H[15;48H     [16;9H} [33m[1melse(B[m {                          [17;14HaSession terminate];         [18;11H      
    }[7C       [1;93r[H[19;20H[1;92r[H[19;20H              
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of c[1;93r[H[23;25H(B[m[1;92r[H[23;25H[36m[1mheating; we shouldn't assume that a ses
sion's delegate(B[m                                  [25;8H[36m[1mis a tab. But it a[1;93r[H[25;26H(B[m[1;92r[H[25;26H[36m[1mlways is, and it would be slow to sear
ch.(B[m            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;                [1;93r[H[27;55H[1;92r[H[27;55H         
}  
                                      
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [1;93r[H[30;64H(B[m[1;92r[H[30B[36m[1min or out.
- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHot[1;93r[H[33;20H[1;92r[H[33;20HKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
    [1;93r[H[35;5H[1;92r[H[35;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                 
}  [1;93r[H[37;4H[1;92r[H[37;4H                                                            
       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSessi[1;93r[H[39;31H[1;92r[H[39;31Hon *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                                         [1;93r[H[41;43H[1;92r[H[41;43H   
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[43;48H[1;92r[H[44;34H[1m[7m1[13C0[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m2[13C1[1;93r[H[42B(B[m[1;92r[H[4C    [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                       [1;93r[H[2;29H[?25l[1;92r[H[2;29H                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[5;51H[1;92r[H[5;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[7;35H[1;92r[H[8;10H[aSession tmuxController] isAttached]) {[9;36HkillWindowPane:[aSession tmu
xPane]];                                    [1;93r[H[10;45H[1;92r[H[10;45H                   
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[13;9H[1;92r[H[13;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [14;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[15;9H} [1;93r[H[15;11H[1;92r[H[15;11H[33m[1melse(B[m {                          [16;9H    [aSession terminate];[17;9H}                        
    }    
}    
 [1;93r[H[19B[1;92r[H[20B[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume t[1;93r[H[22;55H(B[m[1;92r[H[22;55H[36m[1mhat a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and [1;93r[H[24;40H(B[m[1;92r[H[24;40H[36m[1mit would be slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *[1;93r[H[26;21H[1;92r[H[26;21H)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey window is s[1;93r[H[29;57H(B[m[1;92r[H[29;57H[36m[1mliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowSh[1;93r[H[31;25H[1;92r[H[31;25HouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyFor[1;93r[H[33;34H[1;92r[H[33;34HWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut][1;93r[H[35;6H[1;92r[H[35;6H);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSessi[1;93r[H[38;31H[1;92r[H[38;31Hon *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                    [1;93r[H[40;38H[1;92r[H[40;38H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                           [1;93r[H[43;45H[1;92r[H[43;45H   [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessi[1;93r[H[4;19H[?25l[1;92r[H[4;19Hon:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                         [1;93r[H[5;58H[1;92r[H[5;58H    
        [aSession isTmuxClient] &&[7;10H[aSession tmuxController] isAttached]) {[8;36HkillWindowPane:[aSession tmu
xPan[1;93r[H[9;5H[1;92r[H[9;5He]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself[1;93r[H[11;28H(B[m[1;92r[H[11;28H tabForSession:aSession];[12;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [13;9H    [[33m[1mself[1;93r[H[13;18H(B[m[1;92r[H[13;18H closeTab:tab soft:soft];[14;9H} [33m[1melse(B[m {                          [15;9H    [aSession terminate];[16;9H}      [1;93r[H[16;16H[1;92r[H[16;16H                  
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is[1;93r[H[21;15H(B[m[1;92r[H[21;15H[36m[1m kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[23;5H[1;92r[H[23;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                                       [1;93r[H[24;59H[1;92r[H[24;59H     
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame t[1;93r[H[28;17H(B[m[1;92r[H[28;17H[36m[1mo go off-screen while hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m-[1;93r[H[30;2H(B[m[1;92r[H[30;2H[36m[1m (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyContr[1;93r[H[31;59H[1;92r[H[31;59Holler
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey ro[1;93r[H[33;31H[1;92r[H[33;31HllingIn] || [profileHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([1;93r[H[37;4H[1;92r[H[37;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    [1;93r[H[38;46H[1;92r[H[38B}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{   [1;93r[H[42;5H[1;92r[H[42;5H                                           
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[1;93r[H[3B[?25l[1;92r[H[3B    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[6;10H[aSession t[1;93r[H[6;21H[1;92r[H[6;21HmuxController] isAttached]) {[7;36HkillWindowPane:[aSession tmu
xPane]];                                                      [1;93r[H[8;63H[1;92r[H[8;63H 
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[11;9H[33m[1mif(B[m ([[tab ses[1;93r[H[11;22H[1;92r[H[11;22Hsions] count] == [35m[1m1(B[m) {          [12;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[13;9H} [33m[1melse(B[m {  [1;93r[H[13;19H[1;92r[H[13;19H                        [14;9H    [aSession terminate];[15;9H}                        
    }    
}    
 
[36m[1m- (B[m(P[1;93r[H[19;5H[1;92r[H[19;5HTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's [1;93r[H[21;8H(B[m[1;92r[H[21;8H[36m[1mdelegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slow t[1;93r[H[22;58H(B[m[1;92r[H[22;58H[36m[1mo sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;[1;93r[H[24;39H[1;92r[H[24B}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out[1;93r[H[28;10H(B[m[1;92r[H[28;10H[36m[1m.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrame[1;93r[H[29;43H[1;92r[H[29;43HToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[31;51H[1;92r[H[31;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                [1;93r[H[33;24H[1;92r[H[33;24H                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
 [1;93r[H[37;2H[1;92r[H[37;2H   [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m-[1;93r[H[40;2H(B[m[1;92r[H[40;2H[36m[1m (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
[31m[40m[1m{(B[m                                           [1;93r[H[41;45H[1;92r[H[41;45H   
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
[31m[40m[1m}(B[m                                  [1;93r[H[43;36H[1;92r[H[43;36H       [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[3;5H[?25l[1;92r[H[3;5H[33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[5;10H[aSession tmuxCont[1;93r[H[5;28H[1;92r[H[5;28Hroller] isAttached]) {[6;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    [1;93r[H[8;5H[1;92r[H[8;5H} [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[10;9H[33m[1mif(B[m ([[tab sessions] [1;93r[H[10;29H[1;92r[H[10;29Hcount] == [35m[1m1(B[m) {          [11;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[12;9H} [33m[1melse(B[m {         [1;93r[H[12;26H[1;92r[H[12;26H                 [13;9H    [aSession terminate];[14;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *[1;93r[H[18;12H[1;92r[H[18;12H)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegat[1;93r[H[20;15H(B[m[1;92r[H[20;15H[36m[1me(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear[1;93r[H[20B(B[m[1;92r[H[21B[36m[1mch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}    [1;93r[H[24;6H[1;92r[H[24;6H                                 
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m  [1;93r[H[27;13H[1;92r[H[27;13H                                                   
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScree[1;93r[H[28;50H[1;92r[H[28;50Hn {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[30;51H[1;92r[H[30;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                       [1;93r[H[32;31H[1;92r[H[32;31H                                 
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[36;6H[1;92r[H[36;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([1;93r[H[39;4H[1;92r[H[39;4H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself[1;93r[H[41;10H(B[m[1;92r[H[41;10H closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 [44;34H[1m[7m6[13C0[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[2;5H[?25l[1;92r[H[2;5H[33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[4;10H[aSession tmuxControl[1;93r[H[4;31H[1;92r[H[4;31Hler] isAttached]) {[5;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    } [1;93r[H[7;7H[1;92r[H[7;7H[33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[9;9H[33m[1mif(B[m ([[tab sessions] coun[1;93r[H[9;33H[1;92r[H[9;33Ht] == [35m[1m1(B[m) {          [10;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[11;9H} [33m[1melse(B[m {             [1;93r[H[11;30H[1;92r[H[11;30H             [12;9H    [aSession terminate];[13;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tab[1;93r[H[17;16H[1;92r[H[17;16HForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate[1;93r[H[19;16H(B[m[1;92r[H[19;16H                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.[1;93r[H[21;4H(B[m[1;92r[H[21;4H                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}        [1;93r[H[23;10H[1;92r[H[23;10H                             
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m      [1;93r[H[26;17H[1;92r[H[26;17H                                               
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[1;93r[H[26B[1;92r[H[27B    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1msel[1;93r[H[29;54H(B[m[1;92r[H[29;54H[33m[1mf(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                           [1;93r[H[31;35H[1;92r[H[31;35H                             
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[35;6H[1;92r[H[35;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([1;93r[H[38;4H[1;92r[H[38;4H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[1;93r[H[40;6H[1;92r[H[40;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m([1;93r[H[43;4H[1;92r[H[43;4HiTermWindowType)windowType {[44;34H[1m[7m7[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[2;35H[?25l[1;92r[H[3;10H[aSession tmuxController] isAttached]) {[4;36HkillWindowPane:[aSession tmu
xPane]];                                      [1;93r[H[5;47H[1;92r[H[5;47H                 
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[8;9H[33m[1mif[1;93r[H[8;11H(B[m[1;92r[H[8;11H ([[tab sessions] count] == [35m[1m1(B[m) {          [9;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[10;9H} [1;93r[H[10;11H[1;92r[H[10;11H[33m[1melse(B[m {                          [11;9H    [aSession terminate];[12;9H}                        
    }    
}    
 [1;93r[H[15B[1;92r[H[15B[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that [1;93r[H[17;59H(B[m[1;92r[H[17;59H[36m[1ma ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it w[1;93r[H[19;44H(B[m[1;92r[H[19;44H[36m[1mould be slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)ses[1;93r[H[21;25H[1;92r[H[21;25Hsion.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey window is slidi[1;93r[H[24;61H(B[m[1;92r[H[24;61H[36m[1mng 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShould[1;93r[H[26;29H[1;92r[H[26;29HConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWind[1;93r[H[28;38H[1;92r[H[28;38HowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);  [1;93r[H[30;10H[1;92r[H[30;10H                                                      
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *[1;93r[H[33;35H[1;92r[H[33;35H)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        [1;93r[H[34B[1;92r[H[35B 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                              [1;93r[H[38B[1;92r[H[38B    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- [1;93r[H[42;3H(B[m[1;92r[H[42;3H(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        [44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [aSession isTmuxClient] &&[2;10H[aSession tmuxController] isAttached]) {[3;36HkillWindowPane:[aSession tmu[1;93r[H[3;64H[?25l[1;92r[H[3BxPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mse[1;93r[H[6;26H(B[m[1;92r[H[6;26H[33m[1mlf(B[m tabForSession:aSession];[7;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [8;9H    [[33m[1ms[1;93r[H[8;15H(B[m[1;92r[H[8;15H[33m[1melf(B[m closeTab:tab soft:soft];[9;9H} [33m[1melse(B[m {                          [10;9H    [aSession terminate];[11;9H}   [1;93r[H[11;13H[1;92r[H[11;13H                     
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This[1;93r[H[16;12H(B[m[1;92r[H[16;12H[36m[1m is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[18;5H[1;92r[H[18;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                                    [1;93r[H[19;56H[1;92r[H[19;56H        
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow fram[1;93r[H[23;14H(B[m[1;92r[H[23;14H[36m[1me to go off-screen while hotkey window is sliding 
in or out.(B[m                                                     [1;93r[H[24B[1;92r[H[24B[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyCo[1;93r[H[26;56H[1;92r[H[26;56Hntroller
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey[1;93r[H[28;28H[1;92r[H[28;28H rollingIn] || [profileHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- [1;93r[H[32;3H(B[m[1;92r[H[32;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m]; [1;93r[H[33;43H[1;92r[H[33;43H   
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{ [1;93r[H[37;3H[1;92r[H[37;3H                                             
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}          [1;93r[H[39;12H[1;92r[H[39;12H                               
 
[36m[1m- (B[m(iTermWindowType)windowType [31m[40m[1m{
(B[m    [33m[1mreturn(B[m wind[1;93r[H[42;16H[1;92r[H[42;16HowType_;        
[31m[40m[1m}(B[m                      [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[9C[aSession tmuxController] isAttached]) {[2;36HkillWindowPane:[aSession tmu
xPane]];                          [1;93r[H[3;35H[?25l[1;92r[H[3;35H                             
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[5;53H[1;92r[H[6;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [7;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[7;43H[1;92r[H[8;9H} [33m[1melse(B[m {                          [9;9H    [aSession terminate];[10;9H}                        
    }    
}  [1;93r[H[12;4H[1;92r[H[12;4H  
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't as[1;93r[H[15;49H(B[m[1;92r[H[15;49H[36m[1msume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is[1;93r[H[17;34H(B[m[1;92r[H[17;34H[36m[1m, and it would be slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PT[1;93r[H[19;15H[1;92r[H[19;15HYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey windo[1;93r[H[22;51H(B[m[1;92r[H[22;51H[36m[1mw is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWi[1;93r[H[24;19H[1;92r[H[24;19HndowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHot[1;93r[H[26;28H[1;92r[H[26;28HKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[1;93r[H[26B[1;92r[H[27BgOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PT[1;93r[H[31;25H[1;92r[H[31;25HYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                               [1;93r[H[33;33H[1;92r[H[33;33H         
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                      [1;93r[H[36;40H[1;92r[H[36;40H        
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 [1;93r[H[39B[1;92r[H[39B[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      
 [1;93r[H[44;33H[1;92r[H[44;33H[1m[7m90[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m {                                     [2;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:a[1;93r[H[2;44H[?25l[1;92r[H[2;44HSession];           
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {
            [[33m[1mself(B[m close[1;93r[H[4;24H[1;92r[H[4;24HTab:tab soft:soft];[5;9H} [33m[1melse(B[m {                                    [6;9H    [aSession terminate];         [1;93r[H[7;9H[1;92r[H[7;9H}                                 
    }           
}[11C                     [10;9H 
[36m[1m- (B[m(PTYTab *)tabForSessio[1;93r[H[11;25H[1;92r[H[11;25Hn:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate
(B[m    [1;93r[H[14;5H[1;92r[H[14;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                                     [1;93r[H[15;57H[1;92r[H[15;57H       
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                                              
 [1;93r[H[18;2H[1;92r[H[18;2H  
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.
- (B[m([32m[1mBOOL(B[m)[1;93r[H[21;9H[1;92r[H[21;9HterminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] [1;93r[H[23;18H[1;92r[H[23;18HprofileHotKeyForWindowController:[33m[1mself(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey roll[1;93r[H[24;62H[1;92r[H[24;62Hin
gOut]);                                                        
}                                                       
 [1;93r[H[27;2H[1;92r[H[27;2H                                                              
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSe[1;93r[H[28;39H[1;92r[H[28;39Hssion {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                                             [1;93r[H[31B[1;92r[H[31B[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[34;38H[1;92r[H[34;38H[35m[1mYES(B[m];
}                                              
 
[36m[1m- (B[m(iTermWindowType)windowType {           [1;93r[H[36B[1;92r[H[37B    [33m[1mreturn(B[m windowType_;
}
                               
[36m[1m// Convert a lexicographically sorted array [1;93r[H[41;45H(B[m[1;92r[H[41;45H[36m[1mlike ["a", "b", "b"
, "c"] into
// ["a", "2 instances of \"b\"", "c"].[44;34H[39m[7m1[13C1[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m2[1;93r[H[42B(B[m[1;92r[H[4C    PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[2;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[2;39H[?25l[1;92r[H[2;39H[35m[1m1(B[m) {          [3;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[4;9H} [33m[1melse(B[m {                       [1;93r[H[4;40H[1;92r[H[4;40H   [5;9H    [aSession terminate];[6;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:([1;93r[H[10;28H[1;92r[H[10;28HPTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m           [1;93r[H[12;27H[1;92r[H[12;27H                                     
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m        [1;93r[H[14;12H[1;92r[H[14;12H                                                    
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                    [1;93r[H[16;22H[1;92r[H[16;22H                 
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                  [1;93r[H[19;29H[1;92r[H[19;29H                                   
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermPr[1;93r[H[21;12H[1;92r[H[21;12HofileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];     [1;93r[H[22;62H[1;92r[H[22;62H  
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                       [1;93r[H[24;47H[1;92r[H[24;47H                 
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m c[1;93r[H[28;12H[1;92r[H[28;12HloseSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[31;8H(B[m[1;92r[H[31;8H)softCloseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSession:a[1;93r[H[33;25H[1;92r[H[33;25HSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
  [1;93r[H[37;3H[1;92r[H[37;3H  [33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array lik[1;93r[H[40;48H(B[m[1;92r[H[40;48H[36m[1me ["a", "b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\""[1;93r[H[42;32H(B[m[1;92r[H[42;32H[36m[1m, "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [2;9H    [[33m[1mself(B[m closeTab:tab [1;93r[H[2;32H[?25l[1;92r[H[2;32Hsoft:soft];[3;9H} [33m[1melse(B[m {                          [4;9H    [aSession terminate];[5;9H}                        [1;93r[H[5B[1;92r[H[5B    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; w[1;93r[H[10;35H(B[m[1;92r[H[10;35H[36m[1me shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. Bu[1;93r[H[12;20H(B[m[1;92r[H[12;20H[36m[1mt it always is, and it would be slow to sear
ch.(B[m                                                            
    [1;93r[H[14;5H[1;92r[H[14;5H[33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen whil[1;93r[H[17;37H(B[m[1;92r[H[17;37H[36m[1me hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[19;8H(B[m[1;92r[H[19;8H)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstan[1;93r[H[21;14H[1;92r[H[21;14Hce] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profile[1;93r[H[22;51H[1;92r[H[22;51HHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)cl[1;93r[H[26;11H[1;92r[H[26;11HoseSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                 [1;93r[H[28;19H[1;92r[H[28;19H                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                        [1;93r[H[31;26H[1;92r[H[31;26H                      
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                 [1;93r[H[33;35H[1;92r[H[33;35H        
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      [1;93r[H[37;24H[1;92r[H[37B 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                  [1;93r[H[40;46H[1;92r[H[40;46H                  
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[42;30H[1;92r[H[42;30H[32m[1mNSArray(B[m *)a
{                                       [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C    [[33m[1mself(B[m closeTab:tab soft:soft];[2;9H} [33m[1melse(B[m {                          [3;9H    [a[1;93r[H[3;15H[?25l[1;92r[H[3;15HSession terminate];[4;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)se[1;93r[H[8;43H[1;92r[H[8;43Hssion {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                          [1;93r[H[10;42H[1;92r[H[10;42H                      
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                       [1;93r[H[12;27H[1;92r[H[12;27H                                     
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                   [1;93r[H[14;37H[1;92r[H[14;37H  
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                 [1;93r[H[17;44H[1;92r[H[17;44H                    
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *pr[1;93r[H[19;27H[1;92r[H[19;27HofileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[21;5H[1;92r[H[21;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                      [1;93r[H[22;62H[1;92r[H[22;62H  
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSe[1;93r[H[26;27H[1;92r[H[26;27Hssion soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSessi[1;93r[H[29;23H[1;92r[H[29;23Hon:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[31;38H[1;92r[H[31;38H[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mretu[1;93r[H[35;9H(B[m[1;92r[H[35;9H[33m[1mrn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b[1;93r[H[38;63H(B[m[1;92r[H[38;63H[36m[1m"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[40B(B[m[1;92r[H[40B[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [1;93r[H[43;3H[1;92r[H[43;3H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C} [33m[1melse(B[m {                          [2;9H    [aSession terminate];[3;9H}                        
 [1;93r[H[4;2H[?25l[1;92r[H[4;2H   }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we[1;93r[H[8;36H(B[m[1;92r[H[8;36H[36m[1m shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But[1;93r[H[10;21H(B[m[1;92r[H[10;21H[36m[1m it always is, and it would be slow to sear
ch.(B[m                                                            
    [33m[1mr[1;93r[H[12;6H(B[m[1;92r[H[12;6H[33m[1meturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while[1;93r[H[15;38H(B[m[1;92r[H[15;38H[36m[1m hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[17;8H(B[m[1;92r[H[17;8H)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstanc[1;93r[H[19;15H[1;92r[H[19;15He] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileH[1;93r[H[20;52H[1;92r[H[20;52HotKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)clo[1;93r[H[24;12H[1;92r[H[24;12HseSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                  [1;93r[H[26;20H[1;92r[H[26;20H                      
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                         [1;93r[H[29;27H[1;92r[H[29;27H                     
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                  [1;93r[H[31;36H[1;92r[H[31;36H       
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      [1;93r[H[34B[1;92r[H[35B 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                   [1;93r[H[38;47H[1;92r[H[38;47H                 
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[40;30H[1;92r[H[40;30H[32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array[1;93r[H[42;49H[1;92r[H[42;49H];
                                                  [44;34H[1m[7m6[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C    [aSession terminate];[2;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSe[1;93r[H[6;21H[?25l[1;92r[H[6;21Hssion:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m    [1;93r[H[8;20H[1;92r[H[8;20H                                            
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m [1;93r[H[10;5H[1;92r[H[10;5H                                                           
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}             [1;93r[H[12;15H[1;92r[H[12;15H                        
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m           [1;93r[H[15;22H[1;92r[H[15;22H                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    [1;93r[H[17;5H[1;92r[H[17;5HiTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself[1;93r[H[18;55H(B[m[1;92r[H[18;55H];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                [1;93r[H[20;40H[1;92r[H[20;40H                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1msel[1;93r[H[24;9H(B[m[1;92r[H[24;9H[33m[1mf(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mv[1;93r[H[27;5H(B[m[1;92r[H[27;5H[32m[1moid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSe[1;93r[H[29;18H[1;92r[H[29;18Hssion:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowTyp[1;93r[H[32;29H[1;92r[H[32;29He {
    [33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted ar[1;93r[H[36;41H(B[m[1;92r[H[36;41H[36m[1mray like ["a", "b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of [1;93r[H[38;26H(B[m[1;92r[H[38;26H[36m[1m\"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                           [1;93r[H[40;29H[1;92r[H[40;29H            
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                                [1;93r[H[42;49H[1;92r[H[42;49H  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[44;34H[1m[7m7[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[1;93r[H[5B[?25l[1;92r[H[5B    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                   [1;93r[H[7;51H[1;92r[H[7;51H             
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                [1;93r[H[9;36H[1;92r[H[9;36H                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 [1;93r[H[12B[1;92r[H[12B[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                          [1;93r[H[14;53H[1;92r[H[14;53H           
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotK[1;93r[H[16;36H[1;92r[H[16;36Hey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn[1;93r[H[18;11H(B[m[1;92r[H[18;11H !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                        
}    [1;93r[H[20;6H[1;92r[H[20;6H  
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession sof[1;93r[H[23;36H[1;92r[H[23;36Ht:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSe[1;93r[H[26;32H[1;92r[H[26;32Hssion *)aSession
{                                              
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYE[1;93r[H[28;40H(B[m[1;92r[H[28;40H[35m[1mS(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m wi[1;93r[H[32;14H[1;92r[H[32;14HndowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"][1;93r[H[36;7H(B[m[1;92r[H[36;7H[36m[1m into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- [1;93r[H[38;3H(B[m[1;92r[H[38;3H([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMuta[1;93r[H[40;9H(B[m[1;92r[H[40;9H[32m[1mbleArray(B[m *result = [NSMutableArray array];
                                                  
  [33m[1mfor(B[m ([1;93r[H[42;8H[1;92r[H[42;8H[32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      [44;34H[1m[7m8[1;93r[H[44;35H(B[m[43;1H[?12l[?25h[1;92r[H[4C}    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of[1;93r[H[5;23H[?25l(B[m[1;92r[H[5;23H[36m[1m cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// [1;93r[H[7;8H(B[m[1;92r[H[7;8H[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m                                                            
 [1;93r[H[9;2H[1;92r[H[9;2H   [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off[1;93r[H[12;25H(B[m[1;92r[H[12;25H[36m[1m-screen while hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([1;93r[H[14;4H[1;92r[H[14;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 [1;93r[H[16;2H[1;92r[H[16;2HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn][1;93r[H[17;39H[1;92r[H[17;39H || [profileHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([1;93r[H[21;4H[1;92r[H[21;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}     [1;93r[H[23;7H[1;92r[H[23;7H                                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{            [1;93r[H[26;14H[1;92r[H[26;14H                                  
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                     [1;93r[H[28;23H[1;92r[H[28;23H                    
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}          [1;93r[H[32;12H[1;92r[H[32;12H            
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                      [1;93r[H[35;34H[1;92r[H[35;34H                              
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniq[1;93r[H[37;18H[1;92r[H[37;18HWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutab[1;93r[H[39;36H[1;92r[H[39;36HleArray array];
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[41;16H[1;92r[H[41;16H[35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *t[1;93r[H[43;16H[1;92r[H[43;16HhisValue = [a objectAtIndex:i];[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheati[1;93r[H[4;30H[?25l(B[m[1;92r[H[4;30H[36m[1mng; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a ta[1;93r[H[6;15H(B[m[1;92r[H[6;15H[36m[1mb. But it always is, and it would be slow to sear
ch.(B[m                                                            
    [1;93r[H[8;5H[1;92r[H[8;5H[33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen[1;93r[H[11;32H(B[m[1;92r[H[11;32H[36m[1m while hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([1;93r[H[13;4H[1;92r[H[13;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedI[1;93r[H[15;9H[1;92r[H[15;9Hnstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [pr[1;93r[H[16;46H[1;92r[H[16;46HofileHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[20;8H(B[m[1;92r[H[20;8H)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}            [1;93r[H[22;14H[1;92r[H[22;14H                            
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                   [1;93r[H[25;21H[1;92r[H[25;21H                           
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                            [1;93r[H[27;30H[1;92r[H[27;30H             
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                 [1;93r[H[31;19H[1;92r[H[31;19H     
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                             [1;93r[H[34;41H[1;92r[H[34;41H                       
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCou[1;93r[H[36;25H[1;92r[H[36;25Hnts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray[1;93r[H[38;43H[1;92r[H[38;43H array];
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[40;17H(B[m[1;92r[H[40;17H; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue =[1;93r[H[42;26H[1;92r[H[42;26H [a objectAtIndex:i];
    [32m[1mint(B[m j;                                    [44;32H[1m[7m100[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we [1;93r[H[3;37H[?25l(B[m[1;92r[H[3;37H[36m[1mshouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But [1;93r[H[5;22H(B[m[1;92r[H[5;22H[36m[1mit always is, and it would be slow to sear
ch.(B[m                                                            
    [33m[1mre[1;93r[H[7;7H(B[m[1;92r[H[7;7H[33m[1mturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while [1;93r[H[10;39H(B[m[1;92r[H[10;39H[36m[1mhotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[12;8H(B[m[1;92r[H[12;8H)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance[1;93r[H[14;16H[1;92r[H[14;16H] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHo[1;93r[H[15;53H[1;92r[H[15;53HtKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)clos[1;93r[H[19;13H[1;92r[H[19;13HeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                   [1;93r[H[21;21H[1;92r[H[21;21H                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                          [1;93r[H[24;28H[1;92r[H[24;28H                    
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                   [1;93r[H[26;37H[1;92r[H[26;37H      
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      [1;93r[H[30B[1;92r[H[30B 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                    [1;93r[H[33;48H[1;92r[H[33;48H                
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[35;30H[1;92r[H[35;30H[32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array][1;93r[H[37;50H[1;92r[H[37;50H;
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; [1;93r[H[39;34H[1;92r[H[39;34H) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[1;93r[H[41;47H[1;92r[H[41B    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we sho[1;93r[H[2;40H[?25l(B[m[1;92r[H[2;40H[36m[1muldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it [1;93r[H[4;25H(B[m[1;92r[H[4;25H[36m[1malways is, and it would be slow to sear
ch.(B[m                                                            
    [33m[1mretur[1;93r[H[6;10H(B[m[1;92r[H[6;10H[33m[1mn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hot[1;93r[H[9;42H(B[m[1;92r[H[9;42H[36m[1mkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)t[1;93r[H[11;10H[1;92r[H[11;10HerminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] p[1;93r[H[13;19H[1;92r[H[13;19HrofileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKe[1;93r[H[14;56H[1;92r[H[14;56Hy rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSe[1;93r[H[18;16H[1;92r[H[18;16Hssion:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                      [1;93r[H[20;24H[1;92r[H[20;24H                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                             [1;93r[H[23;31H[1;92r[H[23;31H                 
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                      [1;93r[H[25;40H[1;92r[H[25;40H   
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      
 [1;93r[H[30B[1;92r[H[30B[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                       [1;93r[H[32;51H[1;92r[H[32;51H             
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[34;30H[1;92r[H[34;30H[32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[36B[1;92r[H[36B                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[1;93r[H[38;37H[1;92r[H[38B    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
 [1;93r[H[41;2H[1;92r[H[41;2H   [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mi[1;93r[H[43;8H(B[m[1;92r[H[43;8H[33m[1mf(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                   [1;93r[H[2;35H[?25l[1;92r[H[2;35H                             
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                [1;93r[H[4;20H[1;92r[H[4;20H                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                            [1;93r[H[6;30H[1;92r[H[6;30H         
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                          [1;93r[H[9;37H[1;92r[H[9;37H                           
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHot[1;93r[H[11;20H[1;92r[H[11;20HKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[13;5H[1;92r[H[13;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                               [1;93r[H[14;55H[1;92r[H[14;55H         
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSess[1;93r[H[18;20H[1;92r[H[18;20Hion:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softClo[1;93r[H[21;16H[1;92r[H[21;16HseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSession:aSession [1;93r[H[23;33H[1;92r[H[23;33Hsoft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [1;93r[H[27;5H[1;92r[H[27;5H[33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", [1;93r[H[30;56H(B[m[1;92r[H[30;56H[36m[1m"b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[32;39H(B[m[1;92r[H[32B[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
 [1;93r[H[35;2H[1;92r[H[35;2H [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                                  
  [33m[1mf[1;93r[H[37;4H(B[m[1;92r[H[37;4H[33m[1mor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      [1;93r[H[38;37H[1;92r[H[38B    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                                    
    [1;93r[H[41;5H[1;92r[H[41;5H[33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[42;62H[1;92r[H[43;7H  [33m[1mbreak(B[m;                                               [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[7C[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m            
    [33m[1mreturn(B[m [1;93r[H[3;12H[?25l[1;92r[H[3;12H(PTYTab *)session.delegate;                         
}  
                                      
[36m[1m// Allow frame to go[1;93r[H[6;21H(B[m[1;92r[H[6;21H[36m[1m off-screen while hotkey window is sliding 
in or out.
- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFram[1;93r[H[8;42H[1;92r[H[8;42HeToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindow[1;93r[H[10;40H[1;92r[H[10;40HController:[33m[1mself(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);           [1;93r[H[12;19H[1;92r[H[12;19H                                      
}                                                              
       
[36m[1m- [1;93r[H[15;3H(B[m[1;92r[H[15;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[1;93r[H[16B[1;92r[H[16B}                                            
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)soft[1;93r[H[19;13H[1;92r[H[19;13HCloseSession:(PTYSession *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     
}
          [1;93r[H[23;11H[1;92r[H[23;11H                                
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}         [1;93r[H[26;11H[1;92r[H[26;11H                     
                       
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"][1;93r[H[29;7H(B[m[1;92r[H[29;7H[36m[1m into
// ["a", "2 instances of \"b\"", "c"].(B[m                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCount[1;93r[H[31;27H[1;92r[H[31;27Hs:([32m[1mNSArray(B[m *)a
{                                     
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray arr[1;93r[H[33;47H[1;92r[H[33;47Hay];
 
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {              
    [32m[1mint(B[m c = [1;93r[H[36;13H[1;92r[H[36;13H[35m[1m0(B[m;
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[38;9Hj;    
    [33m[1mfor(B[m (j = i; j < [a coun[1;93r[H[39;28H[1;92r[H[39;28Ht]; j++) {         
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {
        [33m[1mbreak(B[m;    [1;93r[H[41;19H[1;92r[H[41;19H                   [42;7H}                                                      [43;7H++c;    [44;34H[1m[7m4[1;93r[H[41B(B[m[?12l[?25h[1;92r[H[44;34H[1m[7m5[1;93r[H[42B(B[m[1;92r[H[4C[33m[1mreturn(B[m (PTYTab *)session.delegate;                         
}  
                                 [1;93r[H[3;34H[?25l[1;92r[H[3;34H     
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.
- (B[m([32m[1mBOOL[1;93r[H[6;8H(B[m[1;92r[H[6;8H)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sh[1;93r[H[8;4H[1;92r[H[8;4HaredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [prof[1;93r[H[9;48H[1;92r[H[9;48HileHotKey rollin
gOut]);                                                 
}                                                   [1;93r[H[11;53H[1;92r[H[11;53H           
       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSessi[1;93r[H[14;21H[1;92r[H[14;21Hon:aSession soft:[35m[1mNO(B[m];
}                                            
                                         [1;93r[H[16B[1;92r[H[16B[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[19;38H[1;92r[H[19;38H[35m[1mYES(B[m];     
}
                                          
[36m[1m- (B[m(iTermWindowType)windowType {
    [1;93r[H[23;5H[1;92r[H[23;5H[33m[1mreturn(B[m windowType_;
}                              
                       
[36m[1m// Convert a lexicographically sort[1;93r[H[26;36H(B[m[1;92r[H[26;36H[36m[1med array like ["a", "b", "b"
, "c"] into
// ["a", "2 instances of \"b\"", "c"].(B[m                         
[36m[1m- (B[m([1;93r[H[29;4H[1;92r[H[29;4H[32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                     
  [32m[1mNSMutableArr[1;93r[H[31;15H(B[m[1;92r[H[31;15H[32m[1may(B[m *result = [NSMutableArray array];
 
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {        [1;93r[H[33;45H[1;92r[H[33;45H      
    [32m[1mint(B[m c = [35m[1m0(B[m;
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[36;9Hj;    
    [1;93r[H[37;5H[1;92r[H[37;5H[33m[1mfor(B[m (j = i; j < [a count]; j++) {         
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue][1;93r[H[38;59H[1;92r[H[38;59H) {
        [33m[1mbreak(B[m;                       [40;7H}                                                      [41;7H++c;[1;93r[H[41;11H[1;92r[H[41;11H    
    }  
    [33m[1mif(B[m (c > [35m[1m1(B[m) {[44;34H[1m[7m6[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m7[1;93r[H[42B(B[m[1;92r[H[4C                                  
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in[1;93r[H[3;3H[?25l(B[m[1;92r[H[3;3H[36m[1m or out.
- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey [1;93r[H[5;24H[1;92r[H[5;24H*profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
    [33m[1mre[1;93r[H[7;7H(B[m[1;92r[H[7;7H[33m[1mturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                 
}      [1;93r[H[9;8H[1;92r[H[9;8H                                                        
       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)[1;93r[H[11;36H[1;92r[H[11;36HaSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                                            [1;93r[H[13B[1;92r[H[13B                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
    [[1;93r[H[17;6H[1;92r[H[17;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     
}
                                          
[36m[1m- [1;93r[H[20;3H(B[m[1;92r[H[20;3H(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}                              
                       [1;93r[H[22B[1;92r[H[23B[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into
// ["a", "2 instances of \"b\"", "c"].[1;93r[H[26;39H(B[m[1;92r[H[26;39H                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                 [1;93r[H[28;19H[1;92r[H[28;19H                    
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
 
  [33m[1mfor(B[m ([32m[1mint(B[m i[1;93r[H[31;13H[1;92r[H[31;13H = [35m[1m0(B[m; i < [a count]; ) {              
    [32m[1mint(B[m c = [35m[1m0(B[m;
    [32m[1mNSString(B[m *thisVa[1;93r[H[33;21H[1;92r[H[33;21Hlue = [a objectAtIndex:i];[34;9Hj;    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {         
      [33m[1mif(B[m (![[[1;93r[H[36;14H[1;92r[H[36;14Ha objectAtIndex:j] isEqualToString:thisValue]) {
        [33m[1mbreak(B[m;                       [38;7H}                    [1;93r[H[38;28H[1;92r[H[38;28H                                  [39;7H++c;    
    }  
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[1;93r[H[42;25H[1;92r[H[42;25H[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, this[1;93r[H[43;23H[1;92r[H[43;23HValue]];[44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                        [1;93r[H[2;35H[?25l[1;92r[H[2;35H                             
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileH[1;93r[H[4;18H[1;92r[H[4;18HotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
  [1;93r[H[6;3H[1;92r[H[6;3H  [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                             [1;93r[H[7;53H[1;92r[H[7;53H           
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSe[1;93r[H[11;18H[1;92r[H[11;18Hssion:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softC[1;93r[H[14;14H[1;92r[H[14;14HloseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSession:aSessio[1;93r[H[16;31H[1;92r[H[16;31Hn soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [1;93r[H[20;5H[1;92r[H[20;5H[33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a"[1;93r[H[23;54H(B[m[1;92r[H[23;54H[36m[1m, "b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[25;39H(B[m[1;92r[H[25B[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       [1;93r[H[26B[1;92r[H[27B  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                                  
  [1;93r[H[30;3H[1;92r[H[30;3H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                     [1;93r[H[31;36H[1;92r[H[31;36H 
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                                    
   [1;93r[H[34;4H[1;92r[H[34;4H [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[35;62H[1;92r[H[36;7H  [33m[1mbreak(B[m;                                               [37;7H}       [38;7H++c;
    }     
    [1;93r[H[40;5H[1;92r[H[40;5H[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[41;56H(B[m[1;92r[H[41;56H[35m[1m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse[1;93r[H[43;11H(B[m[1;92r[H[43;11H {                  [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKe[1;93r[H[2;22H[?25l[1;92r[H[2;22Hy *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
    [1;93r[H[4;5H[1;92r[H[4;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                 
}    [1;93r[H[6;6H[1;92r[H[6;6H                                                          
       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession [1;93r[H[8;34H[1;92r[H[8;34H*)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                                            [1;93r[H[10;46H[1;92r[H[10B                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
    [[1;93r[H[14;6H[1;92r[H[14;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     
}
                                          
[36m[1m- [1;93r[H[17;3H(B[m[1;92r[H[17;3H(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}                              
                      [1;93r[H[20;23H[1;92r[H[20;23H 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into
// ["a", "2 instances of \"b\"", "c"].[1;93r[H[23;39H(B[m[1;92r[H[23;39H                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{               [1;93r[H[25;17H[1;92r[H[25;17H                      
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
 
  [33m[1mfor(B[m ([32m[1mint[1;93r[H[28;11H(B[m[1;92r[H[28;11H i = [35m[1m0(B[m; i < [a count]; ) {              
    [32m[1mint(B[m c = [35m[1m0(B[m;
    [32m[1mNSString(B[m *this[1;93r[H[30;19H[1;92r[H[30;19HValue = [a objectAtIndex:i];[31;9Hj;    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {         
      [33m[1mif(B[m (![1;93r[H[33;12H[1;92r[H[33;12H[[a objectAtIndex:j] isEqualToString:thisValue]) {
        [33m[1mbreak(B[m;                       [35;7H}                  [1;93r[H[35;26H[1;92r[H[35;26H                                    [36;7H++c;    
    }  
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObjec[1;93r[H[39;23H[1;92r[H[39;23Ht:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[1;93r[H[40;13H(B[m[1;92r[H[40;13H[35m[1m"(B[m, c, thisValue]];
    } [33m[1melse(B[m {                                                   
      [result addObje[1;93r[H[42;22H[1;92r[H[42;22Hct:thisValue];[43;7H      [44;33H[1m[7m10[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m1[1;93r[H[42B(B[m[1;92r[H    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowControll[1;93r[H[2;48H[?25l[1;92r[H[2;48Her:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);            [1;93r[H[4;20H[1;92r[H[4;20H                                            
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession [1;93r[H[7;45H[1;92r[H[7;45H{
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 [1;93r[H[10B[1;92r[H[10B[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[1;93r[H[13;6H[1;92r[H[13;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTerm[1;93r[H[16;9H[1;92r[H[16;9HWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicog[1;93r[H[20;21H(B[m[1;92r[H[20;21H[36m[1mraphically sorted array like ["a", "b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["[1;93r[H[22;6H(B[m[1;92r[H[22;6H[36m[1ma", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{       [1;93r[H[24;9H[1;92r[H[24;9H                                
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                             [1;93r[H[26;30H[1;92r[H[26;30H                     
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [1;93r[H[28;13H[1;92r[H[28;13H[35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;        [1;93r[H[30;19H[1;92r[H[30;19H                            
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] i[1;93r[H[32;34H[1;92r[H[32;34HsEqualToString:thisValue]) {[33;7H  [33m[1mbreak(B[m;                                               [34;7H}       [35;7H++c[1;93r[H[35;10H[1;92r[H[35;10H;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[38;54H(B[m[1;92r[H[38;54H[31m[1m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
 [1;93r[H[40;2H[1;92r[H[40;2H   } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                              
    i = j;[1;93r[H[43;11H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                               [1;93r[H[2;39H[?25l[1;92r[H[2;39H                  
}                                                              
       
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[5;9H[1;92r[H[5;9HcloseSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                   [1;93r[H[7;21H[1;92r[H[7;21H                         
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSes[1;93r[H[9;33H[1;92r[H[9;33Hsion *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     
}
                              [1;93r[H[13;31H[1;92r[H[13;31H            
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}                             [1;93r[H[16;31H[1;92r[H[16;31H 
                       
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into
// ["a", "2 i[1;93r[H[20;14H(B[m[1;92r[H[20;14H[36m[1mnstances of \"b\"", "c"].(B[m                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray[1;93r[H[21;37H(B[m[1;92r[H[21;37H *)a
{                                     
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
 
  [1;93r[H[25;3H[1;92r[H[25;3H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {              
    [32m[1mint(B[m c = [35m[1m0(B[m;
    [1;93r[H[27;5H[1;92r[H[27;5H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[28;9Hj;    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {         [1;93r[H[28B[1;92r[H[29B      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {
        [33m[1mbreak(B[m;                       [1;93r[H[31;38H[1;92r[H[32;7H}                                                      [33;7H++c;    
    }  
    [33m[1mif(B[m (c > [35m[1m1(B[m) [1;93r[H[35;16H[1;92r[H[35;16H{
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[1;93r[H[37;13H(B[m[1;92r[H[37;13H[35m[1m"(B[m, c, thisValue]];
    } [33m[1melse(B[m {                                                   
      [result[1;93r[H[39;14H[1;92r[H[39;14H addObject:thisValue];[40;7H      
    i = j;                         
  }  
          [44;34H[1m[7m3[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m4[13C0[1;93r[H[42B(B[m[1;92r[H}                                                              
       
[36m[1m- (B[m([32m[1mvoid(B[m)clos[1;93r[H[3;13H[?25l[1;92r[H[3;13HeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                       [1;93r[H[5;25H[1;92r[H[5;25H                     
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession[1;93r[H[7;37H[1;92r[H[7;37H *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     
}
                                  [1;93r[H[11;35H[1;92r[H[11;35H        
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}                              
 [1;93r[H[15;2H[1;92r[H[15;2H                      
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into
// ["a", "2 insta[1;93r[H[18;18H(B[m[1;92r[H[18;18H[36m[1mnces of \"b\"", "c"].(B[m                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m [1;93r[H[19;38H[1;92r[H[19;38H*)a
{                                     
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
 
  [33m[1mfor[1;93r[H[23;6H(B[m[1;92r[H[23;6H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {              
    [32m[1mint(B[m c = [35m[1m0(B[m;
    [1;93r[H[25;5H[1;92r[H[25;5H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[26;9Hj;    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {         
   [1;93r[H[28;4H[1;92r[H[28;4H   [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {
        [33m[1mbreak(B[m;                       [1;93r[H[29;38H[1;92r[H[30;7H}                                                      [31;7H++c;    
    }  
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
 [1;93r[H[34;2H[1;92r[H[34;2H     [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[1;93r[H[35;13H(B[m[1;92r[H[35;13H[35m[1m"(B[m, c, thisValue]];
    } [33m[1melse(B[m {                                                   
      [result add[1;93r[H[37;18H[1;92r[H[37;18HObject:thisValue];[38;7H      
    i = j;                         
  }  
          
  [33m[1mreturn(B[m result;
}[1;93r[H[43;2H[1;92r[H[44;34H[1m[7m5[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[19B[31m[40m[1m{[43;1H}[44;34H[39m[49m[7m6[1;93r[H[42B(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:[1;93r[H[3;24H[?25l[1;92r[H[3;24HaSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSe[1;93r[H[6;20H[1;92r[H[6;20Hssion:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSession:aSession soft[1;93r[H[8;37H[1;92r[H[8;37H:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mr[1;93r[H[12;6H(B[m[1;92r[H[12;6H[33m[1meturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b",[1;93r[H[15;60H(B[m[1;92r[H[15;60H[36m[1m "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[17B(B[m[1;92r[H[17B[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [1;93r[H[20;3H[1;92r[H[20;3H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                                  
  [33m[1mfor[1;93r[H[22;6H(B[m[1;92r[H[22;6H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
   [1;93r[H[24;4H[1;92r[H[24;4H [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                                    
    [1;93r[H[26;5H[1;92r[H[26;5H[33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[28;7H  [1;93r[H[28;9H[1;92r[H[28;9H[33m[1mbreak(B[m;                                               [29;7H}       [30;7H++c;
    }     
    [33m[1mif(B[m (c >[1;93r[H[32;12H[1;92r[H[32;12H [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [1;93r[H[34;7H(B[m[1;92r[H[34;7H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse(B[m {                [1;93r[H[35;29H[1;92r[H[35;29H  
      [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [33m[1mreturn[1;93r[H[41;9H(B[m[1;92r[H[41;9H result;
}               
 [44;34H[1m[7m7[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                                            [1;93r[H[2B[?25l[1;92r[H[2B                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
    [[1;93r[H[6;6H[1;92r[H[6;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     
}
                                          
[36m[1m- [1;93r[H[9;3H(B[m[1;92r[H[9;3H(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}                              
                       [1;93r[H[11B[1;92r[H[12B[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into
// ["a", "2 instances of \"b\"", "c"].[1;93r[H[15;39H(B[m[1;92r[H[15;39H                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                 [1;93r[H[17;19H[1;92r[H[17;19H                    
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
 
  [33m[1mfor(B[m ([32m[1mint(B[m i[1;93r[H[20;13H[1;92r[H[20;13H = [35m[1m0(B[m; i < [a count]; ) {              
    [32m[1mint(B[m c = [35m[1m0(B[m;
    [32m[1mNSString(B[m *thisVa[1;93r[H[22;21H[1;92r[H[22;21Hlue = [a objectAtIndex:i];[23;9Hj;    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {         
      [33m[1mif(B[m (![[[1;93r[H[25;14H[1;92r[H[25;14Ha objectAtIndex:j] isEqualToString:thisValue]) {
        [33m[1mbreak(B[m;                       [27;7H}                    [1;93r[H[27;28H[1;92r[H[27;28H                                  [28;7H++c;    
    }  
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[1;93r[H[31;25H[1;92r[H[31;25H[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, this[1;93r[H[32;23H[1;92r[H[32;23HValue]];
    } [33m[1melse(B[m {                                                   
      [result addObject:thisValue];[1;93r[H[34;36H[1;92r[H[35;7H      
    i = j;                         
  }  
          
  [33m[1mreturn(B[m result;
}
                
[36m[1m/[1;93r[H[42;2H(B[m[1;92r[H[42;2H[36m[1m/ Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like[44;34H[39m[7m8[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)a[1;93r[H[3;41H[?25l[1;92r[H[3;41HSession
{                                              
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[5B[1;92r[H[5B}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_[1;93r[H[9;23H[1;92r[H[9;23H;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into[1;93r[H[13;12H(B[m[1;92r[H[13;12H                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([1;93r[H[15;4H[1;92r[H[15;4H[32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray[1;93r[H[17;17H(B[m[1;92r[H[17;17H *result = [NSMutableArray array];
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m [1;93r[H[19;12H[1;92r[H[19;12Hi = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString[1;93r[H[21;13H(B[m[1;92r[H[21;13H *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j[1;93r[H[23;18H[1;92r[H[23;18H < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[25;7H  [33m[1mbreak(B[m;    [1;93r[H[25;19H[1;92r[H[25;19H                                           [26;7H}       [27;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
 [1;93r[H[30;2H[1;92r[H[30;2H     [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[1;93r[H[31;13H(B[m[1;92r[H[31;13H[35m[1m"(B[m, c, thisValue]];                                 
    } [33m[1melse(B[m {                  
      [result add[1;93r[H[33;18H[1;92r[H[33;18HObject:thisValue];
    }                              
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}          [1;93r[H[39;12H[1;92r[H[39;12H     
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                        [1;93r[H[42;41H[1;92r[H[42;41H                       
[36m[1m// "x, y, and z".[44;34H[39m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                 [1;93r[H[3;35H[?25l[1;92r[H[3;35H             
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         [1;93r[H[4B[1;92r[H[5B 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      
 [1;93r[H[10B[1;92r[H[10B[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                           [1;93r[H[12;55H[1;92r[H[12;55H         
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[14;30H[1;92r[H[14;30H[32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
    [1;93r[H[17;5H[1;92r[H[17;5H                                              
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
   [1;93r[H[19;4H[1;92r[H[19;4H [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [1;93r[H[21;5H[1;92r[H[21;5H[32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif[1;93r[H[23;9H(B[m[1;92r[H[23;9H (![[a objectAtIndex:j] isEqualToString:thisValue]) {[24;7H  [33m[1mbreak(B[m;                                               [1;93r[H[24;62H[1;92r[H[25;7H}       [26;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWith[1;93r[H[29;45H[1;92r[H[29;45HFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];            [1;93r[H[30;43H[1;92r[H[30;43H                     
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                  [1;93r[H[33;24H[1;92r[H[33;24H            
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x"[1;93r[H[40;25H(B[m[1;92r[H[40;25H[36m[1m, "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               
[36m[1m// "x, y,[1;93r[H[42;10H(B[m[1;92r[H[42;10H[36m[1m and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[44;33H[1m[7m20[8C5[1;93r[H[44;44H(B[m[43;1H[?12l[?25h[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                    [1;93r[H[2;38H[?25l[1;92r[H[2;38H          
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 [1;93r[H[4B[1;92r[H[5B[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      
 [1;93r[H[9B[1;92r[H[9B[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                              [1;93r[H[11;58H[1;92r[H[11;58H      
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSA[1;93r[H[13;33H(B[m[1;92r[H[13;33H[32m[1mrray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
       [1;93r[H[16;8H[1;92r[H[16;8H                                           
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [1;93r[H[18;5H[1;92r[H[18;5H[32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [1;93r[H[20;5H[1;92r[H[20;5H[32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![1;93r[H[22;12H[1;92r[H[22;12H[[a objectAtIndex:j] isEqualToString:thisValue]) {[23;7H  [33m[1mbreak(B[m;                                               [1;93r[H[23;62H[1;92r[H[24;7H}       [25;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFor[1;93r[H[28;48H[1;92r[H[28;48Hmat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];               [1;93r[H[29;46H[1;92r[H[29;46H                  
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                     [1;93r[H[32;27H[1;92r[H[32;27H         
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "[1;93r[H[39;28H(B[m[1;92r[H[39;28H[36m[1my", "z"] into a nicely formatted Eng
lish string like(B[m                                               
[36m[1m// "x, y, an[1;93r[H[41;13H(B[m[1;92r[H[41;13H[36m[1md z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                             [1;93r[H[43;31H[1;92r[H[43;31H                [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                              
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES[1;93r[H[2;41H[?25l(B[m[1;92r[H[2;41H];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m wind[1;93r[H[6;16H[1;92r[H[6;16HowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] i[1;93r[H[10;9H(B[m[1;92r[H[10;9H[36m[1mnto(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- [1;93r[H[12;3H(B[m[1;92r[H[12;3H([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutabl[1;93r[H[14;11H(B[m[1;92r[H[14;11H[32m[1meArray(B[m *result = [NSMutableArray array];
                                                  
  [33m[1mfor(B[m ([32m[1mi[1;93r[H[16;9H(B[m[1;92r[H[16;9H[32m[1mnt(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSSt[1;93r[H[18;9H(B[m[1;92r[H[18;9H[32m[1mring(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j[1;93r[H[20;11H[1;92r[H[20;11H = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[22;7H  [33m[1mbreak[1;93r[H[22;14H(B[m[1;92r[H[22;14H;                                               [23;7H}       [24;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1[1;93r[H[26;14H(B[m[1;92r[H[26;14H) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%[1;93r[H[28;10H(B[m[1;92r[H[28;10H[31m[1m@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse(B[m {                  
      [res[1;93r[H[30;11H[1;92r[H[30;11Hult addObject:thisValue];
    }                              
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}   [1;93r[H[36;5H[1;92r[H[36;5H            
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                 [1;93r[H[39;34H[1;92r[H[39;34H                              
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[41;36H[1;92r[H[41;36H[32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         [1;93r[H[2;43H[?25l[1;92r[H[2B 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      
 [1;93r[H[7B[1;92r[H[7B[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                          [1;93r[H[9;54H[1;92r[H[9;54H          
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[11;30H[1;92r[H[11;30H[32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
   [1;93r[H[14;4H[1;92r[H[14;4H                                               
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
  [1;93r[H[16;3H[1;92r[H[16;3H  [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [1;93r[H[18;5H[1;92r[H[18;5H[32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif[1;93r[H[20;9H(B[m[1;92r[H[20;9H (![[a objectAtIndex:j] isEqualToString:thisValue]) {[21;7H  [33m[1mbreak(B[m;                                              [1;93r[H[21;61H[1;92r[H[21;61H [22;7H}       [23;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWit[1;93r[H[26;44H[1;92r[H[26;44HhFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];           [1;93r[H[27;42H[1;92r[H[27;42H                      
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                 [1;93r[H[30;23H[1;92r[H[30;23H             
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x[1;93r[H[37;24H(B[m[1;92r[H[37;24H[36m[1m", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               
[36m[1m// "x, y[1;93r[H[39;9H(B[m[1;92r[H[39;9H[36m[1m, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                         [1;93r[H[41;27H[1;92r[H[41;27H                    
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[43;40H[1;92r[H[43;40H[35m[1m@", "(B[m];[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn[1;93r[H[4;11H[?25l(B[m[1;92r[H[4;11H windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[1;93r[H[6B(B[m[1;92r[H[7B[36m[1m, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[9B(B[m[1;92r[H[9B[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [1;93r[H[12;3H[1;92r[H[12;3H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                                  
  [33m[1mfor(B[m ([1;93r[H[14;8H[1;92r[H[14;8H[32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [1;93r[H[16;5H[1;92r[H[16;5H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                                    
    [33m[1mf[1;93r[H[18;6H(B[m[1;92r[H[18;6H[33m[1mor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[20;7H  [1;93r[H[20;9H[1;92r[H[20;9H[33m[1mbreak(B[m;                                               [21;7H}       [22;7H++c;
    }     
    [33m[1mif(B[m (c > [1;93r[H[24;13H[1;92r[H[24;13H[35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [1;93r[H[26;7H(B[m[1;92r[H[26;7H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse(B[m {                  
 [1;93r[H[28;2H[1;92r[H[28;2H     [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [33m[1mreturn(B[m resu[1;93r[H[33;14H[1;92r[H[33;14Hlt;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m        [1;93r[H[37;25H[1;92r[H[37;25H                                       
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStr[1;93r[H[39;30H[1;92r[H[39;30Hings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[1;93r[H[41;23H[1;92r[H[41B    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                           [1;93r[H[43;47H[1;92r[H[44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                [1;93r[H[4;18H[?25l[1;92r[H[4;18H      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                            [1;93r[H[7;40H[1;92r[H[7;40H                        
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCo[1;93r[H[9;24H[1;92r[H[9;24Hunts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArra[1;93r[H[11;42H[1;92r[H[11;42Hy array];
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a c[1;93r[H[13;27H[1;92r[H[13;27Hount]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIn[1;93r[H[15;40H[1;92r[H[15;40Hdex:i];
    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [1;93r[H[18;7H[1;92r[H[18;7H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[19;7H  [33m[1mbreak(B[m;                                [1;93r[H[19;47H[1;92r[H[19;47H               [20;7H}       [21;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSSt[1;93r[H[24;30H[1;92r[H[24;30Hring stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue[1;93r[H[25;28H[1;92r[H[25;28H]];                                 
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }   [1;93r[H[28;9H[1;92r[H[28;9H                           
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Conver[1;93r[H[35;10H(B[m[1;92r[H[35;10H[36m[1mt an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               [1;93r[H[36B[1;92r[H[36B[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{           [1;93r[H[39;13H[1;92r[H[39;13H                                  
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoine[1;93r[H[41;30H[1;92r[H[41;30HdByString:[35m[1m@", "(B[m];
  }                                           
   [44;34H[1m[7m5[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                   [1;93r[H[3;21H[?25l[1;92r[H[3;21H   
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                               [1;93r[H[6;43H[1;92r[H[6;43H                     
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCount[1;93r[H[8;27H[1;92r[H[8;27Hs:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray a[1;93r[H[10;45H[1;92r[H[10;45Hrray];
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a coun[1;93r[H[12;30H[1;92r[H[12;30Ht]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex[1;93r[H[14;43H[1;92r[H[14;43H:i];
    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [1;93r[H[17;7H[1;92r[H[17;7H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[18;7H  [33m[1mbreak(B[m;                                   [1;93r[H[18;50H[1;92r[H[18;50H            [19;7H}       [20;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSStrin[1;93r[H[23;33H[1;92r[H[23;33Hg stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];[1;93r[H[24;31H[1;92r[H[24;31H                                 
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }      [1;93r[H[27;12H[1;92r[H[27;12H                        
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert a[1;93r[H[34;13H(B[m[1;92r[H[34;13H[36m[1mn array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               [1;93r[H[35B[1;92r[H[35B[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{              [1;93r[H[38;16H[1;92r[H[38;16H                               
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedBy[1;93r[H[40;33H[1;92r[H[40;33HString:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result = [NSMu[1;93r[H[43;34H[1;92r[H[43;34HtableString string];[44;34H[1m[7m6[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographicall[1;93r[H[4;30H[?25l(B[m[1;92r[H[4;30H[36m[1my sorted array like ["a", "b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 in[1;93r[H[6;15H(B[m[1;92r[H[6;15H[36m[1mstances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                [1;93r[H[8;18H[1;92r[H[8;18H                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                      [1;93r[H[10;39H[1;92r[H[10;39H            
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0[1;93r[H[12;14H(B[m[1;92r[H[12;14H;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                 [1;93r[H[14;28H[1;92r[H[14;28H                   
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToS[1;93r[H[16;43H[1;92r[H[16;43Htring:thisValue]) {[17;7H  [33m[1mbreak(B[m;                                               [18;7H}       [19;7H++c;
    } [1;93r[H[20;7H[1;92r[H[20;7H    
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[22;56H(B[m[1;92r[H[22;56H[35m[1m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [1;93r[H[24;7H[1;92r[H[24;7H[33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                              
    i = j;
  }     [1;93r[H[28;9H[1;92r[H[28;9H  
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatte[1;93r[H[33;59H(B[m[1;92r[H[33;59H[36m[1md Eng
lish string like(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([1;93r[H[36;4H[1;92r[H[36;4H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif[1;93r[H[38;5H(B[m[1;92r[H[38;5H ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }              [1;93r[H[40;18H[1;92r[H[40;18H                             
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a co[1;93r[H[43;12H[1;92r[H[43;12Hunt] == [35m[1m2(B[m) {                              [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C                   
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into
// [[1;93r[H[4;5H[?25l(B[m[1;92r[H[4;5H[36m[1m"a", "2 instances of \"b\"", "c"].(B[m                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[5;30H[1;92r[H[5;30H[32m[1mNSArray(B[m *)a
{                                     
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
 
  [1;93r[H[9;3H[1;92r[H[9;3H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {              
    [32m[1mint(B[m c = [35m[1m0[1;93r[H[10;14H(B[m[1;92r[H[10;14H;
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[12;9Hj;    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) { [1;93r[H[13;39H[1;92r[H[13;39H        
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {
        [33m[1mbreak(B[m;               [1;93r[H[15;30H[1;92r[H[15;30H        [16;7H}                                                      [17;7H++c;    
    }  
    [33m[1mif(B[m (c > [1;93r[H[19;13H[1;92r[H[19;13H[35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [1;93r[H[21;7H(B[m[1;92r[H[21;7H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];
    } [33m[1melse(B[m {                                                   
    [1;93r[H[23;5H[1;92r[H[23;5H  [result addObject:thisValue];[24;7H      
    i = j;                         
  }  
          
  [33m[1mreturn(B[m resu[1;93r[H[28;14H[1;92r[H[28;14Hlt;
}
                
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like
// "x, y, [1;93r[H[33;11H(B[m[1;92r[H[33;11H[36m[1mand z".(B[m                                              
[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[34;36H[1;92r[H[34;36H[32m[1mNSArray(B[m *)a
{                
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {                        
    [33m[1mretu[1;93r[H[37;9H(B[m[1;92r[H[37;9H[33m[1mrn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                   
                                              [1;93r[H[38B[1;92r[H[39B  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {
    [res[1;93r[H[42;9H[1;92r[H[42;9Hult appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m][1;93r[H[42;59H[1;92r[H[42;59H, [a
lastObject]];          [44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                       [1;93r[H[2;35H[?25l[1;92r[H[2;35H                             
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqW[1;93r[H[4;19H[1;92r[H[4;19HithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutabl[1;93r[H[6;37H[1;92r[H[6;37HeArray array];
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i <[1;93r[H[8;22H[1;92r[H[8;22H [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objec[1;93r[H[10;35H[1;92r[H[10;35HtAtIndex:i];
    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
 [1;93r[H[13;2H[1;92r[H[13;2H     [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[14;7H  [33m[1mbreak(B[m;                           [1;93r[H[14;42H[1;92r[H[14;42H                    [15;7H}       [16;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[1;93r[H[19;25H[1;92r[H[19;25H[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, this[1;93r[H[20;23H[1;92r[H[20;23HValue]];                                 
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
   [1;93r[H[23;4H[1;92r[H[23;4H }                              
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// C[1;93r[H[30;5H(B[m[1;92r[H[30;5H[36m[1monvert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               [1;93r[H[31;64H[1;92r[H[31B[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{      [1;93r[H[34;8H[1;92r[H[34;8H                                       
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a components[1;93r[H[36;25H[1;92r[H[36;25HJoinedByString:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result[1;93r[H[39;26H[1;92r[H[39;26H = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appen[1;93r[H[41;18H[1;92r[H[41;18HdFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
las[1;93r[H[42;4H[1;92r[H[42;4HtObject]];                                                 
  } [33m[1melse(B[m {   [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[3C[36m[1m["a", "2 instances of \"b\"", "c"].(B[m                         
[36m[1m- (B[m([32m[1mNSArray(B[m [1;93r[H[2;12H[?25l[1;92r[H[2;12H*)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                     
  [32m[1mNSMutableArray(B[m *result = [NSM[1;93r[H[4;32H[1;92r[H[4;32HutableArray array];
 
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {              
    [1;93r[H[7;5H[1;92r[H[7;5H[32m[1mint(B[m c = [35m[1m0(B[m;
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[9;9Hj;    
    [33m[1mfor(B[m (j = [1;93r[H[10;14H[1;92r[H[10;14Hi; j < [a count]; j++) {         
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {
        [1;93r[H[12;9H[1;92r[H[12;9H[33m[1mbreak(B[m;                       [13;7H}                                                      [14;7H++c;    
    }  
    [1;93r[H[16;5H[1;92r[H[16;5H[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m [1;93r[H[17;57H(B[m[1;92r[H[17;57H[35m[1minstanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];
    } [33m[1melse(B[m {                                [1;93r[H[19;45H[1;92r[H[19;45H                   
      [result addObject:thisValue];[21;7H      
    i = j;                         
  }  
          
 [1;93r[H[25;2H[1;92r[H[25;2H [33m[1mreturn(B[m result;
}
                
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lis[1;93r[H[29;4H(B[m[1;92r[H[29;4H[36m[1mh string like
// "x, y, and z".(B[m                                              
[36m[1m- (B[m([32m[1mNSString(B[m *)pret[1;93r[H[31;19H[1;92r[H[31;19HtyListOfStrings:([32m[1mNSArray(B[m *)a
{                
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {                  [1;93r[H[33;41H[1;92r[H[33;41H      
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                   
                      [1;93r[H[36;23H[1;92r[H[36;23H                        
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [1;93r[H[38;20H[1;92r[H[38;20H[35m[1m2(B[m) {
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a obje[1;93r[H[39;47H[1;92r[H[39;47HctAtIndex:[35m[1m0(B[m], [a
lastObject]];          
  } [33m[1melse(B[m {                                                [1;93r[H[41;59H[1;92r[H[41;59H    
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoined[1;93r[H[43;32H[1;92r[H[43;32HByString:[35m[1m@", "(B[m]];[44;33H[1m[7m30[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                              [1;93r[H[2;32H[?25l[1;92r[H[2;32H         
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                                  [1;93r[H[4B[1;92r[H[4B  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;           [1;93r[H[6;26H[1;92r[H[6;26H           
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                               [1;93r[H[8;42H[1;92r[H[8;42H     
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValu[1;93r[H[10;57H[1;92r[H[10;57He]) {[11;7H  [33m[1mbreak(B[m;                                               [12;7H}       [13;7H++c;
    }     
    [1;93r[H[15;5H[1;92r[H[15;5H[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m i[1;93r[H[16;58H(B[m[1;92r[H[16;58H[35m[1mnstanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse(B[m {[1;93r[H[18;13H[1;92r[H[18;13H                  
      [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [1;93r[H[24;3H[1;92r[H[24;3H[33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish st[1;93r[H[28;8H(B[m[1;92r[H[28;8H[36m[1mring like(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString[1;93r[H[30;12H(B[m[1;92r[H[30;12H *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a count[1;93r[H[32;15H[1;92r[H[32;15H] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                            [1;93r[H[34;32H[1;92r[H[34;32H               
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [1;93r[H[37;20H[1;92r[H[37;20H[35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[38;37H(B[m[1;92r[H[38;37H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  } [1;93r[H[40;5H[1;92r[H[40;5H[33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)[1;93r[H[42;14H[1;92r[H[42;14H] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[43;36H(B[m[1;92r[H[43;36H[35m[1m"(B[m, [a lastObject]];[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
     [1;93r[H[3;6H[?25l[1;92r[H[3;6H                                             
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [1;93r[H[5;5H[1;92r[H[5;5H[32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [1;93r[H[7;5H[1;92r[H[7;5H[32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m [1;93r[H[9;10H[1;92r[H[9;10H(![[a objectAtIndex:j] isEqualToString:thisValue]) {[10;7H  [33m[1mbreak(B[m;                                               [1;93r[H[10;62H[1;92r[H[11;7H}       [12;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithF[1;93r[H[15;46H[1;92r[H[15;46Hormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];             [1;93r[H[16;44H[1;92r[H[16;44H                    
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                   [1;93r[H[19;25H[1;92r[H[19;25H           
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x",[1;93r[H[26;26H(B[m[1;92r[H[26;26H[36m[1m "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               
[36m[1m// "x, y, [1;93r[H[28;11H(B[m[1;92r[H[28;11H[36m[1mand z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                           [1;93r[H[30;29H[1;92r[H[30;29H                  
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[32;40H[1;92r[H[32;40H[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString s[1;93r[H[35;47H[1;92r[H[35;47Htring];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[1;93r[H[37;28H(B[m[1;92r[H[37;28H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];           [1;93r[H[38;25H[1;92r[H[38;25H                                      
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[40;60H[1;92r[H[40;60H[35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result append[1;93r[H[42;19H[1;92r[H[42;19HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                                [1;93r[H[43;52H[1;92r[H[43;52H   [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                               [1;93r[H[2;48H[?25l[1;92r[H[2;48H   
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;      [1;93r[H[4;21H[1;92r[H[4;21H                
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                          [1;93r[H[6;37H[1;92r[H[6;37H          
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thi[1;93r[H[8;52H[1;92r[H[8;52HsValue]) {[9;7H  [33m[1mbreak(B[m;                                               [10;7H}       [11;7H++c;
    }     
    [1;93r[H[13;5H[1;92r[H[13;5H[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[14;56H(B[m[1;92r[H[14;56H[35m[1m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse[1;93r[H[16;11H(B[m[1;92r[H[16;11H {                  
      [result addObject:thisValue];
    }                              
    i = j;
  }       
   
 [1;93r[H[22;2H[1;92r[H[22;2H [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lis[1;93r[H[26;4H(B[m[1;92r[H[26;4H[36m[1mh string like(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSStr[1;93r[H[28;9H(B[m[1;92r[H[28;9H[32m[1ming(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a c[1;93r[H[30;11H[1;92r[H[30;11Hount] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                        [1;93r[H[32;28H[1;92r[H[32;28H                   
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [1;93r[H[35;20H[1;92r[H[35;20H[35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[36;35H(B[m[1;92r[H[36;35H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  }[1;93r[H[38;4H[1;92r[H[38;4H [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [1;93r[H[40;12H[1;92r[H[40;12H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [1;93r[H[41;34H(B[m[1;92r[H[41;34H[31m[1m%@[35m"(B[m, [a lastObject]];
  }                                                   
  [33m[1mreturn(B[m res[1;93r[H[43;13H[1;92r[H[43;13Hult;[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[2C                                                
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[1;93r[H[2;24H[?25l[1;92r[H[2;24Ha count]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectA[1;93r[H[4;37H[1;92r[H[4;37HtIndex:i];
    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
   [1;93r[H[7;4H[1;92r[H[7;4H   [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[8;7H  [33m[1mbreak(B[m;                              [1;93r[H[8;45H[1;92r[H[8;45H                 [9;7H}       [10;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSS[1;93r[H[13;29H[1;92r[H[13;29Htring stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValu[1;93r[H[14;27H[1;92r[H[14;27He]];                                 
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }  [1;93r[H[17;8H[1;92r[H[17;8H                            
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Conve[1;93r[H[24;9H(B[m[1;92r[H[24;9H[36m[1mrt an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               [1;93r[H[25B[1;92r[H[25B[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[27B[1;92r[H[27B[31m[40m[1m{(B[m                                             
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn[1;93r[H[30;11H(B[m[1;92r[H[30;11H [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableStri[1;93r[H[33;16H(B[m[1;92r[H[33;16H[32m[1mng(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
   [1;93r[H[35;4H[1;92r[H[35;4H [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0[1;93r[H[35;58H(B[m[1;92r[H[35;58H], [a
lastObject]];                                                 
  } [33m[1melse(B[m {   
    [result appendString:[1;93r[H[38;26H[1;92r[H[38;26H[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[39;41H[1;92r[H[39;41H[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[39B[1;92r[H[40B  }                                                   
  [33m[1mreturn(B[m result;
[31m[40m[1m}(B[m               [1;93r[H[43;17H[1;92r[H[44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[2C[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {
    [32m[1mint(B[m c = [35m[1m0[1;93r[H[2;14H[?25l(B[m[1;92r[H[2;14H;                      
    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                 [1;93r[H[4;28H[1;92r[H[4;28H                   
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToS[1;93r[H[6;43H[1;92r[H[6;43Htring:thisValue]) {[7;7H  [33m[1mbreak(B[m;                                               [8;7H}       [9;7H++c;
    }    [1;93r[H[10;10H[1;92r[H[10;10H 
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[12;56H(B[m[1;92r[H[12;56H[35m[1m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [1;93r[H[14;7H[1;92r[H[14;7H[33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                              
    i = j;
  }       [1;93r[H[17B[1;92r[H[18B   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted E[1;93r[H[23;62H(B[m[1;92r[H[23;62H[36m[1mng
lish string like(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([1;93r[H[26;4H[1;92r[H[26;4H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif[1;93r[H[28;5H(B[m[1;92r[H[28;5H ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                 [1;93r[H[30;21H[1;92r[H[30;21H                          
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count[1;93r[H[33;15H[1;92r[H[33;15H] == [35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[34;35H(B[m[1;92r[H[34;35H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                               [1;93r[H[35;61H[1;92r[H[35;61H  
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [1;93r[H[38;12H[1;92r[H[38;12H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [1;93r[H[39;34H(B[m[1;92r[H[39;34H[31m[1m%@[35m"(B[m, [a lastObject]];
  }                                                   
  [33m[1mreturn[1;93r[H[41;9H(B[m[1;92r[H[41;9H result;
}               
 [44;34H[1m[7m5[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[2C  [32m[1mint(B[m c = [35m[1m0(B[m;                      
    [32m[1mNSString(B[m *thisValue = [a objectAt[1;93r[H[2;38H[?25l[1;92r[H[2;38HIndex:i];
    [32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
    [1;93r[H[5;5H[1;92r[H[5;5H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[6;7H  [33m[1mbreak(B[m;                               [1;93r[H[6;46H[1;92r[H[6;46H                [7;7H}       [8;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSStr[1;93r[H[11;31H[1;92r[H[11;31Hing stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue][1;93r[H[12;29H[1;92r[H[12;29H];                                 
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }    [1;93r[H[15;10H[1;92r[H[15;10H                          
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert[1;93r[H[22;11H(B[m[1;92r[H[22;11H[36m[1m an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               [1;93r[H[23B[1;92r[H[23B[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{            [1;93r[H[26;14H[1;92r[H[26;14H                                 
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoined[1;93r[H[28;31H[1;92r[H[28;31HByString:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result = [NS[1;93r[H[31;32H[1;92r[H[31;32HMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendForma[1;93r[H[33;24H[1;92r[H[33;24Ht:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObjec[1;93r[H[34;10H[1;92r[H[34;10Ht]];                                                 
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRang[1;93r[H[36;46H[1;92r[H[36;46He:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [1;93r[H[38;5H[1;92r[H[38;5H[result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                 [1;93r[H[39;37H[1;92r[H[39;37H                  
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSession[1;93r[H[43;31H[1;92r[H[43;31Hs:([32m[1mNSArray(B[m *)sessions[44;34H[1m[7m6[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];
    [32m[1mint(B[m j;                                [1;93r[H[2;43H[?25l[1;92r[H[2;43H    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue[1;93r[H[4;58H[1;92r[H[4;58H]) {[5;7H  [33m[1mbreak(B[m;                                               [6;7H}       [7;7H++c;
    }     
    [1;93r[H[9;5H[1;92r[H[9;5H[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m insta[1;93r[H[10;62H(B[m[1;92r[H[10;62H[35m[1mnc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse(B[m {    [1;93r[H[12;17H[1;92r[H[12;17H              
      [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [1;93r[H[18;3H[1;92r[H[18;3H[33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string[1;93r[H[22;12H(B[m[1;92r[H[22;12H[36m[1m like(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m [1;93r[H[24;13H[1;92r[H[24;13H*)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a count] < [1;93r[H[26;19H[1;92r[H[26;19H[35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                [1;93r[H[28;36H[1;92r[H[28;36H           
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2[1;93r[H[31;21H(B[m[1;92r[H[31;21H) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[32;37H(B[m[1;92r[H[32;37H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  } [1;93r[H[34;5H[1;92r[H[34;5H[33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] compo[1;93r[H[36;21H[1;92r[H[36;21HnentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[37;36H(B[m[1;92r[H[37;36H[35m[1m"(B[m, [a lastObject]];
  }                                                   
  [33m[1mreturn(B[m result;
}              [1;93r[H[40;16H[1;92r[H[40;16H 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     identifie[1;93r[H[43;31H[1;92r[H[43;31Hr[4C[32m[1mString(B[m*)identifier[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mint(B[m j;                                    
    [33m[1mfor(B[m (j = i; j < [a count]; j++) {
   [1;93r[H[3;4H[?25l[1;92r[H[3;4H   [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[4;7H  [33m[1mbreak(B[m;                              [1;93r[H[4;45H[1;92r[H[4;45H                 [5;7H}       [6;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSSt[1;93r[H[9;30H[1;92r[H[9;30Hring stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue[1;93r[H[10;28H[1;92r[H[10;28H]];                                 
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }   [1;93r[H[13;9H[1;92r[H[13;9H                           
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Conver[1;93r[H[20;10H(B[m[1;92r[H[20;10H[36m[1mt an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               [1;93r[H[21B[1;92r[H[21B[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{           [1;93r[H[24;13H[1;92r[H[24;13H                                  
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoine[1;93r[H[26;30H[1;92r[H[26;30HdByString:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result = [N[1;93r[H[29;31H[1;92r[H[29;31HSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendForm[1;93r[H[31;23H[1;92r[H[31;23Hat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObje[1;93r[H[32;9H[1;92r[H[32;9Hct]];                                                 
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRan[1;93r[H[34;45H[1;92r[H[34;45Hge:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
   [1;93r[H[36;4H[1;92r[H[36;4H [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                 [1;93r[H[37;37H[1;92r[H[37;37H                  
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessio[1;93r[H[41;30H[1;92r[H[41;30Hns:([32m[1mNSArray(B[m *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[43;21HgenericName[10C [1;93r[H[43;43H[1;92r[H[43;43H*)genericName[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mfor(B[m (j = i; j < [a count]; j++) {
      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thi[1;93r[H[2;52H[?25l[1;92r[H[2;52HsValue]) {[3;7H  [33m[1mbreak(B[m;                                               [4;7H}       [5;7H++c;
    }     
    [1;93r[H[7;5H[1;92r[H[7;5H[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[8;56H(B[m[1;92r[H[8;56H[35m[1m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse[1;93r[H[10;11H(B[m[1;92r[H[10;11H {                  
      [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [1;93r[H[16;3H[1;92r[H[16;3H[33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish [1;93r[H[20;6H(B[m[1;92r[H[20;6H[36m[1mstring like(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSStrin[1;93r[H[22;11H(B[m[1;92r[H[22;11H[32m[1mg(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a cou[1;93r[H[24;13H[1;92r[H[24;13Hnt] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                          [1;93r[H[26;30H[1;92r[H[26;30H                 
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [1;93r[H[29;20H[1;92r[H[29;20H[35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%[1;93r[H[30;36H(B[m[1;92r[H[30;36H[31m[1m@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  } [1;93r[H[32;5H[1;92r[H[32;5H[33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)][1;93r[H[34;15H[1;92r[H[34;15H componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[35;36H(B[m[1;92r[H[35;36H[35m[1m"(B[m, [a lastObject]];
  }                                                   
  [33m[1mreturn(B[m result;
}         [1;93r[H[38;11H[1;92r[H[38;11H      
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     ide[1;93r[H[41;25H[1;92r[H[41;25Hntifier[4C[32m[1mString(B[m*)identifier[42;21HgenericName[10C *)genericName
{[19C                                   [1;93r[H[43;56H[1;92r[H[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[2;7H  [33m[1mbreak(B[m;               [1;93r[H[2;30H[?25l[1;92r[H[2;30H                                [3;7H}       [4;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result [1;93r[H[7;15H[1;92r[H[7;15HaddObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"[1;93r[H[8;14H(B[m[1;92r[H[8;14H, c, thisValue]];                                 
    } [33m[1melse(B[m {                  
      [result addObject:thisVa[1;93r[H[10;31H[1;92r[H[10;31Hlue];
    }                              
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 [1;93r[H[17B[1;92r[H[17B[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                     [1;93r[H[19;54H[1;92r[H[19;54H          
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)[1;93r[H[21;46H[1;92r[H[21;46Ha
{                                             
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a [1;93r[H[24;15H[1;92r[H[24;15HcomponentsJoinedByString:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString[1;93r[H[27;18H(B[m[1;92r[H[27;18H *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [re[1;93r[H[29;8H[1;92r[H[29;8Hsult appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0[1;93r[H[29;58H(B[m[1;92r[H[29;58H], [a
lastObject]];                                                 
  } [33m[1melse(B[m {   
    [result appendString:[[a [1;93r[H[32;30H[1;92r[H[32;30HsubarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];     [1;93r[H[33;54H[1;92r[H[33;54H          
    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                  [1;93r[H[35;22H[1;92r[H[35;22H                                 
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirm[1;93r[H[39;16H[1;92r[H[39;16HCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[1;93r[H[40;54H[1;92r[H[41;21HgenericName[10C *)genericName
{[19C                                   
    [32m[1mNSMutableArray(B[m *names = [NSM[1;93r[H[43;33H[1;92r[H[43;33HutableArray array];[44;33H[1m[7m40[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[6C  [33m[1mbreak(B[m;                                               [2;7H}       [3;7H++c;
    }     
    [1;93r[H[5;5H[?25l[1;92r[H[5;5H[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[6;56H(B[m[1;92r[H[6;56H[35m[1m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse[1;93r[H[8;11H(B[m[1;92r[H[8;11H {                  
      [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [1;93r[H[14;3H[1;92r[H[14;3H[33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish [1;93r[H[18;6H(B[m[1;92r[H[18;6H[36m[1mstring like(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSStrin[1;93r[H[20;11H(B[m[1;92r[H[20;11H[32m[1mg(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a cou[1;93r[H[22;13H[1;92r[H[22;13Hnt] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                          [1;93r[H[24;30H[1;92r[H[24;30H                 
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [1;93r[H[27;20H[1;92r[H[27;20H[35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%[1;93r[H[28;36H(B[m[1;92r[H[28;36H[31m[1m@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  } [1;93r[H[30;5H[1;92r[H[30;5H[33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)][1;93r[H[32;15H[1;92r[H[32;15H componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[33;36H(B[m[1;92r[H[33;36H[35m[1m"(B[m, [a lastObject]];
  }                                                   
  [33m[1mreturn(B[m result;
}         [1;93r[H[36;11H[1;92r[H[36;11H      
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     iden[1;93r[H[39;26H[1;92r[H[39;26Htifier[4C[32m[1mString(B[m*)identifier[40;21HgenericName[10C *)genericName
{[19C                                   
   [1;93r[H[42;4H[1;92r[H[42;4H [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessio[1;93r[H[43;40H[1;92r[H[43;40Hns) {       [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[6C}       [2;7H++c;
    }     
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString st[1;93r[H[5;37H[?25l[1;92r[H[5;37HringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];    [1;93r[H[6;35H[1;92r[H[6;35H                             
    } [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }          [1;93r[H[9;16H[1;92r[H[9;16H                    
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an ar[1;93r[H[16;17H(B[m[1;92r[H[16;17H[36m[1mray ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                               
[36m[1m/[1;93r[H[18;2H(B[m[1;92r[H[18;2H[36m[1m/ "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                  [1;93r[H[20;20H[1;92r[H[20;20H                           
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByStri[1;93r[H[22;37H[1;92r[H[22;37Hng:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result = [NSMutabl[1;93r[H[25;38H[1;92r[H[25;38HeString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendFormat:[1;93r[H[27;26H[1;92r[H[27;26H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];  [1;93r[H[28;16H[1;92r[H[28;16H                                               
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMa[1;93r[H[30;52H[1;92r[H[30;52HkeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [resul[1;93r[H[32;11H[1;92r[H[32;11Ht appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                        [1;93r[H[33;44H[1;92r[H[33;44H           
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([1;93r[H[37;34H[1;92r[H[37;34H[32m[1mNSArray(B[m *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[39;21HgenericName[10C *)generi[1;93r[H[39;51H[1;92r[H[39;51HcName
{[19C                                   
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [1;93r[H[42;5H[1;92r[H[42;5H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {       [1;93r[H[43;41H[1;92r[H[43;41H    [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}  
    [33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[3;54H[?25l(B[m[1;92r[H[3;54H[31m[1m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];
    } [33m[1melse(B[m {    [1;93r[H[5;17H[1;92r[H[5;17H                                               
      [result addObject:thisValue];[7;7H      
    i = j;                    [1;93r[H[8;31H[1;92r[H[8;31H     
  }  
          
  [33m[1mreturn(B[m result;
}
                
[36m[1m// Convert an array ["x", "y", "z"] into [1;93r[H[14;42H(B[m[1;92r[H[14;42H[36m[1ma nicely formatted Eng
lish string like
// "x, y, and z".(B[m                                              
[36m[1m- (B[m([1;93r[H[17;4H[1;92r[H[17;4H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                
  [33m[1mif(B[m ([a count] < [1;93r[H[19;19H[1;92r[H[19;19H[35m[1m2(B[m) {                        
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                [1;93r[H[21;20H[1;92r[H[21;20H   
                                              
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [1;93r[H[24;3H[1;92r[H[24;3H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[25;37H(B[m[1;92r[H[25;37H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];          
  } [33m[1melse(B[m {                      [1;93r[H[27;33H[1;92r[H[27;33H                              
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [1;93r[H[29;12H[1;92r[H[29;12H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[30;19HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a la[1;93r[H[30;44H[1;92r[H[30;44HstObject]];         
  }                                             
  [33m[1mreturn(B[m result;                           [1;93r[H[32;44H[1;92r[H[32;44H           
}  
                
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[1;93r[H[35;52H[1;92r[H[36;22Hidentifier:([32m[1mNSString(B[m*)identifier
                    genericName[4C[32m[1mString(B[m *)genericName
{[1;93r[H[38;2H[1;92r[H[38;22H                                
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];    
    [1;93r[H[40;5H[1;92r[H[40;5H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {
        [33m[1mif(B[m (![aSession exited]) {              [1;93r[H[41;48H[1;92r[H[41;48H    
            [names addObjectsFromArray:[aSession childJobNames]
];                               
[1m[7m3[1;93r[H[41B(B[m[?12l[?25h[1;92r[H[4C[33m[1mif(B[m (c > [35m[1m1(B[m) {
      [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[2;54H[?25l(B[m[1;92r[H[2;54H[31m[1m%d[35m instanc
es of [31m\"%@\"[35m"(B[m, c, thisValue]];                                 
    }[1;93r[H[4;6H[1;92r[H[4;6H [33m[1melse(B[m {                  
      [result addObject:thisValue];
    }                              
    i = j;
  [1;93r[H[8;3H[1;92r[H[8;3H}       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely fo[1;93r[H[13;53H(B[m[1;92r[H[13;53H[36m[1mrmatted Eng
lish string like(B[m                                               
[36m[1m// "x, y, and z".
- [1;93r[H[16;3H(B[m[1;92r[H[16;3H([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [1;93r[H[18;3H[1;92r[H[18;3H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }        [1;93r[H[20;12H[1;92r[H[20;12H                                   
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m [1;93r[H[23;6H[1;92r[H[23;6H([a count] == [35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m [1;93r[H[24;31H(B[m[1;92r[H[24;31H[35m[1mand [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                      [1;93r[H[25;52H[1;92r[H[25;52H           
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] [1;93r[H[28;10H[1;92r[H[28;10H- [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [1;93r[H[29;34H(B[m[1;92r[H[29;34H[31m[1m%@[35m"(B[m, [a lastObject]];
  }                                                   
  [33m[1mreturn(B[m r[1;93r[H[31;11H[1;92r[H[31;11Hesult;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
       [1;93r[H[35;8H[1;92r[H[35;8H              identifier[4C[32m[1mString(B[m*)identifier[36;21HgenericName[10C *)genericName
{[19C                       [1;93r[H[37;44H[1;92r[H[37;44H            
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[1;93r[H[39;30H[1;92r[H[39;30H[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [41;9H    [names addObjectsFromAr[1;93r[H[41;36H[1;92r[H[41;36Hray:[aSession childJobNames]
];[10C                                                   
        }[44;34H[1m[7m4[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc
es of [1;93r[H[2;7H[?25l(B[m[1;92r[H[2;7H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];                                 
    } [33m[1melse(B[m {                  
    [1;93r[H[4;5H[1;92r[H[4;5H  [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [33m[1mreturn(B[m result;[1;93r[H[9;17H[1;92r[H[9B}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m           [1;93r[H[13;28H[1;92r[H[13;28H                                    
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfString[1;93r[H[15;33H[1;92r[H[15;33Hs:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
 [1;93r[H[18;2H[1;92r[H[18;2H   [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                           
   
  [1;93r[H[21;3H[1;92r[H[21;3H[32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {             [1;93r[H[22;37H[1;92r[H[22;37H                 
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a ob[1;93r[H[23;45H[1;92r[H[23;45HjectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  } [33m[1melse(B[m {   
   [1;93r[H[26;4H[1;92r[H[26;4H [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[27;41H[1;92r[H[27;41H[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject[1;93r[H[28;52H[1;92r[H[28;52H]];
  }                                                   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- [1;93r[H[33;3H(B[m[1;92r[H[33;3H([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     identifier[4C[32m[1mString[1;93r[H[34;42H(B[m[1;92r[H[34;42H*)identifier[35;21HgenericName[10C *)genericName
{[19C                                   
    [32m[1mNSMutableArray[1;93r[H[37;19H(B[m[1;92r[H[37;19H *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {       
        [1;93r[H[39;9H[1;92r[H[39;9H[33m[1mif(B[m (![aSession exited]) {           [40;9H    [names addObjectsFromArray:[aSession childJobNames]
];[10C        [1;93r[H[41;21H[1;92r[H[41;21H                                           
        }
    }    [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m {                                                   
      [result addObject:thisValue];[1;93r[H[2;36H[?25l[1;92r[H[3;7H      
    i = j;                         
  }  
          
  [33m[1mreturn(B[m result;
}
                [1;93r[H[9B[1;92r[H[9B[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like
// "x, y, and z".(B[m                        [1;93r[H[12;42H[1;92r[H[12;42H                      
[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                [1;93r[H[14;18H[1;92r[H[14B  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {                        
    [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[16;40H[1;92r[H[16;40H[35m[1m@", "(B[m];
  }                   
                                              
  [32m[1mNSMutableString(B[m *re[1;93r[H[19;22H[1;92r[H[19;22Hsult = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {
    [result appendFormat:[35m[1m@"[1;93r[H[21;28H(B[m[1;92r[H[21;28H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];          
  } [1;93r[H[23;5H[1;92r[H[23;5H[33m[1melse(B[m {                                                    
    [result appendString:[[a subarrayWithRange:NSMakeRa[1;93r[H[24;56H[1;92r[H[24;56Hnge([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[26;19HFormat:[35m[1m@", and[1;93r[H[26;33H(B[m[1;92r[H[26;33H[35m[1m [31m%@[35m"(B[m, [a lastObject]];         
  }                                             
  [33m[1mretu[1;93r[H[28;7H(B[m[1;92r[H[28;7H[33m[1mrn(B[m result;                                      
}  
                
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSe[1;93r[H[31;26H[1;92r[H[31;26Hssions:([32m[1mNSArray(B[m *)sessions[32;22Hidentifier:([32m[1mNSString(B[m*)identifier
                    genericName[1;93r[H[33;32H[1;92r[H[33;36H[32m[1mString(B[m *)genericName
{[20C                                
    [32m[1mNSMutableArray(B[m *names = [NSMutableA[1;93r[H[35;40H[1;92r[H[35;40Hrray array];    
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {
        [33m[1mif(B[m (![aSession ex[1;93r[H[37;26H[1;92r[H[37;26Hited]) {                  
            [names addObjectsFromArray:[aSession childJobNames]
];                               [1;93r[H[39;34H[1;92r[H[40;9H}                                                      
    }
    [32m[1mNSString(B[m *message;
    [32m[1mNSArray[1;93r[H[43;12H(B[m[1;92r[H[43;12H *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
[34m@                                                [1;93r[H[43;50H(B[m[1;92r[H[43;50H[34m[1m              [44;34H[39m[7m6[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C  [result addObject:thisValue];
    }                              
    i = j;
  }       
   
  [33m[1mre[1;93r[H[6;5H[?25l(B[m[1;92r[H[6;5H[33m[1mturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string lik[1;93r[H[10;16H(B[m[1;92r[H[10;16H[36m[1me(B[m                                               
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)pr[1;93r[H[12;17H[1;92r[H[12;17HettyListOfStrings:([32m[1mNSArray(B[m *)a
{                                             
  [33m[1mif(B[m ([a count] < [1;93r[H[14;19H[1;92r[H[14;19H[35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                    [1;93r[H[16;40H[1;92r[H[16;40H       
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2[1;93r[H[19;21H(B[m[1;92r[H[19;21H) {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[20;37H(B[m[1;92r[H[20;37H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  } [33m[1mel[1;93r[H[22;7H(B[m[1;92r[H[22;7H[33m[1mse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] component[1;93r[H[24;25H[1;92r[H[24;25HsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[35m"[1;93r[H[25;37H(B[m[1;92r[H[25;37H, [a lastObject]];
  }                                                   
  [33m[1mreturn(B[m result;
}               
 [1;93r[H[28B[1;92r[H[29B[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     identifier[1;93r[H[31;36H[1;92r[H[31;36H[32m[1mString(B[m*)identifier[32;21HgenericName[10C *)genericName
{[19C                                   
    [32m[1mN[1;93r[H[34;6H(B[m[1;92r[H[34;6H[32m[1mSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {      [1;93r[H[35;51H[1;92r[H[35;51H 
        [33m[1mif(B[m (![aSession exited]) {           [37;9H    [names addObjectsFromArray:[aSession childJobNames]
];[1;93r[H[38;3H[1;92r[H[38;13H                                                   
        }
    }    
    [32m[1mNSString(B[m *message;[1;93r[H[42;7H[1;92r[H[42;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                                  [1;93r[H[43;52H[1;92r[H[43;52H            [44;34H[1m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C}                              
    i = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 [1;93r[H[7;2H[?25l[1;92r[H[7B[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like(B[m                                [1;93r[H[9;49H[1;92r[H[9;49H               
[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray[1;93r[H[11;43H(B[m[1;92r[H[11;43H *)a
{                                             
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn[1;93r[H[14;11H(B[m[1;92r[H[14;11H [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableStr[1;93r[H[17;15H(B[m[1;92r[H[17;15H[32m[1ming(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
  [1;93r[H[19;3H[1;92r[H[19;3H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[19;57H[1;92r[H[19;57H[35m[1m0(B[m], [a
lastObject]];                                                 
  } [33m[1melse(B[m {   
    [result appendString[1;93r[H[22;25H[1;92r[H[22;25H:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[23;49H[1;92r[H[23;49H               
    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }             [1;93r[H[25;17H[1;92r[H[25;17H                                      
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)co[1;93r[H[29;11H[1;92r[H[29;11HnfirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[1;93r[H[30;54H[1;92r[H[31;21HgenericName[10C *)genericName
{[19C                                   
    [32m[1mNSMutableArray(B[m *names = [NSMutable[1;93r[H[33;39H[1;92r[H[33;39HArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSessio[1;93r[H[35;22H[1;92r[H[35;22Hn exited]) {           [36;9H    [names addObjectsFromArray:[aSession childJobNames]
];[10C                                  [1;93r[H[37;47H[1;92r[H[37;47H                 
        }
    }    
    [32m[1mNSString(B[m *message;[41;7H[32m[1mArray(B[m *sortedNames = [names sor[1;93r[H[41;38H[1;92r[H[41;38HtedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                                              
    sortedNames = [[1;93r[H[43;20H[1;92r[H[43;20H[33m[1mself(B[m uniqWithCounts:sortedNames];[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4Ci = j;
  }       
   
  [33m[1mreturn(B[m result;
}               
 
[36m[1m// Convert an array ["x", [1;93r[H[7;27H[?25l(B[m[1;92r[H[7;27H[36m[1m"y", "z"] into a nicely formatted Eng
lish string like(B[m                                               
[36m[1m// "x, y, a[1;93r[H[9;12H(B[m[1;92r[H[9;12H[36m[1mnd z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                            [1;93r[H[11;30H[1;92r[H[11;30H                 
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[13;40H[1;92r[H[13;40H[35m[1m@", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString st[1;93r[H[16;48H[1;92r[H[16;48Hring];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[1;93r[H[18;28H(B[m[1;92r[H[18;28H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];            [1;93r[H[19;26H[1;92r[H[19;26H                                     
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[21;60H[1;92r[H[21;60H[35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFo[1;93r[H[23;21H[1;92r[H[23;21Hrmat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                                  [1;93r[H[24;54H[1;92r[H[24;54H 
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArr[1;93r[H[28;39H(B[m[1;92r[H[28;39H[32m[1may(B[m *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[30;21HgenericName[10C *)genericName
{[1;93r[H[31;2H[1;92r[H[31;21H                                   
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m ([1;93r[H[33;10H[1;92r[H[33;10HPTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [35;9H    [na[1;93r[H[35;16H[1;92r[H[35;16Hmes addObjectsFromArray:[aSession childJobNames]
];[10C                                                   
        }
    }  [1;93r[H[38;8H[1;92r[H[38;8H  
    [32m[1mNSString(B[m *message;[40;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[40;60H[1;92r[H[40;60H[33m[1m@sel
ector(B[m(compare:)];                                              
    sortedNames = [[33m[1mself(B[m uniqWit[1;93r[H[42;32H[1;92r[H[42;32HhCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 [44;34H[1m[7m9[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C      
  [33m[1mreturn(B[m result;
}
                
[36m[1m// Convert an array ["x", "y", "z"] into a [1;93r[H[5;44H[?25l(B[m[1;92r[H[5;44H[36m[1mnicely formatted Eng
lish string like
// "x, y, and z".(B[m                                              
[36m[1m- (B[m([1;93r[H[8;4H[1;92r[H[8;4H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a
{                
  [33m[1mif(B[m ([a count] < [35m[1m2[1;93r[H[10;20H(B[m[1;92r[H[10;20H) {                        
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                  [1;93r[H[12;22H[1;92r[H[12;22H 
                                              
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [1;93r[H[15;3H[1;92r[H[15;3H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[16;37H(B[m[1;92r[H[16;37H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];          
  } [33m[1melse(B[m {                        [1;93r[H[18;35H[1;92r[H[18;35H                            
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [1;93r[H[20;12H[1;92r[H[20;12H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[21;19HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a last[1;93r[H[21;46H[1;92r[H[21;46HObject]];         
  }                                             
  [33m[1mreturn(B[m result;                             [1;93r[H[23;46H[1;92r[H[23;46H         
}  
                
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[1;93r[H[26;52H[1;92r[H[27;22Hidentifier:([32m[1mNSString(B[m*)identifier
                    genericName[4C[32m[1mString(B[m *)genericName
{[20C [1;93r[H[29;23H[1;92r[H[29;23H                               
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];    
    [33m[1mfor(B[m (PTY[1;93r[H[31;13H[1;92r[H[31;13HSession *aSession[33m[1m in (B[msessions) {
        [33m[1mif(B[m (![aSession exited]) {                  
            [na[1;93r[H[33;16H[1;92r[H[33;16Hmes addObjectsFromArray:[aSession childJobNames]
];                               [35;9H}                                     [1;93r[H[35;47H[1;92r[H[35;47H                 
    }
    [32m[1mNSString(B[m *message;
    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingS[1;93r[H[38;52H[1;92r[H[38;52Helector:[33m[1m@sel
ector(B[m(compare:)];     
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];           [1;93r[H[39B[1;92r[H[40B    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[42;48H(B[m[1;92r[H[42;48H[31m[1m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[1;93r[H[43;48H[1;92r[H[44;33H[1m[7m50[1;93r[H[41B[?12l[?25h(B[m[1;92r[H}
                
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng
lish string like[1;93r[H[3B[?25l(B[m[1;92r[H[4B[36m[1m// "x, y, and z".(B[m                                              
[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfString[1;93r[H[6;33H[1;92r[H[6;33Hs:([32m[1mNSArray(B[m *)a
{                
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {                        
    [1;93r[H[9;5H[1;92r[H[9;5H[33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                   
                                    [1;93r[H[11;37H[1;92r[H[11;37H          
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) [1;93r[H[13;23H[1;92r[H[13;23H{
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[14;57H[1;92r[H[14;57H[35m[1m0(B[m], [a
lastObject]];          
  } [33m[1melse(B[m {                                                    
    [resu[1;93r[H[17;10H[1;92r[H[17;10Hlt appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[18;41H[1;92r[H[18;41H[35m[1m@", "(B[m]];[19;19HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];         
  }                [1;93r[H[20;20H[1;92r[H[20;20H                             
  [33m[1mreturn(B[m result;                                      
}  
                [1;93r[H[23B[1;92r[H[23B[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[25;22Hidentifier:([32m[1mNSString(B[m*)[1;93r[H[25;44H[1;92r[H[25;44Hidentifier
                    genericName[4C[32m[1mString(B[m *)genericName
{[20C                                
    [1;93r[H[28;5H[1;92r[H[28;5H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];    
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessi[1;93r[H[29;39H[1;92r[H[29;39Hons) {
        [33m[1mif(B[m (![aSession exited]) {                  
            [names addObjectsFromArray:[aSession child[1;93r[H[31;55H[1;92r[H[31;55HJobNames]
];                               [33;9H}                                                      
    }
    [1;93r[H[35;5H[1;92r[H[35;5H[32m[1mNSString(B[m *message;
    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector[1;93r[H[37;6H(B[m[1;92r[H[37;6H(compare:)];     
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];           
    [33m[1mif(B[m ([sorte[1;93r[H[39;15H[1;92r[H[39;15HdNames count] == [35m[1m1(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is runn[1;93r[H[40;58H(B[m[1;92r[H[40;58H[35m[1ming [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];
    } [33m[1melse(B[m [1;93r[H[42;12H[1;92r[H[42;12H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                [1;93r[H[43;40H[1;92r[H[43;40H        [44;34H[1m[7m1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36m[1m// "x, y, and z".
- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray[1;93r[H[2;43H[?25l(B[m[1;92r[H[2;43H *)a
{                                                              
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [1;93r[H[5;5H[1;92r[H[5;5H[33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                           
 
  [1;93r[H[8;3H[1;92r[H[8;3H[32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                    [1;93r[H[9;44H[1;92r[H[9;44H   
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[10;57H[1;92r[H[10;57H[35m[1m0(B[m], [a
lastObject]];
  } [33m[1melse(B[m {                                           
    [result appendString:[[1;93r[H[13;27H[1;92r[H[13;27H[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];  [1;93r[H[14;51H[1;92r[H[14;51H            
    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }       
  [1;93r[H[17;3H[1;92r[H[17;3H[33m[1mreturn(B[m result;                                               
}                                               
       [1;93r[H[19;8H[1;92r[H[19;8H                                               
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray[1;93r[H[20;41H(B[m[1;92r[H[20;41H *)sessions
                     identifier:([32m[1mNSString(B[m*)identifier
 [19CgenericName:([32m[1mNSString(B[m *)gene[1;93r[H[22;49H[1;92r[H[22;49HricName
{
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[1;93r[H[25;30H[1;92r[H[25;30H[33m[1m in (B[msessions) {         [26;9H[33m[1mif(B[m (![aSession exited]) {                      
 [11C[names addObjectsFromArr[1;93r[H[27;37H[1;92r[H[27;37Hay:[aSession childJobNames]
];                                                 
        }                                   [1;93r[H[29B[1;92r[H[29B    }                            
    [32m[1mNSString(B[m *message;                                         
    [32m[1mNS[1;93r[H[32;7H(B[m[1;92r[H[32;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];
    sortedNames = [[1;93r[H[34;20H[1;92r[H[34;20H[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {
        message =[1;93r[H[36;18H[1;92r[H[36;18H [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier,[1;93r[H[37;16H[1;92r[H[37;16H [sortedNames objectAtIndex:[35m[1m0(B[m]];
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [1;93r[H[38;43H[1;92r[H[38;43H[sortedNames count] <
= [35m[1m10(B[m) {                            [40;62H[35m[1mth
e following jobs: [31m%@[1;93r[H[41;21H(B[m[1;92r[H[41;21H[35m[1m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                           [1;93r[H[42;57H[1;92r[H[42;57H       
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[44;34H[1m[7m2[1;93r[H[39B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m3[1;93r[H[42B(B[m[1;92r[H{                
  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {                        
    [33m[1mreturn[1;93r[H[3;11H[?25l(B[m[1;92r[H[3;11H [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                   
                                              
 [1;93r[H[6;2H[1;92r[H[6;2H [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {
    [resul[1;93r[H[8;11H[1;92r[H[8;11Ht appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [1;93r[H[8;61H[1;92r[H[8;61H[a
lastObject]];          
  } [33m[1melse(B[m {                                                    
    [result appendStri[1;93r[H[11;23H[1;92r[H[11;23Hng:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m][1;93r[H[12;47H[1;92r[H[12;47H];[13;19HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];         
  }                             [1;93r[H[14;33H[1;92r[H[14;33H                
  [33m[1mreturn(B[m result;                                      
}  
                
[36m[1m- (B[m([1;93r[H[18;4H[1;92r[H[18;4H[32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[19;22Hidentifier:([32m[1mNSString(B[m*)identifier
 [1;93r[H[20;2H[1;92r[H[20;2H                   genericName[4C[32m[1mString(B[m *)genericName
{[20C                                
    [32m[1mNSMuta[1;93r[H[22;11H(B[m[1;92r[H[22;11H[32m[1mbleArray(B[m *names = [NSMutableArray array];    
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {
     [1;93r[H[24;6H[1;92r[H[24;6H   [33m[1mif(B[m (![aSession exited]) {                  
            [names addObjectsFromArray:[aSession childJobNames]
];[1;93r[H[26;3H[1;92r[H[26;3H                               [27;9H}                                                      
    }
    [32m[1mNSString(B[m [1;93r[H[29;14H[1;92r[H[29;14H*message;
    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];     
  [1;93r[H[32;3H[1;92r[H[32;3H  sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];           
    [33m[1mif(B[m ([sortedNames count] == [1;93r[H[33;32H[1;92r[H[33;32H[35m[1m1(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[34;62H(B[m[1;92r[H[34;62H[31m[1m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];
    } [33m[1melse(B[m [33m[1mif[1;93r[H[36;14H(B[m[1;92r[H[36;14H ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                        [1;93r[H[37;48H[1;92r[H[37B        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [1;93r[H[39;19H(B[m[1;92r[H[39;19H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                 [1;93r[H[40;47H[1;92r[H[40;47H                 
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                     
     [1;93r[H[42;6H[1;92r[H[42;6H   message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[1;93r[H[43;21H(B[m[1;92r[H[43;21H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,      [44;34H[1m[7m4[1;93r[H[41B[?12l[?25h(B[m[1;92r[H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {
    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@[1;93r[H[2;41H[?25l(B[m[1;92r[H[2;41H[35m[1m", "(B[m];
  }                                           
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString strin[1;93r[H[5;51H[1;92r[H[5;51Hg];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[1;93r[H[7;28H(B[m[1;92r[H[7;28H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];               [1;93r[H[8;29H[1;92r[H[8;29H                                  
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[10;60H[1;92r[H[10;60H[35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendForma[1;93r[H[12;24H[1;92r[H[12;24Ht:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                                   [1;93r[H[13B[1;92r[H[13B  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray[1;93r[H[17;41H(B[m[1;92r[H[17;41H *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[19;21HgenericName[10C *)genericName
{[1;93r[H[20;21H[1;92r[H[20;21H                                   
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTY[1;93r[H[22;13H[1;92r[H[22;13HSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [24;9H    [names[1;93r[H[24;19H[1;92r[H[24;19H addObjectsFromArray:[aSession childJobNames]
];[10C                                                   
        }
    }    [1;93r[H[26B[1;92r[H[27B    [32m[1mNSString(B[m *message;[29;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ecto[1;93r[H[30;5H(B[m[1;92r[H[30;5H[33m[1mr(B[m(compare:)];                                              
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames[1;93r[H[31;51H[1;92r[H[31;51H];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat[1;93r[H[33;45H[1;92r[H[33;45H:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtInde[1;93r[H[34;42H[1;92r[H[34;42Hx:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNam[1;93r[H[35;53H[1;92r[H[35;53Hes count] <
= [35m[1m10(B[m) {                                                        
        message = [NSString stringWit[1;93r[H[37;38H[1;92r[H[37;38HhFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, identifier,[1;93r[H[38;36H[1;92r[H[38;36H [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  
    } [33m[1melse[1;93r[H[40;11H(B[m[1;92r[H[40;11H [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[41;48H(B[m[1;92r[H[41;48H[31m[1m%@[35m is running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[42;32H(B[m[1;92r[H[42;32H[31m[1m%@[35m."(B[m,                           
                   identifier,      [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[2C  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];
  }                                     [1;93r[H[2;41H[?25l[1;92r[H[2;41H      
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m)[1;93r[H[5;22H[1;92r[H[5;22H {                              
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[6;37H(B[m[1;92r[H[6;37H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];                                                 
  } [33m[1mels[1;93r[H[8;8H(B[m[1;92r[H[8;8H[33m[1me(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] components[1;93r[H[10;26H[1;92r[H[10;26HJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFormat:[35m[1m@", and [31m%@[35m"[1;93r[H[11;37H(B[m[1;92r[H[11;37H, [a lastObject]];
  }                                                   
  [33m[1mreturn(B[m result;
}               
 [1;93r[H[15B[1;92r[H[15B[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                     identifier[1;93r[H[17;36H[1;92r[H[17;36H[32m[1mString(B[m*)identifier[18;21HgenericName[10C *)genericName
{[19C                                   
    [32m[1mNS[1;93r[H[20;7H(B[m[1;92r[H[20;7H[32m[1mMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {       [1;93r[H[21;52H[1;92r[H[21B        [33m[1mif(B[m (![aSession exited]) {           [23;9H    [names addObjectsFromArray:[aSession childJobNames]
];[1;93r[H[24;3H[1;92r[H[24;13H                                                   
        }
    }    
    [32m[1mNSString(B[m *message;[1;93r[H[28;7H[1;92r[H[28;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                                   [1;93r[H[29;53H[1;92r[H[29;53H           
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [1;93r[H[31;32H[1;92r[H[31;32H[35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[32;62H(B[m[1;92r[H[32;62H[31m[1m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                
    } [1;93r[H[34;7H[1;92r[H[34;7H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {          [1;93r[H[35;18H[1;92r[H[35;18H                                              
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[36;50H(B[m[1;92r[H[36;50H[35m[1m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[1;93r[H[37B[1;92r[H[37BortedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[39;38H[1;92r[H[39;38H[35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e follow[1;93r[H[41;9H(B[m[1;92r[H[41;9H[35m[1ming jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,                  [1;93r[H[41;55H[1;92r[H[41;55H         
                   identifier,      [43;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[44;34H[1m[7m6[1;93r[H[44;35H(B[m[43;1H[?12l[?25h[1;92r[H[2C}                                           
   
  [32m[1mNSMutableString(B[m *result = [NSMutableString str[1;93r[H[3;49H[?25l[1;92r[H[3;49Hing];
  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendFormat:[35m[1m@"[1;93r[H[5;28H(B[m[1;92r[H[5;28H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];             [1;93r[H[6;27H[1;92r[H[6;27H                                    
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[8;60H[1;92r[H[8;60H[35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result appendFor[1;93r[H[10;22H[1;92r[H[10;22Hmat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                                   [1;93r[H[11;55H[1;92r[H[11B  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArra[1;93r[H[15;40H(B[m[1;92r[H[15;40H[32m[1my(B[m *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[17;21HgenericName[10C *)genericName
{[1;93r[H[18;2H[1;92r[H[18;21H                                   
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (P[1;93r[H[20;11H[1;92r[H[20;11HTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [22;9H    [nam[1;93r[H[22;17H[1;92r[H[22;17Hes addObjectsFromArray:[aSession childJobNames]
];[10C                                                   
        }
    }   [1;93r[H[25;9H[1;92r[H[25;9H 
    [32m[1mNSString(B[m *message;[27;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ec[1;93r[H[28;3H(B[m[1;92r[H[28;3H[33m[1mtor(B[m(compare:)];                                              
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNam[1;93r[H[29;49H[1;92r[H[29;49Hes];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringWithForm[1;93r[H[31;43H[1;92r[H[31;43Hat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtInd[1;93r[H[32;41H[1;92r[H[32;41Hex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1[1;93r[H[33;39H(B[m[1;92r[H[33;39H && [sortedNames count] <
= [35m[1m10(B[m) {                                                        
        message = [[1;93r[H[35;20H[1;92r[H[35;20HNSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m.[1;93r[H[36;22H(B[m[1;92r[H[36;22H[35m[1m"(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  
  [1;93r[H[38;3H[1;92r[H[38;3H  } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[1;93r[H[39;46H[1;92r[H[39;46H[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m, plus [31m%ld[1;93r[H[40;31H(B[m[1;92r[H[40;31H[35m[1m [31m%@[35m."(B[m,                           
                   identifier,      [42;20H[[33m[1mse[1;93r[H[42;23H(B[m[1;92r[H[42;23H[33m[1mlf(B[m prettyListOfStrings:sortedNames],[43;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[2C[32m[1mNSMutableString(B[m *result = [NSMutableString string];
  [33m[1mif(B[m ([a count] == [35m[1m2[1;93r[H[2;21H[?25l(B[m[1;92r[H[2;21H) {
    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[3;57H[1;92r[H[3;57H[35m[1m0(B[m], [a
lastObject]];          
  } [33m[1melse(B[m {                                                    
    [re[1;93r[H[6;8H[1;92r[H[6;8Hsult appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[7;41H[1;92r[H[7;41H[35m[1m@", "(B[m]];[8;19HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];         
  }               [1;93r[H[9;19H[1;92r[H[9;19H                              
  [33m[1mreturn(B[m result;                                      
}  
                [1;93r[H[12B[1;92r[H[12B[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[14;22Hidentifier:([32m[1mNSString(B[m*[1;93r[H[14;43H[1;92r[H[14;43H)identifier
                    genericName[4C[32m[1mString(B[m *)genericName
{[20C                                
    [1;93r[H[17;5H[1;92r[H[17;5H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];    
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msess[1;93r[H[18;38H[1;92r[H[18;38Hions) {
        [33m[1mif(B[m (![aSession exited]) {                  
            [names addObjectsFromArray:[aSession chil[1;93r[H[20;54H[1;92r[H[20;54HdJobNames]
];                               [22;9H}                                                      
    }
    [1;93r[H[24;5H[1;92r[H[24;5H[32m[1mNSString(B[m *message;
    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compar[1;93r[H[26;13H[1;92r[H[26;13He:)];     
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];           
    [33m[1mif(B[m ([sortedNames coun[1;93r[H[28;26H[1;92r[H[28;26Ht] == [35m[1m1(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[29;62H(B[m[1;92r[H[29;62H[31m[1m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];
    } [33m[1melse(B[m [33m[1mif[1;93r[H[31;14H(B[m[1;92r[H[31;14H ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                        [1;93r[H[32B[1;92r[H[32B        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [1;93r[H[34;19H(B[m[1;92r[H[34;19H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                   [1;93r[H[35;49H[1;92r[H[35;49H               
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                     
       [1;93r[H[37;8H[1;92r[H[37;8H message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[1;93r[H[38;21H(B[m[1;92r[H[38;21H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,      [39;9H           identifier,          [1;93r[H[39;41H[1;92r[H[39;41H                       
                   [[33m[1mself(B[m prettyListOfStrings:sortedNames],[41;20H([32m[1mlong(B[m)[sort[1;93r[H[41;31H[1;92r[H[41;31HedNames count] - [35m[1m10(B[m,[42;21HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"[1;93r[H[43;5H(B[m[1;92r[H[43;5H];[13C                               [44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[2C[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {                              
    [result appendFormat:[1;93r[H[2;26H[?25l[1;92r[H[2;26H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a
lastObject]];      [1;93r[H[3;20H[1;92r[H[3;20H                                           
  } [33m[1melse(B[m {   
    [result appendString:[[a subarrayWithRange:NSMakeRa[1;93r[H[5;56H[1;92r[H[5;56Hnge([35m[1m0(B[m, [
a count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];               
    [result ap[1;93r[H[7;15H[1;92r[H[7;15HpendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                                            [1;93r[H[8;48H[1;92r[H[8;48H       
  [33m[1mreturn(B[m result;
}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([1;93r[H[12;34H[1;92r[H[12;34H[32m[1mNSArray(B[m *)sessions
                     identifier[4C[32m[1mString(B[m*)identifier[14;21HgenericName[10C *)genericNam[1;93r[H[14;55H[1;92r[H[14;55He
{[19C                                   
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor[1;93r[H[17;8H(B[m[1;92r[H[17;8H (PTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [19;9H [1;93r[H[19;10H[1;92r[H[19;10H   [names addObjectsFromArray:[aSession childJobNames]
];[10C                                                   
        }
 [1;93r[H[22;2H[1;92r[H[22;2H   }    
    [32m[1mNSString(B[m *message;[24;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@[1;93r[H[24;61H(B[m[1;92r[H[24;61H[33m[1msel
ector(B[m(compare:)];                                              
    sortedNames = [[33m[1mself(B[m uniqWithCounts:so[1;93r[H[26;42H[1;92r[H[26;42HrtedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringW[1;93r[H[28;36H[1;92r[H[28;36HithFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames obje[1;93r[H[29;34H[1;92r[H[29;34HctAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [s[1;93r[H[30;45H[1;92r[H[30;45HortedNames count] <
= [35m[1m10(B[m) {                                                        
        message = [NSString [1;93r[H[32;29H[1;92r[H[32;29HstringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, id[1;93r[H[33;27H[1;92r[H[33;27Hentifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  
    } [1;93r[H[35;7H[1;92r[H[35;7H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[36;48H(B[m[1;92r[H[36;48H[31m[1m%@[35m is running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[37;32H(B[m[1;92r[H[37;32H[31m[1m%@[35m."(B[m,                           
                   identifier,      [39;20H[[33m[1mself(B[m pr[1;93r[H[39;28H[1;92r[H[39;28HettyListOfStrings:sortedNames],[40;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [41;20H[sortedNames cou[1;93r[H[41;36H[1;92r[H[41;36Hnt] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
  [1;93r[H[43;3H[1;92r[H[43;3H  } [33m[1melse(B[m {[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[2C} [33m[1melse(B[m {             [2;19HString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [
a count] - [1;93r[H[3;12H[?25l[1;92r[H[3;12H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];
    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[4;36H(B[m[1;92r[H[4;36H[35m[1m"(B[m, [a lastObject]];
  }                                                            
  [33m[1mreturn(B[m result;  [1;93r[H[6;19H[1;92r[H[6;19H                              
}                                                     
   
[36m[1m- (B[m([32m[1mBOOL(B[m)c[1;93r[H[9;10H[1;92r[H[9;10HonfirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
 [20Cidentifier:([32m[1mNSString(B[m*)identifier[11;21HgenericName:[1;93r[H[11;33H[1;92r[H[11;33H([32m[1mNSString(B[m *)genericName
{                                                  
    [32m[1mNSMutableArray(B[m *name[1;93r[H[13;25H[1;92r[H[13;25Hs = [NSMutableArray array];  
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {           
 [1;93r[H[15;9H[1;92r[H[15;9H[33m[1mif(B[m (![aSession exited]) {
            [names addObjectsFromArray:[aSession childJobNames]
];                              [1;93r[H[17;33H[1;92r[H[17;33H            [18;9H}                        
    }[7C                                                   
    [32m[1mNSStrin[1;93r[H[20;12H(B[m[1;92r[H[20;12H[32m[1mg(B[m *message;
    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];
 [1;93r[H[23;2H[1;92r[H[23;2H   sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) { [1;93r[H[24;37H[1;92r[H[24;37H                           
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[25;62H(B[m[1;92r[H[25;62H[31m[1m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];     
    } [33m[1melse(B[m [1;93r[H[27;12H[1;92r[H[27;12H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                  [1;93r[H[28;42H[1;92r[H[28;42H                      
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e fo[1;93r[H[30;5H(B[m[1;92r[H[30;5H[35m[1mllowing jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];
    } [1;93r[H[32;7H[1;92r[H[32;7H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                     
        message = [NSString st[1;93r[H[33;31H[1;92r[H[33;31HringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m, plus [1;93r[H[34;28H(B[m[1;92r[H[34;28H[31m[1m%ld[35m [31m%@[35m."(B[m,
                   identifier,            [36;9H           [[1;93r[H[36;21H[1;92r[H[36;21H[33m[1mself(B[m prettyListOfStrings:sortedNames],     
                   ([32m[1mlong(B[m)[sortedNames count] - [35m[1m10[1;93r[H[37;50H(B[m[1;92r[H[37;50H,[38;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                       [1;93r[H[39;43H[1;92r[H[39;43H                
    } [33m[1melse(B[m {[7C                               [41;9Hmessage = [NSString stringWithFormat:[1;93r[H[41;46H[1;92r[H[41;46H[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];[43;7H      [44;33H[1m[7m60[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m1[1;93r[H[42B(B[m[1;92r[H[2C  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];
  }                [1;93r[H[2;20H[?25l[1;92r[H[2;20H                                            
  [33m[1mreturn(B[m result;                                
}                  [1;93r[H[4;20H[1;92r[H[4;20H                                   
   
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sess[1;93r[H[6;48H[1;92r[H[6;48Hions
 [20Cidentifier:([32m[1mNSString(B[m*)identifier[8;21HgenericName:([32m[1mNSString(B[m *)genericName
{             [1;93r[H[9;15H[1;92r[H[9;15H                                     
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];  
    [33m[1mfor(B[m [1;93r[H[11;9H[1;92r[H[11;9H(PTYSession *aSession[33m[1m in (B[msessions) {           
 [7C[33m[1mif(B[m (![aSession exited]) {
            [names ad[1;93r[H[13;22H[1;92r[H[13;22HdObjectsFromArray:[aSession childJobNames]
];                                          [15;9H}                        
    }[1;93r[H[16;6H[1;92r[H[16;13H                                                   
    [32m[1mNSString(B[m *message;
    [32m[1mNSArray(B[m *sortedNam[1;93r[H[18;23H[1;92r[H[18;23Hes = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];
    sortedNames = [[33m[1mself(B[m uniqWithCounts:s[1;93r[H[20;41H[1;92r[H[20;41HortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                            
        message = [NSSt[1;93r[H[22;24H[1;92r[H[22;24Hring stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sort[1;93r[H[23;22H[1;92r[H[23;22HedNames objectAtIndex:[35m[1m0(B[m]];     
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [[1;93r[H[24;44H[1;92r[H[24;44HsortedNames count] <
= [35m[1m10(B[m) {                                                        
        message = [NSString [1;93r[H[26;29H[1;92r[H[26;29HstringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, id[1;93r[H[27;27H[1;92r[H[27;27Hentifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] [1;93r[H[29;36H[1;92r[H[29;36H> [35m[1m10(B[m) {                     
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[30;50H(B[m[1;92r[H[30;50H[35m[1m is running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[31;34H(B[m[1;92r[H[31;34H[35m[1m."(B[m,
                   identifier,            [33;9H           [[33m[1mself(B[m prettyListOfStrings:sortedNa[1;93r[H[33;54H[1;92r[H[33;54Hmes],     
                   ([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[35;20H[sortedNames count] == [1;93r[H[35;43H[1;92r[H[35;43H[35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                       
    } [33m[1melse[1;93r[H[37;11H(B[m[1;92r[H[37;11H {[7C                               [38;9Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be[1;93r[H[38;58H(B[m[1;92r[H[38;58H[35m[1m close
d."(B[m, identifier];[40;7H      
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it[1;93r[H[42;11H(B[m[1;92r[H[42;11H[36m[1m around for now.
(B[m    [[[33m[1mself(B[m retain] autorelease];[44;34H[1m[7m2[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m3[1;93r[H[42B(B[m[1;92r[H[2C[33m[1mreturn(B[m result;                                      
}  
                
[36m[1m- (B[m([1;93r[H[4;4H[?25l[1;92r[H[4;4H[32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[5;22Hidentifier:([32m[1mNSString(B[m*)identifier
      [1;93r[H[6;7H[1;92r[H[6;7H              genericName[4C[32m[1mString(B[m *)genericName
{[20C                                
    [32m[1mNSMutableAr[1;93r[H[8;16H(B[m[1;92r[H[8;16H[32m[1mray(B[m *names = [NSMutableArray array];    
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {
        [1;93r[H[10;9H[1;92r[H[10;9H[33m[1mif(B[m (![aSession exited]) {                  
            [names addObjectsFromArray:[aSession childJobNames]
];     [1;93r[H[12;8H[1;92r[H[12;8H                          [13;9H}                                                      
    }
    [32m[1mNSString(B[m *mess[1;93r[H[15;19H[1;92r[H[15;19Hage;
    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];     
    sor[1;93r[H[18;8H[1;92r[H[18;8HtedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];           
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1[1;93r[H[19;33H(B[m[1;92r[H[19;33H) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[1;93r[H[20B(B[m[1;92r[H[20B[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames coun[1;93r[H[22;33H[1;92r[H[22;33Ht] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                        
        message = [N[1;93r[H[24;21H[1;92r[H[24;21HSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."[1;93r[H[25;23H(B[m[1;92r[H[25;23H, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  
   [1;93r[H[27;4H[1;92r[H[27;4H } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                     
        message = [NSString[1;93r[H[28;28H[1;92r[H[28;28H stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m, plus [1;93r[H[29;28H(B[m[1;92r[H[29;28H[31m[1m%ld[35m [31m%@[35m."(B[m,      [30;9H           identifier,                             [1;93r[H[30;60H[1;92r[H[30;60H    
                   [[33m[1mself(B[m prettyListOfStrings:sortedNames],[32;20H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[32;48H[1;92r[H[32;48H[35m[1m10(B[m,[33;21HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C           [1;93r[H[34;31H[1;92r[H[34;31H                    
    } [33m[1melse(B[m {[7C                                            
        message = [NSString str[1;93r[H[36;32H[1;92r[H[36;32HingWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];
    }                               [1;93r[H[38;37H[1;92r[H[38;37H                           
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now[1;93r[H[40;26H(B[m[1;92r[H[40;26H[36m[1m.
(B[m    [[[33m[1mself(B[m retain] autorelease];                               
    [33m[1mreturn(B[m NSRunAlertPanel([NS[1;93r[H[42;31H[1;92r[H[42;31HString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],              [44;34H[1m[7m4[1;93r[H[44;35H(B[m[42;1H[?12l[?25h[1;92r[H}               
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[1;93r[H[2B[?25l[1;92r[H[3B                     identifier[4C[32m[1mString(B[m*)identifier[5;21HgenericName[10C *)genericName
{[19C                [1;93r[H[6;37H[1;92r[H[6;37H                   
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSessio[1;93r[H[8;29H[1;92r[H[8;29Hn[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [10;9H    [names addObjectsFromA[1;93r[H[10;35H[1;92r[H[10;35Hrray:[aSession childJobNames]
];[10C                                                   
        }
    }    
    [32m[1mNS[1;93r[H[14;7H(B[m[1;92r[H[14;7H[32m[1mString(B[m *message;[15;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)][1;93r[H[16;17H[1;92r[H[16;17H;                                              
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [1;93r[H[18;5H[1;92r[H[18;5H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[19;48H(B[m[1;92r[H[19;48H[31m[1m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m][1;93r[H[20;46H[1;92r[H[20;46H];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [1;93r[H[22;3H[1;92r[H[22;3H[35m[1m10(B[m) {                                                        
        message = [NSString stringWithFormat:[1;93r[H[23;46H[1;92r[H[23;46H[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself[1;93r[H[24;42H(B[m[1;92r[H[24;42H prettyListOfStrings:s
ortedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif[1;93r[H[26;14H(B[m[1;92r[H[26;14H ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[27;50H(B[m[1;92r[H[27;50H[35m[1m is running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[28;34H(B[m[1;92r[H[28;34H[35m[1m."(B[m,                           
                   identifier,      [30;20H[[33m[1mself(B[m prettyListOfStrings:sortedN[1;93r[H[30;53H[1;92r[H[30;53Hames],[31;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [32;20H[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[32;48H[1;92r[H[32;48H[35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    } [33m[1melse(B[m {[1;93r[H[34B[1;92r[H[34B        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];       [1;93r[H[36;25H[1;92r[H[36;25H                                       
    }            
    [36m[1m// The PseudoTerminal might close while the dialog is o[1;93r[H[38;60H(B[m[1;92r[H[38;60H[36m[1mpen 
so keep it around for now.(B[m                                     
    [[[33m[1mself(B[m retain] autorelease];
    [1;93r[H[41;5H[1;92r[H[41;5H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName][1;93r[H[42;18H[1;92r[H[42;18H,                                             
                  [9C[35m[1m@"[31m%@[35m"(B[m,[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                 [1;93r[H[3;18H[?25l[1;92r[H[3;18H    identifier[4C[32m[1mString(B[m*)identifier[4;21HgenericName[10C *)genericName
{[19C                                  [1;93r[H[5;55H[1;92r[H[5;55H 
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[7;34H(B[m[1;92r[H[7;34Hsessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [9;9H    [names addObjectsFromArray:[aSession chil[1;93r[H[9;54H[1;92r[H[9;54HdJobNames]
];[10C                                                   
        }
    }    
    [32m[1mNSString(B[m *message[1;93r[H[13;22H[1;92r[H[13;22H;[14;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                  [1;93r[H[15;36H[1;92r[H[15;36H                            
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNam[1;93r[H[17;19H[1;92r[H[17;19Hes count] == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[18;50H(B[m[1;92r[H[18;50H[35m[1m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                [1;93r[H[18B[1;92r[H[19B    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {   [1;93r[H[21;11H[1;92r[H[21;11H                                                     
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[22;50H(B[m[1;92r[H[22;50H[35m[1m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStri[1;93r[H[23;59H[1;92r[H[23;59Hngs:s
ortedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames co[1;93r[H[25;31H[1;92r[H[25;31Hunt] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e[1;93r[H[27;2H(B[m[1;92r[H[27;2H[35m[1m following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,           [1;93r[H[27;48H[1;92r[H[27;48H                
                   identifier,      [29;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[29;59H[1;92r[H[30;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [31;20H[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[31;48H[1;92r[H[31;48H[35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    } [33m[1melse(B[m {
      [1;93r[H[34;7H[1;92r[H[34;7H  message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];             [1;93r[H[35;31H[1;92r[H[35;31H                                 
    }            
    [36m[1m// The PseudoTerminal might close while the dialog is open [1;93r[H[37B(B[m[1;92r[H[37B[36m[1mso keep it around for now.(B[m                                     
    [[[33m[1mself(B[m retain] autorelease];
    [1;93r[H[40;5H[1;92r[H[40;5H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],     [1;93r[H[41;24H[1;92r[H[41;24H                                        
                  [9C[35m[1m@"[31m%@[35m"(B[m,[43;30H[35m[1mOK[1;93r[H[43;32H(B[m[1;92r[H[44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions
                    [1;93r[H[2;21H[?25l[1;92r[H[2;21H identifier[4C[32m[1mString(B[m*)identifier[3;21HgenericName[10C *)genericName
{[19C                                   [1;93r[H[4B[1;92r[H[4B    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[mses[1;93r[H[6;37H[1;92r[H[6;37Hsions) {       
        [33m[1mif(B[m (![aSession exited]) {           [8;9H    [names addObjectsFromArray:[aSession childJo[1;93r[H[8;57H[1;92r[H[8;57HbNames]
];[10C                                                   
        }
    }    
    [32m[1mNSString(B[m *message;[1;93r[H[12;23H[1;92r[H[13;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                     [1;93r[H[14;39H[1;92r[H[14;39H                         
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames [1;93r[H[16;22H[1;92r[H[16;22Hcount] == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[17;50H(B[m[1;92r[H[17;50H[35m[1m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                
  [1;93r[H[19;3H[1;92r[H[19;3H  } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {      [1;93r[H[20;14H[1;92r[H[20;14H                                                  
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[21;50H(B[m[1;92r[H[21;50H[35m[1m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings[1;93r[H[22;62H[1;92r[H[22;62H:s
ortedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count[1;93r[H[24;34H[1;92r[H[24;34H] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e fo[1;93r[H[26;5H(B[m[1;92r[H[26;5H[35m[1mllowing jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,              [1;93r[H[26;51H[1;92r[H[26;51H             
                   identifier,      [28;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[28;59H[1;92r[H[29;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [30;20H[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[30;48H[1;92r[H[30;48H[35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    } [33m[1melse(B[m {
      [1;93r[H[33;7H[1;92r[H[33;7H  message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];             [1;93r[H[34;31H[1;92r[H[34;31H                                 
    }            
    [36m[1m// The PseudoTerminal might close while the dialog is open [1;93r[H[36B(B[m[1;92r[H[36B[36m[1mso keep it around for now.(B[m                                     
    [[[33m[1mself(B[m retain] autorelease];
    [1;93r[H[39;5H[1;92r[H[39;5H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],     [1;93r[H[40;24H[1;92r[H[40;24H                                        
                  [9C[35m[1m@"[31m%@[35m"(B[m,[42;30H[35m[1mOK[1;93r[H[42;32H(B[m[1;92r[H[43;30H[35m[1mCancel"(B[m,[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H                     identifier[4C[32m[1mString(B[m*)identifier[2;21HgenericName[10C *)genericName
{[19C [1;93r[H[3;22H[?25l[1;92r[H[3;22H                                  
    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYS[1;93r[H[5;14H[1;92r[H[5;14Hession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [7;9H    [names a[1;93r[H[7;21H[1;92r[H[7;21HddObjectsFromArray:[aSession childJobNames]
];[10C                                                   
        }
    }    
 [1;93r[H[11;2H[1;92r[H[11;2H   [32m[1mNSString(B[m *message;[12;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector[1;93r[H[13;6H(B[m[1;92r[H[13;6H(compare:)];                                              
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[14;53H[1;92r[H[14B    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[1;93r[H[16;46H[1;92r[H[16;46H[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[1;93r[H[17;44H[1;92r[H[17;44H[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames [1;93r[H[18;56H[1;92r[H[18;56Hcount] <
= [35m[1m10(B[m) {                                                        
        message = [NSString stringWithFo[1;93r[H[20;41H[1;92r[H[20;41Hrmat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[21;38H[1;92r[H[21;38H[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  
    } [33m[1melse[1;93r[H[23;11H(B[m[1;92r[H[23;11H [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[24;48H(B[m[1;92r[H[24;48H[31m[1m%@[35m is running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[25;32H(B[m[1;92r[H[25;32H[31m[1m%@[35m."(B[m,                           
                   identifier,      [27;20H[[33m[1mself(B[m prettyListOfSt[1;93r[H[27;40H[1;92r[H[27;40Hrings:sortedNames],[28;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [29;20H[sortedNames count] == [1;93r[H[29;43H[1;92r[H[29;43H[35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    } [1;93r[H[31;7H[1;92r[H[31;7H[33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, i[1;93r[H[33;7H[1;92r[H[33;7Hdentifier];                                              
    }            
    [36m[1m// The PseudoTerminal might close whi[1;93r[H[35;42H(B[m[1;92r[H[35;42H[36m[1mle the dialog is open 
so keep it around for now.(B[m                                     
    [[[33m[1mself(B[m retain] aut[1;93r[H[37;23H[1;92r[H[37;23Horelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"[1;93r[H[39;4H(B[m[1;92r[H[39;4H, genericName],                                             
                  [9C[35m[1m@"[31m%@[35m"[1;93r[H[40;33H(B[m[1;92r[H[40;33H,[41;30H[35m[1mOK[42;30HCancel"(B[m,[43;28H[35m[1mnil(B[m,      [44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[20CgenericName[10C *)genericName
{[19C                                   
    [32m[1mNSMutableArray(B[m *nam[1;93r[H[3;24H[?25l[1;92r[H[3;24Hes = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif[1;93r[H[5;11H(B[m[1;92r[H[5;11H (![aSession exited]) {           [6;9H    [names addObjectsFromArray:[aSession childJobNames]
];[10C                    [1;93r[H[7;33H[1;92r[H[7;33H                               
        }
    }    
    [32m[1mNSString(B[m *message;[11;7H[32m[1mArray(B[m *sortedNames[1;93r[H[11;25H[1;92r[H[11;25H = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                                              
    sorte[1;93r[H[13;10H[1;92r[H[13;10HdNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {         [1;93r[H[14;45H[1;92r[H[14;45H        
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[1;93r[H[15B(B[m[1;92r[H[15B[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif[1;93r[H[17;14H(B[m[1;92r[H[17;14H ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                          [1;93r[H[18;50H[1;92r[H[18;50H              
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following [1;93r[H[20;13H(B[m[1;92r[H[20;13H[35m[1mjobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                   [1;93r[H[21;33H[1;92r[H[21;33H                               
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        mess[1;93r[H[23;13H[1;92r[H[23;13Hage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[1;93r[H[24;21H(B[m[1;92r[H[24;21H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,                           
                   id[1;93r[H[25;22H[1;92r[H[25;22Hentifier,      [26;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[27;20H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[27;48H[1;92r[H[27;48H[35m[1m10(B[m,        [28;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"[1;93r[H[29;5H(B[m[1;92r[H[29;5H];[13C                                            
    } [33m[1melse(B[m {
        message = [NSString stringWithFormat[1;93r[H[31;45H[1;92r[H[31;45H:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];                                              
   [1;93r[H[33;4H[1;92r[H[33;4H }            
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.(B[m        [1;93r[H[35;35H[1;92r[H[35;35H                             
    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString [1;93r[H[37;38H[1;92r[H[37;38HstringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],                                           [1;93r[H[38;62H[1;92r[H[38;62H  
                  [9C[35m[1m@"[31m%@[35m"(B[m,[40;30H[35m[1mOK[41;30HCancel"(B[m,[42;28H[35m[1mn[1;93r[H[42;29H(B[m[1;92r[H[42;29H[35m[1mil(B[m,      [43;28Hmessage) == NSAlertDefaultReturn;[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[31m[40m[1m{[19C(B[m                                   
    [32m[1mNSMutableArray(B[m *names = [NSMutable[1;93r[H[2;39H[?25l[1;92r[H[2;39HArray array];
    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSessio[1;93r[H[4;22H[1;92r[H[4;22Hn exited]) {           [5;9H    [names addObjectsFromArray:[aSession childJobNames]
];[10C                                   [1;93r[H[6;48H[1;92r[H[6;48H                
        }
    }    
    [32m[1mNSString(B[m *message;[10;7H[32m[1mArray(B[m *sortedNames = [names sorte[1;93r[H[10;40H[1;92r[H[10;40HdArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                                              
    sortedNames = [[1;93r[H[12;20H[1;92r[H[12;20H[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
     [1;93r[H[14;6H[1;92r[H[14;6H   message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m,[1;93r[H[15;4H[1;92r[H[15;4H identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames[1;93r[H[16;28H[1;92r[H[16;28H count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                                        [1;93r[H[16B[1;92r[H[17B        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [1;93r[H[19;19H(B[m[1;92r[H[19;19H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                  [1;93r[H[20;48H[1;92r[H[20;48H                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString[1;93r[H[22;28H[1;92r[H[22;28H stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m, plus [1;93r[H[23;28H(B[m[1;92r[H[23;28H[31m[1m%ld[35m [31m%@[35m."(B[m,                           
                   identifier,      [1;93r[H[24;37H[1;92r[H[25;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[26;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,   [1;93r[H[26;54H[1;92r[H[26;54H     [27;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                  [1;93r[H[28;38H[1;92r[H[28;38H                          
    } [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[30;50H(B[m[1;92r[H[30;50H[35m[1m will be close
d."(B[m, identifier];                                              
    }            
    [1;93r[H[33;5H[1;92r[H[33;5H[36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.(B[m                                     [1;93r[H[34;64H[1;92r[H[34B    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"C[1;93r[H[36;58H(B[m[1;92r[H[36;58H[35m[1mlose [31m%
@[35m?"(B[m, genericName],                                             
                  [1;93r[H[38;28H[1;92r[H[38;28H[35m[1m@"[31m%@[35m"(B[m,[39;30H[35m[1mOK[40;30HCancel"(B[m,[41;28H[35m[1mnil(B[m,      [42;28Hmessage)[1;93r[H[42;36H[1;92r[H[42;36H == NSAlertDefaultReturn;
[31m[40m[1m}[26C(B[m                                 [44;33H[1m[7m70[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];
    [33m[1mfor(B[m (PTYSession *aSession[1;93r[H[2;30H[?25l[1;92r[H[2;30H[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession exited]) {           [4;9H    [names addObjectsFromArray:[[1;93r[H[4;41H[1;92r[H[4;41HaSession childJobNames]
];[10C                                                   
        }
    }    
    [32m[1mNSString[1;93r[H[8;13H(B[m[1;92r[H[8;13H *message;[9;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];      [1;93r[H[10;24H[1;92r[H[10;24H                                        
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif[1;93r[H[12;7H(B[m[1;92r[H[12;7H ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[13;48H(B[m[1;92r[H[13;48H[31m[1m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];     [1;93r[H[14;53H[1;92r[H[14;53H           
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [1;93r[H[16;3H[1;92r[H[16;3H[35m[1m10(B[m) {                                                        
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[17;48H(B[m[1;92r[H[17;48H[31m[1m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m pret[1;93r[H[18;47H[1;92r[H[18;47HtyListOfStrings:s
ortedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif(B[m ([so[1;93r[H[20;19H[1;92r[H[20;19HrtedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is r[1;93r[H[21;55H(B[m[1;92r[H[21;55H[35m[1munning th
e following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."[1;93r[H[22;36H(B[m[1;92r[H[22;36H,                           
                   identifier,      [24;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[24;59H[1;92r[H[25;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [26;20H[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[26;48H[1;92r[H[26;48H[35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    } [33m[1melse[1;93r[H[28;11H(B[m[1;92r[H[28;11H {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier][1;93r[H[30;17H[1;92r[H[30;17H;                                              
    }            
    [36m[1m// The PseudoTerminal might close while the dia[1;93r[H[32;52H(B[m[1;92r[H[32;52H[36m[1mlog is open 
so keep it around for now.(B[m                                     
    [[[33m[1mself(B[m retain] autorelease];[1;93r[H[34;33H[1;92r[H[34B    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, gene[1;93r[H[36;10H[1;92r[H[36;10HricName],                                             
                  [9C[35m[1m@"[31m%@[35m"(B[m,[1;93r[H[37;34H[1;92r[H[38;30H[35m[1mOK[39;30HCancel"(B[m,[40;28H[35m[1mnil(B[m,      [41;28Hmessage) == NSAlertDefaultReturn;
}[26C              [1;93r[H[42;42H[1;92r[H[42;42H                   
 [44;34H[1m[7m1[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {       
        [33m[1mif(B[m (![aSession e[1;93r[H[2;25H[?25l[1;92r[H[2;25Hxited]) {           [3;9H    [names addObjectsFromArray:[aSession childJobNames]
];[10C                                      [1;93r[H[4;51H[1;92r[H[4;51H             
        }
    }    
    [32m[1mNSString(B[m *message;[8;7H[32m[1mArray(B[m *sortedNames = [names sortedArr[1;93r[H[8;44H[1;92r[H[8;44HayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                                              
    sortedNames = [[1;93r[H[10;20H[1;92r[H[10;20H[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        m[1;93r[H[12;10H[1;92r[H[12;10Hessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, ide[1;93r[H[13;8H[1;92r[H[13;8Hntifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames cou[1;93r[H[14;32H[1;92r[H[14;32Hnt] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                                        
   [1;93r[H[16;4H[1;92r[H[16;4H     message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [1;93r[H[17;19H(B[m[1;92r[H[17;19H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                      [1;93r[H[18;52H[1;92r[H[18;52H            
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString str[1;93r[H[20;32H[1;92r[H[20;32HingWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m, plus [1;93r[H[21;28H(B[m[1;92r[H[21;28H[31m[1m%ld[35m [31m%@[35m."(B[m,                           
                   identifier,      [1;93r[H[22;37H[1;92r[H[23;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[24;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,       [1;93r[H[24;58H[1;92r[H[24;58H [25;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                       [1;93r[H[26;43H[1;92r[H[26;43H                     
    } [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[28;48H(B[m[1;92r[H[28;48H[31m[1m%@[35m will be close
d."(B[m, identifier];                                              
    }            [1;93r[H[30B[1;92r[H[30B    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.(B[m                        [1;93r[H[32;51H[1;92r[H[32;51H             
    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat[1;93r[H[34;54H[1;92r[H[34;54H:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],                                             
            [1;93r[H[36;13H[1;92r[H[36;13H      [9C[35m[1m@"[31m%@[35m"(B[m,[37;30H[35m[1mOK[38;30HCancel"(B[m,[39;28H[35m[1mnil(B[m,      [1;93r[H[39;38H[1;92r[H[40;28Hmessage) == NSAlertDefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmClo[1;93r[H[43;19H[1;92r[H[43;19HseTab:(PTYTab *)aTab[44;34H[1m[7m2[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [33m[1mif(B[m (![aSession exited]) {           [2;9H    [names addObjectsFromArray:[aSession childJobName[1;93r[H[2;62H[?25l[1;92r[H[2;62Hs]
];[10C                                                   
        }
    }    
    [32m[1mNSString(B[m *message;[1;93r[H[7;7H[1;92r[H[7;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];                           [1;93r[H[8;45H[1;92r[H[8;45H                   
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count][1;93r[H[10;28H[1;92r[H[10;28H == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is [1;93r[H[11;54H(B[m[1;92r[H[11;54H[35m[1mrunning [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                
    } [1;93r[H[13;7H[1;92r[H[13;7H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {            [1;93r[H[14;20H[1;92r[H[14;20H                                            
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[15;50H(B[m[1;92r[H[15;50H[35m[1m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
or[1;93r[H[17;3H[1;92r[H[17;3HtedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[18;38H[1;92r[H[18;38H[35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e followin[1;93r[H[20;11H(B[m[1;92r[H[20;11H[35m[1mg jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,                    [1;93r[H[20;57H[1;92r[H[20;57H       
                   identifier,      [22;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[23;20H([32m[1mlong[1;93r[H[23;25H(B[m[1;92r[H[23;25H)[sortedNames count] - [35m[1m10(B[m,        [24;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[24;59H[1;92r[H[24;59H[35m[1m@"oth
ers"(B[m];[13C                                            
    } [33m[1melse(B[m {
        message = [NSString s[1;93r[H[27;30H[1;92r[H[27;30HtringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];                                   [1;93r[H[28;53H[1;92r[H[28;53H           
    }            
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for [1;93r[H[31;23H(B[m[1;92r[H[31;23H[36m[1mnow.(B[m                                     
    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlert[1;93r[H[33;22H[1;92r[H[33;22HPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],                           [1;93r[H[34;46H[1;92r[H[34;46H                  
                  [9C[35m[1m@"[31m%@[35m"(B[m,[36;30H[35m[1mOK[37;30HCancel"(B[m,[1;93r[H[37;38H[1;92r[H[38;28H[35m[1mnil(B[m,      [39;28Hmessage) == NSAlertDefaultReturn;
}[26C                                 
 
[36m[1m- [1;93r[H[42;3H(B[m[1;92r[H[42;3H([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{                                     [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:12 28-Jul-16(B[m[43;1H[?12l[?25h[1;92r[H[8C}                        
    }[7C                                                   
    [32m[1mNSString[1;93r[H[3;13H[?25l(B[m[1;92r[H[3;13H *message;
    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];
    [1;93r[H[6;5H[1;92r[H[6;5HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {    [1;93r[H[7;40H[1;92r[H[7;40H                        
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[8;62H(B[m[1;92r[H[8;62H[31m[1m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];     
    } [33m[1melse(B[m [1;93r[H[10;12H[1;92r[H[10;12H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                     [1;93r[H[11;45H[1;92r[H[11;45H                   
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e follo[1;93r[H[13;8H(B[m[1;92r[H[13;8H[35m[1mwing jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];
    } [1;93r[H[15;7H[1;92r[H[15;7H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                     
        message = [NSString stringWi[1;93r[H[16;37H[1;92r[H[16;37HthFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m, plus [1;93r[H[17;28H(B[m[1;92r[H[17;28H[31m[1m%ld[35m [31m%@[35m."(B[m,
                   identifier,            [19;9H           [[33m[1mse[1;93r[H[19;23H(B[m[1;92r[H[19;23H[33m[1mlf(B[m prettyListOfStrings:sortedNames],     
                   ([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[1;93r[H[20;51H[1;92r[H[21;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                             [1;93r[H[22;49H[1;92r[H[22;49H          
    } [33m[1melse(B[m {[7C                               [24;9Hmessage = [NSString stringWithFormat:[35m[1m@"[1;93r[H[24;48H(B[m[1;92r[H[24;48H[31m[1m%@[35m will be close
d."(B[m, identifier];[26;7H      
    [36m[1m// The PseudoTerminal might close wh[1;93r[H[27;41H(B[m[1;92r[H[27;41H[36m[1mile the dialog is open 
so keep it around for now.
(B[m    [[[33m[1mself(B[m retain] autorelease];
    [1;93r[H[30;5H[1;92r[H[30;5H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericNam[1;93r[H[31;16H[1;92r[H[31;16He],        
                           [35m[1m@"[31m%@[35m"(B[m,
                           [35m[1m@"OK"[1;93r[H[33;33H(B[m[1;92r[H[33;33H,                              
                  [9C[35m[1m@"Cancel"(B[m,[35;28H[35m[1mnil(B[m,  [36;28Hmessage) ==[1;93r[H[36;39H[1;92r[H[36;39H NSAlertDefaultReturn;
}[26C          [38;28H    
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab          [1;93r[H[39;49H[1;92r[H[39;49H            
{
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m)[1;93r[H[42;21H[1;92r[H[42;21H {                
 [7C[33m[1mreturn(B[m [35m[1mNO(B[m;[44;34H[1m[7m4[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m5[1;93r[H[42B(B[m[1;92r[H[4C}    
    [32m[1mNSString(B[m *message;[3;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelecto[1;93r[H[3;58H[?25l[1;92r[H[3;58Hr:[33m[1m@sel
ector(B[m(compare:)];                                              
    sortedNames = [[33m[1mself(B[m uniqW[1;93r[H[5;30H[1;92r[H[5;30HithCounts:sortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSSt[1;93r[H[7;24H[1;92r[H[7;24Hring stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sort[1;93r[H[8;22H[1;92r[H[8;22HedNames objectAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[9;38H[1;92r[H[9;38H[35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                                        
        message =[1;93r[H[11;18H[1;92r[H[11;18H [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[1;93r[H[12;21H(B[m[1;92r[H[12;21H[35m[1m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  [1;93r[H[13B[1;92r[H[13B    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[1;93r[H[15;46H[1;92r[H[15;46H[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m, plus [31m%ld[1;93r[H[16;31H(B[m[1;92r[H[16;31H[35m[1m [31m%@[35m."(B[m,                           
                   identifier,      [18;20H[[1;93r[H[18;21H[1;92r[H[18;21H[33m[1mself(B[m prettyListOfStrings:sortedNames],[19;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [20;20H[sort[1;93r[H[20;25H[1;92r[H[20;25HedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                     [1;93r[H[21;57H[1;92r[H[21;57H       
    } [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be[1;93r[H[23;58H(B[m[1;92r[H[23;58H[35m[1m close
d."(B[m, identifier];                                              
    }            
    [36m[1m// The PseudoTermin[1;93r[H[26;24H(B[m[1;92r[H[26;24H[36m[1mal might close while the dialog is open 
so keep it around for now.(B[m                                     
    [[[1;93r[H[28;7H[1;92r[H[28;7H[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[29;63H(B[m[1;92r[H[29;63H[31m[1m%
@[35m?"(B[m, genericName],                                             
                  [9C[35m[1m@"[1;93r[H[31;30H(B[m[1;92r[H[31;30H[31m[1m%@[35m"(B[m,[32;30H[35m[1mOK[33;30HCancel"(B[m,[34;28H[35m[1mnil(B[m,      [35;28Hmessage) == NSAl[1;93r[H[35;44H[1;92r[H[35;44HertDefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[37B[1;92r[H[38B{                                     
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [1;93r[H[41;10H[1;92r[H[41;10H[35m[1mNSNotFound(B[m) {                                         
        [33m[1mreturn(B[m [35m[1mNO(B[m;    
    }    [1;93r[H[43;10H[1;92r[H[43;10H         [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mNSString(B[m *message;[2;7H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[2;60H[?25l[1;92r[H[2;60H[33m[1m@sel
ector(B[m(compare:)];                                              
    sortedNames = [[33m[1mself(B[m uniqWithCounts:s[1;93r[H[4;41H[1;92r[H[4;41HortedNames];
    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString string[1;93r[H[6;35H[1;92r[H[6;35HWithFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames obj[1;93r[H[7;33H[1;92r[H[7;33HectAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [[1;93r[H[8;44H[1;92r[H[8;44HsortedNames count] <
= [35m[1m10(B[m) {                                                        
        message = [NSString [1;93r[H[10;29H[1;92r[H[10;29HstringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, id[1;93r[H[11;27H[1;92r[H[11;27Hentifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  
    } [1;93r[H[13;7H[1;92r[H[13;7H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[14;48H(B[m[1;92r[H[14;48H[31m[1m%@[35m is running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[15;32H(B[m[1;92r[H[15;32H[31m[1m%@[35m."(B[m,                           
                   identifier,      [17;20H[[33m[1mself(B[m pr[1;93r[H[17;28H[1;92r[H[17;28HettyListOfStrings:sortedNames],[18;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [19;20H[sortedNames cou[1;93r[H[19;36H[1;92r[H[19;36Hnt] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
  [1;93r[H[21;3H[1;92r[H[21;3H  } [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."[1;93r[H[23;4H(B[m[1;92r[H[23;4H, identifier];                                              
    }            
    [36m[1m// The PseudoTerminal might cl[1;93r[H[25;35H(B[m[1;92r[H[25;35H[36m[1mose while the dialog is open 
so keep it around for now.(B[m                                     
    [[[1;93r[H[27;7H[1;92r[H[27;7H[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[28;63H(B[m[1;92r[H[28;63H[31m[1m%
@[35m?"(B[m, genericName],                                             
                  [9C[35m[1m@"[1;93r[H[30;30H(B[m[1;92r[H[30;30H[31m[1m%@[35m"(B[m,[31;30H[35m[1mOK[32;30HCancel"(B[m,[33;28H[35m[1mnil(B[m,      [34;28Hmessage) == NSAlertD[1;93r[H[34;48H[1;92r[H[34;48HefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{  [1;93r[H[38;4H[1;92r[H[38;4H                                   
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [1;93r[H[40;10H[1;92r[H[40;10H[35m[1mNSNotFound(B[m) {                                         
        [33m[1mreturn(B[m [35m[1mNO(B[m;    
    }        [1;93r[H[42;14H[1;92r[H[42;14H     
     [44;34H[1m[7m7[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[6C[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel
ector(B[m(compare:)];          [1;93r[H[2;28H[?25l[1;92r[H[2;28H                                    
    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];
    [33m[1mif(B[m ([s[1;93r[H[4;11H[1;92r[H[4;11HortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[5;50H(B[m[1;92r[H[5;50H[35m[1m is running [31m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];         [1;93r[H[6;57H[1;92r[H[6;57H       
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10[1;93r[H[8;5H(B[m[1;92r[H[8;5H) {                                                        
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[9;48H(B[m[1;92r[H[9;48H[31m[1m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyLi[1;93r[H[10;51H[1;92r[H[10;51HstOfStrings:s
ortedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif(B[m ([sorted[1;93r[H[12;23H[1;92r[H[12;23HNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is runni[1;93r[H[13;59H(B[m[1;92r[H[13;59H[35m[1mng th
e following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,   [1;93r[H[14;40H[1;92r[H[14;40H                        
                   identifier,      [16;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[16;59H[1;92r[H[17;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [18;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"o[1;93r[H[18;51H(B[m[1;92r[H[18;51H[35m[1mther"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    } [33m[1melse(B[m {
        mess[1;93r[H[21;13H[1;92r[H[21;13Hage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];                   [1;93r[H[22;37H[1;92r[H[22;37H                           
    }            
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so kee[1;93r[H[25;7H(B[m[1;92r[H[25;7H[36m[1mp it around for now.(B[m                                     
    [[[33m[1mself(B[m retain] autorelease];
    [1;93r[H[27;5H[1;92r[H[27;5H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericNam[1;93r[H[28;16H[1;92r[H[28;16He],                                             
                  [9C[35m[1m@"[31m%@[35m"(B[m,[1;93r[H[30;30H[1;92r[H[30;30H[35m[1mOK[31;30HCancel"(B[m,[32;28H[35m[1mnil(B[m,      [33;28Hmessage) == NSAlertDefaultReturn;
}[26C                    [1;93r[H[34;48H[1;92r[H[34;48H             
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{                                     
    [1;93r[H[38;5H[1;92r[H[38;5H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {                   [1;93r[H[39;42H[1;92r[H[39;42H                      
        [33m[1mreturn(B[m [35m[1mNO(B[m;    
    }             
     
    [32m[1mint(B[m numClo[1;93r[H[43;15H[1;92r[H[43;15Hsing = [35m[1m0(B[m;[44;34H[1m[7m8[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4CsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];           
    [33m[1mif(B[m ([sortedNames coun[1;93r[H[2;26H[?25l[1;92r[H[2;26Ht] == [35m[1m1(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[3;62H(B[m[1;92r[H[3;62H[31m[1m%@
[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];
    } [33m[1melse(B[m [33m[1mif[1;93r[H[5;14H(B[m[1;92r[H[5;14H ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                        
 [1;93r[H[7;2H[1;92r[H[7;2H       message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [1;93r[H[8;19H(B[m[1;92r[H[8;19H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                    [1;93r[H[9;50H[1;92r[H[9;50H              
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                     
        [1;93r[H[11;9H[1;92r[H[11;9Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[1;93r[H[12;21H(B[m[1;92r[H[12;21H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,      [13;9H           identifier,           [1;93r[H[13;42H[1;92r[H[13;42H                      
                   [[33m[1mself(B[m prettyListOfStrings:sortedNames],[15;20H([32m[1mlong(B[m)[sorte[1;93r[H[15;32H[1;92r[H[15;32HdNames count] - [35m[1m10(B[m,[16;21HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"[1;93r[H[17;5H(B[m[1;92r[H[17;5H];[13C                               
    } [33m[1melse(B[m {[7C                                            
        messa[1;93r[H[19;14H[1;92r[H[19;14Hge = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];
    }             [1;93r[H[21;19H[1;92r[H[21;19H                                             
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep[1;93r[H[23;8H(B[m[1;92r[H[23;8H[36m[1m it around for now.
(B[m    [[[33m[1mself(B[m retain] autorelease];                               
    [33m[1mreturn(B[m N[1;93r[H[25;13H[1;92r[H[25;13HSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],              
 [1;93r[H[27;2H[1;92r[H[27;2H                          [35m[1m@"[31m%@[35m"(B[m,                              
                  [1;93r[H[28;28H[1;92r[H[28;28H[35m[1m@"OK"(B[m,[29;30H[35m[1mCancel"(B[m,[30;28H[35m[1mnil(B[m,  [31;28Hmessage) == NSAlertDefaultReturn;
}[26C    [1;93r[H[32;32H[1;92r[H[33;28H                                 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [33m[1mif[1;93r[H[36;7H(B[m[1;92r[H[36;7H ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {
        [33m[1mreturn(B[m [1;93r[H[38;16H[1;92r[H[38;16H[35m[1mNO(B[m;                                             
    }                 [40;9H          
    [32m[1mint(B[m numClos[1;93r[H[41;16H[1;92r[H[41;16Hing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![[1;93r[H[43;15H[1;92r[H[43;15Hsession exited]) {[44;34H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;33H[1m[7m80[1;93r[H[42B(B[m[1;92r[H[4C[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {                 
        message = [NSString stringWi[1;93r[H[2;37H[?25l[1;92r[H[2;37HthFormat:[35m[1m@"[31m%@[35m is running [31m%@
[35m."(B[m, identifier, [sortedNames objec[1;93r[H[3;35H[1;92r[H[3;35HtAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [so[1;93r[H[4;46H[1;92r[H[4;46HrtedNames count] <
= [35m[1m10(B[m) {                                                        
        message = [NSString st[1;93r[H[6;31H[1;92r[H[6;31HringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[35m."(B[m, iden[1;93r[H[7;29H[1;92r[H[7;29Htifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                                                  
    } [1;93r[H[9;7H[1;92r[H[9;7H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[10;48H(B[m[1;92r[H[10;48H[31m[1m%@[35m is running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[11;32H(B[m[1;92r[H[11;32H[31m[1m%@[35m."(B[m,                           
                   identifier,      [13;20H[[33m[1mself(B[m pret[1;93r[H[13;30H[1;92r[H[13;30HtyListOfStrings:sortedNames],[14;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [15;20H[sortedNames count[1;93r[H[15;38H[1;92r[H[15;38H] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    [1;93r[H[17;5H[1;92r[H[17;5H} [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."[1;93r[H[19;4H(B[m[1;92r[H[19;4H, identifier];                                              
    }            
    [36m[1m// The PseudoTerminal might clos[1;93r[H[21;37H(B[m[1;92r[H[21;37H[36m[1me while the dialog is open 
so keep it around for now.(B[m                                     
    [[[33m[1mself(B[m retain[1;93r[H[23;18H[1;92r[H[23;18H] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[1;93r[H[25;2H(B[m[1;92r[H[25;2H[35m[1m?"(B[m, genericName],                                             
                  [9C[35m[1m@"[1;93r[H[26;30H(B[m[1;92r[H[26;30H[31m[1m%@[35m"(B[m,[27;30H[35m[1mOK[28;30HCancel"(B[m,[29;28H[35m[1mnil(B[m,      [30;28Hmessage) == NSAlertD[1;93r[H[30;48H[1;92r[H[30;48HefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{  [1;93r[H[34;4H[1;92r[H[34;4H                                   
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [1;93r[H[36;10H[1;92r[H[36;10H[35m[1mNSNotFound(B[m) {                                         
        [33m[1mreturn(B[m [35m[1mNO(B[m;    
    }        [1;93r[H[38;14H[1;92r[H[38;14H     
     
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab[1;93r[H[41;38H[1;92r[H[41;38H sessions]) {
        [33m[1mif(B[m (![session exited]) {                  [43;9H    ++numClosing;       [44;34H[1m[7m1[1;93r[H[44;35H(B[m[43;1H[?12l[?25h[1;92r[H[4C    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[1;93r[H[?25l(B[m[1;92r
[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];                
    } [33m[1melse(B[m [33m[1mif[1;93r[H[3;14H(B[m[1;92r[H[3;14H ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m10(B[m) {                                        [1;93r[H[4;48H[1;92r[H[4;48H                
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e followin[1;93r[H[6;11H(B[m[1;92r[H[6;11H[35m[1mg jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                 [1;93r[H[7;31H[1;92r[H[7;31H                                 
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {
        me[1;93r[H[9;11H[1;92r[H[9;11Hssage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[1;93r[H[10;21H(B[m[1;92r[H[10;21H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,                           
                   [1;93r[H[11;20H[1;92r[H[11;20Hidentifier,      [12;20H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[13;20H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[13;48H[1;92r[H[13;48H[35m[1m10(B[m,        [14;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C  [1;93r[H[15;22H[1;92r[H[15;22H                                          
    } [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[17;48H(B[m[1;92r[H[17;48H[31m[1m%@[35m will be close
d."(B[m, identifier];                                              
    }           [1;93r[H[19;17H[1;92r[H[19;17H 
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.(B[m                     [1;93r[H[21;48H[1;92r[H[21;48H                
    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFor[1;93r[H[23;51H[1;92r[H[23;51Hmat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],                                             
         [1;93r[H[25;10H[1;92r[H[25;10H         [9C[35m[1m@"[31m%@[35m"(B[m,[26;30H[35m[1mOK[27;30HCancel"(B[m,[1;93r[H[28;28H[1;92r[H[28;28H[35m[1mnil(B[m,      [29;28Hmessage) == NSAlertDefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([1;93r[H[32;4H[1;92r[H[32;4H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{                                     
    [33m[1mif(B[m ([_contentView.tabView i[1;93r[H[34;32H[1;92r[H[34;32HndexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {                                         
        [1;93r[H[36;9H[1;92r[H[36;9H[33m[1mreturn(B[m [35m[1mNO(B[m;    
    }             
     
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor[1;93r[H[40;8H(B[m[1;92r[H[40;8H (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {                  [1;93r[H[41;51H[1;92r[H[42;9H    ++numClosing;       [43;9H}                [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <
= [35m[1m1[1;93r[H[2;4H[?25l(B[m[1;92r[H[2;4H[35m[1m0(B[m) {                                        
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[3;50H(B[m[1;92r[H[3;50H[35m[1m is running th
e following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[1;93r[H[4;64H[1;92r[H[4BortedNames]];                                                  
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] [1;93r[H[6;36H[1;92r[H[6;36H> [35m[1m10(B[m) {                     
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m [1;93r[H[7;51H(B[m[1;92r[H[7;51H[35m[1mis running th
e following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."[1;93r[H[8;36H(B[m[1;92r[H[8;36H,      [9;9H           identifier,                                 
                   [[33m[1mself(B[m prettyListOfStri[1;93r[H[10;42H[1;92r[H[10;42Hngs:sortedNames],[11;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[12;21HsortedNames count] == [35m[1m11(B[m [1;93r[H[12;46H[1;92r[H[12;46H? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                               
    } [33m[1melse(B[m {[7C         [1;93r[H[14;29H[1;92r[H[14;29H                                   
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will b[1;93r[H[15;57H(B[m[1;92r[H[15;57H[35m[1me close
d."(B[m, identifier];
    }                                                          
    [36m[1m// The PseudoTermi[1;93r[H[18;23H(B[m[1;92r[H[18;23H[36m[1mnal might close while the dialog is open 
so keep it around for now.
(B[m    [[[33m[1mself(B[m retain] autorelease];        [1;93r[H[20;41H[1;92r[H[20;41H                       
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[1;93r[H[22;2H(B[m[1;92r[H[22;2H[35m[1m?"(B[m, genericName],              
                           [35m[1m@"[31m%@[35m"(B[m,        [1;93r[H[23;42H[1;92r[H[23;42H                      
                  [9C[35m[1m@"OK"(B[m,[25;30H[35m[1mCancel"(B[m,[26;28H[35m[1mnil(B[m,  [1;93r[H[26;34H[1;92r[H[27;28Hmessage) == NSAlertDefaultReturn;
}[26C    [29;28H                                 
[36m[1m- (B[m([1;93r[H[30;4H[1;92r[H[30;4H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
a[1;93r[H[33;2H[1;92r[H[33;2HTab] == [35m[1mNSNotFound(B[m) {
        [33m[1mreturn(B[m [35m[1mNO(B[m;                                             
 [1;93r[H[35;2H[1;92r[H[35;2H   }                 [36;9H          
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* ses[1;93r[H[38;25H[1;92r[H[38;25Hsion[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {
            ++numClosing;               [1;93r[H[40;41H[1;92r[H[40;41H          [41;9H}                       
    }[7C             [43;9H [44;34H[1m[7m3[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m4[13C0[1;93r[H[42B(B[m[1;92r[H[4C    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs[1;93r[H[2;17H[?25l(B[m[1;92r[H[2;17H[35m[1m: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s
ortedNames]];                       [1;93r[H[3;37H[1;92r[H[3;37H                           
    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                  [1;93r[H[4;61H[1;92r[H[4;61H   
        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [1;93r[H[6;19H(B[m[1;92r[H[6;19H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,      [7;9H           identifier[1;93r[H[7;30H[1;92r[H[7;30H,                                 
                   [[33m[1mself(B[m prettyListOfStrings:sortedNames],[9;20H([32m[1mlong[1;93r[H[9;25H(B[m[1;92r[H[9;25H)[sortedNames count] - [35m[1m10(B[m,[10;21HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"ot[1;93r[H[10;63H(B[m[1;92r[H[10;63H[35m[1mh
ers"(B[m];[13C                               
    } [33m[1melse(B[m {[7C                                            
  [1;93r[H[13;3H[1;92r[H[13;3H      message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];
    }  [1;93r[H[15;8H[1;92r[H[15;8H                                                        
    [36m[1m// The PseudoTerminal might close while the dialog is ope[1;93r[H[16;62H(B[m[1;92r[H[16;62H[36m[1mn 
so keep it around for now.
(B[m    [[[33m[1mself(B[m retain] autorelease];                               
    [33m[1mr[1;93r[H[19;6H(B[m[1;92r[H[19;6H[33m[1meturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],       [1;93r[H[20;26H[1;92r[H[20;26H       
                           [35m[1m@"[31m%@[35m"(B[m,                              
               [1;93r[H[22;16H[1;92r[H[22;16H   [9C[35m[1m@"OK"(B[m,[23;30H[35m[1mCancel"(B[m,[24;28H[35m[1mnil(B[m,  [25;28Hmessage) == NSAlertDefaultReturn;
}[1;93r[H[26;2H[1;92r[H[26;28H    [27;28H                                 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [1;93r[H[30;5H[1;92r[H[30;5H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {
        [1;93r[H[32;9H[1;92r[H[32;9H[33m[1mreturn(B[m [35m[1mNO(B[m;                                             
    }                 [34;9H          
    [1;93r[H[35;5H[1;92r[H[35;5H[32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
   [1;93r[H[37;4H[1;92r[H[37;4H     [33m[1mif(B[m (![session exited]) {
            ++numClosing;                         [39;9H}                       
 [1;93r[H[40;2H[1;92r[H[40;2H   }[7C             [41;9H 
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0[1;93r[H[43;23H(B[m[1;92r[H[43;23H && [aTab promptOnClose]) {[44;34H[1m[7m5[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m6[1;93r[H[42B(B[m[1;92r[H[4C} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {                     
        mess[1;93r[H[2;13H[?25l[1;92r[H[2;13Hage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th
e following jobs: [31m%@[1;93r[H[3;21H(B[m[1;92r[H[3;21H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,
                   identifier,            [1;93r[H[5;9H[1;92r[H[5;9H           [[33m[1mself(B[m prettyListOfStrings:sortedNames],     
                   ([32m[1mlong(B[m)[sortedNames count] [1;93r[H[6;46H[1;92r[H[6;46H- [35m[1m10(B[m,[7;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C       [1;93r[H[8;27H[1;92r[H[8;27H                                
    } [33m[1melse(B[m {[7C                               [10;9Hmessage = [NSString stringW[1;93r[H[10;36H[1;92r[H[10;36HithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];[12;7H      
    [36m[1m// The PseudoT[1;93r[H[13;19H(B[m[1;92r[H[13;19H[36m[1merminal might close while the dialog is open 
so keep it around for now.
(B[m    [[[33m[1mself(B[m retain] autorelease];
  [1;93r[H[16;3H[1;92r[H[16;3H  [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericN[1;93r[H[17;14H[1;92r[H[17;14Hame],        
                           [35m[1m@"[31m%@[35m"(B[m,
                           [35m[1m@"O[1;93r[H[19;31H(B[m[1;92r[H[19;31H[35m[1mK"(B[m,                              
                  [9C[35m[1m@"Cancel"(B[m,[21;28H[35m[1mnil(B[m,  [22;28Hmessage) [1;93r[H[22;37H[1;92r[H[22;37H== NSAlertDefaultReturn;
}[26C          [24;28H    
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab        [1;93r[H[25;47H[1;92r[H[25;47H              
{
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound[1;93r[H[28;20H(B[m[1;92r[H[28;20H) {                
 [7C[33m[1mreturn(B[m [35m[1mNO(B[m;
    }                                                          [1;93r[H[30;64H[1;92r[H[30B                      
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m [1;93r[H[33;30H(B[m[1;92r[H[33;30H[33m[1min (B[m[aTab sessions]) {[34;9H[33m[1mif(B[m (![session exited]) {
            ++numClosing;
        }                    [1;93r[H[36;30H[1;92r[H[36;30H                     
    }                           [38;13H             
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[1;93r[H[39B[1;92r[H[39B    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[41;9HmustAsk = [35m[1mYES(B[m;
    }            [1;93r[H[42;18H[1;92r[H[42;18H     [43;22H[35m[1m1(B[m &&                        [44;34H[1m[7m7[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m8[1;93r[H[41B(B[m[1;92r[H[44;34H[1m[7m9[1;93r[H[42B(B[m[1;92r[H[4C               identifier,            [2;9H           [[33m[1mself(B[m prettyListOfStrings:sortedNames],     [1;93r[H[2;64H[?25l[1;92r[H[2B                   ([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[4;20H[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[4;48H[1;92r[H[4;48H[35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                       
    } [33m[1melse(B[m {[7C     [1;93r[H[6;25H[1;92r[H[6;25H                          [7;9Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."[1;93r[H[8;4H(B[m[1;92r[H[8;4H, identifier];[9;7H      
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for n[1;93r[H[11;24H(B[m[1;92r[H[11;24H[36m[1mow.
(B[m    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[13;55H[1;92r[H[13;55H[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],        
                           [35m[1m@"[31m%@[1;93r[H[15;32H(B[m[1;92r[H[15;32H[35m[1m"(B[m,
                           [35m[1m@"OK"(B[m,                              
                  [1;93r[H[17;28H[1;92r[H[17;28H[35m[1m@"Cancel"(B[m,[18;28H[35m[1mnil(B[m,  [19;28Hmessage) == NSAlertDefaultReturn;
}[26C          [21;28H    
[36m[1m- [1;93r[H[22;3H(B[m[1;92r[H[22;3H([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab                      
{
    [33m[1mif(B[m ([_contentView.tabView indexOfT[1;93r[H[24;39H[1;92r[H[24;39HabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {                
 [7C[33m[1mreturn(B[m [35m[1mNO(B[m;
    }[1;93r[H[27;6H[1;92r[H[27;6H                                                          
                      
    [32m[1mint(B[m numClosing = [35m[1m0[1;93r[H[29;23H(B[m[1;92r[H[29;23H;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[31;9H[33m[1mif(B[m (![session exited]) {[1;93r[H[30B[1;92r[H[31B            ++numClosing;
        }                                         
    }                           [35;13H        [1;93r[H[35;21H[1;92r[H[35;21H     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose[1;93r[H[37;46H[1;92r[H[37;46H]) {[38;9HmustAsk = [35m[1mYES(B[m;
    }                 [40;22H[35m[1m1(B[m &&                        [41;9H[iTermPref[1;93r[H[41;19H[1;92r[H[41;19Herences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {
        mustAsk = [35m[1mYES(B[m;   [44;33H[1m[7m90[1;93r[H[44;35H(B[m[41;1H[?12l[?25h[1;92r[H[44;34H[1m[7m1[1;93r[H[42B(B[m[1;92r[H[19C[[33m[1mself(B[m prettyListOfStrings:sortedNames],[2;20H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10[1;93r[H[2;50H[?25l(B[m[1;92r[H[2;50H,        [3;20H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C            [1;93r[H[4;32H[1;92r[H[4;32H                                
    } [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[6;48H(B[m[1;92r[H[6;48H[31m[1m%@[35m will be close
d."(B[m, identifier];                                              
    }            
    [1;93r[H[9;5H[1;92r[H[9;5H[36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.(B[m                               [1;93r[H[10;58H[1;92r[H[10;58H      
    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[12;55H[1;92r[H[12;55H[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],                                             
                  [1;93r[H[14;19H[1;92r[H[14;28H[35m[1m@"[31m%@[35m"(B[m,[15;30H[35m[1mOK[16;30HCancel"(B[m,[17;28H[35m[1mnil(B[m,      [18;28Hme[1;93r[H[18;30H[1;92r[H[18;30Hssage) == NSAlertDefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:([1;93r[H[21;26H[1;92r[H[21;26HPTYTab *)aTab
{                                     
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifi[1;93r[H[23;61H[1;92r[H[23;61Her:
aTab] == [35m[1mNSNotFound(B[m) {                                         
        [33m[1mreturn(B[m [35m[1mNO(B[m; [1;93r[H[25;20H[1;92r[H[25;20H   
    }             
     
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[1;93r[H[29;29H[1;92r[H[29;29H[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {                  [31;9H    ++numClosing;       [1;93r[H[31;33H[1;92r[H[32;9H}                
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [1;93r[H[36;22H[1;92r[H[36;22H[35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 [1;93r[H[38;23H[1;92r[H[38B    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMulti[1;93r[H[41;8H[1;92r[H[41;8HpleTabs]) {                                             
        mustAsk = [35m[1mYES(B[m;
    }                 [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[19C([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,        [2;20H[sortedNames count] == [35m[1m11(B[m [1;93r[H[2;46H[?25l[1;92r[H[2;46H? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C                                            
    } [33m[1melse(B[m {[1;93r[H[4;13H[1;92r[H[4B        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];     [1;93r[H[6;23H[1;92r[H[6;23H                                         
    }            
    [36m[1m// The PseudoTerminal might close while the dialog is[1;93r[H[8;58H(B[m[1;92r[H[8;58H[36m[1m open 
so keep it around for now.(B[m                                     
    [[[33m[1mself(B[m retain] autorelease];
    [1;93r[H[11;5H[1;92r[H[11;5H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericNam[1;93r[H[12;16H[1;92r[H[12;16He],                                             
                  [9C[35m[1m@"[31m%@[35m"(B[m,[1;93r[H[14;30H[1;92r[H[14;30H[35m[1mOK[15;30HCancel"(B[m,[16;28H[35m[1mnil(B[m,      [17;28Hmessage) == NSAlertDefaultReturn;
}[26C                    [1;93r[H[18;48H[1;92r[H[18;48H             
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{                                     
    [1;93r[H[22;5H[1;92r[H[22;5H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {                   [1;93r[H[23;42H[1;92r[H[23;42H                      
        [33m[1mreturn(B[m [35m[1mNO(B[m;    
    }             
     
    [32m[1mint(B[m numClo[1;93r[H[27;15H[1;92r[H[27;15Hsing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![1;93r[H[29;14H[1;92r[H[29;14H[session exited]) {                  [30;9H    ++numClosing;       [31;9H}                
    }    
     
    [32m[1mBOO[1;93r[H[34;8H(B[m[1;92r[H[34;8H[32m[1mL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk =[1;93r[H[36;18H[1;92r[H[36;18H [35m[1mYES(B[m;                           
    }                 
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
    [1;93r[H[39;5H[1;92r[H[39;5H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {                                             
  [1;93r[H[41;3H[1;92r[H[41;3H      mustAsk = [35m[1mYES(B[m;
    }                 
     [44;34H[1m[7m3[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[19C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth
ers"(B[m];[13C               [1;93r[H[2;35H[?25l[1;92r[H[2;35H                             
    } [33m[1melse(B[m {
        message = [NSString stringWithFormat:[35m[1m@"[31m%[1;93r[H[4;49H(B[m[1;92r[H[4;49H[31m[1m@[35m will be close
d."(B[m, identifier];                                              
    }            
    [1;93r[H[7;5H[1;92r[H[7;5H[36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.(B[m                                  [1;93r[H[8;61H[1;92r[H[8;61H   
    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[10;55H[1;92r[H[10;55H[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],                                             
                  [1;93r[H[12;28H[1;92r[H[12;28H[35m[1m@"[31m%@[35m"(B[m,[13;30H[35m[1mOK[14;30HCancel"(B[m,[15;28H[35m[1mnil(B[m,      [16;28Hmessa[1;93r[H[16;33H[1;92r[H[16;33Hge) == NSAlertDefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTY[1;93r[H[19;29H[1;92r[H[19;29HTab *)aTab
{                                     
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[1;93r[H[21;64H[1;92r[H[21BaTab] == [35m[1mNSNotFound(B[m) {                                         
        [33m[1mreturn(B[m [35m[1mNO(B[m;    [1;93r[H[23;23H[1;92r[H[23B    }             
     
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[1;93r[H[27;29H[1;92r[H[27;29H[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {                  [29;9H    ++numClosing;       [1;93r[H[29;33H[1;92r[H[30;9H}                
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [1;93r[H[34;22H[1;92r[H[34;22H[35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 
 [1;93r[H[37;2H[1;92r[H[37;2H   [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleT[1;93r[H[39;12H[1;92r[H[39;12Habs]) {                                             
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [1;93r[H[43;5H[1;92r[H[43;5H[33m[1mif(B[m (mustAsk) {[44;34H[1m[7m4[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m {[7C                                            
        message = [NSString stringWithFor[1;93r[H[2;42H[?25l[1;92r[H[2;42Hmat:[35m[1m@"[31m%@[35m will be close
d."(B[m, identifier];
    }                                         [1;93r[H[4;47H[1;92r[H[4;47H                 
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.
(B[m   [1;93r[H[7;4H[1;92r[H[7;4H [[[33m[1mself(B[m retain] autorelease];                               
    [33m[1mreturn(B[m NSRunAlertPanel([NSString str[1;93r[H[8;41H[1;92r[H[8;41HingWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],              
                           [1;93r[H[10;28H[1;92r[H[10;28H[35m[1m@"[31m%@[35m"(B[m,                              
                  [9C[35m[1m@"OK"(B[m,[1;93r[H[12;30H[1;92r[H[12;30H[35m[1mCancel"(B[m,[13;28H[35m[1mnil(B[m,  [14;28Hmessage) == NSAlertDefaultReturn;
}[26C    [16;28H                        [1;93r[H[16;52H[1;92r[H[16;52H         
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [33m[1mif(B[m ([_contentView.tabView index[1;93r[H[19;36H[1;92r[H[19;36HOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {
        [33m[1mreturn(B[m [35m[1mNO(B[m;                 [1;93r[H[21;36H[1;92r[H[21;36H                            
    }                 [23;9H          
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [1;93r[H[25;5H[1;92r[H[25;5H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {
         [1;93r[H[27;10H[1;92r[H[27;10H   ++numClosing;                         [28;9H}                       
    }[7C             [30;9H 
    [32m[1mBOOL(B[m [1;93r[H[31;10H[1;92r[H[31;10HmustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [1;93r[H[33;19H[1;92r[H[33;19H[35m[1mYES
(B[m    }                                            
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iT[1;93r[H[36;12H[1;92r[H[36;12HermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {       [38;9HmustAsk = [35m[1mYES(B[m;               [1;93r[H[38;38H[1;92r[H[38;38H                          
    }             [40;9H              
    [33m[1mif(B[m (mustAsk) {[1;93r[H[42;9H[1;92r[H[42;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[44;34H[1m[7m5[8C6[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m6[1;93r[H[42B(B[m[1;92r[H[6C      
    [36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.[1;93r[H[3;27H[?25l(B[m[1;92r[H[3B    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"C[1;93r[H[5;58H(B[m[1;92r[H[5;58H[35m[1mlose [31m%
@[35m?"(B[m, genericName],        
                           [35m[1m@"[31m%@[1;93r[H[7;32H(B[m[1;92r[H[7;32H[35m[1m"(B[m,
                           [35m[1m@"OK"(B[m,                              
                  [9C[35m[1m@"Cance[1;93r[H[9;35H(B[m[1;92r[H[9;35H[35m[1ml"(B[m,[10;28H[35m[1mnil(B[m,  [11;28Hmessage) == NSAlertDefaultReturn;
}[26C          [13;28H    
[36m[1m- (B[m([1;93r[H[14;4H[1;92r[H[14;4H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab                      
{
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewI[1;93r[H[16;46H[1;92r[H[16;46HtemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {                
 [7C[33m[1mreturn(B[m [35m[1mNO(B[m;
    }       [1;93r[H[19;13H[1;92r[H[19;13H                                                   
                      
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[21B[1;92r[H[21B    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[23;9H[33m[1mif(B[m (![session exited]) {
      [1;93r[H[24;7H[1;92r[H[24;7H      ++numClosing;
        }                                         
    }                           [27;13H             [1;93r[H[27B[1;92r[H[27B    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[1;93r[H[29;50H[1;92r[H[30;9HmustAsk = [35m[1mYES(B[m;
    }                 [32;22H[35m[1m1(B[m &&                        [33;9H[iTermPreferences[1;93r[H[33;26H[1;92r[H[33;26H boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {
        mustAsk = [35m[1mYES(B[m;   
    }                       [1;93r[H[36;29H[1;92r[H[36;29H                                   
                  
    [33m[1mif(B[m ([7C) {    
        [32m[1mBOOL(B[m okToClose;[1;93r[H[39;24H[1;92r[H[40;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab[1;93r[H[41;60H[1;92r[H[41;60H ses
sions]                 [43;9H                      [13Cidentifier:[35m[1m@"This ta
[34m@                     [1;93r[H[43;23H(B[m[1;92r[H[43;23H[34m[1m                                         [44;34H[39m[7m7[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[4C[36m[1m// The PseudoTerminal might close while the dialog is open 
so keep it around for now.(B[m            [1;93r[H[2;39H[?25l[1;92r[H[2;39H                         
    [[[33m[1mself(B[m retain] autorelease];
    [33m[1mreturn(B[m NSRunAlertPanel([NSString stri[1;93r[H[4;42H[1;92r[H[4;42HngWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],                                             [1;93r[H[5B[1;92r[H[5B                  [9C[35m[1m@"[31m%@[35m"(B[m,[7;30H[35m[1mOK[8;30HCancel"(B[m,[9;28H[35m[1mnil(B[m,[1;93r[H[9;32H[1;92r[H[9;32H      [10;28Hmessage) == NSAlertDefaultReturn;
}[26C                                 
 
[36m[1m- (B[m([32m[1mBOOL(B[m)c[1;93r[H[13;10H[1;92r[H[13;10HonfirmCloseTab:(PTYTab *)aTab
{                                     
    [33m[1mif(B[m ([_contentView.tabView indexOfTabView[1;93r[H[15;45H[1;92r[H[15;45HItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {                                         
        [33m[1mreturn(B[m [1;93r[H[17;16H[1;92r[H[17;16H[35m[1mNO(B[m;    
    }             
     
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSess[1;93r[H[21;17H[1;92r[H[21;17Hion* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {                  [23;9H    ++num[1;93r[H[23;18H[1;92r[H[23;18HClosing;       [24;9H}                
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif[1;93r[H[28;7H(B[m[1;92r[H[28;7H (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    } [1;93r[H[30;7H[1;92r[H[30;7H                
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfir[1;93r[H[32;58H[1;92r[H[32;58HmClosi
ngMultipleTabs]) {                                             
        mustAsk = [35m[1mYES(B[m;
    }             [1;93r[H[35;19H[1;92r[H[35;19H    
     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[39;9H[33m[1mif(B[m (numClosing == [1;93r[H[39;27H[1;92r[H[39;27H[35m[1m1(B[m) {[40;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                    [1;93r[H[41;43H[1;92r[H[41;43H                     
      [37Cidentifier:[35m[1m@"This ta
b"(B[m                                                         [1;93r[H[43;60H[1;92r[H[43;60H    [44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C[[[33m[1mself(B[m retain] autorelease];                               
    [33m[1mreturn(B[m NSRunAlertPane[1;93r[H[2;26H[?25l[1;92r[H[2;26Hl([NSString stringWithFormat:[35m[1m@"Close [31m%
@[35m?"(B[m, genericName],              
               [1;93r[H[4;16H[1;92r[H[4;16H            [35m[1m@"[31m%@[35m"(B[m,                              
                  [9C[35m[1m@"OK"[1;93r[H[5;33H(B[m[1;92r[H[5;33H,[6;30H[35m[1mCancel"(B[m,[7;28H[35m[1mnil(B[m,  [8;28Hmessage) == NSAlertDefaultReturn;
}[26C    [10;28H            [1;93r[H[10;40H[1;92r[H[10;40H                     
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [33m[1mif(B[m ([_contentView.t[1;93r[H[13;24H[1;92r[H[13;24HabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {
        [33m[1mreturn(B[m [35m[1mNO(B[m;     [1;93r[H[15;24H[1;92r[H[15;24H                                        
    }                 [17;9H          
    [32m[1mint(B[m numClosing = [35m[1m0[1;93r[H[18;23H(B[m[1;92r[H[18;23H;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) [1;93r[H[20;32H[1;92r[H[20;32H{
            ++numClosing;                         [22;9H}                       
    }[7C             [24;9H 
    [1;93r[H[25;5H[1;92r[H[25;5H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mus[1;93r[H[27;12H[1;92r[H[27;12HtAsk = [35m[1mYES
(B[m    }                                            
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[1;93r[H[28B[1;92r[H[29B        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {       [32;9HmustAsk = [35m[1mYES(B[m;   [1;93r[H[32;26H[1;92r[H[32;26H                                      
    }             [34;9H              
    [33m[1mif(B[m (mustAsk) {[1;93r[H[36;9H[1;92r[H[36;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[38;9H    okToClose = [[33m[1mself(B[m confirmCl[1;93r[H[38;40H[1;92r[H[38;40HoseForSessions:[aTab ses
sions]                        [40;13H                               identifier:[35m[1m@"This ta
b"[1;93r[H[41;3H(B[m[1;92r[H[41;3H    [42;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[44;34H[1m[7m9[1;93r[H[44;35H(B[m[42;1H[?12l[?25h[1;92r[H[4C                       [35m[1m@"[31m%@[35m"(B[m,
                           [35m[1m@"OK"[1;93r[H[2;33H[?25l(B[m[1;92r[H[2;33H,                              
                  [9C[35m[1m@"Cancel"(B[m,[4;28H[35m[1mnil(B[m,  [5;28Hmessage) == NS[1;93r[H[5;42H[1;92r[H[5;42HAlertDefaultReturn;
}[26C          [7;28H    
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab              [1;93r[H[8;53H[1;92r[H[8;53H        
{
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {  [1;93r[H[11;25H[1;92r[H[11;25H              
 [7C[33m[1mreturn(B[m [35m[1mNO(B[m;
    }                                                          
    [1;93r[H[14;5H[1;92r[H[14;5H                  
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[16;33H(B[m[1;92r[H[16;33H[aTab sessions]) {[17;9H[33m[1mif(B[m (![session exited]) {
            ++numClosing;
        }                           [1;93r[H[19;37H[1;92r[H[19;37H              
    }                           [21;13H             
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [1;93r[H[23;5H[1;92r[H[23;5H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[24;9HmustAsk = [35m[1mYES(B[m;
    }                 [1;93r[H[25;23H[1;92r[H[26;22H[35m[1m1(B[m &&                        [27;9H[iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) [1;93r[H[28;18H[1;92r[H[28;18H{
        mustAsk = [35m[1mYES(B[m;   
    }                                                          
                  [1;93r[H[31B[1;92r[H[31B    [33m[1mif(B[m ([7C) {    
        [32m[1mBOOL(B[m okToClose;[34;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {
 [1;93r[H[35;2H[1;92r[H[35;2H           okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                 [37;9H                     [1;93r[H[37;30H[1;92r[H[37;30H [13Cidentifier:[35m[1m@"This ta
b"[10C(B[m                                                   
      [36CgenericName:[NSS[1;93r[H[39;59H[1;92r[H[39;59Htring
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C                    
  [53C[aTab ta
bNumber]][1;93r[H[42;10H[1;92r[H[42;10H];[31C                     
        } [33m[1melse(B[m {             [44;32H[1m[7m200[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m1[1;93r[H[42B(B[m[1;92r[H[29C[35m[1mCancel"(B[m,[2;28H[35m[1mnil(B[m,  [3;28Hmessage) == NSAlertDefaultReturn;
}[26C    [5;28H     [1;93r[H[5;33H[?25l[1;92r[H[5;33H                            
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [33m[1mif(B[m ([_conten[1;93r[H[8;17H[1;92r[H[8;17HtView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {
        [33m[1mreturn(B[m [35m[1mNO[1;93r[H[10;18H(B[m[1;92r[H[10;18H;                                             
    }                 [12;9H          
    [32m[1mint(B[m numClosing = [1;93r[H[13;22H[1;92r[H[13;22H[35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session ex[1;93r[H[15;25H[1;92r[H[15;25Hited]) {
            ++numClosing;                         [17;9H}                       
    }[7C             [19;9H 
   [1;93r[H[20;4H[1;92r[H[20;4H [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
    [1;93r[H[22;5H[1;92r[H[22;5H    mustAsk = [35m[1mYES
(B[m    }                                            
    [33m[1mif(B[m (numClosing > [35m[1m1[1;93r[H[24;23H(B[m[1;92r[H[24;23H &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {       [27;9HmustAsk = [35m[1mYES[1;93r[H[27;22H(B[m[1;92r[H[27;22H;                                         
    }             [29;9H              
    [33m[1mif(B[m (mustAsk) {[1;93r[H[31;9H[1;92r[H[31;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[33;9H    okToClose = [[33m[1mself(B[m co[1;93r[H[33;33H[1;92r[H[33;33HnfirmCloseForSessions:[aTab ses
sions]                        [35;13H                               identifier:[35m[1m@"This[1;93r[H[35;61H(B[m[1;92r[H[35;61H[35m[1m ta
b"(B[m    [37;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[39;43H      [1;93r[H[39;49H[1;92r[H[39;49H       [aTab ta
bNumber]]];                  [41;9H} [33m[1melse(B[m {[39C        
            okToClose = [[33m[1mself[1;93r[H[42;30H(B[m[1;92r[H[42;30H confirmCloseForSessions:[aTab ses
sions]          [44;34H[1m[7m2[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[27Cmessage) == NSAlertDefaultReturn;
}[26C    [3;28H                                 
[36m[1m- (B[m([1;93r[H[4;4H[?25l[1;92r[H[4;4H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab][1;93r[H[7;6H[1;92r[H[7;6H == [35m[1mNSNotFound(B[m) {
        [33m[1mreturn(B[m [35m[1mNO(B[m;                                             
    }[1;93r[H[9;6H[1;92r[H[9;6H                 [10;9H          
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[1;93r[H[12;29H[1;92r[H[12;29H[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {
            ++numClosing;                   [1;93r[H[14;45H[1;92r[H[14;45H      [15;9H}                       
    }[7C             [17;9H 
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [1;93r[H[19;5H[1;92r[H[19;5H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES
(B[m    }                 [1;93r[H[21;23H[1;92r[H[21;23H                           
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferen[1;93r[H[23;47H[1;92r[H[23;47HceKeyConfirmClosi
ngMultipleTabs]) {       [25;9HmustAsk = [35m[1mYES(B[m;                                         
    }  [1;93r[H[26;8H[1;92r[H[26;8H           [27;9H              
    [33m[1mif(B[m (mustAsk) {[29;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (n[1;93r[H[30;14H[1;92r[H[30;14HumClosing == [35m[1m1(B[m) {[31;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]               [1;93r[H[32;22H[1;92r[H[32;22H         [33;13H                               identifier:[35m[1m@"This ta
b"(B[m    [35;43HgenericName:[NSString
 stringW[1;93r[H[36;9H[1;92r[H[36;9HithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[37;43H             [aTab ta
bNumber]]];                  [39;9H}[1;93r[H[39;10H[1;92r[H[39;10H [33m[1melse(B[m {[39C        
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]         [1;93r[H[41;16H[1;92r[H[41;16H [42;13H                               identifier:[35m[1m@"This mu
lti-pane tab"[44;34H[39m[7m3[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[27C                                 
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab
{
    [1;93r[H[4;5H[?25l[1;92r[H[4;5H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) {
        [33m[1mret[1;93r[H[6;12H(B[m[1;92r[H[6;12H[33m[1murn(B[m [35m[1mNO(B[m;                                             
    }                 [8;9H          
    [32m[1mint[1;93r[H[9;8H(B[m[1;92r[H[9;8H numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [1;93r[H[11;9H[1;92r[H[11;9H[33m[1mif(B[m (![session exited]) {
            ++numClosing;                         [13;9H}                       
    }[7C     [1;93r[H[14;18H[1;92r[H[14;18H        [15;9H 
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab pr[1;93r[H[17;35H[1;92r[H[17;35HomptOnClose]) {
        mustAsk = [35m[1mYES
(B[m    }                                            
    [33m[1mif(B[m (num[1;93r[H[20;12H[1;92r[H[20;12HClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {       [23;9Hmu[1;93r[H[23;11H[1;92r[H[23;11HstAsk = [35m[1mYES(B[m;                                         
    }             [25;9H              
    [33m[1mif[1;93r[H[26;7H(B[m[1;92r[H[26;7H (mustAsk) {[27;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[29;9H    okToClose = [1;93r[H[29;25H[1;92r[H[29;25H[[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                        [31;13H                               ident[1;93r[H[31;49H[1;92r[H[31;49Hifier:[35m[1m@"This ta
b"(B[m    [33;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[34;28H(B[m[1;92r[H[34;28H[35m[1m"(B[m,[35;43H             [aTab ta
bNumber]]];                  [37;9H} [33m[1melse(B[m {[39C        
            okToCl[1;93r[H[38;19H[1;92r[H[38;19Hose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]          [40;13H                               identifier:[1;93r[H[40;55H[1;92r[H[40;55H[35m[1m@"This mu
lti-pane tab"[42;43H(B[mgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[43;28H(B[m[1;92r[H[43;28H[35m[1m"(B[m,[44;34H[1m[7m4[1;93r[H[41B[?12l[?25h(B[m[1;92r[H{
    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound[1;93r[H[3;20H[?25l(B[m[1;92r[H[3;20H) {
        [33m[1mreturn(B[m [35m[1mNO(B[m;                                             
    }                 [6;9H   [1;93r[H[6;12H[1;92r[H[6;12H       
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sess[1;93r[H[8;43H[1;92r[H[8;43Hions]) {
        [33m[1mif(B[m (![session exited]) {
            ++numClosing;                         [11;9H}             [1;93r[H[11;23H[1;92r[H[11;23H          
    }[7C             [13;9H 
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [1;93r[H[15;22H[1;92r[H[15;22H[35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES
(B[m    }                                            [1;93r[H[17;50H[1;92r[H[17B    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultip[1;93r[H[20;9H[1;92r[H[20;9HleTabs]) {       [21;9HmustAsk = [35m[1mYES(B[m;                                         
    }             [23;9H         [1;93r[H[23;18H[1;92r[H[23;18H     
    [33m[1mif(B[m (mustAsk) {[25;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[26;28H(B[m[1;92r[H[26;28H) {[27;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                        [29;13H          [1;93r[H[29;23H[1;92r[H[29;23H                     identifier:[35m[1m@"This ta
b"(B[m    [31;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[32;26H(B[m[1;92r[H[32;26H[31m[1m%d[35m"(B[m,[33;43H             [aTab ta
bNumber]]];                  [35;9H} [33m[1melse(B[m {[39C  [1;93r[H[35;58H[1;92r[H[35;58H      
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]          [38;13H                  [1;93r[H[38;31H[1;92r[H[38;31H             identifier:[35m[1m@"This mu
lti-pane tab"[40;43H(B[mgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[41;26H(B[m[1;92r[H[41;26H[31m[1m%d[35m"(B[m,[42;43H             [aTab ta
bNumber]]];                  [44;34H[1m[7m5[1;93r[H[41B[?12l[?25h(B[m[1;92r[H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:
aTab] == [35m[1mNSNotFound(B[m) [1;93r[H[2;22H[?25l[1;92r[H[2;22H{                                         
        [33m[1mreturn(B[m [35m[1mNO(B[m;    
    }             
     
    [1;93r[H[6;5H[1;92r[H[6;5H[32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
      [1;93r[H[8;7H[1;92r[H[8;7H  [33m[1mif(B[m (![session exited]) {                  [9;9H    ++numClosing;       [10;9H}                
    }    
    [1;93r[H[12;5H[1;92r[H[12;5H 
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[1;93r[H[14;50H[1;92r[H[14B        mustAsk = [35m[1mYES(B[m;                           
    }                 
    [33m[1mif(B[m (numClosing > [1;93r[H[17;22H[1;92r[H[17;22H[35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {                              [1;93r[H[19;49H[1;92r[H[19;49H               
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (mustAsk) {
        [1;93r[H[24;9H[1;92r[H[24;9H[32m[1mBOOL(B[m okToClose;[25;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[26;9H    okToClose = [[33m[1mself(B[m confi[1;93r[H[26;36H[1;92r[H[26;36HrmCloseForSessions:[aTab ses
sions]                                                         
      [37Cidentifier:[35m[1m@"[1;93r[H[28;57H(B[m[1;92r[H[28;57H[35m[1mThis ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[31;28H(B[m[1;92r[H[31;28H[35m[1m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
        } [1;93r[H[34;11H[1;92r[H[34;11H[33m[1melse(B[m {[35;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                  [1;93r[H[36;41H[1;92r[H[36;41H                       
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
             [1;93r[H[39;14H[1;92r[H[39;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
        [1;93r[H[41;9H[1;92r[H[41;9H                     [26C[aTab ta
bNumber]]];[44C        
        }  [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [33m[1mreturn(B[m [35m[1mNO(B[m;                                             
    }                 [1;93r[H[2;23H[?25l[1;92r[H[3;9H          
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTa[1;93r[H[5;37H[1;92r[H[5;37Hb sessions]) {
        [33m[1mif(B[m (![session exited]) {
            ++numClosing;                         [8;9H}        [1;93r[H[8;18H[1;92r[H[8;18H               
    }[7C             [10;9H 
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosi[1;93r[H[12;17H[1;92r[H[12;17Hng > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES
(B[m    }                                       [1;93r[H[14;45H[1;92r[H[14;45H     
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngM[1;93r[H[17;4H[1;92r[H[17;4HultipleTabs]) {       [18;9HmustAsk = [35m[1mYES(B[m;                                         
    }             [20;9H    [1;93r[H[20;13H[1;92r[H[20;13H          
    [33m[1mif(B[m (mustAsk) {[22;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (numClosing == [1;93r[H[23;27H[1;92r[H[23;27H[35m[1m1(B[m) {[24;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                        [26;13H     [1;93r[H[26;18H[1;92r[H[26;18H                          identifier:[35m[1m@"This ta
b"(B[m    [28;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"t[1;93r[H[29;22H(B[m[1;92r[H[29;22H[35m[1mab #[31m%d[35m"(B[m,[30;43H             [aTab ta
bNumber]]];                  [32;9H} [33m[1melse(B[m {[1;93r[H[32;17H[1;92r[H[32;56H        
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]          [35;13H             [1;93r[H[35;26H[1;92r[H[35;26H                  identifier:[35m[1m@"This mu
lti-pane tab"[37;43H(B[mgenericName:[NSString
 stringWithFormat:[35m[1m@"ta[1;93r[H[38;23H(B[m[1;92r[H[38;23H[35m[1mb #[31m%d[35m"(B[m,[39;43H             [aTab ta
bNumber]]];                  [41;9H}[46C        
        [1;93r[H[42;9H[1;92r[H[42;9H[33m[1mreturn(B[m okToClose;
    }    [44;34H[1m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m8[1;93r[H[42B(B[m[1;92r[H[4C}             
     
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* sess[1;93r[H[4;26H[?25l[1;92r[H[4;26Hion[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {                  [6;9H    ++numClosing;  [1;93r[H[6;28H[1;92r[H[6;28H     [7;9H}                
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosin[1;93r[H[11;18H[1;92r[H[11;18Hg > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }            [1;93r[H[13;18H[1;92r[H[13;18H     
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngM[1;93r[H[16;4H[1;92r[H[16;4HultipleTabs]) {                                             
        mustAsk = [35m[1mYES(B[m;
    }                 
     [1;93r[H[19;6H[1;92r[H[19B    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[22;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[1;93r[H[22;31H[1;92r[H[23;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                               [1;93r[H[24;54H[1;92r[H[24;54H          
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWith[1;93r[H[28;12H[1;92r[H[28;12HFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab ta[1;93r[H[28B[1;92r[H[29BbNumber]]];[44C        
        } [33m[1melse(B[m {[32;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab [1;93r[H[32;61H[1;92r[H[32;61Hses
sions]                                                         
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[1;93r[H[35;14H(B[m[1;92r[H[35;44H                    
             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[37;28H(B[m[1;92r[H[37;28H[35m[1m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
        }  [1;93r[H[41;9H[1;92r[H[41;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;[44;34H[1m[7m9[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C 
    [32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[3;33H[?25l(B[m[1;92r[H[3;33H[aTab sessions]) {
        [33m[1mif(B[m (![session exited]) {                  [5;9H    ++numClosing;       [6;9H}        [1;93r[H[6;18H[1;92r[H[6;18H        
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m &[1;93r[H[10;25H[1;92r[H[10;25H& [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 
    [1;93r[H[13;5H[1;92r[H[13;5H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {     [1;93r[H[15;24H[1;92r[H[15;24H                                        
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif[1;93r[H[19;7H(B[m[1;92r[H[19;7H (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[21;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[22;9H    okToClose =[1;93r[H[22;24H[1;92r[H[22;24H [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [1;93r[H[24;7H[1;92r[H[24;44Hidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"ta[1;93r[H[27;23H(B[m[1;92r[H[27;23H[35m[1mb #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C   [1;93r[H[29;59H[1;92r[H[29;59H     
        } [33m[1melse(B[m {[31;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]         [1;93r[H[32;16H[1;92r[H[32;16H                                                
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m              [1;93r[H[34;58H[1;92r[H[34;58H      
             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C      [1;93r[H[36;49H[1;92r[H[36;49H               
                             [26C[aTab ta
bNumber]]];[44C        
        }  [40;9H[33m[1mreturn(B[m okT[1;93r[H[40;19H[1;92r[H[40;19HoClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              [44;33H[1m[7m10[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C[32m[1mint(B[m numClosing = [35m[1m0(B[m;
    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab s[1;93r[H[2;40H[?25l[1;92r[H[2;40Hessions]) {
        [33m[1mif(B[m (![session exited]) {                  [4;9H    ++numClosing;       [5;9H}               [1;93r[H[5;25H[1;92r[H[5;25H 
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab[1;93r[H[9;32H[1;92r[H[9;32H promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 
    [33m[1mif(B[m [1;93r[H[12;8H[1;92r[H[12;8H(numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {            [1;93r[H[14;31H[1;92r[H[14;31H                                 
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (must[1;93r[H[18;13H[1;92r[H[18;13HAsk) {
        [32m[1mBOOL(B[m okToClose;[20;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[21;9H    okToClose = [[1;93r[H[21;26H[1;92r[H[21;26H[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Ciden[1;93r[H[23;48H[1;92r[H[23;48Htifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[26;26H(B[m[1;92r[H[26;26H[31m[1m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        [1;93r[H[28B[1;92r[H[28B        } [33m[1melse(B[m {[30;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                [1;93r[H[31;23H[1;92r[H[31;23H                                         
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    [1;93r[H[32B[1;92r[H[33B             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C             [1;93r[H[35;56H[1;92r[H[35;56H        
                             [26C[aTab ta
bNumber]]];[44C        
        }  [39;9H[33m[1mreturn(B[m okToClose;[1;93r[H[39;26H[1;92r[H[39B    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 [44;34H[1m[7m1[13C0[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
        [33m[1mif(B[m (![session exi[1;93r[H[2;26H[?25l[1;92r[H[2;26Hted]) {                  [3;9H    ++numClosing;       [4;9H}                
    }    
     
    [32m[1mBOOL(B[m mustAsk [1;93r[H[7;18H[1;92r[H[7;18H= [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES[1;93r[H[9;22H(B[m[1;92r[H[9;22H;                           
    }                 
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPref[1;93r[H[12;19H[1;92r[H[12;19Herences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {                                             
        mustAsk [1;93r[H[14;17H[1;92r[H[14;17H= [35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[1;93r[H[19;9H[1;92r[H[19;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[20;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sio[1;93r[H[21;4H[1;92r[H[21;4Hns]                                                         
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m             [1;93r[H[23;57H[1;92r[H[23;57H       
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                [1;93r[H[25;59H[1;92r[H[25;59H     
                             [26C[aTab ta
bNumber]]];[44C        
        } [33m[1melse(B[m {[29;9H    okToClose =[1;93r[H[29;24H[1;92r[H[29;24H [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [1;93r[H[31;7H[1;92r[H[31;44Hidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
             [29CgenericName:[NSString
 stringWi[1;93r[H[34;10H[1;92r[H[34;10HthFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab t[1;93r[H[35;63H[1;92r[H[35;63Ha
bNumber]]];[44C        
        }  [38;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn[1;93r[H[40;11H(B[m[1;92r[H[40;11H [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [33m[1mif(B[m (![session exited]) {                  [2;9H    ++numClosing;       [3;9H}                [1;93r[H[3;26H[?25l[1;92r[H[3B    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab [1;93r[H[7;33H[1;92r[H[7;33HpromptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 
    [33m[1mif(B[m ([1;93r[H[10;9H[1;92r[H[10;9HnumClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {             [1;93r[H[12;32H[1;92r[H[12;32H                                
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (mustA[1;93r[H[16;14H[1;92r[H[16;14Hsk) {
        [32m[1mBOOL(B[m okToClose;[18;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[19;9H    okToClose = [[1;93r[H[19;26H[1;92r[H[19;26H[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cident[1;93r[H[21;49H[1;92r[H[21;49Hifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[24;26H(B[m[1;92r[H[24;26H[31m[1m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
 [1;93r[H[27;2H[1;92r[H[27;2H       } [33m[1melse(B[m {[28;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                 [1;93r[H[29;24H[1;92r[H[29;24H                                        
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    [1;93r[H[31B[1;92r[H[31B             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C              [1;93r[H[33;57H[1;92r[H[33;57H       
                             [26C[aTab ta
bNumber]]];[44C        
        }  [37;9H[33m[1mreturn(B[m okToClose;[1;93r[H[36B[1;92r[H[37B    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)per[1;93r[H[42;12H[1;92r[H[42;12HformClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C    ++numClosing;       [2;9H}                
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO[1;93r[H[5;22H[?25l(B[m[1;92r[H[5;22H;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;           [1;93r[H[7;34H[1;92r[H[7;34H                
    }                 
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolFor[1;93r[H[10;34H[1;92r[H[10;34HKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {                                             
        mustAsk = [35m[1mYES[1;93r[H[12;22H(B[m[1;92r[H[12;22H;
    }                 
     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[17;9H[33m[1mif[1;93r[H[17;11H(B[m[1;92r[H[17;11H (numClosing == [35m[1m1(B[m) {[18;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]            [1;93r[H[19;19H[1;92r[H[19;19H                                             
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [1;93r[H[22;3H[1;92r[H[22;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
        [1;93r[H[24;9H[1;92r[H[24;9H                     [26C[aTab ta
bNumber]]];[44C        
        } [33m[1melse(B[m {[27;9H    okToClose = [[33m[1mself[1;93r[H[27;30H(B[m[1;92r[H[27;30H confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cidentifier:[1;93r[H[29;55H[1;92r[H[29;55H[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
             [29CgenericName:[NSString
 stringWithFormat:[1;93r[H[32;19H[1;92r[H[32;19H[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[1;93r[H[34;12H[1;92r[H[34;56H        
        }  [36;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES[1;93r[H[38;15H(B[m[1;92r[H[38;15H;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender [31m[40m[1m{
(B[m    [[1;93r[H[42;6H[1;92r[H[42;6H[33m[1mself(B[m close];                
[31m[40m[1m}(B[m                [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}                
    }    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numC[1;93r[H[5;13H[?25l[1;92r[H[5;13Hlosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }       [1;93r[H[7;13H[1;92r[H[7;13H          
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[1;93r[H[9;64H[1;92r[H[9BngMultipleTabs]) {                                             
        mustAsk = [35m[1mYES(B[m;
    }                 [1;93r[H[12B[1;92r[H[12B     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[16;9H[33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[16;28H(B[m[1;92r[H[16;28H) {[17;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                          [1;93r[H[18;49H[1;92r[H[18;49H               
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 strin[1;93r[H[22;7H[1;92r[H[22;7HgWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTa[1;93r[H[23;60H[1;92r[H[23;60Hb ta
bNumber]]];[44C        
        } [33m[1melse(B[m {[26;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[[1;93r[H[26;56H[1;92r[H[26;56HaTab ses
sions]                                                         
      [37Cidentifier:[35m[1m@"This mu
lti-pane ta[1;93r[H[29;12H(B[m[1;92r[H[29;12H[35m[1mb"[30C(B[m                    
             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[31;28H(B[m[1;92r[H[31;28H[35m[1m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
        }  [1;93r[H[34;12H[1;92r[H[35;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 [1;93r[H[39B[1;92r[H[39B[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}         [1;93r[H[42;11H[1;92r[H[42;11H       
 [44;34H[1m[7m5[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}    
     
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0[1;93r[H[4;23H[?25l(B[m[1;92r[H[4;23H && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 
    [1;93r[H[7;5H[1;92r[H[7;5H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {   [1;93r[H[9;22H[1;92r[H[9;22H                                          
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif[1;93r[H[13;7H(B[m[1;92r[H[13;7H (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[15;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[16;9H    okToClose[1;93r[H[16;22H[1;92r[H[16;22H = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [1;93r[H[18;7H[1;92r[H[18;44Hidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"[1;93r[H[21;21H(B[m[1;92r[H[21;21H[35m[1mtab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C [1;93r[H[23;57H[1;92r[H[23;57H       
        } [33m[1melse(B[m {[25;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]       [1;93r[H[26;14H[1;92r[H[26;14H                                                  
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m            [1;93r[H[28;56H[1;92r[H[28;56H        
             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C    [1;93r[H[30;47H[1;92r[H[30;47H                 
                             [26C[aTab ta
bNumber]]];[44C        
        }  [34;9H[33m[1mreturn(B[m o[1;93r[H[34;17H[1;92r[H[34;17HkToClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[39;6H(B[m[1;92r[H[39;6H[32m[1mid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}                
 
[36m[1m- [1;93r[H[43;3H(B[m[1;92r[H[43;3H([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[44;34H[1m[7m6[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C 
    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab p[1;93r[H[3;34H[?25l[1;92r[H[3;34HromptOnClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 
    [33m[1mif(B[m (n[1;93r[H[6;10H[1;92r[H[6;10HumClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {              [1;93r[H[8;33H[1;92r[H[8;33H                               
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (mustAs[1;93r[H[12;15H[1;92r[H[12;15Hk) {
        [32m[1mBOOL(B[m okToClose;[14;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[15;9H    okToClose = [[1;93r[H[15;26H[1;92r[H[15;26H[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cidenti[1;93r[H[17;50H[1;92r[H[17;50Hfier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[20;26H(B[m[1;92r[H[20;26H[31m[1m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
  [1;93r[H[23;3H[1;92r[H[23;3H      } [33m[1melse(B[m {[24;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                  [1;93r[H[25;25H[1;92r[H[25;25H                                       
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
 [1;93r[H[28;2H[1;92r[H[28;2H            [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C               [1;93r[H[29;58H[1;92r[H[29;58H      
                             [26C[aTab ta
bNumber]]];[44C        
        }  [33;9H[33m[1mreturn(B[m okToClose;[1;93r[H[33B[1;92r[H[33B    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)perf[1;93r[H[38;13H[1;92r[H[38;13HormClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}                
 
[36m[1m- (B[m([1;93r[H[42;4H[1;92r[H[42;4H[32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                                              [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;
    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOn[1;93r[H[2;41H[?25l[1;92r[H[2;41HClose]) {
        mustAsk = [35m[1mYES(B[m;                           
    }                 
    [33m[1mif(B[m (numClosi[1;93r[H[5;17H[1;92r[H[5;17Hng > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {                     [1;93r[H[7;40H[1;92r[H[7;40H                        
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (mustAsk) {
 [1;93r[H[12;2H[1;92r[H[12;2H       [32m[1mBOOL(B[m okToClose;[13;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[14;9H    okToClose = [[33m[1mself[1;93r[H[14;30H(B[m[1;92r[H[14;30H confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cidentifier:[1;93r[H[16;55H[1;92r[H[16;55H[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[19;26H(B[m[1;92r[H[19;26H[31m[1m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
        }[1;93r[H[22;10H[1;92r[H[22;10H [33m[1melse(B[m {[23;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                         [1;93r[H[24;32H[1;92r[H[24;32H                                
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
        [1;93r[H[27;9H[1;92r[H[27;9H     [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     [1;93r[H[27B[1;92r[H[28B                             [26C[aTab ta
bNumber]]];[44C        
        }  [32;9H[33m[1mreturn(B[m okToClose;
    }  [1;93r[H[33;8H[1;92r[H[33;8H                  
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClos[1;93r[H[37;20H[1;92r[H[37;20He:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}                
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[41;8H(B[m[1;92r[H[41;8H)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                                              
    [33m[1mif(B[m [1;93r[H[43;8H[1;92r[H[43;8H(!soft &&[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {
        mustAsk = [35m[1mYES(B[m;    [1;93r[H[2;27H[?25l[1;92r[H[2;27H                       
    }                 
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences [1;93r[H[5;27H[1;92r[H[5;27HboolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {                                             
        mustAsk = [1;93r[H[7;19H[1;92r[H[7;19H[35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[1;93r[H[12;9H[1;92r[H[12;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[13;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]     [1;93r[H[14;12H[1;92r[H[14;12H                                                    
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m                    [1;93r[H[15B[1;92r[H[16B  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
 [1;93r[H[19;2H[1;92r[H[19;2H                            [26C[aTab ta
bNumber]]];[44C        
        } [33m[1melse(B[m {[22;9H    okToClose = [[1;93r[H[22;26H[1;92r[H[22;26H[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cident[1;93r[H[24;49H[1;92r[H[24;49Hifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
             [29CgenericName:[NSString
 stringWithFormat[1;93r[H[27;18H[1;92r[H[27;18H:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumb[1;93r[H[29;6H[1;92r[H[29;6Her]]];[44C        
        }  [31;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [1;93r[H[33;12H[1;92r[H[33;12H[35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself[1;93r[H[37;10H(B[m[1;92r[H[37;10H close];                
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL[1;93r[H[40;43H(B[m[1;92r[H[40;43H)soft
{                                              
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    mustAsk = [35m[1mYES(B[m;                           
    }                 
    [33m[1mif(B[m (numClos[1;93r[H[3;16H[?25l[1;92r[H[3;16Hing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi
ngMultipleTabs]) {                    [1;93r[H[5;39H[1;92r[H[5;39H                         
        mustAsk = [35m[1mYES(B[m;
    }                 
     
    [33m[1mif(B[m (mustAsk) {[1;93r[H[9B[1;92r[H[9B        [32m[1mBOOL(B[m okToClose;[11;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[12;9H    okToClose = [[33m[1mself[1;93r[H[12;30H(B[m[1;92r[H[12;30H confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cidentifier:[1;93r[H[14;55H[1;92r[H[14;55H[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[17;26H(B[m[1;92r[H[17;26H[31m[1m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
        [1;93r[H[20;9H[1;92r[H[20;9H} [33m[1melse(B[m {[21;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                        [1;93r[H[22;31H[1;92r[H[22;31H                                 
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
       [1;93r[H[25;8H[1;92r[H[25;8H      [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     [1;93r[H[26;64H[1;92r[H[26B                             [26C[aTab ta
bNumber]]];[44C        
        }  [30;9H[33m[1mreturn(B[m okToClose;
    } [1;93r[H[31;7H[1;92r[H[31;7H                   
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClo[1;93r[H[35;19H[1;92r[H[35;19Hse:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}                
 
[36m[1m- (B[m([32m[1mvoi[1;93r[H[39;7H(B[m[1;92r[H[39;7H[32m[1md(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                                              
    [33m[1mif[1;93r[H[41;7H(B[m[1;92r[H[41;7H (!soft &&
        [aTab isTmuxTab] &&[43;10H[aTab sessions] count] > [35m[1m0(B[m &&[44;33H[1m[7m20[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}                 
    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kP[1;93r[H[3;40H[?25l[1;92r[H[3;40HreferenceKeyConfirmClosi
ngMultipleTabs]) {                                             
        mustAsk = [35m[1mYES(B[m;[1;93r[H[5B[1;92r[H[5B    }                 
     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[10;9H[33m[1mif(B[m (numC[1;93r[H[10;17H[1;92r[H[10;17Hlosing == [35m[1m1(B[m) {[11;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                  [1;93r[H[12;25H[1;92r[H[12;25H                                       
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40Cgener[1;93r[H[15;48H[1;92r[H[15;48HicName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
              [1;93r[H[17;15H[1;92r[H[17;15H               [26C[aTab ta
bNumber]]];[44C        
        } [33m[1melse(B[m {[20;9H    okToClose = [[33m[1mself(B[m c[1;93r[H[20;32H[1;92r[H[20;32HonfirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cidentifier:[1;93r[H[22;55H[1;92r[H[22;55H[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"t[1;93r[H[25;22H(B[m[1;92r[H[25;22H[35m[1mab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C  [1;93r[H[27;58H[1;92r[H[27;58H      
        }  [29;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[31B[1;92r[H[31B}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];    [1;93r[H[35;22H[1;92r[H[35;22H            
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{   [1;93r[H[39;5H[1;92r[H[39;5H                                           
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[42;10H[aTab sessions] c[1;93r[H[42;27H[1;92r[H[42;27Hount] > [35m[1m0(B[m &&[43;16HtmuxController] isAttached]) {[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&
        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[1;93r[H[2;64H[?25l[1;92r[H[2BngMultipleTabs]) {                                             
        mustAsk = [35m[1mYES(B[m;
    }                 [1;93r[H[5B[1;92r[H[5B     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[9;9H[33m[1mif(B[m (numClosing == [35m[1m1(B[m)[1;93r[H[9;29H[1;92r[H[9;29H {[10;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                           [1;93r[H[11;50H[1;92r[H[11;50H              
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [40CgenericName:[NSString
 string[1;93r[H[15;8H[1;92r[H[15;8HWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab[1;93r[H[16;61H[1;92r[H[16;61H ta
bNumber]]];[44C        
        } [33m[1melse(B[m {[19;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[a[1;93r[H[19;57H[1;92r[H[19;57HTab ses
sions]                                                         
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab[1;93r[H[22;13H(B[m[1;92r[H[22;13H[35m[1m"[30C(B[m                    
             [29CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[24;28H(B[m[1;92r[H[24;28H[35m[1m"(B[m,[13C                     
                             [26C[aTab ta
bNumber]]];[44C        
        }  [1;93r[H[27;12H[1;92r[H[28;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 [1;93r[H[32B[1;92r[H[32B[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}          [1;93r[H[35;12H[1;92r[H[35;12H      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                            [1;93r[H[38;30H[1;92r[H[38;30H                  
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[41;10H[aTab sessions] count] > [35m[1m0(B[m &&[1;93r[H[41;39H[1;92r[H[42;16HtmuxController] isAttached]) {[43;9HiTermWarningSelection selection =    [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    mustAsk = [35m[1mYES(B[m;   
    }                                                          
           [1;93r[H[3;12H[?25l[1;92r[H[3;12H       
    [33m[1mif(B[m ([7C) {    
        [32m[1mBOOL(B[m okToClose;[6;9H[33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[6;28H(B[m[1;92r[H[6;28H) {
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                 [9;9H              [1;93r[H[9;23H[1;92r[H[9;23H        [13Cidentifier:[35m[1m@"This ta
b"[10C(B[m                                                   
      [36CgenericNa[1;93r[H[11;52H[1;92r[H[11;52Hme:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C                    
  [53C[aTab ta
bN[1;93r[H[14;3H[1;92r[H[14;3Humber]]];[31C                     
        } [33m[1melse(B[m {             [16;13HokToClose = [[33m[1mself(B[m confirmClo[1;93r[H[16;41H[1;92r[H[16;41HseForSessions:[aTab ses
sions]     [18;9H        [27Cidentifier:[35m[1m@"This mu
lti-pane tab"(B[m                        [1;93r[H[19;38H[1;92r[H[19;38H                          
      [36CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"[1;93r[H[21;29H(B[m[1;92r[H[21;29H,[14C                    
             [42C[aTab ta
bNumber]]];[31C                     
        }                    [1;93r[H[24;30H[1;92r[H[25;9H[33m[1mreturn(B[m okToClose;[30C        
    }      
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}[7C                 [1;93r[H[27B[1;92r[H[28B     
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];
}
           [1;93r[H[33;12H[1;92r[H[33;12H                      
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{
    [1;93r[H[36;5H[1;92r[H[36;5H[33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&                    
 [7C[[aTab sessions] count] > [35m[1m0(B[m &&
        [[a[1;93r[H[39;12H[1;92r[H[39;12HTab tmuxController] isAttached]) {[40;9HiTermWarningSelection selection =[41;9H    [iTermWarning showWarningWithTitle:[1;93r[H[41;48H[1;92r[H[41;48H[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m      [43;9H                                       [35m[1m@"Hid[1;93r[H[43;53H(B[m[1;92r[H[43;53H[35m[1mden windows
[34m@                                                              [44;34H[39m[7m3[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[4C}                 
     
    [33m[1mif(B[m (mustAsk) {
        [32m[1mBOOL(B[m okToClose;[5;9H[33m[1mi[1;93r[H[5;10H[?25l(B[m[1;92r[H[5;10H[33m[1mf(B[m (numClosing == [35m[1m1(B[m) {[6;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]        [1;93r[H[7;15H[1;92r[H[7;15H                                                 
      [37Cidentifier:[35m[1m@"This ta
b"[41C(B[m                    
  [1;93r[H[10;3H[1;92r[H[10;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
    [1;93r[H[12;5H[1;92r[H[12;5H                         [26C[aTab ta
bNumber]]];[44C        
        } [33m[1melse(B[m {[15;9H    okToClose = [[1;93r[H[15;26H[1;92r[H[15;26H[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                                         
      [37Cidentifi[1;93r[H[17;52H[1;92r[H[17;52Her:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
             [29CgenericName:[NSString
 stringWithFormat:[1;93r[H[20;19H[1;92r[H[20;19H[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
                             [26C[aTab ta
bNumber][1;93r[H[22;9H[1;92r[H[22;9H]];[44C        
        }  [24;9H[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [1;93r[H[26;12H[1;92r[H[26;12H[35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m c[1;93r[H[30;12H[1;92r[H[30;12Hlose];                
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)[1;93r[H[33;44H[1;92r[H[33;44Hsoft
{                                              
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[37;10H[aTab s[1;93r[H[37;17H[1;92r[H[37;17Hessions] count] > [35m[1m0(B[m &&[38;16HtmuxController] isAttached]) {[39;9HiTermWarningSelection selection =    [40;9H    [1;93r[H[40;13H[1;92r[H[40;13H[iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                       [1;93r[H[41;63H[1;92r[H[41;63H 
                                       [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m         [1;93r[H[43;52H[1;92r[H[43;52H            [44;34H[1m[7m4[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m (mustAsk) {[2;9H[32m[1mBOOL(B[m okToClose;
        [33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[3;28H[?25l(B[m[1;92r[H[3;28H) {[4;9H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                        [6;13H        [1;93r[H[6;21H[1;92r[H[6;21H                       identifier:[35m[1m@"This ta
b"(B[m    [8;43HgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[9;26H(B[m[1;92r[H[9;26H[31m[1m%d[35m"(B[m,[10;43H             [aTab ta
bNumber]]];                  [12;9H} [33m[1melse(B[m {[39C [1;93r[H[12;57H[1;92r[H[12;57H       
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]          [15;13H                 [1;93r[H[15;30H[1;92r[H[15;30H              identifier:[35m[1m@"This mu
lti-pane tab"[17;43H(B[mgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[1;93r[H[18;26H(B[m[1;92r[H[18;26H[31m[1m%d[35m"(B[m,[19;43H             [aTab ta
bNumber]]];                  [21;9H}[46C        
        [1;93r[H[22;9H[1;92r[H[22;9H[33m[1mreturn(B[m okToClose;
    }    
    [33m[1mreturn(B[m [35m[1mYES(B[m;          
}    
               
[36m[1m- [1;93r[H[27;3H(B[m[1;92r[H[27;3H([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];
}                                [1;93r[H[28B[1;92r[H[29B                 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{
    [33m[1mif[1;93r[H[33;7H(B[m[1;92r[H[33;7H (!soft &&                               
 [7C[aTab isTmuxTab] &&
        [[aTab sessions] count] > [35m[1m0(B[m &&[1;93r[H[35;39H[1;92r[H[36;10H[aTab tmuxController] isAttached]) {[37;9HiTermWarningSelection selection =[38;9H    [iTermWarning showWarningWithTitle:[1;93r[H[38;48H[1;92r[H[38;48H[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m  [40;13H                                   [2C[35m[1mHidd[1;93r[H[40;54H(B[m[1;92r[H[40;54H[35m[1men windows
 may be restored from the tmux dashboard."[42;40H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
n[1;93r[H[43;2H(B[m[1;92r[H[43;2H[35m[1mcel"(B[m, [35m[1m@"Kill"(B[m ]                          [44;34H[1m[7m5[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C        okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                 [3;9H         [1;93r[H[3;18H[?25l[1;92r[H[3;18H             [13Cidentifier:[35m[1m@"This ta
b"[10C(B[m                                                   
      [36Cgene[1;93r[H[5;47H[1;92r[H[5;47HricName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C                    
  [53C[aTab t[1;93r[H[7;63H[1;92r[H[7;63Ha
bNumber]]];[31C                     
        } [33m[1melse(B[m {             [10;13HokToClose = [[33m[1mself(B[m confi[1;93r[H[10;36H[1;92r[H[10;36HrmCloseForSessions:[aTab ses
sions]     [12;9H        [27Cidentifier:[35m[1m@"This mu
lti-pane tab"(B[m                   [1;93r[H[13;33H[1;92r[H[13;33H                               
      [36CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[15;28H(B[m[1;92r[H[15;28H[35m[1m"(B[m,[14C                    
             [42C[aTab ta
bNumber]]];[31C                     
        }                  [1;93r[H[18;28H[1;92r[H[18;28H  [19;9H[33m[1mreturn(B[m okToClose;[30C        
    }      
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}[7C             [1;93r[H[22;22H[1;92r[H[22;22H    
     
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];
}
      [1;93r[H[27;7H[1;92r[H[27;7H                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{
    [1;93r[H[30;5H[1;92r[H[30;5H[33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&                    
 [7C[[aTab sessions] count] > [35m[1m0(B[m &&
      [1;93r[H[33;7H[1;92r[H[33;7H  [[aTab tmuxController] isAttached]) {[34;9HiTermWarningSelection selection =[35;9H    [iTermWarning showWarningWithTitle:[1;93r[H[35;48H[1;92r[H[35;48H[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m      [37;9H                                       [1;93r[H[37;48H[1;92r[H[37;48H[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m                     
                                       ac[1;93r[H[39;42H[1;92r[H[39;42Htions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][31C                
             [1;93r[H[41;14H[1;92r[H[41;14H                    actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelecti[1;93r[H[42;38H[1;92r[H[42;38Hon2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]         [44;34H[1m[7m6[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[12C                               identifier:[35m[1m@"This ta
b"(B[m    [3;43HgenericName:[NSString
 stringWi[1;93r[H[4;10H[?25l[1;92r[H[4;10HthFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[5;43H             [aTab ta
bNumber]]];                  [7;9H} [1;93r[H[7;11H[1;92r[H[7;11H[33m[1melse(B[m {[39C        
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]          [1;93r[H[9;17H[1;92r[H[10;13H                               identifier:[35m[1m@"This mu
lti-pane tab"[12;43H(B[mgenericName:[NSString
 stringWithF[1;93r[H[13;13H[1;92r[H[13;13Hormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14;43H             [aTab ta
bNumber]]];                  [16;9H}[1;93r[H[16;10H[1;92r[H[16;56H        
        [33m[1mreturn(B[m okToClose;
    }    
    [33m[1mreturn(B[m [35m[1mYES(B[m;          
}    
      [1;93r[H[21;7H[1;92r[H[21;7H         
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];
}          [1;93r[H[24;12H[1;92r[H[24;12H                      
                 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)sof[1;93r[H[26;47H[1;92r[H[26;47Ht
{
    [33m[1mif(B[m (!soft &&                               
 [7C[aTab isTmuxTab] &&
        [[aTab sessions] count] > [1;93r[H[30;35H[1;92r[H[30;35H[35m[1m0(B[m &&[31;10H[aTab tmuxController] isAttached]) {[32;9HiTermWarningSelection selection =[33;9H    [iTermWarning sh[1;93r[H[33;29H[1;92r[H[33;29HowWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m  [35;13H                             [1;93r[H[35;42H[1;92r[H[35;42H      [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[37;40H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide[1;93r[H[37;57H(B[m[1;92r[H[37;57H[35m[1m"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                          [39;34HactionMapping[4C[33m[1m@(B[m(kiTermW[1;93r[H[39;60H[1;92r[H[39;60Harni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)][26C                   [1;93r[H[41;53H[1;92r[H[41;53H           
                                     accessory:[35m[1mnil(B[m             
       [29Cidentifier:[35m[1m@"Clo[1;93r[H[43;53H(B[m[1;92r[H[43;53H[35m[1msingTmuxTab
[34m@                                                              [44;34H[39m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[43B[7m1 sources/PseudoTerminal.m    1227/7463 (16%), 1          (-1 ) [90;1H[1m1 sources/PseudoTerminal.m [1;93r[H[90;28H[?25l(B[m[1;92r[H[90;28H[1m[7m   937/7463 (12%), 1           (-1 ) [1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m(NSWindowController<iTermWindowController> *)terminalDraggedF
romAnotherWindowAtPoint:([1;93r[H[47;26H[?25l[1;92r[H[47;26H[32m[1mNSPoint(B[m)point                         
{                                     
    PseudoTerminal *term;
             [1;93r[H[50;14H[1;92r[H[50;14H            
    [32m[1mint(B[m screen;
    [33m[1mif(B[m (windowType_ != WINDOW_TYPE_NORMAL) {
        screen = [[1;93r[H[53;19H[1;92r[H[53;19H[33m[1mself(B[m _screenAtPoint:point];
    } [33m[1melse(B[m {                                 
        screen = -[35m[1m1(B[m;[1;93r[H[55;21H[1;92r[H[56d    }               
     
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;            [1;93r[H[59;35H[1;92r[H[59;35H 
    [33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[62;26HTRADITIONAL_FULL_SCREE[1;93r[H[62;48H[1;92r[H[62;48HN:[63;9H    newWindowType = windowType_;         [64;13H[33m[1mbreak(B[m;                      [65;13H      [1;93r[H[66;9H[1;92r[H[66;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[67;26HBOTTOM:[68;26HLEFT:  [69;26HRIGHT:[70;26HTOP_PARTIAL:[71;26HBOTTOM_PARTIAL:[72;26HLEFT_PA[1;93r[H[72;33H[1;92r[H[72;33HRTIAL:  [73;26HRIGHT_PARTIAL:[74;26HLION_FULL_SCREEN:[75;9H    newWindowType = WINDOW_TYPE_NORMAL;[76;13H[33m[1mbreak(B[m;[1;93r[H[76;19H[1;92r[H[76;19H                             [77;13H      [78;9H[33m[1mdefault(B[m:[79;9H    newWindowType = windowType_;
    }[7C       [1;93r[H[80;20H[1;92r[H[80;20H                     
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                [1;93r[H[82;33H[1;92r[H[82;33H             windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C            [1;93r[H[85;53H[1;92r[H[85;53H           
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {[1;93r[H[88;23H[1;92r[H[89d        [33m[1mreturn(B[m [35m[1mnil(B[m;   [90;33H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m(NSWindowController<iTermWindowController> *)terminalDraggedF
romAnotherWindowAtPoint:([1;93r[H[46;26H[?25l[1;92r[H[46;26H[32m[1mNSPoint(B[m)point                         
{                                     
    PseudoTerminal *term;
                [1;93r[H[49;17H[1;92r[H[49;17H         
    [32m[1mint(B[m screen;
    [33m[1mif(B[m (windowType_ != WINDOW_TYPE_NORMAL) {
        screen = [[33m[1ms[1;93r[H[52;20H(B[m[1;92r[H[52;20H[33m[1melf(B[m _screenAtPoint:point];
    } [33m[1melse(B[m {                                 
        screen = -[35m[1m1(B[m;
 [1;93r[H[55;2H[1;92r[H[55;2H   }               
     
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;             [1;93r[H[59d[1;92r[H[59d    [33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[61;26HTRADITIONAL_FULL_SCREEN:[1;93r[H[61;50H[1;92r[H[62;9H    newWindowType = windowType_;         [63;13H[33m[1mbreak(B[m;                      [64;13H      [65;9H[33m[1mca[1;93r[H[65;11H(B[m[1;92r[H[65;11H[33m[1mse(B[m WINDOW_TYPE_TOP:[66;26HBOTTOM:[67;26HLEFT:  [68;26HRIGHT:[69;26HTOP_PARTIAL:[70;26HBOTTOM_PARTIAL:[71;26HLEFT_PARTI[1;93r[H[71;36H[1;92r[H[71;36HAL:  [72;26HRIGHT_PARTIAL:[73;26HLION_FULL_SCREEN:[74;9H    newWindowType = WINDOW_TYPE_NORMAL;[75;13H[33m[1mbreak(B[m;   [1;93r[H[75;22H[1;92r[H[75;22H                          [76;13H      [77;9H[33m[1mdefault(B[m:[78;9H    newWindowType = windowType_;
    }[7C          [1;93r[H[79;23H[1;92r[H[79;23H                  
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                   [1;93r[H[81;36H[1;92r[H[81;36H          windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C               [1;93r[H[84;56H[1;92r[H[84;56H        
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
 [1;93r[H[88;2H[1;92r[H[88;2H       [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              [90;33H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B{                                                              
    PseudoTerminal *term;             
 
   [1;93r[H[48;4H[?25l[1;92r[H[48;4H [32m[1mint(B[m screen;          
    [33m[1mif(B[m (windowType_ != WINDOW_TYPE_NORMAL) {
       [7C = [[33m[1mself[1;93r[H[50;23H(B[m[1;92r[H[50;23H _screenAtPoint:point];
    } [33m[1melse(B[m {                                [52;18H-[35m[1m1(B[m;                      [1;93r[H[52;43H[1;92r[H[52;43H   [53;7H      [54;9H            
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;
    [1;93r[H[57;5H[1;92r[H[57;5H[33m[1mswitch(B[m (windowType_) {         
        [33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:
        [C[33m[1mase(B[m [1;93r[H[59;14H[1;92r[H[59;14HWINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[60;9H    newWindowType = windowType_;[61;9H    [33m[1mbreak(B[m;                       [1;93r[H[61;42H[1;92r[H[61;42H        [62;13H                            [63;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[64;9H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM[1;93r[H[64;32H[1;92r[H[64;32H:[65;26HLEFT:[66;26HRIGHT: [67;26HTOP_PARTIAL:[68;26HBOTTOM_PARTIAL:[69;26HLEFT_PARTIAL:[70;26HRIGHT_PARTIAL: [71;27HION_[1;93r[H[71;31H[1;92r[H[71;31HFULL_SCREEN:[72;9H    newWindowType = WINDOW_TYPE_NORMAL;[73;9H    [33m[1mbreak(B[m;                        [74;13H        [1;93r[H[74;21H[1;92r[H[74;21H                           [75;9H[33m[1mdefault(B[m:  [76;13HnewWindowType = windowType_;
    }           
    term = [[[P[1;93r[H[78;16H[1;92r[H[78;16HseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m     [40CwindowType:newWind
owType                                  [1;93r[H[80;41H[1;92r[H[80;41H                  [81;41HsavedW[10CWINDOW_
TYPE_NORMAL[83;41H         screen:screen]
 autorelease];
    [33m[1mif(B[m (t[1;93r[H[85;10H[1;92r[H[85;10Herm == [35m[1mnil(B[m) {[27C              
        [33m[1mreturn(B[m [35m[1mnil(B[m;
    }                 
    term->[1;93r[H[88;11H[1;92r[H[88;11HwasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];[90;32H[1m[7m40[1;93r[H[88d(B[m[?12l[?25h[1;92r[H[90;33H[1m[7m1[1;93r[H[89d(B[m[1;92r[H[44B    PseudoTerminal *term;
                         
    [32m[1mint(B[m screen;
    [33m[1mif(B[m (window[1;93r[H[48;15H[?25l[1;92r[H[48;15HType_ != WINDOW_TYPE_NORMAL) {
        screen = [[33m[1mself(B[m _screenAtPoint:point];
    } [33m[1melse(B[m {           [1;93r[H[50;24H[1;92r[H[50;24H                      
        screen = -[35m[1m1(B[m;
    }               
     
    [36m[1m// create a new terminal wi[1;93r[H[54;32H(B[m[1;92r[H[54;32H[36m[1mndow
(B[m    [32m[1mint(B[m newWindowType;             
    [33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase[1;93r[H[57;13H(B[m[1;92r[H[57;13H WINDOW_TYPE_NO_TITLE_BAR:[58;26HTRADITIONAL_FULL_SCREEN:[59;9H    newWindowType = windowType_;         [60;13H[33m[1mbrea[1;93r[H[60;17H(B[m[1;92r[H[60;17H[33m[1mk(B[m;                      [61;13H      [62;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[63;26HBOTTOM:[64;26HLEFT:  [65;26HRIGHT:[1;93r[H[65;32H[1;92r[H[66;26HTOP_PARTIAL:[67;26HBOTTOM_PARTIAL:[68;26HLEFT_PARTIAL:  [69;26HRIGHT_PARTIAL:[70;26HLION_FULL_SCREEN:[71;9H    newWi[1;93r[H[71;18H[1;92r[H[71;18HndowType = WINDOW_TYPE_NORMAL;[72;13H[33m[1mbreak(B[m;                             [73;13H      [74;9H[33m[1mdefault(B[m:[1;93r[H[74;17H[1;92r[H[75;9H    newWindowType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmar[1;93r[H[77;49H[1;92r[H[77;49HtLayout:[35m[1mNO
(B[m                                             windowType:newWind
owType[39C                  
      [1;93r[H[80;7H[1;92r[H[80;41HsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C       [1;93r[H[83;57H[1;92r[H[83;57H       
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              [1;93r[H[86;20H[1;92r[H[87d    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
      [1;93r[H[89;7H[1;92r[H[89;7H                           [90;33H[1m[7m2[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H                     
    [32m[1mint(B[m screen;
    [33m[1mif(B[m (windowType_ != WINDOW_TYPE_NORMAL) {[1;93r[H[46B[?25l[1;92r[H[48d        screen = [[33m[1mself(B[m _screenAtPoint:point];
    } [33m[1melse(B[m {                                 
       [1;93r[H[50;8H[1;92r[H[50;8H screen = -[35m[1m1(B[m;
    }               
     
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m [1;93r[H[54;9H[1;92r[H[54;9HnewWindowType;             
    [33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[1;93r[H[56;39H[1;92r[H[57;26HTRADITIONAL_FULL_SCREEN:[58;9H    newWindowType = windowType_;         [59;13H[33m[1mbreak(B[m;                      [1;93r[H[59;41H[1;92r[H[60;13H      [61;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[62;26HBOTTOM:[63;26HLEFT:  [64;26HRIGHT:[65;26HTOP_PARTIAL:[66;26HBOTT[1;93r[H[66;30H[1;92r[H[66;30HOM_PARTIAL:[67;26HLEFT_PARTIAL:  [68;26HRIGHT_PARTIAL:[69;26HLION_FULL_SCREEN:[70;9H    newWindowType = WINDOW_TYPE_NORMAL;[1;93r[H[70;48H[1;92r[H[71;13H[33m[1mbreak(B[m;                             [72;13H      [73;9H[33m[1mdefault(B[m:[74;9H    newWindowType = wind[1;93r[H[74;33H[1;92r[H[74;33HowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m      [1;93r[H[77;7H[1;92r[H[77;7H                                       windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TY[1;93r[H[80;3H[1;92r[H[80;3HPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (t[1;93r[H[83;10H[1;92r[H[83;10Herm == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnoth[1;93r[H[86;30H[1;92r[H[86;30HerWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
  [1;93r[H[89;3H[1;92r[H[89;3H  [[iTermController sharedInstance] addTerminalWindow:term];[90;33H[1m[7m3[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[32m[1mint(B[m screen;
    [33m[1mif(B[m (windowType_ != WINDOW_TYPE_NORMAL) {
        screen = [[1;93r[H[47;19H[?25l[1;92r[H[47;19H[33m[1mself(B[m _screenAtPoint:point];
    } [33m[1melse(B[m {                                 
        screen = -[35m[1m1(B[m;[1;93r[H[49d[1;92r[H[50d    }               
     
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;             [1;93r[H[53;36H[1;92r[H[54d    [33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[56;26HTRADITIONAL_FULL_SCREEN[1;93r[H[56;49H[1;92r[H[56;49H:[57;9H    newWindowType = windowType_;         [58;13H[33m[1mbreak(B[m;                      [59;13H      [1;93r[H[60;9H[1;92r[H[60;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[61;26HBOTTOM:[62;26HLEFT:  [63;26HRIGHT:[64;26HTOP_PARTIAL:[65;26HBOTTOM_PARTIAL:[66;26HLEFT_PAR[1;93r[H[66;34H[1;92r[H[66;34HTIAL:  [67;26HRIGHT_PARTIAL:[68;26HLION_FULL_SCREEN:[69;9H    newWindowType = WINDOW_TYPE_NORMAL;[70;13H[33m[1mbreak(B[m; [1;93r[H[70;20H[1;92r[H[70;20H                            [71;13H      [72;9H[33m[1mdefault(B[m:[73;9H    newWindowType = windowType_;
    }[7C        [1;93r[H[74;21H[1;92r[H[74;21H                    
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                 [1;93r[H[76;34H[1;92r[H[76;34H            windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C             [1;93r[H[79;54H[1;92r[H[79;54H          
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {[1;93r[H[82d[1;92r[H[83d        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES[1;93r[H[85;45H(B[m[1;92r[H[85;45H;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController sharedI[1;93r[H[88;30H[1;92r[H[88;30Hnstance] addTerminalWindow:term];
                                                              [90;33H[1m[7m4[13C0[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[45;5H[33m[1mif(B[m (windowType_ != WINDOW_TYPE_NORMAL) {
        screen = [[33m[1mself(B[m _screenAtPoint:point[1;93r[H[46;44H[?25l[1;92r[H[46;44H];
    } [33m[1melse(B[m {                                 
        screen = -[35m[1m1(B[m;
    }               
     [1;93r[H[51d[1;92r[H[51d    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;             
    [33m[1mswitch(B[m (win[1;93r[H[53;16H[1;92r[H[53;16HdowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[55;26HTRADITIONAL_FULL_SCREEN:[56;9H    newWindowType = wi[1;93r[H[56;31H[1;92r[H[56;31HndowType_;         [57;13H[33m[1mbreak(B[m;                      [58;13H      [59;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[1;93r[H[59;30H[1;92r[H[60;26HBOTTOM:[61;26HLEFT:  [62;26HRIGHT:[63;26HTOP_PARTIAL:[64;26HBOTTOM_PARTIAL:[65;26HLEFT_PARTIAL:  [66;26HRIGHT_PARTIAL:[1;93r[H[66;40H[1;92r[H[67;26HLION_FULL_SCREEN:[68;9H    newWindowType = WINDOW_TYPE_NORMAL;[69;13H[33m[1mbreak(B[m;                             [1;93r[H[69;48H[1;92r[H[70;13H      [71;9H[33m[1mdefault(B[m:[72;9H    newWindowType = windowType_;
    }[7C                            
    term[1;93r[H[74;9H[1;92r[H[74;9H = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind[1;93r[H[75;64H[1;92r[H[76dowType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Csc[1;93r[H[79;52H[1;92r[H[79;52Hreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [1;93r[H[82;16H[1;92r[H[82;16H[35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom[1;93r[H[85;27H[1;92r[H[85;27H:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:ter[1;93r[H[87;60H[1;92r[H[87;60Hm];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||[1;93r[H[89;47H[1;92r[H[90;33H[1m[7m5[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    screen = [[33m[1mself(B[m _screenAtPoint:point];
    } [33m[1melse(B[m {                              [1;93r[H[46;43H[?25l[1;92r[H[46;43H   
        screen = -[35m[1m1(B[m;
    }               
     
    [36m[1m// create a new terminal window
(B[m    [1;93r[H[51;5H[1;92r[H[51;5H[32m[1mint(B[m newWindowType;             
    [33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TI[1;93r[H[53;31H[1;92r[H[53;31HTLE_BAR:[54;26HTRADITIONAL_FULL_SCREEN:[55;9H    newWindowType = windowType_;         [56;13H[33m[1mbreak(B[m;             [1;93r[H[56;32H[1;92r[H[56;32H         [57;13H      [58;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[59;26HBOTTOM:[60;26HLEFT:  [61;26HRIGHT:[62;26HTOP_PARTIAL:[1;93r[H[62;38H[1;92r[H[63;26HBOTTOM_PARTIAL:[64;26HLEFT_PARTIAL:  [65;26HRIGHT_PARTIAL:[66;26HLION_FULL_SCREEN:[67;9H    newWindowType = WINDOW_T[1;93r[H[67;37H[1;92r[H[67;37HYPE_NORMAL;[68;13H[33m[1mbreak(B[m;                             [69;13H      [70;9H[33m[1mdefault(B[m:[71;9H    newWindo[1;93r[H[71;21H[1;92r[H[71;21HwType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO[1;93r[H[73;59H(B[m[1;92r[H[74d                                             windowType:newWind
owType[39C                  
      [34CsavedWindowType[1;93r[H[76;56H[1;92r[H[76;56H:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
    [1;93r[H[80;5H[1;92r[H[80;5H[33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDrag[1;93r[H[83;18H[1;92r[H[83;18HgedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                         [1;93r[H[85;26H[1;92r[H[85;26H        
    [[iTermController sharedInstance] addTerminalWindow:term];
                                                      [1;93r[H[87;55H[1;92r[H[87;55H        
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[90;33H[1m[7m6[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[45;5H} [33m[1melse(B[m {                                 
        screen = -[35m[1m1(B[m;
    }               [1;93r[H[47;21H[?25l[1;92r[H[48d     
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;             
    [33m[1mswitch[1;93r[H[51;11H(B[m[1;92r[H[51;11H (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[53;26HTRADITIONAL_FULL_SCREEN:[54;9H    newWindow[1;93r[H[54;22H[1;92r[H[54;22HType = windowType_;         [55;13H[33m[1mbreak(B[m;                      [56;13H      [57;9H[33m[1mcase(B[m WINDOW_TYPE_[1;93r[H[57;26H[1;92r[H[57;26HTOP:[58;26HBOTTOM:[59;26HLEFT:  [60;26HRIGHT:[61;26HTOP_PARTIAL:[62;26HBOTTOM_PARTIAL:[63;26HLEFT_PARTIAL:  [64;26HRIGHT_[1;93r[H[64;32H[1;92r[H[64;32HPARTIAL:[65;26HLION_FULL_SCREEN:[66;9H    newWindowType = WINDOW_TYPE_NORMAL;[67;13H[33m[1mbreak(B[m;                      [1;93r[H[67;41H[1;92r[H[67;41H       [68;13H      [69;9H[33m[1mdefault(B[m:[70;9H    newWindowType = windowType_;
    }[7C                            [1;93r[H[71d[1;92r[H[72d    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowTyp[1;93r[H[73;55H[1;92r[H[73;55He:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
         [1;93r[H[77;10H[1;92r[H[77;10H  [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mret[1;93r[H[80;12H(B[m[1;92r[H[80;12H[33m[1murn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySet[1;93r[H[83;18H[1;92r[H[83;18HtingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTerminalW[1;93r[H[85;51H[1;92r[H[85;51Hindow:term];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_[1;93r[H[87;38H[1;92r[H[87;38HNORMAL ||
        [31C_TITLE_BAR) {[89;9H[[term window] setFrameOrigin:point];       [90;33H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;7H      [46;9H            
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType[1;93r[H[48;22H[?25l[1;92r[H[48;22H;
    [33m[1mswitch(B[m (windowType_) {         
        [33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:
        [C[33m[1ma[1;93r[H[51;11H(B[m[1;92r[H[51;11H[33m[1mse(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[52;9H    newWindowType = windowType_;[53;9H    [33m[1mbreak(B[m;                [1;93r[H[53;35H[1;92r[H[53;35H               [54;13H                            [55;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[56;9H[33m[1mcase(B[m WINDOW_TYPE[1;93r[H[56;25H[1;92r[H[56;25H_BOTTOM:[57;26HLEFT:[58;26HRIGHT: [59;26HTOP_PARTIAL:[60;26HBOTTOM_PARTIAL:[61;26HLEFT_PARTIAL:[62;26HRIGHT_PARTIAL: [1;93r[H[62;41H[1;92r[H[63;27HION_FULL_SCREEN:[64;9H    newWindowType = WINDOW_TYPE_NORMAL;[65;9H    [33m[1mbreak(B[m;                        [66;13H [1;93r[H[66;14H[1;92r[H[66;14H                                  [67;9H[33m[1mdefault(B[m:  [68;13HnewWindowType = windowType_;
    }           
    term[1;93r[H[70;9H[1;92r[H[70;9H = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m     [40CwindowType:newWind
owType                           [1;93r[H[72;34H[1;92r[H[72;34H                         [73;41HsavedW[10CWINDOW_
TYPE_NORMAL[75;41H         screen:screen]
 autorelease];
    [33m[1mif[1;93r[H[77;7H(B[m[1;92r[H[77;7H (term == [35m[1mnil(B[m) {[27C              
        [33m[1mreturn(B[m [35m[1mnil(B[m;
    }                 
   [1;93r[H[80;4H[1;92r[H[80;4H term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];
                       [1;93r[H[82;24H[1;92r[H[82;24H                      [83;6H[iTermController sharedInstance] addTerminalWindow:term];[85;5H[33m[1mif(B[m (newWindowType == W[1;93r[H[85;27H[1;92r[H[85;27HINDOW_TYPE_NORMAL ||                [86;9HnewWindowType == WINDOW_TYPE_NO_TITLE_BAR) {
        [[term window] setFrameOrigin:p[1;93r[H[87;40H[1;92r[H[87;40Hoint]; 
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                     [1;93r[H[89;29H[1;92r[H[89;29H                 [90;33H[1m[7m8[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H 
    [36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;             
    [1;93r[H[48;5H[?25l[1;92r[H[48;5H[33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[50;26HTRADITIONAL_FULL_SCREEN:[51;9H  [1;93r[H[51;11H[1;92r[H[51;11H  newWindowType = windowType_;         [52;13H[33m[1mbreak(B[m;                      [53;13H      [54;9H[33m[1mcase(B[m W[1;93r[H[54;15H[1;92r[H[54;15HINDOW_TYPE_TOP:[55;26HBOTTOM:[56;26HLEFT:  [57;26HRIGHT:[58;26HTOP_PARTIAL:[59;26HBOTTOM_PARTIAL:[60;26HLEFT_PARTIAL:  [1;93r[H[60;41H[1;92r[H[61;26HRIGHT_PARTIAL:[62;26HLION_FULL_SCREEN:[63;9H    newWindowType = WINDOW_TYPE_NORMAL;[64;13H[33m[1mbreak(B[m;           [1;93r[H[64;30H[1;92r[H[64;30H                  [65;13H      [66;9H[33m[1mdefault(B[m:[67;9H    newWindowType = windowType_;
    }[7C                  [1;93r[H[68;31H[1;92r[H[68;31H          
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                           [1;93r[H[70;44H[1;92r[H[70;44H  windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       [1;93r[H[73;64H[1;92r[H[74d           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [1;93r[H[77;9H[1;92r[H[77;9H[33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [t[1;93r[H[80;7H[1;92r[H[80;7Herm copySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] a[1;93r[H[82;40H[1;92r[H[82;40HddTerminalWindow:term];
                                                              
    [33m[1mif(B[m (newWindowType == W[1;93r[H[84;27H[1;92r[H[84;27HINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[86;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [1;93r[H[87;12H[1;92r[H[87;12H[33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        [1;93r[H[88d[1;92r[H[89d        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[90;33H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[36m[1m// create a new terminal window
(B[m    [32m[1mint(B[m newWindowType;             
    [33m[1msw[1;93r[H[47;7H[?25l(B[m[1;92r[H[47;7H[33m[1mitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[49;26HTRADITIONAL_FULL_SCREEN:[50;9H    newWi[1;93r[H[50;18H[1;92r[H[50;18HndowType = windowType_;         [51;13H[33m[1mbreak(B[m;                      [52;13H      [53;9H[33m[1mcase(B[m WINDOW_T[1;93r[H[53;22H[1;92r[H[53;22HYPE_TOP:[54;26HBOTTOM:[55;26HLEFT:  [56;26HRIGHT:[57;26HTOP_PARTIAL:[58;26HBOTTOM_PARTIAL:[59;26HLEFT_PARTIAL:  [60;26HRI[1;93r[H[60;28H[1;92r[H[60;28HGHT_PARTIAL:[61;26HLION_FULL_SCREEN:[62;9H    newWindowType = WINDOW_TYPE_NORMAL;[63;13H[33m[1mbreak(B[m;                  [1;93r[H[63;37H[1;92r[H[63;37H           [64;13H      [65;9H[33m[1mdefault(B[m:[66;9H    newWindowType = windowType_;
    }[7C                         [1;93r[H[67;38H[1;92r[H[67;38H   
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windo[1;93r[H[69;51H[1;92r[H[69;51HwType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
     [1;93r[H[73;6H[1;92r[H[73;6H      [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [1;93r[H[76;9H[1;92r[H[76;9H[33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term cop[1;93r[H[79;14H[1;92r[H[79;14HySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTermi[1;93r[H[81;47H[1;92r[H[81;47HnalWindow:term];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_T[1;93r[H[83;34H[1;92r[H[83;34HYPE_NORMAL ||
        [31C_TITLE_BAR) {[85;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mi[1;93r[H[86;13H(B[m[1;92r[H[86;13H[33m[1mf(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
      [1;93r[H[88;7H[1;92r[H[88;7H  [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[89;10Hterm hideMenuBar];                      [90;32H[1m[7m50[1;93r[H[90;34H(B[m[89;1H[?12l[?25h[1;92r[H[45;5H[32m[1mint(B[m newWindowType;             
    [33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase[1;93r[H[47;13H[?25l(B[m[1;92r[H[47;13H WINDOW_TYPE_NO_TITLE_BAR:[48;26HTRADITIONAL_FULL_SCREEN:[49;9H    newWindowType = windowType_;         [50;13H[33m[1mb[1;93r[H[50;14H(B[m[1;92r[H[50;14H[33m[1mreak(B[m;                      [51;13H      [52;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[53;26HBOTTOM:[54;26HLEFT:  [55;26HRIGH[1;93r[H[55;30H[1;92r[H[55;30HT:[56;26HTOP_PARTIAL:[57;26HBOTTOM_PARTIAL:[58;26HLEFT_PARTIAL:  [59;26HRIGHT_PARTIAL:[60;26HLION_FULL_SCREEN:[61;9H    ne[1;93r[H[61;15H[1;92r[H[61;15HwWindowType = WINDOW_TYPE_NORMAL;[62;13H[33m[1mbreak(B[m;                             [63;13H      [64;9H[33m[1mdefault[1;93r[H[64;16H(B[m[1;92r[H[64;16H:[65;9H    newWindowType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithS[1;93r[H[67;46H[1;92r[H[67;46HmartLayout:[35m[1mNO
(B[m                                             windowType:newWind
owType[39C                  
    [1;93r[H[70;5H[1;92r[H[70;5H  [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C    [1;93r[H[73;54H[1;92r[H[73;54H          
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }           [1;93r[H[76;17H[1;92r[H[76;17H   
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
   [1;93r[H[79;4H[1;92r[H[79;4H                              
    [[iTermController sharedInstance] addTerminalWindow:term];
                                [1;93r[H[81;33H[1;92r[H[81;33H                              
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[84;9H[[[1;93r[H[84;11H[1;92r[H[84;11Hterm window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FU[1;93r[H[85;59H[1;92r[H[85;59HLL_SC
REEN) {                                                        
        [[term window] makeKeyAndOrderFront:[35m[1mnil[1;93r[H[87;48H(B[m[1;92r[H[87;48H];[88;10Hterm hideMenuBar];                      
    }                      [90;33H[1m[7m1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mswitch(B[m (windowType_) {
        [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[47;26HTRADITIONAL_[1;93r[H[47;38H[?25l[1;92r[H[47;38HFULL_SCREEN:[48;9H    newWindowType = windowType_;         [49;13H[33m[1mbreak(B[m;                      [50;13H      [1;93r[H[50;19H[1;92r[H[51;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[52;26HBOTTOM:[53;26HLEFT:  [54;26HRIGHT:[55;26HTOP_PARTIAL:[56;26HBOTTOM_PARTIAL:[1;93r[H[56;41H[1;92r[H[57;26HLEFT_PARTIAL:  [58;26HRIGHT_PARTIAL:[59;26HLION_FULL_SCREEN:[60;9H    newWindowType = WINDOW_TYPE_NORMAL;[1;93r[H[61;13H[1;92r[H[61;13H[33m[1mbreak(B[m;                             [62;13H      [63;9H[33m[1mdefault(B[m:[64;9H    newWindowType = windowType_;
    }[1;93r[H[65;6H[1;92r[H[65;13H                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                      [1;93r[H[67;23H[1;92r[H[67;23H                       windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C  [1;93r[H[70;43H[1;92r[H[70;43H                     
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [1;93r[H[73;17H[1;92r[H[73;17H[35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [1;93r[H[76;42H[1;92r[H[76;42H[35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermControl[1;93r[H[79;19H[1;92r[H[79;19Hler sharedInstance] addTerminalWindow:term];
                                                              
    [33m[1mif[1;93r[H[81;7H(B[m[1;92r[H[81;7H (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[83;9H[[term window] setFrameOrigin:point];       
    } [1;93r[H[84;7H[1;92r[H[84;7H[33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                    [1;93r[H[85;44H[1;92r[H[85;44H                    
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[87;10Hterm hideMenuBar];                  [1;93r[H[87;46H[1;92r[H[87;46H    
    }                      
     [90;33H[1m[7m2[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    [C[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[46;26HTRADITIONAL_FULL_SCREEN:[47;9H    newWindowType = wi[1;93r[H[47;31H[?25l[1;92r[H[47;31HndowType_;         [48;13H[33m[1mbreak(B[m;                      [49;13H      [50;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[1;93r[H[50;30H[1;92r[H[51;26HBOTTOM:[52;26HLEFT:  [53;26HRIGHT:[54;26HTOP_PARTIAL:[55;26HBOTTOM_PARTIAL:[56;26HLEFT_PARTIAL:  [57;26HRIGHT_PARTIAL:[1;93r[H[57;40H[1;92r[H[58;26HLION_FULL_SCREEN:[59;9H    newWindowType = WINDOW_TYPE_NORMAL;[60;13H[33m[1mbreak(B[m;                             [1;93r[H[60;48H[1;92r[H[61;13H      [62;9H[33m[1mdefault(B[m:[63;9H    newWindowType = windowType_;
    }[7C                            
    term[1;93r[H[65;9H[1;92r[H[65;9H = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind[1;93r[H[66;64H[1;92r[H[67dowType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Csc[1;93r[H[70;52H[1;92r[H[70;52Hreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [1;93r[H[73;16H[1;92r[H[73;16H[35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom[1;93r[H[76;27H[1;92r[H[76;27H:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:ter[1;93r[H[78;60H[1;92r[H[78;60Hm];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||[1;93r[H[80;47H[1;92r[H[81d        [31C_TITLE_BAR) {[82;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWin[1;93r[H[83;22H[1;92r[H[83;22HdowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term wind[1;93r[H[85;20H[1;92r[H[85;20How] makeKeyAndOrderFront:[35m[1mnil(B[m];[86;10Hterm hideMenuBar];                      
    }                      
     [1;93r[H[88d[1;92r[H[89d    [33m[1mreturn(B[m term;[90;33H[1m[7m3[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HTRADITIONAL_FULL_SCREEN:[46;9H    newWindowType = windowType_;         [47;13H[33m[1mbreak(B[m;           [1;93r[H[47;30H[?25l[1;92r[H[47;30H           [48;13H      [49;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[50;26HBOTTOM:[51;26HLEFT:  [52;26HRIGHT:[53;26HTOP_PARTIA[1;93r[H[53;36H[1;92r[H[53;36HL:[54;26HBOTTOM_PARTIAL:[55;26HLEFT_PARTIAL:  [56;26HRIGHT_PARTIAL:[57;26HLION_FULL_SCREEN:[58;9H    newWindowType = WINDOW[1;93r[H[58;35H[1;92r[H[58;35H_TYPE_NORMAL;[59;13H[33m[1mbreak(B[m;                             [60;13H      [61;9H[33m[1mdefault(B[m:[62;9H    newWin[1;93r[H[62;19H[1;92r[H[62;19HdowType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[1;93r[H[64;57H[1;92r[H[64;57H[35m[1mNO
(B[m                                             windowType:newWind
owType[39C                  
      [34CsavedWindowTy[1;93r[H[67;54H[1;92r[H[67;54Hpe:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
    [1;93r[H[71;5H[1;92r[H[71;5H[33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDr[1;93r[H[74;16H[1;92r[H[74;16HaggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                       [1;93r[H[76;24H[1;92r[H[76;24H          
    [[iTermController sharedInstance] addTerminalWindow:term];
                                                    [1;93r[H[78;53H[1;92r[H[78;53H          
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[81;9H[[term window] setFram[1;93r[H[81;31H[1;92r[H[81;31HeOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {      [1;93r[H[83;14H[1;92r[H[83;14H                                                  
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[85;10Hterm h[1;93r[H[85;16H[1;92r[H[85;16HideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}               [1;93r[H[90;33H[1;92r[H[90;33H[1m[7m4[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H    newWindowType = windowType_;         [46;13H[33m[1mbreak(B[m;                      [47;13H      [1;93r[H[48;9H[?25l[1;92r[H[48;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[49;26HBOTTOM:[50;26HLEFT:  [51;26HRIGHT:[52;26HTOP_PARTIAL:[53;26HBOTTOM_PARTIAL:[1;93r[H[53;41H[1;92r[H[54;26HLEFT_PARTIAL:  [55;26HRIGHT_PARTIAL:[56;26HLION_FULL_SCREEN:[57;9H    newWindowType = WINDOW_TYPE_NORMAL;[58;13H[33m[1mbr[1;93r[H[58;15H(B[m[1;92r[H[58;15H[33m[1meak(B[m;                             [59;13H      [60;9H[33m[1mdefault(B[m:[61;9H    newWindowType = windowType_;
    }[1;93r[H[62;6H[1;92r[H[62;13H                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                        [1;93r[H[64;25H[1;92r[H[64;25H                     windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C    [1;93r[H[67;45H[1;92r[H[67;45H                   
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mni[1;93r[H[70;19H(B[m[1;92r[H[70;19H[35m[1ml(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [1;93r[H[73;42H[1;92r[H[73;42H[35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermControlle[1;93r[H[76;21H[1;92r[H[76;21Hr sharedInstance] addTerminalWindow:term];
                                                              
    [33m[1mif(B[m [1;93r[H[78;8H[1;92r[H[78;8H(newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[80;9H[[term window] setFrameOrigin:point];       
    } [1;93r[H[81;7H[1;92r[H[81;7H[33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                      [1;93r[H[82;46H[1;92r[H[82;46H                  
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[84;10Hterm hideMenuBar];                    [1;93r[H[84;48H[1;92r[H[84;48H  
    }                      
     
    [33m[1mreturn(B[m term;
}               
 [90;33H[1m[7m5[13C0[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[45;13H[33m[1mbreak(B[m;                      [46;13H      [47;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[48;26HBOTTOM[1;93r[H[48;32H[?25l[1;92r[H[48;32H:[49;26HLEFT:  [50;26HRIGHT:[51;26HTOP_PARTIAL:[52;26HBOTTOM_PARTIAL:[53;26HLEFT_PARTIAL:  [54;26HRIGHT_PARTIAL:[55;26HLI[1;93r[H[55;28H[1;92r[H[55;28HON_FULL_SCREEN:[56;9H    newWindowType = WINDOW_TYPE_NORMAL;[57;13H[33m[1mbreak(B[m;                             [58;13H   [1;93r[H[58;16H[1;92r[H[58;16H   [59;9H[33m[1mdefault(B[m:[60;9H    newWindowType = windowType_;
    }[7C                            
    term = [[[Pse[1;93r[H[62;18H[1;92r[H[62;18HudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind
owType[1;93r[H[64;7H[1;92r[H[64;46H                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:scre[1;93r[H[67;61H[1;92r[H[67;61Hen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mn[1;93r[H[70;17H(B[m[1;92r[H[70;17H[35m[1mil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[1;93r[H[73;28H[1;92r[H[73;28H[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:term];
    [1;93r[H[76;5H[1;92r[H[76;5H                                                          
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
       [1;93r[H[78;8H[1;92r[H[78;8H [31C_TITLE_BAR) {[79;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType =[1;93r[H[80;31H[1;92r[H[80;31H= WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term window] makeK[1;93r[H[82;29H[1;92r[H[82;29HeyAndOrderFront:[35m[1mnil(B[m];[83;10Hterm hideMenuBar];                      
    }                      
     
    [1;93r[H[86;5H[1;92r[H[86;5H[33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number[90;33H[1m[7m6[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;13H      [46;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[47;26HBOTTOM:[48;26HLEFT:  [49;26HRIGHT:[50;26HTOP_PARTIAL[1;93r[H[50;37H[?25l[1;92r[H[50;37H:[51;26HBOTTOM_PARTIAL:[52;26HLEFT_PARTIAL:  [53;26HRIGHT_PARTIAL:[54;26HLION_FULL_SCREEN:[55;9H    newWindowType = WINDOW_[1;93r[H[55;36H[1;92r[H[55;36HTYPE_NORMAL;[56;13H[33m[1mbreak(B[m;                             [57;13H      [58;9H[33m[1mdefault(B[m:[59;9H    newWind[1;93r[H[59;20H[1;92r[H[59;20HowType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mN[1;93r[H[61;58H(B[m[1;92r[H[61;58H[35m[1mO
(B[m                                             windowType:newWind
owType[39C                  
      [34CsavedWindowTyp[1;93r[H[64;55H[1;92r[H[64;55He:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
    [1;93r[H[68;5H[1;92r[H[68;5H[33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDra[1;93r[H[71;17H[1;92r[H[71;17HggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                        [1;93r[H[73;25H[1;92r[H[73;25H         
    [[iTermController sharedInstance] addTerminalWindow:term];
                                                     [1;93r[H[75;54H[1;92r[H[75;54H         
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[78;9H[[term window] setFrame[1;93r[H[78;32H[1;92r[H[78;32HOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {       [1;93r[H[80;15H[1;92r[H[80;15H                                                 
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[82;10Hterm hi[1;93r[H[82;17H[1;92r[H[82;17HdeMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}               
 [1;93r[H[88d[1;92r[H[88d[36m[1m- (B[m([32m[1mint(B[m)number
{            [90;33H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mcase(B[m WINDOW_TYPE_TOP:[46;26HBOTTOM:[47;26HLEFT:  [48;26HRIGHT:[49;26HTOP_PARTIAL:[50;26HBOTTO[1;93r[H[50;31H[?25l[1;92r[H[50;31HM_PARTIAL:[51;26HLEFT_PARTIAL:  [52;26HRIGHT_PARTIAL:[53;26HLION_FULL_SCREEN:[54;9H    newWindowType = WINDOW_TYPE_NORMAL;[1;93r[H[54;48H[1;92r[H[55;13H[33m[1mbreak(B[m;                             [56;13H      [57;9H[33m[1mdefault(B[m:[58;9H    newWindowType = windo[1;93r[H[58;34H[1;92r[H[58;34HwType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m       [1;93r[H[61;8H[1;92r[H[61;8H                                      windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYP[1;93r[H[64;4H[1;92r[H[64;4HE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (te[1;93r[H[67;11H[1;92r[H[67;11Hrm == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnothe[1;93r[H[70;31H[1;92r[H[70;31HrWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
   [1;93r[H[73;4H[1;92r[H[73;4H [[iTermController sharedInstance] addTerminalWindow:term];
                                                              
   [1;93r[H[75;4H[1;92r[H[75;4H [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[77;9H[[term window] setFrameOrigin:point];[1;93r[H[77;46H[1;92r[H[77;46H       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                     [1;93r[H[79;29H[1;92r[H[79;29H                                   
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[81;10Hterm hideMenuBar];   [1;93r[H[81;31H[1;92r[H[81;31H                   
    }                      
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([1;93r[H[87;4H[1;92r[H[87;4H[32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;[90;33H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HBOTTOM:[46;26HLEFT:  [47;26HRIGHT:[48;26HTOP_PARTIAL:[49;26HBOTTOM_PARTIAL:[50;26HLEFT_PARTIAL:  [1;93r[H[51;26H[?25l[1;92r[H[51;26HRIGHT_PARTIAL:[52;26HLION_FULL_SCREEN:[53;9H    newWindowType = WINDOW_TYPE_NORMAL;[54;13H[33m[1mbreak(B[m;                [1;93r[H[54;35H[1;92r[H[54;35H             [55;13H      [56;9H[33m[1mdefault(B[m:[57;9H    newWindowType = windowType_;
    }[7C                       [1;93r[H[58;36H[1;92r[H[58;36H     
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             win[1;93r[H[60;49H[1;92r[H[60;49HdowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
   [1;93r[H[64;4H[1;92r[H[64;4H        [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [1;93r[H[67;9H[1;92r[H[67;9H[33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term c[1;93r[H[70;12H[1;92r[H[70;12HopySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTer[1;93r[H[72;45H[1;92r[H[72;45HminalWindow:term];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW[1;93r[H[74;32H[1;92r[H[74;32H_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[76;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [1;93r[H[77;12H[1;92r[H[77;12H[33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
    [1;93r[H[79;5H[1;92r[H[79;5H    [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[80;10Hterm hideMenuBar];                      
    }               [1;93r[H[81;21H[1;92r[H[81;21H       
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
[31m[40m[1m{[1;93r[H[87;2H(B[m[1;92r[H[87;2H            
    [33m[1mreturn(B[m number_;
[31m[40m[1m}(B[m                  [90;33H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HLEFT:  [46;26HRIGHT:[47;26HTOP_PARTIAL:[48;26HBOTTOM_PARTIAL:[49;26HLEFT_PARTIAL:  [50;26HRIGHT_PARTIAL:[1;93r[H[50;40H[?25l[1;92r[H[51;26HLION_FULL_SCREEN:[52;9H    newWindowType = WINDOW_TYPE_NORMAL;[53;13H[33m[1mbreak(B[m;                             [1;93r[H[53;48H[1;92r[H[54;13H      [55;9H[33m[1mdefault(B[m:[56;9H    newWindowType = windowType_;
    }[7C                            
    term[1;93r[H[58;9H[1;92r[H[58;9H = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind[1;93r[H[59;64H[1;92r[H[60dowType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Csc[1;93r[H[63;52H[1;92r[H[63;52Hreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [1;93r[H[66;16H[1;92r[H[66;16H[35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom[1;93r[H[69;27H[1;92r[H[69;27H:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:ter[1;93r[H[71;60H[1;92r[H[71;60Hm];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||[1;93r[H[73;47H[1;92r[H[74d        [31C_TITLE_BAR) {[75;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWin[1;93r[H[76;22H[1;92r[H[76;22HdowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term wind[1;93r[H[78;20H[1;92r[H[78;20How] makeKeyAndOrderFront:[35m[1mnil(B[m];[79;10Hterm hideMenuBar];                      
    }                      
     [1;93r[H[81d[1;92r[H[82d    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn[1;93r[H[87;11H(B[m[1;92r[H[87;11H number_;
}                  
 [90;32H[1m[7m60[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HRIGHT:[46;26HTOP_PARTIAL:[47;26HBOTTOM_PARTIAL:[48;26HLEFT_PARTIAL:  [49;26HRIGHT_PARTIAL:[50;26HLION_FUL[1;93r[H[50;34H[?25l[1;92r[H[50;34HL_SCREEN:[51;9H    newWindowType = WINDOW_TYPE_NORMAL;[52;13H[33m[1mbreak(B[m;                             [53;13H      [1;93r[H[53;19H[1;92r[H[54;9H[33m[1mdefault(B[m:[55;9H    newWindowType = windowType_;
    }[7C                            
    term = [[[PseudoTer[1;93r[H[57;24H[1;92r[H[57;24Hminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind
owType[39C  [1;93r[H[59;48H[1;92r[H[59;48H                
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 [1;93r[H[63;2H[1;92r[H[63;2Hautorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil[1;93r[H[65;19H(B[m[1;92r[H[65;19H;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself[1;93r[H[68;32H(B[m[1;92r[H[68;32H];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:term];
          [1;93r[H[71;11H[1;92r[H[71;11H                                                    
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [1;93r[H[73;40H[1;92r[H[73;40H_TITLE_BAR) {[74;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WIND[1;93r[H[75;37H[1;92r[H[75;37HOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term window] makeKeyAndO[1;93r[H[77;35H[1;92r[H[77;35HrderFront:[35m[1mnil(B[m];[78;10Hterm hideMenuBar];                      
    }                      
     
    [33m[1mr[1;93r[H[81;6H(B[m[1;92r[H[81;6H[33m[1meturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;[1;93r[H[87d[1;92r[H[87d}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value[90;33H[1m[7m1[13C1[1;93r[H[90;48H(B[m[89;1H[?12l[?25h[1;92r[H[45;26HTOP_PARTIAL:[46;26HBOTTOM_PARTIAL:[47;26HLEFT_PARTIAL:  [48;26HRIGHT_PARTIAL:[49;26HLION_FULL_SCREEN:[1;93r[H[49;43H[?25l[1;92r[H[50;9H    newWindowType = WINDOW_TYPE_NORMAL;[51;13H[33m[1mbreak(B[m;                             [52;13H      [53;9H[33m[1md[1;93r[H[53;10H(B[m[1;92r[H[53;10H[33m[1mefault(B[m:[54;9H    newWindowType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] i[1;93r[H[56;38H[1;92r[H[56;38HnitWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind
owType[39C                [1;93r[H[58;62H[1;92r[H[58;62H  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[1;93r[H[62;15H[1;92r[H[62;50H              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }   [1;93r[H[65;9H[1;92r[H[65;9H           
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];         [1;93r[H[67;43H[1;92r[H[67;43H   
                                 
    [[iTermController sharedInstance] addTerminalWindow:term];
                        [1;93r[H[70;25H[1;92r[H[70;25H                                      
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[1;93r[H[72;53H[1;92r[H[73;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADIT[1;93r[H[74;51H[1;92r[H[74;51HIONAL_FULL_SC
REEN) {                                                        
        [[term window] makeKeyAndOrderFront:[1;93r[H[76;45H[1;92r[H[76;45H[35m[1mnil(B[m];[77;10Hterm hideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term[1;93r[H[80;16H[1;92r[H[80;16H;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}             [1;93r[H[86;15H[1;92r[H[86;15H     
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     [1;93r[H[89;39H[1;92r[H[90;33H[1m[7m2[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HBOTTOM_PARTIAL:[46;26HLEFT_PARTIAL:  [47;26HRIGHT_PARTIAL:[48;26HLION_FULL_SCREEN:[49;9H    newWindowType [1;93r[H[49;27H[?25l[1;92r[H[49;27H= WINDOW_TYPE_NORMAL;[50;13H[33m[1mbreak(B[m;                             [51;13H      [52;9H[33m[1mdefault(B[m:[53;9H  [1;93r[H[53;11H[1;92r[H[53;11H  newWindowType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[1;93r[H[55;57H[1;92r[H[55;57H[35m[1mNO
(B[m                                             windowType:newWind
owType[39C                  
      [34Csaved[1;93r[H[58;46H[1;92r[H[58;46HWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              [1;93r[H[62d[1;92r[H[62d    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    ter[1;93r[H[65;8H[1;92r[H[65;8Hm->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
               [1;93r[H[67;16H[1;92r[H[67;16H                  
    [[iTermController sharedInstance] addTerminalWindow:term];
                                            [1;93r[H[69;45H[1;92r[H[69;45H                  
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[72;9H[[term window][1;93r[H[72;23H[1;92r[H[72;23H setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN)[1;93r[H[74;6H[1;92r[H[74;6H {                                                        
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[1;93r[H[75;50H[1;92r[H[76;10Hterm hideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}               [1;93r[H[80d[1;92r[H[81d 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m-[1;93r[H[87;2H(B[m[1;92r[H[87;2H[36m[1m (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself[1;93r[H[89;11H(B[m[1;92r[H[89;11H window] setFrame:[value rectValue] display:[35m[1mYES(B[m];[90;33H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HLEFT_PARTIAL:  [46;26HRIGHT_PARTIAL:[47;26HLION_FULL_SCREEN:[48;9H    newWindowType = WINDOW_TYPE_NORMAL;[1;93r[H[48;48H[?25l[1;92r[H[49;13H[33m[1mbreak(B[m;                             [50;13H      [51;9H[33m[1mdefault(B[m:[52;9H    newWindowType = windo[1;93r[H[52;34H[1;92r[H[52;34HwType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m       [1;93r[H[55;8H[1;92r[H[55;8H                                      windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYP[1;93r[H[58;4H[1;92r[H[58;4HE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (te[1;93r[H[61;11H[1;92r[H[61;11Hrm == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnothe[1;93r[H[64;31H[1;92r[H[64;31HrWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
   [1;93r[H[67;4H[1;92r[H[67;4H [[iTermController sharedInstance] addTerminalWindow:term];
                                                              
   [1;93r[H[69;4H[1;92r[H[69;4H [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[71;9H[[term window] setFrameOrigin:point];[1;93r[H[71;46H[1;92r[H[71;46H       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                     [1;93r[H[73;29H[1;92r[H[73;29H                                   
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[75;10Hterm hideMenuBar];   [1;93r[H[75;31H[1;92r[H[75;31H                   
    }                      
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([1;93r[H[81;4H[1;92r[H[81;4H[32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[86;8H(B[m[1;92r[H[86;8H)setFrameValue:([32m[1mNSValue(B[m *)value
[31m[40m[1m{(B[m                                     
    [[[33m[1mself(B[m [1;93r[H[88;12H[1;92r[H[88;12Hwindow] setFrame:[value rectValue] display:[35m[1mYES(B[m];
[31m[40m[1m}(B[m                                              [1;93r[H[89;48H[1;92r[H[89;48H            [90;33H[1m[7m4[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HRIGHT_PARTIAL:[46;26HLION_FULL_SCREEN:[47;9H    newWindowType = WINDOW_TYPE_NORMAL;[48;13H[33m[1mbreak[1;93r[H[48;18H[?25l(B[m[1;92r[H[48;18H;                             [49;13H      [50;9H[33m[1mdefault(B[m:[51;9H    newWindowType = windowType_;
    }[7C     [1;93r[H[52;18H[1;92r[H[52;18H                       
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                              [1;93r[H[54;31H[1;92r[H[54;31H               windowType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C          [1;93r[H[57;51H[1;92r[H[57;51H             
           [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m)[1;93r[H[60;21H[1;92r[H[60;21H {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES[1;93r[H[63;45H(B[m[1;92r[H[63;45H;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController shar[1;93r[H[66;27H[1;92r[H[66;27HedInstance] addTerminalWindow:term];
                                                              
    [33m[1mif(B[m (newWi[1;93r[H[68;14H[1;92r[H[68;14HndowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[70;9H[[term window] setFrameOrigin:point];       
    } [1;93r[H[71;7H[1;92r[H[71;7H[33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                            [1;93r[H[72;52H[1;92r[H[72;52H            
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[74;10Hterm hideMenuBar];                      
  [1;93r[H[75;3H[1;92r[H[75;3H  }                      
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{[1;93r[H[81;2H[1;92r[H[81;2H            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([1;93r[H[85;24H[1;92r[H[85;24H[32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] displa[1;93r[H[87;53H[1;92r[H[87;53Hy:[35m[1mYES(B[m];
}                                                          
 [90;33H[1m[7m5[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;26HLION_FULL_SCREEN:[46;9H    newWindowType = WINDOW_TYPE_NORMAL;[47;13H[33m[1mbreak(B[m;                    [1;93r[H[47;39H[?25l[1;92r[H[47;39H         [48;13H      [49;9H[33m[1mdefault(B[m:[50;9H    newWindowType = windowType_;
    }[7C                           [1;93r[H[51;40H[1;92r[H[51;40H 
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowT[1;93r[H[53;53H[1;92r[H[53;53Hype:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
       [1;93r[H[57;8H[1;92r[H[57;8H    [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mr[1;93r[H[60;10H(B[m[1;92r[H[60;10H[33m[1meturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copyS[1;93r[H[63;16H[1;92r[H[63;16HettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTermina[1;93r[H[65;49H[1;92r[H[65;49HlWindow:term];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_TYP[1;93r[H[67;36H[1;92r[H[67;36HE_NORMAL ||
        [31C_TITLE_BAR) {[69;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif[1;93r[H[70;14H(B[m[1;92r[H[70;14H (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [1;93r[H[72;9H[1;92r[H[72;9H[[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[73;10Hterm hideMenuBar];                      
    }                   [1;93r[H[74;25H[1;92r[H[74;25H   
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [1;93r[H[81;5H[1;92r[H[81;5H[33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value[1;93r[H[84d[1;92r[H[85d{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];[1;93r[H[87d[1;92r[H[87d}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyW[1;93r[H[89;39H[1;92r[H[89;39Hindow {[90;33H[1m[7m6[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H    newWindowType = WINDOW_TYPE_NORMAL;[46;13H[33m[1mbreak(B[m;                             [47;13H      [1;93r[H[47;19H[?25l[1;92r[H[48;9H[33m[1mdefault(B[m:[49;9H    newWindowType = windowType_;
    }[7C                            
    term = [[[PseudoTe[1;93r[H[51;23H[1;92r[H[51;23Hrminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind
owType[39C [1;93r[H[53;47H[1;92r[H[53;47H                 
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen][1;93r[H[57d[1;92r[H[57d autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil[1;93r[H[59;19H(B[m[1;92r[H[59;19H;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself[1;93r[H[62;32H(B[m[1;92r[H[62;32H];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:term];
         [1;93r[H[65;10H[1;92r[H[65;10H                                                     
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [1;93r[H[67;9H[1;92r[H[67;40H_TITLE_BAR) {[68;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WIN[1;93r[H[69;36H[1;92r[H[69;36HDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term window] makeKeyAnd[1;93r[H[71;34H[1;92r[H[71;34HOrderFront:[35m[1mnil(B[m];[72;10Hterm hideMenuBar];                      
    }                      
     
    [1;93r[H[75;5H[1;92r[H[75;5H[33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;[1;93r[H[80d[1;92r[H[81d}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                       [1;93r[H[84;25H[1;92r[H[84;25H              
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                        [1;93r[H[86;26H[1;92r[H[86;26H                                  
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mret[1;93r[H[89;8H(B[m[1;92r[H[89;8H[33m[1murn(B[m ([22C[[33m[1mself(B[m window];[90;33H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;13H[33m[1mbreak(B[m;                             [46;13H      [47;9H[33m[1mdefault(B[m:[48;9H    newWindow[1;93r[H[48;22H[?25l[1;92r[H[48;22HType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO[1;93r[H[50;59H(B[m[1;92r[H[51d                                             windowType:newWind
owType[39C                  
      [34CsavedWindowType:[1;93r[H[53;57H[1;92r[H[53;57HWINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
    [1;93r[H[57;5H[1;92r[H[57;5H[33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDragg[1;93r[H[60;19H[1;92r[H[60;19HedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                          [1;93r[H[62;27H[1;92r[H[62;27H       
    [[iTermController sharedInstance] addTerminalWindow:term];
                                                       [1;93r[H[64;56H[1;92r[H[64;56H       
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[67;9H[[term window] setFrameOr[1;93r[H[67;34H[1;92r[H[67;34Higin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {         [1;93r[H[69;17H[1;92r[H[69;17H                                               
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[71;10Hterm hide[1;93r[H[71;19H[1;92r[H[71;19HMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}               
 [1;93r[H[77d[1;92r[H[77d[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([1;93r[H[82;4H[1;92r[H[82;4H[32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m window[1;93r[H[84;18H[1;92r[H[84;18H] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                                          
 [1;93r[H[87d[1;92r[H[87d[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow [31m[40m[1m{
(B[m    [33m[1mreturn(B[m ([22C[[33m[1mself[1;93r[H[88;40H(B[m[1;92r[H[88;40H window];
[31m[40m[1m}(B[m                                               [90;33H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;13H      [46;9H[33m[1mdefault(B[m:[47;9H    newWindowType = windowType_;
    }[7C                          [1;93r[H[48;39H[?25l[1;92r[H[48;39H  
    term = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             window[1;93r[H[50;52H[1;92r[H[50;52HType:newWind
owType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
      [1;93r[H[54;7H[1;92r[H[54;7H     [38Cscreen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [1;93r[H[57;9H[1;92r[H[57;9H[33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copy[1;93r[H[60;15H[1;92r[H[60;15HSettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTermin[1;93r[H[62;48H[1;92r[H[62;48HalWindow:term];
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_TY[1;93r[H[64;35H[1;92r[H[64;35HPE_NORMAL ||
        [31C_TITLE_BAR) {[66;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif[1;93r[H[67;14H(B[m[1;92r[H[67;14H (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
       [1;93r[H[69;8H[1;92r[H[69;8H [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[70;10Hterm hideMenuBar];                      
    }                  [1;93r[H[71;24H[1;92r[H[71;24H    
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [1;93r[H[78;5H[1;92r[H[78;5H[33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value[1;93r[H[81;39H[1;92r[H[82d{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];[1;93r[H[83d[1;92r[H[84d}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)pty[1;93r[H[86;38H[1;92r[H[86;38HWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 [1;93r[H[90;33H[1;92r[H[90;33H[1m[7m9[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mdefault(B[m:[46;9H    newWindowType = windowType_;
    }[7C                            
    term =[1;93r[H[48;11H[?25l[1;92r[H[48;11H [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind[1;93r[H[50d[1;92r[H[50dowType[39C                  
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscre[1;93r[H[53;54H[1;92r[H[53;54Hen:screen]
 autorelease];[35C              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [1;93r[H[56;16H[1;92r[H[56;16H[35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[1;93r[H[59;28H[1;92r[H[59;28H[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:term][1;93r[H[61;62H[1;92r[H[61;62H;
                                                              
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||[1;93r[H[64d[1;92r[H[64d        [31C_TITLE_BAR) {[65;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindo[1;93r[H[66;24H[1;92r[H[66;24HwType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term window[1;93r[H[68;22H[1;92r[H[68;22H] makeKeyAndOrderFront:[35m[1mnil(B[m];[69;10Hterm hideMenuBar];                      
    }                      
     
 [1;93r[H[72;2H[1;92r[H[72;2H   [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn[1;93r[H[77;11H(B[m[1;92r[H[77;11H number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{           [1;93r[H[81;13H[1;92r[H[81;13H                          
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}            [1;93r[H[83;14H[1;92r[H[83;14H                                              
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [1;93r[H[86;5H[1;92r[H[86;5H[33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYT[1;93r[H[89;8H[1;92r[H[89;8Hab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {[90;32H[1m[7m70[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H    newWindowType = windowType_;
    }[7C                            
    term = [[[PseudoTerminal alloc] in[1;93r[H[47;39H[?25l[1;92r[H[47;39HitWithSmartLayout:[35m[1mNO
(B[m                                             windowType:newWind
owType[39C                 [1;93r[H[49;63H[1;92r[H[49;63H 
      [34CsavedWindowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[1;93r[H[53;15H[1;92r[H[53;50H              
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }    [1;93r[H[56;10H[1;92r[H[56;10H          
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];          [1;93r[H[58;44H[1;92r[H[58;44H  
                                 
    [[iTermController sharedInstance] addTerminalWindow:term];
                         [1;93r[H[61;26H[1;92r[H[61;26H                                     
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[1;93r[H[63;53H[1;92r[H[64;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITI[1;93r[H[65;52H[1;92r[H[65;52HONAL_FULL_SC
REEN) {                                                        
        [[term window] makeKeyAndOrderFront:[1;93r[H[67;45H[1;92r[H[67;45H[35m[1mnil(B[m];[68;10Hterm hideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;[1;93r[H[71;17H[1;92r[H[72d}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}              [1;93r[H[77;16H[1;92r[H[77;16H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     [1;93r[H[81d[1;92r[H[81d    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                        [1;93r[H[82;42H[1;92r[H[82;42H                  
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[85;36H[1;92r[H[85;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([1;93r[H[88;30H[1;92r[H[88;30H[32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {[1;93r[H[89;52H[1;92r[H[90;33H[1m[7m1[8C3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5Hterm = [[[PseudoTerminal alloc] initWithSmartLayout:[35m[1mNO
(B[m     [40CwindowType:newWind
owType      [1;93r[H[47;13H[?25l[1;92r[H[47;13H                                              [48;41HsavedW[10CWINDOW_
TYPE_NORMAL[50;41H         screen:screen]
 autorelea[1;93r[H[51;11H[1;92r[H[51;11Hse];
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {[27C              
        [33m[1mreturn(B[m [35m[1mnil(B[m;
    } [1;93r[H[54;7H[1;92r[H[54;7H                
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];
  [1;93r[H[57;3H[1;92r[H[57;3H                                           [58;6H[iTermController sharedInstance] addTerminalWindow:term];[60;5H[33m[1mif[1;93r[H[60;7H(B[m[1;92r[H[60;7H (newWindowType == WINDOW_TYPE_NORMAL ||                [61;9HnewWindowType == WINDOW_TYPE_NO_TITLE_BAR) {
        [[term win[1;93r[H[62;19H[1;92r[H[62;19Hdow] setFrameOrigin:point]; 
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {[1;93r[H[64;8H[1;92r[H[64;8H                                      
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];              
        [t[1;93r[H[66;11H[1;92r[H[66;11Herm hideMenuBar];
    }                                            [68;9H                   
    [33m[1mreturn(B[m term;
}[1;93r[H[70;2H[1;92r[H[71d                
[36m[1m- (B[m([32m[1mint(B[m)number
{
    [33m[1mreturn(B[m number_;
}
                   [1;93r[H[77d[1;92r[H[77d[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{
    [[[33m[1mself(B[m window] setFrame:[value rect[1;93r[H[79;40H[1;92r[H[79;40HValue] display:[35m[1mYES(B[m];
}
                                                           
[36m[1m- (B[m([32m[1m__ki[1;93r[H[82;8H(B[m[1;92r[H[82;8H[32m[1mndof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];
}       [1;93r[H[84;9H[1;92r[H[84;9H                                     
                                                
[36m[1m- (B[m(PTYTab *)tabWithUniqueI[1;93r[H[86;27H[1;92r[H[86;27Hd:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs];[1;93r[H[87;45H[1;92r[H[87;45H i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                   [1;93r[H[89;52H[1;92r[H[90;33H[1m[7m2[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H                                         windowType:newWind
owType[39C                  
      [34CsavedWin[1;93r[H[47;49H[?25l[1;92r[H[47;49HdowType:WINDOW_
TYPE_NORMAL[29C                       
           [38Cscreen:screen]
 autorelease];[35C              
   [1;93r[H[51;4H[1;92r[H[51;4H [33m[1mif(B[m (term == [35m[1mnil(B[m) {
        [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->[1;93r[H[54;11H[1;92r[H[54;11HwasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                  [1;93r[H[56;19H[1;92r[H[56;19H               
    [[iTermController sharedInstance] addTerminalWindow:term];
                                               [1;93r[H[58;48H[1;92r[H[58;48H               
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[61;9H[[term window] se[1;93r[H[61;26H[1;92r[H[61;26HtFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) { [1;93r[H[63;9H[1;92r[H[63;9H                                                       
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[65;10Ht[1;93r[H[65;11H[1;92r[H[65;11Herm hideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}               
 [1;93r[H[70d[1;92r[H[71d[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- [1;93r[H[76;3H(B[m[1;92r[H[76;3H([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself[1;93r[H[78;11H(B[m[1;92r[H[78;11H window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                                          
 [1;93r[H[80d[1;92r[H[81d[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m windo[1;93r[H[82;46H[1;92r[H[82;46Hw];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {[1;93r[H[85d[1;92r[H[86d    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [1;93r[H[87;23H[1;92r[H[87;23H[[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
        [33m[1mif[1;93r[H[89;11H(B[m[1;92r[H[89;11H (tab.uniqueId == uniqueId) {[90;33H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;41HsavedW[10CWINDOW_
TYPE_NORMAL[47;41H         screen:screen]
 autorelease];
    [33m[1mif(B[m (term == [1;93r[H[49;17H[?25l[1;92r[H[49;17H[35m[1mnil(B[m) {[27C              
        [33m[1mreturn(B[m [35m[1mnil(B[m;
    }                 
    term->wasDragg[1;93r[H[52;19H[1;92r[H[52;19HedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];
                                      [1;93r[H[54;39H[1;92r[H[54;39H       [55;6H[iTermController sharedInstance] addTerminalWindow:term];[57;5H[33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORM[1;93r[H[57;42H[1;92r[H[57;42HAL ||                [58;9HnewWindowType == WINDOW_TYPE_NO_TITLE_BAR) {
        [[term window] setFrameOrigin:point]; 
    } [1;93r[H[60;7H[1;92r[H[60;7H[33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                    [1;93r[H[61;44H[1;92r[H[61;44H  
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];              
        [term hideMenuBar];
    }            [1;93r[H[64;18H[1;92r[H[64;18H                                [65;9H                   
    [33m[1mreturn(B[m term;
}
                
[36m[1m- (B[m([1;93r[H[69;4H[1;92r[H[69;4H[32m[1mint(B[m)number
{
    [33m[1mreturn(B[m number_;
}
                   
[36m[1m- (B[m([32m[1mvoid(B[m)setFrame[1;93r[H[74;17H[1;92r[H[74;17HValue:([32m[1mNSValue(B[m *)value
{
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}[1;93r[H[77;2H[1;92r[H[78d                                                           
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWi[1;93r[H[79;40H[1;92r[H[79;40Hndow {
    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];
}                                           [1;93r[H[81;45H[1;92r[H[81;45H 
                                                
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [1;93r[H[84;5H[1;92r[H[84;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_co[1;93r[H[85;28H[1;92r[H[85;28HntentView.tabView tabViewItemAtIndex
:i] identifier];                                   [87;9H[33m[1mif(B[m (tab.uniqueId ==[1;93r[H[87;28H[1;92r[H[87;28H uniqueId) {                        
            [33m[1mreturn(B[m tab;[89;9H}                              [1;93r[H[90;33H[1;92r[H[90;33H[1m[7m4[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[90;33H[1m[7m5[1;93r[H[89d(B[m[1;92r[H[45;41H         screen:screen]
 autorelease];
    [33m[1mif(B[m (term == [35m[1mnil(B[m) {[27C              [1;93r[H[48d[?25l[1;92r[H[48d        [33m[1mreturn(B[m [35m[1mnil(B[m;
    }                 
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES[1;93r[H[50;45H(B[m[1;92r[H[50;45H;
    [term copySettingsFrom:[33m[1mself(B[m];
                                             [53;6H[iTermController sharedIn[1;93r[H[53;31H[1;92r[H[53;31Hstance] addTerminalWindow:term];[55;5H[33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||                [56;9HnewWindowTy[1;93r[H[56;20H[1;92r[H[56;20Hpe == WINDOW_TYPE_NO_TITLE_BAR) {
        [[term window] setFrameOrigin:point]; 
    } [33m[1melse(B[m [33m[1mif(B[m (newW[1;93r[H[58;20H[1;92r[H[58;20HindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                      
        [[term window] makeKeyAndOr[1;93r[H[60;36H[1;92r[H[60;36HderFront:[35m[1mnil(B[m];              
        [term hideMenuBar];
    }                                            [1;93r[H[63;9H[1;92r[H[63;9H                   
    [33m[1mreturn(B[m term;
}
                
[36m[1m- (B[m([32m[1mint(B[m)number
{
    [1;93r[H[69;5H[1;92r[H[69;5H[33m[1mreturn(B[m number_;
}
                   
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{[1;93r[H[73d[1;92r[H[74d    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}
                                     [1;93r[H[76;38H[1;92r[H[76;38H                      
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m (iTermT[1;93r[H[78;19H[1;92r[H[78;19HerminalWindow *)[[33m[1mself(B[m window];
}                                            
                                    [1;93r[H[80;37H[1;92r[H[80;37H            
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[82;18H[1;92r[H[82;18H[35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:[1;93r[H[84;2H[1;92r[H[84;2Hi] identifier];                                   [85;9H[33m[1mif(B[m (tab.uniqueId == uniqueId) {                        
 [1;93r[H[86;2H[1;92r[H[86;2H           [33m[1mreturn(B[m tab;[87;9H}                              
    }[7C           
    [33m[1mreturn(B[m [1;93r[H[89;12H[1;92r[H[89;12H[35m[1mnil(B[m;[90;33H[1m[7m6[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[90;33H[1m[7m7[1;93r[H[89d(B[m[1;92r[H[45;5H[33m[1mif(B[m (term == [35m[1mnil(B[m) {[27C              
        [33m[1mreturn(B[m [35m[1mnil(B[m;[1;93r[H[45B[?25l[1;92r[H[47d    }                 
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself[1;93r[H[49;32H(B[m[1;92r[H[49;32H];
                                             [51;6H[iTermController sharedInstance] addTerminalWindow:term];[1;93r[H[53;5H[1;92r[H[53;5H[33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||                [54;9HnewWindowType == WINDOW_TYPE_NO_TITLE_BAR) {
        [[t[1;93r[H[55;12H[1;92r[H[55;12Herm window] setFrameOrigin:point]; 
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC[1;93r[H[57d[1;92r[H[57dREEN) {                                      
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];              
   [1;93r[H[59;4H[1;92r[H[59;4H     [term hideMenuBar];
    }                                            [61;9H                   
    [33m[1mreturn(B[m t[1;93r[H[62;13H[1;92r[H[62;13Herm;
}
                
[36m[1m- (B[m([32m[1mint(B[m)number
{
    [33m[1mreturn(B[m number_;
}
                   [1;93r[H[69d[1;92r[H[70d[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{
    [[[33m[1mself(B[m window] setFrame:[val[1;93r[H[72;33H[1;92r[H[72;33Hue rectValue] display:[35m[1mYES(B[m];
}
                                                           
[36m[1m- (B[m([1;93r[H[75;4H[1;92r[H[75;4H[32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];
}[1;93r[H[77;2H[1;92r[H[77;2H                                            
                                                
[36m[1m- (B[m(PTYTab *)tabWith[1;93r[H[79;20H[1;92r[H[79;20HUniqueId:([32m[1mint(B[m)uniqueId [31m[40m[1m{
(B[m    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[1;93r[H[80;26H[1;92r[H[80;26H[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];             [1;93r[H[82;30H[1;92r[H[82;30H                      [83;9H[33m[1mif(B[m (tab.uniqueId == uniqueId) {                        
            [33m[1mreturn[1;93r[H[84;19H(B[m[1;92r[H[84;19H tab;[85;9H}                              
    }[7C           
    [33m[1mreturn(B[m [35m[1mnil(B[m;
[31m[40m[1m}[1;93r[H[88;2H(B[m[1;92r[H[88;2H    
               [90;33H[1m[7m8[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[79;43H{[88;1H}[90;33H[1m[7m9[13C0[1;93r[H[89d(B[m[1;92r[H[45;5H    [33m[1mreturn(B[m [35m[1mnil(B[m;   
    }              
    term->wasDraggedFromAnotherWindow_ = [1;93r[H[47;42H[?25l[1;92r[H[47;42H[35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];            
                                 
    [[iTermContro[1;93r[H[50;18H[1;92r[H[50;18Hller sharedInstance] addTerminalWindow:term];
                                                              
    [33m[1mif[1;93r[H[52;7H(B[m[1;92r[H[52;7H (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[54;9H[[term window] setFrameOrigin:point];       
    }[1;93r[H[55;6H[1;92r[H[55;6H [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                   [1;93r[H[56;43H[1;92r[H[56;43H                     
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[58;10Hterm hideMenuBar];                 [1;93r[H[58;45H[1;92r[H[58;45H     
    }                      
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)[1;93r[H[64;8H[1;92r[H[64;8Hnumber
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue[1;93r[H[69;22H[1;92r[H[69;22H:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValu[1;93r[H[71;44H[1;92r[H[71;44He] display:[35m[1mYES(B[m];
}                                                          
 
[36m[1m- (B[m([32m[1m__kindof[1;93r[H[74;12H(B[m[1;92r[H[74;12H iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                            [1;93r[H[76;30H[1;92r[H[76;30H                   
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1min[1;93r[H[79;12H(B[m[1;92r[H[79;12H[32m[1mt(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItem[1;93r[H[80;57H[1;92r[H[80;57HAtIndex
:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[1;93r[H[82;40H[1;92r[H[83;9H    [33m[1mreturn(B[m tab;                [84;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}[1;93r[H[87;2H[1;92r[H[87;2H              
 
[36m[1m- (B[m(NSScreen*)screen {[90;32H[1m[7m80[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H}              
    term->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[1;93r[H[47;28H[?25l[1;92r[H[47;28H[33m[1mself(B[m];            
                                 
    [[iTermController sharedInstance] addTerminalWindow:term];
   [1;93r[H[50;4H[1;92r[H[50;4H                                                           
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
      [1;93r[H[52;7H[1;92r[H[52;7H  [31C_TITLE_BAR) {[53;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType [1;93r[H[54;30H[1;92r[H[54;30H== WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term window] make[1;93r[H[56;28H[1;92r[H[56;28HKeyAndOrderFront:[35m[1mnil(B[m];[57;10Hterm hideMenuBar];                      
    }                      
     
    [1;93r[H[60;5H[1;92r[H[60;5H[33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m num[1;93r[H[65;15H[1;92r[H[65;15Hber_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                 [1;93r[H[69;19H[1;92r[H[69;19H                    
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                  [1;93r[H[71;20H[1;92r[H[71;20H                                        
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [1;93r[H[74;5H[1;92r[H[74;5H[33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)t[1;93r[H[77;14H[1;92r[H[77;14HabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m n[1;93r[H[78;32H[1;92r[H[78;32HumberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                         [1;93r[H[80;42H[1;92r[H[80;42H                      
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[82;9H    [33m[1mreturn(B[m tab;                [1;93r[H[82;40H[1;92r[H[83;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)scree[1;93r[H[88;19H[1;92r[H[88;19Hn {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];[90;33H[1m[7m1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5Hterm->wasDraggedFromAnotherWindow_ = [35m[1mYES(B[m;
    [term copySettingsFrom:[33m[1mself(B[m];         [1;93r[H[46;43H[?25l[1;92r[H[46;43H   
                                 
    [[iTermController sharedInstance] addTerminalWindow:term];
                        [1;93r[H[49;25H[1;92r[H[49;25H                                      
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[1;93r[H[51;53H[1;92r[H[52;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADIT[1;93r[H[53;51H[1;92r[H[53;51HIONAL_FULL_SC
REEN) {                                                        
        [[term window] makeKeyAndOrderFront:[1;93r[H[55;45H[1;92r[H[55;45H[35m[1mnil(B[m];[56;10Hterm hideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term[1;93r[H[59;16H[1;92r[H[59;16H;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}             [1;93r[H[65;15H[1;92r[H[65;15H     
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     [1;93r[H[68d[1;92r[H[69d    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                       [1;93r[H[70;41H[1;92r[H[70;41H                   
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[73;36H[1;92r[H[73;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([1;93r[H[76;30H[1;92r[H[76;30H[32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {[1;93r[H[77d[1;92r[H[78d        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                              [1;93r[H[79;63H[1;92r[H[79;63H 
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[81;9H    [33m[1mreturn(B[m tab;                [82;9H}              [1;93r[H[82;24H[1;92r[H[83d    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSA[1;93r[H[88;8H(B[m[1;92r[H[88;8H[32m[1mrray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         [90;33H[1m[7m2[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[45;5H                                         [46;6H[iTermController sharedInstance] addTerminalWindow:term];[1;93r[H[46;63H[?25l[1;92r[H[48;5H[33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||                [49;9HnewWindowType == WINDOW_TYPE_NO_TITLE_BAR) {
   [1;93r[H[50;4H[1;92r[H[50;4H     [[term window] setFrameOrigin:point]; 
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_F[1;93r[H[51;58H[1;92r[H[51;58HULL_SC
REEN) {                                      
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];           [1;93r[H[53;61H[1;92r[H[53;61H   
        [term hideMenuBar];
    }                                            [56;9H                   
    [33m[1mretu[1;93r[H[57;9H(B[m[1;92r[H[57;9H[33m[1mrn(B[m term;
}
                
[36m[1m- (B[m([32m[1mint(B[m)number
{
    [33m[1mreturn(B[m number_;
}
            [1;93r[H[64;13H[1;92r[H[64;13H       
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{
    [[[33m[1mself(B[m window] setFr[1;93r[H[67;25H[1;92r[H[67;25Hame:[value rectValue] display:[35m[1mYES(B[m];
}
                                                           
[36m[1m- [1;93r[H[70;3H(B[m[1;92r[H[70;3H([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m win[1;93r[H[71;44H[1;92r[H[71;44Hdow];
}                                            
                                                
[36m[1m- (B[m(PTYTab *[1;93r[H[74;12H[1;92r[H[74;12H)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself[1;93r[H[75;30H(B[m[1;92r[H[75;30H numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                       [1;93r[H[77;40H[1;92r[H[77;40H            [78;9H[33m[1mif(B[m (tab.uniqueId == uniqueId) {                        
            [33m[1mreturn(B[m tab;[1;93r[H[79;24H[1;92r[H[80;9H}                              
    }[7C           
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}    
               [1;93r[H[85d[1;92r[H[85d[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPrefe[1;93r[H[87;25H[1;92r[H[87;25Hrence_) {
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                     [1;93r[H[89;34H[1;92r[H[90;33H[1m[7m3[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H[[iTermController sharedInstance] addTerminalWindow:term];
                                                   [1;93r[H[46;52H[?25l[1;92r[H[46;52H           
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[49;9H[[term window] setFra[1;93r[H[49;30H[1;92r[H[49;30HmeOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {     [1;93r[H[51;13H[1;92r[H[51;13H                                                   
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[53;10Hterm [1;93r[H[53;15H[1;92r[H[53;15HhideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}               
 [1;93r[H[59d[1;92r[H[59d[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([1;93r[H[64;4H[1;92r[H[64;4H[32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m wi[1;93r[H[66;14H[1;92r[H[66;14Hndow] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                                          
 [1;93r[H[69d[1;92r[H[69d[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];[1;93r[H[70d[1;92r[H[71d}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
   [1;93r[H[74;4H[1;92r[H[74;4H [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_c[1;93r[H[75;27H[1;92r[H[75;27HontentView.tabView tabViewItemAtIndex
:i] identifier];                                               
        [33m[1mif(B[m [1;93r[H[77;12H[1;92r[H[77;12H(tab.uniqueId == uniqueId) {[78;9H    [33m[1mreturn(B[m tab;                [79;9H}              
    }    
    [33m[1mr[1;93r[H[81;6H(B[m[1;92r[H[81;6H[33m[1meturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScre[1;93r[H[85;31H[1;92r[H[85;31Hen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the[1;93r[H[87;49H(B[m[1;92r[H[87;49H[35m[1m window's curre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself[1;93r[H[89;20H(B[m[1;92r[H[89;20H.window.screen;[90;33H[1m[7m4[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H                                                          
    [33m[1mif(B[m (newWindowType == WINDOW_TYPE_N[1;93r[H[46;39H[?25l[1;92r[H[46;39HORMAL ||
        [31C_TITLE_BAR) {[48;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif[1;93r[H[49;14H(B[m[1;92r[H[49;14H (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[t[1;93r[H[51;12H[1;92r[H[51;12Herm window] makeKeyAndOrderFront:[35m[1mnil(B[m];[52;10Hterm hideMenuBar];                      
    }                      [1;93r[H[53;28H[1;92r[H[54d     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [1;93r[H[60;5H[1;92r[H[60;5H[33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{ [1;93r[H[64;3H[1;92r[H[64;3H                                    
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}  [1;93r[H[66;4H[1;92r[H[66;4H                                                        
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWind[1;93r[H[68;42H[1;92r[H[68;42How {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m-[1;93r[H[72;2H(B[m[1;92r[H[72;2H[36m[1m (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[1;93r[H[73;26H[1;92r[H[73;26H[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];         [1;93r[H[75;26H[1;92r[H[75;26H                                      
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[77;9H    [33m[1mreturn(B[m tab; [1;93r[H[77;25H[1;92r[H[77;25H               [78;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- [1;93r[H[83;3H(B[m[1;92r[H[83;3H(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {    [1;93r[H[85;38H[1;92r[H[85;38H     
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                               [1;93r[H[87;44H[1;92r[H[87;44H                    
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             [1;93r[H[90;33H[1;92r[H[90;33H[1m[7m5[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mif(B[m (newWindowType == WINDOW_TYPE_NORMAL ||
        [31C_TITLE_BAR) {[47;9H[[term window] setFra[1;93r[H[47;30H[?25l[1;92r[H[47;30HmeOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {     [1;93r[H[49;13H[1;92r[H[49;13H                                                   
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[51;10Hterm [1;93r[H[51;15H[1;92r[H[51;15HhideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}               
 [1;93r[H[57d[1;92r[H[57d[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([1;93r[H[62;4H[1;92r[H[62;4H[32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m wi[1;93r[H[64;14H[1;92r[H[64;14Hndow] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                                          
 [1;93r[H[67d[1;92r[H[67d[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];[1;93r[H[68d[1;92r[H[69d}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
   [1;93r[H[72;4H[1;92r[H[72;4H [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_c[1;93r[H[73;27H[1;92r[H[73;27HontentView.tabView tabViewItemAtIndex
:i] identifier];                                               
        [33m[1mif(B[m [1;93r[H[75;12H[1;92r[H[75;12H(tab.uniqueId == uniqueId) {[76;9H    [33m[1mreturn(B[m tab;                [77;9H}              
    }    
    [33m[1mr[1;93r[H[79;6H(B[m[1;92r[H[79;6H[33m[1meturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScre[1;93r[H[83;31H[1;92r[H[83;31Hen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the[1;93r[H[85;49H(B[m[1;92r[H[85;49H[35m[1m window's curre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself[1;93r[H[87;20H(B[m[1;92r[H[87;20H.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {[90;33H[1m[7m6[1;93r[H[90;34H(B[m[89;1H[?12l[?25h[1;92r[H[45;5H    [31C_TITLE_BAR) {[46;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif[1;93r[H[47;14H[?25l(B[m[1;92r[H[47;14H (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [1;93r[H[49;9H[1;92r[H[49;9H[[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[50;10Hterm hideMenuBar];                      
    }                   [1;93r[H[51;25H[1;92r[H[51;25H   
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [1;93r[H[58;5H[1;92r[H[58;5H[33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value[1;93r[H[61d[1;92r[H[62d{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];[1;93r[H[64d[1;92r[H[64d}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyW[1;93r[H[66;39H[1;92r[H[66;39Hindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 [1;93r[H[70d[1;92r[H[70d[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[1;93r[H[71;26H[1;92r[H[71;26H[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];      [1;93r[H[73;23H[1;92r[H[73;23H                                         
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[75;9H    [33m[1mreturn(B[m ta[1;93r[H[75;22H[1;92r[H[75;22Hb;                [76;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- [1;93r[H[81;3H(B[m[1;92r[H[81;3H(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) { [1;93r[H[83;35H[1;92r[H[83;35H        
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                            [1;93r[H[85;41H[1;92r[H[85;41H                       
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [1;93r[H[88;5H[1;92r[H[88;5H[33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respe[1;93r[H[89;42H(B[m[1;92r[H[89;42H[35m[1mcted"(B[m, screenNumber_);[90;33H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H[[term window] setFrameOrigin:point];       
    } [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_[1;93r[H[46;40H[?25l[1;92r[H[46;40HTYPE_TRADITIONAL_FULL_SC
REEN) {                                                        
        [[term window] makeKeyAndOrde[1;93r[H[48;38H[1;92r[H[48;38HrFront:[35m[1mnil(B[m];[49;10Hterm hideMenuBar];                      
    }                      
     
    [33m[1mretu[1;93r[H[52;9H(B[m[1;92r[H[52;9H[33m[1mrn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}  [1;93r[H[58;4H[1;92r[H[58;4H                
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                           [1;93r[H[61;29H[1;92r[H[61;29H          
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                            [1;93r[H[63;30H[1;92r[H[63;30H                              
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn[1;93r[H[66;11H(B[m[1;92r[H[66;11H ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniq[1;93r[H[69;24H[1;92r[H[69;24HueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTab[1;93r[H[70;42H[1;92r[H[70;42Hs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                   [1;93r[H[72;52H[1;92r[H[72;52H            
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[74;9H    [33m[1mreturn(B[m tab;                [75;9H}   [1;93r[H[75;13H[1;92r[H[75;13H           
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [1;93r[H[81;5H[1;92r[H[81;5H[32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[83;14H[1;92r[H[83;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   
    [1;93r[H[85;5H[1;92r[H[85;5H    [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens coun[1;93r[H[87;22H[1;92r[H[87;22Ht] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[88;64H[1;92r[H[89;9H[33m[1mreturn(B[m screens[screenNumber_];                         [90;33H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H} [33m[1melse(B[m [33m[1mif(B[m (newWindowType == WINDOW_TYPE_TRADITIONAL_FULL_SC
REEN) {                 [1;93r[H[46;25H[?25l[1;92r[H[46;25H                                       
        [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];[48;10Hterm hideMenuBar][1;93r[H[48;27H[1;92r[H[48;27H;                      
    }                      
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- [1;93r[H[54;3H(B[m[1;92r[H[54;3H([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[59;8H(B[m[1;92r[H[59;8H)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m window] setFra[1;93r[H[61;26H[1;92r[H[61;26Hme:[value rectValue] display:[35m[1mYES(B[m];
}                                                          
 
[36m[1m- [1;93r[H[64;3H(B[m[1;92r[H[64;3H([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}          [1;93r[H[66;12H[1;92r[H[66;12H                                     
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfo[1;93r[H[69;7H(B[m[1;92r[H[69;7H[33m[1mr(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.t[1;93r[H[70;39H[1;92r[H[70;39HabView tabViewItemAtIndex
:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueI[1;93r[H[72;24H[1;92r[H[72;24Hd == uniqueId) {[73;9H    [33m[1mreturn(B[m tab;                [74;9H}              
    }    
    [33m[1mreturn(B[m [1;93r[H[76;12H[1;92r[H[76;12H[35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];[1;93r[H[80;43H[1;92r[H[81d    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's cu[1;93r[H[82;61H(B[m[1;92r[H[82;61H[35m[1mrre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.s[1;93r[H[84;29H[1;92r[H[84;29Hcreen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Scr[1;93r[H[87;19H(B[m[1;92r[H[87;19H[35m[1meen preference [31m%d[35m respected"(B[m, screenNumber_);[88;9H[33m[1mreturn(B[m screens[screenNumber_];   [1;93r[H[88;42H[1;92r[H[88;42H                      
    } [33m[1mels[C(B[m {                          [90;33H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    [[term window] makeKeyAndOrderFront:[35m[1mnil(B[m];              
        [term hideMenuBar];
    }   [1;93r[H[47;9H[?25l[1;92r[H[47;9H                                         [48;9H                   
    [33m[1mreturn(B[m term;
}
                [1;93r[H[52d[1;92r[H[52d[36m[1m- (B[m([32m[1mint(B[m)number
{
    [33m[1mreturn(B[m number_;
}
                   
[36m[1m- (B[m([32m[1mvoid[1;93r[H[57;8H(B[m[1;92r[H[57;8H)setFrameValue:([32m[1mNSValue(B[m *)value
{
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES[1;93r[H[59;58H(B[m[1;92r[H[59;58H];
}
                                                           
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindo[1;93r[H[62;31H[1;92r[H[62;31Hw *)ptyWindow {
    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];
}                                  [1;93r[H[64;36H[1;92r[H[64;36H          
                                                
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueI[1;93r[H[66;41H[1;92r[H[66;41Hd {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *ta[1;93r[H[68;19H[1;92r[H[68;19Hb = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                   [70;9H[33m[1mif(B[m (tab.un[1;93r[H[70;19H[1;92r[H[70;19HiqueId == uniqueId) {                        
            [33m[1mreturn(B[m tab;[72;9H}                              
    }[1;93r[H[73;6H[1;92r[H[73;13H           
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}    
               
[36m[1m- (B[m(NSScreen*)screen {
    [1;93r[H[78;5H[1;92r[H[78;5H[32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {
        DLog([35m[1m@"No scre[1;93r[H[80;23H(B[m[1;92r[H[80;23H[35m[1men preference so using the window's curre
nt screen"(B[m);                     [82;9H[33m[1mreturn(B[m [33m[1mself(B[m.win[1;93r[H[82;24H[1;92r[H[82;24Hdow.screen;                             
    }       
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([1;93r[H[85;14H[1;92r[H[85;14H[35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);
        [33m[1mreturn(B[m screens[scr[1;93r[H[86;27H[1;92r[H[86;27HeenNumber_];    
    } [33m[1melse(B[m {                                                   [88;9HDLog([35m[1m@"Screen pref[1;93r[H[88;27H(B[m[1;92r[H[88;27H[35m[1merence [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);[90;32H[1m[7m90[1;93r[H[88d(B[m[?12l[?25h[1;92r[H[45;10Hterm hideMenuBar];                      
    }                      
     
    [33m[1mreturn(B[m term;
}[1;93r[H[49;2H[?25l[1;92r[H[49;2H               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                 [1;93r[H[54;19H[1;92r[H[54;19H 
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
   [1;93r[H[58;4H[1;92r[H[58;4H [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                           [1;93r[H[59;45H[1;92r[H[59;45H               
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[62;36H[1;92r[H[62;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([1;93r[H[65;30H[1;92r[H[65;30H[32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
   [1;93r[H[67;4H[1;92r[H[67;4H     PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
 [1;93r[H[69;2H[1;92r[H[69;2H       [33m[1mif(B[m (tab.uniqueId == uniqueId) {[70;9H    [33m[1mreturn(B[m tab;                [71;9H}              
  [1;93r[H[72;3H[1;92r[H[72;3H  }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray[1;93r[H[77;12H(B[m[1;92r[H[77;12H* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen [1;93r[H[79;26H(B[m[1;92r[H[79;26H[35m[1mpreference so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mre[1;93r[H[81;11H(B[m[1;92r[H[81;11H[33m[1mturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumb[1;93r[H[83;37H[1;92r[H[83;37Her_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[85;9H[33m[1mre[1;93r[H[85;11H(B[m[1;92r[H[85;11H[33m[1mturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[87;14H[1;92r[H[87;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);           [1;93r[H[88;37H[1;92r[H[88;37H                           
        [33m[1mreturn(B[m [NSScreen mainScreen];[90;33H[1m[7m1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H}                      
     
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1min[1;93r[H[50;6H[?25l(B[m[1;92r[H[50;6H[32m[1mt(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFram[1;93r[H[55;16H[1;92r[H[55;16HeValue:([32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m window] setFrame:[value re[1;93r[H[57;38H[1;92r[H[57;38HctValue] display:[35m[1mYES(B[m];
}                                                          
 
[36m[1m- (B[m([32m[1m__[1;93r[H[60;6H(B[m[1;92r[H[60;6H[32m[1mkindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                      [1;93r[H[62;24H[1;92r[H[62;24H                         
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([1;93r[H[65;10H[1;92r[H[65;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabVi[1;93r[H[66;51H[1;92r[H[66;51HewItemAtIndex
:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueI[1;93r[H[68;36H[1;92r[H[68;36Hd) {[69;9H    [33m[1mreturn(B[m tab;                [70;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil[1;93r[H[72;15H(B[m[1;92r[H[72;15H;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [1;93r[H[77;5H[1;92r[H[77;5H[33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt scre[1;93r[H[79;8H(B[m[1;92r[H[79;8H[35m[1men"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    [1;93r[H[81;5H[1;92r[H[81;5H}                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preferen[1;93r[H[83;31H(B[m[1;92r[H[83;31H[35m[1mce [31m%d[35m respected"(B[m, screenNumber_);[84;9H[33m[1mreturn(B[m screens[screenNumber_];               [1;93r[H[84;54H[1;92r[H[84;54H          
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[86;36H(B[m[1;92r[H[86;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mre[1;93r[H[88;11H(B[m[1;92r[H[88;11H[33m[1mturn(B[m [NSScreen mainScreen];
    }                                [90;33H[1m[7m2[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H 
    [33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            [1;93r[H[51d[?25l[1;92r[H[51d    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m [1;93r[H[54;32H[1;92r[H[54;32H*)value
{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES[1;93r[H[56;58H(B[m[1;92r[H[56;58H];
}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindo[1;93r[H[59;31H[1;92r[H[59;31Hw *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 [1;93r[H[62d[1;92r[H[63d[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[64;19H(B[m[1;92r[H[64;19H; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier[1;93r[H[66;15H[1;92r[H[66;15H];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[68;9H    [33m[1mretur[1;93r[H[68;18H(B[m[1;92r[H[68;18H[33m[1mn(B[m tab;                [69;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 [1;93r[H[74d[1;92r[H[74d[36m[1m- (B[m(NSScreen*)screen [31m[40m[1m{
(B[m    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m ([1;93r[H[76;9H[1;92r[H[76;9H!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);  [1;93r[H[78;15H[1;92r[H[78;15H                                                 
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }          [1;93r[H[80;16H[1;92r[H[80;16H                   
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[82;34H(B[m[1;92r[H[82;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[83;9H[33m[1mreturn(B[m screens[screenNumber_];                         [1;93r[H[83d[1;92r[H[84d    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m [1;93r[H[85;37H(B[m[1;92r[H[85;37H[35m[1mout of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [N[1;93r[H[87;18H[1;92r[H[87;18HSScreen mainScreen];
    }                                
[31m[40m[1m}(B[m    [90;33H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mreturn(B[m term;
}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [1;93r[H[50;5H[?25l[1;92r[H[50;5H[33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value[1;93r[H[53;39H[1;92r[H[54d{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];[1;93r[H[55d[1;92r[H[56d}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)pty[1;93r[H[58;38H[1;92r[H[58;38HWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 [1;93r[H[62d[1;92r[H[62d[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [1;93r[H[63;25H[1;92r[H[63;25H[[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];     [1;93r[H[65;22H[1;92r[H[65;22H                                          
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[67;9H    [33m[1mreturn(B[m t[1;93r[H[67;21H[1;92r[H[67;21Hab;                [68;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- [1;93r[H[73;3H(B[m[1;92r[H[73;3H(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {[1;93r[H[75;34H[1;92r[H[75;34H         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                           [1;93r[H[77;40H[1;92r[H[77;40H                        
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [1;93r[H[80;5H[1;92r[H[80;5H[33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m resp[1;93r[H[81;41H(B[m[1;92r[H[81;41H[35m[1mected"(B[m, screenNumber_);[82;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[1;93r[H[83;10H(B[m[1;92r[H[83;11H {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using mai[1;93r[H[84;62H(B[m[1;92r[H[84;62H[35m[1mn 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
   [1;93r[H[87;4H[1;92r[H[87;4H }                                
}    
 [90;33H[1m[7m4[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B}               
 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;[1;93r[H[50d[?25l[1;92r[H[50d}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                        [1;93r[H[53;26H[1;92r[H[53;26H             
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                         [1;93r[H[55;27H[1;92r[H[55;27H                                 
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mretu[1;93r[H[58;9H(B[m[1;92r[H[58;9H[33m[1mrn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithU[1;93r[H[61;21H[1;92r[H[61;21HniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOf[1;93r[H[62;39H[1;92r[H[62;39HTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                [1;93r[H[64;49H[1;92r[H[64;49H               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[66;9H    [33m[1mreturn(B[m tab;                [67;9H}[1;93r[H[67;10H[1;92r[H[67;10H              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
  [1;93r[H[73;3H[1;92r[H[73;3H  [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[75;14H[1;92r[H[75;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   
 [1;93r[H[77;2H[1;92r[H[77;2H       [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens c[1;93r[H[79;19H[1;92r[H[79;19Hount] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[80;64H[1;92r[H[81;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                       [1;93r[H[82;36H[1;92r[H[82;36H   
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNum[1;93r[H[84;20H[1;92r[H[84;20Hber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                        [1;93r[H[86;30H[1;92r[H[86;30H        
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event[90;33H[1m[7m5[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1mint(B[m)number
{            
    [33m[1mreturn(B[m number_;
}                 [1;93r[H[49;19H[?25l[1;92r[H[49;19H 
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                                     
   [1;93r[H[53;4H[1;92r[H[53;4H [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                                           [1;93r[H[54;45H[1;92r[H[54;45H               
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[57;36H[1;92r[H[57;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([1;93r[H[60;30H[1;92r[H[60;30H[32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
   [1;93r[H[62;4H[1;92r[H[62;4H     PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
 [1;93r[H[64;2H[1;92r[H[64;2H       [33m[1mif(B[m (tab.uniqueId == uniqueId) {[65;9H    [33m[1mreturn(B[m tab;                [66;9H}              
  [1;93r[H[67;3H[1;92r[H[67;3H  }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray[1;93r[H[72;12H(B[m[1;92r[H[72;12H* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen [1;93r[H[74;26H(B[m[1;92r[H[74;26H[35m[1mpreference so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mre[1;93r[H[76;11H(B[m[1;92r[H[76;11H[33m[1mturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumb[1;93r[H[78;37H[1;92r[H[78;37Her_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[80;9H[33m[1mre[1;93r[H[80;11H(B[m[1;92r[H[80;11H[33m[1mturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[82;14H[1;92r[H[82;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);            [1;93r[H[83;38H[1;92r[H[83;38H                          
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[87;2H[1;92r[H[88d[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        [1;93r[H[90;33H[1;92r[H[90;33H[1m[7m6[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B{
    [33m[1mreturn(B[m number_;
}
                   
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([1;93r[H[49;24H[?25l[1;92r[H[49;24H[32m[1mNSValue(B[m *)value
{
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}
      [1;93r[H[53;7H[1;92r[H[53;7H                                                     
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {[1;93r[H[55d[1;92r[H[55d    [33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];
}                                            
     [1;93r[H[57;6H[1;92r[H[57;6H                                           
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [1;93r[H[59;5H[1;92r[H[59;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentVie[1;93r[H[60;36H[1;92r[H[60;36Hw.tabView tabViewItemAtIndex
:i] identifier];                                   [62;9H[33m[1mif(B[m (tab.uniqueId == uniqueI[1;93r[H[62;36H[1;92r[H[62;36Hd) {                        
            [33m[1mreturn(B[m tab;[64;9H}                              
    }[7C           [1;93r[H[66d[1;92r[H[66d    [33m[1mreturn(B[m [35m[1mnil(B[m;
}    
               
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m*[1;93r[H[70;13H[1;92r[H[70;13H screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {
        DLog([35m[1m@"No screen preference so [1;93r[H[72;40H(B[m[1;92r[H[72;40H[35m[1musing the window's curre
nt screen"(B[m);                     [74;9H[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;      [1;93r[H[74;41H[1;92r[H[74;41H                       
    }       
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen p[1;93r[H[77;24H(B[m[1;92r[H[77;24H[35m[1mreference [31m%d[35m respected"(B[m, screenNumber_);
        [33m[1mreturn(B[m screens[screenNumber_];    [1;93r[H[78d[1;92r[H[79d    } [33m[1melse(B[m {                                                   [80;9HDLog([35m[1m@"Screen preference [1;93r[H[80;34H(B[m[1;92r[H[80;34H[31m[1m%d[35m out of range so using main 
screen."(B[m, screenNumber_);[82;9H[33m[1mreturn(B[m [NSScreen mainScreen];  [1;93r[H[82;40H[1;92r[H[82;40H                        
    }                    
}[7C                             
     
[36m[1m- (B[m([1;93r[H[86;4H[1;92r[H[86;4H[32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDi[1;93r[H[88;60H[1;92r[H[88;60Hsabl
ed]) {[90;33H[1m[7m7[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[44B    [33m[1mreturn(B[m number_;
}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([1;93r[H[48;24H[?25l[1;92r[H[48;24H[32m[1mNSValue(B[m *)value
{                                     
    [[[33m[1mself(B[m window] setFrame:[value rectValue] dis[1;93r[H[50;50H[1;92r[H[50;50Hplay:[35m[1mYES(B[m];
}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m i[1;93r[H[53;14H[1;92r[H[53;14HTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                  [1;93r[H[55;36H[1;92r[H[55;36H             
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m [1;93r[H[58;14H[1;92r[H[58;14Hi = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtInde[1;93r[H[59;63H[1;92r[H[59;63Hx
:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[62;9H [1;93r[H[62;10H[1;92r[H[62;10H   [33m[1mreturn(B[m tab;                [63;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}      [1;93r[H[66;8H[1;92r[H[66;8H        
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (![1;93r[H[70;10H[1;92r[H[70;10HhaveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);   [1;93r[H[72;16H[1;92r[H[72;16H                                                
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }           [1;93r[H[74;17H[1;92r[H[74;17H                  
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[76;34H(B[m[1;92r[H[76;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[77;9H[33m[1mreturn(B[m screens[screenNumber_];                         [1;93r[H[78d[1;92r[H[78d    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m o[1;93r[H[79;38H(B[m[1;92r[H[79;38H[35m[1mut of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NS[1;93r[H[81;19H[1;92r[H[81;19HScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEve[1;93r[H[85;32H[1;92r[H[85;32Hnt *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDis[1;93r[H[87;61H[1;92r[H[87;61Habl
ed]) {                                                         
        [33m[1mreturn(B[m;[90;33H[1m[7m8[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[44B}                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{       [1;93r[H[48;9H[?25l[1;92r[H[48;9H                              
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}        [1;93r[H[50;10H[1;92r[H[50;10H                                                  
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {[1;93r[H[53d[1;92r[H[53d    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m([1;93r[H[56;4H[1;92r[H[56;4HPTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[1;93r[H[57;26H[1;92r[H[57;26H[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];               [1;93r[H[59;32H[1;92r[H[59;32H                                
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[61;9H    [33m[1mreturn(B[m tab;       [1;93r[H[61;31H[1;92r[H[61;31H         [62;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScr[1;93r[H[67;9H[1;92r[H[67;9Heen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         [1;93r[H[69d[1;92r[H[70d        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                     [1;93r[H[71;50H[1;92r[H[71;50H              
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mi[1;93r[H[74;6H(B[m[1;92r[H[74;6H[33m[1mf(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"[1;93r[H[75;47H(B[m[1;92r[H[75;47H, screenNumber_);[76;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {      [1;93r[H[77;19H[1;92r[H[77;19H                    
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen[1;93r[H[79;7H(B[m[1;92r[H[79;7H[35m[1m."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }        [1;93r[H[81;14H[1;92r[H[81;14H                        
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                     [1;93r[H[85;23H[1;92r[H[85;23H                   
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                       [1;93r[H[87;30H[1;92r[H[87;30H                                  
        [33m[1mreturn(B[m;
    }          [90;33H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1mvoid(B[m)setFrameValue:([32m[1mNSValue(B[m *)value
{                            [1;93r[H[47;30H[?25l[1;92r[H[47;30H         
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                             [1;93r[H[49;31H[1;92r[H[49;31H                             
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn[1;93r[H[52;11H(B[m[1;92r[H[52;11H ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqu[1;93r[H[55;25H[1;92r[H[55;25HeId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs[1;93r[H[56;43H[1;92r[H[56;43H]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                    [1;93r[H[58;53H[1;92r[H[58;53H           
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[60;9H    [33m[1mreturn(B[m tab;                [61;9H}    [1;93r[H[61;14H[1;92r[H[61;14H          
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [1;93r[H[67;5H[1;92r[H[67;5H[32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[69;14H[1;92r[H[69;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   
     [1;93r[H[71;6H[1;92r[H[71;6H   [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count[1;93r[H[73;23H[1;92r[H[73;23H] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[74;64H[1;92r[H[75;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          [1;93r[H[76d[1;92r[H[77d        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_[1;93r[H[78;24H[1;92r[H[78;24H);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                             [1;93r[H[80;35H[1;92r[H[80;35H   
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        [1;93r[H[85d[1;92r[H[85d    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                            [1;93r[H[86;51H[1;92r[H[86;51H             
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[89;32H[1;92r[H[89;32H[35m[1m0.2(B[m;[90;31H[1m[7m1000/7463 (13%), 1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B{
    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}
                  [1;93r[H[48;19H[?25l[1;92r[H[48;19H                                         
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [1;93r[H[50;5H[1;92r[H[50;5H[33m[1mreturn(B[m (iTermTerminalWindow *)[[33m[1mself(B[m window];
}                                            
                 [1;93r[H[52;18H[1;92r[H[52;18H                               
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([1;93r[H[54;10H[1;92r[H[54;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView ta[1;93r[H[55;48H[1;92r[H[55;48HbViewItemAtIndex
:i] identifier];                                   [57;9H[33m[1mif(B[m (tab.uniqueId == uniqueId) {        [1;93r[H[57;48H[1;92r[H[57;48H                
            [33m[1mreturn(B[m tab;[59;9H}                              
    }[7C           
    [1;93r[H[61;5H[1;92r[H[61;5H[33m[1mreturn(B[m [35m[1mnil(B[m;
}    
               
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [[1;93r[H[65;25H[1;92r[H[65;25HNSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {
        DLog([35m[1m@"No screen preference so using the wi[1;93r[H[67;52H(B[m[1;92r[H[67;52H[35m[1mndow's curre
nt screen"(B[m);                     [69;9H[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;                  [1;93r[H[69;53H[1;92r[H[69;53H           
    }       
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[72;34H(B[m[1;92r[H[72;34H[31m[1m%d[35m respected"(B[m, screenNumber_);
        [33m[1mreturn(B[m screens[screenNumber_];    
    } [1;93r[H[74;7H[1;92r[H[74;7H[33m[1melse(B[m {                                                   [75;9HDLog([35m[1m@"Screen preference [31m%d[1;93r[H[75;36H(B[m[1;92r[H[75;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);[77;9H[33m[1mreturn(B[m [NSScreen mainScreen];              [1;93r[H[77;52H[1;92r[H[77;52H            
    }                    
}[7C                             
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWit[1;93r[H[81;19H[1;92r[H[81;19HhEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [1;93r[H[85;9H[1;92r[H[85;9H[33m[1mreturn(B[m;                                                
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTim[1;93r[H[87;25H[1;92r[H[87;25Heout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:last[1;93r[H[89;25H[1;92r[H[89;25HMagChangeTime_]] > kMagTimeout) {[90;34H[1m[7m1[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[44B    [[[33m[1mself(B[m window] setFrame:[value rectValue] display:[35m[1mYES(B[m];
}                       [1;93r[H[46;25H[?25l[1;92r[H[46;25H                                   
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mre[1;93r[H[49;7H(B[m[1;92r[H[49;7H[33m[1mturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWit[1;93r[H[52;19H[1;92r[H[52;19HhUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m number[1;93r[H[53;37H[1;92r[H[53;37HOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                              [1;93r[H[55;47H[1;92r[H[55;47H                 
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[57;9H    [33m[1mreturn(B[m tab;                [1;93r[H[57;40H[1;92r[H[58;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {[1;93r[H[64d[1;92r[H[64d    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[66;14H[1;92r[H[66;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   [1;93r[H[67d[1;92r[H[68d        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens[1;93r[H[70;17H[1;92r[H[70;17H count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_[1;93r[H[71;62H[1;92r[H[71;62H);[72;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                     [1;93r[H[73;34H[1;92r[H[73;34H     
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenN[1;93r[H[75;18H[1;92r[H[75;18Humber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                       [1;93r[H[77;29H[1;92r[H[77;29H         
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                     [1;93r[H[81;39H[1;92r[H[81;39H   
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                      [1;93r[H[83;45H[1;92r[H[83;45H                   
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[86;32H[1;92r[H[86;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeT[1;93r[H[88;35H[1;92r[H[88;35Hime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              [90;34H[1m[7m2[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[44B}                                                          
 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerm[1;93r[H[47;22H[?25l[1;92r[H[47;22HinalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                          [1;93r[H[49;44H[1;92r[H[49;44H     
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[52;18H[1;92r[H[52;18H[35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] i[1;93r[H[54;6H[1;92r[H[54;6Hdentifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[56;9H    [1;93r[H[56;13H[1;92r[H[56;13H[33m[1mreturn(B[m tab;                [57;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              [1;93r[H[60;16H[1;92r[H[61d 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScre[1;93r[H[64;18H[1;92r[H[64;18HenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);           [1;93r[H[66;24H[1;92r[H[66;24H                                        
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                   [1;93r[H[68;25H[1;92r[H[68;25H          
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[70;36H(B[m[1;92r[H[70;36H[35m[1m respected"(B[m, screenNumber_);[71;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [1;93r[H[72;7H[1;92r[H[72;7H[33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of ra[1;93r[H[73;46H(B[m[1;92r[H[73;46H[35m[1mnge so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen m[1;93r[H[75;27H[1;92r[H[75;27HainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)even[1;93r[H[79;41H[1;92r[H[79;41Ht
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed])[1;93r[H[82;5H[1;92r[H[82;5H {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[85;5H[1;92r[H[85;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDat[1;93r[H[86;44H[1;92r[H[86;44He:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m; [1;93r[H[88;29H[1;92r[H[88;29H                             
    }                      [90;34H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[47;36H[?25l[1;92r[H[47;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([1;93r[H[50;30H[1;92r[H[50;30H[32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
   [1;93r[H[52;4H[1;92r[H[52;4H     PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
 [1;93r[H[54;2H[1;92r[H[54;2H       [33m[1mif(B[m (tab.uniqueId == uniqueId) {[55;9H    [33m[1mreturn(B[m tab;                [56;9H}              
  [1;93r[H[57;3H[1;92r[H[57;3H  }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray[1;93r[H[62;12H(B[m[1;92r[H[62;12H* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen [1;93r[H[64;26H(B[m[1;92r[H[64;26H[35m[1mpreference so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mre[1;93r[H[66;11H(B[m[1;92r[H[66;11H[33m[1mturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumb[1;93r[H[68;37H[1;92r[H[68;37Her_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[70;9H[33m[1mre[1;93r[H[70;11H(B[m[1;92r[H[70;11H[33m[1mturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[72;14H[1;92r[H[72;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);            [1;93r[H[73;38H[1;92r[H[73;38H                          
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[77d[1;92r[H[78d[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif[1;93r[H[80;7H(B[m[1;92r[H[80;7H ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         [1;93r[H[82d[1;92r[H[82d        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[84;32H[1;92r[H[84;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTi[1;93r[H[86;36H[1;92r[H[86;36Hme_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                     [1;93r[H[88;27H[1;92r[H[88;27H 
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];[90;34H[1m[7m4[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1m__kindof(B[m iTermTerminalWindow *)ptyWindow {
    [33m[1mreturn(B[m ([22C[[1;93r[H[46;36H[?25l[1;92r[H[46;36H[33m[1mself(B[m window];
}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint[1;93r[H[49;33H(B[m[1;92r[H[49;33H)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
      [1;93r[H[51;7H[1;92r[H[51;7H  PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
    [1;93r[H[53;5H[1;92r[H[53;5H    [33m[1mif(B[m (tab.uniqueId == uniqueId) {[54;9H    [33m[1mreturn(B[m tab;                [55;9H}              
    }[1;93r[H[56;6H[1;92r[H[56;6H    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray[1;93r[H[61;12H(B[m[1;92r[H[61;12H* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen pre[1;93r[H[63;29H(B[m[1;92r[H[63;29H[35m[1mference so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mretur[1;93r[H[65;14H(B[m[1;92r[H[65;14H[33m[1mn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_[1;93r[H[67;40H[1;92r[H[67;40H) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[69;9H[33m[1mretur[1;93r[H[69;14H(B[m[1;92r[H[69;14H[33m[1mn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[71;14H[1;92r[H[71;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);               [1;93r[H[72;41H[1;92r[H[72;41H                       
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[77d[1;92r[H[77d[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif[1;93r[H[79;7H(B[m[1;92r[H[79;7H ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
   [1;93r[H[81;4H[1;92r[H[81;4H     [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2[1;93r[H[83;35H(B[m[1;92r[H[83;35H;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > [1;93r[H[85;44H[1;92r[H[85;44HkMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    l[1;93r[H[88;6H[1;92r[H[88;6HastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               [1;93r[H[89;64H[1;92r[H[90;34H[1m[7m5[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    [33m[1mreturn(B[m ([22C[[33m[1mself(B[m window];
}                                               
 [1;93r[H[46B[?25l[1;92r[H[48d[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[49;19H(B[m[1;92r[H[49;19H; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier[1;93r[H[51;15H[1;92r[H[51;15H];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[53;9H    [33m[1mretur[1;93r[H[53;18H(B[m[1;92r[H[53;18H[33m[1mn(B[m tab;                [54;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 [1;93r[H[59d[1;92r[H[59d[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPrefere[1;93r[H[61;27H[1;92r[H[61;27Hnce_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                    [1;93r[H[63;33H[1;92r[H[63;33H                               
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                            [1;93r[H[65;34H[1;92r[H[65;34H 
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[67;36H(B[m[1;92r[H[67;36H[35m[1m respected"(B[m, screenNumber_);[68;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mel[1;93r[H[69;9H(B[m[1;92r[H[69;9H[33m[1ms[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so us[1;93r[H[70;55H(B[m[1;92r[H[70;55H[35m[1ming main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen[1;93r[H[72;36H[1;92r[H[72;36H];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{     [1;93r[H[77;7H[1;92r[H[77;7H                                   
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {       [1;93r[H[79;14H[1;92r[H[79;14H                                                  
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [1;93r[H[82;11H[1;92r[H[82;11H[32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
me[1;93r[H[84;3H[1;92r[H[84;3HIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                         [1;93r[H[85;53H[1;92r[H[85;53H     
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                           [1;93r[H[88;28H[1;92r[H[88;28H                                    
    [32m[1mdouble(B[m factor = [event magnification];[90;34H[1m[7m6[13C1[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[44B}                                               
 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint[1;93r[H[47;33H[?25l(B[m[1;92r[H[47;33H)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PT[1;93r[H[49;11H[1;92r[H[49;11HYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
        [1;93r[H[51;9H[1;92r[H[51;9H[33m[1mif(B[m (tab.uniqueId == uniqueId) {[52;9H    [33m[1mreturn(B[m tab;                [53;9H}              
    }    [1;93r[H[54;10H[1;92r[H[55d    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* s[1;93r[H[59;15H[1;92r[H[59;15Hcreens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen prefere[1;93r[H[61;33H(B[m[1;92r[H[61;33H[35m[1mnce so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mreturn[1;93r[H[63;15H(B[m[1;92r[H[63;15H [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {[1;93r[H[65d[1;92r[H[66d        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[67;9H[33m[1mreturn[1;93r[H[67;15H(B[m[1;92r[H[67;15H screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[69;14H[1;92r[H[69;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                   [1;93r[H[70;45H[1;92r[H[70;45H                   
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[75d[1;92r[H[75d[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([[1;93r[H[77;10H[1;92r[H[77;10HiTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
       [1;93r[H[79;8H[1;92r[H[79;8H [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [1;93r[H[82;5H[1;92r[H[82;5H[33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {    [1;93r[H[83;62H[1;92r[H[83;62H  
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ [1;93r[H[86;24H[1;92r[H[86;24H= [[NSDate date] timeIntervalSince1970];
                                                               
    [32m[1mdouble[1;93r[H[88;11H(B[m[1;92r[H[88;11H factor = [event magnification];
    cumulativeMag_ += factor;             [90;34H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint[1;93r[H[47;13H[?25l(B[m[1;92r[H[47;13H i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIn[1;93r[H[48;61H[1;92r[H[48;61Hdex
:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[1;93r[H[50;40H[1;92r[H[51;9H    [33m[1mreturn(B[m tab;                [52;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}    [1;93r[H[55;6H[1;92r[H[55;6H          
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m [1;93r[H[59;8H[1;92r[H[59;8H(!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m); [1;93r[H[61;14H[1;92r[H[61;14H                                                  
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }         [1;93r[H[63;15H[1;92r[H[63;15H                    
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[65;34H(B[m[1;92r[H[65;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[66;9H[33m[1mreturn(B[m screens[screenNumber_];                         [1;93r[H[66;64H[1;92r[H[67d    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[68;36H(B[m[1;92r[H[68;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [[1;93r[H[70;17H[1;92r[H[70;17HNSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEv[1;93r[H[74;31H[1;92r[H[74;31Hent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDi[1;93r[H[76;60H[1;92r[H[76;60Hsabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[80;5H[1;92r[H[80;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSD[1;93r[H[81;50H[1;92r[H[81;50Hate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [1;93r[H[83;26H[1;92r[H[83;26H[35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSinc[1;93r[H[85;57H[1;92r[H[85;57He1970];
                                                               
    [32m[1mdouble(B[m factor = [event magnification][1;93r[H[87;42H[1;92r[H[87;42H;
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 [90;34H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m(PTYTab *)tabWithUniqueId:([32m[1mint(B[m)uniqueId {
    [33m[1mfor(B[m ([32m[1mint(B[m i[1;93r[H[46;15H[?25l[1;92r[H[46;15H = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
        PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex[1;93r[H[47;64H[1;92r[H[48d:i] identifier];                                               
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[50;9H  [1;93r[H[50;11H[1;92r[H[50;11H  [33m[1mreturn(B[m tab;                [51;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}       [1;93r[H[54;9H[1;92r[H[54;9H       
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!h[1;93r[H[58;11H[1;92r[H[58;11HaveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);    [1;93r[H[60;17H[1;92r[H[60;17H                                               
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }            [1;93r[H[62;18H[1;92r[H[62;18H                 
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[64;34H(B[m[1;92r[H[64;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[65;9H[33m[1mreturn(B[m screens[screenNumber_];                         
 [1;93r[H[66;2H[1;92r[H[66;2H   } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m ou[1;93r[H[67;39H(B[m[1;92r[H[67;39H[35m[1mt of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSS[1;93r[H[69;20H[1;92r[H[69;20Hcreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent[1;93r[H[73;34H[1;92r[H[73;34H *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisab[1;93r[H[75;63H[1;92r[H[75;63Hl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[79;5H[1;92r[H[79;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate[1;93r[H[80;53H[1;92r[H[80;53H dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0[1;93r[H[82;27H(B[m[1;92r[H[82;27H;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970][1;93r[H[84;63H[1;92r[H[84;63H;
                                                               
    [32m[1mdouble(B[m factor = [event magnification];
   [1;93r[H[87;4H[1;92r[H[87;4H cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m [1;93r[H[89;18H[1;92r[H[89;18HkMagnifyThreshold = [35m[1m0.4(B[m ;[90;34H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[33m[1mself(B[m numberOfTabs]; i++) {
      [1;93r[H[46;7H[?25l[1;92r[H[46;7H  PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                               
    [1;93r[H[48;5H[1;92r[H[48;5H    [33m[1mif(B[m (tab.uniqueId == uniqueId) {[49;9H    [33m[1mreturn(B[m tab;                [50;9H}              
    }[1;93r[H[51;6H[1;92r[H[51;6H    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray[1;93r[H[56;12H(B[m[1;92r[H[56;12H* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen pre[1;93r[H[58;29H(B[m[1;92r[H[58;29H[35m[1mference so using the window's curre
nt screen"(B[m);                                                   
        [33m[1mretur[1;93r[H[60;14H(B[m[1;92r[H[60;14H[33m[1mn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_[1;93r[H[62;40H[1;92r[H[62;40H) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[64;9H[33m[1mretur[1;93r[H[64;14H(B[m[1;92r[H[64;14H[33m[1mn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([1;93r[H[66;14H[1;92r[H[66;14H[35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);               [1;93r[H[67;41H[1;92r[H[67;41H                       
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 [1;93r[H[72d[1;92r[H[72d[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif[1;93r[H[74;7H(B[m[1;92r[H[74;7H ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
   [1;93r[H[76;4H[1;92r[H[76;4H     [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [1;93r[H[79;5H[1;92r[H[79;5H[33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) { [1;93r[H[80;59H[1;92r[H[80;59H     
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTi[1;93r[H[83;20H[1;92r[H[83;20Hme_ = [[NSDate date] timeIntervalSince1970];
                                                               
    [32m[1mdoub[1;93r[H[85;9H(B[m[1;92r[H[85;9H[32m[1mle(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 [1;93r[H[88d[1;92r[H[88d    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnif[1;93r[H[89;33H[1;92r[H[89;33HyThreshold) {[90;33H[1m[7m10[1;93r[H[89d[?12l[?25h(B[m[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:12 28-Jul-16(B[m[89;1H[?12l[?25h[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:12 28-Jul-16(B[m[89;1H[?12l[?25h[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:12 28-Jul-16(B[m[89;1H[?12l[?25h[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:13 28-Jul-16(B[m[89;1H[?12l[?25h[1;92r[H[45;5H    PTYTab *tab = [[_contentView.tabView tabViewItemAtIndex
:i] identifier];                                  [1;93r[H[46;51H[?25l[1;92r[H[46;51H             
        [33m[1mif(B[m (tab.uniqueId == uniqueId) {[48;9H    [33m[1mreturn(B[m tab;                [49;9H}  [1;93r[H[49;12H[1;92r[H[49;12H            
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [1;93r[H[55;5H[1;92r[H[55;5H[32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[57;14H[1;92r[H[57;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   
   [1;93r[H[59;4H[1;92r[H[59;4H     [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens cou[1;93r[H[61;21H[1;92r[H[61;21Hnt] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[62;64H[1;92r[H[63;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                         [1;93r[H[64;38H[1;92r[H[64;38H 
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumbe[1;93r[H[66;22H[1;92r[H[66;22Hr_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                           [1;93r[H[68;33H[1;92r[H[68;33H     
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        [1;93r[H[72d[1;92r[H[73d    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                           [1;93r[H[74;50H[1;92r[H[74;50H              
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[77;32H[1;92r[H[77;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_][1;93r[H[79;40H[1;92r[H[79;40H] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
 [1;93r[H[82;2H[1;92r[H[82;2H   lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               [1;93r[H[83;64H[1;92r[H[84d    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;[1;93r[H[86;13H[1;92r[H[86;13H                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumul[1;93r[H[88;14H[1;92r[H[88;14HativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             [90;34H[1m[7m1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mif(B[m (tab.uniqueId == uniqueId) {                        
            [33m[1mreturn(B[m tab;[1;93r[H[46;24H[?25l[1;92r[H[47;9H}                              
    }[7C           
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}    
               [1;93r[H[52d[1;92r[H[52d[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPrefere[1;93r[H[54;27H[1;92r[H[54;27Hnce_) {
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                     [1;93r[H[57;9H[1;92r[H[57;9H[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;                             
    }       
    [33m[1mif(B[m ([screens co[1;93r[H[59;20H[1;92r[H[59;20Hunt] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[60d[1;92r[H[61d        [33m[1mreturn(B[m screens[screenNumber_];    
    } [33m[1melse(B[m {                                             [1;93r[H[62;58H[1;92r[H[62;58H      [63;9HDLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNum[1;93r[H[64;20H[1;92r[H[64;20Hber_);[65;9H[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    
}[7C             [1;93r[H[67;22H[1;92r[H[67;22H                
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTermAdva[1;93r[H[71;19H[1;92r[H[71;19HncedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                                             [1;93r[H[73;61H[1;92r[H[73;61H   
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] tim[1;93r[H[76;27H[1;92r[H[76;27HeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [1;93r[H[78;26H[1;92r[H[78;26H[35m[1m0(B[m;                                    
    }                                                    
    lastMagChangeTime[1;93r[H[80;22H[1;92r[H[80;22H_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];                     [1;93r[H[82d[1;92r[H[83d    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [1;93r[H[85;11H[1;92r[H[85;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        [1;93r[H[87;9H[1;92r[H[87;9Hdir = [35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[88;54H[1;92r[H[89;15H-[35m[1m1(B[m;[90;34H[1m[7m2[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[90;34H[1m[7m3[1;93r[H[89d(B[m[1;92r[H[45;9H    [33m[1mreturn(B[m tab;                [46;9H}              
    }    
    [33m[1mreturn(B[m [1;93r[H[48;12H[?25l[1;92r[H[48;12H[35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [1;93r[H[53;5H[1;92r[H[53;5H[33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
n[1;93r[H[55;2H(B[m[1;92r[H[55;2H[35m[1mt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;[1;93r[H[56;35H[1;92r[H[57d    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen pr[1;93r[H[59;25H(B[m[1;92r[H[59;25H[35m[1meference [31m%d[35m respected"(B[m, screenNumber_);[60;9H[33m[1mreturn(B[m screens[screenNumber_];         [1;93r[H[60;48H[1;92r[H[60;48H                
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [1;93r[H[62;34H(B[m[1;92r[H[62;34H[31m[1m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [1;93r[H[64;9H[1;92r[H[64;9H[33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnif[1;93r[H[68;15H[1;92r[H[68;15HyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchTo[1;93r[H[70;44H[1;92r[H[70;44HChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }      [1;93r[H[73;12H[1;92r[H[73;12H    
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeInterv[1;93r[H[75;34H[1;92r[H[75;34HalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [1;93r[H[77;26H[1;92r[H[77;26H[35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1[1;93r[H[79;59H[1;92r[H[79;59H970];
                                                               
    [32m[1mdouble(B[m factor = [event magnification];[1;93r[H[81d[1;92r[H[82d    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[84;11H[1;92r[H[84;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        [1;93r[H[86;9H[1;92r[H[86;9Hdir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold[1;93r[H[87;51H[1;92r[H[87;51H) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     [90;34H[1m[7m4[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[45;9H}              
    }    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSSc[1;93r[H[50;8H[?25l[1;92r[H[50;8Hreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         [1;93r[H[52;43H[1;92r[H[53d        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                    [1;93r[H[54;49H[1;92r[H[54;49H               
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [1;93r[H[57;5H[1;92r[H[57;5H[33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"[1;93r[H[58;47H(B[m[1;92r[H[58;47H, screenNumber_);[59;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {     [1;93r[H[60;18H[1;92r[H[60;18H                     
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
scree[1;93r[H[62;6H(B[m[1;92r[H[62;6H[35m[1mn."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }       [1;93r[H[64;13H[1;92r[H[64;13H                         
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                     [1;93r[H[68;23H[1;92r[H[68;23H                   
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                       [1;93r[H[70;30H[1;92r[H[70;30H                                  
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kM[1;93r[H[73;20H[1;92r[H[73;20HagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970[1;93r[H[75;20H[1;92r[H[75;20H:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }     [1;93r[H[77;11H[1;92r[H[77;11H                 
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                            [1;93r[H[79;45H[1;92r[H[79;45H                   
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [1;93r[H[82;5H[1;92r[H[82;5H[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4[1;93r[H[83;41H(B[m[1;92r[H[83;41H ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             [1;93r[H[86d[1;92r[H[86d    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                 [1;93r[H[87;35H[1;92r[H[87;35H                   
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;[90;34H[1m[7m5[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H}    
    [33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [1;93r[H[50;5H[?25l[1;92r[H[50;5H[32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([1;93r[H[52;14H[1;92r[H[52;14H[35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                                   
    [1;93r[H[54;5H[1;92r[H[54;5H    [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens coun[1;93r[H[56;22H[1;92r[H[56;22Ht] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[57;64H[1;92r[H[58;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          [1;93r[H[59;39H[1;92r[H[60d        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber[1;93r[H[61;23H[1;92r[H[61;23H_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                            [1;93r[H[63;34H[1;92r[H[63;34H    
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        [1;93r[H[68d[1;92r[H[68d    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                            [1;93r[H[69;51H[1;92r[H[69;51H             
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[72;32H[1;92r[H[72;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]][1;93r[H[74;41H[1;92r[H[74;41H > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
  [1;93r[H[77;3H[1;92r[H[77;3H  lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               [1;93r[H[79d[1;92r[H[79d    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;  [1;93r[H[81;15H[1;92r[H[81;15H               
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [1;93r[H[83;5H[1;92r[H[83;5H[33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1me[1;93r[H[85;8H(B[m[1;92r[H[85;8H[33m[1mlse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                 [1;93r[H[86;51H[1;92r[H[86;51H   
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          [90;34H[1m[7m6[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mreturn(B[m [35m[1mnil(B[m;
}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSA[1;93r[H[49;8H[?25l(B[m[1;92r[H[49;8H[32m[1mrray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No scr[1;93r[H[51;22H(B[m[1;92r[H[51;22H[35m[1meen preference so using the window's curre
nt screen"(B[m);                                                   
        [1;93r[H[53;9H[1;92r[H[53;9H[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screen[1;93r[H[55;33H[1;92r[H[55;33HNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[1;93r[H[57;9H[1;92r[H[57;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {                          
        D[1;93r[H[59;10H[1;92r[H[59;10HLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);        [1;93r[H[60;34H[1;92r[H[60;34H                              
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    [1;93r[H[63;6H[1;92r[H[64d 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [1;93r[H[67;5H[1;92r[H[67;5H[33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                                       [1;93r[H[68;62H[1;92r[H[68;62H  
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
 [1;93r[H[72;2H[1;92r[H[72;2H   [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTime[1;93r[H[73;52H[1;92r[H[73;52Hout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagCh[1;93r[H[76;14H[1;92r[H[76;14HangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               
    [1;93r[H[78;5H[1;92r[H[78;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;             [1;93r[H[80;26H[1;92r[H[80;26H    
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > [1;93r[H[82;26H[1;92r[H[82;26HkMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumul[1;93r[H[84;21H[1;92r[H[84;21HativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {[1;93r[H[86;13H[1;92r[H[86;13H     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;[90;34H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B}              
 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];[1;93r[H[48;43H[?25l[1;92r[H[49d    [33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's cu[1;93r[H[50;61H(B[m[1;92r[H[50;61H[35m[1mrre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.s[1;93r[H[52;29H[1;92r[H[52;29Hcreen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Scr[1;93r[H[55;19H(B[m[1;92r[H[55;19H[35m[1meen preference [31m%d[35m respected"(B[m, screenNumber_);[56;9H[33m[1mreturn(B[m screens[screenNumber_];   [1;93r[H[56;42H[1;92r[H[56;42H                      
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [1;93r[H[58;34H(B[m[1;92r[H[58;34H[31m[1m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                                      
       [1;93r[H[60;8H[1;92r[H[60;8H [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[64;9H[1;92r[H[64;9HmagnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel p[1;93r[H[66;38H[1;92r[H[66;38HinchToChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }[1;93r[H[69;6H[1;92r[H[69;6H          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] time[1;93r[H[71;28H[1;92r[H[71;28HIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [1;93r[H[73;26H[1;92r[H[73;26H[35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeInterval[1;93r[H[75;53H[1;92r[H[75;53HSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event magnificat[1;93r[H[77;38H[1;92r[H[77;38Hion];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1md[1;93r[H[80;12H(B[m[1;92r[H[80;12H[32m[1mouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[82;15H[1;92r[H[82;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
 [1;93r[H[84;2H[1;92r[H[84;2H       dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;[1;93r[H[86d[1;92r[H[87d    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];[1;93r[H[89;57H[1;92r[H[90;34H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif[1;93r[H[48;7H[?25l(B[m[1;92r[H[48;7H (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"[1;93r[H[50;11H(B[m[1;92r[H[50;11H);                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }    [1;93r[H[52;10H[1;92r[H[52;10H                         
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[54;34H(B[m[1;92r[H[54;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[55;9H[33m[1mreturn(B[m screens[screenNumber_];                    [1;93r[H[55;59H[1;92r[H[55;59H     
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[57;36H(B[m[1;92r[H[57;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn[1;93r[H[59;15H(B[m[1;92r[H[59;15H [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:[1;93r[H[63;26H[1;92r[H[63;26H(NSEvent *)event
[31m[40m[1m{(B[m                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel [1;93r[H[65;37H[1;92r[H[65;37HpinchToChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    [1;93r[H[68;5H[1;92r[H[68;5H}          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] tim[1;93r[H[70;27H[1;92r[H[70;27HeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ =[1;93r[H[72;25H[1;92r[H[72;25H [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeInterva[1;93r[H[74;52H[1;92r[H[74;52HlSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event magnifica[1;93r[H[76;37H[1;92r[H[76;37Htion];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[79;11H[1;92r[H[79;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[81;15H[1;92r[H[81;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
 [1;93r[H[83;2H[1;92r[H[83;2H       dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;[1;93r[H[85d[1;92r[H[86d    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];[1;93r[H[89d[1;92r[H[89d[31m[40m[1m}(B[m                                                       [90;34H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m(NSScreen*)screen {
    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif[1;93r[H[47;7H[?25l(B[m[1;92r[H[47;7H (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m)[1;93r[H[49;12H[1;92r[H[49;12H;                                                   
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }       [1;93r[H[51;13H[1;92r[H[51;13H                      
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [1;93r[H[53;34H(B[m[1;92r[H[53;34H[31m[1m%d[35m respected"(B[m, screenNumber_);[54;9H[33m[1mreturn(B[m screens[screenNumber_];                       [1;93r[H[54;62H[1;92r[H[54;62H  
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[56;36H(B[m[1;92r[H[56;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn[1;93r[H[58;15H(B[m[1;92r[H[58;15H [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NS[1;93r[H[62;29H[1;92r[H[62;29HEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSize[1;93r[H[64;58H[1;92r[H[64;58HDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[68;5H[1;92r[H[68;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[N[1;93r[H[69;48H[1;92r[H[69;48HSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;     [1;93r[H[71;33H[1;92r[H[71;33H                         
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
       [1;93r[H[74;8H[1;92r[H[74;8H                                                        
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativ[1;93r[H[76;14H[1;92r[H[76;14HeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyTh[1;93r[H[78;28H[1;92r[H[78;28Hreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[80;15H[1;92r[H[80;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
     [1;93r[H[82;6H[1;92r[H[82;6H   dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
   [1;93r[H[85;4H[1;92r[H[85;4H }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}    [1;93r[H[88;6H[1;92r[H[88;6H                                                   
 [90;33H[1m[7m20[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    [32m[1mNSArray(B[m* screens = [NSScreen screens];
    [33m[1mif(B[m (!haveScreenPreference_) {        [1;93r[H[46;42H[?25l[1;92r[H[46;42H 
        DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                                   [1;93r[H[48;48H[1;92r[H[48;48H                
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
    [1;93r[H[51;5H[1;92r[H[51;5H[33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"[1;93r[H[52;47H(B[m[1;92r[H[52;47H, screenNumber_);[53;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[C(B[m {    [1;93r[H[54;17H[1;92r[H[54;17H                      
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
scre[1;93r[H[56;5H(B[m[1;92r[H[56;5H[35m[1men."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }      [1;93r[H[58;12H[1;92r[H[58;12H                          
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                    [1;93r[H[62;22H[1;92r[H[62;22H                    
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                      [1;93r[H[64;29H[1;92r[H[64;29H                                   
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m k[1;93r[H[67;19H[1;92r[H[67;19HMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince197[1;93r[H[69;19H[1;92r[H[69;19H0:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }    [1;93r[H[71;10H[1;92r[H[71;10H                  
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                           [1;93r[H[73;44H[1;92r[H[73;44H                    
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [1;93r[H[76;5H[1;92r[H[76;5H[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [1;93r[H[78;5H[1;92r[H[78;5H[33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [1;93r[H[80;7H[1;92r[H[80;7H[33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                       [1;93r[H[81;41H[1;92r[H[81;41H             
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0[1;93r[H[85;23H(B[m[1;92r[H[85;23H;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                    [1;93r[H[87;54H[1;92r[H[87;54H   
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[90;34H[1m[7m1[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mif(B[m (!haveScreenPreference_) {         
        DLog([35m[1m@"No screen preference so using the [1;93r[H[46;50H[?25l(B[m[1;92r[H[46;50H[35m[1mwindow's curre
nt screen"(B[m);                                                   
        [33m[1mreturn(B[m [33m[1mself[1;93r[H[48;20H(B[m[1;92r[H[48;20H.window.screen;
    }                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([1;93r[H[51;14H[1;92r[H[51;14H[35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[52;9H[33m[1mreturn(B[m screens[screenN[1;93r[H[52;31H[1;92r[H[52;31Humber_];                         
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen prefer[1;93r[H[54;29H(B[m[1;92r[H[54;29H[35m[1mence [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                                    [1;93r[H[55;62H[1;92r[H[55;62H  
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([1;93r[H[60;4H[1;92r[H[60;4H[32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSett[1;93r[H[62;27H[1;92r[H[62;27HingsModel pinchToChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn[1;93r[H[64;15H(B[m[1;92r[H[64;15H;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate[1;93r[H[67;17H[1;92r[H[67;17H date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumula[1;93r[H[69;15H[1;92r[H[69;15HtiveMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] t[1;93r[H[71;42H[1;92r[H[71;42HimeIntervalSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event[1;93r[H[73;27H[1;92r[H[73;27H magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst[1;93r[H[76;10H(B[m[1;92r[H[76;10H [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
       [1;93r[H[78;8H[1;92r[H[78;8H dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThresho[1;93r[H[79;49H[1;92r[H[79;49Hld) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mretu[1;93r[H[82;13H(B[m[1;92r[H[82;13H[33m[1mrn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:[1;93r[H[85;52H[1;92r[H[85;52Hdir];
}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)[1;93r[H[88;35H[1;92r[H[88;35Hevent
{                                      [90;34H[1m[7m2[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    DLog([35m[1m@"No screen preference so using the window's curre
nt screen"(B[m);                         [1;93r[H[46;38H[?25l[1;92r[H[46;38H                          
        [33m[1mreturn(B[m [33m[1mself(B[m.window.screen;
    }                             
  [1;93r[H[49;3H[1;92r[H[49;3H  [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m re[1;93r[H[50;39H(B[m[1;92r[H[50;39H[35m[1mspected"(B[m, screenNumber_);[51;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [33m[1mels[1;93r[H[52;10H(B[m[1;92r[H[52;11H {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using m[1;93r[H[53;60H(B[m[1;92r[H[53;60H[35m[1main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
 [1;93r[H[56;2H[1;92r[H[56;2H   }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{          [1;93r[H[60;12H[1;92r[H[60;12H                              
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {            [1;93r[H[62;19H[1;92r[H[62;19H                                             
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdo[1;93r[H[65;13H(B[m[1;92r[H[65;13H[32m[1muble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meInterv[1;93r[H[67;9H[1;92r[H[67;9HalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              [1;93r[H[68d[1;92r[H[69d    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                 [1;93r[H[71;34H[1;92r[H[71;34H                              
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;          [1;93r[H[73;40H[1;92r[H[73;40H   
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4[1;93r[H[75;41H(B[m[1;92r[H[75;41H ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    [1;93r[H[78;5H[1;92r[H[78;5H} [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                    [1;93r[H[79;38H[1;92r[H[79;38H                
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0[1;93r[H[83;23H(B[m[1;92r[H[83;23H;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                 [1;93r[H[85;51H[1;92r[H[85;51H      
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[1;93r[H[89;8H[1;92r[H[89;8H[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];[90;34H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mreturn(B[m [33m[1mself(B[m.window.screen;                             
    }       
    [33m[1mi[1;93r[H[47;6H[?25l(B[m[1;92r[H[47;6H[33m[1mf(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[35m respected"[1;93r[H[48;47H(B[m[1;92r[H[48;47H, screenNumber_);
        [33m[1mreturn(B[m screens[screenNumber_];    
    } [33m[1melse(B[m {                           [1;93r[H[50;40H[1;92r[H[50;40H                        [51;9HDLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
scree[1;93r[H[52;6H(B[m[1;92r[H[52;6H[35m[1mn."(B[m, screenNumber_);[53;9H[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    [1;93r[H[55d[1;92r[H[55d}[7C                             
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [1;93r[H[59;5H[1;92r[H[59;5H[33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                           [1;93r[H[61;43H[1;92r[H[61;43H                     
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([1;93r[H[64;9H[1;92r[H[64;9H[[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumu[1;93r[H[66;13H[1;92r[H[66;13HlativeMag_ = [35m[1m0(B[m;                                    
    }                                                    
   [1;93r[H[68;4H[1;92r[H[68;4H lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];    [1;93r[H[70;47H[1;92r[H[70;47H                 
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst[1;93r[H[73;10H(B[m[1;92r[H[73;10H [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
      [1;93r[H[75;7H[1;92r[H[75;7H  dir = [35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold)[1;93r[H[76;52H[1;92r[H[76;52H {[77;15H-[35m[1m1(B[m;[78;12H{                                         [79;9H[33m[1mreturn(B[m;  [80;7H      
    cumu[1;93r[H[81;9H[1;92r[H[81;9HlativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      
 [1;93r[H[84;2H[1;92r[H[84;2H                                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[1;93r[H[86d[1;92r[H[86d[31m[40m[1m{
(B[m    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
[31m[40m[1m}
(B[m               [1;93r[H[89;16H[1;92r[H[89;16H                                             [90;34H[1m[7m4[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[86d{[88;1H}[90;34H[1m[7m5[13C0[1;93r[H[89d(B[m[1;92r[H[45;5H}                             
    [33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([1;93r[H[47;14H[?25l[1;92r[H[47;14H[35m[1m@"Screen preference [31m%d[35m respected"(B[m, screenNumber_);[48;9H[33m[1mreturn(B[m screens[screenNumber_[1;93r[H[48;37H[1;92r[H[48;37H];                         
    } [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [1;93r[H[50;34H(B[m[1;92r[H[50;34H[31m[1m%d[35m out of range so using main 
screen."(B[m, screenNumber_);                                      
  [1;93r[H[52;3H[1;92r[H[52;3H      [33m[1mreturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[56;8H(B[m[1;92r[H[56;8H)magnifyWithEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsMo[1;93r[H[58;33H[1;92r[H[58;33Hdel pinchToChangeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;[1;93r[H[61d[1;92r[H[61d    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date][1;93r[H[63;23H[1;92r[H[63;23H timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMa[1;93r[H[65;21H[1;92r[H[65;21Hg_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeInt[1;93r[H[67;48H[1;92r[H[67;48HervalSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event magni[1;93r[H[69;33H[1;92r[H[69;33Hfication];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[72;11H[1;92r[H[72;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir =[1;93r[H[74;14H[1;92r[H[74;14H [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[76d[1;92r[H[76d        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;[1;93r[H[78;16H[1;92r[H[79d    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];[1;93r[H[81d[1;92r[H[82d}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[1;93r[H[84d[1;92r[H[85d{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}          [1;93r[H[87;12H[1;92r[H[87;12H                                                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid[1;93r[H[89;39H(B[m[1;92r[H[89;39H)sender[90;34H[1m[7m6[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mif(B[m ([screens count] > screenNumber_) {
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[46;36H[?25l(B[m[1;92r[H[46;36H[35m[1m respected"(B[m, screenNumber_);[47;9H[33m[1mreturn(B[m screens[screenNumber_];                         
    } [1;93r[H[48;7H[1;92r[H[48;7H[33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[35m out of r[1;93r[H[49;45H(B[m[1;92r[H[49;45H[35m[1mange so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen [1;93r[H[51;26H[1;92r[H[51;26HmainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)eve[1;93r[H[55;40H[1;92r[H[55;40Hnt
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed][1;93r[H[58;4H[1;92r[H[58;4H) {                                                         
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst[1;93r[H[61;10H(B[m[1;92r[H[61;10H [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateW[1;93r[H[62;59H[1;92r[H[62;59HithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                [1;93r[H[64;44H[1;92r[H[64;44H              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                  [1;93r[H[67;19H[1;92r[H[67;19H                                             
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += fa[1;93r[H[69;25H[1;92r[H[69;25Hctor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[71;38H[1;92r[H[71;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                    [1;93r[H[73;37H[1;92r[H[73;37H         
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;      [1;93r[H[75;24H[1;92r[H[75;24H                              
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag[1;93r[H[79;18H[1;92r[H[79;18H_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                  [1;93r[H[81;36H[1;92r[H[81;36H                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                  [1;93r[H[84;36H[1;92r[H[84;36H    
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                              [1;93r[H[86;48H[1;92r[H[86;48H             
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                       [1;93r[H[89;25H[1;92r[H[89;25H                     [90;34H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    [33m[1mreturn(B[m screens[screenNumber_];    
    } [33m[1melse(B[m {                                 [1;93r[H[46;46H[?25l[1;92r[H[46;46H                  [47;9HDLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."[1;93r[H[48;9H(B[m[1;92r[H[48;9H, screenNumber_);[49;9H[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    
}[7C [1;93r[H[51;10H[1;92r[H[51;10H                            
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif[1;93r[H[55;7H(B[m[1;92r[H[55;7H ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                                 [1;93r[H[57;49H[1;92r[H[57;49H               
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDa[1;93r[H[60;15H[1;92r[H[60;15Hte date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulative[1;93r[H[62;19H[1;92r[H[62;19HMag_ = [35m[1m0(B[m;                                    
    }                                                    
    lastM[1;93r[H[64;10H[1;92r[H[64;10HagChangeTime_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];          [1;93r[H[66;53H[1;92r[H[66;53H           
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [1;93r[H[69;11H[1;92r[H[69;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir [1;93r[H[71;13H[1;92r[H[71;13H= [35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[72;54H[1;92r[H[73;15H-[35m[1m1(B[m;[74;12H{                                         [75;9H[33m[1mreturn(B[m;  [76;7H      
    cumulative[1;93r[H[77;15H[1;92r[H[77;15HMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      
        [1;93r[H[80;9H[1;92r[H[80;9H                                                
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[1;93r[H[83;8H[1;92r[H[83;8H[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                                         [1;93r[H[85;58H[1;92r[H[85;58H   
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{
    [_contentView.tabView selectTa[1;93r[H[88;35H[1;92r[H[88;35HbViewItemAtIndex:[sender tag]
];[90;34H[1m[7m8[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H} [33m[1mels[C(B[m {                          
        DLog([35m[1m@"Screen preference [31m%d[1;93r[H[46;36H[?25l(B[m[1;92r[H[46;36H[35m[1m out of range so using main 
screen."(B[m, screenNumber_);                                      
        [33m[1mr[1;93r[H[48;10H(B[m[1;92r[H[48;10H[33m[1meturn(B[m [NSScreen mainScreen];
    }                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWith[1;93r[H[52;20H[1;92r[H[52;20HEvent:(NSEvent *)event
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChang[1;93r[H[54;49H[1;92r[H[54;49HeFontSizeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          [1;93r[H[57d[1;92r[H[58d    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSin[1;93r[H[59;39H[1;92r[H[59;39HceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0[1;93r[H[61;27H(B[m[1;92r[H[61;27H;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];[1;93r[H[63;64H[1;92r[H[64d                                                               
    [32m[1mdouble(B[m factor = [event magnification];
    [1;93r[H[66;5H[1;92r[H[66;5HcumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m k[1;93r[H[68;19H[1;92r[H[68;19HMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;[1;93r[H[70;17H[1;92r[H[70;17H                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[1;93r[H[72;16H[1;92r[H[72;16H[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }         [1;93r[H[75;15H[1;92r[H[75;15H 
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}               [1;93r[H[78;17H[1;92r[H[78;17H                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{               [1;93r[H[81;17H[1;92r[H[81;17H                       
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                          [1;93r[H[83;28H[1;92r[H[83;28H                                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender[1;93r[H[86d[1;92r[H[86d[31m[40m[1m{(B[m                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];[1;93r[H[88;3H[1;92r[H[88;3H                                                             
[31m[40m[1m}(B[m [90;34H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, s[1;93r[H[46;12H[?25l[1;92r[H[46;12HcreenNumber_);                                      
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }                 [1;93r[H[48;23H[1;92r[H[48;23H               
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                               [1;93r[H[52;33H[1;92r[H[52;33H         
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                 [1;93r[H[54;40H[1;92r[H[54;40H                        
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout [1;93r[H[57;30H[1;92r[H[57;30H= [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagCh[1;93r[H[59;30H[1;92r[H[59;30HangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }               [1;93r[H[61;21H[1;92r[H[61;21H       
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                      [1;93r[H[63;55H[1;92r[H[63;55H         
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint[1;93r[H[66;8H(B[m[1;92r[H[66;8H dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif[1;93r[H[68;7H(B[m[1;92r[H[68;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[70;12H[1;92r[H[70;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    [1;93r[H[72;5H[1;92r[H[72;5H} [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[76;7H[1;92r[H[76;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- [1;93r[H[79;3H(B[m[1;92r[H[79;3H([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m curren[1;93r[H[81;19H[1;92r[H[81;19HtSession] textview] swipeWithEvent:event];
}                                                           
 [1;93r[H[84d[1;92r[H[84d[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                         [1;93r[H[85;43H[1;92r[H[85;43H   
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                        [1;93r[H[87;59H[1;92r[H[87;59H     
} 
 [90;33H[1m[7m30[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mreturn(B[m [NSScreen mainScreen];                          
    }                    
}[7C         [1;93r[H[47;18H[?25l[1;92r[H[47;18H                    
     
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{
    [33m[1mif(B[m ([iTerm[1;93r[H[51;15H[1;92r[H[51;15HAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                                         [1;93r[H[53;57H[1;92r[H[53;57H       
    } 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date][1;93r[H[56;23H[1;92r[H[56;23H timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [1;93r[H[58;26H[1;92r[H[58;26H[35m[1m0(B[m;                                    
    }                                                    
    lastMagChange[1;93r[H[60;18H[1;92r[H[60;18HTime_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [event magnification];                  [1;93r[H[62;61H[1;92r[H[62;61H   
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdou[1;93r[H[65;14H(B[m[1;92r[H[65;14H[32m[1mble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[67;15H[1;92r[H[67;15H[35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[69;15H-[1;93r[H[69;16H[1;92r[H[69;16H[35m[1m1(B[m;[70;12H{                                         [71;9H[33m[1mreturn(B[m;  [72;7H      
    cumulativeMag_ = [1;93r[H[73;22H[1;92r[H[73;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      
                [1;93r[H[76;17H[1;92r[H[76;17H                                        
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[1;93r[H[79;8H[1;92r[H[79;8H[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                                            [1;93r[H[82d[1;92r[H[82d[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{
    [_contentView.tabView selectTabViewItem[1;93r[H[84;44H[1;92r[H[84;44HAtIndex:[sender tag]
];
}                                                              
  
[36m[1m- (B[m([32m[1mNSIntege[1;93r[H[88;12H(B[m[1;92r[H[88;12H[32m[1mr(B[m)indexOfTab:(PTYTab*)aTab
{[90;34H[1m[7m1[13C1[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[90;34H[1m[7m2[1;93r[H[89d(B[m[1;92r[H[45;5H}                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)even[1;93r[H[48;41H[?25l[1;92r[H[48;41Ht
{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed])[1;93r[H[51;5H[1;92r[H[51;5H {                                                         
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst[1;93r[H[54;10H(B[m[1;92r[H[54;10H [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWi[1;93r[H[55;60H[1;92r[H[55;60HthTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                 [1;93r[H[57;45H[1;92r[H[57;45H             
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                   [1;93r[H[60;20H[1;92r[H[60;20H                                            
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += fac[1;93r[H[62;26H[1;92r[H[62;26Htor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[64;38H[1;92r[H[64;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                     [1;93r[H[66;38H[1;92r[H[66;38H        
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;       [1;93r[H[68;25H[1;92r[H[68;25H                             
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_[1;93r[H[72;19H[1;92r[H[72;19H = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                    [1;93r[H[74;38H[1;92r[H[74;38H                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                    [1;93r[H[77;38H[1;92r[H[77;38H  
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                [1;93r[H[79;50H[1;92r[H[79;50H           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                         [1;93r[H[82;27H[1;92r[H[82;27H                   
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                       [1;93r[H[84;42H[1;92r[H[84;42H                      
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                               [1;93r[H[88;33H[1;92r[H[88;33H     
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];[90;34H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                               [1;93r[H[48;33H[?25l[1;92r[H[48;33H         
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                 [1;93r[H[50;40H[1;92r[H[50;40H                        
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout [1;93r[H[53;30H[1;92r[H[53;30H= [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagCh[1;93r[H[55;30H[1;92r[H[55;30HangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }               [1;93r[H[57;21H[1;92r[H[57;21H       
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                      [1;93r[H[59;55H[1;92r[H[59;55H         
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint[1;93r[H[62;8H(B[m[1;92r[H[62;8H dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif[1;93r[H[64;7H(B[m[1;92r[H[64;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[66;12H[1;92r[H[66;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    [1;93r[H[68;5H[1;92r[H[68;5H} [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[72;7H[1;92r[H[72;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- [1;93r[H[75;3H(B[m[1;92r[H[75;3H([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m curren[1;93r[H[77;19H[1;92r[H[77;19HtSession] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([1;93r[H[80;4H[1;92r[H[80;4H[32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentV[1;93r[H[82;15H[1;92r[H[82;15Hiew.tabView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[86d[1;92r[H[86d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray[1;93r[H[88;12H(B[m[1;92r[H[88;12H* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i+[1;93r[H[89;42H[1;92r[H[89;42H+) {            [90;34H[1m[7m4[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                      [1;93r[H[47;40H[?25l[1;92r[H[47;40H  
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                        [1;93r[H[49;47H[1;92r[H[49;47H                 
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[52;32H[1;92r[H[52;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTim[1;93r[H[54;37H[1;92r[H[54;37He_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      [1;93r[H[56;28H[1;92r[H[57d    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                             [1;93r[H[58;62H[1;92r[H[58;62H  
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m di[1;93r[H[61;11H[1;92r[H[61;11Hr;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cum[1;93r[H[63;12H[1;92r[H[63;12HulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[65;12H[1;92r[H[65;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [1;93r[H[67;7H[1;92r[H[67;7H[33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself[1;93r[H[71;11H(B[m[1;92r[H[71;11H currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([1;93r[H[74;4H[1;92r[H[74;4H[32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSessio[1;93r[H[76;26H[1;92r[H[76;26Hn] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mv[1;93r[H[79;5H(B[m[1;92r[H[79;5H[32m[1moid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tab[1;93r[H[81;22H[1;92r[H[81;22HView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[85d[1;92r[H[85d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray[1;93r[H[87;12H(B[m[1;92r[H[87;12H* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i+[1;93r[H[88;42H[1;92r[H[88;42H+) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[90;34H[1m[7m5[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[42B                                    identifier:[35m[1m@"ClosingTmuxTab
[34m@                        [1;93r[H[43;26H[?25l(B[m[1;92r[H[43;26H[34m[1m                                      
[39m[7m1 sources/PseudoTerminal.m    1227/7463 (16%), 1          (-1 ) [1;93r[H[90d(B[m[1;92r[H[90d[7m1 sources/PseudoTerminal.m    1035/7463 (13%), 1          (-1 ) [1;93r[H[41B[?12l[?25h(B[m[1;92r[H[42CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[3;43H             [1;93r[H[3;56H[?25l[1;92r[H[3;56H[aTab ta
bNumber]]];                  [5;9H} [33m[1melse(B[m {[39C        
            okToClose = [[33m[1mself(B[m conf[1;93r[H[6;35H[1;92r[H[6;35HirmCloseForSessions:[aTab ses
sions]          [8;13H                               identifier:[35m[1m@"This mu
lti-pane tab[1;93r[H[9;13H(B[m[1;92r[H[9;13H[35m[1m"[10;43H(B[mgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[12;43H             [aT[1;93r[H[12;59H[1;92r[H[12;59Hab ta
bNumber]]];                  [14;9H}[46C        
        [33m[1mreturn(B[m okToClose;
    }    
    [33m[1mretur[1;93r[H[17;10H(B[m[1;92r[H[17;10H[33m[1mn(B[m [35m[1mYES(B[m;          
}    
               
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sende[1;93r[H[20;31H[1;92r[H[20;31Hr {
    [[33m[1mself(B[m close];
}                                
                 
[36m[1m- (B[m([32m[1mvoid(B[m)clo[1;93r[H[24;12H[1;92r[H[24;12HseTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{
    [33m[1mif(B[m (!soft &&                               
 [7C[aTab i[1;93r[H[27;16H[1;92r[H[27;16HsTmuxTab] &&
        [[aTab sessions] count] > [35m[1m0(B[m &&[29;10H[aTab tmuxController] isAttached]) {[30;9HiTermWarning[1;93r[H[30;21H[1;92r[H[30;21HSelection selection =[31;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide [1;93r[H[32;35H(B[m[1;92r[H[32;35H[35m[1mit? "(B[m  [33;13H                                   [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[1;93r[H[34;43H(B[m[1;92r[H[35;40Hactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                         [1;93r[H[36;42H[1;92r[H[36;42H [37;34HactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiT[1;93r[H[38;49H[1;92r[H[38;49HermWarningSelec
tion1)][26C                              
                                     accessory:[35m[1mnil(B[m    [1;93r[H[40;55H[1;92r[H[40;55H         
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             
                          [1;93r[H[43;27H[1;92r[H[43;27H         silenceable:kiTermWarningTyp
[34m[1m@                                                              [1;93r[H[44;34H(B[m[1;92r[H[44;34H[1m[7m8[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[42C             [aTab ta
bNumber]]];                  [3;9H} [33m[1melse(B[m {[39C        
            okToC[1;93r[H[4;18H[?25l[1;92r[H[4;18Hlose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]          [6;13H                               identifier:[1;93r[H[6;55H[1;92r[H[6;55H[35m[1m@"This mu
lti-pane tab"[8;43H(B[mgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"[1;93r[H[9;29H(B[m[1;92r[H[9;29H,[10;43H             [aTab ta
bNumber]]];                  [12;9H}[46C        
        [33m[1mreturn(B[m okToClose;[1;93r[H[13B[1;92r[H[13B    }    
    [33m[1mreturn(B[m [35m[1mYES(B[m;          
}    
               
[36m[1m- (B[m([32m[1mvoid(B[m)perfor[1;93r[H[18;15H[1;92r[H[18;15HmClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];
}                                
                 [1;93r[H[21B[1;92r[H[21B[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{
    [33m[1mif(B[m (!soft &&                [1;93r[H[24;33H[1;92r[H[24;33H               
 [7C[aTab isTmuxTab] &&
        [[aTab sessions] count] > [35m[1m0(B[m &&[27;10H[aTab tmuxController] isAt[1;93r[H[27;36H[1;92r[H[27;36Htached]) {[28;9HiTermWarningSelection selection =[29;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, t[1;93r[H[30;6H(B[m[1;92r[H[30;6H[35m[1merminating its jobs, or hide it? "(B[m  [31;13H                                   [2C[35m[1mHidden windows
 may be restored[1;93r[H[32;17H(B[m[1;92r[H[32;17H[35m[1m from the tmux dashboard."[33;40H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"[1;93r[H[34;15H(B[m[1;92r[H[34;15H ]                          [35;34HactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSe[1;93r[H[36;33H[1;92r[H[36;33Hlection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)][26C                              
                                     a[1;93r[H[38;39H[1;92r[H[38;39Hccessory:[35m[1mnil(B[m             
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m            [1;93r[H[40;50H[1;92r[H[40;50H [41;36Hsilenceable:kiTermWarningTyp
ePermanentlySilenceable
                                       heading:[35m[1mnil(B[m][1;93r[H[43;52H[1;92r[H[43;52H;           [44;34H[1m[7m9[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;33H[1m[7m30[1;93r[H[42B(B[m[1;92r[H[8C} [33m[1melse(B[m {[39C        
            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[1;93r[H[2;64H[?25l[1;92r[H[2Bsions]          [4;13H                               identifier:[35m[1m@"This mu
lti-pane tab"[6;43H(B[mgenericName:[NSSt[1;93r[H[6;60H[1;92r[H[6;60Hring
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[8;43H             [aTab ta
bNumber]]];             [1;93r[H[9;25H[1;92r[H[9;25H     [10;9H}[46C        
        [33m[1mreturn(B[m okToClose;
    }    
    [33m[1mreturn(B[m [35m[1mYES(B[m;        [1;93r[H[13;24H[1;92r[H[13;24H  
}    
               
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m clo[1;93r[H[17;14H[1;92r[H[17;14Hse];
}                                
                 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([1;93r[H[20;39H[1;92r[H[20;39H[32m[1mBOOL(B[m)soft
{
    [33m[1mif(B[m (!soft &&                               
 [7C[aTab isTmuxTab] &&
        [[aTab se[1;93r[H[24;18H[1;92r[H[24;18Hssions] count] > [35m[1m0(B[m &&[25;10H[aTab tmuxController] isAttached]) {[26;9HiTermWarningSelection selection =[27;9H   [1;93r[H[27;12H[1;92r[H[27;12H [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m  [29;13H            [1;93r[H[29;25H[1;92r[H[29;25H                       [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[31;40H(B[mactions:[33m[1m@[1;93r[H[31;49H(B[m[1;92r[H[31;49H[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                          [33;34HactionMapping[1;93r[H[33;51H[1;92r[H[33;51H[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)][26C  [1;93r[H[35;36H[1;92r[H[35;36H                            
                                     accessory:[35m[1mnil(B[m             
       [29Cidentifi[1;93r[H[37;45H[1;92r[H[37;45Her:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [39;36Hsilenceable:kiTermWarningTyp
ePermanentlySilenceab[1;93r[H[40;22H[1;92r[H[40;22Hle[41;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[43;13H[[a[1;93r[H[43;16H[1;92r[H[43;16HTab tmuxController] killWindow:[aTab tmuxWindow]
[34m[1m@                                                              [1;93r[H[43;64H(B[m[1;92r[H[44;34H[1m[7m1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[8C    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses
sions]                                    [1;93r[H[2;43H[?25l[1;92r[H[2;43H                     
      [37Cidentifier:[35m[1m@"This mu
lti-pane tab"[30C(B[m                    
             [29Cg[1;93r[H[5;44H[1;92r[H[5;44HenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C                     
          [1;93r[H[7;11H[1;92r[H[7;11H                   [26C[aTab ta
bNumber]]];[44C        
        }  [10;9H[33m[1mreturn(B[m okToClose;
    }             [1;93r[H[11;19H[1;92r[H[11;19H       
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[15;23H[1;92r[H[15;23H[32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeT[1;93r[H[19;15H[1;92r[H[19;15Hab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                                              
    [33m[1mif(B[m (!soft &&[1;93r[H[21B[1;92r[H[21B        [aTab isTmuxTab] &&[23;10H[aTab sessions] count] > [35m[1m0(B[m &&[24;16HtmuxController] isAttached]) {[25;9HiTermW[1;93r[H[25;15H[1;92r[H[25;15HarningSelection selection =    [26;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs[1;93r[H[27;25H(B[m[1;92r[H[27;25H[35m[1m, or hide it? "(B[m                        
                                       [8C[35m[1m@"Hidden windows
 may be resto[1;93r[H[29;14H(B[m[1;92r[H[29;14H[35m[1mred from the tmux dashboard."(B[m                     
                                       actions:[33m[1m@(B[m[ [1;93r[H[30;51H[1;92r[H[30;51H[35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C                        
                [17CactionMapping:[1;93r[H[32;48H[1;92r[H[32;48H[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningS[1;93r[H[33;60H[1;92r[H[33;60Helec
tion1)]                                                        
       [30Caccessory:[35m[1mnil[36;37H(B[midentifier:[1;93r[H[36;48H[1;92r[H[36;48H[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                           
                 [18Csilenceable:kiTermWarnin[1;93r[H[38;60H[1;92r[H[38;60HgTyp
ePermanentlySilenceable[12C                            
                       [16Cheading:[35m[1mnil[1;93r[H[40;51H(B[m[1;92r[H[40;51H];[41;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [42;9H    [[aTab tmuxController] killWindow:[aTab tmuxWin[1;93r[H[42;60H[1;92r[H[42;60Hdow]
];                                                             [44;34H[1m[7m2[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[12C                               identifier:[35m[1m@"This mu
lti-pane tab"[3;43H(B[mgenericName:[NSString
 s[1;93r[H[4;3H[?25l[1;92r[H[4;3HtringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[5;43H             [aTab ta
bNumber]]];                  [1;93r[H[6;30H[1;92r[H[7;9H}[46C        
        [33m[1mreturn(B[m okToClose;
    }    
    [33m[1mreturn(B[m [35m[1mYES(B[m;          
}    [1;93r[H[11;6H[1;92r[H[11B               
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];
}  [1;93r[H[15;4H[1;92r[H[15;4H                              
                 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL[1;93r[H[17;43H(B[m[1;92r[H[17;43H)soft
{
    [33m[1mif(B[m (!soft &&                               
 [7C[aTab isTmuxTab] &&
        [[aTab sessions] c[1;93r[H[21;27H[1;92r[H[21;27Hount] > [35m[1m0(B[m &&[22;10H[aTab tmuxController] isAttached]) {[23;9HiTermWarningSelection selection =[24;9H    [iTermWa[1;93r[H[24;21H[1;92r[H[24;21Hrning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m  [26;13H                     [1;93r[H[26;34H[1;92r[H[26;34H              [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[28;40H(B[mactions:[33m[1m@(B[m[ [1;93r[H[28;51H[1;92r[H[28;51H[35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                          [30;34HactionMapping[4C[33m[1m@[1;93r[H[30;52H(B[m[1;92r[H[30;52H(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)][26C           [1;93r[H[32;45H[1;92r[H[32;45H                   
                                     accessory:[35m[1mnil(B[m             
       [29Cidentifier:[1;93r[H[34;48H[1;92r[H[34;48H[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [36;36Hsilenceable:kiTermWarningTyp
ePermanentlySilenceable[1;93r[H[37;24H[1;92r[H[38;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[40;13H[[aTab tmuxC[1;93r[H[40;25H[1;92r[H[40;25Hontroller] killWindow:[aTab tmuxWindow]
];                                                 [42;9H} [33m[1melse(B[m [1;93r[H[42;16H[1;92r[H[42;16H[33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow]
[34m[1m@     [1;93r[H[43;7H(B[m[1;92r[H[43;7H[34m[1m                                                         [44;34H[39m[7m3[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[42CgenericName:[NSString
 stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[3;43H             [1;93r[H[3;56H[?25l[1;92r[H[3;56H[aTab ta
bNumber]]];                  [5;9H}[46C        
        [33m[1mreturn(B[m okToClose;
    }    
    [33m[1mret[1;93r[H[8;8H(B[m[1;92r[H[8;8H[33m[1murn(B[m [35m[1mYES(B[m;          
}    
               
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sen[1;93r[H[11;29H[1;92r[H[11;29Hder {
    [[33m[1mself(B[m close];
}                                
                 
[36m[1m- (B[m([32m[1mvoid(B[m)c[1;93r[H[15;10H[1;92r[H[15;10HloseTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{
    [33m[1mif(B[m (!soft &&                               
 [7C[aTab[1;93r[H[18;14H[1;92r[H[18;14H isTmuxTab] &&
        [[aTab sessions] count] > [35m[1m0(B[m &&[20;10H[aTab tmuxController] isAttached]) {[21;9HiTermWarni[1;93r[H[21;19H[1;92r[H[21;19HngSelection selection =[22;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hid[1;93r[H[23;33H(B[m[1;92r[H[23;33H[35m[1me it? "(B[m  [24;13H                                   [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[1;93r[H[25;43H(B[m[1;92r[H[26;40Hactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                       [1;93r[H[27;40H[1;92r[H[27;40H   [28;34HactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(k[1;93r[H[29;47H[1;92r[H[29;47HiTermWarningSelec
tion1)][26C                              
                                     accessory:[35m[1mnil(B[m  [1;93r[H[31;53H[1;92r[H[31;53H           
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [34;36Hsilenceable:kiTerm[1;93r[H[34;54H[1;92r[H[34;54HWarningTyp
ePermanentlySilenceable[36;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == kiTe[1;93r[H[37;30H[1;92r[H[37;30HrmWarningSelection1) {[38;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                           [1;93r[H[39;46H[1;92r[H[39;46H      [40;9H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController] hi[1;93r[H[41;38H[1;92r[H[41;38HdeWindow:[aTab tmuxWindow]
];                                                        
        }                               [1;93r[H[43;41H[1;92r[H[43;41H                       [44;34H[1m[7m4[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m5[1;93r[H[42B(B[m[1;92r[H[42C             [aTab ta
bNumber]]];                  [3;9H}[46C        
        [33m[1mreturn(B[m okToClose[1;93r[H[4;25H[?25l[1;92r[H[4;25H;
    }    
    [33m[1mreturn(B[m [35m[1mYES(B[m;          
}    
               
[36m[1m- (B[m([32m[1mvoid(B[m)per[1;93r[H[9;12H[1;92r[H[9;12HformClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];
}                                
                 [1;93r[H[12B[1;92r[H[12B[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{
    [33m[1mif(B[m (!soft &&             [1;93r[H[15;30H[1;92r[H[15;30H                  
 [7C[aTab isTmuxTab] &&
        [[aTab sessions] count] > [35m[1m0(B[m &&[18;10H[aTab tmuxController] i[1;93r[H[18;33H[1;92r[H[18;33HsAttached]) {[19;9HiTermWarningSelection selection =[20;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow[1;93r[H[21;3H(B[m[1;92r[H[21;3H[35m[1m, terminating its jobs, or hide it? "(B[m  [22;13H                                   [2C[35m[1mHidden windows
 may be resto[1;93r[H[23;14H(B[m[1;92r[H[23;14H[35m[1mred from the tmux dashboard."[24;40H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill[1;93r[H[25;14H(B[m[1;92r[H[25;14H[35m[1m"(B[m ]                          [26;34HactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarnin[1;93r[H[27;30H[1;92r[H[27;30HgSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)][26C                              
                                   [1;93r[H[29;36H[1;92r[H[29;36H  accessory:[35m[1mnil(B[m             
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m         [1;93r[H[31;47H[1;92r[H[31;47H    [32;36Hsilenceable:kiTermWarningTyp
ePermanentlySilenceable[34;36H    heading:[35m[1mnil(B[m];           
        [1;93r[H[35;9H[1;92r[H[35;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[36;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];             [1;93r[H[37;16H[1;92r[H[37;16H                                    [38;9H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [1;93r[H[39;3H[1;92r[H[39;13H[[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];                                                        [41;9H}    [1;93r[H[41;14H[1;92r[H[41;14H                                                  
        [33m[1mreturn(B[m;
    }    [44;34H[1m[7m6[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m7[1;93r[H[42B(B[m[1;92r[H[8C}[46C        
        [33m[1mreturn(B[m okToClose;
    }    
    [33m[1mreturn(B[m [35m[1mYES(B[m;    [1;93r[H[4;20H[?25l[1;92r[H[4;20H      
}    
               
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself[1;93r[H[8;10H(B[m[1;92r[H[8;10H close];
}                                
                 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([1;93r[H[11;39H[1;92r[H[11;39H[32m[1mBOOL(B[m)soft
{
    [33m[1mif(B[m (!soft &&                               
 [7C[aTab isTmuxTab] &&
        [[aTa[1;93r[H[15;14H[1;92r[H[15;14Hb sessions] count] > [35m[1m0(B[m &&[16;10H[aTab tmuxController] isAttached]) {[17;9HiTermWarningSelection selection =[1;93r[H[17;42H[1;92r[H[18;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m  [20;13H        [1;93r[H[20;21H[1;92r[H[20;21H                           [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[22;40H(B[mactions:[33m[1m@[1;93r[H[22;49H(B[m[1;92r[H[22;49H[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                          [24;34HactionMapping[1;93r[H[24;51H[1;92r[H[24;51H[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)][1;93r[H[26;8H[1;92r[H[26;34H                              
                                     accessory:[35m[1mnil(B[m             
       [29Ciden[1;93r[H[28;41H[1;92r[H[28;41Htifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [30;36Hsilenceable:kiTermWarningTyp
ePermanentlySilen[1;93r[H[31;18H[1;92r[H[31;18Hceable[32;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[33;52H[1;92r[H[34;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                                 [36;9H} [33m[1melse[1;93r[H[36;15H(B[m[1;92r[H[36;15H [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow]
][1;93r[H[38;2H[1;92r[H[38;2H;                                                        [39;9H}                                                      
       [1;93r[H[40;8H[1;92r[H[40;8H [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    [44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[11B[31m[40m[1m{[43;1H}[44;34H[39m[49m[7m9[1;93r[H[42B(B[m[1;92r[H[8C[33m[1mreturn(B[m okToClose;
    }                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}         [1;93r[H[4;11H[?25l[1;92r[H[4;11H     
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];              [1;93r[H[7;32H[1;92r[H[7;32H  
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{             [1;93r[H[11;15H[1;92r[H[11;15H                                 
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[14;10H[aTab sessions] count] > [1;93r[H[14;35H[1;92r[H[14;35H[35m[1m0(B[m &&[15;16HtmuxController] isAttached]) {[16;9HiTermWarningSelection selection =    [17;9H    [iTermWarning showWa[1;93r[H[17;33H[1;92r[H[17;33HrningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                        
                 [1;93r[H[19;18H[1;92r[H[19;18H                      [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m                     
      [1;93r[H[21;7H[1;92r[H[21;7H                                 actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][1;93r[H[22;17H[1;92r[H[22;40H                        
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [1;93r[H[24;16H[1;92r[H[24;16H[33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                                                 [1;93r[H[25;57H[1;92r[H[25;57H       
       [30Caccessory:[35m[1mnil[27;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m         [1;93r[H[28;46H[1;92r[H[28;46H                  
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                            [1;93r[H[30;64H[1;92r[H[30B                       [16Cheading:[35m[1mnil(B[m];[32;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [33;9H [1;93r[H[33;10H[1;92r[H[33;10H   [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[10C                                                   
        } [1;93r[H[35;11H[1;92r[H[35;11H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[36;9H    [[aTab tmuxController] hideWindow:[aTab tmuxW[1;93r[H[36;58H[1;92r[H[36;58Hindow]
];[10C                                                   
        }[39;9H[33m[1mreturn(B[m;
    }          
    [[1;93r[H[41;6H[1;92r[H[41;6H[33m[1mself(B[m removeTab:aTab];
}                         
 [44;33H[1m[7m40[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}                    
    [33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mv[1;93r[H[5;5H[?25l(B[m[1;92r[H[5;5H[32m[1moid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}                
 
[36m[1m-[1;93r[H[9;2H(B[m[1;92r[H[9;2H[36m[1m (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                                              
 [1;93r[H[11;2H[1;92r[H[11;2H   [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[13;10H[aTab sessions] count] > [35m[1m0(B[m &&[14;16HtmuxControlle[1;93r[H[14;29H[1;92r[H[14;29Hr] isAttached]) {[15;9HiTermWarningSelection selection =    [16;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux [1;93r[H[16;60H(B[m[1;92r[H[16;60H[35m[1mwind
ow, terminating its jobs, or hide it? "(B[m                        
                                       [8C[35m[1m@[1;93r[H[18;49H(B[m[1;92r[H[18;49H[35m[1m"Hidden windows
 may be restored from the tmux dashboard."(B[m                     
                                       act[1;93r[H[20;43H[1;92r[H[20;43Hions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C                        
      [1;93r[H[22;7H[1;92r[H[22;7H          [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2),[1;93r[H[23;43H[1;92r[H[23;43H [33m[1m@(B[m(kiTermWarningSelec
tion1)]                                                        
       [30Caccessory:[1;93r[H[25;48H[1;92r[H[25;48H[35m[1mnil[26;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                           
                [1;93r[H[28;17H[1;92r[H[28;17H [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                            
                       [16Cheadin[1;93r[H[30;46H[1;92r[H[30;46Hg:[35m[1mnil(B[m];[31;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [32;9H    [[aTab tmuxController] killWindow[1;93r[H[32;46H[1;92r[H[32;46H:[aTab tmuxWindow]
];[10C                                                   
        } [33m[1melse(B[m [33m[1mif(B[m (sel[1;93r[H[34;23H[1;92r[H[34;23Hection == kiTermWarningSelection0) {[35;9H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];[10C                     [1;93r[H[36;34H[1;92r[H[36;34H                              
        }[38;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mself(B[m removeTab:aTab];[1;93r[H[40B[1;92r[H[40B}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[44;34H[1m[7m1[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mreturn(B[m [35m[1mYES(B[m;
}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[4;23H[?25l[1;92r[H[4;23H[32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];                
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)clo[1;93r[H[8;12H[1;92r[H[8;12HseTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                                              
    [33m[1mif(B[m (!soft &[1;93r[H[10;16H[1;92r[H[10;16H&
        [aTab isTmuxTab] &&[12;10H[aTab sessions] count] > [35m[1m0(B[m &&[13;16HtmuxController] isAttached]) {[14;9HiTe[1;93r[H[14;12H[1;92r[H[14;12HrmWarningSelection selection =    [15;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its j[1;93r[H[16;22H(B[m[1;92r[H[16;22H[35m[1mobs, or hide it? "(B[m                        
                                       [8C[35m[1m@"Hidden windows
 may be re[1;93r[H[18;11H(B[m[1;92r[H[18;11H[35m[1mstored from the tmux dashboard."(B[m                     
                                       actions:[33m[1m@(B[m[ [1;93r[H[19;51H[1;92r[H[19;51H[35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C                        
                [17CactionMappin[1;93r[H[21;46H[1;92r[H[21;46Hg:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarni[1;93r[H[22;57H[1;92r[H[22;57HngSelec
tion1)]                                                        
       [30Caccessory:[35m[1mnil[25;37H(B[midentifi[1;93r[H[25;45H[1;92r[H[25;45Her:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                           
                 [18Csilenceable:kiTermWar[1;93r[H[27;57H[1;92r[H[27;57HningTyp
ePermanentlySilenceable[12C                            
                       [16Cheading:[35m[1mnil(B[m];[1;93r[H[30;9H[1;92r[H[30;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [31;9H    [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[1;93r[H[32;13H[1;92r[H[32;13H                                                   
        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSele[1;93r[H[33;50H[1;92r[H[33;50Hction0) {[34;9H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];[10C                                                [1;93r[H[35;61H[1;92r[H[35;61H   
        }[37;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}                         [1;93r[H[40;27H[1;92r[H[40B 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}              
 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself[1;93r[H[4;10H[?25l(B[m[1;92r[H[4;10H close];                
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOO[1;93r[H[7;42H(B[m[1;92r[H[7;42H[32m[1mL(B[m)soft
{                                              
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[11;10H[[1;93r[H[11;11H[1;92r[H[11;11HaTab sessions] count] > [35m[1m0(B[m &&[12;16HtmuxController] isAttached]) {[13;9HiTermWarningSelection selection =    [1;93r[H[13;46H[1;92r[H[14;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                 [1;93r[H[15;57H[1;92r[H[15;57H       
                                       [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m   [1;93r[H[17;46H[1;92r[H[17;46H                  
                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"[1;93r[H[19;6H(B[m[1;92r[H[19;6H, [35m[1m@"Kill"(B[m ][23C                        
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTerm[1;93r[H[20;59H[1;92r[H[20;59HWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                       [1;93r[H[22;31H[1;92r[H[22;31H                                 
       [30Caccessory:[35m[1mnil[24;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmux[1;93r[H[25;10H(B[m[1;92r[H[25;10H[35m[1mWindows"[19C(B[m                           
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C  [1;93r[H[27;38H[1;92r[H[27;38H                          
                       [16Cheading:[35m[1mnil(B[m];[29;9H[33m[1mif(B[m (selection == kiTermWar[1;93r[H[29;35H[1;92r[H[29;35HningSelection1) { [30;9H    [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[10C                                       [1;93r[H[31;52H[1;92r[H[31;52H            
        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[33;9H    [[aTab tmuxControll[1;93r[H[33;32H[1;92r[H[33;32Her] hideWindow:[aTab tmuxWindow]
];[10C                                                   
        }[36;9H[33m[1mreturn[1;93r[H[36;15H(B[m[1;92r[H[36;15H;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)c[1;93r[H[41;10H[1;92r[H[41;10HloseTab:(PTYTab*)aTab
{                             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];     [1;93r[H[3;23H[?25l[1;92r[H[3;23H           
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{    [1;93r[H[7;6H[1;92r[H[7;6H                                          
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[10;10H[aTab sessions] co[1;93r[H[10;28H[1;92r[H[10;28Hunt] > [35m[1m0(B[m &&[11;16HtmuxController] isAttached]) {[12;9HiTermWarningSelection selection =    [13;9H    [iTermWarni[1;93r[H[13;24H[1;92r[H[13;24Hng showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                        
        [1;93r[H[15;9H[1;92r[H[15;9H                               [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m                    [1;93r[H[16;63H[1;92r[H[16;63H 
                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kil[1;93r[H[18;13H(B[m[1;92r[H[18;13H[35m[1ml"(B[m ][23C                        
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelectio[1;93r[H[20;11H[1;92r[H[20;11Hn0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                                        [1;93r[H[21;48H[1;92r[H[21;48H                
       [30Caccessory:[35m[1mnil[23;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[1;93r[H[24;37H(B[m[1;92r[H[24;37H                           
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                   [1;93r[H[26;55H[1;92r[H[26;55H         
                       [16Cheading:[35m[1mnil(B[m];[28;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[28;52H[1;92r[H[28;52H [29;9H    [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[10C                                                   
   [1;93r[H[31;4H[1;92r[H[31;4H     } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[32;9H    [[aTab tmuxController] hideWindow:[a[1;93r[H[32;49H[1;92r[H[32;49HTab tmuxWindow]
];[10C                                                   
        }[35;9H[33m[1mreturn(B[m;
    }        [1;93r[H[36;14H[1;92r[H[36;14H  
    [[33m[1mself(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*[1;93r[H[40;26H[1;92r[H[40;26H)aTab
[31m[40m[1m{(B[m                             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[1;93r[H[42B[1;92r[H[42B[31m[40m[1m}(B[m                                
[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m close];        [1;93r[H[2;26H[?25l[1;92r[H[2;26H        
}                
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{       [1;93r[H[6;9H[1;92r[H[6;9H                                       
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[9;10H[aTab sessions] count][1;93r[H[9;32H[1;92r[H[9;32H > [35m[1m0(B[m &&[10;16HtmuxController] isAttached]) {[11;9HiTermWarningSelection selection =    [12;9H    [iTermWarning s[1;93r[H[12;28H[1;92r[H[12;28HhowWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                        
            [1;93r[H[14;13H[1;92r[H[14;13H                           [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m                     
 [1;93r[H[16;2H[1;92r[H[16;2H                                      actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"[1;93r[H[17;15H(B[m[1;92r[H[17;15H ][23C                        
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0),[1;93r[H[19;15H[1;92r[H[19;15H [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                                            [1;93r[H[20;52H[1;92r[H[20;52H            
       [30Caccessory:[35m[1mnil[22;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m    [1;93r[H[23;41H[1;92r[H[23;41H                       
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                       [1;93r[H[25;59H[1;92r[H[25;59H     
                       [16Cheading:[35m[1mnil(B[m];[27;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [1;93r[H[27;53H[1;92r[H[28;9H    [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[10C                                                   
       [1;93r[H[30;8H[1;92r[H[30;8H } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[31;9H    [[aTab tmuxController] hideWindow:[aTab [1;93r[H[31;53H[1;92r[H[31;53HtmuxWindow]
];[10C                                                   
        }[34;9H[33m[1mreturn(B[m;
    }          [1;93r[H[35B[1;92r[H[35B    [[33m[1mself(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTa[1;93r[H[39;30H[1;92r[H[39;30Hb
{                             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                               [1;93r[H[42;33H[1;92r[H[42;33H 
 [44;34H[1m[7m5[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                
                 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab [1;93r[H[3;33H[?25l[1;92r[H[3;33Hsoft:([32m[1mBOOL(B[m)soft
{
    [33m[1mif(B[m (!soft &&                               
 [7C[aTab isTmuxTab] &&
       [1;93r[H[7;8H[1;92r[H[7;8H [[aTab sessions] count] > [35m[1m0(B[m &&[8;10H[aTab tmuxController] isAttached]) {[9;9HiTermWarningSelection selection =[1;93r[H[9;42H[1;92r[H[10;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m  [12;13H    [1;93r[H[12;17H[1;92r[H[12;17H                               [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[14;40H(B[mactions:[1;93r[H[14;48H[1;92r[H[14;48H[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                          [16;34HactionMapping[1;93r[H[16;47H[1;92r[H[16;51H[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)[1;93r[H[18;7H[1;92r[H[18;7H][26C                              
                                     accessory:[35m[1mnil(B[m             
       [1;93r[H[20;37H[1;92r[H[20;37Hidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [22;36Hsilenceable:kiTermWarningTyp
ePermanentlyS[1;93r[H[23;14H[1;92r[H[23;14Hilenceable[24;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[25;52H[1;92r[H[26;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                                 [28;9H} [33m[1me[1;93r[H[28;12H(B[m[1;92r[H[28;12H[33m[1mlse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow[1;93r[H[29;63H[1;92r[H[29;63H]
];                                                        [31;9H}                                                      
   [1;93r[H[32;4H[1;92r[H[32;4H     [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    
                          
[36m[1m- [1;93r[H[37;3H(B[m[1;92r[H[37;3H([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}
                 [1;93r[H[41;18H[1;92r[H[41;18H                
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the[1;93r[H[44;34H(B[m[1;92r[H[44;34H[1m[7m6[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                    [1;93r[H[3;22H[?25l[1;92r[H[3;22H                          
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[6;10H[aTab sessions] count] > [35m[1m0[1;93r[H[6;36H(B[m[1;92r[H[6;36H &&[7;16HtmuxController] isAttached]) {[8;9HiTermWarningSelection selection =    [9;9H    [iTermWarning showWarningWithTi[1;93r[H[9;44H[1;92r[H[9;44Htle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                        
                            [1;93r[H[11;29H[1;92r[H[11;29H           [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m                     
                 [1;93r[H[13;18H[1;92r[H[13;18H                      actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C       [1;93r[H[14;47H[1;92r[H[14;47H                 
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m([1;93r[H[16;18H[1;92r[H[16;18HkiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                                                        
  [1;93r[H[18;3H[1;92r[H[18;3H     [30Caccessory:[35m[1mnil[19;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                    [1;93r[H[20;57H[1;92r[H[20;57H       
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                            
         [1;93r[H[23;10H[1;92r[H[23;10H              [16Cheading:[35m[1mnil(B[m];[24;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [25;9H    [[aTab t[1;93r[H[25;21H[1;92r[H[25;21HmuxController] killWindow:[aTab tmuxWindow]
];[10C                                                   
        } [33m[1melse[1;93r[H[27;15H(B[m[1;92r[H[27;15H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[28;9H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];[1;93r[H[29;3H[1;92r[H[29;13H                                                   
        }[31;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mse[1;93r[H[33;8H(B[m[1;92r[H[33;8H[33m[1mlf(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{             [1;93r[H[37;15H[1;92r[H[37;15H                
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 [1;93r[H[40B[1;92r[H[40B[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the(B[m                                  [1;93r[H[42;51H[1;92r[H[42;51H             
[36m[1m// tab, and closes the window if there are no tabs left.[44;34H[39m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft
{                       [1;93r[H[2;25H[?25l[1;92r[H[2;25H                       
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[5;10H[aTab sessions] count] > [35m[1m0[1;93r[H[5;36H(B[m[1;92r[H[5;36H &&[6;16HtmuxController] isAttached]) {[7;9HiTermWarningSelection selection =    [8;9H    [iTermWarning showWarningWithTitle[1;93r[H[8;47H[1;92r[H[8;47H:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                        
                               [1;93r[H[10;32H[1;92r[H[10;32H        [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m                     
                    [1;93r[H[12;21H[1;92r[H[12;21H                   actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C          [1;93r[H[13;50H[1;92r[H[13;50H              
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiT[1;93r[H[15;21H[1;92r[H[15;21HermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                                                        
     [1;93r[H[17;6H[1;92r[H[17;6H  [30Caccessory:[35m[1mnil[18;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                       [1;93r[H[19;60H[1;92r[H[19;60H    
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                            
            [1;93r[H[22;13H[1;92r[H[22;13H           [16Cheading:[35m[1mnil(B[m];[23;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [24;9H    [[aTab tmux[1;93r[H[24;24H[1;92r[H[24;24HController] killWindow:[aTab tmuxWindow]
];[10C                                                   
        } [33m[1melse[1;93r[H[26;15H(B[m[1;92r[H[26;15H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[27;9H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];[1;93r[H[28;3H[1;92r[H[28;13H                                                   
        }[30;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mself[1;93r[H[32;10H(B[m[1;92r[H[32;10H removeTab:aTab];
}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                [1;93r[H[36;18H[1;92r[H[36;18H             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 [1;93r[H[39B[1;92r[H[39B[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the(B[m                                  [1;93r[H[41;51H[1;92r[H[41;51H             
[36m[1m// tab, and closes the window if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTa[1;93r[H[43;17H[1;92r[H[43;17Hb:(PTYTab *)aTab {                      [44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                              
    [33m[1mif(B[m (!soft &&
        [aTab isTmuxTab] &&[1;93r[H[3;28H[?25l[1;92r[H[4;10H[aTab sessions] count] > [35m[1m0(B[m &&[5;16HtmuxController] isAttached]) {[6;9HiTermWarningSelection selection =    [1;93r[H[6;46H[1;92r[H[7;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                 [1;93r[H[8;57H[1;92r[H[8;57H       
                                       [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m   [1;93r[H[10;46H[1;92r[H[10;46H                  
                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"[1;93r[H[12;6H(B[m[1;92r[H[12;6H, [35m[1m@"Kill"(B[m ][23C                        
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTerm[1;93r[H[13;59H[1;92r[H[13;59HWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                       [1;93r[H[15;31H[1;92r[H[15;31H                                 
       [30Caccessory:[35m[1mnil[17;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmux[1;93r[H[18;10H(B[m[1;92r[H[18;10H[35m[1mWindows"[19C(B[m                           
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C  [1;93r[H[20;38H[1;92r[H[20;38H                          
                       [16Cheading:[35m[1mnil(B[m];[22;9H[33m[1mif(B[m (selection == kiTermWar[1;93r[H[22;35H[1;92r[H[22;35HningSelection1) { [23;9H    [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[10C                                       [1;93r[H[24;52H[1;92r[H[24;52H            
        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[26;9H    [[aTab tmuxControll[1;93r[H[26;32H[1;92r[H[26;32Her] hideWindow:[aTab tmuxWindow]
];[10C                                                   
        }[29;9H[33m[1mreturn[1;93r[H[29;15H(B[m[1;92r[H[29;15H;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)c[1;93r[H[34;10H[1;92r[H[34;10HloseTab:(PTYTab*)aTab
{                             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}           [1;93r[H[37;13H[1;92r[H[37;13H                     
 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the[1;93r[H[40;17H(B[m[1;92r[H[40;17H                                               
[36m[1m// tab, and closes the window if there are no tabs left.[1;93r[H[41B(B[m[1;92r[H[41B[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [33m[1mif(B[m (![aTab isTmuxTab]) {      [1;93r[H[43;35H[1;92r[H[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H [7C[aTab isTmuxTab] &&
        [[aTab sessions] count] > [35m[1m0(B[m &&[3;10H[aTab tmuxController] isAtta[1;93r[H[3;38H[?25l[1;92r[H[3;38Hched]) {[4;9HiTermWarningSelection selection =[5;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, termi[1;93r[H[6;10H(B[m[1;92r[H[6;10H[35m[1mnating its jobs, or hide it? "(B[m  [7;13H                                   [2C[35m[1mHidden windows
 may be restored from[1;93r[H[8;22H(B[m[1;92r[H[8;22H[35m[1m the tmux dashboard."[9;40H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]  [1;93r[H[10;19H[1;92r[H[10;19H                        [11;34HactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelectio[1;93r[H[12;39H[1;92r[H[12;39Hn2), [33m[1m@(B[m(kiTermWarningSelec
tion1)][26C                              
                                     accesso[1;93r[H[14;45H[1;92r[H[14;45Hry:[35m[1mnil(B[m             
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [1;93r[H[16;51H[1;92r[H[17;36Hsilenceable:kiTermWarningTyp
ePermanentlySilenceable[19;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif[1;93r[H[20;11H(B[m[1;92r[H[20;11H (selection == kiTermWarningSelection1) {[21;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                      [1;93r[H[22;25H[1;92r[H[22;25H                           [23;9H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aT[1;93r[H[24;17H[1;92r[H[24;17Hab tmuxController] hideWindow:[aTab tmuxWindow]
];                                                        [26;9H}             [1;93r[H[26;23H[1;92r[H[26;23H                                         
        [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}  [1;93r[H[30;4H[1;92r[H[30;4H  
                          
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTa[1;93r[H[34;23H[1;92r[H[34;23Hb soft:[35m[1mNO(B[m];
}
                                 
[36m[1m// Just like closeTab but skips the tmux code. Terminat[1;93r[H[37;56H(B[m[1;92r[H[37;56H[36m[1mes sessi
ons, removes the
// tab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid[1;93r[H[40;8H(B[m[1;92r[H[40;8H)removeTab:(PTYTab *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSes[1;93r[H[42;27H[1;92r[H[42;27Hsion *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];[44;33H[1m[7m50[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[9C[aTab sessions] count] > [35m[1m0(B[m &&[2;16HtmuxController] isAttached]) {[3;9HiTermWarningSelection sele[1;93r[H[3;35H[?25l[1;92r[H[3;35Hction =    [4;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m  [1;93r[H[5;42H[1;92r[H[5;42H                      
                                       [8C[35m[1m@"Hidden windows
 may be restored from the tmux das[1;93r[H[7;35H(B[m[1;92r[H[7;35H[35m[1mhboard."(B[m                     
                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [1;93r[H[8;60H[1;92r[H[8;60H[35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C                        
                [17CactionMapping:[33m[1m@(B[m[ [1;93r[H[10;51H[1;92r[H[10;51H[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]        [1;93r[H[12;16H[1;92r[H[12;16H                                                
       [30Caccessory:[35m[1mnil[14;37H(B[midentifier:[35m[1m@"ClosingTmu[1;93r[H[14;60H(B[m[1;92r[H[14;60H[35m[1mxTab
KillsTmuxWindows"[19C(B[m                           
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySil[1;93r[H[17;16H[1;92r[H[17;16Henceable[12C                            
                       [16Cheading:[35m[1mnil(B[m];[19;9H[33m[1mif(B[m (selecti[1;93r[H[19;20H[1;92r[H[19;20Hon == kiTermWarningSelection1) { [20;9H    [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[10C                        [1;93r[H[21;37H[1;92r[H[21;37H                           
        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[23;9H    [[aT[1;93r[H[23;17H[1;92r[H[23;17Hab tmuxController] hideWindow:[aTab tmuxWindow]
];[10C                                                   
        }[1;93r[H[26;9H[1;92r[H[26;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([1;93r[H[31;4H[1;92r[H[31;4H[32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m][1;93r[H[33;33H[1;92r[H[33;33H;
}                                
 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes [1;93r[H[37;14H(B[m[1;92r[H[37;14H[36m[1mthe(B[m                                               
[36m[1m// tab, and closes the window if there are no tabs left.[1;93r[H[38;57H(B[m[1;92r[H[38B[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [33m[1mif(B[m (![aTab isTmuxTab][1;93r[H[40;26H[1;92r[H[40;26H) {      
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];           [1;93r[H[42;53H[1;92r[H[42;53H           
        restorableSession.sessions = [aTab sessions];[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[15CtmuxController] isAttached]) {[2;9HiTermWarningSelection selection =    [3;9H    [iTermWarning showWarningWit[1;93r[H[3;41H[?25l[1;92r[H[3;41HhTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m                        
                         [1;93r[H[5;26H[1;92r[H[5;26H              [8C[35m[1m@"Hidden windows
 may be restored from the tmux dashboard."(B[m                     
              [1;93r[H[7;15H[1;92r[H[7;15H                         actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C    [1;93r[H[8;44H[1;92r[H[8;44H                    
                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@[1;93r[H[10;17H(B[m[1;92r[H[10;17H(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]                                                        [1;93r[H[10B[1;92r[H[11B       [30Caccessory:[35m[1mnil[13;37H(B[midentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                 [1;93r[H[14;54H[1;92r[H[14;54H          
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                            
      [1;93r[H[17;7H[1;92r[H[17;7H                 [16Cheading:[35m[1mnil(B[m];[18;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [19;9H    [[aTa[1;93r[H[19;18H[1;92r[H[19;18Hb tmuxController] killWindow:[aTab tmuxWindow]
];[10C                                                   
        } [33m[1me[1;93r[H[21;12H(B[m[1;92r[H[21;12H[33m[1mlse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[22;9H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][1;93r[H[22B[1;92r[H[22B];[10C                                                   
        }[25;9H[33m[1mreturn(B[m;
    }          
    [[1;93r[H[27;6H[1;92r[H[27;6H[33m[1mself(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{          [1;93r[H[31;12H[1;92r[H[31;12H                   
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 [1;93r[H[34B[1;92r[H[34B[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the(B[m                                          [1;93r[H[36;59H[1;92r[H[36;59H     
[36m[1m// tab, and closes the window if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYT[1;93r[H[38;24H[1;92r[H[38;24Hab *)aTab {                      
    [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSe[1;93r[H[40;45H[1;92r[H[40;45Hssion = [[[iTermRes
torableSession alloc] init] autorelease];                      
        restorableSession.sessions = [aTab[1;93r[H[42;43H[1;92r[H[42;43H sessions];[43;27HterminalGuid = [33m[1mself(B[m.terminalGuid;[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8CiTermWarningSelection selection =    [2;9H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow,[1;93r[H[3;4H[?25l(B[m[1;92r[H[3;4H[35m[1m terminating its jobs, or hide it? "(B[m                        
                                       [8C[35m[1m@"Hidden w[1;93r[H[4;58H(B[m[1;92r[H[4;58H[35m[1mindows
 may be restored from the tmux dashboard."(B[m                     
                                       actions:[1;93r[H[6;48H[1;92r[H[6;48H[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C                        
               [1;93r[H[8;16H[1;92r[H[8;16H [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [1;93r[H[9;44H[1;92r[H[9;44H[33m[1m@(B[m(kiTermWarningSelec
tion1)]                                                        
       [30Caccessory:[35m[1mnil[1;93r[H[11;51H(B[m[1;92r[H[12;37Hidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                           
                 [18Csil[1;93r[H[14;39H[1;92r[H[14;39Henceable:kiTermWarningTyp
ePermanentlySilenceable[12C                            
                       [16Cheading:[1;93r[H[16;48H[1;92r[H[16;48H[35m[1mnil(B[m];[17;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [18;9H    [[aTab tmuxController] killWindow:[aTab tm[1;93r[H[18;55H[1;92r[H[18;55HuxWindow]
];[10C                                                   
        } [33m[1melse(B[m [33m[1mif(B[m (selection ==[1;93r[H[20;32H[1;92r[H[20;32H kiTermWarningSelection0) {[21;9H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];[10C                              [1;93r[H[22;43H[1;92r[H[22;43H                     
        }[24;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}        [1;93r[H[27;10H[1;92r[H[27;10H                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             
    [[33m[1mse[1;93r[H[31;8H(B[m[1;92r[H[31;8H[33m[1mlf(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 
[36m[1m// Just like closeTab but skips the [1;93r[H[34;37H(B[m[1;92r[H[34;37H[36m[1mtmux code. Terminates sessi
ons, removes the(B[m                                               
[36m[1m// tab, and closes th[1;93r[H[36;22H(B[m[1;92r[H[36;22H[36m[1me window if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
  [1;93r[H[38;3H[1;92r[H[38;3H  [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession a[1;93r[H[40;17H[1;92r[H[40;17Hlloc] init] autorelease];                      
        restorableSession.sessions = [aTab sessions];[42;27HterminalGuid = [1;93r[H[42;42H[1;92r[H[42;42H[33m[1mself(B[m.terminalGuid;[43;28HabUniqueId = aTab.uniqueId;     [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind
ow, terminating its jobs, or hide it? "(B[m   [1;93r[H[2;43H[?25l[1;92r[H[2;43H                     
                                       [8C[35m[1m@"Hidden windows
 may be restored from the tmux dash[1;93r[H[4;36H(B[m[1;92r[H[4;36H[35m[1mboard."(B[m                     
                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [1;93r[H[5;60H[1;92r[H[5;60H[35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ][23C                        
                [17CactionMapping:[33m[1m@(B[m[ [1;93r[H[7;51H[1;92r[H[7;51H[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec
tion1)]         [1;93r[H[9;17H[1;92r[H[9;17H                                               
       [30Caccessory:[35m[1mnil[11;37H(B[midentifier:[35m[1m@"ClosingTmux[1;93r[H[11;61H(B[m[1;92r[H[11;61H[35m[1mTab
KillsTmuxWindows"[19C(B[m                           
                 [18Csilenceable:kiTermWarningTyp
ePermanentlySile[1;93r[H[14;17H[1;92r[H[14;17Hnceable[12C                            
                       [16Cheading:[35m[1mnil(B[m];[16;9H[33m[1mif(B[m (selectio[1;93r[H[16;21H[1;92r[H[16;21Hn == kiTermWarningSelection1) { [17;9H    [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[10C                         [1;93r[H[18;38H[1;92r[H[18;38H                          
        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[20;9H    [[aTa[1;93r[H[20;18H[1;92r[H[20;18Hb tmuxController] hideWindow:[aTab tmuxWindow]
];[10C                                                   
        }[1;93r[H[23;9H[1;92r[H[23;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}                         
 
[36m[1m- (B[m([1;93r[H[28;4H[1;92r[H[28;4H[32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[1;93r[H[30;34H[1;92r[H[30B}                                
 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes t[1;93r[H[34;15H(B[m[1;92r[H[34;15H[36m[1mhe(B[m                                               
[36m[1m// tab, and closes the window if there are no tabs left.[1;93r[H[35B(B[m[1;92r[H[35B[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [33m[1mif(B[m (![aTab isTmuxTab]) {    [1;93r[H[37;33H[1;92r[H[37;33H  
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];                  [1;93r[H[39;60H[1;92r[H[39;60H    
        restorableSession.sessions = [aTab sessions];[41;27HterminalGuid = [33m[1mself(B[m.terminalGuid;[42;28HabUniqu[1;93r[H[42;35H[1;92r[H[42;35HeId = aTab.uniqueId;     [43;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [44;34H[1m[7m4[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[12C                                   [2C[35m[1mHidden windows
 may be restored from the tmux dashboard."[1;93r[H[2;43H[?25l(B[m[1;92r[H[3;40Hactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                          [1;93r[H[4;43H[1;92r[H[5;34HactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermW[1;93r[H[6;53H[1;92r[H[6;53HarningSelec
tion1)][26C                              
                                     accessory:[35m[1mnil(B[m        [1;93r[H[8;59H[1;92r[H[8;59H     
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [11;36Hsilenceable:kiTermWarnin[1;93r[H[11;60H[1;92r[H[11;60HgTyp
ePermanentlySilenceable[13;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == kiTermWarn[1;93r[H[14;36H[1;92r[H[14;36HingSelection1) {[15;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                                 [1;93r[H[16;52H[1;92r[H[17;9H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController] hideWind[1;93r[H[18;44H[1;92r[H[18;44How:[aTab tmuxWindow]
];                                                        [20;9H}                                        [1;93r[H[20;50H[1;92r[H[20;50H              
        [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    
                       [1;93r[H[25;24H[1;92r[H[25;24H   
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}[1;93r[H[29;2H[1;92r[H[29B                                 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the[1;93r[H[31B(B[m[1;92r[H[32B[36m[1m// tab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab[1;93r[H[34;33H[1;92r[H[34;33H {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSession *restorableSession = [[1;93r[H[36;54H[1;92r[H[36;54H[[iTermRes
torableSession alloc] init] autorelease];[38;9HrestorableSession.sessions = [aTab sessions];          
        res[1;93r[H[39;12H[1;92r[H[39;12HtorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[40;27HtabUniqueId = aTab.uniqueId;[1;93r[H[41;9H[1;92r[H[41;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                       [42;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObj[1;93r[H[42;44H[1;92r[H[42;44Hect:aTab]; [43;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {  [44;34H[1m[7m5[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m6[1;93r[H[42B(B[m[1;92r[H[39Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca
ncel"(B[m, [35m[1m@"Kill"(B[m ]                 [1;93r[H[2;34H[?25l[1;92r[H[2;34H         [3;34HactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@[1;93r[H[4;45H(B[m[1;92r[H[4;45H(kiTermWarningSelec
tion1)][26C                              
                                     accessory:[35m[1mnil[1;93r[H[6;51H(B[m[1;92r[H[6;51H             
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [9;36Hsilenceable:ki[1;93r[H[9;50H[1;92r[H[9;50HTermWarningTyp
ePermanentlySilenceable[11;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == [1;93r[H[12;26H[1;92r[H[12;26HkiTermWarningSelection1) {[13;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                       [1;93r[H[14;42H[1;92r[H[14;42H          [15;9H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController[1;93r[H[16;34H[1;92r[H[16;34H] hideWindow:[aTab tmuxWindow]
];                                                        [18;9H}                              [1;93r[H[18;40H[1;92r[H[18;40H                        
        [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    
             [1;93r[H[23;14H[1;92r[H[23;14H             
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mN[1;93r[H[26;31H(B[m[1;92r[H[26;31H[35m[1mO(B[m];
}
                                 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, re[1;93r[H[30;8H(B[m[1;92r[H[30;8H[36m[1mmoves the
// tab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTY[1;93r[H[32;23H[1;92r[H[32;23HTab *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSession *restorableS[1;93r[H[34;44H[1;92r[H[34;44Hession = [[[iTermRes
torableSession alloc] init] autorelease];[36;9HrestorableSession.sessions = [aTab sessions];          
 [1;93r[H[37;2H[1;92r[H[37;2H       restorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[38;27HtabUniqueId = aTab.uniqueId;[39;9H[32m[1mNSArr[1;93r[H[39;14H(B[m[1;92r[H[39;14H[32m[1may(B[m *tabs = [[33m[1mself(B[m tabs];                       [40;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab][1;93r[H[40;53H[1;92r[H[40;53H; [41;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {  [42;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutable[1;93r[H[42;54H[1;92r[H[42;54HArray arra
y];                               [44;34H[1m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[33CactionMapping[4C[33m[1m@(B[m(kiTermWarni
ngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@[1;93r[H[2;45H[?25l(B[m[1;92r[H[2;45H(kiTermWarningSelec
tion1)][26C                              
                                     accessory:[35m[1mnil[1;93r[H[4;51H(B[m[1;92r[H[4;51H             
       [29Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[20C(B[m             [7;36Hsilenceable:k[1;93r[H[7;49H[1;92r[H[7;49HiTermWarningTyp
ePermanentlySilenceable[9;36H    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == [1;93r[H[10;26H[1;92r[H[10;26HkiTermWarningSelection1) {[11;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                       [1;93r[H[12;42H[1;92r[H[12;42H          [13;9H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController[1;93r[H[14;34H[1;92r[H[14;34H] hideWindow:[aTab tmuxWindow]
];                                                        [16;9H}                              [1;93r[H[16;40H[1;92r[H[16;40H                        
        [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    
             [1;93r[H[21;14H[1;92r[H[21;14H             
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mN[1;93r[H[24;31H(B[m[1;92r[H[24;31H[35m[1mO(B[m];
}
                                 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, re[1;93r[H[28;8H(B[m[1;92r[H[28;8H[36m[1mmoves the
// tab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTY[1;93r[H[30;23H[1;92r[H[30;23HTab *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSession *restorableS[1;93r[H[32;44H[1;92r[H[32;44Hession = [[[iTermRes
torableSession alloc] init] autorelease];[34;9HrestorableSession.sessions = [aTab sessions];          
 [1;93r[H[35;2H[1;92r[H[35;2H       restorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[36;27HtabUniqueId = aTab.uniqueId;[37;9H[32m[1mNSArr[1;93r[H[37;14H(B[m[1;92r[H[37;14H[32m[1may(B[m *tabs = [[33m[1mself(B[m tabs];                       [38;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[1;93r[H[38;54H[1;92r[H[38;54H [39;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {  [40;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutable[1;93r[H[40;54H[1;92r[H[40;54HArray arra
y];                               [42;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i[1;93r[H[42;48H[1;92r[H[42;48H++) {           
   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m9[1;93r[H[42B(B[m[1;92r[H[33C    accessory:[35m[1mnil(B[m             
                                    identifier:[35m[1m@"ClosingT[1;93r[H[2;58H[?25l(B[m[1;92r[H[2;58H[35m[1mmuxTab
KillsTmuxWindows"[4;36H(B[msilenceable:kiTermWarningTyp
ePermanentlySilenceable[13C                           
     [1;93r[H[6;6H[1;92r[H[6;6H            [22Cheading:[35m[1mnil(B[m];[7;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) {            
         [1;93r[H[8;10H[1;92r[H[8;10H   [[aTab tmuxController] killWindow:[aTab tmuxWindow]
];[37C             [10;9H} [33m[1melse(B[m [33m[1mif(B[m (selectio[1;93r[H[10;28H[1;92r[H[10;28Hn == kiTermWarningSelection0) {[11;36Hhide[13;11H                                                [14;9H[33m[1mreturn(B[m;  [1;93r[H[14;18H[1;92r[H[14;18H                                              
    }
    [[33m[1mself(B[m removeTab:aTab];
}[7C       
     
[36m[1m- [1;93r[H[19;3H(B[m[1;92r[H[19;3H([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                [1;93r[H[22;18H[1;92r[H[22;18H             
 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the
// tab, and closes[1;93r[H[26;19H(B[m[1;92r[H[26;19H[36m[1m the window if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                        [1;93r[H[27;59H[1;92r[H[27;59H     
    [33m[1mif(B[m (![aTab isTmuxTab]) {
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSessio[1;93r[H[30;14H[1;92r[H[30;14Hn alloc] init] autorelease];
        restorableSession.sessions = [aTab sessions];[32;9HrestorableSession.terminalGuid = [1;93r[H[32;42H[1;92r[H[32;42H[33m[1mself(B[m.terminalGuid;    
        restorableSession.tabUniqueId = aTab.uniqueId;[34;9H[32m[1mNSArray(B[m *tabs = [[1;93r[H[34;26H[1;92r[H[34;26H[33m[1mself(B[m tabs];                 [35;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];      [36;9H[33m[1mif[1;93r[H[36;11H(B[m[1;92r[H[36;11H (index != [35m[1mNSNotFound(B[m) {                    [37;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray[1;93r[H[37;59H[1;92r[H[37;59H arra
y];                                                  [39;9H    [33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0[1;93r[H[39;34H(B[m[1;92r[H[39;34H; i < index; i++) {[40;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];
   [9C}[42;13HrestorableSessio[1;93r[H[42;29H[1;92r[H[42;29Hn.predecessors = predecessors;[43;9H}[7C                                               [44;33H[1m[7m60[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m1[1;93r[H[41B(B[m[1;92r[H[44;34H[1m[7m2[1;93r[H[42B(B[m[1;92r[H[36Cidentifier:[35m[1m@"ClosingTmuxTab
KillsTmuxWindows"[19C(B[m                           
                 [1;93r[H[3;18H[?25l[1;92r[H[3;36Hsilenceable:kiTermWarningTyp
ePermanentlySilenceable[12C                            
                       [16Cheading:[1;93r[H[5;48H[1;92r[H[5;48H[35m[1mnil(B[m];[6;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) { [7;9H    [[aTab tmuxController] killWindow:[aT[1;93r[H[7;50H[1;92r[H[7;50Hab tmuxWindow]
];[10C                                                   
        } [33m[1melse(B[m [33m[1mif(B[m (selecti[1;93r[H[9;27H[1;92r[H[9;27Hon == kiTermWarningSelection0) {[10;9H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];[10C                         [1;93r[H[11;38H[1;92r[H[11;38H                          
        }[13;9H[33m[1mreturn(B[m;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}   [1;93r[H[16;5H[1;92r[H[16;5H                      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             
    [[1;93r[H[20;6H[1;92r[H[20;6H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 
[36m[1m// Just like closeTab but skips[1;93r[H[23;32H(B[m[1;92r[H[23;32H[36m[1m the tmux code. Terminates sessi
ons, removes the(B[m                                               
[36m[1m// tab, and clos[1;93r[H[25;17H(B[m[1;92r[H[25;17H[36m[1mes the window if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      [1;93r[H[26;57H[1;92r[H[26B    [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSessi[1;93r[H[29;13H[1;92r[H[29;13Hon alloc] init] autorelease];                      
        restorableSession.sessions = [aTab sessions];[31;27HterminalGuid =[1;93r[H[31;41H[1;92r[H[31;41H [33m[1mself(B[m.terminalGuid;[32;28HabUniqueId = aTab.uniqueId;     [33;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m t[1;93r[H[33;32H[1;92r[H[33;32Habs];                  [34;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[35;9H[33m[1mif(B[m (index != [1;93r[H[35;22H[1;92r[H[35;22H[35m[1mNSNotFound(B[m) {                   [36;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C       [1;93r[H[37;20H[1;92r[H[37;20H                                            
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0[1;93r[H[38;34H(B[m[1;92r[H[38;34H; i < index; i++) {[39;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[40;13H}                        [1;93r[H[40;38H[1;92r[H[40;38H                          [41;13HrestorableSession.predecessors = predecessors;[42;9H}                                        [1;93r[H[42;50H[1;92r[H[42;50H         [43;9H [44;34H[1m[7m3[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[35Csilenceable:kiTermWarningTyp
ePermanentlySilenceable[3;36H    heading:[35m[1mnil(B[m];           
        [1;93r[H[4;9H[?25l[1;92r[H[4;9H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[5;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];          [1;93r[H[6;13H[1;92r[H[6;13H                                       [7;9H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     [1;93r[H[7B[1;92r[H[7B  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow]
];                                                        [10;9H}  [1;93r[H[10;12H[1;92r[H[10;12H                                                    
        [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:[1;93r[H[13;21H[1;92r[H[13;21HaTab];
}    
                          
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m c[1;93r[H[18;12H[1;92r[H[18;12HloseTab:aTab soft:[35m[1mNO(B[m];
}
                                 
[36m[1m// Just like closeTab but skips the tmux cod[1;93r[H[21;45H(B[m[1;92r[H[21;45H[36m[1me. Terminates sessi
ons, removes the
// tab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([1;93r[H[24;4H[1;92r[H[24;4H[32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRe[1;93r[H[26;16H[1;92r[H[26;16HstorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];[28;9HrestorableSession.sessions = [[1;93r[H[28;39H[1;92r[H[28;39HaTab sessions];          
        restorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[30;27HtabUniqueId = aTab.un[1;93r[H[30;48H[1;92r[H[30;48HiqueId;[31;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                       [32;9H[32m[1mNSUInteger(B[m index [1;93r[H[32;26H[1;92r[H[32;26H= [tabs indexOfObject:aTab]; [33;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {  [34;9H    [32m[1mNSMutableArray[1;93r[H[34;27H(B[m[1;92r[H[34;27H *predecessors = [NSMutableArray arra
y];                               [36;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [1;93r[H[36;33H[1;92r[H[36;33H[35m[1m0(B[m; i < index; i++) {           
   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[38;13H}      [1;93r[H[38;20H[1;92r[H[38;20H                                 [39;13HrestorableSession.predecessors = predecessors;     [40;9H}    [41;13H               [1;93r[H[41;28H[1;92r[H[41;28H                               [42;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[43;13H[36m[1m// Cl[1;93r[H[43;18H(B[m[1;92r[H[43;18H[36m[1mosing the last tab is equivalent to closing th
[34m@                                                              [1;93r[H[43;64H(B[m[1;92r[H[44;34H[1m[7m4[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[35C    heading:[35m[1mnil(B[m];           
        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[2;52H[?25l[1;92r[H[3;13H[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                                 [5;9H} [33m[1melse[1;93r[H[5;15H(B[m[1;92r[H[5;15H [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][1;93r[H[6B[1;92r[H[6B];                                                        [8;9H}                                                      
       [1;93r[H[9;8H[1;92r[H[9;8H [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    
                          
[36m[1m- (B[m([1;93r[H[14;4H[1;92r[H[14;4H[32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}
                     [1;93r[H[18;22H[1;92r[H[18;22H            
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the
// tab, and closes the[1;93r[H[21;23H(B[m[1;92r[H[21;23H[36m[1m window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {
    [33m[1mif[1;93r[H[23;7H(B[m[1;92r[H[23;7H (![aTab isTmuxTab]) {                            
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSess[1;93r[H[25;12H[1;92r[H[25;12Hion alloc] init] autorelease];[26;9HrestorableSession.sessions = [aTab sessions];          
        restorableSession.terminal[1;93r[H[27;35H[1;92r[H[27;35HGuid = [33m[1mself(B[m.terminalGuid;[28;27HtabUniqueId = aTab.uniqueId;[29;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself[1;93r[H[29;30H(B[m[1;92r[H[29;30H tabs];                       [30;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab]; [31;9H[33m[1mif(B[m (index !=[1;93r[H[31;21H[1;92r[H[31;21H [35m[1mNSNotFound(B[m) {  [32;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];                   [1;93r[H[33;23H[1;92r[H[33;23H            [34;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {           
   [13C[predece[1;93r[H[35;25H[1;92r[H[35;25Hssors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[36;13H}                                       [37;13HrestorableSession.pr[1;93r[H[37;33H[1;92r[H[37;33Hedecessors = predecessors;     [38;9H}    [39;13H                                              [1;93r[H[40;9H[1;92r[H[40;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[41;13H[36m[1m// Closing the last tab is equivalent to closin[1;93r[H[41;60H(B[m[1;92r[H[41;60H[36m[1mg th
e window.(B[m                            
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[1;93r[H[43;64H[1;92r[H[44;34H[1m[7m5[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m6[1;93r[H[42B(B[m[1;92r[H[12C[[aTab tmuxController] killWindow:[aTab tmuxWindow]
];                                                 [3;9H}[1;93r[H[3;10H[?25l[1;92r[H[3;10H [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController] hideWindow:[aTab[1;93r[H[4;52H[1;92r[H[4;52H tmuxWindow]
];                                                        [6;9H}                                                 [1;93r[H[6;59H[1;92r[H[6;59H     
        [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    
                          [1;93r[H[11B[1;92r[H[11B[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}
       [1;93r[H[16;8H[1;92r[H[16;8H                          
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the
// tab, [1;93r[H[19;9H(B[m[1;92r[H[19;9H[36m[1mand closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {
    [1;93r[H[21;5H[1;92r[H[21;5H[33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSession *restorableSession = [[[iTermRe[1;93r[H[22;63H[1;92r[H[22;63Hs
torableSession alloc] init] autorelease];[24;9HrestorableSession.sessions = [aTab sessions];          
        restorableSe[1;93r[H[25;21H[1;92r[H[25;21Hssion.terminalGuid = [33m[1mself(B[m.terminalGuid;[26;27HtabUniqueId = aTab.uniqueId;[27;9H[32m[1mNSArray(B[m *tabs = [[1;93r[H[27;26H[1;92r[H[27;26H[33m[1mself(B[m tabs];                       [28;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab]; [29;9H[33m[1mif[1;93r[H[29;11H(B[m[1;92r[H[29;11H (index != [35m[1mNSNotFound(B[m) {  [30;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];     [1;93r[H[31;9H[1;92r[H[31;9H                          [32;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {           
  [1;93r[H[33;3H[1;92r[H[33;3H [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[34;13H}                                       [35;13Hrestor[1;93r[H[35;19H[1;92r[H[35;19HableSession.predecessors = predecessors;     [36;9H}    [37;13H                                              [38;9H[33m[1mi[1;93r[H[38;10H(B[m[1;92r[H[38;10H[33m[1mf(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[39;13H[36m[1m// Closing the last tab is equivalent to closing th[1;93r[H[38B(B[m[1;92r[H[39B[36m[1me window.(B[m                            [41;13HrestorableSession.arrangement = [[33m[1mself(B[m arrangement];
            [1;93r[H[42;13H[1;92r[H[42;13HrestorableSession.group = kiTermRestorableSessionGr
oupWindow;                                                     [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[8C} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {     
  [10C[[aTab tmuxController][1;93r[H[2;35H[?25l[1;92r[H[2;35H hideWindow:[aTab tmuxWindow]
];                                                        [4;9H}                                [1;93r[H[4;42H[1;92r[H[4;42H                      
        [33m[1mreturn(B[m;
    }    
    [[33m[1mself(B[m removeTab:aTab];
}    
               [1;93r[H[9;16H[1;92r[H[9;16H           
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO[1;93r[H[12;32H(B[m[1;92r[H[12;32H];
}
                                 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, remo[1;93r[H[16;10H(B[m[1;92r[H[16;10H[36m[1mves the
// tab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTa[1;93r[H[18;25H[1;92r[H[18;25Hb *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSession *restorableSes[1;93r[H[20;46H[1;92r[H[20;46Hsion = [[[iTermRes
torableSession alloc] init] autorelease];[22;9HrestorableSession.sessions = [aTab sessions];          
   [1;93r[H[23;4H[1;92r[H[23;4H     restorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[24;27HtabUniqueId = aTab.uniqueId;[25;9H[32m[1mNSArray[1;93r[H[25;16H(B[m[1;92r[H[25;16H *tabs = [[33m[1mself(B[m tabs];                       [26;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab]; [1;93r[H[26;55H[1;92r[H[27;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {  [28;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArr[1;93r[H[28;57H[1;92r[H[28;57Hay arra
y];                               [30;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++)[1;93r[H[30;51H[1;92r[H[30;51H {           
   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[32;13H}                                    [1;93r[H[32;50H[1;92r[H[32;50H   [33;13HrestorableSession.predecessors = predecessors;     [34;9H}    [35;13H                                              [1;93r[H[35;59H[1;92r[H[36;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[37;13H[36m[1m// Closing the last tab is equivalen[1;93r[H[37;49H(B[m[1;92r[H[37;49H[36m[1mt to closing th
e window.(B[m                            [39;13HrestorableSession.arrangement = [[33m[1mself[1;93r[H[39;50H(B[m[1;92r[H[39;50H arrangement];
            restorableSession.group = kiTermRestorableSessionGr
oupWindow;                                 [1;93r[H[41;44H[1;92r[H[41;44H                    [42;9H} [33m[1melse(B[m {                                               
            restorableSession.a[1;93r[H[43;32H[1;92r[H[43;32Hrrangement = [aTab arrangement];[44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m9[8C7[1;93r[H[42B(B[m[1;92r[H[10C                                                [2;9H[33m[1mreturn(B[m;                                     [1;93r[H[2;53H[?25l[1;92r[H[2;53H           
    }
    [[33m[1mself(B[m removeTab:aTab];
}[7C       
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PT[1;93r[H[7;21H[1;92r[H[7;21HYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                             
 
[36m[1m// Just [1;93r[H[12;9H(B[m[1;92r[H[12;9H[36m[1mlike closeTab but skips the tmux code. Terminates sessi
ons, removes the
// tab, and closes the window if there are no tabs le[1;93r[H[14;54H(B[m[1;92r[H[14;54H[36m[1mft.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                             
    [33m[1mif(B[m (![aTab [1;93r[H[16;16H[1;92r[H[16;16HisTmuxTab]) {
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];
     [1;93r[H[19;6H[1;92r[H[19;6H   restorableSession.sessions = [aTab sessions];[20;9HrestorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;    
   [1;93r[H[21;4H[1;92r[H[21;4H     restorableSession.tabUniqueId = aTab.uniqueId;[22;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                [1;93r[H[22;53H[1;92r[H[22;53H [23;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];      [24;9H[33m[1mif(B[m (index != [35m[1mNSNotFound[1;93r[H[24;32H(B[m[1;92r[H[24;32H) {                    [25;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];                         [1;93r[H[26;29H[1;92r[H[26;29H                         [27;9H    [33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[28;13H    [[1;93r[H[28;18H[1;92r[H[28;18Hpredecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];
   [9C}[30;13HrestorableSession.predecessors = predecessors;[1;93r[H[30;59H[1;92r[H[31;9H}[7C                                               [32;13H [33;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [1;93r[H[33;34H[1;92r[H[33;34H[35m[1m1(B[m) {                     [34;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.[36;9H(B[m    [1;93r[H[36;13H[1;92r[H[36;13HrestorableSession.arrangement = [[33m[1mself(B[m arrangement];[37;13HrestorableSession.group = kiTermRestorableSessionGr
oup[1;93r[H[38;4H[1;92r[H[38;4HWindow;[39;9H} [33m[1melse(B[m {                                               [40;31Harrangement = [aTab arrangement];
   [1;93r[H[41;4H[1;92r[H[41;4H         restorableSession.group = kiTermRestorableSessionGr
oupTab;         [43;9H}                                          [1;93r[H[43;52H[1;92r[H[43;52H            [44;33H[1m[7m70[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m1[1;93r[H[42B(B[m[1;92r[H[8C[33m[1mreturn(B[m;
    }          
    [[33m[1mself(B[m removeTab:aTab];
}                         
 [1;93r[H[5B[?25l[1;92r[H[5B[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             
    [[33m[1mself(B[m closeTab:aTab so[1;93r[H[8;27H[1;92r[H[8;27Hft:[35m[1mNO(B[m];
}                                
 
[36m[1m// Just like closeTab but skips the tmux code. Terminates s[1;93r[H[11;60H(B[m[1;92r[H[11;60H[36m[1messi
ons, removes the(B[m                                               
[36m[1m// tab, and closes the window if there are n[1;93r[H[13;45H(B[m[1;92r[H[13;45H[36m[1mo tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [33m[1mif(B[m (![aTa[1;93r[H[15;14H[1;92r[H[15;14Hb isTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease][1;93r[H[17;41H[1;92r[H[17;41H;                      
        restorableSession.sessions = [aTab sessions];[19;27HterminalGuid = [33m[1mself(B[m.terminalG[1;93r[H[19;56H[1;92r[H[19;56Huid;[20;28HabUniqueId = aTab.uniqueId;     [21;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [1;93r[H[21;55H[1;92r[H[22;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[23;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {          [1;93r[H[23;45H[1;92r[H[23;45H         [24;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C                                   [1;93r[H[25;48H[1;92r[H[25;48H                
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[27;13H    [predecessor[1;93r[H[27;29H[1;92r[H[27;29Hs addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[28;13H}                                                  [29;13HrestorableSes[1;93r[H[29;26H[1;92r[H[29;26Hsion.predecessors = predecessors;[30;9H}                                                 [31;9H [32;9H[33m[1mif(B[m ([1;93r[H[32;13H[1;92r[H[32;13H[33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[33;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.[1;93r[H[34;10H(B[m[1;92r[H[34;10H                                                      
            restorableSession.arrangement = [[33m[1mself(B[m arrang[1;93r[H[35;57H[1;92r[H[35;57Hement];[36;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                                     
        } [1;93r[H[38;11H[1;92r[H[38;11H[33m[1melse(B[m {[39;9H    restorableSession.arrangement = [aTab arrangement];[40;31Hgroup = kiTermRestorableSessionGr
oupT[1;93r[H[41;5H[1;92r[H[41;5Hab;                                                        
        }[43;9H[33m[1mif(B[m (restorableSession.arrangement) {[1;93r[H[43;45H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[[33m[1mself(B[m removeTab:aTab];
}    
                          
[36m[1m- (B[m([32m[1mvoid(B[m)closeT[1;93r[H[4;15H[?25l[1;92r[H[4;15Hab:(PTYTab*)aTab
{
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}
                                 [1;93r[H[8B[1;92r[H[8B[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the
// tab, and closes the window if there are n[1;93r[H[11;45H(B[m[1;92r[H[11;45H[36m[1mo tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {[1;93r[H[13;29H[1;92r[H[13;29H                            
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autor[1;93r[H[15;34H[1;92r[H[15;34Helease];[16;9HrestorableSession.sessions = [aTab sessions];          
        restorableSession.terminalGuid = [33m[1mself[1;93r[H[17;46H(B[m[1;92r[H[17;46H.terminalGuid;[18;27HtabUniqueId = aTab.uniqueId;[19;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];               [1;93r[H[19;52H[1;92r[H[19;52H        [20;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab]; [21;9H[33m[1mif(B[m (index != [35m[1mNSNotFound[1;93r[H[21;32H(B[m[1;92r[H[21;32H) {  [22;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];                               [1;93r[H[24;13H[1;92r[H[24;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {           
   [13C[predecessors addObject:[1;93r[H[25;41H[1;92r[H[25;41H[33m[1m@(B[m([tabs[i] uniqueId])];[26;13H}                                       [27;13HrestorableSession.predecessors = predecess[1;93r[H[27;55H[1;92r[H[27;55Hors;     [28;9H}    [29;13H                                              [30;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTab[1;93r[H[30;29H[1;92r[H[30;29Hs == [35m[1m1(B[m) {[31;13H[36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                       [1;93r[H[32;33H[1;92r[H[32;33H     [33;13HrestorableSession.arrangement = [[33m[1mself(B[m arrangement];
            restorableSession.group = kiTermResto[1;93r[H[34;50H[1;92r[H[34;50HrableSessionGr
oupWindow;                                                     [36;9H} [33m[1melse(B[m {                     [1;93r[H[36;38H[1;92r[H[36;38H                          
            restorableSession.arrangement = [aTab arrangement];[38;9H    restorableSession.group =[1;93r[H[38;38H[1;92r[H[38;38H kiTermRestorableSessionGr
oupTab;                                                        [40;9H}                             [1;93r[H[40;39H[1;92r[H[40;39H                         
        [33m[1mif(B[m (restorableSession.arrangement) {[42;9H    [[iTermController sharedInstance][1;93r[H[42;46H[1;92r[H[42;46H pushCurrentRestor
ableSession:[17C];             [44;34H[1m[7m3[1;93r[H[41B[?12l[?25h(B[m[1;92r[H}                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                      [1;93r[H[4;24H[?25l[1;92r[H[4;24H       
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 
[36m[1m// Just lik[1;93r[H[8;12H(B[m[1;92r[H[8;12H[36m[1me closeTab but skips the tmux code. Terminates sessi
ons, removes the(B[m                                               [1;93r[H[9B[1;92r[H[9B[36m[1m// tab, and closes the window if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {  [1;93r[H[11;37H[1;92r[H[11;37H                    
    [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iT[1;93r[H[13;58H[1;92r[H[13;58HermRes
torableSession alloc] init] autorelease];                      
        restorableSession.sessions = [aTab sessions];[1;93r[H[15;54H[1;92r[H[16;27HterminalGuid = [33m[1mself(B[m.terminalGuid;[17;28HabUniqueId = aTab.uniqueId;     [18;9H[32m[1mNSArray(B[m *tabs = [1;93r[H[18;25H[1;92r[H[18;25H[[33m[1mself(B[m tabs];                  [19;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[20;9H[33m[1mif[1;93r[H[20;11H(B[m[1;92r[H[20;11H (index != [35m[1mNSNotFound(B[m) {                   [21;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray [1;93r[H[21;60H[1;92r[H[21;60Harra
y];[9C                                                   
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [1;93r[H[23;33H[1;92r[H[23;33H[35m[1m0(B[m; i < index; i++) {[24;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[25;13H}                       [1;93r[H[25;37H[1;92r[H[25;37H                           [26;13HrestorableSession.predecessors = predecessors;[27;9H}                                       [1;93r[H[27;49H[1;92r[H[27;49H          [28;9H [29;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[30;9H    [36m[1m// Closing the [1;93r[H[30;28H(B[m[1;92r[H[30;28H[36m[1mlast tab is equivalent to closing th
e window.(B[m                                                      
            restorabl[1;93r[H[32;22H[1;92r[H[32;22HeSession.arrangement = [[33m[1mself(B[m arrangement];[33;31Hgroup = kiTermRestorableSessionGr
oupWindow;                    [1;93r[H[34;31H[1;92r[H[34;31H                                 
        } [33m[1melse(B[m {[36;9H    restorableSession.arrangement = [aTab arrangement];[1;93r[H[36;64H[1;92r[H[37;31Hgroup = kiTermRestorableSessionGr
oupTab;                                                        
        }[1;93r[H[40;9H[1;92r[H[40;9H[33m[1mif(B[m (restorableSession.arrangement) {[41;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restora[1;93r[H[42;20H[1;92r[H[42;20HbleSession];                                
        }                      [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             
    [[33m[1mself[1;93r[H[4;10H[?25l(B[m[1;92r[H[4;10H closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 
[36m[1m// Just like closeTab but skips the tmu[1;93r[H[7;40H(B[m[1;92r[H[7;40H[36m[1mx code. Terminates sessi
ons, removes the(B[m                                               
[36m[1m// tab, and closes the w[1;93r[H[9;25H(B[m[1;92r[H[9;25H[36m[1mindow if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [1;93r[H[11;5H[1;92r[H[11;5H[33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc[1;93r[H[13;21H[1;92r[H[13;21H] init] autorelease];                      
        restorableSession.sessions = [aTab sessions];[15;27HterminalGuid = [1;93r[H[15;42H[1;92r[H[15;42H[33m[1mself(B[m.terminalGuid;[16;28HabUniqueId = aTab.uniqueId;     [17;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];   [1;93r[H[17;40H[1;92r[H[17;40H               [18;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[19;9H[33m[1mif(B[m (index != [35m[1mNSNotFo[1;93r[H[19;29H(B[m[1;92r[H[19;29H[35m[1mund(B[m) {                   [20;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C               [1;93r[H[21;28H[1;92r[H[21;28H                                    
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[1;93r[H[22;53H[1;92r[H[23;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[24;13H}                                                  [1;93r[H[24;64H[1;92r[H[25;13HrestorableSession.predecessors = predecessors;[26;9H}                                                 [27;9H [1;93r[H[28;9H[1;92r[H[28;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[29;9H    [36m[1m// Closing the last tab is equivalent to cl[1;93r[H[29;56H(B[m[1;92r[H[29;56H[36m[1mosing th
e window.(B[m                                                      
            restorableSession.arrangement = [[1;93r[H[31;46H[1;92r[H[31;46H[33m[1mself(B[m arrangement];[32;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                                [1;93r[H[33;59H[1;92r[H[33;59H     
        } [33m[1melse(B[m {[35;9H    restorableSession.arrangement = [aTab arrangement];[36;31Hgroup = kiTermRestora[1;93r[H[36;52H[1;92r[H[36;52HbleSessionGr
oupTab;                                                        
        }[39;9H[33m[1mif(B[m (restorableSessio[1;93r[H[39;29H[1;92r[H[39;29Hn.arrangement) {[40;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                 [1;93r[H[41;49H[1;92r[H[41;49H               
        }                      [43;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[43;55H[1;92r[H[44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab
{                             
    [[33m[1mself[1;93r[H[3;10H[?25l(B[m[1;92r[H[3;10H closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 
[36m[1m// Just like closeTab but skips the tmux c[1;93r[H[6;43H(B[m[1;92r[H[6;43H[36m[1mode. Terminates sessi
ons, removes the(B[m                                               
[36m[1m// tab, and closes the wind[1;93r[H[8;28H(B[m[1;92r[H[8;28H[36m[1mow if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [1;93r[H[10;5H[1;92r[H[10;5H[33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] i[1;93r[H[12;24H[1;92r[H[12;24Hnit] autorelease];                      
        restorableSession.sessions = [aTab sessions];[14;27HterminalGuid = [33m[1ms[1;93r[H[14;43H(B[m[1;92r[H[14;43H[33m[1melf(B[m.terminalGuid;[15;28HabUniqueId = aTab.uniqueId;     [16;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];      [1;93r[H[16;43H[1;92r[H[16;43H            [17;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[18;9H[33m[1mif(B[m (index != [35m[1mNSNotFound[1;93r[H[18;32H(B[m[1;92r[H[18;32H) {                   [19;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C                  [1;93r[H[20;31H[1;92r[H[20;31H                                 
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[1;93r[H[21;53H[1;92r[H[22;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[23;13H}                                                  [1;93r[H[23;64H[1;92r[H[24;13HrestorableSession.predecessors = predecessors;[25;9H}                                                 [26;9H [1;93r[H[27;9H[1;92r[H[27;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[28;9H    [36m[1m// Closing the last tab is equivalent to closi[1;93r[H[28;59H(B[m[1;92r[H[28;59H[36m[1mng th
e window.(B[m                                                      
            restorableSession.arrangement = [[1;93r[H[30;46H[1;92r[H[30;46H[33m[1mself(B[m arrangement];[31;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                                   [1;93r[H[32;62H[1;92r[H[32;62H  
        } [33m[1melse(B[m {[34;9H    restorableSession.arrangement = [aTab arrangement];[35;31Hgroup = kiTermRestorable[1;93r[H[35;55H[1;92r[H[35;55HSessionGr
oupTab;                                                        
        }[38;9H[33m[1mif(B[m (restorableSession.a[1;93r[H[38;32H[1;92r[H[38;32Hrrangement) {[39;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                    [1;93r[H[40;52H[1;92r[H[40;52H            
        }                      [42;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[42;55H[1;92r[H[43;9H    [session terminate];                      [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                             
    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                  [1;93r[H[3;20H[?25l[1;92r[H[3;20H              
 
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the(B[m               [1;93r[H[6;32H[1;92r[H[6;32H                                
[36m[1m// tab, and closes the window if there are no tabs left.
- (B[m([1;93r[H[8;4H[1;92r[H[8;4H[32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermResto[1;93r[H[10;19H[1;92r[H[10;19HrableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];                      
        restorab[1;93r[H[12;17H[1;92r[H[12;17HleSession.sessions = [aTab sessions];[13;27HterminalGuid = [33m[1mself(B[m.terminalGuid;[14;28HabUniqueId = aTab.uniqueId;  [1;93r[H[14;57H[1;92r[H[14;57H   [15;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [16;11H[32m[1mUInteger(B[m index = [tabs in[1;93r[H[16;36H[1;92r[H[16;36HdexOfObject:aTab];[17;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                   [18;9H    [32m[1mNSMutableArr[1;93r[H[18;25H(B[m[1;92r[H[18;25H[32m[1may(B[m *predecessors = [NSMutableArray arra
y];[9C                                                   
   [9C[33m[1mfor[1;93r[H[20;16H(B[m[1;92r[H[20;16H ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[21;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqu[1;93r[H[21;57H[1;92r[H[21;57HeId])];[22;13H}                                                  [23;13HrestorableSession.predecessors = predecessors;[24;9H}[1;93r[H[24;10H[1;92r[H[24;10H                                                 [25;9H [26;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1[1;93r[H[26;35H(B[m[1;92r[H[26;35H) {[27;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                                      [1;93r[H[28;48H[1;92r[H[28;48H                
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[30;31Hgroup = kiTermRestorableSe[1;93r[H[30;57H[1;92r[H[30;57HssionGr
oupWindow;                                                     
        } [33m[1melse(B[m {[33;9H    restorableSess[1;93r[H[33;27H[1;92r[H[33;27Hion.arrangement = [aTab arrangement];[34;31Hgroup = kiTermRestorableSessionGr
oupTab;                                        [1;93r[H[35;48H[1;92r[H[35;48H                
        }[37;9H[33m[1mif(B[m (restorableSession.arrangement) {[38;9H    [[iTermController sharedInstance] [1;93r[H[38;47H[1;92r[H[38;47HpushCurrentRestor
ableSession:restorableSession];                                
        }                      [1;93r[H[41;9H[1;92r[H[41;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[42;9H    [session terminate];                      [43;9H} [1;93r[H[43;11H[1;92r[H[43;11H                      [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];
}                                
 
[36m[1m// J[1;93r[H[4;5H[?25l(B[m[1;92r[H[4;5H[36m[1must like closeTab but skips the tmux code. Terminates sessi
ons, removes the(B[m                                               [1;93r[H[5;64H[1;92r[H[5B[36m[1m// tab, and closes the window if there are no tabs left.
- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)a[1;93r[H[7;30H[1;92r[H[7;30HTab {                      
    [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSession [1;93r[H[9;51H[1;92r[H[9;51H= [[[iTermRes
torableSession alloc] init] autorelease];                      
        restorableSession.sessions = [aTab sessi[1;93r[H[11;49H[1;92r[H[11;49Hons];[12;27HterminalGuid = [33m[1mself(B[m.terminalGuid;[13;28HabUniqueId = aTab.uniqueId;     [14;9H[32m[1mNSArray(B[m *[1;93r[H[14;18H[1;92r[H[14;18Htabs = [[33m[1mself(B[m tabs];                  [15;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[1;93r[H[16;9H[1;92r[H[16;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                   [17;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutabl[1;93r[H[17;53H[1;92r[H[17;53HeArray arra
y];[9C                                                   
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [1;93r[H[19;33H[1;92r[H[19;33H[35m[1m0(B[m; i < index; i++) {[20;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[21;13H}                [1;93r[H[21;30H[1;92r[H[21;30H                                  [22;13HrestorableSession.predecessors = predecessors;[23;9H}                                [1;93r[H[23;42H[1;92r[H[23;42H                 [24;9H [25;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[26;9H    [36m[1m// Closi[1;93r[H[26;21H(B[m[1;92r[H[26;21H[36m[1mng the last tab is equivalent to closing th
e window.(B[m                                                      
            re[1;93r[H[28;15H[1;92r[H[28;15HstorableSession.arrangement = [[33m[1mself(B[m arrangement];[29;31Hgroup = kiTermRestorableSessionGr
oupWindow;             [1;93r[H[30;24H[1;92r[H[30;24H                                        
        } [33m[1melse(B[m {[32;9H    restorableSession.arrangement = [aTab arrangem[1;93r[H[32;59H[1;92r[H[32;59Hent];[33;31Hgroup = kiTermRestorableSessionGr
oupTab;                                                        
        }[1;93r[H[35;10H[1;92r[H[36;9H[33m[1mif(B[m (restorableSession.arrangement) {[37;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSess[1;93r[H[38;9H[1;92r[H[38;9Hion:restorableSession];                                
        }                      [40;9H[33m[1mfor(B[m (PTYSession* ses[1;93r[H[40;29H[1;92r[H[40;29Hsion[33m[1m in (B[m[aTab sessions]) {[41;9H    [session terminate];                      [42;9H}                       [1;93r[H[42;33H[1;92r[H[43;9H[33m[1mif(B[m (restorableSession.arrangement) {[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C                             
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, re[1;93r[H[3;8H[?25l(B[m[1;92r[H[3;8H[36m[1mmoves the
// tab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTY[1;93r[H[5;23H[1;92r[H[5;23HTab *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSession *restorableS[1;93r[H[7;44H[1;92r[H[7;44Hession = [[[iTermRes
torableSession alloc] init] autorelease];[9;9HrestorableSession.sessions = [aTab sessions];          
  [1;93r[H[10;3H[1;92r[H[10;3H      restorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[11;27HtabUniqueId = aTab.uniqueId;[12;9H[32m[1mNSArra[1;93r[H[12;15H(B[m[1;92r[H[12;15H[32m[1my(B[m *tabs = [[33m[1mself(B[m tabs];                       [13;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab]; [1;93r[H[13;55H[1;92r[H[14;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {  [15;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableAr[1;93r[H[15;56H[1;92r[H[15;56Hray arra
y];                               [17;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++[1;93r[H[17;50H[1;92r[H[17;50H) {           
   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[19;13H}                                   [1;93r[H[19;49H[1;92r[H[19;49H    [20;13HrestorableSession.predecessors = predecessors;     [21;9H}    [22;13H                                             [1;93r[H[22;58H[1;92r[H[22;58H [23;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[24;13H[36m[1m// Closing the last tab is equivale[1;93r[H[24;48H(B[m[1;92r[H[24;48H[36m[1mnt to closing th
e window.(B[m                            [26;13HrestorableSession.arrangement = [[33m[1mself(B[m arrangemen[1;93r[H[26;61H[1;92r[H[26;61Ht];
            restorableSession.group = kiTermRestorableSessionGr
oupWindow;                                                [1;93r[H[28;59H[1;92r[H[28;59H     [29;9H} [33m[1melse(B[m {                                               
            restorableSession.arrangement = [a[1;93r[H[30;47H[1;92r[H[30;47HTab arrangement];[31;9H    restorableSession.group = kiTermRestorableSessionGr
oupTab;                                        [1;93r[H[32;48H[1;92r[H[32;48H                [33;9H}                                                      
        [33m[1mif(B[m (restorableSession.arra[1;93r[H[34;35H[1;92r[H[34;35Hngement) {[35;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:[17C];             [37;9H}              [1;93r[H[37;24H[1;92r[H[37;24H                                        
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[38;55H[1;92r[H[39;9H    [session terminate];[40;9H}                                             [41;9H[33m[1mif(B[m (restorableSession.arrangem[1;93r[H[41;39H[1;92r[H[41;39Hent) {[42;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                       [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi
ons, removes the(B[m                  [1;93r[H[2;35H[?25l[1;92r[H[2;35H                             
[36m[1m// tab, and closes the window if there are no tabs left.
- (B[m([32m[1mv[1;93r[H[4;5H(B[m[1;92r[H[4;5H[32m[1moid(B[m)removeTab:(PTYTab *)aTab {                      
    [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorab[1;93r[H[6;22H[1;92r[H[6;22HleSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];                      
        restorableS[1;93r[H[8;20H[1;92r[H[8;20Hession.sessions = [aTab sessions];[9;27HterminalGuid = [33m[1mself(B[m.terminalGuid;[10;28HabUniqueId = aTab.uniqueId;     [1;93r[H[10;60H[1;92r[H[11;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [12;11H[32m[1mUInteger(B[m index = [tabs indexO[1;93r[H[12;40H[1;92r[H[12;40HfObject:aTab];[13;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                   [14;9H    [32m[1mNSMutableArray[1;93r[H[14;27H(B[m[1;92r[H[14;27H *predecessors = [NSMutableArray arra
y];[9C                                                   
   [9C[33m[1mfor(B[m ([1;93r[H[16;18H[1;92r[H[16;18H[32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[17;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId][1;93r[H[17;61H[1;92r[H[17;61H)];[18;13H}                                                  [19;13HrestorableSession.predecessors = predecessors;[20;9H}    [1;93r[H[20;14H[1;92r[H[20;14H                                             [21;9H [22;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[1;93r[H[22;38H[1;92r[H[23;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                                          [1;93r[H[24;52H[1;92r[H[24;52H            
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[26;31Hgroup = kiTermRestorableSessio[1;93r[H[26;61H[1;92r[H[26;61HnGr
oupWindow;                                                     
        } [33m[1melse(B[m {[29;9H    restorableSession.[1;93r[H[29;31H[1;92r[H[29;31Harrangement = [aTab arrangement];[30;31Hgroup = kiTermRestorableSessionGr
oupTab;                                             [1;93r[H[31;53H[1;92r[H[31;53H           
        }[33;9H[33m[1mif(B[m (restorableSession.arrangement) {[34;9H    [[iTermController sharedInstance] push[1;93r[H[34;51H[1;92r[H[34;51HCurrentRestor
ableSession:restorableSession];                                
        }                      [37;9H[33m[1mf[1;93r[H[37;10H(B[m[1;92r[H[37;10H[33m[1mor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[38;9H    [session terminate];                      [39;9H}     [1;93r[H[39;15H[1;92r[H[39;15H                  [40;9H[33m[1mif(B[m (restorableSession.arrangement) {[41;9H    [[iTermController sharedInstance] commitAnd[1;93r[H[41;56H[1;92r[H[41;56HPopCurre
ntRestorableSession];                                          
        }            [44;33H[1m[7m80[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[3C[36m[1mtab, and closes the window if there are no tabs left.(B[m       
[36m[1m- (B[m([32m[1mvoid(B[m)rem[1;93r[H[2;12H[?25l[1;92r[H[2;12HoveTab:(PTYTab *)aTab {
    [33m[1mif(B[m (![aTab isTmuxTab]) {                            
        iTermRestorableSession *[1;93r[H[4;33H[1;92r[H[4;33HrestorableSession = [[[iTermRes
torableSession alloc] init] autorelease];[6;9HrestorableSession.sessions = [aTab sessions];   [1;93r[H[6;57H[1;92r[H[6;57H       
        restorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[8;27HtabUniqueId = aTab.uniqueId;[1;93r[H[9;9H[1;92r[H[9;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                       [10;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObjec[1;93r[H[10;46H[1;92r[H[10;46Ht:aTab]; [11;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {  [12;9H    [32m[1mNSMutableArray(B[m *predecessors = [NS[1;93r[H[12;47H[1;92r[H[12;47HMutableArray arra
y];                               [14;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < i[1;93r[H[14;41H[1;92r[H[14;41Hndex; i++) {           
   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[16;13H}                          [1;93r[H[16;40H[1;92r[H[16;40H             [17;13HrestorableSession.predecessors = predecessors;     [18;9H}    [19;13H                                    [1;93r[H[19;49H[1;92r[H[19;49H          [20;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[21;13H[36m[1m// Closing the last tab is[1;93r[H[21;39H(B[m[1;92r[H[21;39H[36m[1m equivalent to closing th
e window.(B[m                            [23;13HrestorableSession.arrangement = [[33m[1mself(B[m a[1;93r[H[23;52H[1;92r[H[23;52Hrrangement];
            restorableSession.group = kiTermRestorableSessionGr
oupWindow;                                       [1;93r[H[25;50H[1;92r[H[25;50H              [26;9H} [33m[1melse(B[m {                                               
            restorableSession.arrange[1;93r[H[27;38H[1;92r[H[27;38Hment = [aTab arrangement];[28;9H    restorableSession.group = kiTermRestorableSessionGr
oupTab;                               [1;93r[H[29;39H[1;92r[H[29;39H                         [30;9H}                                                      
        [33m[1mif(B[m (restorableSess[1;93r[H[31;27H[1;92r[H[31;27Hion.arrangement) {[32;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:[17C];             [1;93r[H[33;45H[1;92r[H[34;9H}                                                      
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[a[1;93r[H[35;39H[1;92r[H[35;39HTab sessions]) {[36;9H    [session terminate];[37;9H}                                             [38;9H[33m[1mif(B[m (rest[1;93r[H[38;17H[1;92r[H[38;17HorableSession.arrangement) {[39;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];               [1;93r[H[40;37H[1;92r[H[40;37H        [41;9H}                                                      
    } [33m[1melse(B[m {         [43;9H[33m[1mfor[1;93r[H[43;12H(B[m[1;92r[H[43;12H (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[44;34H[1m[7m1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m2[1;93r[H[42B(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {                      
    [33m[1mif(B[m (![aTab [1;93r[H[2;16H[?25l[1;92r[H[2;16HisTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease]; [1;93r[H[4;43H[1;92r[H[4;43H                     
        restorableSession.sessions = [aTab sessions];[6;27HterminalGuid = [33m[1mself(B[m.terminalGuid[1;93r[H[6;59H[1;92r[H[6;59H;[7;28HabUniqueId = aTab.uniqueId;     [8;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [1;93r[H[9;11H[1;92r[H[9;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[10;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                [1;93r[H[10;51H[1;92r[H[10;51H   [11;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C                                         [1;93r[H[12;54H[1;92r[H[12;54H          
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[14;13H    [predecessors addO[1;93r[H[14;35H[1;92r[H[14;35Hbject:[33m[1m@(B[m([tabs[i] uniqueId])];[15;13H}                                                  [16;13HrestorableSession.p[1;93r[H[16;32H[1;92r[H[16;32Hredecessors = predecessors;[17;9H}                                                 [18;9H [19;9H[33m[1mif(B[m ([33m[1msel[1;93r[H[19;16H(B[m[1;92r[H[19;16H[33m[1mf(B[m.numberOfTabs == [35m[1m1(B[m) {[20;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m   [1;93r[H[21;13H[1;92r[H[21;13H                                                   
            restorableSession.arrangement = [[33m[1mself(B[m arrangement][1;93r[H[22;63H[1;92r[H[22;63H;[23;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                                     
        } [1;93r[H[25;11H[1;92r[H[25;11H[33m[1melse(B[m {[26;9H    restorableSession.arrangement = [aTab arrangement];[27;31Hgroup = kiTermRestorableSessionGr
oupTab;      [1;93r[H[28;14H[1;92r[H[28;14H                                                  
        }[30;9H[33m[1mif(B[m (restorableSession.arrangement) {[31;9H    [1;93r[H[31;13H[1;92r[H[31;13H[[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                                
        } [1;93r[H[33;11H[1;92r[H[33;11H                     [34;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[35;9H    [session termina[1;93r[H[35;29H[1;92r[H[35;29Hte];                      [36;9H}                       [37;9H[33m[1mif(B[m (restorableSession.arrangement) {[38;9H    [[iT[1;93r[H[38;17H[1;92r[H[38;17HermController sharedInstance] commitAndPopCurre
ntRestorableSession];                                          
        }     [1;93r[H[40;15H[1;92r[H[40;15H       
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[43;9H    [[1;93r[H[43;14H[1;92r[H[43;14Hsession terminate];                      [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [33m[1mif(B[m (![aTab isTmuxTab]) {      
        iTermRestorableSession *restorableSession = [[[iTermRes[1;93r[H[2;64H[?25l[1;92r[H[2BtorableSession alloc] init] autorelease];                      
        restorableSession.sessions = [aTab sessions];[5;27Ht[1;93r[H[5;28H[1;92r[H[5;28HerminalGuid = [33m[1mself(B[m.terminalGuid;[6;28HabUniqueId = aTab.uniqueId;     [7;9H[32m[1mNSArray(B[m *tabs = [[1;93r[H[7;26H[1;92r[H[7;26H[33m[1mself(B[m tabs];                  [8;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[9;9H[33m[1mif(B[m (index !=[1;93r[H[9;21H[1;92r[H[9;21H [35m[1mNSNotFound(B[m) {                   [10;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[1;93r[H[11;4H[1;92r[H[11;13H                                                   
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < [1;93r[H[12;40H[1;92r[H[12;40Hindex; i++) {[13;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[14;13H}                                  [1;93r[H[14;48H[1;92r[H[14;48H                [15;13HrestorableSession.predecessors = predecessors;[16;9H}                                                 [1;93r[H[16;59H[1;92r[H[17;9H [18;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[19;9H    [36m[1m// Closing the last tab is[1;93r[H[19;39H(B[m[1;92r[H[19;39H[36m[1m equivalent to closing th
e window.(B[m                                                      
            restorableSession.ar[1;93r[H[21;33H[1;92r[H[21;33Hrangement = [[33m[1mself(B[m arrangement];[22;31Hgroup = kiTermRestorableSessionGr
oupWindow;                               [1;93r[H[23;42H[1;92r[H[23;42H                      
        } [33m[1melse(B[m {[25;9H    restorableSession.arrangement = [aTab arrangement];[26;31Hgroup[1;93r[H[26;36H[1;92r[H[26;36H = kiTermRestorableSessionGr
oupTab;                                                        
        }[29;9H[33m[1mif(B[m ([1;93r[H[29;13H[1;92r[H[29;13HrestorableSession.arrangement) {[30;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession]; [1;93r[H[31;33H[1;92r[H[31;33H                               
        }                      [33;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aT[1;93r[H[33;40H[1;92r[H[33;40Hab sessions]) {[34;9H    [session terminate];                      [35;9H}                       [1;93r[H[36;9H[1;92r[H[36;9H[33m[1mif(B[m (restorableSession.arrangement) {[37;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession[1;93r[H[38;20H[1;92r[H[38;20H];                                          
        }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSes[1;93r[H[41;20H[1;92r[H[41;20Hsion* session[33m[1m in (B[m[aTab sessions]) {[42;9H    [session terminate];                      [43;9H}                   [1;93r[H[43;29H[1;92r[H[43;29H    [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    iTermRestorableSession *restorableSession = [[[iTermRes
torableSession alloc] init] autorelease];          [1;93r[H[2;52H[?25l[1;92r[H[2;52H            
        restorableSession.sessions = [aTab sessions];[4;27HterminalGuid = [33m[1mself(B[m.terminalGuid;[5;28Ha[1;93r[H[5;29H[1;92r[H[5;29HbUniqueId = aTab.uniqueId;     [6;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [7;11H[32m[1mUIn[1;93r[H[7;14H(B[m[1;92r[H[7;14H[32m[1mteger(B[m index = [tabs indexOfObject:aTab];[8;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                   [9;9H [1;93r[H[9;10H[1;92r[H[9;10H   [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C                                                   [1;93r[H[9B[1;92r[H[10B   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[12;13H    [predecessors addObject:[1;93r[H[12;41H[1;92r[H[12;41H[33m[1m@(B[m([tabs[i] uniqueId])];[13;13H}                                                  [14;13HrestorableSession.predecessors[1;93r[H[14;43H[1;92r[H[14;43H = predecessors;[15;9H}                                                 [16;9H [17;9H[33m[1mif(B[m ([33m[1mself(B[m.numbe[1;93r[H[17;23H[1;92r[H[17;23HrOfTabs == [35m[1m1(B[m) {[18;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m              [1;93r[H[19;24H[1;92r[H[19;24H                                        
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[21;31Hgr[1;93r[H[21;33H[1;92r[H[21;33Houp = kiTermRestorableSessionGr
oupWindow;                                                     
        } [33m[1melse(B[m {[1;93r[H[23;17H[1;92r[H[24;9H    restorableSession.arrangement = [aTab arrangement];[25;31Hgroup = kiTermRestorableSessionGr
oupTab;                 [1;93r[H[26;25H[1;92r[H[26;25H                                       
        }[28;9H[33m[1mif(B[m (restorableSession.arrangement) {[29;9H    [[iTermCont[1;93r[H[29;24H[1;92r[H[29;24Hroller sharedInstance] pushCurrentRestor
ableSession:restorableSession];                                
        }            [1;93r[H[31;22H[1;92r[H[31;22H          [32;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[33;9H    [session terminate];        [1;93r[H[33;41H[1;92r[H[33;41H              [34;9H}                       [35;9H[33m[1mif(B[m (restorableSession.arrangement) {[36;9H    [[iTermControll[1;93r[H[36;28H[1;92r[H[36;28Her sharedInstance] commitAndPopCurre
ntRestorableSession];                                          
        }            
  [1;93r[H[39;3H[1;92r[H[39;3H  } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[41;9H    [session ter[1;93r[H[41;25H[1;92r[H[41;25Hminate];                      [42;9H}                       
    }    [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8CrestorableSession.sessions = [aTab sessions];          
        restorableSession.terminalGuid = [33m[1mself[1;93r[H[2;46H[?25l(B[m[1;92r[H[2;46H.terminalGuid;[3;27HtabUniqueId = aTab.uniqueId;[4;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                [1;93r[H[4;53H[1;92r[H[4;53H       [5;9H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab]; [6;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m)[1;93r[H[6;33H[1;92r[H[6;33H {  [7;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];                               [1;93r[H[9;13H[1;92r[H[9;13H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {           
   [13C[predecessors addObject:[33m[1m@[1;93r[H[10;42H(B[m[1;92r[H[10;42H([tabs[i] uniqueId])];[11;13H}                                       [12;13HrestorableSession.predecessors = predecessors; [1;93r[H[12;60H[1;92r[H[12;60H    [13;9H}    [14;13H                                              [15;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [1;93r[H[15;34H[1;92r[H[15;34H[35m[1m1(B[m) {[16;13H[36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                            [1;93r[H[17;38H[1;92r[H[18;13HrestorableSession.arrangement = [[33m[1mself(B[m arrangement];
            restorableSession.group = kiTermRestorable[1;93r[H[19;55H[1;92r[H[19;55HSessionGr
oupWindow;                                                     [21;9H} [33m[1melse(B[m {                          [1;93r[H[21;43H[1;92r[H[21;43H                     
            restorableSession.arrangement = [aTab arrangement];[23;9H    restorableSession.group = kiTer[1;93r[H[23;44H[1;92r[H[23;44HmRestorableSessionGr
oupTab;                                                        [25;9H}                                   [1;93r[H[25;45H[1;92r[H[25;45H                   
        [33m[1mif(B[m (restorableSession.arrangement) {[27;9H    [[iTermController sharedInstance] pushC[1;93r[H[27;52H[1;92r[H[27;52HurrentRestor
ableSession:[17C];             [29;9H}                                                      
        [33m[1mf[1;93r[H[30;10H(B[m[1;92r[H[30;10H[33m[1mor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[31;9H    [session terminate];[32;9H}                           [1;93r[H[32;37H[1;92r[H[32;37H                  [33;9H[33m[1mif(B[m (restorableSession.arrangement) {[34;9H    [[iTermController sharedInstance] commitAn[1;93r[H[34;55H[1;92r[H[34;55HdPopCurre
ntRestorableSession];                       [36;9H}                                                      
    } [1;93r[H[37;7H[1;92r[H[37;7H[33m[1melse(B[m {         [38;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
            [session t[1;93r[H[39;23H[1;92r[H[39;23Herminate];[40;9H}                                             
    }[7C                    [42;9H 
    [33m[1mif(B[m ([_c[1;93r[H[43;12H[1;92r[H[43;12HontentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
[34m@                                       [1;93r[H[43;41H(B[m[1;92r[H[43;41H[34m[1m                       [44;34H[39m[7m6[13C0[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[26CterminalGuid = [33m[1mself(B[m.terminalGuid;[2;28HabUniqueId = aTab.uniqueId;     [3;9H[32m[1mNSArray[1;93r[H[3;16H[?25l(B[m[1;92r[H[3;16H *tabs = [[33m[1mself(B[m tabs];                  [4;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[1;93r[H[5;9H[1;92r[H[5;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                   [6;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutable[1;93r[H[6;54H[1;92r[H[6;54HArray arra
y];[9C                                                   
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [1;93r[H[8;33H[1;92r[H[8;33H[35m[1m0(B[m; i < index; i++) {[9;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[10;13H}                  [1;93r[H[10;32H[1;92r[H[10;32H                                [11;13HrestorableSession.predecessors = predecessors;[12;9H}                                  [1;93r[H[12;44H[1;92r[H[12;44H               [13;9H [14;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[15;9H    [36m[1m// Closing[1;93r[H[15;23H(B[m[1;92r[H[15;23H[36m[1m the last tab is equivalent to closing th
e window.(B[m                                                      
            rest[1;93r[H[17;17H[1;92r[H[17;17HorableSession.arrangement = [[33m[1mself(B[m arrangement];[18;31Hgroup = kiTermRestorableSessionGr
oupWindow;               [1;93r[H[19;26H[1;92r[H[19;26H                                      
        } [33m[1melse(B[m {[21;9H    restorableSession.arrangement = [aTab arrangemen[1;93r[H[21;61H[1;92r[H[21;61Ht];[22;31Hgroup = kiTermRestorableSessionGr
oupTab;                                                        
        }[1;93r[H[25;9H[1;92r[H[25;9H[33m[1mif(B[m (restorableSession.arrangement) {[26;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:rest[1;93r[H[27;17H[1;92r[H[27;17HorableSession];                                
        }                      [29;9H[33m[1mfor(B[m (PTYSession* session[1;93r[H[29;33H[1;92r[H[29;33H[33m[1m in (B[m[aTab sessions]) {[30;9H    [session terminate];                      [31;9H}                       [1;93r[H[32;9H[1;92r[H[32;9H[33m[1mif(B[m (restorableSession.arrangement) {[33;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];[1;93r[H[34;22H[1;92r[H[34;22H                                          
        }            
    } [33m[1melse(B[m {
        [33m[1mfor[1;93r[H[37;12H(B[m[1;92r[H[37;12H (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[38;9H    [session terminate];                      [39;9H}       [1;93r[H[39;17H[1;92r[H[39;17H                
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [1;93r[H[42;61H[1;92r[H[42;61H[33m[1msel
f(B[m.windowInitialized) {                                         [44;34H[1m[7m7[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[27CabUniqueId = aTab.uniqueId;     [2;9H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [1;93r[H[2;55H[?25l[1;92r[H[3;11H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[4;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {        [1;93r[H[4;43H[1;92r[H[4;43H           [5;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C                                  [1;93r[H[6;47H[1;92r[H[6;47H                 
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[8;13H    [predecessor[1;93r[H[8;29H[1;92r[H[8;29Hs addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[9;13H}                                                  [10;13HrestorableSess[1;93r[H[10;27H[1;92r[H[10;27Hion.predecessors = predecessors;[11;9H}                                                 [12;9H [13;9H[33m[1mif(B[m ([1;93r[H[13;13H[1;92r[H[13;13H[33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[14;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.[1;93r[H[15;10H(B[m[1;92r[H[15;10H                                                      
            restorableSession.arrangement = [[33m[1mself(B[m arrange[1;93r[H[16;58H[1;92r[H[16;58Hment];[17;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                                     
        } [1;93r[H[19;11H[1;92r[H[19;11H[33m[1melse(B[m {[20;9H    restorableSession.arrangement = [aTab arrangement];[21;31Hgroup = kiTermRestorableSessionGr
oupTab; [1;93r[H[22;9H[1;92r[H[22;9H                                                       
        }[24;9H[33m[1mif(B[m (restorableSession.arrangement) {[1;93r[H[24;45H[1;92r[H[25;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                                
     [1;93r[H[27;6H[1;92r[H[27;6H   }                      [28;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[29;9H    [session ter[1;93r[H[29;25H[1;92r[H[29;25Hminate];                      [30;9H}                       [31;9H[33m[1mif(B[m (restorableSession.arrangement) {[32;9H    [1;93r[H[32;13H[1;92r[H[32;13H[[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                                          
        } [1;93r[H[34;11H[1;92r[H[34;11H           
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[36;55H[1;92r[H[37;9H    [session terminate];                      [38;9H}                       
    }    
     
    [33m[1mif(B[m ([_c[1;93r[H[41;12H[1;92r[H[41;12HontentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                          [1;93r[H[42;49H[1;92r[H[42;49H               
        [[[33m[1mself(B[m window] close];[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];                  [2;11H[32m[1mUInteger(B[m index = [ta[1;93r[H[2;31H[?25l[1;92r[H[2;31Hbs indexOfObject:aTab];[3;9H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                   [4;9H    [32m[1mNSMutable[1;93r[H[4;22H(B[m[1;92r[H[4;22H[32m[1mArray(B[m *predecessors = [NSMutableArray arra
y];[9C                                                   
   [9C[33m[1mfor[1;93r[H[6;16H(B[m[1;92r[H[6;16H ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[7;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uni[1;93r[H[7;55H[1;92r[H[7;55HqueId])];[8;13H}                                                  [9;13HrestorableSession.predecessors = predecessors;[10;9H}[1;93r[H[10;10H[1;92r[H[10;10H                                                 [11;9H [12;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1[1;93r[H[12;35H(B[m[1;92r[H[12;35H) {[13;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                                      [1;93r[H[14;48H[1;92r[H[14;48H                
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[16;31Hgroup = kiTermRestorableSe[1;93r[H[16;57H[1;92r[H[16;57HssionGr
oupWindow;                                                     
        } [33m[1melse(B[m {[19;9H    restorableSess[1;93r[H[19;27H[1;92r[H[19;27Hion.arrangement = [aTab arrangement];[20;31Hgroup = kiTermRestorableSessionGr
oupTab;                                         [1;93r[H[21;49H[1;92r[H[21;49H               
        }[23;9H[33m[1mif(B[m (restorableSession.arrangement) {[24;9H    [[iTermController sharedInstance] p[1;93r[H[24;48H[1;92r[H[24;48HushCurrentRestor
ableSession:restorableSession];                                
        }                      [1;93r[H[27;9H[1;92r[H[27;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[28;9H    [session terminate];                      [29;9H}  [1;93r[H[29;12H[1;92r[H[29;12H                     [30;9H[33m[1mif(B[m (restorableSession.arrangement) {[31;9H    [[iTermController sharedInstance] commit[1;93r[H[31;53H[1;92r[H[31;53HAndPopCurre
ntRestorableSession];                                          
        }            
    } [33m[1melse(B[m {[1;93r[H[34B[1;92r[H[34B        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[36;9H    [session terminate];                [1;93r[H[36;49H[1;92r[H[36;49H      [37;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [1;93r[H[40;56H[1;92r[H[40;56H[35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[33m[1mself(B[m wi[1;93r[H[42;18H[1;92r[H[42;18Hndow] close];
    } [33m[1melse(B[m {                  [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[10C[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[2;9H[33m[1mif(B[m (index != [35m[1mNSNotFound[1;93r[H[2;32H[?25l(B[m[1;92r[H[2;32H) {                   [3;9H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C                       [1;93r[H[4;36H[1;92r[H[4;36H                            
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[6;13H    [[1;93r[H[6;18H[1;92r[H[6;18Hpredecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[7;13H}                                                  [8;13Hrest[1;93r[H[8;17H[1;92r[H[8;17HorableSession.predecessors = predecessors;[9;9H}                                                 [10;9H [11;9H[33m[1mif[1;93r[H[11;11H(B[m[1;92r[H[11;11H ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[12;9H    [36m[1m// Closing the last tab is equivalent to closing th
e [1;93r[H[13;3H(B[m[1;92r[H[13;3H[36m[1mwindow.(B[m                                                      
            restorableSession.arrangement = [[33m[1mself[1;93r[H[14;50H(B[m[1;92r[H[14;50H arrangement];[15;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                                     
     [1;93r[H[17;6H[1;92r[H[17;6H   } [33m[1melse(B[m {[18;9H    restorableSession.arrangement = [aTab arrangement];[19;31Hgroup = kiTermRestorableSessionGr[1;93r[H[18B[1;92r[H[19BoupTab;                                                        
        }[22;9H[33m[1mif(B[m (restorableSession.arrangement[1;93r[H[22;42H[1;92r[H[22;42H) {[23;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                              [1;93r[H[24;62H[1;92r[H[24;62H  
        }                      [26;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[27;9H    [se[1;93r[H[27;16H[1;92r[H[27;16Hssion terminate];                      [28;9H}                       [29;9H[33m[1mif(B[m (restorableSession.arrangement) {[1;93r[H[29;45H[1;92r[H[30;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                                          
 [1;93r[H[32;2H[1;92r[H[32;2H       }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) [1;93r[H[34;54H[1;92r[H[34;54H{[35;9H    [session terminate];                      [36;9H}                       
    }    
     
    [1;93r[H[39;5H[1;92r[H[39;5H[33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {      [1;93r[H[40;29H[1;92r[H[40;29H                                   
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
 [1;93r[H[43;2H[1;92r[H[43;2H       NSTabViewItem *aTabViewItem;[44;33H[1m[7m90[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {                   [2;9H    [32m[1mNSMutableArray(B[m *pr[1;93r[H[2;31H[?25l[1;92r[H[2;31Hedecessors = [NSMutableArray arra
y];[9C                                                   
   [9C[33m[1mfor(B[m ([1;93r[H[4;18H[1;92r[H[4;18H[32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[5;13H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[1;93r[H[5;64H[1;92r[H[6;13H}                                                  [7;13HrestorableSession.predecessors = predecessors;[8;9H}              [1;93r[H[8;24H[1;92r[H[8;24H                                   [9;9H [10;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[11;9H    [1;93r[H[11;13H[1;92r[H[11;13H[36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                                                     [1;93r[H[12;63H[1;92r[H[12;63H 
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[14;31Hgroup = kiTermRestorableSessionGr
oupWin[1;93r[H[15;7H[1;92r[H[15;7Hdow;                                                     
        } [33m[1melse(B[m {[17;9H    restorableSession.arrangement[1;93r[H[17;42H[1;92r[H[17;42H = [aTab arrangement];[18;31Hgroup = kiTermRestorableSessionGr
oupTab;                                                        [1;93r[H[19;64H[1;92r[H[19B        }[21;9H[33m[1mif(B[m (restorableSession.arrangement) {[22;9H    [[iTermController sharedInstance] pushCurrentResto[1;93r[H[22;63H[1;92r[H[22;63Hr
ableSession:restorableSession];                                
        }                      [25;9H[33m[1mfor(B[m (PTYS[1;93r[H[25;18H[1;92r[H[25;18Hession* session[33m[1m in (B[m[aTab sessions]) {[26;9H    [session terminate];                      [27;9H}                 [1;93r[H[27;27H[1;92r[H[27;27H      [28;9H[33m[1mif(B[m (restorableSession.arrangement) {[29;9H    [[iTermController sharedInstance] commitAndPopCurre
nt[1;93r[H[30;3H[1;92r[H[30;3HRestorableSession];                                          
        }            
    } [33m[1melse(B[m {
        [1;93r[H[33;9H[1;92r[H[33;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[34;9H    [session terminate];                      [35;9H}  [1;93r[H[35;12H[1;92r[H[35;12H                     
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [1;93r[H[38;56H[1;92r[H[38;56H[35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[33m[1mself[1;93r[H[40;15H(B[m[1;92r[H[40;15H window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[43;9H[36m[1m// now get ri[1;93r[H[43;22H(B[m[1;92r[H[43;22H[36m[1md of this tab(B[m  [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra
y];[9C                                   [1;93r[H[2;48H[?25l[1;92r[H[2;48H                
   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[4;13H    [predecessors[1;93r[H[4;30H[1;92r[H[4;30H addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[5;13H}                                                  [6;13HrestorableSessio[1;93r[H[6;29H[1;92r[H[6;29Hn.predecessors = predecessors;[7;9H}                                                 [8;9H [9;9H[33m[1mif(B[m ([33m[1msel[1;93r[H[9;16H(B[m[1;92r[H[9;16H[33m[1mf(B[m.numberOfTabs == [35m[1m1(B[m) {[10;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m   [1;93r[H[11;13H[1;92r[H[11;13H                                                   
            restorableSession.arrangement = [[33m[1mself(B[m arrangement][1;93r[H[12;63H[1;92r[H[12;63H;[13;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                                     
        } [1;93r[H[15;11H[1;92r[H[15;11H[33m[1melse(B[m {[16;9H    restorableSession.arrangement = [aTab arrangement];[17;31Hgroup = kiTermRestorableSessionGr
oupTab;      [1;93r[H[18;14H[1;92r[H[18;14H                                                  
        }[20;9H[33m[1mif(B[m (restorableSession.arrangement) {[21;9H    [1;93r[H[21;13H[1;92r[H[21;13H[[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                                
        } [1;93r[H[23;11H[1;92r[H[23;11H                     [24;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[25;9H    [session terminat[1;93r[H[25;30H[1;92r[H[25;30He];                      [26;9H}                       [27;9H[33m[1mif(B[m (restorableSession.arrangement) {[28;9H    [[iTe[1;93r[H[28;18H[1;92r[H[28;18HrmController sharedInstance] commitAndPopCurre
ntRestorableSession];                                          
        }      [1;93r[H[30;16H[1;92r[H[30;16H      
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[33;9H    [s[1;93r[H[33;15H[1;92r[H[33;15Hession terminate];                      [34;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.ta[1;93r[H[37;25H[1;92r[H[37;25HbView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                      [1;93r[H[38;61H[1;92r[H[38;61H   
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewIt[1;93r[H[41;34H[1;92r[H[41;34Hem;[42;9H[36m[1m// now get rid of this tab(B[m  [43;9HaTabViewItem = [aTab tabViewItem];[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[12C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {           
   [13C[predecesso[1;93r[H[2;28H[?25l[1;92r[H[2;28Hrs addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[3;13H}                                       [4;13HrestorableSession.predece[1;93r[H[4;38H[1;92r[H[4;38Hssors = predecessors;     [5;9H}    [6;13H                                              [7;9H[33m[1mif(B[m ([33m[1mself[1;93r[H[7;17H(B[m[1;92r[H[7;17H.numberOfTabs == [35m[1m1(B[m) {[8;13H[36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m          [1;93r[H[9;20H[1;92r[H[9;20H                  [10;13HrestorableSession.arrangement = [[33m[1mself(B[m arrangement];
            restorableSession.group [1;93r[H[11;37H[1;92r[H[11;37H= kiTermRestorableSessionGr
oupWindow;                                                     [13;9H} [33m[1melse(B[m {        [1;93r[H[13;25H[1;92r[H[13;25H                                       
            restorableSession.arrangement = [aTab arrangement];[15;9H    restorableSes[1;93r[H[15;26H[1;92r[H[15;26Hsion.group = kiTermRestorableSessionGr
oupTab;                                                        [17;9H}                 [1;93r[H[17;27H[1;92r[H[17;27H                                     
        [33m[1mif(B[m (restorableSession.arrangement) {[19;9H    [[iTermController sha[1;93r[H[19;34H[1;92r[H[19;34HredInstance] pushCurrentRestor
ableSession:[17C];             [21;9H}                                                      [1;93r[H[21B[1;92r[H[21B        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[23;9H    [session terminate];[24;9H}         [1;93r[H[24;19H[1;92r[H[24;19H                                    [25;9H[33m[1mif(B[m (restorableSession.arrangement) {[26;9H    [[iTermController sharedI[1;93r[H[26;38H[1;92r[H[26;38Hnstance] commitAndPopCurre
ntRestorableSession];                       [28;9H}                                                [1;93r[H[28;58H[1;92r[H[28;58H      
    } [33m[1melse(B[m {         [30;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
     [1;93r[H[31;6H[1;92r[H[31;6H       [session terminate];[32;9H}                                             
    }[7C                    [34;9H 
    [1;93r[H[35;5H[1;92r[H[35;5H[33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {
      [1;93r[H[37;7H[1;92r[H[37;7H  [[[33m[1mself(B[m window] close];                                 
    } [33m[1melse(B[m {          [39;9HNSTabViewItem [1;93r[H[39;23H[1;92r[H[39;23H*aTabViewItem;
        [36m[1m// now get rid of this tab[41;9H(B[maTabViewItem = [aTab tabViewItem];[42;9H[_contentView.tab[1;93r[H[42;26H[1;92r[H[42;26HView removeTabViewItem:aTabViewItem];[43;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);[44;34H[1m[7m3[1;93r[H[44;35H(B[m[42;1H[?12l[?25h[1;92r[H[44;34H[1m[7m4[1;93r[H[42B(B[m[1;92r[H[12C    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[2;13H}                                       [1;93r[H[2;53H[?25l[1;92r[H[2;53H           [3;13HrestorableSession.predecessors = predecessors;[4;9H}                                                 [5;9H [1;93r[H[5;10H[1;92r[H[6;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[7;9H    [36m[1m// Closing the last tab is equivalen[1;93r[H[7;49H(B[m[1;92r[H[7;49H[36m[1mt to closing th
e window.(B[m                                                      
            restorableSession.arrangement [1;93r[H[9;43H[1;92r[H[9;43H= [[33m[1mself(B[m arrangement];[10;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                         [1;93r[H[11;52H[1;92r[H[11;52H            
        } [33m[1melse(B[m {[13;9H    restorableSession.arrangement = [aTab arrangement];[14;31Hgroup = kiTermR[1;93r[H[14;46H[1;92r[H[14;46HestorableSessionGr
oupTab;                                                        
        }[17;9H[33m[1mif(B[m (restorable[1;93r[H[17;23H[1;92r[H[17;23HSession.arrangement) {[18;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];           [1;93r[H[19;43H[1;92r[H[19;43H                     
        }                      [21;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab session[1;93r[H[21;50H[1;92r[H[21;50Hs]) {[22;9H    [session terminate];                      [23;9H}                       [24;9H[33m[1mif(B[m (restorableSessi[1;93r[H[24;28H[1;92r[H[24;28Hon.arrangement) {[25;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                          [1;93r[H[26;48H[1;92r[H[26;48H                
        }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[29;37H(B[m[1;92r[H[29;37H[aTab sessions]) {[30;9H    [session terminate];                      [31;9H}                       
    }    
     
    [1;93r[H[34;5H[1;92r[H[34;5H[33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {      [1;93r[H[35;29H[1;92r[H[35;29H                                   
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
 [1;93r[H[38;2H[1;92r[H[38;2H       NSTabViewItem *aTabViewItem;[39;9H[36m[1m// now get rid of this tab(B[m  [40;9HaTabViewItem = [aTab tabViewItem];[1;93r[H[40;43H[1;92r[H[41;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[42;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"[1;93r[H[42;57H(B[m[1;92r[H[42;57H);    [43;9H[[33m[1mself(B[m fitWindowToTabs];                           [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[12C}                                                  [2;13HrestorableSession.predecessors = predecessors;[3;9H}[1;93r[H[3;10H[?25l[1;92r[H[3;10H                                                 [4;9H [5;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m)[1;93r[H[5;36H[1;92r[H[5;36H {[6;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                                         [1;93r[H[7;51H[1;92r[H[7;51H             
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[9;31Hgroup = kiTermRestorableSessio[1;93r[H[9;61H[1;92r[H[9;61HnGr
oupWindow;                                                     
        } [33m[1melse(B[m {[12;9H    restorableSession.[1;93r[H[12;31H[1;92r[H[12;31Harrangement = [aTab arrangement];[13;31Hgroup = kiTermRestorableSessionGr
oupTab;                                             [1;93r[H[14;53H[1;92r[H[14;53H           
        }[16;9H[33m[1mif(B[m (restorableSession.arrangement) {[17;9H    [[iTermController sharedInstance] pushC[1;93r[H[17;52H[1;92r[H[17;52HurrentRestor
ableSession:restorableSession];                                
        }                      [20;9H[33m[1mfo[1;93r[H[20;11H(B[m[1;92r[H[20;11H[33m[1mr(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[21;9H    [session terminate];                      [22;9H}      [1;93r[H[22;16H[1;92r[H[22;16H                 [23;9H[33m[1mif(B[m (restorableSession.arrangement) {[24;9H    [[iTermController sharedInstance] commitAndP[1;93r[H[24;57H[1;92r[H[24;57HopCurre
ntRestorableSession];                                          
        }            
    } [33m[1melse(B[m {
    [1;93r[H[28;5H[1;92r[H[28;5H    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[29;9H    [session terminate];                     [1;93r[H[29;54H[1;92r[H[29;54H [30;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [1;93r[H[33;56H[1;92r[H[33;56H[35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[33m[1mself(B[m window][1;93r[H[35;23H[1;92r[H[35;23H close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[38;9H[36m[1m// now get rid of thi[1;93r[H[38;30H(B[m[1;92r[H[38;30H[36m[1ms tab(B[m  [39;9HaTabViewItem = [aTab tabViewItem];[40;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[1;93r[H[40;63H[1;92r[H[41;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [42;9H[[33m[1mself(B[m fitWindowToTabs];           [1;93r[H[42;43H[1;92r[H[42;43H                
    }                          [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[12CrestorableSession.predecessors = predecessors;[2;9H}                                                 [3;9H [1;93r[H[3;10H[?25l[1;92r[H[4;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[5;9H    [36m[1m// Closing the last tab is equivalent[1;93r[H[5;50H(B[m[1;92r[H[5;50H[36m[1m to closing th
e window.(B[m                                                      
            restorableSession.arrangement =[1;93r[H[7;44H[1;92r[H[7;44H [[33m[1mself(B[m arrangement];[8;31Hgroup = kiTermRestorableSessionGr
oupWindow;                                           [1;93r[H[9;54H[1;92r[H[9;54H          
        } [33m[1melse(B[m {[11;9H    restorableSession.arrangement = [aTab arrangement];[12;31Hgroup = kiTermRes[1;93r[H[12;48H[1;92r[H[12;48HtorableSessionGr
oupTab;                                                        
        }[15;9H[33m[1mif(B[m (restorableSe[1;93r[H[15;25H[1;92r[H[15;25Hssion.arrangement) {[16;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];             [1;93r[H[17;45H[1;92r[H[17;45H                   
        }                      [19;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions][1;93r[H[19;52H[1;92r[H[19;52H) {[20;9H    [session terminate];                      [21;9H}                       [22;9H[33m[1mif(B[m (restorableSession[1;93r[H[22;30H[1;92r[H[22;30H.arrangement) {[23;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                            [1;93r[H[24;50H[1;92r[H[24;50H              
        }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[27;37H(B[m[1;92r[H[27;37H[aTab sessions]) {[28;9H    [session terminate];                      [29;9H}                       
    }    
     
    [1;93r[H[32;5H[1;92r[H[32;5H[33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {        [1;93r[H[33;31H[1;92r[H[33;31H                                 
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
   [1;93r[H[36;4H[1;92r[H[36;4H     NSTabViewItem *aTabViewItem;[37;9H[36m[1m// now get rid of this tab(B[m  [38;9HaTabViewItem = [aTab tabViewItem];[1;93r[H[38;43H[1;92r[H[39;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[40;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"[1;93r[H[40;57H(B[m[1;92r[H[40;57H);    [41;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}                                                 [2;9H [3;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs =[1;93r[H[3;32H[?25l[1;92r[H[3;32H= [35m[1m1(B[m) {[4;9H    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                        [1;93r[H[5;34H[1;92r[H[5;34H                              
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[7;31Hgroup = kiTer[1;93r[H[7;44H[1;92r[H[7;44HmRestorableSessionGr
oupWindow;                                                     
        } [33m[1melse(B[m {[10;9H    r[1;93r[H[10;14H[1;92r[H[10;14HestorableSession.arrangement = [aTab arrangement];[11;31Hgroup = kiTermRestorableSessionGr
oupTab;                            [1;93r[H[12;36H[1;92r[H[12;36H                            
        }[14;9H[33m[1mif(B[m (restorableSession.arrangement) {[15;9H    [[iTermController shar[1;93r[H[15;35H[1;92r[H[15;35HedInstance] pushCurrentRestor
ableSession:restorableSession];                                
        }                      [1;93r[H[17;32H[1;92r[H[18;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[19;9H    [session terminate];                   [1;93r[H[19;52H[1;92r[H[19;52H   [20;9H}                       [21;9H[33m[1mif(B[m (restorableSession.arrangement) {[22;9H    [[iTermController sharedIns[1;93r[H[22;40H[1;92r[H[22;40Htance] commitAndPopCurre
ntRestorableSession];                                          
        }            
    } [1;93r[H[25;7H[1;92r[H[25;7H[33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[27;9H    [session terminate];    [1;93r[H[27;37H[1;92r[H[27;37H                  [28;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewI[1;93r[H[31;47H[1;92r[H[31;47Htems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[1;93r[H[33;11H[1;92r[H[33;11H[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[36;9H[36m[1m// n[1;93r[H[36;13H(B[m[1;92r[H[36;13H[36m[1mow get rid of this tab(B[m  [37;9HaTabViewItem = [aTab tabViewItem];[38;9H[_contentView.tabView removeTabViewItem:aTabViewItem[1;93r[H[38;61H[1;92r[H[38;61H];[39;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [40;9H[[33m[1mself(B[m fitWindowToTabs];         [1;93r[H[40;41H[1;92r[H[40;41H                  
    }                          
}    
 [44;34H[1m[7m8[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C [2;9H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[3;9H    [36m[1m// Closing the las[1;93r[H[3;31H[?25l(B[m[1;92r[H[3;31H[36m[1mt tab is equivalent to closing th
e window.(B[m                                                      
            restorableSe[1;93r[H[5;25H[1;92r[H[5;25Hssion.arrangement = [[33m[1mself(B[m arrangement];[6;31Hgroup = kiTermRestorableSessionGr
oupWindow;                        [1;93r[H[7;35H[1;92r[H[7;35H                             
        } [33m[1melse(B[m {[9;9H    restorableSession.arrangement = [aTab arrangement];[1;93r[H[9;64H[1;92r[H[10;31Hgroup = kiTermRestorableSessionGr
oupTab;                                                        
        }[13;9H[33m[1mif[1;93r[H[13;11H(B[m[1;92r[H[13;11H (restorableSession.arrangement) {[14;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSess[1;93r[H[15;27H[1;92r[H[15;27Hion];                                
        }                      [17;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[17;37H(B[m[1;92r[H[17;37H[aTab sessions]) {[18;9H    [session terminate];                      [19;9H}                       [20;9H[33m[1mif(B[m [1;93r[H[20;12H[1;92r[H[20;12H(restorableSession.arrangement) {[21;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];          [1;93r[H[22;32H[1;92r[H[22;32H                                
        }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* sessio[1;93r[H[25;32H[1;92r[H[25;32Hn[33m[1m in (B[m[aTab sessions]) {[26;9H    [session terminate];                      [27;9H}                       
    } [1;93r[H[28;7H[1;92r[H[28;7H   
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInit[1;93r[H[31;13H[1;92r[H[31;13Hialized) {                                         
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {     [1;93r[H[33;18H[1;92r[H[33;18H             
        NSTabViewItem *aTabViewItem;[35;9H[36m[1m// now get rid of this tab(B[m  [36;9HaTabViewItem = [aTab t[1;93r[H[36;31H[1;92r[H[36;31HabViewItem];[37;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[38;9HPtyLog([35m[1m@"closeSession - calling fitWind[1;93r[H[38;48H(B[m[1;92r[H[38;48H[35m[1mowToTabs"(B[m);    [39;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}  [1;93r[H[41;4H[1;92r[H[41;4H  
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender[44;34H[1m[7m9[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[2;9H    [36m[1m// Closing the last tab i[1;93r[H[2;38H[?25l(B[m[1;92r[H[2;38H[36m[1ms equivalent to closing th
e window.(B[m                                                      
            restorableSession.a[1;93r[H[4;32H[1;92r[H[4;32Hrrangement = [[33m[1mself(B[m arrangement];[5;31Hgroup = kiTermRestorableSessionGr
oupWindow;                               [1;93r[H[6;42H[1;92r[H[6;42H                      
        } [33m[1melse(B[m {[8;9H    restorableSession.arrangement = [aTab arrangement];[9;31Hgroup =[1;93r[H[9;38H[1;92r[H[9;38H kiTermRestorableSessionGr
oupTab;                                                        
        }[12;9H[33m[1mif(B[m (re[1;93r[H[12;15H[1;92r[H[12;15HstorableSession.arrangement) {[13;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];   [1;93r[H[14;35H[1;92r[H[14;35H                             
        }                      [16;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab[1;93r[H[16;42H[1;92r[H[16;42H sessions]) {[17;9H    [session terminate];                      [18;9H}                       [19;9H[33m[1mif(B[m (restora[1;93r[H[19;20H[1;92r[H[19;20HbleSession.arrangement) {[20;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                  [1;93r[H[21;40H[1;92r[H[21;40H                        
        }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[1;93r[H[24;33H[1;92r[H[24;33H[33m[1m in (B[m[aTab sessions]) {[25;9H    [session terminate];                      [26;9H}                       
    }    
   [1;93r[H[28;4H[1;92r[H[28;4H  
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized)[1;93r[H[30;21H[1;92r[H[30;21H {                                         
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {             [1;93r[H[32;26H[1;92r[H[32;26H     
        NSTabViewItem *aTabViewItem;[34;9H[36m[1m// now get rid of this tab(B[m  [35;9HaTabViewItem = [aTab tabViewIt[1;93r[H[35;39H[1;92r[H[35;39Hem];[36;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[37;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs[1;93r[H[37;56H(B[m[1;92r[H[37;56H[35m[1m"(B[m);    [38;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    
 [1;93r[H[41B[1;92r[H[41B[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   [44;32H[1m[7m300[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[8C    [36m[1m// Closing the last tab is equivalent to closing th
e window.(B[m                                 [1;93r[H[2;43H[?25l[1;92r[H[2;43H                     
            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[4;31Hgroup = kiTermRestorab[1;93r[H[4;53H[1;92r[H[4;53HleSessionGr
oupWindow;                                                     
        } [33m[1melse(B[m {[7;9H    restorableS[1;93r[H[7;24H[1;92r[H[7;24Hession.arrangement = [aTab arrangement];[8;31Hgroup = kiTermRestorableSessionGr
oupTab;                                       [1;93r[H[9;47H[1;92r[H[9;47H                 
        }[11;9H[33m[1mif(B[m (restorableSession.arrangement) {[12;9H    [[iTermController sharedInstance][1;93r[H[12;46H[1;92r[H[12;46H pushCurrentRestor
ableSession:restorableSession];                                
        }                      [1;93r[H[15;9H[1;92r[H[15;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[16;9H    [session terminate];                      [17;9H}[1;93r[H[17;10H[1;92r[H[17;10H                       [18;9H[33m[1mif(B[m (restorableSession.arrangement) {[19;9H    [[iTermController sharedInstance] comm[1;93r[H[19;51H[1;92r[H[19;51HitAndPopCurre
ntRestorableSession];                                          
        }            
    } [33m[1melse(B[m {[1;93r[H[22;13H[1;92r[H[22B        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[24;9H    [session terminate];               [1;93r[H[24;48H[1;92r[H[24;48H       [25;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [1;93r[H[28;56H[1;92r[H[28;56H[35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[33m[1mself(B[m w[1;93r[H[30;17H[1;92r[H[30;17Hindow] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[33;9H[36m[1m// now get rid [1;93r[H[33;24H(B[m[1;92r[H[33;24H[36m[1mof this tab(B[m  [34;9HaTabViewItem = [aTab tabViewItem];[35;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[36;9HPt[1;93r[H[36;11H[1;92r[H[36;11HyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [37;9H[[33m[1mself(B[m fitWindowToTabs];                    [1;93r[H[37;52H[1;92r[H[37;52H       
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{          [1;93r[H[42;12H[1;92r[H[42;12H                         
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];[44;34H[1m[7m1[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[12CrestorableSession.arrangement = [[33m[1mself(B[m arrangement];
            restorableSession.group = kiTermR[1;93r[H[2;46H[?25l[1;92r[H[2;46HestorableSessionGr
oupWindow;                                                     [4;9H} [33m[1melse(B[m {                  [1;93r[H[4;35H[1;92r[H[4;35H                             
            restorableSession.arrangement = [aTab arrangement];[6;9H    restorableSession.group [1;93r[H[6;37H[1;92r[H[6;37H= kiTermRestorableSessionGr
oupTab;                                                        [8;9H}                             [1;93r[H[8;39H[1;92r[H[8;39H                         
        [33m[1mif(B[m (restorableSession.arrangement) {[10;9H    [[iTermController sharedInstance][1;93r[H[10;46H[1;92r[H[10;46H pushCurrentRestor
ableSession:[17C];             [12;9H}                                                      
        [1;93r[H[13;9H[1;92r[H[13;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[14;9H    [session terminate];[15;9H}                     [1;93r[H[15;31H[1;92r[H[15;31H                        [16;9H[33m[1mif(B[m (restorableSession.arrangement) {[17;9H    [[iTermController sharedInstance] com[1;93r[H[17;50H[1;92r[H[17;50HmitAndPopCurre
ntRestorableSession];                       [19;9H}                                                      
    [1;93r[H[20;5H[1;92r[H[20;5H} [33m[1melse(B[m {         [21;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
            [sess[1;93r[H[22;18H[1;92r[H[22;18Hion terminate];[23;9H}                                             
    }[7C                    [25;9H 
    [33m[1mif[1;93r[H[26;7H(B[m[1;92r[H[26;7H ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {
        [[[1;93r[H[28;11H[1;92r[H[28;11H[33m[1mself(B[m window] close];                                 
    } [33m[1melse(B[m {          [30;9HNSTabViewItem *aTabViewItem[1;93r[H[30;36H[1;92r[H[30;36H;
        [36m[1m// now get rid of this tab[32;9H(B[maTabViewItem = [aTab tabViewItem];[33;9H[_contentView.tabView removeTa[1;93r[H[33;39H[1;92r[H[33;39HbViewItem:aTabViewItem];[34;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);[35;10H[33m[1mself(B[m fitWindo[1;93r[H[35;23H[1;92r[H[35;23HwToTabs];                               
    }                                                     
}[7C                    [1;93r[H[37;29H[1;92r[H[37;29H   
     
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
[31m[40m[1m{
(B[m    [[TmuxDashboardController s[1;93r[H[41;32H[1;92r[H[41;32HharedInstance] showWindow:[35m[1mnil(B[m];
[31m[40m[1m}
(B[m                                                             [1;93r[H[43;62H[1;92r[H[43;62H [44;34H[1m[7m2[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[39B{[42;1H}[44;34H[1m[7m3[13C0[1;93r[H[42B(B[m[1;92r[H[30Cgroup = kiTermRestorableSessionGr
oupWindow;                                                     
        } [1;93r[H[3;11H[?25l[1;92r[H[3;11H[33m[1melse(B[m {[4;9H    restorableSession.arrangement = [aTab arrangement];[5;31Hgroup = kiTermRestorableSessionGr
oupTab;[1;93r[H[6;8H[1;92r[H[6;8H                                                        
        }[8;9H[33m[1mif(B[m (restorableSession.arrangement) {[1;93r[H[9;9H[1;92r[H[9;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                                
      [1;93r[H[11;7H[1;92r[H[11;7H  }                      [12;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[13;9H    [session term[1;93r[H[13;26H[1;92r[H[13;26Hinate];                      [14;9H}                       [15;9H[33m[1mif(B[m (restorableSession.arrangement) {[16;9H    [[1;93r[H[16;14H[1;92r[H[16;14H[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                                          
        }  [1;93r[H[18;12H[1;92r[H[18;12H          
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[21;9H  [1;93r[H[21;11H[1;92r[H[21;11H  [session terminate];                      [22;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentVie[1;93r[H[25;21H[1;92r[H[25;21Hw.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                   [1;93r[H[26;58H[1;92r[H[26;58H      
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabVie[1;93r[H[29;31H[1;92r[H[29;31HwItem;[30;9H[36m[1m// now get rid of this tab(B[m  [31;9HaTabViewItem = [aTab tabViewItem];[32;9H[_contentView.tabView remo[1;93r[H[32;35H[1;92r[H[32;35HveTabViewItem:aTabViewItem];[33;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [34;9H[[33m[1mself(B[m [1;93r[H[34;15H[1;92r[H[34;15HfitWindowToTabs];                           
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:[1;93r[H[38;27H[1;92r[H[38;27H([32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[1;93r[H[40;58H[1;92r[H[40;58H[35m[1mnil(B[m];
}                                                             
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid[1;93r[H[43;27H(B[m[1;92r[H[43;27H)sender
[1m[7m4[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C} [33m[1melse(B[m {                                               
            restorableSession.arrangement [1;93r[H[2;43H[?25l[1;92r[H[2;43H= [aTab arrangement];[3;9H    restorableSession.group = kiTermRestorableSessionGr
oupTab;                                     [1;93r[H[4;45H[1;92r[H[4;45H                   [5;9H}                                                      
        [33m[1mif(B[m (restorableSession.arr[1;93r[H[6;34H[1;92r[H[6;34Hangement) {[7;9H    [[iTermController sharedInstance] pushCurrentRestor
ableSession:[17C];             [9;9H}               [1;93r[H[9;25H[1;92r[H[9;25H                                       
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[11;9H[1;92r[H[11;9H    [session terminate];[12;9H}                                             [13;9H[33m[1mif(B[m (restorableSession.arrangeme[1;93r[H[13;40H[1;92r[H[13;40Hnt) {[14;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                       [16;9H}       [1;93r[H[16;17H[1;92r[H[16;17H                                               
    } [33m[1melse(B[m {         [18;9H[33m[1mfor(B[m (PTYSession* session[1;93r[H[18;33H[1;92r[H[18;33H[33m[1m in (B[m[aTab sessions]) {
            [session terminate];[20;9H}                                             
    }[1;93r[H[21;6H[1;92r[H[21;13H                    [22;9H 
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [1;93r[H[23;61H[1;92r[H[23;61H[33m[1msel
f(B[m.windowInitialized) {
        [[[33m[1mself(B[m window] close];                                 
    } [33m[1me[1;93r[H[26;8H(B[m[1;92r[H[26;8H[33m[1mlse(B[m {          [27;9HNSTabViewItem *aTabViewItem;
        [36m[1m// now get rid of this tab[29;9H(B[maTabViewItem = [aT[1;93r[H[29;27H[1;92r[H[29;27Hab tabViewItem];[30;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[31;9HPtyLog([35m[1m@"closeSession - calling fit[1;93r[H[31;44H(B[m[1;92r[H[31;44H[35m[1mWindowToTabs"(B[m);[32;10H[33m[1mself(B[m fitWindowToTabs];                               
    }                            [1;93r[H[33;34H[1;92r[H[33;34H                         
}[7C                       
     
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender[1;93r[H[36B[1;92r[H[36B{
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}
                                            [1;93r[H[40;45H[1;92r[H[40;45H                  
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{
    [[[[33m[1mself(B[m currentSession] tex[1;93r[H[43;32H[1;92r[H[43;32Htview] beginFindCursor:[35m[1mYES(B[m];[44;34H[1m[7m5[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m6[1;93r[H[42B(B[m[1;92r[H[8C    restorableSession.arrangement = [aTab arrangement];[2;31Hgroup = kiTermRestorableSessionGr
oupTab;        [1;93r[H[3;16H[?25l[1;92r[H[3;16H                                                
        }[5;9H[33m[1mif(B[m (restorableSession.arrangement) {[6;9H    [[iT[1;93r[H[6;17H[1;92r[H[6;17HermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];                                
        }     [1;93r[H[8;15H[1;92r[H[8;15H                 [9;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[10;9H    [session terminate];  [1;93r[H[10;35H[1;92r[H[10;35H                    [11;9H}                       [12;9H[33m[1mif(B[m (restorableSession.arrangement) {[13;9H    [[iTermCon[1;93r[H[13;23H[1;92r[H[13;23Htroller sharedInstance] commitAndPopCurre
ntRestorableSession];                                          
        }           [1;93r[H[15;21H[1;92r[H[15;21H 
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[18;9H    [sessio[1;93r[H[18;20H[1;92r[H[18;20Hn terminate];                      [19;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView[1;93r[H[22;30H[1;92r[H[22;30H numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
 [1;93r[H[24;2H[1;92r[H[24;2H       [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[1;93r[H[26;37H[1;92r[H[27;9H[36m[1m// now get rid of this tab(B[m  [28;9HaTabViewItem = [aTab tabViewItem];[29;9H[_contentView.tabView removeTabView[1;93r[H[29;44H[1;92r[H[29;44HItem:aTabViewItem];[30;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [31;9H[[33m[1mself(B[m fitWindow[1;93r[H[31;24H[1;92r[H[31;24HToTabs];                           
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([1;93r[H[35;28H[1;92r[H[35;28H[32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m][1;93r[H[37;62H[1;92r[H[37;62H;
}                                                             
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sende[1;93r[H[40;33H[1;92r[H[40;33Hr
{                                
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[1;93r[H[42;55H[1;92r[H[42;55H[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}                                                      [2;9H[33m[1mif(B[m ([18Carrangement) {               [1;93r[H[2;60H[?25l[1;92r[H[2;60H    
            [[iTermController sharedInstance] pushCurrentRestor
ableSession:restorableSession];[5;9H}                   [1;93r[H[5;29H[1;92r[H[5;29H                [6;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {         
            [session te[1;93r[H[7;24H[1;92r[H[7;24Hrminate];[9;9H[33m[1mif(B[m (restorableSession.arrangement) {          [10;14H[iTermController sharedInstance] commitAndPopC[1;93r[H[10;60H[1;92r[H[10;60Hurre
ntRestorableSession];[12;9H}                                   
    } [33m[1melse(B[m {                               [1;93r[H[13;44H[1;92r[H[13;44H                    
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[15;9H    [session termin[1;93r[H[15;28H[1;92r[H[15;28Hate];
        }   
    }                                                 [18;13H                    
    [33m[1mif(B[m ([_[1;93r[H[19;11H[1;92r[H[19;11HcontentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {[21;9H[[[33m[1mself[1;93r[H[21;15H(B[m[1;92r[H[21;15H window] close];
    } [33m[1melse(B[m {                                                   
        NSTabViewItem *aTabView[1;93r[H[23;32H[1;92r[H[23;32HItem;[24;9H[36m[1m// now get rid of this tab
(B[m        aTabViewItem = [aTab tabViewItem];[26;9H[_contentView.tabView remo[1;93r[H[26;35H[1;92r[H[26;35HveTabViewItem:aTabViewItem];[27;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);[28;9H[[33m[1mself(B[m fitW[1;93r[H[28;19H[1;92r[H[28;19HindowToTabs];           
    }                                                         
}[7C                                 [1;93r[H[30;42H[1;92r[H[30;42H                 [31;9H                       
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{
    [[TmuxDa[1;93r[H[34;13H[1;92r[H[34;13HshboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                   
 
[36m[1m- (B[m(IBActi[1;93r[H[37;10H[1;92r[H[37;10Hon)findCursor:([32m[1mid(B[m)sender                             
{
    [[[[33m[1mself(B[m currentSession] textview] beginF[1;93r[H[39;45H[1;92r[H[39;45HindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {
 [7C[[[[33m[1mself(B[m currentSes[1;93r[H[41;27H[1;92r[H[41;27Hsion] textview] placeFindCursorOnAuto
Hide];                                                     
    }                       [1;93r[H[43;29H[1;92r[H[43;29H                   [44;34H[1m[7m8[1;93r[H[40B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m9[1;93r[H[42B(B[m[1;92r[H[8C    [[iTermController sharedInstance] pushCurrentRestor
ableSession:[17C];             [3;9H}                [1;93r[H[3;26H[?25l[1;92r[H[3;26H                                      
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[5;9H  [1;93r[H[5;11H[1;92r[H[5;11H  [session terminate];[6;9H}                                             [7;9H[33m[1mif(B[m (restorableSession.arrangement) [1;93r[H[7;44H[1;92r[H[7;44H{[8;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                       [10;9H}            [1;93r[H[10;22H[1;92r[H[10;22H                                          
    } [33m[1melse(B[m {         [12;9H[33m[1mfor(B[m (PTYSession* session[1;93r[H[12;33H[1;92r[H[12;33H[33m[1m in (B[m[aTab sessions]) {
            [session terminate];[14;9H}                                             
    }[7C [1;93r[H[15;14H[1;92r[H[15;14H                   [16;9H 
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel[1;93r[H[16B(B[m[1;92r[H[17B[33m[1mf(B[m.windowInitialized) {
        [[[33m[1mself(B[m window] close];                                 
    } [33m[1melse[1;93r[H[20;11H(B[m[1;92r[H[20;11H {          [21;9HNSTabViewItem *aTabViewItem;
        [36m[1m// now get rid of this tab[23;9H(B[maTabViewItem = [aTab ta[1;93r[H[23;32H[1;92r[H[23;32HbViewItem];[24;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[25;9HPtyLog([35m[1m@"closeSession - calling fitWindo[1;93r[H[25;49H(B[m[1;92r[H[25;49H[35m[1mwToTabs"(B[m);[26;10H[33m[1mself(B[m fitWindowToTabs];                               
    }                                 [1;93r[H[27;39H[1;92r[H[27;39H                    
}[7C                       
     
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{
  [1;93r[H[32;3H[1;92r[H[32;3H  [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}
                                                  [1;93r[H[34;51H[1;92r[H[34;51H            
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{
    [[[[33m[1mself(B[m currentSession] textview][1;93r[H[37;38H[1;92r[H[37;38H beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {
        [[[[33m[1mself(B[m [1;93r[H[39;17H[1;92r[H[39;17HcurrentSession] textview] placeFindCursorOnAuto
Hide];                                         
    }                        [1;93r[H[41;30H[1;92r[H[41;30H                                  
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];   [44;33H[1m[7m10[1;93r[H[44;35H(B[m[42;1H[?12l[?25h[1;92r[H[8C}                                                      
        [33m[1mfor(B[m (PTYSession* session[33m[1m [1;93r[H[2;34H[?25l(B[m[1;92r[H[2;34H[33m[1min (B[m[aTab sessions]) {[3;9H    [session terminate];[4;9H}                                             [5;9H[33m[1mif[1;93r[H[5;11H(B[m[1;92r[H[5;11H (restorableSession.arrangement) {[6;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];          [1;93r[H[7;32H[1;92r[H[7;32H             [8;9H}                                                      
    } [33m[1melse(B[m {         [10;9H[33m[1mfo[1;93r[H[10;11H(B[m[1;92r[H[10;11H[33m[1mr(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
            [session terminate];[12;9H}                         [1;93r[H[12;35H[1;92r[H[12;35H                    
    }[7C                    [14;9H 
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <=[1;93r[H[15;55H[1;92r[H[15;55H [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {
        [[[33m[1mself(B[m window] close];                        [1;93r[H[17;55H[1;92r[H[17;55H         
    } [33m[1melse(B[m {          [19;9HNSTabViewItem *aTabViewItem;
        [36m[1m// now get rid of this tab[1;93r[H[20;35H(B[m[1;92r[H[21;9HaTabViewItem = [aTab tabViewItem];[22;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[23;9HPtyLog([35m[1m@[1;93r[H[23;17H(B[m[1;92r[H[23;17H[35m[1m"closeSession - calling fitWindowToTabs"(B[m);[24;10H[33m[1mself(B[m fitWindowToTabs];                               
    } [1;93r[H[25;7H[1;92r[H[25;7H                                                    
}[7C                       
     
[36m[1m- (B[m(IBAction)openDashboar[1;93r[H[28;25H[1;92r[H[28;25Hd:([32m[1mid(B[m)sender
{
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}
                  [1;93r[H[32;19H[1;92r[H[32;19H                                            
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
[31m[40m[1m{[1;93r[H[34B(B[m[1;92r[H[34B    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModif[1;93r[H[36;29H[1;92r[H[36;29Hiers() & cmdKey)) {
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                       [1;93r[H[38;30H[1;92r[H[38;30H                  
    }                                                          
    findCursorStartTime_ = [[NSDate date] t[1;93r[H[40;44H[1;92r[H[40;44HimeIntervalSince1970
];   
[31m[40m[1m}(B[m                                                              
  [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[33B{[42;1H}[44;34H[1m[7m2[13C0[1;93r[H[42B(B[m[1;92r[H[8C[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[2;9H    [session terminate];          [1;93r[H[2;43H[?25l[1;92r[H[2;43H            [3;9H}                       [4;9H[33m[1mif(B[m (restorableSession.arrangement) {[5;9H    [[iTermController sha[1;93r[H[5;34H[1;92r[H[5;34HredInstance] commitAndPopCurre
ntRestorableSession];                                          
        }            
    } [1;93r[H[8;7H[1;92r[H[8;7H[33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[10;9H    [session terminate[1;93r[H[10;31H[1;92r[H[10;31H];                      [11;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTa[1;93r[H[14;41H[1;92r[H[14;41HbViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[1;93r[H[16;11H[1;92r[H[16;11H[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[1;93r[H[19;9H[1;92r[H[19;9H[36m[1m// now get rid of this tab(B[m  [20;9HaTabViewItem = [aTab tabViewItem];[21;9H[_contentView.tabView removeTabViewItem:aTabVi[1;93r[H[21;55H[1;92r[H[21;55HewItem];[22;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [23;9H[[33m[1mself(B[m fitWindowToTabs];   [1;93r[H[23;35H[1;92r[H[23;35H                        
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sen[1;93r[H[27;34H[1;92r[H[27;34Hder
{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}       [1;93r[H[30;9H[1;92r[H[30;9H                                                      
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{       [1;93r[H[33;9H[1;92r[H[33;9H                         
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mi[1;93r[H[35;6H(B[m[1;92r[H[35;6H[33m[1mf(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCurs[1;93r[H[36;56H[1;92r[H[36;56HorOnAuto
Hide];                                                         
    } 
    findCursorStartTime_ = [[NSDate date] tim[1;93r[H[39;46H[1;92r[H[39;46HeIntervalSince1970
];                                                             
} 
 
[36m[1m- (B[m(IBAction)toggleCurso[1;93r[H[43;24H[1;92r[H[43;24HrGuide:([32m[1mid(B[m)sender {[44;34H[1m[7m3[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C    [session terminate];                      [2;9H}                       [3;9H[33m[1mif(B[m (restorableSes[1;93r[H[3;26H[?25l[1;92r[H[3;26Hsion.arrangement) {[4;9H    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                         [1;93r[H[5;47H[1;92r[H[5;47H                 
        }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[8;37H(B[m[1;92r[H[8;37H[aTab sessions]) {[9;9H    [session terminate];                      [10;9H}                       
    }    
     
    [1;93r[H[13;5H[1;92r[H[13;5H[33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {      [1;93r[H[14;29H[1;92r[H[14;29H                                   
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
 [1;93r[H[17;2H[1;92r[H[17;2H       NSTabViewItem *aTabViewItem;[18;9H[36m[1m// now get rid of this tab(B[m  [19;9HaTabViewItem = [aTab tabViewItem];[1;93r[H[19;43H[1;92r[H[20;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[21;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m); [1;93r[H[21;60H[1;92r[H[21;60H   [22;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    
 
[36m[1m-[1;93r[H[26;2H(B[m[1;92r[H[26;2H[36m[1m (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardController shared[1;93r[H[28;37H[1;92r[H[28;37HInstance] showWindow:[35m[1mnil(B[m];
}                                                             
 
[36m[1m- (B[m(IBAc[1;93r[H[31;8H[1;92r[H[31;8Htion)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m currentSession] textview] b[1;93r[H[33;40H[1;92r[H[33;40HeginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[1;93r[H[35;12H[1;92r[H[35;12H[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                                         
    [1;93r[H[37;5H[1;92r[H[37;5H} 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                                         [1;93r[H[39;60H[1;92r[H[39;60H    
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m cu[1;93r[H[43;33H[1;92r[H[43;33HrrentSession];[44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}                       [2;9H[33m[1mif(B[m (restorableSession.arrangement) {[3;9H    [[iTermController share[1;93r[H[3;36H[?25l[1;92r[H[3;36HdInstance] commitAndPopCurre
ntRestorableSession];                                          
        }            
    } [1;93r[H[6;7H[1;92r[H[6;7H[33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[8;9H    [session terminate]; [1;93r[H[8;34H[1;92r[H[8;34H                     [9;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabVie[1;93r[H[12;45H[1;92r[H[12;45HwItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[1;93r[H[14;11H[1;92r[H[14;11H[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[17;9H[36m[1m//[1;93r[H[17;11H(B[m[1;92r[H[17;11H[36m[1m now get rid of this tab(B[m  [18;9HaTabViewItem = [aTab tabViewItem];[19;9H[_contentView.tabView removeTabViewItem:aTabViewIt[1;93r[H[19;59H[1;92r[H[19;59Hem];[20;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [21;9H[[33m[1mself(B[m fitWindowToTabs];       [1;93r[H[21;39H[1;92r[H[21;39H                    
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender[1;93r[H[24B[1;92r[H[25B{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}           [1;93r[H[28;13H[1;92r[H[28;13H                                                  
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{           [1;93r[H[31;13H[1;92r[H[31;13H                     
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif[1;93r[H[33;7H(B[m[1;92r[H[33;7H (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOn[1;93r[H[34;60H[1;92r[H[34;60HAuto
Hide];                                                         
    } 
    findCursorStartTime_ = [[NSDate date] timeInt[1;93r[H[37;50H[1;92r[H[37;50HervalSince1970
];                                                             
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGui[1;93r[H[41;28H[1;92r[H[41;28Hde:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !sess[1;93r[H[43;38H[1;92r[H[43;38Hion.highlightCursorLine;[44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[33m[1mif(B[m (restorableSession.arrangement) {[2;9H    [[iTermController sharedInstance] commitAndPopCurre[1;93r[H[2B[?25l[1;92r[H[2BntRestorableSession];                                          
        }            
    } [33m[1melse(B[m {
        [1;93r[H[6;9H[1;92r[H[6;9H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[7;9H    [session terminate];                      [8;9H}  [1;93r[H[8;12H[1;92r[H[8;12H                     
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [1;93r[H[11;61H[1;92r[H[11;61H[33m[1msel
f(B[m.windowInitialized) {                                         
        [[[33m[1mself(B[m window] close];
 [1;93r[H[14;2H[1;92r[H[14;2H   } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[16;9H[36m[1m// now get rid of this tab(B[m  [1;93r[H[16;37H[1;92r[H[17;9HaTabViewItem = [aTab tabViewItem];[18;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[19;9HPtyLog([35m[1m@"c[1;93r[H[19;19H(B[m[1;92r[H[19;19H[35m[1mloseSession - calling fitWindowToTabs"(B[m);    [20;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }   [1;93r[H[21;9H[1;92r[H[21;9H                       
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                            [1;93r[H[25;30H[1;92r[H[25;30H       
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                         [1;93r[H[27;43H[1;92r[H[27;43H                    
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[1;93r[H[31;8H[1;92r[H[31;8H[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() [1;93r[H[32;36H[1;92r[H[32;36H& cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                  [1;93r[H[34;25H[1;92r[H[34;25H                                       
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];            [1;93r[H[37;15H[1;92r[H[37;15H                                                 
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender [1;93r[H[40;42H[1;92r[H[40;42H[31m[40m[1m{
(B[m  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highligh[1;93r[H[42;50H[1;92r[H[42;50HtCursorLine;
[31m[40m[1m}(B[m                                                            [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C    [[iTermController sharedInstance] commitAndPopCurre
ntRestorableSession];                                  [1;93r[H[2;56H[?25l[1;92r[H[2;56H        
        }            
    } [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab [1;93r[H[5;43H[1;92r[H[5;43Hsessions]) {[6;9H    [session terminate];                      [7;9H}                       
    }    
     
    [33m[1mi[1;93r[H[10;6H(B[m[1;92r[H[10;6H[33m[1mf(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                [1;93r[H[11;39H[1;92r[H[11;39H                         
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NST[1;93r[H[14;12H[1;92r[H[14;12HabViewItem *aTabViewItem;[15;9H[36m[1m// now get rid of this tab(B[m  [16;9HaTabViewItem = [aTab tabViewItem];[17;9H[_conte[1;93r[H[17;16H[1;92r[H[17;16HntView.tabView removeTabViewItem:aTabViewItem];[18;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [1;93r[H[19;9H[1;92r[H[19;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    
 
[36m[1m- (B[m(IBAc[1;93r[H[23;8H[1;92r[H[23;8Htion)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardController sharedInstance] [1;93r[H[25;47H[1;92r[H[25;47HshowWindow:[35m[1mnil(B[m];
}                                                             
 
[36m[1m- (B[m(IBAction)findC[1;93r[H[28;18H[1;92r[H[28;18Hursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m currentSession] textview] beginFindCu[1;93r[H[30;50H[1;92r[H[30;50Hrsor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m [1;93r[H[32;17H[1;92r[H[32;17HcurrentSession] textview] placeFindCursorOnAuto
Hide];                                                         
    } 
    fi[1;93r[H[35;7H[1;92r[H[35;7HndCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                                             
} [1;93r[H[37B[1;92r[H[37B 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSessi[1;93r[H[40;43H[1;92r[H[40;43Hon];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                                          [1;93r[H[42;60H[1;92r[H[42;60H  
 [44;34H[1m[7m7[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C}                                                      
    } [33m[1melse(B[m {         [3;9H[33m[1mfor[1;93r[H[3;12H[?25l(B[m[1;92r[H[3;12H (PTYSession* session[33m[1m in (B[m[aTab sessions]) {
            [session terminate];[5;9H}                              [1;93r[H[5;40H[1;92r[H[5;40H               
    }[7C                    [7;9H 
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [1;93r[H[8;56H[1;92r[H[8;56H[35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {
        [[[33m[1mself(B[m window] close];                              [1;93r[H[10;61H[1;92r[H[10;61H   
    } [33m[1melse(B[m {          [12;9HNSTabViewItem *aTabViewItem;
        [36m[1m// now get rid of this tab[1;93r[H[13;35H(B[m[1;92r[H[14;9HaTabViewItem = [aTab tabViewItem];[15;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[16;9HPtyLog([35m[1m@"close[1;93r[H[16;23H(B[m[1;92r[H[16;23H[35m[1mSession - calling fitWindowToTabs"(B[m);[17;10H[33m[1mself(B[m fitWindowToTabs];                               
    }       [1;93r[H[18;13H[1;92r[H[18;13H                                              
}[7C                       
     
[36m[1m- (B[m(IBAction)openDashboard:([1;93r[H[21;28H[1;92r[H[21;28H[32m[1mid(B[m)sender
{
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}
                        [1;93r[H[25;25H[1;92r[H[25;25H                                      
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{
    [[[[33m[1mself[1;93r[H[28;12H(B[m[1;92r[H[28;12H currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {
   [1;93r[H[30;4H[1;92r[H[30;4H     [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                         
    [1;93r[H[32;5H[1;92r[H[32;5H}                                                          
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];[1;93r[H[34;3H[1;92r[H[34;3H   
}                                                              
  
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mi[1;93r[H[37;33H(B[m[1;92r[H[37;33H[32m[1md(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightC[1;93r[H[39;52H[1;92r[H[39;52HursorLine;
}                                             
                                                             [1;93r[H[41B[1;92r[H[41B[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTe[1;93r[H[43;39H[1;92r[H[43;39HrmController sharedInstan
[34m[1m@                                                              [44;34H[39m[7m8[13C1[1;93r[H[44;49H(B[m[42;1H[?12l[?25h[1;92r[H[4C} [33m[1melse(B[m {
        [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[3;9H   [1;93r[H[3;12H[?25l[1;92r[H[3;12H [session terminate];                      [4;9H}                       
    }    
     
    [33m[1mif(B[m ([_contentView.[1;93r[H[7;23H[1;92r[H[7;23HtabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                     [1;93r[H[8;60H[1;92r[H[8;60H    
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewI[1;93r[H[11;33H[1;92r[H[11;33Htem;[12;9H[36m[1m// now get rid of this tab(B[m  [13;9HaTabViewItem = [aTab tabViewItem];[14;9H[_contentView.tabView remove[1;93r[H[14;37H[1;92r[H[14;37HTabViewItem:aTabViewItem];[15;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [16;9H[[33m[1mself(B[m fi[1;93r[H[16;17H[1;92r[H[16;17HtWindowToTabs];                           
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([1;93r[H[20;28H[1;92r[H[20;28H[32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mn[1;93r[H[22;59H(B[m[1;92r[H[22;59H[35m[1mil(B[m];
}                                                             
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid[1;93r[H[25;27H(B[m[1;92r[H[25;27H)sender
{                                
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES[1;93r[H[27;58H(B[m[1;92r[H[27;58H];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textv[1;93r[H[29;38H[1;92r[H[29;38Hiew] placeFindCursorOnAuto
Hide];                                                         
    } 
    findCursorStartTime_ = [1;93r[H[32;28H[1;92r[H[32;28H[[NSDate date] timeIntervalSince1970
];                                                             
} 
 
[36m[1m- (B[m(IB[1;93r[H[36;6H[1;92r[H[36;6HAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highl[1;93r[H[38;16H[1;92r[H[38;16HightCursorLine = !session.highlightCursorLine;
}                                                            
 
[36m[1m- [1;93r[H[41;3H(B[m[1;92r[H[41;3H(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController s[1;93r[H[42;53H[1;92r[H[42;53HharedInstan
ce];                                                           [44;34H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C        [session terminate];[2;9H}                                             
    }[7C                    [1;93r[H[3;33H[?25l[1;92r[H[4;9H 
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInitiali[1;93r[H[6;17H[1;92r[H[6;17Hzed) {
        [[[33m[1mself(B[m window] close];                                 
    } [33m[1melse(B[m {          [9;9HN[1;93r[H[9;10H[1;92r[H[9;10HSTabViewItem *aTabViewItem;
        [36m[1m// now get rid of this tab[11;9H(B[maTabViewItem = [aTab tabViewItem];[12;9H[_co[1;93r[H[12;13H[1;92r[H[12;13HntentView.tabView removeTabViewItem:aTabViewItem];[13;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);[1;93r[H[14;10H[1;92r[H[14;10H[33m[1mself(B[m fitWindowToTabs];                               
    }                                                     [1;93r[H[15B[1;92r[H[15B}[7C                       
     
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{
    [[TmuxDashboardContr[1;93r[H[20;25H[1;92r[H[20;25Holler sharedInstance] showWindow:[35m[1mnil(B[m];
}
                                                              [1;93r[H[22B[1;92r[H[22B[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[1;93r[H[25;55H[1;92r[H[25;55H[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {
        [[[[33m[1mself(B[m currentSession] textvi[1;93r[H[27;39H[1;92r[H[27;39Hew] placeFindCursorOnAuto
Hide];                                         
    }                                               [1;93r[H[29;53H[1;92r[H[29;53H           
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];   
}                                          [1;93r[H[32;44H[1;92r[H[32;44H                    
  
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[1;93r[H[35;26H[1;92r[H[35;26H[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                   [1;93r[H[37;37H[1;92r[H[37;37H          
                                                             
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftB[1;93r[H[39;41H[1;92r[H[39;41Houndaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                     [1;93r[H[41;26H[1;92r[H[41;26H                                     
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBound[1;93r[H[43;25H[1;92r[H[43;25Haries;[44;33H[1m[7m20[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[8C}                       
    }    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [1;93r[H[4;56H[?25l[1;92r[H[4;56H[35m[1m1(B[m && [33m[1msel
f(B[m.windowInitialized) {                                         
        [[[33m[1mself[1;93r[H[6;15H(B[m[1;92r[H[6;15H window] close];
    } [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[9;9H[36m[1m// now get rid[1;93r[H[9;23H(B[m[1;92r[H[9;23H[36m[1m of this tab(B[m  [10;9HaTabViewItem = [aTab tabViewItem];[11;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[12;9HP[1;93r[H[12;10H[1;92r[H[12;10HtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [13;9H[[33m[1mself(B[m fitWindowToTabs];                   [1;93r[H[13;51H[1;92r[H[13;51H        
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{          [1;93r[H[18;12H[1;92r[H[18;12H                         
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                       [1;93r[H[20;25H[1;92r[H[20;25H                                      
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                       [1;93r[H[23;25H[1;92r[H[23;25H         
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurr[1;93r[H[25;18H[1;92r[H[25;18HentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];[1;93r[H[27;7H[1;92r[H[27;7H                                                         
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince19[1;93r[H[29;62H[1;92r[H[29;62H70
];                                                             
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([1;93r[H[33;32H[1;92r[H[33;32H[32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highligh[1;93r[H[35;50H[1;92r[H[35;50HtCursorLine;
}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespects[1;93r[H[38;36H[1;92r[H[38;36HSoftBoundaries:([32m[1mid(B[m)sender [31m[40m[1m{
(B[m    iTermController *controller = [iTermController sharedInstan
ce][1;93r[H[40;4H[1;92r[H[40;4H;                                                           
    controller.selectionRespectsSoftBoundaries = !controller.se
l[1;93r[H[42;2H[1;92r[H[42;2HectionRespectsSoftBoundaries;                                 
[31m[40m[1m}(B[m                             [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:13 28-Jul-16(B[m[43;1H[?12l[?25h[1;92r[H[4C}    
     
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel[1;93r[H[3;64H[?25l(B[m[1;92r[H[3B[33m[1mf(B[m.windowInitialized) {                                         
        [[[33m[1mself(B[m window] close];
    } [1;93r[H[6;7H[1;92r[H[6;7H[33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[8;9H[36m[1m// now get rid of this tab(B[m  [9;9HaTabVi[1;93r[H[9;15H[1;92r[H[9;15HewItem = [aTab tabViewItem];[10;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[11;9HPtyLog([35m[1m@"closeSession -[1;93r[H[11;32H(B[m[1;92r[H[11;32H[35m[1m calling fitWindowToTabs"(B[m);    [12;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                [1;93r[H[13;22H[1;92r[H[13;22H          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [1;93r[H[18;5H[1;92r[H[18;5H[[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                      [1;93r[H[19;56H[1;92r[H[19;56H       
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself[1;93r[H[23;12H(B[m[1;92r[H[23;12H currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) { [1;93r[H[24;49H[1;92r[H[24;49H           
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                               [1;93r[H[26;38H[1;92r[H[26;38H                          
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                         [1;93r[H[29;28H[1;92r[H[29;28H                                    
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession [1;93r[H[33;14H[1;92r[H[33;14H*session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                [1;93r[H[35;18H[1;92r[H[35;18H                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid[1;93r[H[37;54H(B[m[1;92r[H[37;54H)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                                                [1;93r[H[39;53H[1;92r[H[39;53H           
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                    [1;93r[H[41;51H[1;92r[H[41;51H             
}                             
 [44;34H[1m[7m2[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C 
    [33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.win[1;93r[H[3;6H[?25l[1;92r[H[3;6HdowInitialized) {                                         
        [[[33m[1mself(B[m window] close];
    } [33m[1melse[1;93r[H[5;11H(B[m[1;92r[H[5;11H {                  
        NSTabViewItem *aTabViewItem;[7;9H[36m[1m// now get rid of this tab(B[m  [8;9HaTabViewItem = [a[1;93r[H[8;26H[1;92r[H[8;26HTab tabViewItem];[9;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[10;9HPtyLog([35m[1m@"closeSession - calling fit[1;93r[H[10;44H(B[m[1;92r[H[10;44H[35m[1mWindowToTabs"(B[m);    [11;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          [1;93r[H[12B[1;92r[H[12B}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[TmuxDashbo[1;93r[H[17;17H[1;92r[H[17;17HardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                             
 [1;93r[H[19B[1;92r[H[19B[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m current[1;93r[H[22;20H[1;92r[H[22;20HSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            [1;93r[H[22B[1;92r[H[23B        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                           [1;93r[H[25;50H[1;92r[H[25;50H              
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                     [1;93r[H[28;40H[1;92r[H[28;40H                        
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[1;93r[H[32;26H[1;92r[H[32;26H[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                            [1;93r[H[34;30H[1;92r[H[34;30H                                
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
 [1;93r[H[37;2H[1;92r[H[37;2H   iTermController *controller = [iTermController sharedInstan
ce];                                                           [1;93r[H[37B[1;92r[H[38B    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                               [1;93r[H[40;62H[1;92r[H[40;62H  
}                             
 
[36m[1m// Save the current scroll position[44;34H[39m[7m3[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m ([_contentView.tabView numberOfTabViewItems] <= [35m[1m1(B[m && [33m[1msel
f(B[m.windowInit[1;93r[H[2;13H[?25l[1;92r[H[2;13Hialized) {                                         
        [[[33m[1mself(B[m window] close];
    } [33m[1melse(B[m {     [1;93r[H[4;18H[1;92r[H[4;18H             
        NSTabViewItem *aTabViewItem;[6;9H[36m[1m// now get rid of this tab(B[m  [7;9HaTabViewItem = [aTab tab[1;93r[H[7;33H[1;92r[H[7;33HViewItem];[8;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[9;9HPtyLog([35m[1m@"closeSession - calling fitWindowTo[1;93r[H[9;52H(B[m[1;92r[H[9;52H[35m[1mTabs"(B[m);    [10;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    
 [1;93r[H[13;2H[1;92r[H[13B[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardContr[1;93r[H[16;25H[1;92r[H[16;25Holler sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                             
 [1;93r[H[18B[1;92r[H[18B[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m currentSession][1;93r[H[21;28H[1;92r[H[21;28H textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
       [1;93r[H[23;8H[1;92r[H[23;8H [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                                   [1;93r[H[24;58H[1;92r[H[24;58H      
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                             [1;93r[H[27;48H[1;92r[H[27;48H                
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[1;93r[H[31;26H[1;92r[H[31;26H[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                    [1;93r[H[33;38H[1;92r[H[33;38H                        
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTerm[1;93r[H[36;10H[1;92r[H[36;10HController *controller = [iTermController sharedInstan
ce];                                                           
    con[1;93r[H[38;8H[1;92r[H[38;8Htroller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}   [1;93r[H[40;5H[1;92r[H[40;5H                          
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([1;93r[H[43;33H[1;92r[H[43;33H[32m[1mid(B[m)sender[44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [[[33m[1mself(B[m window] close];                                 
    } [33m[1melse(B[m {          [1;93r[H[2;23H[?25l[1;92r[H[3;9HNSTabViewItem *aTabViewItem;
        [36m[1m// now get rid of this tab[5;9H(B[maTabViewItem = [aTab tabViewItem];[6;9H[_[1;93r[H[6;11H[1;92r[H[6;11HcontentView.tabView removeTabViewItem:aTabViewItem];[7;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);[1;93r[H[8;10H[1;92r[H[8;10H[33m[1mself(B[m fitWindowToTabs];                               
    }                                                     [1;93r[H[9B[1;92r[H[9B}[7C                       
     
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{
    [[TmuxDashboardContr[1;93r[H[14;25H[1;92r[H[14;25Holler sharedInstance] showWindow:[35m[1mnil(B[m];
}
                                                              [1;93r[H[16B[1;92r[H[16B[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[1;93r[H[19;55H[1;92r[H[19;55H[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {
        [[[[33m[1mself(B[m currentSession] textvi[1;93r[H[21;39H[1;92r[H[21;39Hew] placeFindCursorOnAuto
Hide];                                         
    }                                               [1;93r[H[23;53H[1;92r[H[23;53H           
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];   
}                                          [1;93r[H[26;44H[1;92r[H[26;44H                    
  
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[1;93r[H[29;26H[1;92r[H[29;26H[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                   [1;93r[H[31;37H[1;92r[H[31;37H          
                                                             
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftB[1;93r[H[33;41H[1;92r[H[33;41Houndaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                      [1;93r[H[35;27H[1;92r[H[35;27H                                    
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBounda[1;93r[H[37;26H[1;92r[H[37;26Hries;
}                                                              
                              [1;93r[H[39B[1;92r[H[39B[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{            [1;93r[H[42;14H[1;92r[H[42;14H                      
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];[44;34H[1m[7m5[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m6[1;93r[H[42B(B[m[1;92r[H[4C} [33m[1melse(B[m {                  
        NSTabViewItem *aTabViewItem;[3;9H[36m[1m// now get rid of th[1;93r[H[3;29H[?25l(B[m[1;92r[H[3;29H[36m[1mis tab(B[m  [4;9HaTabViewItem = [aTab tabViewItem];[5;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[6;9HPtyLog([1;93r[H[6;16H[1;92r[H[6;16H[35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [7;9H[[33m[1mself(B[m fitWindowToTabs];                           [1;93r[H[7B[1;92r[H[7B    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                    [1;93r[H[12;22H[1;92r[H[12;22H               
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                 [1;93r[H[14;35H[1;92r[H[14;35H                            
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                [1;93r[H[16B[1;92r[H[17B    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModi[1;93r[H[19;28H[1;92r[H[19;28Hfiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];          [1;93r[H[21;17H[1;92r[H[21;17H                                               
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];    [1;93r[H[24;7H[1;92r[H[24;7H                                                         
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)se[1;93r[H[27;37H[1;92r[H[27;37Hnder {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLin[1;93r[H[29;60H[1;92r[H[29;60He;
}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBounda[1;93r[H[32;46H[1;92r[H[32;46Hries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                           [1;93r[H[34;32H[1;92r[H[34;32H                                
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries[1;93r[H[36;30H[1;92r[H[36;30H;                                 
}                             
 
[36m[1m// Save the current scroll position[1;93r[H[39B(B[m[1;92r[H[39B[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
[31m[40m[1m{(B[m                                        
    [[1;93r[H[42;6H[1;92r[H[42;6H[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
[31m[40m[1m}(B[m                                              [1;93r[H[43;48H[1;92r[H[43;48H      [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    NSTabViewItem *aTabViewItem;[2;9H[36m[1m// now get rid of this tab(B[m  [3;9HaTabViewItem = [aTab tabVie[1;93r[H[3;36H[?25l[1;92r[H[3;36HwItem];[4;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[5;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTab[1;93r[H[5;55H(B[m[1;92r[H[5;55H[35m[1ms"(B[m);    [6;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    
 [1;93r[H[9B[1;92r[H[9B[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardControlle[1;93r[H[12;29H[1;92r[H[12;29Hr sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                             
 
[36m[1m- [1;93r[H[15;3H(B[m[1;92r[H[15;3H(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m currentSession] tex[1;93r[H[17;32H[1;92r[H[17;32Htview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[1;93r[H[19;12H[1;92r[H[19;12H[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                                       [1;93r[H[20;62H[1;92r[H[20;62H  
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                                 [1;93r[H[23;52H[1;92r[H[23;52H            
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1msel[1;93r[H[27;29H(B[m[1;92r[H[27;29H[33m[1mf(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                        [1;93r[H[29;42H[1;92r[H[29;42H                    
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermCont[1;93r[H[32;14H[1;92r[H[32;14Hroller *controller = [iTermController sharedInstan
ce];                                                           
    control[1;93r[H[34;12H[1;92r[H[34;12Hler.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}        [1;93r[H[36;10H[1;92r[H[36;10H                     
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([1;93r[H[39;33H[1;92r[H[39;33H[32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];[1;93r[H[41B[1;92r[H[41B}                                                    
 [44;34H[1m[7m8[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[36m[1m// now get rid of this tab(B[m  [2;9HaTabViewItem = [aTab tabViewItem];[3;9H[_contentView.tabView rem[1;93r[H[3;34H[?25l[1;92r[H[3;34HoveTabViewItem:aTabViewItem];[4;9HPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [5;9H[[33m[1mself(B[m f[1;93r[H[5;16H[1;92r[H[5;16HitWindowToTabs];                           
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([1;93r[H[9;28H[1;92r[H[9;28H[32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[1;93r[H[11;58H[1;92r[H[11;58H[35m[1mnil(B[m];
}                                                             
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid[1;93r[H[14;27H(B[m[1;92r[H[14;27H)sender
{                                
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES[1;93r[H[16;58H(B[m[1;92r[H[16;58H];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] text[1;93r[H[18;37H[1;92r[H[18;37Hview] placeFindCursorOnAuto
Hide];                                                         
    } 
    findCursorStartTime_ =[1;93r[H[21;27H[1;92r[H[21;27H [[NSDate date] timeIntervalSince1970
];                                                             
} 
 
[36m[1m- (B[m(I[1;93r[H[25;5H[1;92r[H[25;5HBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.high[1;93r[H[27;15H[1;92r[H[27;15HlightCursorLine = !session.highlightCursorLine;
}                                                            
 
[36m[1m- [1;93r[H[30;3H(B[m[1;92r[H[30;3H(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController [1;93r[H[31;52H[1;92r[H[31;52HsharedInstan
ce];                                                           
    controller.selectionRespectsSoftBoundaries = [1;93r[H[33;50H[1;92r[H[33;50H!controller.se
lectionRespectsSoftBoundaries;                                 
}                             
 
[36m[1m// [1;93r[H[37;4H(B[m[1;92r[H[37;4H[36m[1mSave the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                    [1;93r[H[39;22H[1;92r[H[39;22H                    
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                    [1;93r[H[41;38H[1;92r[H[41;38H                
 
[36m[1m// Jump to the saved scroll position[44;34H[39m[7m9[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8CaTabViewItem = [aTab tabViewItem];[2;9H[_contentView.tabView removeTabViewItem:aTabViewItem];[3;9HPtyLog([1;93r[H[3;16H[?25l[1;92r[H[3;16H[35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [4;9H[[33m[1mself(B[m fitWindowToTabs];                           
  [1;93r[H[5;3H[1;92r[H[5;3H  }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                      [1;93r[H[9;24H[1;92r[H[9;24H             
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                   [1;93r[H[11;37H[1;92r[H[11;37H                          
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
 [1;93r[H[15;2H[1;92r[H[15;2H   [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifi[1;93r[H[16;30H[1;92r[H[16;30Hers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];            [1;93r[H[18;19H[1;92r[H[18;19H                                             
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];      [1;93r[H[21;9H[1;92r[H[21;9H                                                       
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)send[1;93r[H[24;39H[1;92r[H[24;39Her {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;[1;93r[H[26;62H[1;92r[H[26B}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundari[1;93r[H[29;48H[1;92r[H[29;48Hes:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                             [1;93r[H[31;34H[1;92r[H[31;34H                              
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries; [1;93r[H[33;32H[1;92r[H[33;32H                                
}                             
 
[36m[1m// Save the current scroll position[1;93r[H[36B(B[m[1;92r[H[36B[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m c[1;93r[H[39;13H[1;92r[H[39;13HurrentSession] screenSaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the sa[1;93r[H[42;18H(B[m[1;92r[H[42;18H[36m[1mved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender[44;33H[1m[7m30[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[8C[_contentView.tabView removeTabViewItem:aTabViewItem];[2;9HPtyLog([35m[1m@"closeSession - calling fitWindowTo[1;93r[H[2;52H[?25l(B[m[1;92r[H[2;52H[35m[1mTabs"(B[m);    [3;9H[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    
 [1;93r[H[5B[1;92r[H[6B[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardContro[1;93r[H[9;26H[1;92r[H[9;26Hller sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                             
 [1;93r[H[11B[1;92r[H[11B[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m currentSession] [1;93r[H[14;29H[1;92r[H[14;29Htextview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [1;93r[H[16;9H[1;92r[H[16;9H[[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                                    [1;93r[H[17;59H[1;92r[H[17;59H     
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                              [1;93r[H[20;49H[1;92r[H[20;49H               
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[1;93r[H[24;26H[1;92r[H[24;26H[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                     [1;93r[H[26;39H[1;92r[H[26;39H                       
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermC[1;93r[H[29;11H[1;92r[H[29;11Hontroller *controller = [iTermController sharedInstan
ce];                                                           
    cont[1;93r[H[31;9H[1;92r[H[31;9Hroller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}     [1;93r[H[33;7H[1;92r[H[33;7H                        
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([1;93r[H[36;33H[1;92r[H[36;33H[32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition][1;93r[H[38;53H[1;92r[H[38;53H;
}                                                    
 
[36m[1m// Jump to the saved scroll position
- (B[m([1;93r[H[42;4H[1;92r[H[42;4HIBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               [44;34H[1m[7m1[1;93r[H[44;35H(B[m[43;1H[?12l[?25h[1;92r[H[8CPtyLog([35m[1m@"closeSession - calling fitWindowToTabs"(B[m);    [2;9H[[33m[1mself(B[m fitWindowToTabs];   [1;93r[H[2;35H[?25l[1;92r[H[2;35H                        
    }                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sen[1;93r[H[6;34H[1;92r[H[6;34Hder
{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}       [1;93r[H[9;9H[1;92r[H[9;9H                                                      
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{       [1;93r[H[12;9H[1;92r[H[12;9H                         
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mi[1;93r[H[14;6H(B[m[1;92r[H[14;6H[33m[1mf(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCurs[1;93r[H[15;56H[1;92r[H[15;56HorOnAuto
Hide];                                                         
    } 
    findCursorStartTime_ = [[NSDate date] tim[1;93r[H[18;46H[1;92r[H[18;46HeIntervalSince1970
];                                                             
} 
 
[36m[1m- (B[m(IBAction)toggleCurso[1;93r[H[22;24H[1;92r[H[22;24HrGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = ![1;93r[H[24;34H[1;92r[H[24;34Hsession.highlightCursorLine;
}                                                            
 
[36m[1m- (B[m(IBAction)toggleS[1;93r[H[27;20H[1;92r[H[27;20HelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce]; [1;93r[H[29;6H[1;92r[H[29;6H                                                          
    controller.selectionRespectsSoftBoundaries = !controller.se
lec[1;93r[H[31;4H[1;92r[H[31;4HtionRespectsSoftBoundaries;                                 
}                             
 
[36m[1m// Save the current sc[1;93r[H[34;23H(B[m[1;92r[H[34;23H[36m[1mroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                       [1;93r[H[36;41H[1;92r[H[36;41H 
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                                    
 [1;93r[H[38B[1;92r[H[39B[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([1;93r[H[41;40H[1;92r[H[41;40H[32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollP[1;93r[H[43;46H[1;92r[H[43;46Hosition];[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[[33m[1mself(B[m fitWindowToTabs];                           
    }                          
}    
 [1;93r[H[4B[?25l[1;92r[H[4B[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[TmuxDashboardController [1;93r[H[7;31H[1;92r[H[7;31HsharedInstance] showWindow:[35m[1mnil(B[m];
}                                                             
 
[36m[1m- [1;93r[H[10;3H(B[m[1;92r[H[10;3H(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m currentSession] textv[1;93r[H[12;34H[1;92r[H[12;34Hiew] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[1;93r[H[14;12H[1;92r[H[14;12H[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                                         [1;93r[H[15;64H[1;92r[H[15B    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                                   [1;93r[H[18;54H[1;92r[H[18;54H          
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself[1;93r[H[22;30H(B[m[1;92r[H[22;30H currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                          [1;93r[H[24;44H[1;92r[H[24;44H                  
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermContro[1;93r[H[27;16H[1;92r[H[27;16Hller *controller = [iTermController sharedInstan
ce];                                                           
    controlle[1;93r[H[29;14H[1;92r[H[29;14Hr.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}          [1;93r[H[31;12H[1;92r[H[31;12H                   
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([1;93r[H[34;33H[1;92r[H[34;33H[32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
} [1;93r[H[37;3H[1;92r[H[37;3H                                                   
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAct[1;93r[H[40;9H[1;92r[H[40;9Hion)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
[31m[40m[1m{(B[m                                               
    [[1;93r[H[42;6H[1;92r[H[42;6H[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
[31m[40m[1m}(B[m                                             [1;93r[H[43;47H[1;92r[H[43;47H        [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}                          
}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{        [1;93r[H[5;10H[?25l[1;92r[H[5;10H                           
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                     [1;93r[H[7;23H[1;92r[H[7;23H                                        
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                     [1;93r[H[10;23H[1;92r[H[10;23H           
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCu[1;93r[H[12;16H[1;92r[H[12;16HrrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide[1;93r[H[14;5H[1;92r[H[14;5H];                                                         
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince[1;93r[H[16;60H[1;92r[H[16;60H1970
];                                                             
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([1;93r[H[20;32H[1;92r[H[20;32H[32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highli[1;93r[H[22;48H[1;92r[H[22;48HghtCursorLine;
}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespec[1;93r[H[25;34H[1;92r[H[25;34HtsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];               [1;93r[H[27;20H[1;92r[H[27;20H                                            
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSo[1;93r[H[29;18H[1;92r[H[29;18HftBoundaries;                                 
}                             
 
[36m[1m// Save the current scroll position[1;93r[H[32;36H(B[m[1;92r[H[32B[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[1;93r[H[35;7H[1;92r[H[35;7H[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                                    
 
[36m[1m// J[1;93r[H[38;5H(B[m[1;92r[H[38;5H[36m[1mump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{             [1;93r[H[40;15H[1;92r[H[40;15H                                  
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                      [1;93r[H[42;24H[1;92r[H[42;24H                               
 [44;34H[1m[7m4[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}    
 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   [1;93r[H[4B[?25l[1;92r[H[4B    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                  [1;93r[H[6;52H[1;92r[H[6;52H           
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[1;93r[H[10;8H[1;92r[H[10;8H[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)[1;93r[H[11;45H[1;92r[H[11;45H) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                           [1;93r[H[13;34H[1;92r[H[13;34H                              
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                     [1;93r[H[16;24H[1;92r[H[16;24H                                        
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSess[1;93r[H[20;10H[1;92r[H[20;10Hion *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}            [1;93r[H[22;14H[1;92r[H[22;14H                                                
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid[1;93r[H[24;54H(B[m[1;92r[H[24;54H)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                                            [1;93r[H[26;49H[1;92r[H[26;49H               
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                [1;93r[H[28;47H[1;92r[H[28;47H                 
}                             
 
[36m[1m// Save the current scroll position
- (B[m(IBAction[1;93r[H[32;12H[1;92r[H[32;12H)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] [1;93r[H[34;28H[1;92r[H[34;28HscreenSaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the saved scroll posit[1;93r[H[37;34H(B[m[1;92r[H[37;34H[36m[1mion
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                          [1;93r[H[39;44H[1;92r[H[39;44H     
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                                   [1;93r[H[41;53H[1;92r[H[41;53H  
 
[36m[1m// Is there a saved scroll position?[44;34H[39m[7m5[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[T[1;93r[H[4;8H[?25l[1;92r[H[4;8HmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                         [1;93r[H[5;59H[1;92r[H[5;59H    
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself[1;93r[H[9;12H(B[m[1;92r[H[9;12H currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {    [1;93r[H[10;52H[1;92r[H[10;52H        
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                  [1;93r[H[12;41H[1;92r[H[12;41H                       
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                            [1;93r[H[15;31H[1;92r[H[15;31H                                 
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *se[1;93r[H[19;17H[1;92r[H[19;17Hssion = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                   [1;93r[H[21;21H[1;92r[H[21;21H                                         
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)se[1;93r[H[23;57H[1;92r[H[23;57Hnder {
    iTermController *controller = [iTermController sharedInstan
ce];                                                   [1;93r[H[25;56H[1;92r[H[25;56H        
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                       [1;93r[H[27;54H[1;92r[H[27;54H          
}                             
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveSc[1;93r[H[31;19H[1;92r[H[31;19HrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenS[1;93r[H[33;35H[1;92r[H[33;35HaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the saved scroll position[1;93r[H[36;37H(B[m[1;92r[H[36B[36m[1m- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               [1;93r[H[38B[1;92r[H[38B    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                                     
 [1;93r[H[41B[1;92r[H[41B[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)openDashboard:([32m[1mid(B[m)sender
{                                   
    [[Tmux[1;93r[H[3;11H[?25l[1;92r[H[3;11HDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                                            [1;93r[H[4;62H[1;92r[H[4;62H 
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m c[1;93r[H[8;14H[1;92r[H[8;14HurrentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {       [1;93r[H[9;55H[1;92r[H[9;55H     
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                     [1;93r[H[11;44H[1;92r[H[11;44H                    
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                               [1;93r[H[14;34H[1;92r[H[14;34H                              
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *sessi[1;93r[H[18;20H[1;92r[H[18;20Hon = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                      [1;93r[H[20;24H[1;92r[H[20;24H                                      
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sende[1;93r[H[22;60H[1;92r[H[22;60Hr {
    iTermController *controller = [iTermController sharedInstan
ce];                                                      [1;93r[H[24;59H[1;92r[H[24;59H     
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                          [1;93r[H[26;57H[1;92r[H[26;57H       
}                             
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrol[1;93r[H[30;22H[1;92r[H[30;22HlPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSave[1;93r[H[32;38H[1;92r[H[32;38HScrollPosition];
}                                                    
 
[36m[1m// Jump to the saved scroll position[1;93r[H[35B(B[m[1;92r[H[35B[36m[1m- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
   [1;93r[H[38;4H[1;92r[H[38;4H [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                                     
 [1;93r[H[40B[1;92r[H[40B[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{               [1;93r[H[43;17H[1;92r[H[43;17H              [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                   
    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m][1;93r[H[2;62H[?25l[1;92r[H[2;62H;
}                                                             
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sende[1;93r[H[5;33H[1;92r[H[5;33Hr
{                                
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
   [1;93r[H[8;4H[1;92r[H[8;4H [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] pl[1;93r[H[9;45H[1;92r[H[9;45HaceFindCursorOnAuto
Hide];                                                         
    } 
    findCursorStartTime_ = [[NSDat[1;93r[H[12;35H[1;92r[H[12;35He date] timeIntervalSince1970
];                                                             
} 
 
[36m[1m- (B[m(IBAction)[1;93r[H[16;13H[1;92r[H[16;13HtoggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCur[1;93r[H[18;23H[1;92r[H[18;23HsorLine = !session.highlightCursorLine;
}                                                            
 
[36m[1m- (B[m(IBAct[1;93r[H[21;9H[1;92r[H[21;9Hion)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedIn[1;93r[H[22;60H[1;92r[H[22;60Hstan
ce];                                                           
    controller.selectionRespectsSoftBoundaries = !control[1;93r[H[24;58H[1;92r[H[24;58Hler.se
lectionRespectsSoftBoundaries;                                 
}                             
 
[36m[1m// Save the[1;93r[H[28;12H(B[m[1;92r[H[28;12H[36m[1m current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                            [1;93r[H[30;30H[1;92r[H[30;30H            
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                             [1;93r[H[32;47H[1;92r[H[32;47H       
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid[1;93r[H[35;42H(B[m[1;92r[H[35;42H)sender
{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];[1;93r[H[37;55H[1;92r[H[37B}                                                     
 
[36m[1m// Is there a saved scroll position?[1;93r[H[40B(B[m[1;92r[H[40B[36m[1m- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[1;93r[H[43;14H[1;92r[H[43;14H[33m[1mself(B[m currentSession] hasSavedScrollPosition];[44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [[TmuxDashboardController sharedInstance] showWindow:[35m[1mnil(B[m];
}                                  [1;93r[H[2;36H[?25l[1;92r[H[2;36H                           
 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                [1;93r[H[5B[1;92r[H[5B    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModif[1;93r[H[7;29H[1;92r[H[7;29Hiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];           [1;93r[H[9;18H[1;92r[H[9;18H                                              
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];     [1;93r[H[12;8H[1;92r[H[12;8H                                                        
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sen[1;93r[H[15;38H[1;92r[H[15;38Hder {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine[1;93r[H[17;61H[1;92r[H[17;61H;
}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundar[1;93r[H[20;47H[1;92r[H[20;47Hies:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                            [1;93r[H[22;33H[1;92r[H[22;33H                               
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;[1;93r[H[24;31H[1;92r[H[24;31H                                 
}                             
 
[36m[1m// Save the current scroll position[1;93r[H[27B(B[m[1;92r[H[27B[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m [1;93r[H[30;12H[1;92r[H[30;12HcurrentSession] screenSaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the sa[1;93r[H[33;18H(B[m[1;92r[H[33;18H[36m[1mved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                          [1;93r[H[35;28H[1;92r[H[35;28H                     
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                   [1;93r[H[37;37H[1;92r[H[37;37H                  
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosit[1;93r[H[40;28H[1;92r[H[40;28Hion      
[31m[40m[1m{(B[m                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSave[1;93r[H[42;42H[1;92r[H[42;42HdScrollPosition];
[31m[40m[1m}(B[m                                                         [44;34H[1m[7m9[1;93r[H[42B(B[m[?12l[?25h[1;92r[H}                                                             
 
[36m[1m- (B[m(IBAction)findCursor:([1;93r[H[3;25H[?25l[1;92r[H[3;25H[32m[1mid(B[m)sender
{                                
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mY[1;93r[H[5;56H(B[m[1;92r[H[5;56H[35m[1mES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession][1;93r[H[7;32H[1;92r[H[7;32H textview] placeFindCursorOnAuto
Hide];                                                         
    } 
    findCursorStartTi[1;93r[H[10;22H[1;92r[H[10;22Hme_ = [[NSDate date] timeIntervalSince1970
];                                                             
} 
 
[36m[1m- [1;93r[H[14;3H(B[m[1;92r[H[14;3H(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session[1;93r[H[16;10H[1;92r[H[16;10H.highlightCursorLine = !session.highlightCursorLine;
}                                                            
 [1;93r[H[18B[1;92r[H[18B[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermContro[1;93r[H[20;47H[1;92r[H[20;47Hller sharedInstan
ce];                                                           
    controller.selectionRespectsSoftBoundari[1;93r[H[22;45H[1;92r[H[22;45Hes = !controller.se
lectionRespectsSoftBoundaries;                                 
}                             
 [1;93r[H[25B[1;92r[H[25B[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{               [1;93r[H[28;17H[1;92r[H[28;17H                         
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                [1;93r[H[30;34H[1;92r[H[30;34H                    
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([1;93r[H[33;40H[1;92r[H[33;40H[32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedScr[1;93r[H[35;42H[1;92r[H[35;42HollPosition];
}                                                     
 
[36m[1m// Is there a saved scroll position?[1;93r[H[38B(B[m[1;92r[H[38B[36m[1m- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[1;93r[H[41;14H[1;92r[H[41;14H[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                         
 [1;93r[H[44;33H[1;92r[H[44;33H[1m[7m40[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[1;93r[H[4;8H[?25l[1;92r[H[4;8H[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdK[1;93r[H[5;42H[1;92r[H[5;42Hey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                        [1;93r[H[7;31H[1;92r[H[7;31H                                 
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                  [1;93r[H[10;21H[1;92r[H[10;21H                                           
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYS[1;93r[H[14;7H[1;92r[H[14;7Hession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}         [1;93r[H[16;11H[1;92r[H[16;11H                                                   
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([1;93r[H[18;52H[1;92r[H[18;52H[32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                                         [1;93r[H[20;46H[1;92r[H[20;46H                  
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;             [1;93r[H[22;44H[1;92r[H[22;44H                    
}                             
 
[36m[1m// Save the current scroll position
- (B[m(IBAct[1;93r[H[26;9H[1;92r[H[26;9Hion)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSessio[1;93r[H[28;25H[1;92r[H[28;25Hn] screenSaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the saved scroll po[1;93r[H[31;31H(B[m[1;92r[H[31;31H[36m[1msition
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                       [1;93r[H[33;41H[1;92r[H[33;41H        
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                                [1;93r[H[35;50H[1;92r[H[35;50H     
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{  [1;93r[H[39;4H[1;92r[H[39;4H                           
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}           [1;93r[H[41;13H[1;92r[H[41;13H                                              
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotifica[1;93r[H[43;43H(B[m[1;92r[H[43;43H[32m[1mtion(B[m *)notification {[44;34H[1m[7m1[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)findCursor:([32m[1mid(B[m)sender
{                                
    [[[[1;93r[H[3;8H[?25l[1;92r[H[3;8H[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)[1;93r[H[4;45H[1;92r[H[4;45H) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                           [1;93r[H[6;34H[1;92r[H[6;34H                              
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                     [1;93r[H[9;24H[1;92r[H[9;24H                                        
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSess[1;93r[H[13;10H[1;92r[H[13;10Hion *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}            [1;93r[H[15;14H[1;92r[H[15;14H                                                
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid[1;93r[H[17;54H(B[m[1;92r[H[17;54H)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                                            [1;93r[H[19;49H[1;92r[H[19;49H               
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                [1;93r[H[21;47H[1;92r[H[21;47H                 
}                             
 
[36m[1m// Save the current scroll position
- (B[m(IBAction[1;93r[H[25;12H[1;92r[H[25;12H)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] [1;93r[H[27;28H[1;92r[H[27;28HscreenSaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the saved scroll posit[1;93r[H[30;34H(B[m[1;92r[H[30;34H[36m[1mion
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                          [1;93r[H[32;44H[1;92r[H[32;44H     
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                                   [1;93r[H[34;53H[1;92r[H[34;53H  
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{     [1;93r[H[38;7H[1;92r[H[38;7H                        
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}              [1;93r[H[40;16H[1;92r[H[40;16H                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotificatio[1;93r[H[42;46H(B[m[1;92r[H[42;46H[32m[1mn(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                
    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mY[1;93r[H[2;56H[?25l(B[m[1;92r[H[2;56H[35m[1mES(B[m];
    [33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession][1;93r[H[4;32H[1;92r[H[4;32H textview] placeFindCursorOnAuto
Hide];                                                         
    } 
    findCursorStartTi[1;93r[H[7;22H[1;92r[H[7;22Hme_ = [[NSDate date] timeIntervalSince1970
];                                                             
} 
 
[36m[1m- [1;93r[H[11;3H(B[m[1;92r[H[11;3H(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session[1;93r[H[13;10H[1;92r[H[13;10H.highlightCursorLine = !session.highlightCursorLine;
}                                                            
 [1;93r[H[15B[1;92r[H[15B[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermContro[1;93r[H[17;47H[1;92r[H[17;47Hller sharedInstan
ce];                                                           
    controller.selectionRespectsSoftBoundari[1;93r[H[19;45H[1;92r[H[19;45Hes = !controller.se
lectionRespectsSoftBoundaries;                                 
}                             
 [1;93r[H[22B[1;92r[H[22B[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{               [1;93r[H[25;17H[1;92r[H[25;17H                         
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                [1;93r[H[27;34H[1;92r[H[27;34H                    
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([1;93r[H[30;40H[1;92r[H[30;40H[32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedScr[1;93r[H[32;42H[1;92r[H[32;42HollPosition];
}                                                     
 
[36m[1m// Is there a saved scroll position?[1;93r[H[35B(B[m[1;92r[H[35B[36m[1m- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[1;93r[H[38;14H[1;92r[H[38;14H[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                         
 [1;93r[H[40B[1;92r[H[40B[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[1;93r[H[42;10H[1;92r[H[42;10H[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [[[[33m[1mself(B[m currentSession] textview] beginFindCursor:[35m[1mYES(B[m];
    [33m[1mif(B[m (!(Ge[1;93r[H[2;13H[?25l[1;92r[H[2;13HtCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
H[1;93r[H[4;2H[1;92r[H[4;2Hide];                                                         
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSi[1;93r[H[6;57H[1;92r[H[6;57Hnce1970
];                                                             
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([1;93r[H[10;32H[1;92r[H[10;32H[32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.hig[1;93r[H[12;45H[1;92r[H[12;45HhlightCursorLine;
}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRes[1;93r[H[15;31H[1;92r[H[15;31HpectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];            [1;93r[H[17;17H[1;92r[H[17;17H                                               
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespect[1;93r[H[19;15H[1;92r[H[19;15HsSoftBoundaries;                                 
}                             
 
[36m[1m// Save the current scroll positi[1;93r[H[22;34H(B[m[1;92r[H[22;34H[36m[1mon
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[1;93r[H[25;7H[1;92r[H[25;7H[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                                    
 
[36m[1m/[1;93r[H[28;2H(B[m[1;92r[H[28;2H[36m[1m/ Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{          [1;93r[H[30;12H[1;92r[H[30;12H                                     
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                   [1;93r[H[32;21H[1;92r[H[32;21H                                  
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasS[1;93r[H[35;13H[1;92r[H[35;13HavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedSc[1;93r[H[37;45H[1;92r[H[37;45HrollPosition];
}                                                         
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[40;8H(B[m[1;92r[H[40;8H)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen[1;93r[H[41;28H[1;92r[H[41;28H]) {                                
        [_contentView.tabBarControl updateFlashing];[43;10H[33m[1mself(B[m repositionWi[1;93r[H[43;27H[1;92r[H[43;27Hdgets];                   [44;34H[1m[7m4[8C8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m (!(GetCurrentKeyModifiers() & cmdKey)) {            
        [[[[33m[1mself(B[m currentSessio[1;93r[H[2;30H[?25l[1;92r[H[2;30Hn] textview] placeFindCursorOnAuto
Hide];                                                         
    } 
    findCursorStart[1;93r[H[5;20H[1;92r[H[5;20HTime_ = [[NSDate date] timeIntervalSince1970
];                                                             
} 
 
[36m[1m-[1;93r[H[9;2H(B[m[1;92r[H[9;2H[36m[1m (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  sessi[1;93r[H[11;8H[1;92r[H[11;8Hon.highlightCursorLine = !session.highlightCursorLine;
}                                                            
 [1;93r[H[13B[1;92r[H[13B[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermCont[1;93r[H[15;45H[1;92r[H[15;45Hroller sharedInstan
ce];                                                           
    controller.selectionRespectsSoftBounda[1;93r[H[17;43H[1;92r[H[17;43Hries = !controller.se
lectionRespectsSoftBoundaries;                                 
}                             
 [1;93r[H[20B[1;92r[H[20B[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{             [1;93r[H[23;15H[1;92r[H[23;15H                           
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                              [1;93r[H[25;32H[1;92r[H[25;32H                      
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition[1;93r[H[28;38H[1;92r[H[28;38H:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedS[1;93r[H[30;40H[1;92r[H[30;40HcrollPosition];
}                                                     
 
[36m[1m// Is there a saved scroll position?[1;93r[H[33B(B[m[1;92r[H[33B[36m[1m- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[1;93r[H[36;14H[1;92r[H[36;14H[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                         
 
[36m[1m- [1;93r[H[39;3H(B[m[1;92r[H[39;3H([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[1;93r[H[40;10H[1;92r[H[40;10H[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[1;93r[H[41;53H[1;92r[H[42;10H[33m[1mself(B[m repositionWidgets];                   [43;15HfitTabsToWindow];  
[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [[[[33m[1mself(B[m currentSession] textview] placeFindCursorOnAuto
Hide];                                [1;93r[H[2;39H[?25l[1;92r[H[2;39H                         
    } 
    findCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                          [1;93r[H[5;29H[1;92r[H[5;29H                                   
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *[1;93r[H[9;15H[1;92r[H[9;15Hsession = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                 [1;93r[H[11;19H[1;92r[H[11;19H                                           
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)[1;93r[H[13;55H[1;92r[H[13;55Hsender {
    iTermController *controller = [iTermController sharedInstan
ce];                                                 [1;93r[H[15;54H[1;92r[H[15;54H          
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                     [1;93r[H[17;52H[1;92r[H[17;52H            
}                             
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)save[1;93r[H[21;17H[1;92r[H[21;17HScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] scree[1;93r[H[23;33H[1;92r[H[23;33HnSaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the saved scroll position[1;93r[H[26;37H(B[m[1;92r[H[26B[36m[1m- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               [1;93r[H[28;49H[1;92r[H[28B    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                                     
 [1;93r[H[31;2H[1;92r[H[31B[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{          [1;93r[H[34;12H[1;92r[H[34;12H                   
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                    [1;93r[H[36;22H[1;92r[H[36;22H                                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m [1;93r[H[38;48H[1;92r[H[38;48H*)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentV[1;93r[H[40;19H[1;92r[H[40;19Hiew.tabBarControl updateFlashing];[41;10H[33m[1mself(B[m repositionWidgets];                   [42;15HfitTabsToWindow];  
 [1;93r[H[43;2H[1;92r[H[43;2H   }                          [44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}                                                          
    findCursorStartTime_ = [[NSDate date] timeInter[1;93r[H[2;52H[?25l[1;92r[H[2;52HvalSince1970
];   
}                                                              
  
[36m[1m- (B[m(IBAction)toggleCursorG[1;93r[H[6;26H[1;92r[H[6;26Huide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !se[1;93r[H[8;36H[1;92r[H[8;36Hssion.highlightCursorLine;
}                                             
                                                    [1;93r[H[10;53H[1;92r[H[10;53H         
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *contro[1;93r[H[12;28H[1;92r[H[12;28Hller = [iTermController sharedInstan
ce];                                                          
    controller.selectionRe[1;93r[H[14;27H[1;92r[H[14;27HspectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;
}                                                        [1;93r[H[16;58H[1;92r[H[16;58H      
                              
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPos[1;93r[H[19;26H[1;92r[H[19;26Hition:([32m[1mid(B[m)sender
{                                  
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosi[1;93r[H[21;48H[1;92r[H[21;48Htion];
}
                                                     
[36m[1m// Jump to the saved scroll position
- [1;93r[H[25;3H(B[m[1;92r[H[25;3H(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                   
    [[[33m[1mself(B[m c[1;93r[H[27;13H[1;92r[H[27;13HurrentSession] jumpToSavedScrollPosition];
}
                                                      
[36m[1m// Is there a sa[1;93r[H[30;17H(B[m[1;92r[H[30;17H[36m[1mved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition
{                                   
    [1;93r[H[33;5H[1;92r[H[33;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}
                                             [1;93r[H[35;46H[1;92r[H[35;46H             
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification [1;93r[H[36;63H[1;92r[H[36;63H[31m[40m[1m{
(B[m    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {
        [_contentView.tabBarControl updateFlashing];       [1;93r[H[38;60H[1;92r[H[38;60H    
        [6CrepositionWidgets];[40;10H[33m[1mself(B[m fitTabsToWindow];                     
    }                    [1;93r[H[41;26H[1;92r[H[41;26H        
[31m[40m[1m}[7C(B[m                       
     [44;34H[1m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36;63H{[42;1H}[44;34H[1m[7m8[13C0[1;93r[H[42B(B[m[1;92r[H[4CfindCursorStartTime_ = [[NSDate date] timeIntervalSince1970
];                                                 [1;93r[H[2;52H[?25l[1;92r[H[2;52H            
} 
 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1msel[1;93r[H[6;29H(B[m[1;92r[H[6;29H[33m[1mf(B[m currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                        [1;93r[H[8;42H[1;92r[H[8;42H                    
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermCont[1;93r[H[11;14H[1;92r[H[11;14Hroller *controller = [iTermController sharedInstan
ce];                                                           
    control[1;93r[H[13;12H[1;92r[H[13;12Hler.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}        [1;93r[H[15;10H[1;92r[H[15;10H                     
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([1;93r[H[18;33H[1;92r[H[18;33H[32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];[1;93r[H[20B[1;92r[H[20B}                                                    
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBA[1;93r[H[24;7H[1;92r[H[24;7Hction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself[1;93r[H[26;11H(B[m[1;92r[H[26;11H currentSession] jumpToSavedScrollPosition];
}                                                     
 
[36m[1m// Is there [1;93r[H[29;13H(B[m[1;92r[H[29;13H[36m[1ma saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
  [1;93r[H[32;3H[1;92r[H[32;3H  [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                           [1;93r[H[33;45H[1;92r[H[33;45H              
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[36;5H[1;92r[H[36;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl update[1;93r[H[37;43H[1;92r[H[37;43HFlashing];[38;10H[33m[1mself(B[m repositionWidgets];                   [39;15HfitTabsToWindow];  
    }                   [1;93r[H[40;25H[1;92r[H[40;25H       
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {[44;34H[1m[7m9[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                                              
  
[36m[1m- (B[m(IBAction)toggleCursorGuide:[1;93r[H[3;31H[?25l[1;92r[H[3;31H([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session[1;93r[H[5;41H[1;92r[H[5;41H.highlightCursorLine;
}                                             
                                                         [1;93r[H[7;58H[1;92r[H[7;58H    
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller [1;93r[H[9;33H[1;92r[H[9;33H= [iTermController sharedInstan
ce];                                                          
    controller.selectionRespect[1;93r[H[11;32H[1;92r[H[11;32HsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;
}                                                             [1;93r[H[13;63H[1;92r[H[13;63H 
                              
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition[1;93r[H[16;31H[1;92r[H[16;31H:([32m[1mid(B[m)sender
{                                  
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition][1;93r[H[18;53H[1;92r[H[18;53H;
}
                                                     
[36m[1m// Jump to the saved scroll position
- (B[m([1;93r[H[22;4H[1;92r[H[22;4HIBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                   
    [[[33m[1mself(B[m curren[1;93r[H[24;18H[1;92r[H[24;18HtSession] jumpToSavedScrollPosition];
}
                                                      
[36m[1m// Is there a saved s[1;93r[H[27;22H(B[m[1;92r[H[27;22H[36m[1mcroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition
{                                   
    [1;93r[H[30;5H[1;92r[H[30;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}
                                                  [1;93r[H[32;51H[1;92r[H[32;51H        
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mi[1;93r[H[34;6H(B[m[1;92r[H[34;6H[33m[1mf(B[m ([[33m[1mself(B[m anyFullScreen]) {
        [_contentView.tabBarControl updateFlashing];           
        [6Creposi[1;93r[H[36;21H[1;92r[H[36;21HtionWidgets];[37;10H[33m[1mself(B[m fitTabsToWindow];                     
    }                            
}[1;93r[H[39;2H[1;92r[H[39;9H                       
     
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[1;93r[H[42;10H[1;92r[H[42;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {[1;93r[H[44;33H[1;92r[H[44;33H[1m[7m50[1;93r[H[41B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself[1;93r[H[3;30H[?25l(B[m[1;92r[H[3;30H currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                          [1;93r[H[5;44H[1;92r[H[5;44H                  
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermContro[1;93r[H[8;16H[1;92r[H[8;16Hller *controller = [iTermController sharedInstan
ce];                                                           
    controlle[1;93r[H[10;14H[1;92r[H[10;14Hr.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}          [1;93r[H[12;12H[1;92r[H[12;12H                   
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([1;93r[H[15;33H[1;92r[H[15;33H[32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
} [1;93r[H[18;3H[1;92r[H[18;3H                                                   
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAct[1;93r[H[21;9H[1;92r[H[21;9Hion)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself[1;93r[H[23;11H(B[m[1;92r[H[23;11H currentSession] jumpToSavedScrollPosition];
}                                                     
 
[36m[1m// Is there a [1;93r[H[26;15H(B[m[1;92r[H[26;15H[36m[1msaved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [1;93r[H[29;5H[1;92r[H[29;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                             [1;93r[H[30;47H[1;92r[H[30;47H            
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[33;5H[1;92r[H[33;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFl[1;93r[H[34;45H[1;92r[H[34;45Hashing];[35;10H[33m[1mself(B[m repositionWidgets];                   [36;15HfitTabsToWindow];  
    }                      [1;93r[H[37;28H[1;92r[H[37;28H    
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[1;93r[H[41;10H[1;92r[H[41;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              [1;93r[H[42;64H[1;92r[H[42B        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)toggleCursorGuide:([32m[1mid(B[m)sender {
  PTYSession *session = [[33m[1mself[1;93r[H[2;30H[?25l(B[m[1;92r[H[2;30H currentSession];
  session.highlightCursorLine = !session.highlightCursorLine;
}                                             [1;93r[H[4;47H[1;92r[H[4;47H               
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermControlle[1;93r[H[7;19H[1;92r[H[7;19Hr *controller = [iTermController sharedInstan
ce];                                                           
    controller.s[1;93r[H[9;17H[1;92r[H[9;17HelectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}             [1;93r[H[11;15H[1;92r[H[11;15H                
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid[1;93r[H[14;35H(B[m[1;92r[H[14;35H)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}    [1;93r[H[17;6H[1;92r[H[17;6H                                                
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction[1;93r[H[20;12H[1;92r[H[20;12H)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m cu[1;93r[H[22;14H[1;92r[H[22;14HrrentSession] jumpToSavedScrollPosition];
}                                                     
 
[36m[1m// Is there a sav[1;93r[H[25;18H(B[m[1;92r[H[25;18H[36m[1med scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [1;93r[H[28;5H[1;92r[H[28;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                [1;93r[H[29;50H[1;92r[H[29;50H         
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[32;5H[1;92r[H[32;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlash[1;93r[H[33;48H[1;92r[H[33;48Hing];[34;10H[33m[1mself(B[m repositionWidgets];                   [35;15HfitTabsToWindow];  
    }                         [1;93r[H[36;31H[1;92r[H[36;31H 
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself[1;93r[H[40;14H(B[m[1;92r[H[40;14H tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
       [1;93r[H[42;8H[1;92r[H[42;8H [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H  PTYSession *session = [[33m[1mself(B[m currentSession];
  session.highlightCursorLine = !session.highlightC[1;93r[H[2;52H[?25l[1;92r[H[2;52HursorLine;
}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSo[1;93r[H[5;38H[1;92r[H[5;38HftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];                   [1;93r[H[7;24H[1;92r[H[7;24H                                        
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBo[1;93r[H[9;22H[1;92r[H[9;22Hundaries;                                 
}                             
 
[36m[1m// Save the current scroll position[1;93r[H[11B(B[m[1;92r[H[12B[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[1;93r[H[15;7H[1;92r[H[15;7H[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                                    
 
[36m[1m// Jump [1;93r[H[18;9H(B[m[1;92r[H[18;9H[36m[1mto the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                 [1;93r[H[20;19H[1;92r[H[20;19H                              
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                          [1;93r[H[22;28H[1;92r[H[22;28H                           
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScr[1;93r[H[25;20H[1;92r[H[25;20HollPosition      
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPos[1;93r[H[27;52H[1;92r[H[27;52Hition];
}                                                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar[1;93r[H[30;31H[1;92r[H[30;31H:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                       [1;93r[H[31;55H[1;92r[H[31;55H         
        [_contentView.tabBarControl updateFlashing];[33;10H[33m[1mself(B[m repositionWidgets];                   [1;93r[H[33;53H[1;92r[H[34;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid[1;93r[H[38;32H(B[m[1;92r[H[38;32H)sender [31m[40m[1m{
(B[m    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_co[1;93r[H[40;8H[1;92r[H[40;8HntentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];  [1;93r[H[41;45H[1;92r[H[41;45H     
    }                                     
[31m[40m[1m}(B[m    [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[2Csession.highlightCursorLine = !session.highlightCursorLine;
}                                                  [1;93r[H[2;52H[?25l[1;92r[H[2;52H          
 
[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *co[1;93r[H[5;24H[1;92r[H[5;24Hntroller = [iTermController sharedInstan
ce];                                                           
    controller.select[1;93r[H[7;22H[1;92r[H[7;22HionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;                                 
}                  [1;93r[H[9;20H[1;92r[H[9;20H           
 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)s[1;93r[H[12;37H[1;92r[H[12;37Hender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}         [1;93r[H[15;11H[1;92r[H[15;11H                                           
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jump[1;93r[H[18;17H[1;92r[H[18;17HToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m current[1;93r[H[20;19H[1;92r[H[20;19HSession] jumpToSavedScrollPosition];
}                                                     
 
[36m[1m// Is there a saved sc[1;93r[H[23;23H(B[m[1;92r[H[23;23H[36m[1mroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [1;93r[H[26;5H[1;92r[H[26;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                     [1;93r[H[27;55H[1;92r[H[27;55H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif[1;93r[H[30;7H(B[m[1;92r[H[30;7H ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[1;93r[H[31;53H[1;92r[H[32;10H[33m[1mself(B[m repositionWidgets];                   [33;15HfitTabsToWindow];  
    }                          
} [1;93r[H[35;3H[1;92r[H[35;3H   
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_con[1;93r[H[38;27H[1;92r[H[38;27HtentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself[1;93r[H[40;14H(B[m[1;92r[H[40;14H closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 [44;34H[1m[7m4[13C0[1;93r[H[44;49H(B[m[43;1H[?12l[?25h[1;92r[H}                                                            
 
[36m[1m- (B[m(IBAction)toggleSelectionRespec[1;93r[H[3;34H[?25l[1;92r[H[3;34HtsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *controller = [iTermController sharedInstan
ce];               [1;93r[H[5;20H[1;92r[H[5;20H                                            
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSo[1;93r[H[7;18H[1;92r[H[7;18HftBoundaries;                                 
}                             
 
[36m[1m// Save the current scroll position[1;93r[H[10;36H(B[m[1;92r[H[10B[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[1;93r[H[13;7H[1;92r[H[13;7H[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                                    
 
[36m[1m// J[1;93r[H[16;5H(B[m[1;92r[H[16;5H[36m[1mump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{             [1;93r[H[18;15H[1;92r[H[18;15H                                  
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                      [1;93r[H[20;24H[1;92r[H[20;24H                               
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSave[1;93r[H[23;16H[1;92r[H[23;16HdScrollPosition      
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrol[1;93r[H[25;48H[1;92r[H[25;48HlPosition];
}                                                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTa[1;93r[H[28;27H[1;92r[H[28;27HbBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                   [1;93r[H[29;51H[1;92r[H[29;51H             
        [_contentView.tabBarControl updateFlashing];[31;10H[33m[1mself(B[m repositionWidgets];                [1;93r[H[31;50H[1;92r[H[31;50H   [32;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid[1;93r[H[36;32H(B[m[1;92r[H[36;32H)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabVi[1;93r[H[38;23H[1;92r[H[38;23Hew selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }  [1;93r[H[40;8H[1;92r[H[40;8H                                   
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m5[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)toggleSelectionRespectsSoftBoundaries:([32m[1mid(B[m)sender {
    iTermController *c[1;93r[H[2;23H[?25l[1;92r[H[2;23Hontroller = [iTermController sharedInstan
ce];                                                          
    controller.select[1;93r[H[4;22H[1;92r[H[4;22HionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;
}                                                   [1;93r[H[6;53H[1;92r[H[6;53H           
                              
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScro[1;93r[H[9;21H[1;92r[H[9;21HllPosition:([32m[1mid(B[m)sender
{                                  
    [[[33m[1mself(B[m currentSession] screenSaveScrol[1;93r[H[11;43H[1;92r[H[11;43HlPosition];
}
                                                     
[36m[1m// Jump to the saved scroll position[1;93r[H[14B(B[m[1;92r[H[14B[36m[1m- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                   
    [[[33m[1mself[1;93r[H[17;11H(B[m[1;92r[H[17;11H currentSession] jumpToSavedScrollPosition];
}
                                                      
[36m[1m// Is there[1;93r[H[20;12H(B[m[1;92r[H[20;12H[36m[1m a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition
{                                   
 [1;93r[H[23;2H[1;92r[H[23;2H   [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}
                                        [1;93r[H[25;41H[1;92r[H[25;41H                  
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[27;5H[1;92r[H[27;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {
        [_contentView.tabBarControl updateFlashing];           
        [1;93r[H[29;9H[1;92r[H[29;15HrepositionWidgets];[30;10H[33m[1mself(B[m fitTabsToWindow];                     
    }                            
}[1;93r[H[32;2H[1;92r[H[32;9H                       
     
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[1;93r[H[35;10H[1;92r[H[35;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [6Cc[1;93r[H[37;16H[1;92r[H[37;16HloseTab:[[33m[1mself(B[m currentTab]];                     
    }                                            
}[1;93r[H[39;2H[1;92r[H[39;9H                                  
     
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTerm[1;93r[H[42;10H[1;92r[H[42;10HApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                 [44;34H[1m[7m6[1;93r[H[41B(B[m[?12l[?25h[1;92r[H    iTermController *controller = [iTermController sharedInstan
ce];                                           [1;93r[H[2;48H[?25l[1;92r[H[2;48H                
    controller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;               [1;93r[H[4;46H[1;92r[H[4;46H                  
}                             
 
[36m[1m// Save the current scroll position
- (B[m(IBActio[1;93r[H[8;11H[1;92r[H[8;11Hn)saveScrollPosition:([32m[1mid(B[m)sender
{                                        
    [[[33m[1mself(B[m currentSession][1;93r[H[10;27H[1;92r[H[10;27H screenSaveScrollPosition];
}                                                    
 
[36m[1m// Jump to the saved scroll posi[1;93r[H[13;33H(B[m[1;92r[H[13;33H[36m[1mtion
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                         [1;93r[H[15;43H[1;92r[H[15;43H      
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                                  [1;93r[H[17;52H[1;92r[H[17;52H   
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{    [1;93r[H[21;6H[1;92r[H[21;6H                         
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}              [1;93r[H[23;16H[1;92r[H[23;16H                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotificatio[1;93r[H[25;46H(B[m[1;92r[H[25;46H[32m[1mn(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_con[1;93r[H[27;14H[1;92r[H[27;14HtentView.tabBarControl updateFlashing];[28;10H[33m[1mself(B[m repositionWidgets];                   [29;15HfitTabsToWindow];[1;93r[H[29;32H[1;92r[H[29;32H  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [1;93r[H[34;5H[1;92r[H[34;5H[33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) { [1;93r[H[35;51H[1;92r[H[35;51H             
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                               [1;93r[H[37;37H[1;92r[H[37;37H      
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDeleg[1;93r[H[41;39H[1;92r[H[41;39Hate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidInteractWith[1;93r[H[43;37H[1;92r[H[43;37HASession];[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4Ccontroller.selectionRespectsSoftBoundaries = !controller.se
lectionRespectsSoftBoundaries;
}                  [1;93r[H[3;20H[?25l[1;92r[H[3;20H                                            
                              
[36m[1m// Save the current scroll position[1;93r[H[5B(B[m[1;92r[H[5B[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                  
    [[[33m[1mself[1;93r[H[8;11H(B[m[1;92r[H[8;11H currentSession] screenSaveScrollPosition];
}
                                                     
[36m[1m// Jump to the [1;93r[H[11;16H(B[m[1;92r[H[11;16H[36m[1msaved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                        [1;93r[H[13;26H[1;92r[H[13;26H           
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}
                                           [1;93r[H[16;44H[1;92r[H[16;44H           
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition
{     [1;93r[H[19;7H[1;92r[H[19;7H                              
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}
       [1;93r[H[22;8H[1;92r[H[22;8H                                                   
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotifi[1;93r[H[23;41H(B[m[1;92r[H[23;41H[32m[1mcation(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {
        [_contentView.tabBarControl upda[1;93r[H[25;41H[1;92r[H[25;41HteFlashing];           
        [6CrepositionWidgets];[27;10H[33m[1mself(B[m fitTabsToWindow];                     
    } [1;93r[H[28;7H[1;92r[H[28;7H                           
}[7C                       
     
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)send[1;93r[H[31;37H[1;92r[H[31;37Her {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView select[1;93r[H[33;32H[1;92r[H[33;32HedTabViewItem]]) {
        [6CcloseTab:[[33m[1mself(B[m currentTab]];                     
    }                           [1;93r[H[35;33H[1;92r[H[35;33H                 
}[7C                                  
     
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid[1;93r[H[38;36H(B[m[1;92r[H[38;36H)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                 
    [[1;93r[H[41;6H[1;92r[H[41;6HappDelegate userDidInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {
  [1;93r[H[43;3H[1;92r[H[43;3H      PTYSession *aSession = [[[_contentView.tabView selected
[34m[1m@                                                        [1;93r[H[43;58H(B[m[1;92r[H[43;58H[34m[1m      [44;34H[39m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H}                                                              
                              
[36m[1m// Sav[1;93r[H[3;7H[?25l(B[m[1;92r[H[3;7H[36m[1me the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                       [1;93r[H[5;25H[1;92r[H[5;25H           
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}
                                            [1;93r[H[8;45H[1;92r[H[8;45H         
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid[1;93r[H[10;42H(B[m[1;92r[H[10;42H)sender
{                                   
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}
        [1;93r[H[14;9H[1;92r[H[14;9H                                              
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL[1;93r[H[16;8H(B[m[1;92r[H[16;8H)hasSavedScrollPosition
{                                   
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] h[1;93r[H[18;36H[1;92r[H[18;36HasSavedScrollPosition];
}
                                                          
[36m[1m- (B[m([32m[1mvoid(B[m)update[1;93r[H[21;15H[1;92r[H[21;15HFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {
     [1;93r[H[23;6H[1;92r[H[23;6H   [_contentView.tabBarControl updateFlashing];           
        [6CrepositionWidgets];[25;10H[33m[1mself(B[m fitTabsToWi[1;93r[H[25;26H[1;92r[H[25;26Hndow];                     
    }                            
}[7C                       
     
[36m[1m- (B[m(IBAction)cl[1;93r[H[29;15H[1;92r[H[29;15HoseCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabView[1;93r[H[30;62H[1;92r[H[30;62HIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [6CcloseTab:[[33m[1mself(B[m currentTab]];                    [1;93r[H[32;63H[1;92r[H[32;63H 
    }                                            
}[7C                                  
     
[36m[1m- (B[m(IBAction)c[1;93r[H[36;14H[1;92r[H[36;14HloseCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication [1;93r[H[38;18H[1;92r[H[38;18Hdelegate];                 
    [appDelegate userDidInteractWithASession];                 
    [33m[1mif[1;93r[H[40;7H(B[m[1;92r[H[40;7H ([[[33m[1mself(B[m window] isKeyWindow]) {
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem][1;93r[H[42;13H[1;92r[H[42;13H identifier] activeSession];
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];          [44;34H[1m[7m9[1;93r[H[44;35H(B[m[41;1H[?12l[?25h[1;92r[H[44;33H[1m[7m60[1;93r[H[42B(B[m[1;92r[H 
[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid[1;93r[H[3;35H[?25l(B[m[1;92r[H[3;35H)sender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}      [1;93r[H[6;8H[1;92r[H[6;8H                                              
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)j[1;93r[H[9;14H[1;92r[H[9;14HumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m curr[1;93r[H[11;16H[1;92r[H[11;16HentSession] jumpToSavedScrollPosition];
}                                                     
 
[36m[1m// Is there a saved[1;93r[H[14;20H(B[m[1;92r[H[14;20H[36m[1m scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [1;93r[H[17;5H[1;92r[H[17;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                  [1;93r[H[18;52H[1;92r[H[18;52H       
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[21;5H[1;92r[H[21;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlashin[1;93r[H[22;50H[1;92r[H[22;50Hg];[23;10H[33m[1mself(B[m repositionWidgets];                   [24;15HfitTabsToWindow];  
    }                          [1;93r[H[24B[1;92r[H[25B}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_[1;93r[H[29;24H[1;92r[H[29;24HcontentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1msel[1;93r[H[31;13H(B[m[1;92r[H[31;13H[33m[1mf(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m- (B[m(IB[1;93r[H[35;6H[1;92r[H[35;6HAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredAppl[1;93r[H[37;10H[1;92r[H[37;10Hication delegate];                                    
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[1;93r[H[39;11H[1;92r[H[39;11H[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem][1;93r[H[41;13H[1;92r[H[41;13H identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }  [1;93r[H[43;8H[1;92r[H[43;8H                                              [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m// Save the current scroll position
- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)s[1;93r[H[2;37H[?25l[1;92r[H[2;37Hender
{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}         [1;93r[H[5;11H[1;92r[H[5;11H                                           
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jump[1;93r[H[8;17H[1;92r[H[8;17HToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m current[1;93r[H[10;19H[1;92r[H[10;19HSession] jumpToSavedScrollPosition];
}                                                     
 
[36m[1m// Is there a saved sc[1;93r[H[13;23H(B[m[1;92r[H[13;23H[36m[1mroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [1;93r[H[16;5H[1;92r[H[16;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                     [1;93r[H[17;55H[1;92r[H[17;55H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif[1;93r[H[20;7H(B[m[1;92r[H[20;7H ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[1;93r[H[21;53H[1;92r[H[22;10H[33m[1mself(B[m repositionWidgets];                   [23;15HfitTabsToWindow];  
    }                          
} [1;93r[H[25;3H[1;92r[H[25;3H   
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_con[1;93r[H[28;27H[1;92r[H[28;27HtentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself[1;93r[H[30;14H(B[m[1;92r[H[30;14H closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m- (B[m(IBAct[1;93r[H[34;9H[1;92r[H[34;9Hion)closeCurrentSession:([32m[1mid(B[m)sender [31m[40m[1m{
(B[m    iTermApplicationDelegate *appDelegate = [iTermApplicati[1;93r[H[35;60H[1;92r[H[35;60Hon.s
haredApplication delegate];                                    
    [appDelegate userDidInteractWithASession];
    [1;93r[H[38;5H[1;92r[H[38;5H[33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selecte[1;93r[H[39;63H[1;92r[H[39;63Hd
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSes[1;93r[H[41;48H[1;92r[H[41;48Hsion];
    }                                                
[31m[40m[1m}(B[m    [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)saveScrollPosition:([32m[1mid(B[m)sender
{                                        [1;93r[H[2B[?25l[1;92r[H[2B    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                                    
 [1;93r[H[5B[1;92r[H[5B[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{  [1;93r[H[8;4H[1;92r[H[8;4H                                             
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}           [1;93r[H[10;13H[1;92r[H[10;13H                                          
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL[1;93r[H[13;8H(B[m[1;92r[H[13;8H)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] ha[1;93r[H[15;37H[1;92r[H[15;37HsSavedScrollPosition];
}                                                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateF[1;93r[H[18;16H[1;92r[H[18;16HullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {        [1;93r[H[19;40H[1;92r[H[19;40H                        
        [_contentView.tabBarControl updateFlashing];[21;10H[33m[1mself(B[m repositionWidgets];     [1;93r[H[21;39H[1;92r[H[21;39H              [22;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([1;93r[H[26;30H[1;92r[H[26;30H[32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_conten[1;93r[H[28;12H[1;92r[H[28;12HtView.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];      [1;93r[H[29;49H[1;92r[H[29;49H 
    }                                     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {[1;93r[H[32B[1;92r[H[33B    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                                   [1;93r[H[35;63H[1;92r[H[35;63H 
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
   [1;93r[H[38;4H[1;92r[H[38;4H     PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
 [1;93r[H[40;2H[1;92r[H[40;2H       [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                                
}    [1;93r[H[41B[1;92r[H[42B [44;34H[1m[7m3[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                        
    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}[1;93r[H[3;2H[?25l[1;92r[H[3;2H                                                    
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAc[1;93r[H[6;8H[1;92r[H[6;8Htion)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                               
    [[[33m[1mself[1;93r[H[8;11H(B[m[1;92r[H[8;11H currentSession] jumpToSavedScrollPosition];
}                                                     
 
[36m[1m// Is there a[1;93r[H[11;14H(B[m[1;92r[H[11;14H[36m[1m saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
   [1;93r[H[14;4H[1;92r[H[14;4H [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                            [1;93r[H[15;46H[1;92r[H[15;46H             
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[18;5H[1;92r[H[18;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateF[1;93r[H[19;44H[1;92r[H[19;44Hlashing];[20;10H[33m[1mself(B[m repositionWidgets];                   [21;15HfitTabsToWindow];  
    }                     [1;93r[H[22;27H[1;92r[H[22;27H     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tab[1;93r[H[26;18H[1;92r[H[26;18HView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[1;93r[H[28;10H[1;92r[H[28;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m- [1;93r[H[32;3H(B[m[1;92r[H[32;3H(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
har[1;93r[H[34;4H[1;92r[H[34;4HedApplication delegate];                                    
    [appDelegate userDidInteractWithASession];
    [33m[1mif[1;93r[H[36;7H(B[m[1;92r[H[36;7H ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabView[1;93r[H[38;8H[1;92r[H[38;8HItem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
 [1;93r[H[40;2H[1;92r[H[40;2H   }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:([1;93r[H[43;39H[1;92r[H[43;39HPTYSession *)aSession[44;34H[1m[7m4[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [[[33m[1mself(B[m currentSession] screenSaveScrollPosition];
}                                           [1;93r[H[2;45H[?25l[1;92r[H[2;45H         
 
[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid[1;93r[H[5;42H(B[m[1;92r[H[5;42H)sender
{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition[1;93r[H[7;53H[1;92r[H[7;53H];
}                                                     
 
[36m[1m// Is there a saved scroll position?
- [1;93r[H[11;3H(B[m[1;92r[H[11;3H([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m cu[1;93r[H[13;21H[1;92r[H[13;21HrrentSession] hasSavedScrollPosition];
}                                                         
 
[36m[1m- (B[m([1;93r[H[16;4H[1;92r[H[16;4H[32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullSc[1;93r[H[17;24H[1;92r[H[17;24Hreen]) {                                
        [_contentView.tabBarControl updateFlashing];[19;10H[33m[1mself(B[m repositi[1;93r[H[19;23H[1;92r[H[19;23HonWidgets];                   [20;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)c[1;93r[H[24;14H[1;92r[H[24;14HloseCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabVie[1;93r[H[25;61H[1;92r[H[25;61HwIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m cur[1;93r[H[27;33H[1;92r[H[27;33HrentTab]];       
    }                                     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([1;93r[H[31;34H[1;92r[H[31;34H[32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                   [1;93r[H[33;47H[1;92r[H[33;47H                 
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow][1;93r[H[35;36H[1;92r[H[35;36H) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];          [1;93r[H[37;51H[1;92r[H[37;51H             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                       [1;93r[H[39;45H[1;92r[H[39;45H         
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                   [1;93r[H[43;21H[1;92r[H[43;21H                                       [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C                                                 
[36m[1m// Jump to the saved scroll position
-[1;93r[H[3;2H[?25l(B[m[1;92r[H[3;2H[36m[1m (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                   
    [[[33m[1mself(B[m [1;93r[H[5;12H[1;92r[H[5;12HcurrentSession] jumpToSavedScrollPosition];
}
                                                      
[36m[1m// Is there a s[1;93r[H[8;16H(B[m[1;92r[H[8;16H[36m[1maved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition
{                                   
    [1;93r[H[11;5H[1;92r[H[11;5H[33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}
                                            [1;93r[H[13;45H[1;92r[H[13;45H              
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[15;5H[1;92r[H[15;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {
        [_contentView.tabBarControl updateFlashing];           
        [1;93r[H[17;15H[1;92r[H[17;15HrepositionWidgets];[18;10H[33m[1mself(B[m fitTabsToWindow];                     
    }                            
}[7C   [1;93r[H[20;12H[1;92r[H[20;12H                    
     
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[1;93r[H[23;10H[1;92r[H[23;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [6Cclose[1;93r[H[25;20H[1;92r[H[25;20HTab:[[33m[1mself(B[m currentTab]];                     
    }                                            
}[7C             [1;93r[H[27;22H[1;92r[H[27;22H                     
     
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelega[1;93r[H[30;27H[1;92r[H[30;27Hte *appDelegate = [iTermApplication.s
haredApplication delegate];                 
    [appDelegate userDidInteractWithASessio[1;93r[H[32;44H[1;92r[H[32;44Hn];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {
        PTYSession *aSession = [[[_conte[1;93r[H[34;41H[1;92r[H[34;41HntView.tabView selected
TabViewItem] identifier] activeSession];[36;9H[[33m[1mself(B[m closeSessionWithConfirmation:aSession[1;93r[H[36;52H[1;92r[H[36;52H];          
    }                                   
}[7C                                             
     [1;93r[H[39B[1;92r[H[39B[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{
    [33m[1mif(B[m ([[[[33m[1mself[1;93r[H[42;16H(B[m[1;92r[H[42;16H tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[44;34H[1m[7m6[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[36m[1m// Jump to the saved scroll position
- (B[m(IBAction)jumpToSavedScrollPosition:([1;93r[H[2;40H[?25l[1;92r[H[2;40H[32m[1mid(B[m)sender
{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPositi[1;93r[H[4;51H[1;92r[H[4;51Hon];
}                                                     
 
[36m[1m// Is there a saved scroll position?
- [1;93r[H[8;3H(B[m[1;92r[H[8;3H([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m [1;93r[H[10;19H[1;92r[H[10;19HcurrentSession] hasSavedScrollPosition];
}                                                         
 
[36m[1m- (B[m([1;93r[H[13;4H[1;92r[H[13;4H[32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFull[1;93r[H[14;22H[1;92r[H[14;22HScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[16;10H[33m[1mself(B[m reposi[1;93r[H[16;21H[1;92r[H[16;21HtionWidgets];                   [17;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction[1;93r[H[21;12H[1;92r[H[21;12H)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabV[1;93r[H[22;59H[1;92r[H[22;59HiewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m c[1;93r[H[24;31H[1;92r[H[24;31HurrentTab]];       
    }                                     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([1;93r[H[28;34H[1;92r[H[28;34H[32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                 [1;93r[H[30;45H[1;92r[H[30;45H                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindo[1;93r[H[32;34H[1;92r[H[32;34Hw]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];        [1;93r[H[34;49H[1;92r[H[34;49H               
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                      [1;93r[H[36;44H[1;92r[H[36;44H          
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                 [1;93r[H[40;19H[1;92r[H[40;19H                                         
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] ==[1;93r[H[41;60H[1;92r[H[41;60H [35m[1m1(B[m)
{                                                             
 [7C[[33m[1mself(B[m closeCurrentTab:[1;93r[H[43;31H[1;92r[H[43;31H[33m[1mself(B[m];[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)jumpToSavedScrollPosition:([32m[1mid(B[m)sender
{                                   [1;93r[H[2;37H[?25l[1;92r[H[2;37H            
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                            [1;93r[H[4;46H[1;92r[H[4;46H         
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      [1;93r[H[6B[1;92r[H[7B{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}        [1;93r[H[10;10H[1;92r[H[10;10H                                                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotif[1;93r[H[12;40H(B[m[1;92r[H[12;40H[32m[1mication(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
       [1;93r[H[14;8H[1;92r[H[14;8H [_contentView.tabBarControl updateFlashing];[15;10H[33m[1mself(B[m repositionWidgets];                   [16;15HfitTabsToWi[1;93r[H[16;26H[1;92r[H[16;26Hndow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [1;93r[H[21;5H[1;92r[H[21;5H[33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem[1;93r[H[22;45H[1;92r[H[22;45H]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                         [1;93r[H[24;31H[1;92r[H[24;31H            
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *ap[1;93r[H[28;33H[1;92r[H[28;33HpDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidIntera[1;93r[H[30;31H[1;92r[H[30;31HctWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_c[1;93r[H[32;37H[1;92r[H[32;37HontentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSe[1;93r[H[34;22H[1;92r[H[34;22HssionWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[38;8H(B[m[1;92r[H[38;8H)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [1;93r[H[40;5H[1;92r[H[40;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                            [1;93r[H[41;30H[1;92r[H[41;30H                                 
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[43;9H[33m[1mreturn(B[m;       [1;93r[H[43;23H[1;92r[H[43;23H              [44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                                               
    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosit[1;93r[H[2;50H[?25l[1;92r[H[2;50Hion];
}                                                     
 
[36m[1m// Is there a saved scroll position?
- [1;93r[H[6;3H(B[m[1;92r[H[6;3H([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[33m[1mself[1;93r[H[8;18H(B[m[1;92r[H[8;18H currentSession] hasSavedScrollPosition];
}                                                         
 
[36m[1m- (B[m([1;93r[H[11;4H[1;92r[H[11;4H[32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFul[1;93r[H[12;21H[1;92r[H[12;21HlScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[14;10H[33m[1mself(B[m repos[1;93r[H[14;20H[1;92r[H[14;20HitionWidgets];                   [15;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBActio[1;93r[H[19;11H[1;92r[H[19;11Hn)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTab[1;93r[H[20;58H[1;92r[H[20;58HViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m [1;93r[H[22;30H[1;92r[H[22;30HcurrentTab]];       
    }                                     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([1;93r[H[26;34H[1;92r[H[26;34H[32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                [1;93r[H[28;44H[1;92r[H[28;44H                    
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWind[1;93r[H[30;33H[1;92r[H[30;33How]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];       [1;93r[H[32;48H[1;92r[H[32;48H                
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                     [1;93r[H[34;43H[1;92r[H[34;43H           
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                 [1;93r[H[38;19H[1;92r[H[38;19H                                         
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] =[1;93r[H[39;59H[1;92r[H[39;59H= [35m[1m1(B[m)
{                                                             
 [7C[[33m[1mself(B[m closeCurrentTab:[1;93r[H[41;31H[1;92r[H[41;31H[33m[1mself(B[m];[42;9H[33m[1mreturn(B[m;                     
    }          [44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [[[33m[1mself(B[m currentSession] jumpToSavedScrollPosition];
}                                          [1;93r[H[2;44H[?25l[1;92r[H[2;44H           
 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition     [1;93r[H[5;36H[1;92r[H[5;36H 
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}      [1;93r[H[8;8H[1;92r[H[8;8H                                                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNot[1;93r[H[10;38H(B[m[1;92r[H[10;38H[32m[1mification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
     [1;93r[H[12;6H[1;92r[H[12;6H   [_contentView.tabBarControl updateFlashing];[13;10H[33m[1mself(B[m repositionWidgets];                   [14;15HfitTabsTo[1;93r[H[14;24H[1;92r[H[14;24HWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [1;93r[H[19;5H[1;92r[H[19;5H[33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewIt[1;93r[H[20;43H[1;92r[H[20;43Hem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                       [1;93r[H[22;29H[1;92r[H[22;29H              
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *[1;93r[H[26;31H[1;92r[H[26;31HappDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidInte[1;93r[H[28;29H[1;92r[H[28;29HractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[[1;93r[H[30;35H[1;92r[H[30;35H_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m close[1;93r[H[32;20H[1;92r[H[32;20HSessionWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[36;6H(B[m[1;92r[H[36;6H[32m[1mid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [1;93r[H[38;5H[1;92r[H[38;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                              [1;93r[H[39;32H[1;92r[H[39;32H                               
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[41;9H[33m[1mreturn(B[m;         [1;93r[H[41;25H[1;92r[H[41;25H            
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;[44;33H[1m[7m70[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                                     
 
[36m[1m// Is there a saved scroll position?[1;93r[H[3B[?25l(B[m[1;92r[H[3B[36m[1m- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mreturn(B[m [[[1;93r[H[6;14H[1;92r[H[6;14H[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                         
 
[36m[1m- [1;93r[H[9;3H(B[m[1;92r[H[9;3H([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself[1;93r[H[10;14H(B[m[1;92r[H[10;14H anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[12;10H[33m[1mself[1;93r[H[12;14H(B[m[1;92r[H[12;14H repositionWidgets];                   [13;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- [1;93r[H[17;3H(B[m[1;92r[H[17;3H(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shoul[1;93r[H[18;49H[1;92r[H[18;49HdCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[1;93r[H[20;25H[1;92r[H[20;25H[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSessio[1;93r[H[24;31H[1;92r[H[24;31Hn:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];       [1;93r[H[26;35H[1;92r[H[26;35H                             
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] [1;93r[H[28;24H[1;92r[H[28;24HisKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession[1;93r[H[30;39H[1;92r[H[30;39H];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                            [1;93r[H[32;34H[1;92r[H[32;34H                    
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{        [1;93r[H[36;10H[1;92r[H[36;10H                                                  
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] [1;93r[H[37;51H[1;92r[H[37;51Hcount] == [35m[1m1(B[m)
{                                                             
 [7C[[33m[1mself[1;93r[H[39;14H(B[m[1;92r[H[39;14H closeCurrentTab:[33m[1mself(B[m];[40;9H[33m[1mreturn(B[m;                     
    }          
    [32m[1mBOOL[1;93r[H[42;9H(B[m[1;92r[H[42;9H okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition  [1;93r[H[3;33H[?25l[1;92r[H[3;33H    
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}   [1;93r[H[6;5H[1;92r[H[6;5H                                                      
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNS[1;93r[H[8;35H(B[m[1;92r[H[8;35H[32m[1mNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
  [1;93r[H[10;3H[1;92r[H[10;3H      [_contentView.tabBarControl updateFlashing];[11;10H[33m[1mself(B[m repositionWidgets];                   [12;15HfitTab[1;93r[H[12;21H[1;92r[H[12;21HsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
  [1;93r[H[17;3H[1;92r[H[17;3H  [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabVie[1;93r[H[18;40H[1;92r[H[18;40HwItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                    [1;93r[H[20;26H[1;92r[H[20;26H                 
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegat[1;93r[H[24;28H[1;92r[H[24;28He *appDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidI[1;93r[H[26;26H[1;92r[H[26;26HnteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [1;93r[H[28;32H[1;92r[H[28;32H[[[_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m cl[1;93r[H[30;17H[1;92r[H[30;17HoseSessionWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([1;93r[H[34;4H[1;92r[H[34;4H[32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [1;93r[H[36;5H[1;92r[H[36;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                            [1;93r[H[37;30H[1;92r[H[37;30H                                 
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[39;9H[33m[1mreturn[1;93r[H[39;15H(B[m[1;92r[H[39;15H;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession [1;93r[H[42;19H[1;92r[H[42;19Hexited]) {
        okToClose = [35m[1mYES(B[m;    [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m// Is there a saved scroll position?
- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition     [1;93r[H[2;36H[?25l[1;92r[H[2;36H 
{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}      [1;93r[H[5;8H[1;92r[H[5;8H                                                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNot[1;93r[H[7;38H(B[m[1;92r[H[7;38H[32m[1mification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
     [1;93r[H[9;6H[1;92r[H[9;6H   [_contentView.tabBarControl updateFlashing];[10;10H[33m[1mself(B[m repositionWidgets];                   [11;15HfitTabsTo[1;93r[H[11;24H[1;92r[H[11;24HWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [1;93r[H[16;5H[1;92r[H[16;5H[33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewIt[1;93r[H[17;43H[1;92r[H[17;43Hem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                       [1;93r[H[19;29H[1;92r[H[19;29H              
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *[1;93r[H[23;31H[1;92r[H[23;31HappDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidInte[1;93r[H[25;29H[1;92r[H[25;29HractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[[1;93r[H[27;35H[1;92r[H[27;35H_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m close[1;93r[H[29;20H[1;92r[H[29;20HSessionWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[33;6H(B[m[1;92r[H[33;6H[32m[1mid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [1;93r[H[35;5H[1;92r[H[35;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                               [1;93r[H[36;33H[1;92r[H[36;33H                              
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[38;9H[33m[1mreturn[1;93r[H[38;15H(B[m[1;92r[H[38;15H;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession [1;93r[H[41;19H[1;92r[H[41;19Hexited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[1;93r[H[43;44H[1;92r[H[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition      
{                             
    [33m[1mret[1;93r[H[3;8H[?25l(B[m[1;92r[H[3;8H[33m[1murn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}                                                         [1;93r[H[4;59H[1;92r[H[4B 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif[1;93r[H[7;7H(B[m[1;92r[H[7;7H ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl updateFlashing];[1;93r[H[8;53H[1;92r[H[9;10H[33m[1mself(B[m repositionWidgets];                   [10;15HfitTabsToWindow];  
    }                          
}    [1;93r[H[12B[1;92r[H[12B 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentV[1;93r[H[15;32H[1;92r[H[15;32Hiew.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m cl[1;93r[H[17;17H[1;92r[H[17;17HoseTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m- (B[m(IBAction)c[1;93r[H[21;14H[1;92r[H[21;14HloseCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication [1;93r[H[23;18H[1;92r[H[23;18Hdelegate];                                    
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[1;93r[H[25;11H[1;92r[H[25;11H[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifi[1;93r[H[27;22H[1;92r[H[27;22Her] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }           [1;93r[H[29;17H[1;92r[H[29;17H                                     
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aS[1;93r[H[32;54H[1;92r[H[32;54Hession
{                                                          
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSe[1;93r[H[34;34H[1;92r[H[34;34Hssion] sessions] count] == [35m[1m1(B[m)
{                                                             
 [7C[[33m[1mself[1;93r[H[36;14H(B[m[1;92r[H[36;14H closeCurrentTab:[33m[1mself(B[m];[37;9H[33m[1mreturn(B[m;                     
    }          
    [1;93r[H[39;5H[1;92r[H[39;5H[32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;[1;93r[H[41;25H[1;92r[H[41;25H    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;              [1;93r[H[43;39H[1;92r[H[43;39H     [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H{                             
    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPositi[1;93r[H[2;55H[?25l[1;92r[H[2;55Hon];
}                                                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([1;93r[H[5;33H[1;92r[H[5;33H[32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                          [1;93r[H[6;58H[1;92r[H[6;58H      
        [_contentView.tabBarControl updateFlashing];[8;10H[33m[1mself(B[m repositionWidgets];                   [1;93r[H[8;53H[1;92r[H[9;15HfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)send[1;93r[H[13;37H[1;92r[H[13;37Her {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView select[1;93r[H[15;32H[1;92r[H[15;32HedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }            [1;93r[H[17;18H[1;92r[H[17;18H                         
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicatio[1;93r[H[21;20H[1;92r[H[21;20HnDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate [1;93r[H[23;18H[1;92r[H[23;18HuserDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSe[1;93r[H[25;24H[1;92r[H[25;24Hssion = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1msel[1;93r[H[27;13H(B[m[1;92r[H[27;13H[33m[1mf(B[m closeSessionWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([1;93r[H[31;4H[1;92r[H[31;4H[32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                        [1;93r[H[32;58H[1;92r[H[32;58H  
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                    [1;93r[H[34;22H[1;92r[H[34;22H                                         
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[36;9H[33m[1mreturn[1;93r[H[36;15H(B[m[1;92r[H[36;15H;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif[1;93r[H[39;7H(B[m[1;92r[H[39;7H ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promp[1;93r[H[41;32H[1;92r[H[41;32HtOnClose]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            [44;34H[1m[7m5[1;93r[H[44;35H(B[m[43;1H[?12l[?25h[1;92r[H}
                                                          
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScree[1;93r[H[3;24H[?25l[1;92r[H[3;24HnTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {
        [_cont[1;93r[H[5;15H[1;92r[H[5;15HentView.tabBarControl updateFlashing];           
        [6CrepositionWidgets];[7;10H[33m[1mself(B[m fitTabsToWindow];    [1;93r[H[7;36H[1;92r[H[7;36H                 
    }                            
}[7C                       
     
[36m[1m- (B[m(IBAction)closeCurrent[1;93r[H[11;25H[1;92r[H[11;25HTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_c[1;93r[H[13;7H[1;92r[H[13;7HontentView.tabView selectedTabViewItem]]) {
        [6CcloseTab:[[33m[1mself(B[m currentTab]];                     
    }  [1;93r[H[15;8H[1;92r[H[15;8H                                          
}[7C                                  
     
[36m[1m- (B[m(IBAction)closeCurren[1;93r[H[18;24H[1;92r[H[18;24HtSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];[1;93r[H[20;28H[1;92r[H[20;28H                 
    [appDelegate userDidInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m win[1;93r[H[22;19H[1;92r[H[22;19Hdow] isKeyWindow]) {
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];[1;93r[H[24;41H[1;92r[H[25;9H[[33m[1mself(B[m closeSessionWithConfirmation:aSession];          
    }                                   
}[7C     [1;93r[H[27;14H[1;92r[H[27;14H                                        
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aS[1;93r[H[29;54H[1;92r[H[29;54Hession
{
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[33;5H    [[1;93r[H[33;10H[1;92r[H[33;10H[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }                   [1;93r[H[35;25H[1;92r[H[35;25H            
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose =[1;93r[H[38;20H[1;92r[H[38;20H [35m[1mYES
(B[m    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[41;12H{                              [1;93r[H[41;43H[1;92r[H[41;43H [42;7HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][44;34H[1m[7m6[1;93r[H[41B(B[m[?12l[?25h[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [1;93r[H[3;5H[?25l[1;92r[H[3;5H[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                                
        [_contentView.tabBarControl update[1;93r[H[4;43H[1;92r[H[4;43HFlashing];[5;10H[33m[1mself(B[m repositionWidgets];                   [6;15HfitTabsToWindow];  
    }                      [1;93r[H[7;28H[1;92r[H[7;28H    
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabV[1;93r[H[11;19H[1;92r[H[11;19Hiew:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[1;93r[H[13;10H[1;92r[H[13;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m- [1;93r[H[17;3H(B[m[1;92r[H[17;3H(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
hare[1;93r[H[19;5H[1;92r[H[19;5HdApplication delegate];                                    
    [appDelegate userDidInteractWithASession];
    [33m[1mif[1;93r[H[21;7H(B[m[1;92r[H[21;7H ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewI[1;93r[H[23;9H[1;92r[H[23;9Htem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
   [1;93r[H[25;4H[1;92r[H[25;4H }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PT[1;93r[H[28;41H[1;92r[H[28;41HYSession *)aSession
{                                                          
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabF[1;93r[H[30;21H[1;92r[H[30;21HorSession:aSession] sessions] count] == [35m[1m1(B[m)
{                                                             
 [7C[[1;93r[H[32;10H[1;92r[H[32;10H[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[33;9H[33m[1mreturn(B[m;                     
    }          
    [1;93r[H[35;5H[1;92r[H[35;5H[32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    [1;93r[H[36B[1;92r[H[37B    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;                  [1;93r[H[39;43H[1;92r[H[39;43H 
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObjec[1;93r[H[42;9H[1;92r[H[42;9Ht:aSession]                                            
                   [18Cidentifier:[35m[1m@"This session"[1;93r[H[44;34H(B[m[1;92r[H[44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {
        [_contentView.tabBarControl updateFlashing];     [1;93r[H[2;58H[?25l[1;92r[H[2;58H      
        [6CrepositionWidgets];[4;10H[33m[1mself(B[m fitTabsToWindow];                     
    }                   [1;93r[H[5;25H[1;92r[H[5;25H         
}[7C                       
     
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [1;93r[H[9;5H[1;92r[H[9;5H[33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {[1;93r[H[10;50H[1;92r[H[10B        [6CcloseTab:[[33m[1mself(B[m currentTab]];                     
    }                                            [1;93r[H[11B[1;92r[H[12B}[7C                                  
     
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTe[1;93r[H[16;8H[1;92r[H[16;8HrmApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                 
    [appDelegate userDid[1;93r[H[18;25H[1;92r[H[18;25HInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {
        PTYSession *a[1;93r[H[20;22H[1;92r[H[20;22HSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];[22;9H[[33m[1mself(B[m closeSessionWithCo[1;93r[H[22;33H[1;92r[H[22;33Hnfirmation:aSession];          
    }                                   
}[7C                                             
 [1;93r[H[25;2H[1;92r[H[25;2H    
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{
    [33m[1mif(B[m ([[[[1;93r[H[28;12H[1;92r[H[28;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[30;5H    [[33m[1mself(B[m closeCurrentTab:[33m[1mself[1;93r[H[30;35H(B[m[1;92r[H[30;35H];                          
 [7C[33m[1mreturn(B[m;
    }                               
    [32m[1mBOOL(B[m okToClo[1;93r[H[33;17H[1;92r[H[33;17Hse = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES
(B[m    } [33m[1melse(B[m [1;93r[H[36;12H[1;92r[H[36;12H[33m[1mif(B[m (![aSession promptOnClose]) {[38;12H{                               [39;7HokToClose = [[33m[1mself(B[m confi[1;93r[H[39;30H[1;92r[H[39;30HrmCloseForSessions:[NSArray arrayW
ithObject:aSession][41;7H                               identifier:[1;93r[H[41;49H[1;92r[H[41;49H[35m[1m@"This session"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\[1;93r[H[43;28H(B[m[1;92r[H[43;28H[31m[1m"[35m"(B[m,[7C                          [44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C    [6CrepositionWidgets];[2;10H[33m[1mself(B[m fitTabsToWindow];                     
    }               [1;93r[H[3;21H[?25l[1;92r[H[3;21H             
}[7C                       
     
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [1;93r[H[7;5H[1;92r[H[7;5H[33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem][1;93r[H[8;46H[1;92r[H[8;46H]) {
        [6CcloseTab:[[33m[1mself(B[m currentTab]];                     
    }                                         [1;93r[H[10;47H[1;92r[H[10;47H   
}[7C                                  
     
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
   [1;93r[H[14;4H[1;92r[H[14;4H iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                 
    [appDelegate use[1;93r[H[16;21H[1;92r[H[16;21HrDidInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {
        PTYSessio[1;93r[H[18;18H[1;92r[H[18;18Hn *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];[20;9H[[33m[1mself(B[m closeSessionWi[1;93r[H[20;29H[1;92r[H[20;29HthConfirmation:aSession];          
    }                                   
}[7C                                            [1;93r[H[22;53H[1;92r[H[22;53H 
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{
    [33m[1mif(B[m ([[[[1;93r[H[26;12H[1;92r[H[26;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[28;5H    [[33m[1mself(B[m closeCurrentTab:[1;93r[H[28;31H[1;92r[H[28;31H[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }                               
    [32m[1mBOOL(B[m okT[1;93r[H[31;13H[1;92r[H[31;13HoClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES
(B[m    } [33m[1melse[1;93r[H[34;11H(B[m[1;92r[H[34;11H [33m[1mif(B[m (![aSession promptOnClose]) {[36;12H{                               [37;7HokToClose = [[33m[1mself(B[m c[1;93r[H[37;26H[1;92r[H[37;26HonfirmCloseForSessions:[NSArray arrayW
ithObject:aSession][39;7H                               identifier:[35m[1m@"This sess[1;93r[H[39;60H(B[m[1;92r[H[39;60H[35m[1mion"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[41;29H(B[m[1;92r[H[41;29H[35m[1m"(B[m,[7C                          [42;37H                [aSession 
ame]]];                       [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[14CfitTabsToWindow];  
    }                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([1;93r[H[5;30H[?25l[1;92r[H[5;30H[32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView[1;93r[H[7;17H[1;92r[H[7;17H.tabView selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
  [1;93r[H[9;3H[1;92r[H[9;3H  }                                     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    [1;93r[H[13;5H[1;92r[H[13;5HiTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                                    
  [1;93r[H[15;3H[1;92r[H[15;3H  [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        [1;93r[H[17;9H[1;92r[H[17;9HPTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
      [1;93r[H[19;7H[1;92r[H[19;7H  [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                                
}    
 [1;93r[H[22B[1;92r[H[22B[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                         [1;93r[H[24;43H[1;92r[H[24;43H                 
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{     [1;93r[H[26;7H[1;92r[H[26;7H                                                        
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[1;93r[H[28;9H[1;92r[H[28;9H[33m[1mreturn(B[m;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m [1;93r[H[31;8H[1;92r[H[31;8H([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnCl[1;93r[H[33;37H[1;92r[H[33;37Hose]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[1;93r[H[36;20H[1;92r[H[36;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                            
       [1;93r[H[38;8H[1;92r[H[38;8H            [18Cidentifier:[35m[1m@"This session"[39;37H(B[mgenericName:[NSString strin
gWithFormat:[1;93r[H[40;13H[1;92r[H[40;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,                                 
                              [22C[aSes[1;93r[H[41;58H[1;92r[H[41;58Hsion n
ame]]];[45C           
    }  [44;33H[1m[7m80[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}                          
}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [1;93r[H[5;5H[?25l[1;92r[H[5;5H[33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewIt[1;93r[H[6;43H[1;92r[H[6;43Hem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                       [1;93r[H[8;29H[1;92r[H[8;29H              
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *[1;93r[H[12;31H[1;92r[H[12;31HappDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidInte[1;93r[H[14;29H[1;92r[H[14;29HractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[[1;93r[H[16;35H[1;92r[H[16;35H_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m close[1;93r[H[18;20H[1;92r[H[18;20HSessionWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[22;6H(B[m[1;92r[H[22;6H[32m[1mid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [1;93r[H[24;5H[1;92r[H[24;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                               [1;93r[H[25;33H[1;92r[H[25;33H                              
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[27;9H[33m[1mreturn(B[m;          [1;93r[H[27;26H[1;92r[H[27;26H           
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
   [1;93r[H[31;4H[1;92r[H[31;4H     okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose[1;93r[H[33;18H[1;92r[H[33;18H = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmClos[1;93r[H[35;36H[1;92r[H[35;36HeForSessions:[NSArray arrayW
ithObject:aSession]                                            
                   [18Cidentifie[1;93r[H[37;47H[1;92r[H[37;47Hr:[35m[1m@"This session"[38;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[39;29H(B[m[1;92r[H[39;29H[35m[1m"(B[m,                                 
                              [22C[aSession n
ame]]];[45C           
 [1;93r[H[42;2H[1;92r[H[42;2H   }  
    [33m[1mif(B[m (okToClose) {[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}    
 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1msel[1;93r[H[4;13H[?25l(B[m[1;92r[H[4;13H[33m[1mf(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
      [1;93r[H[6;7H[1;92r[H[6;7H  [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 [1;93r[H[9B[1;92r[H[9B[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplicati[1;93r[H[11;60H[1;92r[H[11;60Hon.s
haredApplication delegate];                                    
    [appDelegate userDidInteractWithASession];
    [1;93r[H[14;5H[1;92r[H[14;5H[33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected[1;93r[H[15;64H[1;92r[H[15BTabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSess[1;93r[H[17;49H[1;92r[H[17;49Hion];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfir[1;93r[H[21;31H[1;92r[H[21;31Hmation:(PTYSession *)aSession
{                                                          
    [33m[1mif(B[m ([[[[33m[1msel[1;93r[H[23;15H(B[m[1;92r[H[23;15H[33m[1mf(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                                                            [1;93r[H[24;62H[1;92r[H[24;62H 
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[26;9H[33m[1mreturn(B[m;                     
    }          [1;93r[H[26B[1;92r[H[27B    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES[1;93r[H[30;24H(B[m[1;92r[H[30;24H;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;         [1;93r[H[32;34H[1;92r[H[32;34H          
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW[1;93r[H[33B[1;92r[H[34BithObject:aSession]                                            
                   [18Cidentifier:[35m[1m@"This session"[1;93r[H[36;64H(B[m[1;92r[H[37;37HgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                    [1;93r[H[38;51H[1;92r[H[38;51H             
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose)[1;93r[H[42;19H[1;92r[H[42;19H {
        [36m[1m// Just in case IR is open, close it first.[44;34H[39m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m t[1;93r[H[3;16H[?25l[1;92r[H[3;16HabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[1;93r[H[5;10H[1;92r[H[5;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m-[1;93r[H[9;2H(B[m[1;92r[H[9;2H[36m[1m (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
h[1;93r[H[11;2H[1;92r[H[11;2HaredApplication delegate];                                    
    [appDelegate userDidInteractWithASession];
    [33m[1mif[1;93r[H[13;7H(B[m[1;92r[H[13;7H ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabVi[1;93r[H[15;6H[1;92r[H[15;6HewItem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];[1;93r[H[16B[1;92r[H[16B    }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:[1;93r[H[20;38H[1;92r[H[20;38H(PTYSession *)aSession
{                                                          
    [33m[1mif(B[m ([[[[33m[1mself(B[m t[1;93r[H[22;18H[1;92r[H[22;18HabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                                                             
 [1;93r[H[24;2H[1;92r[H[24;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[25;9H[33m[1mreturn(B[m;                     
    }          
    [1;93r[H[27;5H[1;92r[H[27;5H[32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;  [1;93r[H[29;27H[1;92r[H[29;27H  
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;                [1;93r[H[31;41H[1;92r[H[31;41H   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObj[1;93r[H[34;7H[1;92r[H[34;7Hect:aSession]                                            
                   [18Cidentifier:[35m[1m@"This session"[1;93r[H[35;64H(B[m[1;92r[H[36;37HgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                           [1;93r[H[37;58H[1;92r[H[37;58H      
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {
   [1;93r[H[42;4H[1;92r[H[42;4H     [36m[1m// Just in case IR is open, close it first.[43;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];   [1;93r[H[43;43H[1;92r[H[43;43H         [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {
    [33m[1mif(B[m ([[33m[1mself(B[m tabV[1;93r[H[2;19H[?25l[1;92r[H[2;19Hiew:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {              
        [[1;93r[H[4;10H[1;92r[H[4;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }                                     
}    
 
[36m[1m- [1;93r[H[8;3H(B[m[1;92r[H[8;3H(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
hare[1;93r[H[10;5H[1;92r[H[10;5HdApplication delegate];                                    
    [appDelegate userDidInteractWithASession];
    [33m[1mif[1;93r[H[12;7H(B[m[1;92r[H[12;7H ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewI[1;93r[H[14;9H[1;92r[H[14;9Htem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
   [1;93r[H[16;4H[1;92r[H[16;4H }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PT[1;93r[H[19;41H[1;92r[H[19;41HYSession *)aSession
{                                                          
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabF[1;93r[H[21;21H[1;92r[H[21;21HorSession:aSession] sessions] count] == [35m[1m1(B[m)
{                                                             
 [7C[[1;93r[H[23;10H[1;92r[H[23;10H[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[24;9H[33m[1mreturn(B[m;                     
    }          
    [1;93r[H[26;5H[1;92r[H[26;5H[32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    [1;93r[H[27B[1;92r[H[28B    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;                   [1;93r[H[30;44H[1;92r[H[30B    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject[1;93r[H[33;10H[1;92r[H[33;10H:aSession]                                            
                   [18Cidentifier:[35m[1m@"This session"[35;37H(B[mg[1;93r[H[35;38H[1;92r[H[35;38HenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                              [1;93r[H[36;61H[1;92r[H[36;61H   
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {
      [1;93r[H[41;7H[1;92r[H[41;7H  [36m[1m// Just in case IR is open, close it first.[42;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];      [1;93r[H[42;46H[1;92r[H[42;46H      [43;20HSession:aSession];  [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabV[1;93r[H[2;22H[?25l[1;92r[H[2;22Hiew selectedTabViewItem]]) {              
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];       
    }  [1;93r[H[4;8H[1;92r[H[4;8H                                   
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTerm[1;93r[H[8;10H[1;92r[H[8;10HApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [ap[1;93r[H[10;8H[1;92r[H[10;8HpDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSe[1;93r[H[12;14H[1;92r[H[12;14Hssion *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[1;93r[H[14;10H[1;92r[H[14;10H[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                                
}    
 [1;93r[H[17B[1;92r[H[17B[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                              [1;93r[H[19;48H[1;92r[H[19;48H            
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{          [1;93r[H[21;12H[1;92r[H[21;12H                                                   
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[1;93r[H[23;9H[1;92r[H[23;9H[33m[1mreturn(B[m;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSe[1;93r[H[26;13H[1;92r[H[26;13Hssion exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose])[1;93r[H[28;42H[1;92r[H[28;42H {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[1;93r[H[31;20H[1;92r[H[31;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                            
            [1;93r[H[33;13H[1;92r[H[33;13H       [18Cidentifier:[35m[1m@"This session"[34;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[35;23H(B[m[1;92r[H[35;23H[31m[1m\"%@\"[35m"(B[m,                                 
                              [22C[aSession n
ame]]];[1;93r[H[37;8H[1;92r[H[37;53H           
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[1;93r[H[40;52H(B[m[1;92r[H[41;9H[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [42;20HSession:aSession];  
    }                   [1;93r[H[43;25H[1;92r[H[43;25H             [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [6CcloseTab:[[33m[1mself(B[m currentTab]];                     
    }                                   [1;93r[H[2;41H[?25l[1;92r[H[2;41H         
}[7C                                  
     
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender [1;93r[H[5;44H[1;92r[H[5;44H{
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                 
    [appDelega[1;93r[H[8;15H[1;92r[H[8;15Hte userDidInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {
        PTY[1;93r[H[10;12H[1;92r[H[10;12HSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];[12;9H[[33m[1mself(B[m closeSes[1;93r[H[12;23H[1;92r[H[12;23HsionWithConfirmation:aSession];          
    }                                   
}[7C                                      [1;93r[H[14;47H[1;92r[H[14;47H       
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
[31m[40m[1m{
(B[m    [1;93r[H[18;5H[1;92r[H[18;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[20;5H    [[33m[1mself(B[m c[1;93r[H[20;16H[1;92r[H[20;16HloseCurrentTab:[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }                               
 [1;93r[H[23;2H[1;92r[H[23;2H   [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES[1;93r[H[25;24H(B[m[1;92r[H[25B    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[28;12H{                               [29;7HokToClos[1;93r[H[29;15H[1;92r[H[29;15He = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][31;7H                               identif[1;93r[H[31;45H[1;92r[H[31;45Hier:[35m[1m@"This session"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[33;23H(B[m[1;92r[H[33;23H[31m[1m\"%@\"[35m"(B[m,[7C                          [34;37H                [aSession 
ame]]];                       
  [1;93r[H[36;3H[1;92r[H[36;3H  }[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.
(B[m      [1;93r[H[39;7H[1;92r[H[39;7H  [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[40;9H[[33m[1mself(B[m closeSession:aSession];              
    [1;93r[H[41;5H[1;92r[H[41;5H}                                  
[31m[40m[1m}[7C(B[m                             
     [44;34H[1m[7m6[1;93r[H[41B(B[m[?12l[?25h[1;92r[H[43B[7m1 sources/PseudoTerminal.m    1386/7463 (18%), 1          (-1 ) [1m1 sources/PseudoTerminal.m    1685[1;93r[H[44;99H[?25l(B[m[1;92r[H[44;99H[1m[7m/7463 (22%), 1          (-1 )[44;1H[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[3;92HRMAL:[K[4;73H    rect.origin.x = xOrigin +[1;93r[H[4;102H[?25l[1;92r[H[4;102H xScale * [[terminalArrang[5;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[6;65H            [32m[1mdoub[1;93r[H[6;81H(B[m[1;92r[H[6;81H[32m[1mle(B[m h = [[terminalArrangement objectForKey:TERMI[7;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[8;65H            [1;93r[H[8;77H[1;92r[H[8;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[9;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[10;65H  [1;93r[H[10;67H[1;92r[H[10;67H          [36m[1m// y is distance from bottom of screen to bottom of[11;65H window(B[m[5C[K[12;65H            y += h;[1;93r[H[12;84H[1;92r[H[13;77H[36m[1m// y is distance from bottom of screen to top of wi[14;65Hndow(B[m[8C[K[15;65H    [8Cy = screenFrame.si[1;93r[H[15;95H[1;92r[H[15;95Hze.height - y;[16;77H[36m[1m// y is distance from top of screen to top of windo[17;65Hw(B[m[11C[K[18;65H [11Crect.ori[1;93r[H[18;85H[1;92r[H[18;85Hgin.y = yOrigin + yScale * y;[19;82Hsize.width = xScale * [[terminalArrangement ob[20;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH[1;93r[H[20;102H[1;92r[H[20;102H] doubleValue];[K[21;65H            rect.size.height = yScale * h;[K[22;77H[33m[1mbreak(B[m;[K[1;93r[H[22;83H[23;77H[K[1;92r[H[24;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[25;73H    rect.origin.x = xOrigin;[26;89Hy = y[27;82Hsize.width = virtua[1;93r[H[27;101H[1;92r[H[27;101HlScreenFrame.size.width;[28;87Hheight = yScale * [[terminalArrangement o[29;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] double[1;93r[H[29;112H[1;92r[H[29;112HValue];[K[30;65H            [33m[1mbreak(B[m;[K[31;77H[K[32;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIA[1;93r[H[32;100H[1;92r[H[32;100HL:[33;73H    rect.origin.x = xOrigin;[K[34;89Hy = y[35;82Hsize.width = xScale * [[terminalArrangement ob[36;65Hjec[1;93r[H[36;68H[1;92r[H[36;68HtForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[37;65H            rect.size.height = yScale * [[terminalArrangeme[1;93r[H[37;124H[1;92r[H[37;124Hnt o[38;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[39;65H            [33m[1mbreak(B[m;[K[1;93r[H[39;83H[40;77H[K[1;92r[H[41;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[42;73H    rect.origin.x = xOrigin;[43;82Hsize.width = virtualScreenFr[1;93r[H[43;110H[1;92r[H[43;110Hame.size.width;[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[2;73H    rect.origin.x = xOrigin + xScale * [[terminalArrang[3;65Hement[1;93r[H[3;70H[?25l[1;92r[H[3;70H objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[4;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERM[1;93r[H[4;127H[1;92r[H[4;127HI[5;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[6;84Hy[7;81HY_ORIGIN] doubleValue];[8;77H[36m[1m// y is distance f[1;93r[H[8;95H(B[m[1;92r[H[8;95H[36m[1mrom bottom of screen to bottom of[9;65H window(B[m[K[10;77Hy += h;[K[11;65H            [36m[1m// y is dist[1;93r[H[11;89H(B[m[1;92r[H[11;89H[36m[1mance from bottom of screen to top of wi[12;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[14;65H  [1;93r[H[14;67H[1;92r[H[14;67H  [8C[36m[1m// y is distance from top of screen to top of windo[15;65Hw(B[m[11C[K
rect.origin.y = yOrigin + ySca[1;93r[H[16;107H[1;92r[H[16;107Hle * y;[K[17;65H [11Crect.size.width = xScale * [[terminalArrangement ob[18;65HjectForKey:TERMINAL_ARRANGEMENT_WIDT[1;93r[H[18;101H[1;92r[H[18;101HH] doubleValue];[19;87Hheight = yScale * h;[K[20;65H            [33m[1mbreak(B[m;[K[21;77H[K[1;93r[H[22;73H[1;92r[H[22;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[23;77Hrect.origin.x = xOrigin;[24;73H    rect.origin.y = yOrigin;[25;82Hsize.width = virtualS[1;93r[H[25;103H[1;92r[H[25;103HcreenFrame.size.width;[26;82Hsize.height = yScale * [[terminalArrangement o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] dou[1;93r[H[27;109H[1;92r[H[27;109HbleValue];[K[28;77H[33m[1mbreak(B[m;[K[29;65H[K[30;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[1;93r[H[30;102H[1;92r[H[31;77Hrect.origin.x = xOrigin;[32;73H    rect.origin.y = yOrigin;[K[33;82Hsize.width = xScale * [[terminalArrangement ob[33;1H[1;93r[H[33;127H[1;92r[H[34;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[35;87Hheight = yScale * [[terminalArrangement o[36;65HbjectForKey:[1;93r[H[36;77H[1;92r[H[36;77HTERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;77H[33m[1mbreak(B[m;[K[38;65H[K[39;73H[33m[1mcase(B[m WINDOW_TYPE[1;93r[H[39;89H[1;92r[H[39;89H_BOTTOM:[40;77Hrect.origin.x = xOrigin;[41;73H    rect.size.width = virtualScreenFrame.size.width;[42;82Hsize.height = yScale[1;93r[H[42;102H[1;92r[H[42;102H * [[terminalArrangement o[43;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[44;98H[1m[7m7[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[72C    [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[2;65HNAL_ARRANGEMENT_HEIGHT] doubleValue][1;93r[H[2;101H[?25l[1;92r[H[2;101H;[C[K[3;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[4;65HNAL_ARRANGEMENT_Y_ORIGIN] [1;93r[H[4;91H[1;92r[H[4;91HdoubleValue];[K[5;65H            [36m[1m// y is distance from bottom of screen to bottom of[6;65H window[1;93r[H[6;77H(B[m[K[1;92r[H[7;65H            y += h;[K[8;119H[36m[1mtop of wi[9;65Hndow(B[m[K[10;79H= screenFrame.size.height - y;[1;93r[H[10;109H[1;92r[H[11;99H[36m[1mtop of screen to top of windo[12;65Hw(B[m[K[13;77Hrect.origin.y = yOrigin + yScale * y;[14;77Hrect.[1;93r[H[14;82H[1;92r[H[14;82Hsize.width = xScale * [[terminalArrangement ob[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[16;82Hsize.height = [1;93r[H[16;96H[1;92r[H[16;96HyScale * h;[K[17;77H[33m[1mbreak(B[m;[K[18;65H[K[19;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[1;93r[H[19;94H[1;92r[H[20;77Hrect.origin.x = xOrigin;[21;77Hrect.origin.y = yOrigin;[22;73H    rect.size.width = virtualScreenFrame.size.width;[1;93r[H[22;125H[1;92r[H[23;82Hsize.height = yScale * [[terminalArrangement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[25;77H[33m[1mbr[1;93r[H[25;79H(B[m[1;92r[H[25;79H[33m[1meak(B[m;[K[26;77H[K[27;65H        [33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[K[28;77Hrect.origin.x = xOri[1;93r[H[28;97H[1;92r[H[28;97Hgin;[29;77Hrect.origin.y = yOrigin;[30;73H    rect.size.width = xScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_A[1;93r[H[31;86H[1;92r[H[31;86HRRANGEMENT_WIDTH] doubleValue];[32;82Hsize.height = yScale * [[terminalArrangement o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HE[1;93r[H[33;100H[1;92r[H[33;100HIGHT] doubleValue];[K[34;65H            [33m[1mbreak(B[m;[K[35;77H[K[36;65H        [33m[1mcase(B[m WI[1;93r[H[36;80H[1;92r[H[36;80HNDOW_TYPE_BOTTOM:[K[37;77Hrect.origin.x = xOrigin;[38;77Hrect.size.width = virtualScreenFrame.size.width;[39;73H    [1;93r[H[39;77H[1;92r[H[39;77Hrect.size.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[41;82Horigin.[1;93r[H[41;89H[1;92r[H[41;89Hy = virtualScreenFrame.size.height - re[42;65Hct.size.height;[K[43;65H            [33m[1mbreak(B[m;[K[1;93r[H[43;83H[1;92r[H[44;98H[1m[7m8[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H(B[m[1;92r[H[83Cy[2;81HY_ORIGIN] doubleValue];[3;77H[36m[1m// y is distance from bottom of screen to bottom of[4;65H windo[1;93r[H[4;71H[?25l(B[m[1;92r[H[4;71H[36m[1mw(B[m[K[5;77Hy += h;[K[6;65H            [36m[1m// y is distance from bottom of screen to top of wi[7;65Hndo[1;93r[H[7;68H(B[m[1;92r[H[7;68H[36m[1mw(B[m[8C[K
y = screenFrame.size.height - y;[K[9;65H    [8C[36m[1m// y is distance from top of screen to [1;93r[H[9;116H(B[m[1;92r[H[9;116H[36m[1mtop of windo[10;65Hw(B[m[11C[K
rect.origin.y = yOrigin + yScale * y;[K[12;65H [11Crect.size.width = xSc[1;93r[H[12;98H[1;92r[H[12;98Hale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[14;87Hheight = yScale * h;[1;93r[H[14;107H[K[1;92r[H[15;65H            [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[18;77Hrect.origin.x =[1;93r[H[18;92H[1;92r[H[18;92H xOrigin;[19;73H    rect.origin.y = yOrigin;[20;82Hsize.width = virtualScreenFrame.size.width;[21;82Hsize.height = yScale * [[1;93r[H[21;106H[1;92r[H[21;106H[terminalArrangement o[22;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[23;77H[33m[1mbreak(B[m;[1;93r[H[23;83H[K[24;65H[K[1;92r[H[25;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[26;77Hrect.origin.x = xOrigin;[27;73H    rect.origin.y = y[1;93r[H[27;94H[1;92r[H[27;94HOrigin;[K[28;82Hsize.width = xScale * [[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVa[1;93r[H[29;112H[1;92r[H[29;112Hlue];[30;87Hheight = yScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[32;77H[1;92r[H[32;77H[33m[1mbreak(B[m;[K[33;65H[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[35;77Hrect.origin.x = xOrigin;[36;73H    re[1;93r[H[36;79H[1;92r[H[36;79Hct.size.width = virtualScreenFrame.size.width;[37;82Hsize.height = yScale * [[terminalArrangement o[38;65HbjectForKey:TERMINAL[1;93r[H[38;85H[1;92r[H[38;85H_ARRANGEMENT_HEIGHT] doubleValue];[K[39;82Horigin.y = virtualScreenFrame.size.height - re[40;65Hct.size.height;[1;93r[H[40;80H[K[1;92r[H[41;77H[33m[1mbreak(B[m;[K[42;65H[K[43;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[44;97H[1m[7m90[1;93r[H[44;99H(B[m[1;92r[H[44;112H[1m[7m0[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m1[13C1[1;93r[H[43;65H(B[m[1;92r[H[76C[36m[1m// y is distance from bottom of screen to bottom of[2;65H window(B[m[K[3;77Hy += h;[1;93r[H[3;84H[?25l[K[1;92r[H[4;65H            [36m[1m// y is distance from bottom of screen to top of wi[5;65Hndow(B[m[8C[K
y = screenFrame.[1;93r[H[6;93H[1;92r[H[6;93Hsize.height - y;[K[7;65H    [8C[36m[1m// y is distance from top of screen to top of windo[8;65Hw(B[m[11C[K[1;93r[H[8;77H[1;92r[H[9;77Hrect.origin.y = yOrigin + yScale * y;[K[10;65H [11Crect.size.width = xScale * [[terminalArrangement ob[11;65Hject[1;93r[H[11;69H[1;92r[H[11;69HForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[12;87Hheight = yScale * h;[K[13;65H            [33m[1mbreak(B[m;[1;93r[H[13;83H[K[14;77H[K[1;92r[H[15;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[16;77Hrect.origin.x = xOrigin;[17;73H    rect.origin.y = yOrig[1;93r[H[17;98H[1;92r[H[17;98Hin;[18;82Hsize.width = virtualScreenFrame.size.width;[19;82Hsize.height = yScale * [[terminalArrangement o[20;65HbjectForKey:[1;93r[H[20;77H[1;92r[H[20;77HTERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[21;77H[33m[1mbreak(B[m;[K[22;65H[K[23;73H[33m[1mcase[1;93r[H[23;77H(B[m[1;92r[H[23;77H WINDOW_TYPE_TOP_PARTIAL:[24;77Hrect.origin.x = xOrigin;[25;73H    rect.origin.y = yOrigin;[K[26;82Hsize.width = xS[1;93r[H[26;97H[1;92r[H[26;97Hcale * [[terminalArrangement ob[27;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[28;87Hheight = yScale * [[terminalA[1;93r[H[28;116H[1;92r[H[28;116Hrrangement o[29;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[30;77H[33m[1mbreak(B[m;[K[31;65H[K[1;93r[H[31;65H[1;92r[H[32;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[33;77Hrect.origin.x = xOrigin;[34;73H    rect.size.width = virtualScreenFrame.size.wi[1;93r[H[34;121H[1;92r[H[34;121Hdth;[35;82Hsize.height = yScale * [[terminalArrangement o[36;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[36;119H[K[1;92r[H[37;82Horigin.y = virtualScreenFrame.size.height - re[38;65Hct.size.height;[K[39;77H[33m[1mbreak(B[m;[1;93r[H[39;83H[K[40;65H[K[1;92r[H[41;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[42;77Hrect.origin.x = xOrigin;[43;73H    rect.size.width = [1;93r[H[43;95H[1;92r[H[43;95HxScale * [[terminalArrangement ob[43;65H[34m[1m@                                                              [43;1H[1;93r[H[44;98H(B[m[1;92r[H[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76Cy += h;[K[2;65H            [36m[1m// y is distance from bottom of screen to top of wi[3;65Hndow[1;93r[H[3;69H[?25l(B[m[8C[K[1;92r[H[4;77Hy = screenFrame.size.height - y;[K[5;65H    [8C[36m[1m// y is distance from top of screen to top o[1;93r[H[5;121H(B[m[1;92r[H[5;121H[36m[1mf windo[6;65Hw(B[m[11C[K
rect.origin.y = yOrigin + yScale * y;[K[8;65H [11Crect.size.width = xScale * [[te[1;93r[H[8;108H[1;92r[H[8;108HrminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[10;87Hheight = yScale * h;[K[11;65H [1;93r[H[11;66H[1;92r[H[11;66H           [33m[1mbreak(B[m;[K[12;77H[K[13;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[14;77Hrect.origin.x = xOrigin;[1;93r[H[14;101H[1;92r[H[15;73H    rect.origin.y = yOrigin;[16;82Hsize.width = virtualScreenFrame.size.width;[17;82Hsize.height = yScale * [[terminalAr[1;93r[H[17;117H[1;92r[H[17;117Hrangement o[18;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[19;77H[33m[1mbreak(B[m;[K[1;93r[H[19;83H[20;65H[K[1;92r[H[21;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[22;77Hrect.origin.x = xOrigin;[23;73H    rect.origin.y = yOrigin;[1;93r[H[23;101H[K[1;92r[H[24;82Hsize.width = xScale * [[terminalArrangement ob[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[25;117H[1;92r[H[26;87Hheight = yScale * [[terminalArrangement o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[28;77H[33m[1mbreak[1;93r[H[28;82H(B[m[1;92r[H[28;82H;[K[29;65H[K[30;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[31;77Hrect.origin.x = xOrigin;[32;73H    rect.size.wid[1;93r[H[32;90H[1;92r[H[32;90Hth = virtualScreenFrame.size.width;[33;82Hsize.height = yScale * [[terminalArrangement o[34;65HbjectForKey:TERMINAL_ARRANGEMEN[1;93r[H[34;96H[1;92r[H[34;96HT_HEIGHT] doubleValue];[K[35;82Horigin.y = virtualScreenFrame.size.height - re[36;65Hct.size.height;[K[1;93r[H[36;80H[1;92r[H[37;77H[33m[1mbreak(B[m;[K[38;65H[K[39;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[40;77Hrect.origin.x = xOrigin[1;93r[H[40;100H[1;92r[H[40;100H;[41;73H    rect.size.width = xScale * [[terminalArrangement ob[42;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[42;117H[1;92r[H[43;65H            rect.size.height = yScale * [[terminalArrangement o[43;65H[34m[1m@                                           [1;93r[H[43;109H(B[m[1;92r[H[43;109H[34m[1m                   [44;98H[39m[7m3[1;93r[H[41;65H[?12l[?25h(B[m[1;92r[H[76C[36m[1m// y is distance from bottom of screen to top of wi[2;65Hndow(B[m[8C[K[3;65H    [8Cy = screenF[1;93r[H[3;88H[?25l[1;92r[H[3;88Hrame.size.height - y;[4;77H[36m[1m// y is distance from top of screen to top of windo[5;65Hw(B[m[11C[K[6;65H [11Crect.[1;93r[H[6;82H[1;92r[H[6;82Horigin.y = yOrigin + yScale * y;[7;82Hsize.width = xScale * [[terminalArrangement ob[8;65HjectForKey:TERMINAL_ARRANGEMENT_WIDT[1;93r[H[8;101H[1;92r[H[8;101HH] doubleValue];[K[9;65H            rect.size.height = yScale * h;[K[10;77H[33m[1mbreak(B[m;[K[1;93r[H[10;83H[11;77H[K[1;92r[H[12;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[13;73H    rect.origin.x = xOrigin;[14;89Hy = y[15;82Hsize.width = virtualS[1;93r[H[15;103H[1;92r[H[15;103HcreenFrame.size.width;[16;87Hheight = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleVa[1;93r[H[17;114H[1;92r[H[17;114Hlue];[K[18;65H            [33m[1mbreak(B[m;[K[19;77H[K[20;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[1;93r[H[20;102H[1;92r[H[21;73H    rect.origin.x = xOrigin;[K[22;89Hy = y[23;82Hsize.width = xScale * [[terminalArrangement ob[24;65HjectF[1;93r[H[24;70H[1;92r[H[24;70HorKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[25;65H            rect.size.height = yScale * [[terminalArrangement[1;93r[H[25;126H[1;92r[H[25;126H o[26;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[27;65H            [33m[1mbreak(B[m;[K[1;93r[H[27;83H[28;77H[K[1;92r[H[29;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[30;73H    rect.origin.x = xOrigin;[31;82Hsize.width = virtualScreenFram[1;93r[H[31;112H[1;92r[H[31;112He.size.width;[32;87Hheight = yScale * [[terminalArrangement o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[33;119H[K[1;92r[H[34;65H            rect.origin.y = virtualScreenFrame.size.height - re[35;65Hct.size.height;[K[36;65H       [1;93r[H[36;72H[1;92r[H[36;72H     [33m[1mbreak(B[m;[37;77H[K[38;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[39;73H    rect.origin.x = xOrigin;[1;93r[H[39;101H[K[1;92r[H[40;82Hsize.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[41;117H[K[1;92r[H[42;65H            rect.size.height = yScale * [[terminalArrangement o[43;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] do[1;93r[H[43;108H[1;92r[H[43;108HubleValue];[K[44;98H[1m[7m4[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76Cy = screenFrame.size.height - y;[K[2;65H    [8C[36m[1m// y is distance from top of screen to top o[1;93r[H[2;121H[?25l(B[m[1;92r[H[2;121H[36m[1mf windo[3;65Hw(B[m[11C[K
rect.origin.y = yOrigin + yScale * y;[K[5;65H [11Crect.size.width = xScale * [[te[1;93r[H[5;108H[1;92r[H[5;108HrminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[7;87Hheight = yScale * h;[K[8;65H    [1;93r[H[8;69H[1;92r[H[8;69H        [33m[1mbreak(B[m;[K[9;77H[K[10;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[11;77Hrect.origin.x = xOrigin;[1;93r[H[11;101H[1;92r[H[12;73H    rect.origin.y = yOrigin;[13;82Hsize.width = virtualScreenFrame.size.width;[14;82Hsize.height = yScale * [[terminalArrange[1;93r[H[14;122H[1;92r[H[14;122Hment o[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[16;77H[33m[1mbreak(B[m;[K[1;93r[H[17;65H[K[1;92r[H[18;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[19;77Hrect.origin.x = xOrigin;[20;73H    rect.origin.y = yOrigin;[1;93r[H[20;101H[K[1;92r[H[21;82Hsize.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[23;87Hhei[1;93r[H[23;90H[1;92r[H[23;90Hght = yScale * [[terminalArrangement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[25;77H[33m[1mbreak(B[m;[1;93r[H[25;83H[K[26;65H[K[1;92r[H[27;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[28;77Hrect.origin.x = xOrigin;[29;73H    rect.size.width = [1;93r[H[29;95H[1;92r[H[29;95HvirtualScreenFrame.size.width;[30;82Hsize.height = yScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEI[1;93r[H[31;101H[1;92r[H[31;101HGHT] doubleValue];[K[32;82Horigin.y = virtualScreenFrame.size.height - re[33;65Hct.size.height;[K[1;93r[H[34;77H[1;92r[H[34;77H[33m[1mbreak(B[m;[K[35;65H[K[36;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[37;77Hrect.origin.x = xOrigin;[1;93r[H[37;101H[1;92r[H[38;73H    rect.size.width = xScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[40;87Hh[1;93r[H[40;88H[1;92r[H[40;88Height = yScale * [[terminalArrangement o[41;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[42;82Horigin.y = virtual[1;93r[H[42;100H[1;92r[H[42;100HScreenFrame.size.height - re[43;65Hct.size.height;[K[44;98H[1m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76C[36m[1m// y is distance from top of screen to top of windo[2;65Hw(B[m[11C[K[3;65H [11Crect.origin.y = [1;93r[H[3;93H[?25l[1;92r[H[3;93HyOrigin + yScale * y;[4;82Hsize.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVa[1;93r[H[5;112H[1;92r[H[5;112Hlue];[K[6;65H            rect.size.height = yScale * h;[K[7;77H[33m[1mbreak(B[m;[K[8;77H[K[1;93r[H[8;77H[1;92r[H[9;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[10;73H    rect.origin.x = xOrigin;[11;89Hy = y[12;82Hsize.width = virtualScreenFrame.size[1;93r[H[12;118H[1;92r[H[12;118H.width;[13;87Hheight = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[14;119H[K[1;92r[H[15;65H            [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[18;73H    rec[1;93r[H[18;80H[1;92r[H[18;80Ht.origin.x = xOrigin;[K[19;89Hy = y[20;82Hsize.width = xScale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_[1;93r[H[21;85H[1;92r[H[21;85HARRANGEMENT_WIDTH] doubleValue];[K[22;65H            rect.size.height = yScale * [[terminalArrangement o[23;65Hbject[1;93r[H[23;70H[1;92r[H[23;70HForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[24;65H            [33m[1mbreak(B[m;[K[25;77H[K[1;93r[H[25;77H[1;92r[H[26;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[27;73H    rect.origin.x = xOrigin;[28;82Hsize.width = virtualScreenFrame.size.width;[1;93r[H[28;125H[1;92r[H[29;87Hheight = yScale * [[terminalArrangement o[30;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[30;119H[1;92r[H[31;65H            rect.origin.y = virtualScreenFrame.size.height - re[32;65Hct.size.height;[K[33;65H            [33m[1mb[1;93r[H[33;78H(B[m[1;92r[H[33;78H[33m[1mreak(B[m;[34;77H[K[35;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[36;73H    rect.origin.x = xOrigin;[K[1;93r[H[36;101H[1;92r[H[37;82Hsize.width = xScale * [[terminalArrangement ob[38;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[39;65H [1;93r[H[39;66H[1;92r[H[39;66H           rect.size.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[40;119H[K[1;92r[H[41;65H            rect.origin.y = virtualScreenFrame.size.height - re[42;65Hct.size.height;[K[43;65H       [1;93r[H[43;72H[1;92r[H[43;72H     [33m[1mbreak(B[m;[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76Crect.origin.y = yOrigin + yScale * y;[K[2;65H [11Crect.size.width = xScale * [[terminalArrangement o[1;93r[H[2;127H[?25l[1;92r[H[2;127Hb[3;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[4;87Hheight = yScale * h;[K[5;65H            [33m[1mbr[1;93r[H[5;79H(B[m[1;92r[H[5;79H[33m[1meak(B[m;[K[6;77H[K[7;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[8;77Hrect.origin.x = xOrigin;[9;73H    rect.origin.y = y[1;93r[H[9;94H[1;92r[H[9;94HOrigin;[10;82Hsize.width = virtualScreenFrame.size.width;[11;82Hsize.height = yScale * [[terminalArrangement o[12;65HbjectFor[1;93r[H[12;73H[1;92r[H[12;73HKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[13;77H[33m[1mbreak(B[m;[K[14;65H[K[15;73H[33m[1mcase[1;93r[H[15;77H(B[m[1;92r[H[15;77H WINDOW_TYPE_TOP_PARTIAL:[16;77Hrect.origin.x = xOrigin;[17;73H    rect.origin.y = yOrigin;[K[18;82Hsize.width [1;93r[H[18;93H[1;92r[H[18;93H= xScale * [[terminalArrangement ob[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[20;87Hheight = yScale * [[termi[1;93r[H[20;112H[1;92r[H[20;112HnalArrangement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[22;77H[33m[1mbreak(B[m;[K[23;65H[K[1;93r[H[23;65H[1;92r[H[24;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[25;77Hrect.origin.x = xOrigin;[26;73H    rect.size.width = virtualScreenFrame.siz[1;93r[H[26;117H[1;92r[H[26;117He.width;[27;82Hsize.height = yScale * [[terminalArrangement o[28;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[28;119H[K[1;92r[H[29;82Horigin.y = virtualScreenFrame.size.height - re[30;65Hct.size.height;[K[31;77H[33m[1mbreak(B[m;[1;93r[H[31;83H[K[32;65H[K[1;92r[H[33;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[34;77Hrect.origin.x = xOrigin;[35;73H    rect.size.widt[1;93r[H[35;91H[1;92r[H[35;91Hh = xScale * [[terminalArrangement ob[36;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[37;87Hheight = yScale * [[ter[1;93r[H[37;110H[1;92r[H[37;110HminalArrangement o[38;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[39;82Horigin.y = virtualScreenFrame.size.heigh[1;93r[H[39;122H[1;92r[H[39;122Ht - re[40;65Hct.size.height;[K[41;77H[33m[1mbreak(B[m;[K[42;65H[K[43;73H[33m[1mcase(B[m WINDOW_TYPE_L[1;93r[H[43;91H[1;92r[H[43;91HEFT:[44;98H[1m[7m7[13C0[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m8[13C1[1;93r[H[43;65H(B[m[1;92r[H[81Csize.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[2;117H[?25l[K[1;92r[H[3;65H            rect.size.height = yScale * h;[K[4;77H[33m[1mbreak(B[m;[K[5;77H[K[6;73H[33m[1mc[1;93r[H[6;74H(B[m[1;92r[H[6;74H[33m[1mase(B[m WINDOW_TYPE_TOP:[7;73H    rect.origin.x = xOrigin;[8;89Hy = y[9;82Hsize.width = virtualScreenFrame.size.width;[1;93r[H[9;125H[1;92r[H[10;87Hheight = yScale * [[terminalArrangement o[11;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[12;65H    [1;93r[H[12;69H[1;92r[H[12;69H        [33m[1mbreak(B[m;[K[13;77H[K[14;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[15;73H    rect.origin.x = x[1;93r[H[15;94H[1;92r[H[15;94HOrigin;[K[16;89Hy = y[17;82Hsize.width = xScale * [[terminalArrangement ob[18;65HjectForKey:TERMINAL_ARRANGEMENT_WI[1;93r[H[18;99H[1;92r[H[18;99HDTH] doubleValue];[K[19;65H            rect.size.height = yScale * [[terminalArrangement o[20;65HbjectForKey:TERMINA[1;93r[H[20;84H[1;92r[H[20;84HL_ARRANGEMENT_HEIGHT] doubleValue];[K[21;65H            [33m[1mbreak(B[m;[K[22;77H[K[23;73H[33m[1mcas[1;93r[H[23;76H(B[m[1;92r[H[23;76H[33m[1me(B[m WINDOW_TYPE_BOTTOM:[24;73H    rect.origin.x = xOrigin;[25;82Hsize.width = virtualScreenFrame.size.width;[26;87Hheight =[1;93r[H[26;95H[1;92r[H[26;95H yScale * [[terminalArrangement o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[28;65H            r[1;93r[H[28;78H[1;92r[H[28;78Hect.origin.y = virtualScreenFrame.size.height - re[29;65Hct.size.height;[K[30;65H            [33m[1mbreak(B[m;[1;93r[H[30;83H[31;77H[K[1;92r[H[32;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[33;73H    rect.origin.x = xOrigin;[K[34;82Hsize.width = [1;93r[H[34;95H[1;92r[H[34;95HxScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[36;65H            rec[1;93r[H[36;80H[1;92r[H[36;80Ht.size.height = yScale * [[terminalArrangement o[37;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[37;119H[1;92r[H[38;65H            rect.origin.y = virtualScreenFrame.size.height - re[39;65Hct.size.height;[K[40;65H            [1;93r[H[40;77H[1;92r[H[40;77H[33m[1mbreak(B[m;[41;77H[K[42;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[43;73H    rect.origin.x = xOrigin;[44;98H[1m[7m9[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[86Cheight = yScale * h;[K[2;65H            [33m[1mbreak(B[m;[K[3;77H[K[4;73H[33m[1mcase[1;93r[H[4;77H[?25l(B[m[1;92r[H[4;77H WINDOW_TYPE_TOP:[5;77Hrect.origin.x = xOrigin;[6;73H    rect.origin.y = yOrigin;[7;82Hsize.width = virtualScreenFrame.size[1;93r[H[7;118H[1;92r[H[7;118H.width;[8;82Hsize.height = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[9;119H[K[1;92r[H[10;77H[33m[1mbreak(B[m;[K[11;65H[K[12;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[13;77Hrect.origin.x = x[1;93r[H[13;94H[1;92r[H[13;94HOrigin;[14;73H    rect.origin.y = yOrigin;[K[15;82Hsize.width = xScale * [[terminalArrangement ob[16;65HjectForKey:[1;93r[H[16;76H[1;92r[H[16;76HTERMINAL_ARRANGEMENT_WIDTH] doubleValue];[17;87Hheight = yScale * [[terminalArrangement o[18;65HbjectForKey:TERMINAL_ARRANGEME[1;93r[H[18;95H[1;92r[H[18;95HNT_HEIGHT] doubleValue];[19;77H[33m[1mbreak(B[m;[K[20;65H[K[21;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[22;77Hre[1;93r[H[22;79H[1;92r[H[22;79Hct.origin.x = xOrigin;[23;73H    rect.size.width = virtualScreenFrame.size.width;[24;82Hsize.height = yScale * [[terminalArran[1;93r[H[24;120H[1;92r[H[24;120Hgement o[25;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[26;82Horigin.y = virtualScreenFrame.size.hei[1;93r[H[26;120H[1;92r[H[26;120Hght - re[27;65Hct.size.height;[K[28;77H[33m[1mbreak(B[m;[K[29;65H[K[30;73H[33m[1mcase(B[m WINDOW_TYPE[1;93r[H[30;89H[1;92r[H[30;89H_BOTTOM_PARTIAL:[31;77Hrect.origin.x = xOrigin;[32;73H    rect.size.width = xScale * [[terminalArrangement ob[33;65HjectForKe[1;93r[H[33;74H[1;92r[H[33;74Hy:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[34;87Hheight = yScale * [[terminalArrangement o[35;65HbjectForKey:TERMINAL_ARRANGE[1;93r[H[35;93H[1;92r[H[35;93HMENT_HEIGHT] doubleValue];[36;82Horigin.y = virtualScreenFrame.size.height - re[37;65Hct.size.height;[K[1;93r[H[38;77H[1;92r[H[38;77H[33m[1mbreak(B[m;[K[39;65H[K[40;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[41;77Hrect.origin.x = xOrigin;[42;73H    rect.o[1;93r[H[42;83H[1;92r[H[42;83Hrigin.y = yOrigin;[43;82Hsize.width = xScale * [[terminalArrangement ob[43;65H[34m[1m@                                      [1;93r[H[43;104H(B[m[1;92r[H[43;104H[34m[1m                        [44;96H[39m[7m700[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;77H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[4;73H    rect.origin.x = xOri[1;93r[H[4;97H[?25l[1;92r[H[4;97Hgin;[5;89Hy = y[6;82Hsize.width = virtualScreenFrame.size.width;[7;87Hheight = yScale * [[terminalArrangement o[8;65HbjectFo[1;93r[H[8;72H[1;92r[H[8;72HrKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[9;65H            [33m[1mbreak(B[m;[K[10;77H[K[1;93r[H[11;73H[1;92r[H[11;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[12;73H    rect.origin.x = xOrigin;[K[13;89Hy = y[14;82Hsize.width = xScale [1;93r[H[14;102H[1;92r[H[14;102H* [[terminalArrangement ob[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[16;65H            rect.size.[1;93r[H[16;87H[1;92r[H[16;87Hheight = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[18;65H     [1;93r[H[18;70H[1;92r[H[18;70H       [33m[1mbreak(B[m;[K[19;77H[K[20;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[21;73H    rect.origin.x = xOrigin[1;93r[H[21;100H[1;92r[H[21;100H;[22;82Hsize.width = virtualScreenFrame.size.width;[23;87Hheight = yScale * [[terminalArrangement o[24;65HbjectForKey:TERMINA[1;93r[H[24;84H[1;92r[H[24;84HL_ARRANGEMENT_HEIGHT] doubleValue];[K[25;65H            rect.origin.y = virtualScreenFrame.size.height - re[26;65Hct[1;93r[H[26;67H[1;92r[H[26;67H.size.height;[K[27;65H            [33m[1mbreak(B[m;[28;77H[K[29;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[1;93r[H[29;105H[1;92r[H[30;73H    rect.origin.x = xOrigin;[K[31;82Hsize.width = xScale * [[terminalArrangement ob[32;65HjectForKey:TERMINAL[1;93r[H[32;84H[1;92r[H[32;84H_ARRANGEMENT_WIDTH] doubleValue];[K[33;65H            rect.size.height = yScale * [[terminalArrangement o[34;65Hbjec[1;93r[H[34;69H[1;92r[H[34;69HtForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[35;65H            rect.origin.y = virtualScreenFrame.size.height[1;93r[H[35;123H[1;92r[H[35;123H - re[36;65Hct.size.height;[K[37;65H            [33m[1mbreak(B[m;[38;77H[K[39;73H[33m[1mcase(B[m WINDOW_TYPE_L[1;93r[H[39;91H[1;92r[H[39;91HEFT:[40;73H    rect.origin.x = xOrigin;[41;89Hy = y[42;82Hsize.width = xScale * [[terminalArrangement ob[43;65HjectForKey:TE[1;93r[H[43;78H[1;92r[H[43;78HRMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[44;98H[1m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[3;73H    rect.origin.x = xOrigin;[4;89Hy = y[5;82Hsize.width = [1;93r[H[5;95H[?25l[1;92r[H[5;95HvirtualScreenFrame.size.width;[6;87Hheight = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] do[1;93r[H[7;108H[1;92r[H[7;108HubleValue];[K[8;65H            [33m[1mbreak(B[m;[K[9;77H[K[10;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIA[1;93r[H[10;100H[1;92r[H[10;100HL:[11;73H    rect.origin.x = xOrigin;[K[12;89Hy = y[13;82Hsize.width = xScale * [[terminalArrangement ob[14;65Hjec[1;93r[H[14;68H[1;92r[H[14;68HtForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[15;65H            rect.size.height = yScale * [[terminalArrangeme[1;93r[H[15;124H[1;92r[H[15;124Hnt o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;65H            [33m[1mbreak(B[m;[K[1;93r[H[17;83H[18;77H[K[1;92r[H[19;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[20;73H    rect.origin.x = xOrigin;[21;82Hsize.width = virtualScreenFr[1;93r[H[21;110H[1;92r[H[21;110Hame.size.width;[22;87Hheight = yScale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[23;119H[K[1;92r[H[24;65H            rect.origin.y = virtualScreenFrame.size.height - re[25;65Hct.size.height;[K[26;65H     [1;93r[H[26;70H[1;92r[H[26;70H       [33m[1mbreak(B[m;[27;77H[K[28;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[29;73H    rect.origin.x = xOrigin;[1;93r[H[29;101H[K[1;92r[H[30;82Hsize.width = xScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[31;117H[K[1;92r[H[32;65H            rect.size.height = yScale * [[terminalArrangement o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] [1;93r[H[33;106H[1;92r[H[33;106HdoubleValue];[K[34;65H            rect.origin.y = virtualScreenFrame.size.height - re[35;65Hct.size.height;[1;93r[H[35;80H[K[1;92r[H[36;65H            [33m[1mbreak(B[m;[37;77H[K[38;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[39;73H    rect.origin.x = xOrig[1;93r[H[39;98H[1;92r[H[39;98Hin;[40;89Hy = y[41;82Hsize.width = xScale * [[terminalArrangement ob[42;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue[1;93r[H[42;115H[1;92r[H[42;115H];[K[43;65H            rect.size.height = virtualScreenFrame.size.height;[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_TOP:[2;73H    rect.origin.x = xOrigin;[3;89Hy = y[4;82Hsize.width = virtualScr[1;93r[H[4;105H[?25l[1;92r[H[4;105HeenFrame.size.width;[5;87Hheight = yScale * [[terminalArrangement o[6;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue][1;93r[H[6;118H[1;92r[H[6;118H;[K[7;65H            [33m[1mbreak(B[m;[K[8;77H[K[9;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[10;73H [1;93r[H[10;74H[1;92r[H[10;74H   rect.origin.x = xOrigin;[K[11;89Hy = y[12;82Hsize.width = xScale * [[terminalArrangement ob[13;65HjectForKey:TER[1;93r[H[13;79H[1;92r[H[13;79HMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[14;65H            rect.size.height = yScale * [[terminalArrangement o[14;1H[1;93r[H[14;127H[1;92r[H[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[16;65H            [33m[1mbreak(B[m;[K[17;77H[K[1;93r[H[17;77H[1;92r[H[18;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[19;73H    rect.origin.x = xOrigin;[20;82Hsize.width = virtualScreenFrame.size.wi[1;93r[H[20;121H[1;92r[H[20;121Hdth;[21;87Hheight = yScale * [[terminalArrangement o[22;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[22;119H[1;92r[H[23;65H            rect.origin.y = virtualScreenFrame.size.height - re[24;65Hct.size.height;[K[25;65H            [1;93r[H[25;77H[1;92r[H[25;77H[33m[1mbreak(B[m;[26;77H[K[27;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[28;73H    rect.origin.x = xOrigin;[K[1;93r[H[28;101H[1;92r[H[29;82Hsize.width = xScale * [[terminalArrangement ob[30;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[30;117H[1;92r[H[31;65H            rect.size.height = yScale * [[terminalArrangement o[32;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue[1;93r[H[32;117H[1;92r[H[32;117H];[K[33;65H            rect.origin.y = virtualScreenFrame.size.height - re[34;65Hct.size.height;[K[35;65H [1;93r[H[35;66H[1;92r[H[35;66H           [33m[1mbreak(B[m;[36;77H[K[37;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[38;73H    rect.origin.x = xOrigin;[1;93r[H[39;89H[1;92r[H[39;89Hy = y[40;82Hsize.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[41;117H[K[1;92r[H[42;65H            rect.size.height = virtualScreenFrame.size.height;[43;77H[33m[1mbreak(B[m;[K[44;98H[1m[7m3[1;93r[H[44;99H(B[m[43;65H[?12l[?25h[1;92r[H[72C    rect.origin.x = xOrigin;[2;89Hy = y[3;82Hsize.width = virtualScreenFrame.size.width;[4;87Hheight = yScal[1;93r[H[4;101H[?25l[1;92r[H[4;101He * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[6;65H            [33m[1mb[1;93r[H[6;78H(B[m[1;92r[H[6;78H[33m[1mreak(B[m;[K[7;77H[K[8;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[9;73H    rect.origin.x = xOrigin;[K[1;93r[H[9;101H[1;92r[H[10;89Hy = y[11;82Hsize.width = xScale * [[terminalArrangement ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[12;117H[K[1;92r[H[13;65H            rect.size.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] d[1;93r[H[14;107H[1;92r[H[14;107HoubleValue];[K[15;65H            [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTO[1;93r[H[17;95H[1;92r[H[17;95HM:[18;73H    rect.origin.x = xOrigin;[19;82Hsize.width = virtualScreenFrame.size.width;[20;87Hheight = yScale * [[terminalArr[1;93r[H[20;118H[1;92r[H[20;118Hangement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[22;65H            rect.origin.y = virtualS[1;93r[H[22;101H[1;92r[H[22;101HcreenFrame.size.height - re[23;65Hct.size.height;[K[24;65H            [33m[1mbreak(B[m;[25;77H[K[1;93r[H[26;73H[1;92r[H[26;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[27;73H    rect.origin.x = xOrigin;[K[28;82Hsize.width = xScale * [[terminalArra[1;93r[H[28;118H[1;92r[H[28;118Hngement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[30;65H            rect.size.height = yScale [1;93r[H[30;103H[1;92r[H[30;103H* [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[32;65H            rect.orig[1;93r[H[32;86H[1;92r[H[32;86Hin.y = virtualScreenFrame.size.height - re[33;65Hct.size.height;[K[34;65H            [33m[1mbreak(B[m;[35;77H[K[1;93r[H[35;77H[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[37;73H    rect.origin.x = xOrigin;[38;89Hy = y[39;82Hsize.width = xScale * [[termin[1;93r[H[39;112H[1;92r[H[39;112HalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[41;65H            rect.size.height = v[1;93r[H[41;97H[1;92r[H[41;97HirtualScreenFrame.size.height;[42;77H[33m[1mbreak(B[m;[K[43;77H[K[44;98H[1m[7m4[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[88Cy = y[2;82Hsize.width = virtualScreenFrame.size.width;[3;87Hheight = yScale * [[terminalArrangement o[4;65Hb[1;93r[H[4;66H[?25l[1;92r[H[4;66HjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[5;65H            [33m[1mbreak(B[m;[K[6;77H[K[1;93r[H[6;77H[1;92r[H[7;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[8;73H    rect.origin.x = xOrigin;[K[9;89Hy = y[10;82Hsize.width = xScale[1;93r[H[10;101H[1;92r[H[10;101H * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[12;65H            rect.size[1;93r[H[12;86H[1;92r[H[12;86H.height = yScale * [[terminalArrangement o[13;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[14;65H    [1;93r[H[14;69H[1;92r[H[14;69H        [33m[1mbreak(B[m;[K[15;77H[K[16;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[17;73H    rect.origin.x = xOrigi[1;93r[H[17;99H[1;92r[H[17;99Hn;[18;82Hsize.width = virtualScreenFrame.size.width;[19;87Hheight = yScale * [[terminalArrangement o[20;65HbjectForKey:TERMIN[1;93r[H[20;83H[1;92r[H[20;83HAL_ARRANGEMENT_HEIGHT] doubleValue];[K[21;65H            rect.origin.y = virtualScreenFrame.size.height - re[22;65Hc[1;93r[H[22;66H[1;92r[H[22;66Ht.size.height;[K[23;65H            [33m[1mbreak(B[m;[24;77H[K[25;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[1;93r[H[25;105H[1;92r[H[26;73H    rect.origin.x = xOrigin;[K[27;82Hsize.width = xScale * [[terminalArrangement ob[28;65HjectForKey:TERMINA[1;93r[H[28;83H[1;92r[H[28;83HL_ARRANGEMENT_WIDTH] doubleValue];[K[29;65H            rect.size.height = yScale * [[terminalArrangement o[30;65Hbje[1;93r[H[30;68H[1;92r[H[30;68HctForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[31;65H            rect.origin.y = virtualScreenFrame.size.heigh[1;93r[H[31;122H[1;92r[H[31;122Ht - re[32;65Hct.size.height;[K[33;65H            [33m[1mbreak(B[m;[34;77H[K[35;73H[33m[1mcase(B[m WINDOW_TYPE_[1;93r[H[35;90H[1;92r[H[35;90HLEFT:[36;73H    rect.origin.x = xOrigin;[37;89Hy = y[38;82Hsize.width = xScale * [[terminalArrangement ob[39;65HjectForKey:T[1;93r[H[39;77H[1;92r[H[39;77HERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[40;65H            rect.size.height = virtualScreenFrame.size.height;[1;93r[H[40;127H[1;92r[H[41;77H[33m[1mbreak(B[m;[K[42;77H[K[43;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[44;98H[1m[7m5[13C1[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[81Csize.width = virtualScreenFrame.size.width;[2;87Hheight = yScale * [[terminalArrangement o[3;65HbjectForKey:T[1;93r[H[3;78H[?25l[1;92r[H[3;78HERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[4;65H            [33m[1mbreak(B[m;[K[5;77H[K[6;73H[33m[1mca[1;93r[H[6;75H(B[m[1;92r[H[6;75H[33m[1mse(B[m WINDOW_TYPE_TOP_PARTIAL:[7;73H    rect.origin.x = xOrigin;[K[8;89Hy = y[9;82Hsize.width = xScale * [[terminal[1;93r[H[9;114H[1;92r[H[9;114HArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[11;65H            rect.size.height = ySc[1;93r[H[11;99H[1;92r[H[11;99Hale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[13;65H            [1;93r[H[13;77H[1;92r[H[13;77H[33m[1mbreak(B[m;[K[14;77H[K[15;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[16;73H    rect.origin.x = xOrigin;[17;82Hsiz[1;93r[H[17;85H[1;92r[H[17;85He.width = virtualScreenFrame.size.width;[18;87Hheight = yScale * [[terminalArrangement o[19;65HbjectForKey:TERMINAL_ARRANGEMEN[1;93r[H[19;96H[1;92r[H[19;96HT_HEIGHT] doubleValue];[K[20;65H            rect.origin.y = virtualScreenFrame.size.height - re[21;65Hct.size.height[1;93r[H[21;79H[1;92r[H[21;79H;[K[22;65H            [33m[1mbreak(B[m;[23;77H[K[24;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[25;73H    r[1;93r[H[25;78H[1;92r[H[25;78Hect.origin.x = xOrigin;[K[26;82Hsize.width = xScale * [[terminalArrangement ob[27;65HjectForKey:TERMINAL_ARRANGEMENT[1;93r[H[27;96H[1;92r[H[27;96H_WIDTH] doubleValue];[K[28;65H            rect.size.height = yScale * [[terminalArrangement o[29;65HbjectForKey:TERM[1;93r[H[29;81H[1;92r[H[29;81HINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[30;65H            rect.origin.y = virtualScreenFrame.size.height - re[30;1H[1;93r[H[30;127H[1;92r[H[31;65Hct.size.height;[K[32;65H            [33m[1mbreak(B[m;[33;77H[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[1;93r[H[35;73H[1;92r[H[35;73H    rect.origin.x = xOrigin;[36;89Hy = y[37;82Hsize.width = xScale * [[terminalArrangement ob[38;65HjectForKey:TERMINAL_ARRAN[1;93r[H[38;90H[1;92r[H[38;90HGEMENT_WIDTH] doubleValue];[K[39;65H            rect.size.height = virtualScreenFrame.size.height;[40;77H[33m[1mbr[1;93r[H[40;79H(B[m[1;92r[H[40;79H[33m[1meak(B[m;[K[41;77H[K[42;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[43;73H    rect.origin.x = xOrigin;[1;93r[H[43;101H[K[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[86Cheight = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[K[1;92r[H[3;65H            [33m[1mbreak(B[m;[K[4;77H[K[5;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[6;73H    rect.ori[1;93r[H[6;85H[1;92r[H[6;85Hgin.x = xOrigin;[K[7;89Hy = y[8;82Hsize.width = xScale * [[terminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEME[1;93r[H[9;94H[1;92r[H[9;94HNT_WIDTH] doubleValue];[K[10;65H            rect.size.height = yScale * [[terminalArrangement o[11;65HbjectForKey:TER[1;93r[H[11;80H[1;92r[H[11;80HMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[12;65H            [33m[1mbreak(B[m;[K[13;77H[K[1;93r[H[14;73H[1;92r[H[14;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[15;73H    rect.origin.x = xOrigin;[16;82Hsize.width = virtualScreenFrame.size.width;[17;87Hheig[1;93r[H[17;91H[1;92r[H[17;91Hht = yScale * [[terminalArrangement o[18;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[19;65H         [1;93r[H[19;74H[1;92r[H[19;74H   rect.origin.y = virtualScreenFrame.size.height - re[20;65Hct.size.height;[K[21;65H            [33m[1mbreak(B[m;[1;93r[H[21;83H[22;77H[K[1;92r[H[23;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[24;73H    rect.origin.x = xOrigin;[K[25;82Hsize.widt[1;93r[H[25;91H[1;92r[H[25;91Hh = xScale * [[terminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[27;65H           [1;93r[H[27;76H[1;92r[H[27;76H rect.size.height = yScale * [[terminalArrangement o[28;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[28;119H[1;92r[H[29;65H            rect.origin.y = virtualScreenFrame.size.height - re[30;65Hct.size.height;[K[31;65H            [1;93r[H[31;77H[1;92r[H[31;77H[33m[1mbreak(B[m;[32;77H[K[33;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[34;73H    rect.origin.x = xOrigin;[35;89Hy = y[36;82Hsiz[1;93r[H[36;85H[1;92r[H[36;85He.width = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[38;65H     [1;93r[H[38;70H[1;92r[H[38;70H       rect.size.height = virtualScreenFrame.size.height;[39;77H[33m[1mbreak(B[m;[K[40;77H[K[41;73H[33m[1mcase[1;93r[H[41;77H(B[m[1;92r[H[41;77H WINDOW_TYPE_LEFT_PARTIAL:[42;73H    rect.origin.x = xOrigin;[K[43;89Hy = y[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;65H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[4;77Hrect.origin.x = [1;93r[H[4;93H[?25l[1;92r[H[4;93HxOrigin;[5;73H    rect.origin.y = yOrigin;[K[6;82Hsize.width = xScale * [[terminalArrangement ob[7;65HjectForKey:TER[1;93r[H[7;79H[1;92r[H[7;79HMINAL_ARRANGEMENT_WIDTH] doubleValue];[8;87Hheight = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL_ARRANGEMENT_HE[1;93r[H[9;100H[1;92r[H[9;100HIGHT] doubleValue];[10;77H[33m[1mbreak(B[m;[K[11;65H[K[12;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[13;77Hrect.or[1;93r[H[13;84H[1;92r[H[13;84Higin.x = xOrigin;[14;73H    rect.size.width = virtualScreenFrame.size.width;[15;82Hsize.height = yScale * [[terminalArrangemen[1;93r[H[15;125H[1;92r[H[15;125Ht o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;82Horigin.y = virtualScreenFrame.size.height -[1;93r[H[17;125H[1;92r[H[17;125H re[18;65Hct.size.height;[K[19;77H[33m[1mbreak(B[m;[K[20;65H[K[21;73H[33m[1mcase(B[m WINDOW_TYPE_BOTT[1;93r[H[21;94H[1;92r[H[21;94HOM_PARTIAL:[22;77Hrect.origin.x = xOrigin;[23;73H    rect.size.width = xScale * [[terminalArrangement ob[24;65HjectForKey:TER[1;93r[H[24;79H[1;92r[H[24;79HMINAL_ARRANGEMENT_WIDTH] doubleValue];[25;87Hheight = yScale * [[terminalArrangement o[26;65HbjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[26;98H[1;92r[H[26;98HHEIGHT] doubleValue];[27;82Horigin.y = virtualScreenFrame.size.height - re[28;65Hct.size.height;[K[29;77H[33m[1mbr[1;93r[H[29;79H(B[m[1;92r[H[29;79H[33m[1meak(B[m;[K[30;65H[K[31;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[32;77Hrect.origin.x = xOrigin;[33;73H    rect.origin[1;93r[H[33;88H[1;92r[H[33;88H.y = yOrigin;[34;82Hsize.width = xScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[35;117H[1;92r[H[36;87Hheight = virtualScreenFrame.size.height;[K[37;65H            [33m[1mbreak(B[m;[K[38;77H[K[1;93r[H[39;73H[1;92r[H[39;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[40;77Hrect.origin.x = xOrigin;[41;73H    rect.origin.y = yOrigin;[K[1;93r[H[41;101H[1;92r[H[42;82Hsize.width = xScale * [[terminalArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[44;98H[1m[7m8[1;93r[H[44;99H(B[m[42;65H[?12l[?25h[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[2;77Hrect.origin.x = xOrigin;[3;73H    rect.origin.y = yOrigin;[1;93r[H[3;101H[?25l[K[1;92r[H[4;82Hsize.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[6;87Hh[1;93r[H[6;88H[1;92r[H[6;88Height = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[8;77H[33m[1mbreak(B[m;[1;93r[H[8;83H[K[9;65H[K[1;92r[H[10;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[11;77Hrect.origin.x = xOrigin;[12;73H    rect.size.width = vi[1;93r[H[12;97H[1;92r[H[12;97HrtualScreenFrame.size.width;[13;82Hsize.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGH[1;93r[H[14;103H[1;92r[H[14;103HT] doubleValue];[K[15;82Horigin.y = virtualScreenFrame.size.height - re[16;65Hct.size.height;[K[1;93r[H[17;77H[1;92r[H[17;77H[33m[1mbreak(B[m;[K[18;65H[K[19;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[20;77Hrect.origin.x = xOrigin;[1;93r[H[20;101H[1;92r[H[21;73H    rect.size.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[23;87Hhei[1;93r[H[23;90H[1;92r[H[23;90Hght = yScale * [[terminalArrangement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[25;82Horigin.y = virtualSc[1;93r[H[25;102H[1;92r[H[25;102HreenFrame.size.height - re[26;65Hct.size.height;[K[27;77H[33m[1mbreak(B[m;[K[28;65H[K[29;73H[33m[1mca[1;93r[H[29;75H(B[m[1;92r[H[29;75H[33m[1mse(B[m WINDOW_TYPE_LEFT:[30;77Hrect.origin.x = xOrigin;[31;73H    rect.origin.y = yOrigin;[32;82Hsize.width = xScale * [[term[1;93r[H[32;110H[1;92r[H[32;110HinalArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[34;87Hheight = virtualScreenFrame.size.height;[1;93r[H[34;127H[K[1;92r[H[35;65H            [33m[1mbreak(B[m;[K[36;77H[K[37;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[1;93r[H[37;103H[1;92r[H[38;77Hrect.origin.x = xOrigin;[39;73H    rect.origin.y = yOrigin;[K[40;82Hsize.width = xScale * [[terminalArrangement ob[40;1H[1;93r[H[40;127H[1;92r[H[41;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[42;87Hheight = yScale * [[terminalArrangement o[43;65HbjectForKey[1;93r[H[43;76H[1;92r[H[43;76H:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[72C    rect.origin.x = xOrigin;[K[2;89Hy = y[3;82Hsize.width = xScale * [[terminalArrangement ob[3;1H[1;93r[H[4;65H[?25l[1;92r[H[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            rect.size.height = yScale * [[terminalArrangem[1;93r[H[5;123H[1;92r[H[5;123Hent o[6;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[7;65H            [33m[1mbreak(B[m;[K[1;93r[H[7;83H[8;77H[K[1;92r[H[9;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[10;73H    rect.origin.x = xOrigin;[11;82Hsize.width = virtualScreenFrame.s[1;93r[H[11;115H[1;92r[H[11;115Hize.width;[12;87Hheight = yScale * [[terminalArrangement o[13;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[13;119H[K[1;92r[H[14;65H            rect.origin.y = virtualScreenFrame.size.height - re[15;65Hct.size.height;[K[16;65H          [1;93r[H[16;75H[1;92r[H[16;75H  [33m[1mbreak(B[m;[17;77H[K[18;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[19;73H    rect.origin.x = xOrigin;[1;93r[H[19;101H[K[1;92r[H[20;82Hsize.width = xScale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[21;117H[K[1;92r[H[22;65H            rect.size.height = yScale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubl[1;93r[H[23;111H[1;92r[H[23;111HeValue];[K[24;65H            rect.origin.y = virtualScreenFrame.size.height - re[25;65Hct.size.height;[K[1;93r[H[25;80H[1;92r[H[26;65H            [33m[1mbreak(B[m;[27;77H[K[28;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[29;73H    rect.origin.x = xOrigin;[1;93r[H[29;101H[1;92r[H[30;89Hy = y[31;82Hsize.width = xScale * [[terminalArrangement ob[32;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[32;117H[K[1;92r[H[33;65H            rect.size.height = virtualScreenFrame.size.height;[34;77H[33m[1mbreak(B[m;[K[35;77H[K[1;93r[H[35;77H[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[37;73H    rect.origin.x = xOrigin;[K[38;89Hy = y[39;82Hsize.wid[1;93r[H[39;90H[1;92r[H[39;90Hth = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[41;65H          [1;93r[H[41;75H[1;92r[H[41;75H  rect.size.height = yScale * [[terminalArrangement o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[42;119H[1;92r[H[43;65H            [33m[1mbreak(B[m;[K[44;97H[1m[7m10[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[88Cy = y[2;82Hsize.width = xScale * [[terminalArrangement ob[3;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleV[1;93r[H[3;111H[?25l[1;92r[H[3;111Halue];[K[4;65H            rect.size.height = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_H[1;93r[H[5;99H[1;92r[H[5;99HEIGHT] doubleValue];[K[6;65H            [33m[1mbreak(B[m;[K[7;77H[K[8;73H[33m[1mcase(B[m WINDOW_TYPE_BO[1;93r[H[8;92H[1;92r[H[8;92HTTOM:[9;73H    rect.origin.x = xOrigin;[10;82Hsize.width = virtualScreenFrame.size.width;[11;87Hheight = yScale * [[terminalA[1;93r[H[11;116H[1;92r[H[11;116Hrrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[13;65H            rect.origin.y = virtua[1;93r[H[13;99H[1;92r[H[13;99HlScreenFrame.size.height - re[14;65Hct.size.height;[K[15;65H            [33m[1mbreak(B[m;[16;77H[K[1;93r[H[17;73H[1;92r[H[17;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[18;73H    rect.origin.x = xOrigin;[K[19;82Hsize.width = xScale * [[terminalAr[1;93r[H[19;116H[1;92r[H[19;116Hrangement ob[20;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[21;65H            rect.size.height = yScal[1;93r[H[21;101H[1;92r[H[21;101He * [[terminalArrangement o[22;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[23;65H            rect.or[1;93r[H[23;84H[1;92r[H[23;84Higin.y = virtualScreenFrame.size.height - re[24;65Hct.size.height;[K[25;65H            [33m[1mbreak(B[m;[26;77H[K[1;93r[H[26;77H[1;92r[H[27;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[28;73H    rect.origin.x = xOrigin;[29;89Hy = y[30;82Hsize.width = xScale * [[term[1;93r[H[30;110H[1;92r[H[30;110HinalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[32;65H            rect.size.height =[1;93r[H[32;95H[1;92r[H[32;95H virtualScreenFrame.size.height;[33;77H[33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PART[1;93r[H[35;99H[1;92r[H[35;99HIAL:[36;73H    rect.origin.x = xOrigin;[K[37;89Hy = y[38;82Hsize.width = xScale * [[terminalArrangement ob[39;65Hj[1;93r[H[39;66H[1;92r[H[39;66HectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[40;65H            rect.size.height = yScale * [[terminalArrange[1;93r[H[40;122H[1;92r[H[40;122Hment o[41;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[42;65H            [33m[1mbreak(B[m;[1;93r[H[42;83H[K[43;77H[K[1;92r[H[44;98H[1m[7m1[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[81Csize.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[2;117H[?25l[K[1;92r[H[3;65H            rect.size.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubl[1;93r[H[4;111H[1;92r[H[4;111HeValue];[K[5;65H            [33m[1mbreak(B[m;[K[6;77H[K[7;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[1;93r[H[8;73H[1;92r[H[8;73H    rect.origin.x = xOrigin;[9;82Hsize.width = virtualScreenFrame.size.width;[10;87Hheight = yScale * [[terminalArrangement o[10;1H[1;93r[H[10;127H[1;92r[H[11;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[12;65H            rect.origin.y = virtualScreenFrame.[1;93r[H[12;112H[1;92r[H[12;112Hsize.height - re[13;65Hct.size.height;[K[14;65H            [33m[1mbreak(B[m;[15;77H[K[16;73H[33m[1mcase(B[m WI[1;93r[H[16;80H[1;92r[H[16;80HNDOW_TYPE_BOTTOM_PARTIAL:[17;73H    rect.origin.x = xOrigin;[K[18;82Hsize.width = xScale * [[terminalArrangement ob[18;1H[1;93r[H[18;127H[1;92r[H[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[20;65H            rect.size.height = yScale * [[termina[1;93r[H[20;114H[1;92r[H[20;114HlArrangement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[22;65H            rect.origin.y = virt[1;93r[H[22;97H[1;92r[H[22;97HualScreenFrame.size.height - re[23;65Hct.size.height;[K[24;65H            [33m[1mbreak(B[m;[25;77H[K[1;93r[H[26;73H[1;92r[H[26;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[27;73H    rect.origin.x = xOrigin;[28;89Hy = y[29;82Hsize.width = xScale * [[terminalArrangeme[1;93r[H[29;123H[1;92r[H[29;123Hnt ob[30;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[31;65H            rect.size.height = virtualScree[1;93r[H[31;108H[1;92r[H[31;108HnFrame.size.height;[32;77H[33m[1mbreak(B[m;[K[33;77H[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[35;73H [1;93r[H[35;74H[1;92r[H[35;74H   rect.origin.x = xOrigin;[K[36;89Hy = y[37;82Hsize.width = xScale * [[terminalArrangement ob[38;65HjectForKey:TER[1;93r[H[38;79H[1;92r[H[38;79HMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[39;65H            rect.size.height = yScale * [[terminalArrangement o[39;1H[1;93r[H[39;127H[1;92r[H[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[41;65H            [33m[1mbreak(B[m;[1;93r[H[41;83H[K[42;77H[K[1;92r[H[43;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[44;98H[1m[7m2[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[86Cheight = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[3;77H[?25l[1;92r[H[3;77H[33m[1mbreak(B[m;[K[4;65H[K[5;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[6;77Hrect.origin.x = xOrigin;[7;73H    rect.[1;93r[H[7;82H[1;92r[H[7;82Hsize.width = virtualScreenFrame.size.width;[8;82Hsize.height = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL_ARRA[1;93r[H[9;90H[1;92r[H[9;90HNGEMENT_HEIGHT] doubleValue];[K[10;82Horigin.y = virtualScreenFrame.size.height - re[11;65Hct.size.height;[K[1;93r[H[11;80H[1;92r[H[12;77H[33m[1mbreak(B[m;[K[13;65H[K[14;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[15;77Hrect.origin.x = xO[1;93r[H[15;95H[1;92r[H[15;95Hrigin;[16;73H    rect.size.width = xScale * [[terminalArrangement ob[17;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue][1;93r[H[17;116H[1;92r[H[17;116H;[18;87Hheight = yScale * [[terminalArrangement o[19;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[20;82Horigin.y[1;93r[H[20;90H[1;92r[H[20;90H = virtualScreenFrame.size.height - re[21;65Hct.size.height;[K[22;77H[33m[1mbreak(B[m;[K[23;65H[K[1;93r[H[23;65H[1;92r[H[24;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[25;77Hrect.origin.x = xOrigin;[26;73H    rect.origin.y = yOrigin;[27;82Hsize.width = xSc[1;93r[H[27;98H[1;92r[H[27;98Hale * [[terminalArrangement ob[28;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[29;87Hheight = virtualScreenFrame.si[1;93r[H[29;117H[1;92r[H[29;117Hze.height;[K[30;65H            [33m[1mbreak(B[m;[K[31;77H[K[32;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PA[1;93r[H[32;97H[1;92r[H[32;97HRTIAL:[33;77Hrect.origin.x = xOrigin;[34;73H    rect.origin.y = yOrigin;[K[35;82Hsize.width = xScale * [[terminalAr[1;93r[H[35;116H[1;92r[H[35;116Hrangement ob[36;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[37;87Hheight = yScale * [[terminalArrangement o[37;1H[1;93r[H[37;127H[1;92r[H[38;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[39;77H[33m[1mbreak(B[m;[K[40;65H[K[41;73H[33m[1mcase[1;93r[H[41;77H(B[m[1;92r[H[41;77H WINDOW_TYPE_RIGHT:[42;77Hrect.size.width = xScale * [[terminalArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] do[1;93r[H[43;106H[1;92r[H[43;106HubleValue];[44;98H[1m[7m3[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;65H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[4;77Hrect.origin.x = xOrig[1;93r[H[4;98H[?25l[1;92r[H[4;98Hin;[5;73H    rect.size.width = virtualScreenFrame.size.width;[6;82Hsize.height = yScale * [[terminalArrangement o[7;65HbjectF[1;93r[H[7;71H[1;92r[H[7;71HorKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[8;82Horigin.y = virtualScreenFrame.size.height - re[9;65Hct.size.h[1;93r[H[9;74H[1;92r[H[9;74Height;[K[10;77H[33m[1mbreak(B[m;[K[11;65H[K[12;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[13;77Hre[1;93r[H[13;79H[1;92r[H[13;79Hct.origin.x = xOrigin;[14;73H    rect.size.width = xScale * [[terminalArrangement ob[15;65HjectForKey:TERMINAL_ARRANGEMENT_WID[1;93r[H[15;100H[1;92r[H[15;100HTH] doubleValue];[16;87Hheight = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[17;119H[1;92r[H[18;82Horigin.y = virtualScreenFrame.size.height - re[19;65Hct.size.height;[K[20;77H[33m[1mbreak(B[m;[K[1;93r[H[20;83H[21;65H[K[1;92r[H[22;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[23;77Hrect.origin.x = xOrigin;[24;73H    rect.origin.y = yOrigin;[1;93r[H[25;82H[1;92r[H[25;82Hsize.width = xScale * [[terminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[27;87Hheight = virtu[1;93r[H[27;101H[1;92r[H[27;101HalScreenFrame.size.height;[K[28;65H            [33m[1mbreak(B[m;[K[29;77H[K[30;73H[33m[1mcase(B[m WIN[1;93r[H[30;81H[1;92r[H[30;81HDOW_TYPE_LEFT_PARTIAL:[31;77Hrect.origin.x = xOrigin;[32;73H    rect.origin.y = yOrigin;[K[33;82Hsize.width = xScal[1;93r[H[33;100H[1;92r[H[33;100He * [[terminalArrangement ob[34;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[35;87Hheight = yScale * [[terminalArra[1;93r[H[35;119H[1;92r[H[35;119Hngement o[36;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;77H[33m[1mbreak(B[m;[K[38;65H[K[1;93r[H[39;73H[1;92r[H[39;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[40;77Hrect.size.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRAN[1;93r[H[41;90H[1;92r[H[41;90HGEMENT_WIDTH] doubleValue];[42;82Horigin.x = virtualScreenFrame.size.width - rec[43;65Ht.size.width;[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m4[1;93r[H[42;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[3;73H    rect.origin.x = xOrigin;[4;82Hsize.width = virtualSc[1;93r[H[4;104H[?25l[1;92r[H[4;104HreenFrame.size.width;[5;87Hheight = yScale * [[terminalArrangement o[6;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue[1;93r[H[6;117H[1;92r[H[6;117H];[K[7;65H            rect.origin.y = virtualScreenFrame.size.height - re[8;65Hct.size.height;[K[9;65H      [1;93r[H[9;71H[1;92r[H[9;71H      [33m[1mbreak(B[m;[10;77H[K[11;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[12;73H    rect.origin.x = xOrigin;[1;93r[H[12;101H[K[1;92r[H[13;82Hsize.width = xScale * [[terminalArrangement ob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[14;117H[K[1;92r[H[15;65H            rect.size.height = yScale * [[terminalArrangement o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] d[1;93r[H[16;107H[1;92r[H[16;107HoubleValue];[K[17;65H            rect.origin.y = virtualScreenFrame.size.height - re[18;65Hct.size.height;[1;93r[H[18;80H[K[1;92r[H[19;65H            [33m[1mbreak(B[m;[20;77H[K[21;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[22;73H    rect.origin.x = xOrigi[1;93r[H[22;99H[1;92r[H[22;99Hn;[23;89Hy = y[24;82Hsize.width = xScale * [[terminalArrangement ob[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue][1;93r[H[25;116H[1;92r[H[25;116H;[K[26;65H            rect.size.height = virtualScreenFrame.size.height;[27;77H[33m[1mbreak(B[m;[K[1;93r[H[27;83H[28;77H[K[1;92r[H[29;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[30;73H    rect.origin.x = xOrigin;[K[31;89Hy = y[32;82Hsize[1;93r[H[32;86H[1;92r[H[32;86H.width = xScale * [[terminalArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[34;65H      [1;93r[H[34;71H[1;92r[H[34;71H      rect.size.height = yScale * [[terminalArrangement o[35;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[35;119H[K[1;92r[H[36;65H            [33m[1mbreak(B[m;[K[37;77H[K[38;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[39;73H    rect.siz[1;93r[H[39;85H[1;92r[H[39;85He.width = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[41;65H     [1;93r[H[41;70H[1;92r[H[41;70H       rect.origin.x = virtualScreenFrame.size.width - rec[42;65Ht.size.width;[K[43;65H            rect.origin.y = yO[1;93r[H[43;95H[1;92r[H[43;95Hrigin;[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[2;73H    rect.origin.x = xOrigin;[3;82Hsize.width = virtualScreenFrame.[1;93r[H[3;114H[?25l[1;92r[H[3;114Hsize.width;[4;87Hheight = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[5;119H[K[1;92r[H[6;65H            rect.origin.y = virtualScreenFrame.size.height - re[7;65Hct.size.height;[K[8;65H            [1;93r[H[8;77H[1;92r[H[8;77H[33m[1mbreak(B[m;[9;77H[K[10;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[11;73H    rect.origin.x = xOrigin;[K[1;93r[H[11;101H[1;92r[H[12;82Hsize.width = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[13;117H[1;92r[H[14;65H            rect.size.height = yScale * [[terminalArrangement o[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue][1;93r[H[15;118H[1;92r[H[15;118H;[K[16;65H            rect.origin.y = virtualScreenFrame.size.height - re[17;65Hct.size.height;[K[18;65H  [1;93r[H[18;67H[1;92r[H[18;67H          [33m[1mbreak(B[m;[19;77H[K[20;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[21;73H    rect.origin.x = xOrigin;[22;89Hy[1;93r[H[22;90H[1;92r[H[22;90H = y[23;82Hsize.width = xScale * [[terminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[24;117H[K[1;92r[H[25;65H            rect.size.height = virtualScreenFrame.size.height;[26;77H[33m[1mbreak(B[m;[K[27;77H[K[1;93r[H[27;77H[1;92r[H[28;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[29;73H    rect.origin.x = xOrigin;[K[30;89Hy = y[31;82Hsize.width = xS[1;93r[H[31;97H[1;92r[H[31;97Hcale * [[terminalArrangement ob[32;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[33;65H            rect.[1;93r[H[33;82H[1;92r[H[33;82Hsize.height = yScale * [[terminalArrangement o[34;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[35;65H[1;92r[H[35;65H            [33m[1mbreak(B[m;[K[36;77H[K[37;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[38;73H    rect.size.width = x[1;93r[H[38;96H[1;92r[H[38;96HScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[40;65H            rect[1;93r[H[40;81H[1;92r[H[40;81H.origin.x = virtualScreenFrame.size.width - rec[41;65Ht.size.width;[K[42;65H            rect.origin.y = yOrigin;[1;93r[H[42;101H[1;92r[H[43;82Hsize.height = virtualScreenFrame.size.height;[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    rect.origin.x = xOrigin;[2;82Hsize.width = virtualScreenFrame.size.width;[3;87Hheight = yScale * [[termin[1;93r[H[3;113H[?25l[1;92r[H[3;113HalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[5;65H            rect.origin.y = virtua[1;93r[H[5;99H[1;92r[H[5;99HlScreenFrame.size.height - re[6;65Hct.size.height;[K[7;65H            [33m[1mbreak(B[m;[8;77H[K[9;73H[33m[1mcas[1;93r[H[9;76H(B[m[1;92r[H[9;76H[33m[1me(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[10;73H    rect.origin.x = xOrigin;[K[11;82Hsize.width = xScale * [[terminalArrange[1;93r[H[11;121H[1;92r[H[11;121Hment ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[13;65H            rect.size.height = yScale * [[1;93r[H[13;106H[1;92r[H[13;106H[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[15;65H            rect.origin.[1;93r[H[15;89H[1;92r[H[15;89Hy = virtualScreenFrame.size.height - re[16;65Hct.size.height;[K[17;65H            [33m[1mbreak(B[m;[18;77H[K[1;93r[H[18;77H[1;92r[H[19;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[20;73H    rect.origin.x = xOrigin;[21;89Hy = y[22;82Hsize.width = xScale * [[terminalA[1;93r[H[22;115H[1;92r[H[22;115Hrrangement ob[23;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[24;65H            rect.size.height = virt[1;93r[H[24;100H[1;92r[H[24;100HualScreenFrame.size.height;[25;77H[33m[1mbreak(B[m;[K[26;77H[K[27;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[1;93r[H[27;103H[1;92r[H[28;73H    rect.origin.x = xOrigin;[K[29;89Hy = y[30;82Hsize.width = xScale * [[terminalArrangement ob[31;65HjectFo[1;93r[H[31;71H[1;92r[H[31;71HrKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[32;65H            rect.size.height = yScale * [[terminalArrangement [1;93r[H[32;127H[1;92r[H[32;127Ho[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[34;65H            [33m[1mbreak(B[m;[K[1;93r[H[34;83H[35;77H[K[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[37;73H    rect.size.width = xScale * [[terminalArrangement ob[38;65HjectF[1;93r[H[38;70H[1;92r[H[38;70HorKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[39;65H            rect.origin.x = virtualScreenFrame.size.width - r[1;93r[H[39;126H[1;92r[H[39;126Hec[40;65Ht.size.width;[K[41;65H            rect.origin.y = yOrigin;[42;82Hsize.height = virtualScreenFrame.size.hei[1;93r[H[42;123H[1;92r[H[42;123Hght;[43;77H[33m[1mbreak(B[m;[K[44;98H[1m[7m7[8C3[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[81Csize.width = virtualScreenFrame.size.width;[2;87Hheight = yScale * [[terminalArrangement o[3;65HbjectForKey:T[1;93r[H[3;78H[?25l[1;92r[H[3;78HERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[4;65H            rect.origin.y = virtualScreenFrame.size.height - re[4;1H[1;93r[H[4;127H[1;92r[H[5;65Hct.size.height;[K[6;65H            [33m[1mbreak(B[m;[7;77H[K[8;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[1;93r[H[8;105H[1;92r[H[9;73H    rect.origin.x = xOrigin;[K[10;82Hsize.width = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_AR[1;93r[H[11;87H[1;92r[H[11;87HRANGEMENT_WIDTH] doubleValue];[K[12;65H            rect.size.height = yScale * [[terminalArrangement o[13;65HbjectFo[1;93r[H[13;72H[1;92r[H[13;72HrKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[14;65H            rect.origin.y = virtualScreenFrame.size.height - [1;93r[H[14;126H[1;92r[H[14;126Hre[15;65Hct.size.height;[K[16;65H            [33m[1mbreak(B[m;[17;77H[K[18;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT[1;93r[H[18;94H[1;92r[H[18;94H:[19;73H    rect.origin.x = xOrigin;[20;89Hy = y[21;82Hsize.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMI[1;93r[H[22;81H[1;92r[H[22;81HNAL_ARRANGEMENT_WIDTH] doubleValue];[K[23;65H            rect.size.height = virtualScreenFrame.size.height;[1;93r[H[24;77H[1;92r[H[24;77H[33m[1mbreak(B[m;[K[25;77H[K[26;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[27;73H    rect.origin.x = xOrigin;[1;93r[H[27;101H[K[1;92r[H[28;89Hy = y[29;82Hsize.width = xScale * [[terminalArrangement ob[30;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doub[1;93r[H[30;108H[1;92r[H[30;108HleValue];[K[31;65H            rect.size.height = yScale * [[terminalArrangement o[32;65HbjectForKey:TERMINAL_ARRANGE[1;93r[H[32;93H[1;92r[H[32;93HMENT_HEIGHT] doubleValue];[K[33;65H            [33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m WIN[1;93r[H[35;81H[1;92r[H[35;81HDOW_TYPE_RIGHT:[36;73H    rect.size.width = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] dou[1;93r[H[37;107H[1;92r[H[37;107HbleValue];[K[38;65H            rect.origin.x = virtualScreenFrame.size.width - rec[39;65Ht.size.width;[K[1;93r[H[39;78H[1;92r[H[40;65H            rect.origin.y = yOrigin;[41;82Hsize.height = virtualScreenFrame.size.height;[42;77H[33m[1mbreak(B[m;[1;93r[H[42;83H[K[43;77H[K[1;92r[H[44;98H[1m[7m8[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[86Cheight = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[K[1;92r[H[3;65H            rect.origin.y = virtualScreenFrame.size.height - re[4;65Hct.size.height;[K[5;65H            [1;93r[H[5;77H[1;92r[H[5;77H[33m[1mbreak(B[m;[6;77H[K[7;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[8;73H    rect.origin.x = xOrigin;[K[1;93r[H[8;101H[1;92r[H[9;82Hsize.width = xScale * [[terminalArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[11;65H [1;93r[H[11;66H[1;92r[H[11;66H           rect.size.height = yScale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[12;119H[K[1;92r[H[13;65H            rect.origin.y = virtualScreenFrame.size.height - re[14;65Hct.size.height;[K[15;65H       [1;93r[H[15;72H[1;92r[H[15;72H     [33m[1mbreak(B[m;[16;77H[K[17;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[18;73H    rect.origin.x = xOrigin;[19;89Hy = y[1;93r[H[19;94H[1;92r[H[20;82Hsize.width = xScale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[21;117H[1;92r[H[22;65H            rect.size.height = virtualScreenFrame.size.height;[23;77H[33m[1mbreak(B[m;[K[24;77H[K[1;93r[H[25;73H[1;92r[H[25;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[26;73H    rect.origin.x = xOrigin;[K[27;89Hy = y[28;82Hsize.width = xScale [1;93r[H[28;102H[1;92r[H[28;102H* [[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[30;65H            rect.size.[1;93r[H[30;87H[1;92r[H[30;87Hheight = yScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[32;65H     [1;93r[H[32;70H[1;92r[H[32;70H       [33m[1mbreak(B[m;[K[33;77H[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[35;73H    rect.size.width = xScale[1;93r[H[35;101H[1;92r[H[35;101H * [[terminalArrangement ob[36;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[37;65H            rect.orig[1;93r[H[37;86H[1;92r[H[37;86Hin.x = virtualScreenFrame.size.width - rec[38;65Ht.size.width;[K[39;65H            rect.origin.y = yOrigin;[40;82Hsi[1;93r[H[40;84H[1;92r[H[40;84Hze.height = virtualScreenFrame.size.height;[41;77H[33m[1mbreak(B[m;[K[42;77H[K[43;73H[33m[1mcase(B[m WINDOW_TYP[1;93r[H[43;88H[1;92r[H[43;88HE_RIGHT_PARTIAL:[44;98H[1m[7m9[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[81Corigin.y = virtualScreenFrame.size.height - re[2;65Hct.size.height;[K[3;77H[33m[1mbreak(B[m;[1;93r[H[3;83H[?25l[K[4;65H[K[1;92r[H[5;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[6;77Hrect.origin.x = xOrigin;[7;73H    rect.size.width = xSc[1;93r[H[7;98H[1;92r[H[7;98Hale * [[terminalArrangement ob[8;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[9;87Hheight = yScale * [[terminalArra[1;93r[H[9;119H[1;92r[H[9;119Hngement o[10;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[11;82Horigin.y = virtualScreenFrame.size.height - re[11;1H[1;93r[H[11;127H[1;92r[H[12;65Hct.size.height;[K[13;77H[33m[1mbreak(B[m;[K[14;65H[K[15;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[1;93r[H[15;95H[1;92r[H[16;77Hrect.origin.x = xOrigin;[17;73H    rect.origin.y = yOrigin;[18;82Hsize.width = xScale * [[terminalArrangement ob[19;65Hjec[1;93r[H[19;68H[1;92r[H[19;68HtForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[20;87Hheight = virtualScreenFrame.size.height;[K[21;65H           [1;93r[H[21;76H[1;92r[H[21;76H [33m[1mbreak(B[m;[K[22;77H[K[23;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[24;77Hrect.origin.x = xOrigin;[1;93r[H[24;101H[1;92r[H[25;73H    rect.origin.y = yOrigin;[K[26;82Hsize.width = xScale * [[terminalArrangement ob[27;65HjectForKey:TERMINAL_A[1;93r[H[27;86H[1;92r[H[27;86HRRANGEMENT_WIDTH] doubleValue];[28;87Hheight = yScale * [[terminalArrangement o[29;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT][1;93r[H[29;105H[1;92r[H[29;105H doubleValue];[30;77H[33m[1mbreak(B[m;[K[31;65H[K[32;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[33;77Hrect.size.wid[1;93r[H[33;90H[1;92r[H[33;90Hth = xScale * [[terminalArrangement ob[34;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[35;82Horigin.x = virtualScre[1;93r[H[35;104H[1;92r[H[35;104HenFrame.size.width - rec[36;65Ht.size.width;[K[37;89Hy = yOrigin;[K[38;65H            rect.size.height = v[1;93r[H[38;97H[1;92r[H[38;97HirtualScreenFrame.size.height;[39;77H[33m[1mbreak(B[m;[K[40;77H[K[41;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTI[1;93r[H[41;101H[1;92r[H[41;101HAL:[42;77Hrect.size.width = xScale * [[terminalArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[43;117H[1;92r[H[44;97H[1m[7m20[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;65H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[4;77Hrect.origin.x[1;93r[H[4;90H[?25l[1;92r[H[4;90H = xOrigin;[5;73H    rect.size.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVal[1;93r[H[6;113H[1;92r[H[6;113Hue];[7;87Hheight = yScale * [[terminalArrangement o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[9;82Horigin.y[1;93r[H[9;90H[1;92r[H[9;90H = virtualScreenFrame.size.height - re[10;65Hct.size.height;[K[11;77H[33m[1mbreak(B[m;[K[12;65H[K[1;93r[H[12;65H[1;92r[H[13;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[14;77Hrect.origin.x = xOrigin;[15;73H    rect.origin.y = yOrigin;[16;82Hsize.width = xSc[1;93r[H[16;98H[1;92r[H[16;98Hale * [[terminalArrangement ob[17;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[18;87Hheight = virtualScreenFrame.si[1;93r[H[18;117H[1;92r[H[18;117Hze.height;[K[19;65H            [33m[1mbreak(B[m;[K[20;77H[K[21;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PA[1;93r[H[21;97H[1;92r[H[21;97HRTIAL:[22;77Hrect.origin.x = xOrigin;[23;73H    rect.origin.y = yOrigin;[K[24;82Hsize.width = xScale * [[terminalAr[1;93r[H[24;116H[1;92r[H[24;116Hrangement ob[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[26;87Hheight = yScale * [[terminalArrangement o[26;1H[1;93r[H[26;127H[1;92r[H[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[28;77H[33m[1mbreak(B[m;[K[29;65H[K[30;73H[33m[1mcase[1;93r[H[30;77H(B[m[1;92r[H[30;77H WINDOW_TYPE_RIGHT:[31;77Hrect.size.width = xScale * [[terminalArrangement ob[32;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] do[1;93r[H[32;106H[1;92r[H[32;106HubleValue];[33;82Horigin.x = virtualScreenFrame.size.width - rec[34;65Ht.size.width;[K[35;89Hy = yOrigin;[1;93r[H[35;101H[K[1;92r[H[36;65H            rect.size.height = virtualScreenFrame.size.height;[37;77H[33m[1mbreak(B[m;[K[38;77H[K[1;93r[H[39;73H[1;92r[H[39;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[40;77Hrect.size.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMIN[1;93r[H[41;82H[1;92r[H[41;82HAL_ARRANGEMENT_WIDTH] doubleValue];[42;82Horigin.x = virtualScreenFrame.size.width - rec[43;65Ht.size.width;[K[1;93r[H[43;78H[1;92r[H[44;98H[1m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[3;73H    rect.origin.x = xOrigin;[K[4;82Hsiz[1;93r[H[4;85H[?25l[1;92r[H[4;85He.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;65H        [1;93r[H[6;73H[1;92r[H[6;73H    rect.size.height = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[7;119H[1;92r[H[8;65H            rect.origin.y = virtualScreenFrame.size.height - re[9;65Hct.size.height;[K[10;65H            [1;93r[H[10;77H[1;92r[H[10;77H[33m[1mbreak(B[m;[11;77H[K[12;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[13;73H    rect.origin.x = xOrigin;[14;89Hy = y[15;82Hsize.[1;93r[H[15;87H[1;92r[H[15;87Hwidth = xScale * [[terminalArrangement ob[16;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[17;65H       [1;93r[H[17;72H[1;92r[H[17;72H     rect.size.height = virtualScreenFrame.size.height;[18;77H[33m[1mbreak(B[m;[K[19;77H[K[20;73H[33m[1mcase[1;93r[H[20;77H(B[m[1;92r[H[20;77H WINDOW_TYPE_LEFT_PARTIAL:[21;73H    rect.origin.x = xOrigin;[K[22;89Hy = y[23;82Hsize.width = xScale * [[terminal[1;93r[H[23;114H[1;92r[H[23;114HArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[25;65H            rect.size.height = ySc[1;93r[H[25;99H[1;92r[H[25;99Hale * [[terminalArrangement o[26;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[27;65H            [1;93r[H[27;77H[1;92r[H[27;77H[33m[1mbreak(B[m;[K[28;77H[K[29;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[30;73H    rect.size.width = xScale * [[termina[1;93r[H[30;113H[1;92r[H[30;113HlArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[32;65H            rect.origin.x = virtu[1;93r[H[32;98H[1;92r[H[32;98HalScreenFrame.size.width - rec[33;65Ht.size.width;[K[34;65H            rect.origin.y = yOrigin;[35;82Hsize.height = [1;93r[H[35;96H[1;92r[H[35;96HvirtualScreenFrame.size.height;[36;77H[33m[1mbreak(B[m;[K[37;77H[K[38;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PART[1;93r[H[38;100H[1;92r[H[38;100HIAL:[39;73H    rect.size.width = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[40;117H[K[1;92r[H[41;65H            rect.origin.x = virtualScreenFrame.size.width - rec[42;65Ht.size.width;[1;93r[H[42;78H[K[1;92r[H[43;65H            rect.origin.y = yOrigin;[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76Crect.origin.x = xOrigin;[2;73H    rect.size.width = xScale * [[terminalArrangement ob[3;65HjectForKey:TERMINA[1;93r[H[3;83H[?25l[1;92r[H[3;83HL_ARRANGEMENT_WIDTH] doubleValue];[4;87Hheight = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT[1;93r[H[5;104H[1;92r[H[5;104H] doubleValue];[6;82Horigin.y = virtualScreenFrame.size.height - re[7;65Hct.size.height;[K[8;77H[33m[1mbreak(B[m;[1;93r[H[8;83H[K[9;65H[K[1;92r[H[10;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[11;77Hrect.origin.x = xOrigin;[12;73H    rect.origin.y = yOrigin[1;93r[H[12;100H[1;92r[H[12;100H;[13;82Hsize.width = xScale * [[terminalArrangement ob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[15;87Hheigh[1;93r[H[15;92H[1;92r[H[15;92Ht = virtualScreenFrame.size.height;[K[16;65H            [33m[1mbreak(B[m;[K[17;77H[K[18;73H[33m[1mcas[1;93r[H[18;76H(B[m[1;92r[H[18;76H[33m[1me(B[m WINDOW_TYPE_LEFT_PARTIAL:[19;77Hrect.origin.x = xOrigin;[20;73H    rect.origin.y = yOrigin;[K[21;82Hsize.widt[1;93r[H[21;91H[1;92r[H[21;91Hh = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[23;87Hheight = yScale * [[ter[1;93r[H[23;110H[1;92r[H[23;110HminalArrangement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[25;77H[33m[1mbreak(B[m;[K[1;93r[H[26;65H[K[1;92r[H[27;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[28;77Hrect.size.width = xScale * [[terminalArrangement ob[29;65HjectForKey:TERMI[1;93r[H[29;81H[1;92r[H[29;81HNAL_ARRANGEMENT_WIDTH] doubleValue];[30;82Horigin.x = virtualScreenFrame.size.width - rec[31;65Ht.size.width;[K[1;93r[H[31;78H[1;92r[H[32;89Hy = yOrigin;[K[33;65H            rect.size.height = virtualScreenFrame.size.height;[34;77H[33m[1mbreak(B[m;[1;93r[H[34;83H[K[35;77H[K[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[37;77Hrect.size.width = xScale * [[terminalArrangement ob[37;1H[1;93r[H[37;127H[1;92r[H[38;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[39;82Horigin.x = virtualScreenFrame.size.width - rec[40;65Ht.size[1;93r[H[40;71H[1;92r[H[40;71H.width;[K[41;89Hy = yOrigin;[K[42;65H            rect.size.height = yScale * [[terminalArrangement o[42;1H[1;93r[H[42;127H[1;92r[H[43;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[44;98H[1m[7m3[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[81Csize.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[2;117H[?25l[K[1;92r[H[3;65H            rect.size.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubl[1;93r[H[4;111H[1;92r[H[4;111HeValue];[K[5;65H            rect.origin.y = virtualScreenFrame.size.height - re[6;65Hct.size.height;[K[1;93r[H[7;65H[1;92r[H[7;65H            [33m[1mbreak(B[m;[8;77H[K[9;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[10;73H    rect.origin.x = xOrigin;[11;89Hy[1;93r[H[11;90H[1;92r[H[11;90H = y[12;82Hsize.width = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[13;117H[K[1;92r[H[14;65H            rect.size.height = virtualScreenFrame.size.height;[15;77H[33m[1mbreak(B[m;[K[16;77H[K[1;93r[H[16;77H[1;92r[H[17;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[18;73H    rect.origin.x = xOrigin;[K[19;89Hy = y[20;82Hsize.width = xS[1;93r[H[20;97H[1;92r[H[20;97Hcale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[22;65H            rect.[1;93r[H[22;82H[1;92r[H[22;82Hsize.height = yScale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[24;65H[1;92r[H[24;65H            [33m[1mbreak(B[m;[K[25;77H[K[26;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[27;73H    rect.size.width = x[1;93r[H[27;96H[1;92r[H[27;96HScale * [[terminalArrangement ob[28;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[29;65H            rect[1;93r[H[29;81H[1;92r[H[29;81H.origin.x = virtualScreenFrame.size.width - rec[30;65Ht.size.width;[K[31;65H            rect.origin.y = yOrigin;[1;93r[H[31;101H[1;92r[H[32;82Hsize.height = virtualScreenFrame.size.height;[33;77H[33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m WINDO[1;93r[H[35;83H[1;92r[H[35;83HW_TYPE_RIGHT_PARTIAL:[36;73H    rect.size.width = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDT[1;93r[H[37;101H[1;92r[H[37;101HH] doubleValue];[K[38;65H            rect.origin.x = virtualScreenFrame.size.width - rec[39;65Ht.size.width;[1;93r[H[39;78H[K[1;92r[H[40;65H            rect.origin.y = yOrigin;[41;82Hsize.height = yScale * [[terminalArrangement o[42;65HbjectForKey:TERMINA[1;93r[H[42;84H[1;92r[H[42;84HL_ARRANGEMENT_HEIGHT] doubleValue];[K[43;65H            [33m[1mbreak(B[m;[K[44;98H[1m[7m4[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[86Cheight = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[3;82Hor[1;93r[H[3;84H[?25l[1;92r[H[3;84Higin.y = virtualScreenFrame.size.height - re[4;65Hct.size.height;[K[5;77H[33m[1mbreak(B[m;[K[6;65H[K[1;93r[H[6;65H[1;92r[H[7;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[8;77Hrect.origin.x = xOrigin;[9;73H    rect.origin.y = yOrigin;[10;82Hsize.width = xScal[1;93r[H[10;100H[1;92r[H[10;100He * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[12;87Hheight = virtualScreenFrame.size[1;93r[H[12;119H[1;92r[H[12;119H.height;[K[13;65H            [33m[1mbreak(B[m;[K[14;77H[K[15;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PART[1;93r[H[15;99H[1;92r[H[15;99HIAL:[16;77Hrect.origin.x = xOrigin;[17;73H    rect.origin.y = yOrigin;[K[18;82Hsize.width = xScale * [[terminalArra[1;93r[H[18;118H[1;92r[H[18;118Hngement ob[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[20;87Hheight = yScale * [[terminalArrangement o[21;65Hb[1;93r[H[21;66H[1;92r[H[21;66HjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[22;77H[33m[1mbreak(B[m;[K[23;65H[K[24;73H[33m[1mcase(B[m [1;93r[H[24;78H[1;92r[H[24;78HWINDOW_TYPE_RIGHT:[25;77Hrect.size.width = xScale * [[terminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doub[1;93r[H[26;108H[1;92r[H[26;108HleValue];[27;82Horigin.x = virtualScreenFrame.size.width - rec[28;65Ht.size.width;[K[29;89Hy = yOrigin;[K[1;93r[H[29;101H[1;92r[H[30;65H            rect.size.height = virtualScreenFrame.size.height;[31;77H[33m[1mbreak(B[m;[K[32;77H[K[1;93r[H[33;73H[1;92r[H[33;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[34;77Hrect.size.width = xScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL[1;93r[H[35;84H[1;92r[H[35;84H_ARRANGEMENT_WIDTH] doubleValue];[36;82Horigin.x = virtualScreenFrame.size.width - rec[37;65Ht.size.width;[K[38;89Hy[1;93r[H[38;90H[1;92r[H[38;90H = yOrigin;[K[39;65H            rect.size.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRAN[1;93r[H[40;91H[1;92r[H[40;91HGEMENT_HEIGHT] doubleValue];[41;77H[33m[1mbreak(B[m;[K[42;65H    }[K[43;77H[K[44;98H[1m[7m5[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[44;98H[1m[7m6[13C0[1;93r[H[43;65H(B[m[1;92r[H[81Corigin.y = virtualScreenFrame.size.height - re[2;65Hct.size.height;[K[3;77H[33m[1mbreak(B[m;[1;93r[H[3;83H[?25l[K[4;65H[K[1;92r[H[5;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[6;77Hrect.origin.x = xOrigin;[7;73H    rect.origin.y = yOrigin;[1;93r[H[8;82H[1;92r[H[8;82Hsize.width = xScale * [[terminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[10;87Hheight = virtua[1;93r[H[10;102H[1;92r[H[10;102HlScreenFrame.size.height;[K[11;65H            [33m[1mbreak(B[m;[K[12;77H[K[13;73H[33m[1mcase(B[m WIND[1;93r[H[13;82H[1;92r[H[13;82HOW_TYPE_LEFT_PARTIAL:[14;77Hrect.origin.x = xOrigin;[15;73H    rect.origin.y = yOrigin;[K[16;82Hsize.width = xScale[1;93r[H[16;101H[1;92r[H[16;101H * [[terminalArrangement ob[17;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[18;87Hheight = yScale * [[terminalArran[1;93r[H[18;120H[1;92r[H[18;120Hgement o[19;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[20;77H[33m[1mbreak(B[m;[K[21;65H[K[1;93r[H[22;73H[1;92r[H[22;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[23;77Hrect.size.width = xScale * [[terminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANG[1;93r[H[24;91H[1;92r[H[24;91HEMENT_WIDTH] doubleValue];[25;82Horigin.x = virtualScreenFrame.size.width - rec[26;65Ht.size.width;[K[27;89Hy = yOri[1;93r[H[27;97H[1;92r[H[27;97Hgin;[K[28;65H            rect.size.height = virtualScreenFrame.size.height;[29;77H[33m[1mbreak(B[m;[K[1;93r[H[29;83H[30;77H[K[1;92r[H[31;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[32;77Hrect.size.width = xScale * [[terminalArrangement ob[33;65Hje[1;93r[H[33;67H[1;92r[H[33;67HctForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[34;82Horigin.x = virtualScreenFrame.size.width - rec[35;65Ht.size.width;[1;93r[H[35;78H[K[1;92r[H[36;89Hy = yOrigin;[K[37;65H            rect.size.height = yScale * [[terminalArrangement o[38;65HbjectForK[1;93r[H[38;74H[1;92r[H[38;74Hey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[39;77H[33m[1mbreak(B[m;[K[40;65H    }[K[41;77H[K[42;69H[[[1;93r[H[42;71H[1;92r[H[42;71HNSColor blackColor] set];[43;69HNSRectFill(rect);[44;98H[1m[7m7[13C1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m8[1;93r[H[43;65H(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;65H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[4;77Hrect.origin.x = xOrigin[1;93r[H[4;100H[?25l[1;92r[H[4;100H;[5;73H    rect.origin.y = yOrigin;[6;82Hsize.width = xScale * [[terminalArrangement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[7;97H[1;92r[H[7;97HWIDTH] doubleValue];[8;87Hheight = virtualScreenFrame.size.height;[K[9;65H            [33m[1mbreak(B[m;[K[1;93r[H[9;83H[10;77H[K[1;92r[H[11;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[12;77Hrect.origin.x = xOrigin;[13;73H    rect.origin.y = yOrigin;[1;93r[H[13;101H[K[1;92r[H[14;82Hsize.width = xScale * [[terminalArrangement ob[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[15;117H[1;92r[H[16;87Hheight = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[18;77H[33m[1mbr[1;93r[H[18;79H(B[m[1;92r[H[18;79H[33m[1meak(B[m;[K[19;65H[K[20;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[21;77Hrect.size.width = xScale * [[terminalArrangeme[1;93r[H[21;123H[1;92r[H[21;123Hnt ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[23;82Horigin.x = virtualScreenFrame.size.width - rec[24;65Ht[1;93r[H[24;66H[1;92r[H[24;66H.size.width;[K[25;89Hy = yOrigin;[K[26;65H            rect.size.height = virtualScreenFrame.size.height;[1;93r[H[26;127H[1;92r[H[27;77H[33m[1mbreak(B[m;[K[28;77H[K[29;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[30;77Hrect.size.width = xSca[1;93r[H[30;99H[1;92r[H[30;99Hle * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[32;82Horigin.x = virtualScreenFrame.s[1;93r[H[32;113H[1;92r[H[32;113Hize.width - rec[33;65Ht.size.width;[K[34;89Hy = yOrigin;[K[35;65H            rect.size.height = yScale * [[1;93r[H[35;106H[1;92r[H[35;106H[terminalArrangement o[36;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;77H[33m[1mbreak(B[m;[K[1;93r[H[37;83H[1;92r[H[38;65H    }[K[39;77H[K[40;69H[[NSColor blackColor] set];[41;69HNSRectFill(rect);[42;79HwindowFrameColor] set];[1;93r[H[43;71H[1;92r[H[43;71HFrameRect(rect);[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;97H[1m[7m30[1;93r[H[43;65H(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[3;73H    rect.origin.x = xOrigin;[4;89Hy = y[5;82Hsize.width =[1;93r[H[5;94H[?25l[1;92r[H[5;94H xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[7;65H            rect.[1;93r[H[7;82H[1;92r[H[7;82Hsize.height = virtualScreenFrame.size.height;[8;77H[33m[1mbreak(B[m;[K[9;77H[K[10;73H[33m[1mcase(B[m WINDOW_TYPE[1;93r[H[10;89H[1;92r[H[10;89H_LEFT_PARTIAL:[11;73H    rect.origin.x = xOrigin;[K[12;89Hy = y[13;82Hsize.width = xScale * [[terminalArrangement o[1;93r[H[13;127H[1;92r[H[13;127Hb[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[15;65H            rect.size.height = yScale * [[termi[1;93r[H[15;112H[1;92r[H[15;112HnalArrangement o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;65H            [33m[1mbreak[1;93r[H[17;82H(B[m[1;92r[H[17;82H;[K[18;77H[K[19;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[20;73H    rect.size.width = xScale * [[terminalArrangement [1;93r[H[20;126H[1;92r[H[20;126Hob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[22;65H            rect.origin.x = virtualScreenFrame[1;93r[H[22;111H[1;92r[H[22;111H.size.width - rec[23;65Ht.size.width;[K[24;65H            rect.origin.y = yOrigin;[25;82Hsize.height = virtualScreen[1;93r[H[25;109H[1;92r[H[25;109HFrame.size.height;[26;77H[33m[1mbreak(B[m;[K[27;77H[K[28;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[29;73H [1;93r[H[29;74H[1;92r[H[29;74H   rect.size.width = xScale * [[terminalArrangement ob[30;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[30;117H[1;92r[H[31;65H            rect.origin.x = virtualScreenFrame.size.width - rec[32;65Ht.size.width;[K[33;65H            rect.or[1;93r[H[33;84H[1;92r[H[33;84Higin.y = yOrigin;[34;82Hsize.height = yScale * [[terminalArrangement o[35;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleVa[1;93r[H[35;114H[1;92r[H[35;114Hlue];[K[36;65H            [33m[1mbreak(B[m;[K[37;69H}[7C[K[38;69H[K
[[NSColor blackColor] [1;93r[H[39;91H[1;92r[H[39;91Hset];[40;69HNSRectFill(rect);[K[41;69H[[NSColor windowFrameColor] set];[42;69HNSFrameRect(rect);[K[1;93r[H[43;69H[1;92r[H[43;69H[32m[1mNSRect(B[m windowRect = rect;[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_LEFT:[2;73H    rect.origin.x = xOrigin;[3;89Hy = y[4;82Hsize.width = xScale * [1;93r[H[4;104H[?25l[1;92r[H[4;104H[[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;65H            rect.size.heigh[1;93r[H[6;92H[1;92r[H[6;92Ht = virtualScreenFrame.size.height;[7;77H[33m[1mbreak(B[m;[K[8;77H[K[9;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTI[1;93r[H[9;100H[1;92r[H[9;100HAL:[10;73H    rect.origin.x = xOrigin;[K[11;89Hy = y[12;82Hsize.width = xScale * [[terminalArrangement ob[13;65Hje[1;93r[H[13;67H[1;92r[H[13;67HctForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[14;65H            rect.size.height = yScale * [[terminalArrangem[1;93r[H[14;123H[1;92r[H[14;123Hent o[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[16;65H            [33m[1mbreak(B[m;[1;93r[H[16;83H[K[17;77H[K[1;92r[H[18;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[19;73H    rect.size.width = xScale * [[terminalArrangement ob[20;65Hj[1;93r[H[20;66H[1;92r[H[20;66HectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[21;65H            rect.origin.x = virtualScreenFrame.size.width[1;93r[H[21;122H[1;92r[H[21;122H - rec[22;65Ht.size.width;[K[23;65H            rect.origin.y = yOrigin;[24;82Hsize.height = virtualScreenFrame.size.[1;93r[H[24;120H[1;92r[H[24;120Hheight;[25;77H[33m[1mbreak(B[m;[K[26;77H[K[27;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[28;73H    rect.siz[1;93r[H[28;85H[1;92r[H[28;85He.width = xScale * [[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[30;65H     [1;93r[H[30;70H[1;92r[H[30;70H       rect.origin.x = virtualScreenFrame.size.width - rec[31;65Ht.size.width;[K[32;65H            rect.origin.y = yO[1;93r[H[32;95H[1;92r[H[32;95Hrigin;[33;82Hsize.height = yScale * [[terminalArrangement o[34;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[34;119H[K[1;92r[H[35;65H            [33m[1mbreak(B[m;[K[36;69H}[7C[K[37;69H[K
[[NSColor blackColor] set];[1;93r[H[38;96H[1;92r[H[39;69HNSRectFill(rect);[K[40;69H[[NSColor windowFrameColor] set];[41;69HNSFrameRect(rect);[K[42;69H[32m[1mNSR[1;93r[H[42;72H(B[m[1;92r[H[42;72H[32m[1mect(B[m windowRect = rect;[43;69H[K[44;98H[1m[7m2[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    rect.origin.y = yOrigin;[2;82Hsize.width = xScale * [[terminalArrangement ob[3;65HjectForKey:TERMINAL_ARR[1;93r[H[3;88H[?25l[1;92r[H[3;88HANGEMENT_WIDTH] doubleValue];[4;87Hheight = virtualScreenFrame.size.height;[K[5;65H            [33m[1mbreak(B[m;[1;93r[H[5;83H[K[6;77H[K[1;92r[H[7;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[8;77Hrect.origin.x = xOrigin;[9;73H    rect.origin.y = yOr[1;93r[H[9;96H[1;92r[H[9;96Higin;[K[10;82Hsize.width = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue[1;93r[H[11;115H[1;92r[H[11;115H];[12;87Hheight = yScale * [[terminalArrangement o[13;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[14;77H[1;92r[H[14;77H[33m[1mbreak(B[m;[K[15;65H[K[16;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[17;77Hrect.size.width = xScale * [[terminalArran[1;93r[H[17;119H[1;92r[H[17;119Hgement ob[18;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[19;82Horigin.x = virtualScreenFrame.size.width - rec[19;1H[1;93r[H[19;127H[1;92r[H[20;65Ht.size.width;[K[21;89Hy = yOrigin;[K[22;65H            rect.size.height = virtualScreenFrame.size.height[1;93r[H[22;126H[1;92r[H[22;126H;[23;77H[33m[1mbreak(B[m;[K[24;77H[K[25;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[26;77Hrect.size.width = [1;93r[H[26;95H[1;92r[H[26;95HxScale * [[terminalArrangement ob[27;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[28;82Horigin.x = virtualScreenFra[1;93r[H[28;109H[1;92r[H[28;109Hme.size.width - rec[29;65Ht.size.width;[K[30;89Hy = yOrigin;[K[31;65H            rect.size.height = yScale[1;93r[H[31;102H[1;92r[H[31;102H * [[terminalArrangement o[32;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[33;77H[33m[1mbreak(B[m;[K[1;93r[H[33;83H[1;92r[H[34;65H    }[K[35;77H[K[36;69H[[NSColor blackColor] set];[37;69HNSRectFill(rect);[38;79HwindowFrameColor] set];[1;93r[H[38;102H[1;92r[H[39;71HFrameRect(rect);[40;69H[32m[1mNSRect(B[m windowRect = rect;[K[41;69H[K
[32m[1mint(B[m N = [([1;93r[H[42;79H[1;92r[H[42;79H[32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[43;65HTERMINAL_ARRANGEMENT_TABS] count];[44;98H[1m[7m3[13C1[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[81Csize.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[2;117H[?25l[K[1;92r[H[3;65H            rect.size.height = virtualScreenFrame.size.height;[4;77H[33m[1mbreak(B[m;[K[5;77H[K[1;93r[H[6;73H[1;92r[H[6;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[7;73H    rect.origin.x = xOrigin;[K[8;89Hy = y[9;82Hsize.width = xScale *[1;93r[H[9;103H[1;92r[H[9;103H [[terminalArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[11;65H            rect.size.h[1;93r[H[11;88H[1;92r[H[11;88Height = yScale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[13;65H      [1;93r[H[13;71H[1;92r[H[13;71H      [33m[1mbreak(B[m;[K[14;77H[K[15;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[16;73H    rect.size.width = xScale [1;93r[H[16;102H[1;92r[H[16;102H* [[terminalArrangement ob[17;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[18;65H            rect.origi[1;93r[H[18;87H[1;92r[H[18;87Hn.x = virtualScreenFrame.size.width - rec[19;65Ht.size.width;[K[20;65H            rect.origin.y = yOrigin;[21;82Hsiz[1;93r[H[21;85H[1;92r[H[21;85He.height = virtualScreenFrame.size.height;[22;77H[33m[1mbreak(B[m;[K[23;77H[K[24;73H[33m[1mcase(B[m WINDOW_TYPE[1;93r[H[24;89H[1;92r[H[24;89H_RIGHT_PARTIAL:[25;73H    rect.size.width = xScale * [[terminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] dou[1;93r[H[26;107H[1;92r[H[26;107HbleValue];[K[27;65H            rect.origin.x = virtualScreenFrame.size.width - rec[28;65Ht.size.width;[K[1;93r[H[28;78H[1;92r[H[29;65H            rect.origin.y = yOrigin;[30;82Hsize.height = yScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRA[1;93r[H[31;90H[1;92r[H[31;90HNGEMENT_HEIGHT] doubleValue];[K[32;65H            [33m[1mbreak(B[m;[K[33;69H}[7C[K[34;69H[K[1;93r[H[34;69H[1;92r[H[35;69H[[NSColor blackColor] set];[36;69HNSRectFill(rect);[K[37;69H[[NSColor windowFrameColor] set];[38;69HNSFrameRect(re[1;93r[H[38;83H[1;92r[H[38;83Hct);[K[39;69H[32m[1mNSRect(B[m windowRect = rect;[40;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary[1;93r[H[41;91H(B[m[1;92r[H[41;91H *)[terminalArrangement objectForKey:[42;65HTERMINAL_ARRANGEMENT_TABS] count];[K[43;65H    [[NSColor windowFrameColor[1;93r[H[43;95H[1;92r[H[43;95H] set];[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[86Cheight = virtualScreenFrame.size.height;[K[2;65H            [33m[1mbreak(B[m;[K[3;77H[K[1;93r[H[3;77H[?25l[1;92r[H[4;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[5;77Hrect.origin.x = xOrigin;[6;73H    rect.origin.y = yOrigin;[K[1;93r[H[6;101H[1;92r[H[7;82Hsize.width = xScale * [[terminalArrangement ob[8;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[9;87Hheight = ySc[1;93r[H[9;99H[1;92r[H[9;99Hale * [[terminalArrangement o[10;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[11;77H[33m[1mbreak(B[m;[1;93r[H[11;83H[K[12;65H[K[1;92r[H[13;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[14;77Hrect.size.width = xScale * [[terminalArrangement ob[15;65HjectF[1;93r[H[15;70H[1;92r[H[15;70HorKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[16;82Horigin.x = virtualScreenFrame.size.width - rec[17;65Ht.size.width;[1;93r[H[17;78H[K[1;92r[H[18;89Hy = yOrigin;[K[19;65H            rect.size.height = virtualScreenFrame.size.height;[20;77H[33m[1mbrea[1;93r[H[20;81H(B[m[1;92r[H[20;81H[33m[1mk(B[m;[K[21;77H[K[22;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[23;77Hrect.size.width = xScale * [[terminalArr[1;93r[H[23;117H[1;92r[H[23;117Hangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[25;82Horigin.x = virtualScreenFrame.size.width - rec[25;1H[1;93r[H[25;127H[1;92r[H[26;65Ht.size.width;[K[27;89Hy = yOrigin;[K[28;65H            rect.size.height = yScale * [[terminalArrangeme[1;93r[H[28;124H[1;92r[H[28;124Hnt o[29;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[30;77H[33m[1mbreak(B[m;[K[31;65H    }[K[1;93r[H[31;70H[32;77H[K[1;92r[H[33;69H[[NSColor blackColor] set];[34;69HNSRectFill(rect);[35;79HwindowFrameColor] set];[36;71HFrameRect(rect);[1;93r[H[36;87H[1;92r[H[37;69H[32m[1mNSRect(B[m windowRect = rect;[K[38;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[te[1;93r[H[39;97H[1;92r[H[39;97HrminalArrangement objectForKey:[40;65HTERMINAL_ARRANGEMENT_TABS] count];[41;69H[[NSColor windowFrameColor] set];[K[1;93r[H[41;102H[1;92r[H[42;65H    [32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[43;69H                             rect.ori[1;93r[H[43;106H[1;92r[H[43;106Hgin.y,[44;98H[1m[7m5[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;77H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[4;73H    rect.origin[1;93r[H[4;88H[?25l[1;92r[H[4;88H.x = xOrigin;[K[5;89Hy = y[6;82Hsize.width = xScale * [[terminalArrangement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[7;97H[1;92r[H[7;97HWIDTH] doubleValue];[K[8;65H            rect.size.height = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL[1;93r[H[9;85H[1;92r[H[9;85H_ARRANGEMENT_HEIGHT] doubleValue];[K[10;65H            [33m[1mbreak(B[m;[K[11;77H[K[12;73H[33m[1mcase[1;93r[H[12;77H(B[m[1;92r[H[12;77H WINDOW_TYPE_RIGHT:[13;73H    rect.size.width = xScale * [[terminalArrangement ob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WID[1;93r[H[14;100H[1;92r[H[14;100HTH] doubleValue];[K[15;65H            rect.origin.x = virtualScreenFrame.size.width - rec[16;65Ht.size.width;[1;93r[H[16;78H[K[1;92r[H[17;65H            rect.origin.y = yOrigin;[18;82Hsize.height = virtualScreenFrame.size.height;[19;77H[33m[1mbreak(B[m;[1;93r[H[19;83H[K[20;77H[K[1;92r[H[21;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[22;73H    rect.size.width = xScale * [[terminalArran[1;93r[H[22;119H[1;92r[H[22;119Hgement ob[23;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[24;65H            rect.origin.x = virtualScre[1;93r[H[24;104H[1;92r[H[24;104HenFrame.size.width - rec[25;65Ht.size.width;[K[26;65H            rect.origin.y = yOrigin;[27;82Hsize.height = yScale[1;93r[H[27;102H[1;92r[H[27;102H * [[terminalArrangement o[28;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[29;65H            [1;93r[H[29;77H[1;92r[H[29;77H[33m[1mbreak(B[m;[K[30;69H}[7C[K[31;69H[K
[[NSColor blackColor] set];[33;69HNSRectFill(rect);[K[1;93r[H[33;86H[1;92r[H[34;69H[[NSColor windowFrameColor] set];[35;69HNSFrameRect(rect);[K[36;69H[32m[1mNSRect(B[m windowRect = rect;[1;93r[H[37;69H[K[1;92r[H[38;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[39;65HTERMINAL_ARRANGEMENT_TAB[1;93r[H[39;89H[1;92r[H[39;89HS] count];[K[40;65H    [[NSColor windowFrameColor] set];[41;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.[1;93r[H[41;110H[1;92r[H[41;110Hx + [35m[1m1(B[m,[42;69H                             [12Cy,[K[43;103Hsize.width - [35m[1m2(B[m,[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[3;73H    rect.origin.x = xOrigin;[K[4;89Hy = y[1;93r[H[4;94H[?25l[1;92r[H[5;82Hsize.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[6;117H[1;92r[H[7;65H            rect.size.height = yScale * [[terminalArrangement o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[8;119H[K[1;92r[H[9;65H            [33m[1mbreak(B[m;[K[10;77H[K[11;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[12;73H    rect[1;93r[H[12;81H[1;92r[H[12;81H.size.width = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[14;65H [1;93r[H[14;66H[1;92r[H[14;66H           rect.origin.x = virtualScreenFrame.size.width - rec[15;65Ht.size.width;[K[16;65H            rect.origin.y [1;93r[H[16;91H[1;92r[H[16;91H= yOrigin;[17;82Hsize.height = virtualScreenFrame.size.height;[18;77H[33m[1mbreak(B[m;[K[19;77H[K[1;93r[H[20;73H[1;92r[H[20;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[21;73H    rect.size.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINAL_A[1;93r[H[22;86H[1;92r[H[22;86HRRANGEMENT_WIDTH] doubleValue];[K[23;65H            rect.origin.x = virtualScreenFrame.size.width - rec[24;65Ht.size[1;93r[H[24;71H[1;92r[H[24;71H.width;[K[25;65H            rect.origin.y = yOrigin;[26;82Hsize.height = yScale * [[terminalArrangement o[27;65Hbjec[1;93r[H[27;69H[1;92r[H[27;69HtForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[28;65H            [33m[1mbreak(B[m;[K[29;69H}[1;93r[H[29;70H[7C[K[30;69H[K[1;92r[H[31;69H[[NSColor blackColor] set];[32;69HNSRectFill(rect);[K[33;69H[[NSColor windowFrameColor] set];[1;93r[H[33;102H[1;92r[H[34;69HNSFrameRect(rect);[K[35;69H[32m[1mNSRect(B[m windowRect = rect;[36;69H[K
[32m[1mint(B[m N = [([1;93r[H[37;79H[1;92r[H[37;79H[32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[38;65HTERMINAL_ARRANGEMENT_TABS] count];[K[39;65H    [[NSC[1;93r[H[39;74H[1;92r[H[39;74Holor windowFrameColor] set];[40;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[41;69H           [1;93r[H[41;80H[1;92r[H[41;80H                  [12Cy,[K[42;103Hsize.width - [35m[1m2(B[m,[43;98H[35m[1m10(B[m);[K[44;98H[1m[7m8[1;93r[H[44;99H(B[m[43;65H[?12l[?25h[1;92r[H[76Crect.origin.x = xOrigin;[2;73H    rect.origin.y = yOrigin;[K[3;82Hsize.width = xScale * [[terminalAr[1;93r[H[3;116H[?25l[1;92r[H[3;116Hrangement ob[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[5;87Hheight = yScale * [[terminalArrangement o[6;65Hbj[1;93r[H[6;67H[1;92r[H[6;67HectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[7;77H[33m[1mbreak(B[m;[K[8;65H[K[9;73H[33m[1mcase(B[m WINDO[1;93r[H[9;83H[1;92r[H[9;83HW_TYPE_RIGHT:[10;77Hrect.size.width = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVal[1;93r[H[11;113H[1;92r[H[11;113Hue];[12;82Horigin.x = virtualScreenFrame.size.width - rec[13;65Ht.size.width;[K[14;89Hy = yOrigin;[K[1;93r[H[14;101H[1;92r[H[15;65H            rect.size.height = virtualScreenFrame.size.height;[16;77H[33m[1mbreak(B[m;[K[17;77H[K[1;93r[H[18;73H[1;92r[H[18;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[19;77Hrect.size.width = xScale * [[terminalArrangement ob[20;65HjectForKey:TERMINAL_ARRA[1;93r[H[20;89H[1;92r[H[20;89HNGEMENT_WIDTH] doubleValue];[21;82Horigin.x = virtualScreenFrame.size.width - rec[22;65Ht.size.width;[K[23;89Hy = yO[1;93r[H[23;95H[1;92r[H[23;95Hrigin;[K[24;65H            rect.size.height = yScale * [[terminalArrangement o[25;65HbjectForKey:TERMINAL_ARRANGEMEN[1;93r[H[25;96H[1;92r[H[25;96HT_HEIGHT] doubleValue];[26;77H[33m[1mbreak(B[m;[K[27;65H    }[K[28;77H[K[29;69H[[NSColor blackColor] se[1;93r[H[29;93H[1;92r[H[29;93Ht];[30;69HNSRectFill(rect);[31;79HwindowFrameColor] set];[32;71HFrameRect(rect);[33;69H[32m[1mNSRect(B[m windowRect = rect[1;93r[H[33;93H[1;92r[H[33;93H;[K[34;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[36;65HTERM[1;93r[H[36;69H[1;92r[H[36;69HINAL_ARRANGEMENT_TABS] count];[37;69H[[NSColor windowFrameColor] set];[K[38;65H    [32m[1mNSRect(B[m tabsRect = NS[1;93r[H[38;89H[1;92r[H[38;89HMakeRect(rect.origin.x + [35m[1m1(B[m,[39;69H                             rect.origin.y,[40;69H                             [1;93r[H[40;98H[1;92r[H[40;98Hrect.size.width - [35m[1m2(B[m,[41;98H[35m[1m10(B[m);[K[42;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([1;93r[H[42;98H[1;92r[H[42;98H[35m[1m20(B[m, floor((rect.size.width - [35m[1m2[43;65H(B[m) / N)), [35m[1m6(B[m);[21C[K
[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[88Cy = y[2;82Hsize.width = xScale * [[terminalArrangement ob[3;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleV[1;93r[H[3;111H[?25l[1;92r[H[3;111Halue];[K[4;65H            rect.size.height = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_H[1;93r[H[5;99H[1;92r[H[5;99HEIGHT] doubleValue];[K[6;65H            [33m[1mbreak(B[m;[K[7;77H[K[8;73H[33m[1mcase(B[m WINDOW_TYPE_RI[1;93r[H[8;92H[1;92r[H[8;92HGHT:[9;73H    rect.size.width = xScale * [[terminalArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[10;117H[K[1;92r[H[11;65H            rect.origin.x = virtualScreenFrame.size.width - rec[12;65Ht.size.width;[K[13;65H       [1;93r[H[13;72H[1;92r[H[13;72H     rect.origin.y = yOrigin;[14;82Hsize.height = virtualScreenFrame.size.height;[15;77H[33m[1mbreak(B[m;[K[1;93r[H[16;77H[K[1;92r[H[17;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[18;73H    rect.size.width = xScale * [[terminalArrangement ob[19;65Hje[1;93r[H[19;67H[1;92r[H[19;67HctForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[20;65H            rect.origin.x = virtualScreenFrame.size.width [1;93r[H[20;123H[1;92r[H[20;123H- rec[21;65Ht.size.width;[K[22;65H            rect.origin.y = yOrigin;[23;82Hsize.height = yScale * [[terminalArrang[1;93r[H[23;121H[1;92r[H[23;121Hement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[25;65H            [33m[1mbreak(B[m;[1;93r[H[25;83H[K[1;92r[H[26;69H}[7C[K[27;69H[K
[[NSColor blackColor] set];[29;69HNSRectFill(rect);[K[30;69H[[NSColor windo[1;93r[H[30;84H[1;92r[H[30;84HwFrameColor] set];[31;69HNSFrameRect(rect);[K[32;69H[32m[1mNSRect(B[m windowRect = rect;[33;69H[K[1;93r[H[34;69H[1;92r[H[34;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[35;65HTERMINAL_ARRANGEMENT_TABS] count];[1;93r[H[35;99H[K[1;92r[H[36;65H    [[NSColor windowFrameColor] set];[37;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[1;93r[H[37;116H[1;92r[H[38;69H                             [12Cy,[K[39;103Hsize.width - [35m[1m2(B[m,[40;98H[35m[1m10(B[m);[1;93r[H[40;102H[K[1;92r[H[41;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[42;65H(B[m) / N)), [1;93r[H[42;74H[1;92r[H[42;74H[35m[1m6(B[m);[K[43;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;
[1m[7m40[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[81Csize.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[2;117H[?25l[K[1;92r[H[3;65H            rect.size.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubl[1;93r[H[4;111H[1;92r[H[4;111HeValue];[K[5;65H            [33m[1mbreak(B[m;[K[6;77H[K[7;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[8;73H [1;93r[H[8;74H[1;92r[H[8;74H   rect.size.width = xScale * [[terminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[9;117H[1;92r[H[10;65H            rect.origin.x = virtualScreenFrame.size.width - rec[11;65Ht.size.width;[K[12;65H            rect.orig[1;93r[H[12;86H[1;92r[H[12;86Hin.y = yOrigin;[13;82Hsize.height = virtualScreenFrame.size.height;[14;77H[33m[1mbreak(B[m;[K[15;77H[K[1;93r[H[16;73H[1;92r[H[16;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[17;73H    rect.size.width = xScale * [[terminalArrangement ob[18;65HjectForKey:TERMI[1;93r[H[18;81H[1;92r[H[18;81HNAL_ARRANGEMENT_WIDTH] doubleValue];[K[19;65H            rect.origin.x = virtualScreenFrame.size.width - rec[20;65Ht[1;93r[H[20;66H[1;92r[H[20;66H.size.width;[K[21;65H            rect.origin.y = yOrigin;[22;82Hsize.height = yScale * [[terminalArrangement o[22;1H[1;93r[H[22;127H[1;92r[H[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[24;65H            [33m[1mbreak(B[m;[K[25;69H}[1;93r[H[25;70H[7C[K[26;69H[K[1;92r[H[27;69H[[NSColor blackColor] set];[28;69HNSRectFill(rect);[K[29;69H[[NSColor windowFrameColor] s[1;93r[H[29;98H[1;92r[H[29;98Het];[30;69HNSFrameRect(rect);[K[31;69H[32m[1mNSRect(B[m windowRect = rect;[32;69H[K
[32m[1mint(B[m N = [[1;93r[H[33;78H[1;92r[H[33;78H([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[34;65HTERMINAL_ARRANGEMENT_TABS] count];[K[35;65H    [1;93r[H[35;69H[1;92r[H[35;69H[[NSColor windowFrameColor] set];[36;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[37;69H      [1;93r[H[37;75H[1;92r[H[37;75H                       [12Cy,[K[38;103Hsize.width - [35m[1m2(B[m,[39;98H[35m[1m10(B[m);[K[1;93r[H[40;69H[1;92r[H[40;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[41;65H(B[m) / N)), [1;93r[H[41;74H[1;92r[H[41;74H[35m[1m6(B[m);[K[42;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[43;69H[32m[1mconst(B[m [1;93r[H[43;75H[1;92r[H[43;75H[32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[44;98H[1m[7m1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[86Cheight = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[3;77H[?25l[1;92r[H[3;77H[33m[1mbreak(B[m;[K[4;65H[K[5;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[6;77Hrect.size.width = xScale * [[terminalArra[1;93r[H[6;118H[1;92r[H[6;118Hngement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[8;82Horigin.x = virtualScreenFrame.size.width - rec[8;1H[1;93r[H[8;127H[1;92r[H[9;65Ht.size.width;[K[10;89Hy = yOrigin;[K[11;65H            rect.size.height = virtualScreenFrame.size.height;[1;93r[H[11;127H[1;92r[H[12;77H[33m[1mbreak(B[m;[K[13;77H[K[14;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[15;77Hrect.size.width = xSc[1;93r[H[15;98H[1;92r[H[15;98Hale * [[terminalArrangement ob[16;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[17;82Horigin.x = virtualScreenFrame.[1;93r[H[17;112H[1;92r[H[17;112Hsize.width - rec[18;65Ht.size.width;[K[19;89Hy = yOrigin;[K[20;65H            rect.size.height = yScale * [1;93r[H[20;105H[1;92r[H[20;105H[[terminalArrangement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[22;77H[33m[1mbreak(B[m;[K[1;93r[H[22;83H[1;92r[H[23;65H    }[K[24;77H[K[25;69H[[NSColor blackColor] set];[26;69HNSRectFill(rect);[27;79HwindowFrameColor] set];[1;93r[H[27;102H[1;92r[H[28;71HFrameRect(rect);[29;69H[32m[1mNSRect(B[m windowRect = rect;[K[30;69H[K
[32m[1mint(B[m N = [([32m[1mNSD[1;93r[H[31;82H(B[m[1;92r[H[31;82H[32m[1mictionary(B[m *)[terminalArrangement objectForKey:[32;65HTERMINAL_ARRANGEMENT_TABS] count];[33;69H[[NSColor windowFrameColor] [1;93r[H[33;97H[1;92r[H[33;97Hset];[K[34;65H    [32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[35;69H                  [1;93r[H[35;87H[1;92r[H[35;87H           rect.origin.y,[36;69H                             rect.size.width - [35m[1m2(B[m,[37;98H[35m[1m10(B[m);[1;93r[H[37;102H[K[1;92r[H[38;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[39;65H(B[m) / N)), [1;93r[H[39;74H[1;92r[H[39;74H[35m[1m6(B[m);[21C[K[40;76HtabSize = [35m[1mNSZeroSize(B[m;[K[41;65H    [32m[1mconst(B[m [32m[1mCGFloat[1;93r[H[41;82H(B[m[1;92r[H[41;82H kLeftTabPreviewWidth = [35m[1m20(B[m;[42;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[42;1H[1;93r[H[42;127H[1;92r[H[43;65Hon]) {[K[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;65H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[4;77Hrect.size.width = xSca[1;93r[H[4;99H[?25l[1;92r[H[4;99Hle * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[6;82Horigin.x = virtualScreenFrame.siz[1;93r[H[6;115H[1;92r[H[6;115He.width - rec[7;65Ht.size.width;[K[8;89Hy = yOrigin;[K[9;65H            rect.size.height = virtualScreenFram[1;93r[H[9;113H[1;92r[H[9;113He.size.height;[10;77H[33m[1mbreak(B[m;[K[11;77H[K[12;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[13;77Hrect.[1;93r[H[13;82H[1;92r[H[13;82Hsize.width = xScale * [[terminalArrangement ob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[15;82Horigin.x = vir[1;93r[H[15;96H[1;92r[H[15;96HtualScreenFrame.size.width - rec[16;65Ht.size.width;[K[17;89Hy = yOrigin;[K[18;65H            rect.size.he[1;93r[H[18;89H[1;92r[H[18;89Hight = yScale * [[terminalArrangement o[19;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[20;77H[33m[1mbreak(B[m;[1;93r[H[20;83H[K[1;92r[H[21;65H    }[K[22;77H[K[23;69H[[NSColor blackColor] set];[24;69HNSRectFill(rect);[25;79HwindowFrameCol[1;93r[H[25;93H[1;92r[H[25;93Hor] set];[26;71HFrameRect(rect);[27;69H[32m[1mNSRect(B[m windowRect = rect;[K[28;69H[K
[32m[1mint(B[m N [1;93r[H[29;75H[1;92r[H[29;75H= [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[30;65HTERMINAL_ARRANGEMENT_TABS] count];[31;69H[[NSColor wi[1;93r[H[31;81H[1;92r[H[31;81HndowFrameColor] set];[K[32;65H    [32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[33;69H  [1;93r[H[33;71H[1;92r[H[33;71H                           rect.origin.y,[34;69H                             rect.size.width - [35m[1m2(B[m,[1;93r[H[35;98H[1;92r[H[35;98H[35m[1m10(B[m);[K[36;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[36;1H[1;93r[H[36;127H(B[m[1;92r[H[37;65H) / N)), [35m[1m6(B[m);[21C[K[38;76HtabSize = [35m[1mNSZeroSize(B[m;[K[39;65H    [32m[1mconst(B[m [1;93r[H[39;75H[1;92r[H[39;75H[32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[40;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKe[1;93r[H[40;118H[1;92r[H[40;118HyTabPositi[41;65Hon]) {[K[42;69H    [C[33m[1mase(B[m PSMTab_BottomTab:[K[43;65H            tabsRect.ori[1;93r[H[43;89H[1;92r[H[43;89Hgin.y += rect.size.height - [35m[1m10(B[m;[44;98H[1m[7m3[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m4[1;93r[H[43;65H(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[3;73H    rect.size.width = xScale * [[terminalArrangement ob[3;1H[1;93r[H[3;127H[?25l[1;92r[H[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            rect.origin.x = virtualScreenFrame.size.wi[1;93r[H[5;119H[1;92r[H[5;119Hdth - rec[6;65Ht.size.width;[K[7;65H            rect.origin.y = yOrigin;[8;82Hsize.height = virtualScreenFrame.size.h[1;93r[H[8;121H[1;92r[H[8;121Height;[9;77H[33m[1mbreak(B[m;[K[10;77H[K[11;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[12;73H    rect.size.w[1;93r[H[12;88H[1;92r[H[12;88Hidth = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[14;65H        [1;93r[H[14;73H[1;92r[H[14;73H    rect.origin.x = virtualScreenFrame.size.width - rec[15;65Ht.size.width;[K[16;65H            rect.origin.y = yOrig[1;93r[H[16;98H[1;92r[H[16;98Hin;[17;82Hsize.height = yScale * [[terminalArrangement o[18;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[18;119H[K[1;92r[H[19;65H            [33m[1mbreak(B[m;[K[20;69H}[7C[K[21;69H[K
[[NSColor blackColor] set];[23;69HN[1;93r[H[23;70H[1;92r[H[23;70HSRectFill(rect);[K[24;69H[[NSColor windowFrameColor] set];[25;69HNSFrameRect(rect);[K[26;69H[32m[1mNSRect[1;93r[H[26;75H(B[m[1;92r[H[26;75H windowRect = rect;[27;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[28;1H[1;93r[H[28;127H[1;92r[H[29;65HTERMINAL_ARRANGEMENT_TABS] count];[K[30;65H    [[NSColor windowFrameColor] set];[31;69H[32m[1mNSRect(B[m tab[1;93r[H[31;79H[1;92r[H[31;79HsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[32;69H                             [12Cy,[K[33;103Hsize.width - [1;93r[H[33;116H[1;92r[H[33;116H[35m[1m2(B[m,[34;98H[35m[1m10(B[m);[K[35;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor([1;93r[H[35;108H[1;92r[H[35;108H(rect.size.width - [35m[1m2[36;65H(B[m) / N)), [35m[1m6(B[m);[K[37;65H    [32m[1mNSSize(B[m tabSize = [1;93r[H[37;86H[1;92r[H[37;86H[35m[1mNSZeroSize(B[m;[38;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[39;69H[33m[1mswitch[1;93r[H[39;75H(B[m[1;92r[H[39;75H ([iTermPreferences intForKey:kPreferenceKeyTabPositi[40;65Hon]) {[K[41;65H        [33m[1mcase[1;93r[H[41;77H(B[m[1;92r[H[41;77H PSMTab_BottomTab:[42;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[43;77Hstep.height = [35m[1m0(B[m;[1;93r[H[43;93H[K[1;92r[H[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[2;73H    rect.size.width = xScale * [[terminalArrangement ob[3;65HjectFo[1;93r[H[3;71H[?25l[1;92r[H[3;71HrKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;65H            rect.origin.x = virtualScreenFrame.size.width - rec[4;1H[1;93r[H[4;127H[1;92r[H[5;65Ht.size.width;[K[6;65H            rect.origin.y = yOrigin;[7;82Hsize.height = virtualScreenFrame.size.height;[1;93r[H[7;127H[1;92r[H[8;77H[33m[1mbreak(B[m;[K[9;77H[K[10;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[11;73H    rect.size.width = xSca[1;93r[H[11;99H[1;92r[H[11;99Hle * [[terminalArrangement ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[13;65H            rect.or[1;93r[H[13;84H[1;92r[H[13;84Higin.x = virtualScreenFrame.size.width - rec[14;65Ht.size.width;[K[15;65H            rect.origin.y = yOrigin;[1;93r[H[16;82H[1;92r[H[16;82Hsize.height = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[18;65H[1;92r[H[18;65H            [33m[1mbreak(B[m;[K[19;69H}[7C[K[20;69H[K
[[NSColor blackColor] set];[22;69HNSRectFill(r[1;93r[H[22;81H[1;92r[H[22;81Hect);[K[23;69H[[NSColor windowFrameColor] set];[24;69HNSFrameRect(rect);[K[25;69H[32m[1mNSRect(B[m window[1;93r[H[25;82H[1;92r[H[25;82HRect = rect;[26;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[28;65HTERM[1;93r[H[28;69H[1;92r[H[28;69HINAL_ARRANGEMENT_TABS] count];[K[29;65H    [[NSColor windowFrameColor] set];[30;69H[32m[1mNSRect(B[m tabsRect = NSM[1;93r[H[30;90H[1;92r[H[30;90HakeRect(rect.origin.x + [35m[1m1(B[m,[31;69H                             [12Cy,[K[32;103Hsize.width - [35m[1m2[1;93r[H[32;117H(B[m[1;92r[H[32;117H,[33;98H[35m[1m10(B[m);[K[34;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.[1;93r[H[34;119H[1;92r[H[34;119Hwidth - [35m[1m2[35;65H(B[m) / N)), [35m[1m6(B[m);[K[36;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize[1;93r[H[36;96H(B[m[1;92r[H[36;96H;[37;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[38;69H[33m[1mswitch(B[m ([iTermPr[1;93r[H[38;85H[1;92r[H[38;85Heferences intForKey:kPreferenceKeyTabPositi[39;65Hon]) {[K[40;65H        [33m[1mcase(B[m PSMTab_BottomTab:[1;93r[H[40;95H[1;92r[H[41;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[42;77Hstep.height = [35m[1m0(B[m;[K[43;77HtabS[1;93r[H[43;81H[1;92r[H[43;81Hize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    rect.size.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValu[1;93r[H[2;114H[?25l[1;92r[H[2;114He];[K[3;65H            rect.origin.x = virtualScreenFrame.size.width - rec[4;65Ht.size.width;[K[5;65H       [1;93r[H[5;72H[1;92r[H[5;72H     rect.origin.y = yOrigin;[6;82Hsize.height = virtualScreenFrame.size.height;[7;77H[33m[1mbreak(B[m;[K[8;77H[K[1;93r[H[8;77H[1;92r[H[9;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[10;73H    rect.size.width = xScale * [[terminalArrangement ob[11;65HjectFor[1;93r[H[11;72H[1;92r[H[11;72HKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[12;65H            rect.origin.x = virtualScreenFrame.size.width - rec[12;1H[1;93r[H[12;127H[1;92r[H[13;65Ht.size.width;[K[14;65H            rect.origin.y = yOrigin;[15;82Hsize.height = yScale * [[terminalArrangement[1;93r[H[15;126H[1;92r[H[15;126H o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;65H            [33m[1mbreak(B[m;[K[1;93r[H[17;83H[1;92r[H[18;69H}[7C[K[19;69H[K
[[NSColor blackColor] set];[21;69HNSRectFill(rect);[K[22;69H[[NSColor windowFram[1;93r[H[22;89H[1;92r[H[22;89HeColor] set];[23;69HNSFrameRect(rect);[K[24;69H[32m[1mNSRect(B[m windowRect = rect;[25;69H[K
[32m[1mint[1;93r[H[26;72H(B[m[1;92r[H[26;72H N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[27;65HTERMINAL_ARRANGEMENT_TABS] count];[K[1;93r[H[27;99H[1;92r[H[28;65H    [[NSColor windowFrameColor] set];[29;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[1;93r[H[29;116H[1;92r[H[30;69H                             [12Cy,[K[31;103Hsize.width - [35m[1m2(B[m,[32;98H[35m[1m10(B[m);[K[1;93r[H[32;102H[1;92r[H[33;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[34;65H(B[m) / N)), [1;93r[H[34;74H[1;92r[H[34;74H[35m[1m6(B[m);[K[35;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[36;69H[32m[1mconst(B[m [32m[1mCGFl[1;93r[H[36;79H(B[m[1;92r[H[36;79H[32m[1moat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[37;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[37;1H[1;93r[H[37;127H[1;92r[H[38;65Hon]) {[K[39;65H        [33m[1mcase(B[m PSMTab_BottomTab:[40;73H    tabsRect.origin.y += rect.size.height - [1;93r[H[40;117H[1;92r[H[40;117H[35m[1m10(B[m;[41;77Hstep.height = [35m[1m0(B[m;[K[42;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[42;114H[1;92r[H[42;114H[35m[1m8(B[m);[43;77H[33m[1mbreak(B[m;[K[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[81Corigin.x = virtualScreenFrame.size.width - rec[2;65Ht.size.width;[K[3;89Hy = yOrigin;[K[1;93r[H[3;101H[?25l[1;92r[H[4;65H            rect.size.height = virtualScreenFrame.size.height;[5;77H[33m[1mbreak(B[m;[K[6;77H[K[7;73H[33m[1mca[1;93r[H[7;75H(B[m[1;92r[H[7;75H[33m[1mse(B[m WINDOW_TYPE_RIGHT_PARTIAL:[8;77Hrect.size.width = xScale * [[terminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMEN[1;93r[H[9;95H[1;92r[H[9;95HT_WIDTH] doubleValue];[10;82Horigin.x = virtualScreenFrame.size.width - rec[11;65Ht.size.width;[K[12;89Hy = yOrigin;[1;93r[H[12;101H[K[1;92r[H[13;65H            rect.size.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIG[1;93r[H[14;102H[1;92r[H[14;102HHT] doubleValue];[15;77H[33m[1mbreak(B[m;[K[16;65H    }[K[17;77H[K[18;69H[[NSColor blackColor] set];[1;93r[H[18;96H[1;92r[H[19;69HNSRectFill(rect);[20;79HwindowFrameColor] set];[21;71HFrameRect(rect);[22;69H[32m[1mNSRect(B[m windowRect = rect;[1;93r[H[22;94H[K[23;69H[K[1;92r[H[24;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[25;65HTERMINAL_A[1;93r[H[25;75H[1;92r[H[25;75HRRANGEMENT_TABS] count];[26;69H[[NSColor windowFrameColor] set];[K[27;65H    [32m[1mNSRect(B[m tabsRect = NSMakeRe[1;93r[H[27;95H[1;92r[H[27;95Hct(rect.origin.x + [35m[1m1(B[m,[28;69H                             rect.origin.y,[29;69H                             rect.s[1;93r[H[29;104H[1;92r[H[29;104Hize.width - [35m[1m2(B[m,[30;98H[35m[1m10(B[m);[K[31;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20[1;93r[H[31;100H(B[m[1;92r[H[31;100H, floor((rect.size.width - [35m[1m2[32;65H(B[m) / N)), [35m[1m6(B[m);[21C[K[33;76HtabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[33;97H[K[1;92r[H[34;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[35;69H[33m[1mswitch[1;93r[H[35;75H(B[m[1;92r[H[35;75H ([iTermPreferences intForKey:kPreferenceKeyTabPositi[36;65Hon]) {[K[37;69H    [C[33m[1mase(B[m PSMTab_BottomTab[1;93r[H[37;94H[1;92r[H[37;94H:[K[38;65H            tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[39;73H    step.height = [35m[1m0[1;93r[H[39;92H(B[m[1;92r[H[39;92H;[K[40;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[K[41;77H[33m[1mbreak(B[m;[1;93r[H[41;83H[K[1;92r[H[42;73H[33m[1mcase(B[m PSMTab_TopTab:[K[43;77Hstep.height = [35m[1m0(B[m;[44;98H[1m[7m8[1;93r[H[42;65H(B[m[?12l[?25h[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H(B[m[1;92r[H[88Cy = yOrigin;[K[2;65H            rect.size.height = virtualScreenFrame.size.height;[3;77H[33m[1mbre[1;93r[H[3;80H[?25l(B[m[1;92r[H[3;80H[33m[1mak(B[m;[K[4;77H[K[5;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[6;77Hrect.size.width = xScale * [[terminalArrang[1;93r[H[6;120H[1;92r[H[6;120Hement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[8;82Horigin.x = virtualScreenFrame.size.width - rec[9;65Ht[1;93r[H[9;66H[1;92r[H[9;66H.size.width;[K[10;89Hy = yOrigin;[K[11;65H            rect.size.height = yScale * [[terminalArrangement o[11;1H[1;93r[H[11;127H[1;92r[H[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[13;77H[33m[1mbreak(B[m;[K[14;65H    }[K[1;93r[H[14;70H[15;77H[K[1;92r[H[16;69H[[NSColor blackColor] set];[17;69HNSRectFill(rect);[18;79HwindowFrameColor] set];[19;71HFrameRect(rect);[1;93r[H[20;69H[1;92r[H[20;69H[32m[1mNSRect(B[m windowRect = rect;[K[21;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalA[1;93r[H[22;104H[1;92r[H[22;104Hrrangement objectForKey:[23;65HTERMINAL_ARRANGEMENT_TABS] count];[24;69H[[NSColor windowFrameColor] set];[K[25;65H [1;93r[H[25;66H[1;92r[H[25;66H   [32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[26;69H                             rect.origin.y,[1;93r[H[26;112H[1;92r[H[27;69H                             rect.size.width - [35m[1m2(B[m,[28;98H[35m[1m10(B[m);[K[29;69H[32m[1mNSSiz[1;93r[H[29;74H(B[m[1;92r[H[29;74H[32m[1me(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[30;65H(B[m) / N)), [35m[1m6(B[m);[21C[K[1;93r[H[30;98H[1;92r[H[31;76HtabSize = [35m[1mNSZeroSize(B[m;[K[32;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [1;93r[H[32;106H[1;92r[H[32;106H[35m[1m20(B[m;[33;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[34;65Hon]) {[K[1;93r[H[34;71H[1;92r[H[35;69H    [C[33m[1mase(B[m PSMTab_BottomTab:[K[36;65H            tabsRect.origin.y += rect.size.height - [35m[1m10[1;93r[H[36;119H(B[m[1;92r[H[36;119H;[37;73H    step.height = [35m[1m0(B[m;[K[38;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[38;117H[K[1;92r[H[39;77H[33m[1mbreak(B[m;[K[40;73H[33m[1mcase(B[m PSMTab_TopTab:[K[41;77Hstep.height = [1;93r[H[41;91H[1;92r[H[41;91H[35m[1m0(B[m;[42;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[43;77H[33m[1mbreak(B[m;[1;93r[H[43;83H[K[1;92r[H[44;97H[1m[7m50[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m1[1;93r[H[43;65H(B[m[1;92r[H[81Csize.height = virtualScreenFrame.size.height;[2;77H[33m[1mbreak(B[m;[K[3;77H[K[4;73H[33m[1mcase[1;93r[H[4;77H[?25l(B[m[1;92r[H[4;77H WINDOW_TYPE_RIGHT_PARTIAL:[5;73H    rect.size.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEM[1;93r[H[6;93H[1;92r[H[6;93HENT_WIDTH] doubleValue];[K[7;65H            rect.origin.x = virtualScreenFrame.size.width - rec[8;65Ht.size.width;[1;93r[H[8;78H[K[1;92r[H[9;65H            rect.origin.y = yOrigin;[10;82Hsize.height = yScale * [[terminalArrangement o[11;65HbjectForKey:TERM[1;93r[H[11;81H[1;92r[H[11;81HINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[12;65H            [33m[1mbreak(B[m;[K[13;69H}[7C[K[1;93r[H[14;69H[K[1;92r[H[15;69H[[NSColor blackColor] set];[16;69HNSRectFill(rect);[K[17;69H[[NSColor windowFrameColor] set];[18;69HNSFra[1;93r[H[18;74H[1;92r[H[18;74HmeRect(rect);[K[19;69H[32m[1mNSRect(B[m windowRect = rect;[20;69H[K
[32m[1mint(B[m N = [([32m[1mNSDicti[1;93r[H[21;86H(B[m[1;92r[H[21;86H[32m[1monary(B[m *)[terminalArrangement objectForKey:[22;65HTERMINAL_ARRANGEMENT_TABS] count];[K[23;65H    [[NSColor windowF[1;93r[H[23;86H[1;92r[H[23;86HrameColor] set];[24;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[25;69H                       [1;93r[H[25;92H[1;92r[H[25;92H      [12Cy,[K[26;103Hsize.width - [35m[1m2(B[m,[27;98H[35m[1m10(B[m);[K[28;69H[32m[1mNSSize(B[m s[1;93r[H[28;77H[1;92r[H[28;77Htep = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[29;65H(B[m) / N)), [35m[1m6(B[m);[K[1;93r[H[29;77H[1;92r[H[30;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[31;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWid[1;93r[H[31;101H[1;92r[H[31;101Hth = [35m[1m20(B[m;[32;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[33;65Hon]) {[K[1;93r[H[33;71H[1;92r[H[34;65H        [33m[1mcase(B[m PSMTab_BottomTab:[35;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[36;77Hste[1;93r[H[36;80H[1;92r[H[36;80Hp.height = [35m[1m0(B[m;[K[37;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[38;77H[1;92r[H[38;77H[33m[1mbreak(B[m;[K[39;73H[33m[1mcase(B[m PSMTab_TopTab:[40;73H    step.height = [35m[1m0(B[m;[41;77HtabSize = NSMakeS[1;93r[H[41;94H[1;92r[H[41;94Hize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[42;77H[33m[1mbreak(B[m;[K[43;73H[33m[1mcase(B[m PSMTab_LeftTab:[1;93r[H[43;93H[1;92r[H[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;77H[K[3;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[4;73H    rect.size.[1;93r[H[4;87H[?25l[1;92r[H[4;87Hwidth = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;65H          [1;93r[H[6;75H[1;92r[H[6;75H  rect.origin.x = virtualScreenFrame.size.width - rec[7;65Ht.size.width;[K[8;65H            rect.origin.y = yOrigin;[1;93r[H[8;101H[1;92r[H[9;82Hsize.height = yScale * [[terminalArrangement o[10;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[10;119H[1;92r[H[11;65H            [33m[1mbreak(B[m;[K[12;69H}[7C[K[13;69H[K
[[NSColor blackColor] set];[15;69HNSRectF[1;93r[H[15;76H[1;92r[H[15;76Hill(rect);[K[16;69H[[NSColor windowFrameColor] set];[17;69HNSFrameRect(rect);[K[18;69H[32m[1mNSRect(B[m w[1;93r[H[18;77H[1;92r[H[18;77HindowRect = rect;[19;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[20;1H[1;93r[H[20;127H[1;92r[H[21;65HTERMINAL_ARRANGEMENT_TABS] count];[K[22;65H    [[NSColor windowFrameColor] set];[23;69H[32m[1mNSRect(B[m tabsRect [1;93r[H[23;85H[1;92r[H[23;85H= NSMakeRect(rect.origin.x + [35m[1m1(B[m,[24;69H                             [12Cy,[K[25;103Hsize.width - [1;93r[H[25;116H[1;92r[H[25;116H[35m[1m2(B[m,[26;98H[35m[1m10(B[m);[K[27;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.[1;93r[H[27;114H[1;92r[H[27;114Hsize.width - [35m[1m2[28;65H(B[m) / N)), [35m[1m6(B[m);[K[29;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZero[1;93r[H[29;92H(B[m[1;92r[H[29;92H[35m[1mSize(B[m;[30;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[31;69H[33m[1mswitch(B[m ([iT[1;93r[H[31;80H[1;92r[H[31;80HermPreferences intForKey:kPreferenceKeyTabPositi[32;65Hon]) {[K[33;65H        [33m[1mcase(B[m PSMTab_BottomTab:[1;93r[H[33;95H[1;92r[H[34;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[35;77Hstep.height = [35m[1m0(B[m;[K[36;77HtabSize [1;93r[H[36;85H[1;92r[H[36;85H= NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[37;77H[33m[1mbreak(B[m;[K[38;73H[33m[1mcase(B[m PSMTab[1;93r[H[38;84H[1;92r[H[38;84H_TopTab:[39;73H    step.height = [35m[1m0(B[m;[40;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[40;114H[1;92r[H[40;114H[35m[1m8(B[m);[41;77H[33m[1mbreak(B[m;[K[42;73H[33m[1mcase(B[m PSMTab_LeftTab:[43;73H    tabsRect.size.width = kLe[1;93r[H[43;102H[1;92r[H[43;102HftTabPreviewWidth;[44;98H[1m[7m3[1;93r[H[43;65H[?12l[?25h(B[m[1;77H[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[3;73H    rect.size.width = xScale * [[terminalArrangeme[1;93r[H[3;123H[?25l[1;92r[H[3;123Hnt ob[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            rect.origin.x = virtualScreenFrame[1;93r[H[5;111H[1;92r[H[5;111H.size.width - rec[6;65Ht.size.width;[K[7;65H            rect.origin.y = yOrigin;[8;82Hsize.height = yScale * [[termin[1;93r[H[8;113H[1;92r[H[8;113HalArrangement o[9;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[10;65H            [33m[1mbreak(B[m;[1;93r[H[10;83H[K[1;92r[H[11;69H}[7C[K[12;69H[K
[[NSColor blackColor] set];[14;69HNSRectFill(rect);[K[15;69H[[NSColor[1;93r[H[15;78H[1;92r[H[15;78H windowFrameColor] set];[16;69HNSFrameRect(rect);[K[17;69H[32m[1mNSRect(B[m windowRect = rect;[18;69H[K[1;93r[H[19;69H[1;92r[H[19;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[20;65HTERMINAL_ARRANGEMENT_TABS] count];[1;93r[H[20;99H[K[1;92r[H[21;65H    [[NSColor windowFrameColor] set];[22;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [1;93r[H[22;114H[1;92r[H[22;114H[35m[1m1(B[m,[23;69H                             [12Cy,[K[24;103Hsize.width - [35m[1m2(B[m,[25;98H[35m[1m10(B[m);[1;93r[H[25;102H[K[1;92r[H[26;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[27;65H(B[m) /[1;93r[H[27;68H[1;92r[H[27;68H N)), [35m[1m6(B[m);[K[28;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[29;69H[32m[1mconst(B[m [1;93r[H[29;75H[1;92r[H[29;75H[32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[30;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKe[1;93r[H[30;118H[1;92r[H[30;118HyTabPositi[31;65Hon]) {[K[32;65H        [33m[1mcase(B[m PSMTab_BottomTab:[33;73H    tabsRect.origin.y += rect.size[1;93r[H[33;107H[1;92r[H[33;107H.height - [35m[1m10(B[m;[34;77Hstep.height = [35m[1m0(B[m;[K[35;77HtabSize = NSMakeSize(step.width - [35m[1m2[1;93r[H[35;112H(B[m[1;92r[H[35;112H, [35m[1m8(B[m);[36;77H[33m[1mbreak(B[m;[K[37;73H[33m[1mcase(B[m PSMTab_TopTab:[38;73H    step.height = [1;93r[H[38;91H[1;92r[H[38;91H[35m[1m0(B[m;[39;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[40;77H[33m[1mbreak(B[m;[1;93r[H[40;83H[K[1;92r[H[41;73H[33m[1mcase(B[m PSMTab_LeftTab:[42;73H    tabsRect.size.width = kLeftTabPreviewWidth;[43;91Hheight = rect[1;93r[H[43;104H[1;92r[H[43;104H.size.height;[K[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[2;73H    rect.size.width = xScale * [[terminalArrangement ob[2;1H[1;93r[H[2;127H[?25l[1;92r[H[3;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;65H            rect.origin.x = virtualScreenFrame.size.widt[1;93r[H[4;121H[1;92r[H[4;121Hh - rec[5;65Ht.size.width;[K[6;65H            rect.origin.y = yOrigin;[7;82Hsize.height = yScale * [[terminalArrangem[1;93r[H[7;123H[1;92r[H[7;123Hent o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[9;65H            [33m[1mbreak(B[m;[K[1;93r[H[9;83H[1;92r[H[10;69H}[7C[K[11;69H[K
[[NSColor blackColor] set];[13;69HNSRectFill(rect);[K[14;69H[[NSColor windowFrame[1;93r[H[14;90H[1;92r[H[14;90HColor] set];[15;69HNSFrameRect(rect);[K[16;69H[32m[1mNSRect(B[m windowRect = rect;[17;69H[K
[32m[1mint[1;93r[H[18;72H(B[m[1;92r[H[18;72H N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[19;65HTERMINAL_ARRANGEMENT_TABS] count];[K[1;93r[H[19;99H[1;92r[H[20;65H    [[NSColor windowFrameColor] set];[21;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[1;93r[H[21;116H[1;92r[H[22;69H                             [12Cy,[K[23;103Hsize.width - [35m[1m2(B[m,[24;98H[35m[1m10(B[m);[K[1;93r[H[24;102H[1;92r[H[25;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[26;65H(B[m) / N)), [1;93r[H[26;74H[1;92r[H[26;74H[35m[1m6(B[m);[K[27;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[28;69H[32m[1mconst(B[m [32m[1mCGFlo[1;93r[H[28;80H(B[m[1;92r[H[28;80H[32m[1mat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[29;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[29;1H[1;93r[H[29;127H[1;92r[H[30;65Hon]) {[K[31;65H        [33m[1mcase(B[m PSMTab_BottomTab:[32;73H    tabsRect.origin.y += rect.size.height - [1;93r[H[32;117H[1;92r[H[32;117H[35m[1m10(B[m;[33;77Hstep.height = [35m[1m0(B[m;[K[34;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[34;114H[1;92r[H[34;114H[35m[1m8(B[m);[35;77H[33m[1mbreak(B[m;[K[36;73H[33m[1mcase(B[m PSMTab_TopTab:[37;73H    step.height = [35m[1m0(B[m;[1;93r[H[37;93H[1;92r[H[38;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[39;77H[33m[1mbreak(B[m;[1;93r[H[39;83H[K[1;92r[H[40;73H[33m[1mcase(B[m PSMTab_LeftTab:[41;73H    tabsRect.size.width = kLeftTabPreviewWidth;[42;91Hheight = rect.size.he[1;93r[H[42;112H[1;92r[H[42;112Hight;[K[43;77Hstep.width = [35m[1m0(B[m;[K[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    rect.size.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValu[1;93r[H[2;114H[?25l[1;92r[H[2;114He];[K[3;65H            rect.origin.x = virtualScreenFrame.size.width - rec[4;65Ht.size.width;[K[5;65H       [1;93r[H[5;72H[1;92r[H[5;72H     rect.origin.y = yOrigin;[6;82Hsize.height = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT[1;93r[H[7;104H[1;92r[H[7;104H] doubleValue];[K[8;65H            [33m[1mbreak(B[m;[K[9;69H}[7C[K[10;69H[K
[[NSColor blackCo[1;93r[H[11;86H[1;92r[H[11;86Hlor] set];[12;69HNSRectFill(rect);[K[13;69H[[NSColor windowFrameColor] set];[14;69HNSFrameRect(rect);[K[1;93r[H[14;87H[1;92r[H[15;69H[32m[1mNSRect(B[m windowRect = rect;[16;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrange[1;93r[H[17;110H[1;92r[H[17;110Hment objectForKey:[18;65HTERMINAL_ARRANGEMENT_TABS] count];[K[19;65H    [[NSColor windowFrameColor] set];[1;93r[H[20;69H[1;92r[H[20;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[21;69H                             [12Cy,[K[1;93r[H[21;112H[1;92r[H[22;103Hsize.width - [35m[1m2(B[m,[23;98H[35m[1m10(B[m);[K[24;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([1;93r[H[24;98H[1;92r[H[24;98H[35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[25;65H(B[m) / N)), [35m[1m6(B[m);[K[26;65H    [32m[1mNSSize(B[m [1;93r[H[26;76H[1;92r[H[26;76HtabSize = [35m[1mNSZeroSize(B[m;[27;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[1;93r[H[27;109H[1;92r[H[28;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[29;65Hon]) {[K[30;65H        [33m[1mcase[1;93r[H[30;77H(B[m[1;92r[H[30;77H PSMTab_BottomTab:[31;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[32;77Hstep.height = [35m[1m0(B[m;[1;93r[H[32;93H[K[1;92r[H[33;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[34;77H[33m[1mbreak(B[m;[K[1;93r[H[34;83H[1;92r[H[35;73H[33m[1mcase(B[m PSMTab_TopTab:[36;73H    step.height = [35m[1m0(B[m;[37;77HtabSize = NSMakeSize(step.width - [35m[1m2[1;93r[H[37;112H(B[m[1;92r[H[37;112H, [35m[1m8(B[m);[38;77H[33m[1mbreak(B[m;[K[39;73H[33m[1mcase(B[m PSMTab_LeftTab:[40;73H    tabsRect.size.wi[1;93r[H[40;93H[1;92r[H[40;93Hdth = kLeftTabPreviewWidth;[41;91Hheight = rect.size.height;[K[42;77Hstep.width = [35m[1m0(B[m;[K[1;93r[H[43;77H[1;92r[H[43;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[81Corigin.x = virtualScreenFrame.size.width - rec[2;65Ht.size.width;[K[3;89Hy = yOrigin;[K[1;93r[H[3;101H[?25l[1;92r[H[4;65H            rect.size.height = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[5;119H[1;92r[H[6;77H[33m[1mbreak(B[m;[K[7;65H    }[K[8;77H[K[9;69H[[NSColor blackColor] set];[10;69HNSRectFill(rect);[1;93r[H[10;86H[1;92r[H[11;79HwindowFrameColor] set];[12;71HFrameRect(rect);[13;69H[32m[1mNSRect(B[m windowRect = rect;[K[14;69H[K[1;93r[H[15;69H[1;92r[H[15;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[16;65HTERMINAL_ARRANGEMENT_TABS] count];[1;93r[H[16;99H[1;92r[H[17;69H[[NSColor windowFrameColor] set];[K[18;65H    [32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [1;93r[H[18;114H[1;92r[H[18;114H[35m[1m1(B[m,[19;69H                             rect.origin.y,[20;69H                             rect.size.width - [35m[1m2[1;93r[H[20;117H(B[m[1;92r[H[20;117H,[21;98H[35m[1m10(B[m);[K[22;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width[1;93r[H[22;124H[1;92r[H[22;124H - [35m[1m2[23;65H(B[m) / N)), [35m[1m6(B[m);[21C[K[24;76HtabSize = [35m[1mNSZeroSize(B[m;[K[25;65H    [1;93r[H[25;69H[1;92r[H[25;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[26;69H[33m[1mswitch(B[m ([iTermPreferences intF[1;93r[H[26;99H[1;92r[H[26;99HorKey:kPreferenceKeyTabPositi[27;65Hon]) {[K[28;69H    [C[33m[1mase(B[m PSMTab_BottomTab:[K[29;65H     [1;93r[H[29;70H[1;92r[H[29;70H       tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[30;73H    step.height = [35m[1m0(B[m;[K[31;80HSize [1;93r[H[31;85H[1;92r[H[31;85H= NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[K[32;77H[33m[1mbreak(B[m;[K[33;73H[33m[1mcas[1;93r[H[33;76H(B[m[1;92r[H[33;76H[33m[1me(B[m PSMTab_TopTab:[K[34;77Hstep.height = [35m[1m0(B[m;[35;73H    tabSize = NSMakeSize(step.width - [35m[1m2[1;93r[H[35;112H(B[m[1;92r[H[35;112H, [35m[1m8(B[m);[36;77H[33m[1mbreak(B[m;[K[37;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[38;77HtabsRect.siz[1;93r[H[38;89H[1;92r[H[38;89He.width = kLeftTabPreviewWidth;[39;73H    tabsRect.size.height = rect.size.height;[40;77Hstep.width = [1;93r[H[40;90H[1;92r[H[40;90H[35m[1m0(B[m;[K[41;80HSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[42;77H[33m[1mbreak[1;93r[H[42;82H(B[m[1;92r[H[42;82H;[K[43;69H}[7C[K[44;98H[1m[7m7[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m8[1;93r[H[43;65H(B[m[1;92r[H[88Cy = yOrigin;[K[2;65H            rect.size.height = yScale * [[terminalArrangement o[3;65HbjectForKey[1;93r[H[3;76H[?25l[1;92r[H[3;76H:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[4;77H[33m[1mbreak(B[m;[K[5;65H    }[K[6;77H[K[7;69H[[NSColor [1;93r[H[7;79H[1;92r[H[7;79HblackColor] set];[8;69HNSRectFill(rect);[9;79HwindowFrameColor] set];[10;71HFrameRect(rect);[11;69H[32m[1mNSRect(B[m windo[1;93r[H[11;81H[1;92r[H[11;81HwRect = rect;[K[12;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[13;1H[1;93r[H[13;127H[1;92r[H[14;65HTERMINAL_ARRANGEMENT_TABS] count];[15;69H[[NSColor windowFrameColor] set];[K[16;65H    [32m[1mNSRect(B[m t[1;93r[H[16;77H[1;92r[H[16;77HabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[17;69H                             rect.origin.y,[18;69H                 [1;93r[H[18;86H[1;92r[H[18;86H            rect.size.width - [35m[1m2(B[m,[19;98H[35m[1m10(B[m);[K[20;69H[32m[1mNSSize(B[m step = NSMakeSize([1;93r[H[20;94H[1;92r[H[20;94HMIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[21;65H(B[m) / N)), [35m[1m6(B[m);[21C[K[22;76HtabSize = [1;93r[H[22;86H[1;92r[H[22;86H[35m[1mNSZeroSize(B[m;[K[23;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[1;93r[H[24;69H[1;92r[H[24;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[25;65Hon]) {[K[26;69H    [C[33m[1mase[1;93r[H[26;77H(B[m[1;92r[H[26;77H PSMTab_BottomTab:[K[27;65H            tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[28;73H    step.heigh[1;93r[H[28;87H[1;92r[H[28;87Ht = [35m[1m0(B[m;[K[29;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[K[1;93r[H[30;77H[1;92r[H[30;77H[33m[1mbreak(B[m;[K[31;73H[33m[1mcase(B[m PSMTab_TopTab:[K[32;77Hstep.height = [35m[1m0(B[m;[33;73H    tabSi[1;93r[H[33;82H[1;92r[H[33;82Hze = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[34;77H[33m[1mbreak(B[m;[K[35;73H[33m[1mcase(B[m PSM[1;93r[H[35;81H[1;92r[H[35;81HTab_LeftTab:[K[36;77HtabsRect.size.width = kLeftTabPreviewWidth;[37;73H    tabsRect.size.height = rect.size.height;[1;93r[H[37;117H[1;92r[H[38;77Hstep.width = [35m[1m0(B[m;[K[39;80HSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [1;93r[H[39;124H[1;92r[H[39;124H[35m[1m4(B[m);[40;77H[33m[1mbreak(B[m;[K[41;69H}[7C[K[42;69HNSRectFill(tabsRect);[43;69H[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;97H[1m[7m60[13C0[1;93r[H[43;65H(B[m[1;92r[H[81Csize.height = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[K[1;92r[H[3;65H            [33m[1mbreak(B[m;[K[4;69H}[7C[K[5;69H[K
[[NSColor blackColor] set];[7;69HNSRe[1;93r[H[7;73H[1;92r[H[7;73HctFill(rect);[K[8;69H[[NSColor windowFrameColor] set];[9;69HNSFrameRect(rect);[K[10;69H[32m[1mNSRect(B[m wi[1;93r[H[10;78H[1;92r[H[10;78HndowRect = rect;[11;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[12;1H[1;93r[H[13;65H[1;92r[H[13;65HTERMINAL_ARRANGEMENT_TABS] count];[K[14;65H    [[NSColor windowFrameColor] set];[15;69H[32m[1mNSRect(B[m tabsRect =[1;93r[H[15;86H[1;92r[H[15;86H NSMakeRect(rect.origin.x + [35m[1m1(B[m,[16;69H                             [12Cy,[K[17;103Hsize.width - [1;93r[H[17;116H[1;92r[H[17;116H[35m[1m2(B[m,[18;98H[35m[1m10(B[m);[K[19;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.s[1;93r[H[19;115H[1;92r[H[19;115Hize.width - [35m[1m2[20;65H(B[m) / N)), [35m[1m6(B[m);[K[21;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroS[1;93r[H[21;93H(B[m[1;92r[H[21;93H[35m[1mize(B[m;[22;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[23;69H[33m[1mswitch(B[m ([iTe[1;93r[H[23;81H[1;92r[H[23;81HrmPreferences intForKey:kPreferenceKeyTabPositi[24;65Hon]) {[K[25;65H        [33m[1mcase(B[m PSMTab_BottomTab:[1;93r[H[25;95H[1;92r[H[26;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[27;77Hstep.height = [35m[1m0(B[m;[K[28;77HtabSize =[1;93r[H[28;86H[1;92r[H[28;86H NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[29;77H[33m[1mbreak(B[m;[K[30;73H[33m[1mcase(B[m PSMTab_[1;93r[H[30;85H[1;92r[H[30;85HTopTab:[31;73H    step.height = [35m[1m0(B[m;[32;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[32;117H[1;92r[H[33;77H[33m[1mbreak(B[m;[K[34;73H[33m[1mcase(B[m PSMTab_LeftTab:[35;73H    tabsRect.size.width = kLeftTabPreviewWidth;[1;93r[H[35;120H[1;92r[H[36;91Hheight = rect.size.height;[K[37;77Hstep.width = [35m[1m0(B[m;[K[38;77HtabSize = NSMakeSize(kLeftT[1;93r[H[38;104H[1;92r[H[38;104HabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[39;77H[33m[1mbreak(B[m;[K[40;69H}[7C[K[41;69HNSRectFill(t[1;93r[H[41;81H[1;92r[H[41;81HabsRect);[42;69H[K
[[NSColor darkGrayColor] set];[44;98H[1m[7m1[13C1[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;65H    }[K[3;77H[K[4;69H[[NSColor blackColor] set];[5;69HNSRectFil[1;93r[H[5;78H[?25l[1;92r[H[5;78Hl(rect);[6;79HwindowFrameColor] set];[7;71HFrameRect(rect);[8;69H[32m[1mNSRect(B[m windowRect = rect;[K[9;69H[K[1;93r[H[9;69H[1;92r[H[10;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[11;65HTERMINAL_ARRANGEMENT_TABS] co[1;93r[H[11;94H[1;92r[H[11;94Hunt];[12;69H[[NSColor windowFrameColor] set];[K[13;65H    [32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [1;93r[H[13;114H[1;92r[H[13;114H[35m[1m1(B[m,[14;69H                             rect.origin.y,[15;69H                             rect.size.width - [1;93r[H[15;116H[1;92r[H[15;116H[35m[1m2(B[m,[16;98H[35m[1m10(B[m);[K[17;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size[1;93r[H[17;118H[1;92r[H[17;118H.width - [35m[1m2[18;65H(B[m) / N)), [35m[1m6(B[m);[21C[K[19;76HtabSize = [35m[1mNSZeroSize(B[m;[K[1;93r[H[20;65H[1;92r[H[20;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[21;69H[33m[1mswitch(B[m ([iTermPreference[1;93r[H[21;93H[1;92r[H[21;93Hs intForKey:kPreferenceKeyTabPositi[22;65Hon]) {[K[23;69H    [C[33m[1mase(B[m PSMTab_BottomTab:[K[1;93r[H[23;95H[1;92r[H[24;65H            tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[25;73H    step.height = [35m[1m0(B[m;[K[1;93r[H[25;93H[1;92r[H[26;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[K[27;77H[33m[1mbreak(B[m;[K[1;93r[H[28;73H[1;92r[H[28;73H[33m[1mcase(B[m PSMTab_TopTab:[K[29;77Hstep.height = [35m[1m0(B[m;[30;73H    tabSize = NSMakeSize(step.width - [1;93r[H[30;111H[1;92r[H[30;111H[35m[1m2(B[m, [35m[1m8(B[m);[31;77H[33m[1mbreak(B[m;[K[32;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[33;77HtabsRe[1;93r[H[33;83H[1;92r[H[33;83Hct.size.width = kLeftTabPreviewWidth;[34;73H    tabsRect.size.height = rect.size.height;[35;77Hstep.width = [35m[1m0(B[m;[1;93r[H[35;92H[K[1;92r[H[36;80HSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[37;77H[33m[1mbreak(B[m;[K[1;93r[H[37;83H[1;92r[H[38;69H}[7C[K[39;69HNSRectFill(tabsRect);[40;69H[K
[[NSColor darkGrayColor] set];[1;93r[H[42;69H[1;92r[H[42;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[43;69H                            tabsRect.origin.y + [1;93r[H[43;117H[1;92r[H[43;117H[35m[1m1(B[m,[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m3[1;93r[H[43;65H(B[m[1;92r[H[68C}[7C[K[2;69H[K
[[NSColor blackColor] set];[4;69HNSRectFill(rect);[K[5;69H[[NSColor windo[1;93r[H[5;84H[?25l[1;92r[H[5;84HwFrameColor] set];[6;69HNSFrameRect(rect);[K[7;69H[32m[1mNSRect(B[m windowRect = rect;[8;69H[K
[32m[1mint[1;93r[H[9;72H(B[m[1;92r[H[9;72H N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[10;65HTERMINAL_ARRANGEMENT_TABS] count];[K[1;93r[H[10;99H[1;92r[H[11;65H    [[NSColor windowFrameColor] set];[12;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[1;93r[H[12;116H[1;92r[H[13;69H                             [12Cy,[K[14;103Hsize.width - [35m[1m2(B[m,[15;98H[35m[1m10(B[m);[K[1;93r[H[15;102H[1;92r[H[16;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[17;65H(B[m) / N)), [1;93r[H[17;74H[1;92r[H[17;74H[35m[1m6(B[m);[K[18;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[19;69H[32m[1mconst(B[m [32m[1mCGFl[1;93r[H[19;79H(B[m[1;92r[H[19;79H[32m[1moat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[20;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[20;1H[1;93r[H[20;127H[1;92r[H[21;65Hon]) {[K[22;65H        [33m[1mcase(B[m PSMTab_BottomTab:[23;73H    tabsRect.origin.y += rect.size.height - [1;93r[H[23;117H[1;92r[H[23;117H[35m[1m10(B[m;[24;77Hstep.height = [35m[1m0(B[m;[K[25;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[25;114H[1;92r[H[25;114H[35m[1m8(B[m);[26;77H[33m[1mbreak(B[m;[K[27;73H[33m[1mcase(B[m PSMTab_TopTab:[28;73H    step.height = [35m[1m0(B[m;[1;93r[H[28;93H[1;92r[H[29;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[30;77H[33m[1mbreak(B[m;[K[1;93r[H[31;73H[1;92r[H[31;73H[33m[1mcase(B[m PSMTab_LeftTab:[32;73H    tabsRect.size.width = kLeftTabPreviewWidth;[33;91Hheight = rect.size.height;[K[1;93r[H[33;117H[1;92r[H[34;77Hstep.width = [35m[1m0(B[m;[K[35;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m)[1;93r[H[35;126H[1;92r[H[35;126H;[36;77H[33m[1mbreak(B[m;[K[37;69H}[7C[K[38;69HNSRectFill(tabsRect);[39;69H[K
[[NSColor darkGrayCol[1;93r[H[40;90H[1;92r[H[40;90Hor] set];[41;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[42;69H                           [1;93r[H[42;96H[1;92r[H[42;96H [16Cy[43;100HSize.width,[K[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;69H[K[1;92r[H[2;69H[[NSColor blackColor] set];[3;69HNSRectFill(rect);[K[4;69H[[NSColor windowFrameColor] set];[1;93r[H[4;102H[?25l[1;92r[H[5;69HNSFrameRect(rect);[K[6;69H[32m[1mNSRect(B[m windowRect = rect;[7;69H[K
[32m[1mint(B[m N = [([1;93r[H[8;79H[1;92r[H[8;79H[32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[9;65HTERMINAL_ARRANGEMENT_TABS] count];[K[10;65H    [[NSColor w[1;93r[H[10;80H[1;92r[H[10;80HindowFrameColor] set];[11;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[12;69H                 [1;93r[H[12;86H[1;92r[H[12;86H            [12Cy,[K[13;103Hsize.width - [35m[1m2(B[m,[14;98H[35m[1m10(B[m);[K[15;69H[32m[1mNSSize[1;93r[H[15;75H(B[m[1;92r[H[15;75H step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[16;65H(B[m) / N)), [35m[1m6(B[m);[1;93r[H[16;77H[K[1;92r[H[17;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[18;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPrev[1;93r[H[18;95H[1;92r[H[18;95HiewWidth = [35m[1m20(B[m;[19;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[20;65Hon]) {[1;93r[H[20;71H[K[1;92r[H[21;65H        [33m[1mcase(B[m PSMTab_BottomTab:[22;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[1;93r[H[22;120H[1;92r[H[23;77Hstep.height = [35m[1m0(B[m;[K[24;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[25;77H[1;92r[H[25;77H[33m[1mbreak(B[m;[K[26;73H[33m[1mcase(B[m PSMTab_TopTab:[27;73H    step.height = [35m[1m0(B[m;[28;77HtabSize = NS[1;93r[H[28;89H[1;92r[H[28;89HMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[29;77H[33m[1mbreak(B[m;[K[30;73H[33m[1mcase(B[m PSMTab_Lef[1;93r[H[30;88H[1;92r[H[30;88HtTab:[31;73H    tabsRect.size.width = kLeftTabPreviewWidth;[32;91Hheight = rect.size.height;[K[33;77Hstep.width = [1;93r[H[33;90H[1;92r[H[33;90H[35m[1m0(B[m;[K[34;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[35;77H[33m[1mbr[1;93r[H[35;79H(B[m[1;92r[H[35;79H[33m[1meak(B[m;[K[36;69H}[7C[K[37;69HNSRectFill(tabsRect);[38;69H[K
[[NSColor darkGrayColor] set];[1;93r[H[40;69H[1;92r[H[40;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[41;69H                            [1;93r[H[41;97H[1;92r[H[41;113Hy[42;100HSize.width,[K[43;105Hheight);[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[[NSColor blackColor] set];[2;69HNSRectFill(rect);[K[3;69H[[NSColor windowFrameColor] set];[4;69HNSF[1;93r[H[4;72H[?25l[1;92r[H[4;72HrameRect(rect);[K[5;69H[32m[1mNSRect(B[m windowRect = rect;[6;69H[K
[32m[1mint(B[m N = [([32m[1mNSDiction[1;93r[H[7;88H(B[m[1;92r[H[7;88H[32m[1mary(B[m *)[terminalArrangement objectForKey:[8;65HTERMINAL_ARRANGEMENT_TABS] count];[K[9;65H    [[NSColor windowFrameC[1;93r[H[9;91H[1;92r[H[9;91Holor] set];[10;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[11;69H                            [1;93r[H[11;97H[1;92r[H[11;97H [12Cy,[K[12;103Hsize.width - [35m[1m2(B[m,[13;98H[35m[1m10(B[m);[K[14;69H[32m[1mNSSize(B[m step =[1;93r[H[14;82H[1;92r[H[14;82H NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[15;65H(B[m) / N)), [35m[1m6(B[m);[K[16;65H [1;93r[H[16;66H[1;92r[H[16;66H   [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[17;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [1;93r[H[17;106H[1;92r[H[17;106H[35m[1m20(B[m;[18;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[19;65Hon]) {[K[1;93r[H[19;71H[1;92r[H[20;65H        [33m[1mcase(B[m PSMTab_BottomTab:[21;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[22;77Hstep.hei[1;93r[H[22;85H[1;92r[H[22;85Hght = [35m[1m0(B[m;[K[23;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[24;77H[33m[1mbreak[1;93r[H[24;82H(B[m[1;92r[H[24;82H;[K[25;73H[33m[1mcase(B[m PSMTab_TopTab:[26;73H    step.height = [35m[1m0(B[m;[27;77HtabSize = NSMakeSize(st[1;93r[H[27;100H[1;92r[H[27;100Hep.width - [35m[1m2(B[m, [35m[1m8(B[m);[28;77H[33m[1mbreak(B[m;[K[29;73H[33m[1mcase(B[m PSMTab_LeftTab:[1;93r[H[29;93H[1;92r[H[30;73H    tabsRect.size.width = kLeftTabPreviewWidth;[31;91Hheight = rect.size.height;[K[32;77Hstep.width = [35m[1m0[1;93r[H[32;91H(B[m[1;92r[H[32;91H;[K[33;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[34;77H[33m[1mbreak(B[m;[1;93r[H[34;83H[K[1;92r[H[35;69H}[7C[K[36;69HNSRectFill(tabsRect);[37;69H[K
[[NSColor darkGrayColor] set];[39;69H[32m[1mNSRec[1;93r[H[39;74H(B[m[1;92r[H[39;74H[32m[1mt(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[40;69H                            [16Cy[41;100HSize.width,[1;93r[H[41;111H[K[1;92r[H[42;105Hheight);[43;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68CNSRectFill(rect);[K[2;69H[[NSColor windowFrameColor] set];[3;69HNSFrameRect(rect);[K[1;93r[H[4;69H[?25l[1;92r[H[4;69H[32m[1mNSRect(B[m windowRect = rect;[5;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement obj[1;93r[H[6;118H[1;92r[H[6;118HectForKey:[7;65HTERMINAL_ARRANGEMENT_TABS] count];[K[8;65H    [[NSColor windowFrameColor] set];[9;69H[32m[1mNSRect[1;93r[H[9;75H(B[m[1;92r[H[9;75H tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[10;69H                             [12Cy,[K[11;103Hsize.w[1;93r[H[11;109H[1;92r[H[11;109Hidth - [35m[1m2(B[m,[12;98H[35m[1m10(B[m);[K[13;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m,[1;93r[H[13;101H[1;92r[H[13;101H floor((rect.size.width - [35m[1m2[14;65H(B[m) / N)), [35m[1m6(B[m);[K[15;65H    [32m[1mNSSize(B[m tabSize = [1;93r[H[15;86H[1;92r[H[15;86H[35m[1mNSZeroSize(B[m;[16;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[17;69H[33m[1msw[1;93r[H[17;71H(B[m[1;92r[H[17;71H[33m[1mitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[18;65Hon]) {[K[19;65H        [33m[1mcase(B[m PSMTab_B[1;93r[H[19;86H[1;92r[H[19;86HottomTab:[20;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[21;77Hstep.height = [35m[1m0(B[m;[K[1;93r[H[21;93H[1;92r[H[22;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[23;77H[33m[1mbreak(B[m;[K[24;73H[33m[1mca[1;93r[H[24;75H(B[m[1;92r[H[24;75H[33m[1mse(B[m PSMTab_TopTab:[25;73H    step.height = [35m[1m0(B[m;[26;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[26;114H[1;92r[H[26;114H[35m[1m8(B[m);[27;77H[33m[1mbreak(B[m;[K[28;73H[33m[1mcase(B[m PSMTab_LeftTab:[29;73H    tabsRect.size.width = kLeftTa[1;93r[H[29;106H[1;92r[H[29;106HbPreviewWidth;[30;91Hheight = rect.size.height;[K[31;77Hstep.width = [35m[1m0(B[m;[K[32;77HtabSize = NSM[1;93r[H[32;90H[1;92r[H[32;90HakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[33;77H[33m[1mbreak(B[m;[K[34;69H}[7C[K[1;93r[H[34;77H[1;92r[H[35;69HNSRectFill(tabsRect);[36;69H[K
[[NSColor darkGrayColor] set];[38;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect[1;93r[H[38;105H[1;92r[H[38;105H.origin.x + [35m[1m1(B[m,[39;69H                            [16Cy[40;100HSize.width,[K[41;105Hheight);[1;93r[H[41;113H[1;92r[H[42;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[43;69H    [33m[1mif(B[m (NSMaxY(tabRe[1;93r[H[43;89H[1;92r[H[43;89Hct) > NSMaxY(rect) ||[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[44;65H[7m1 sources/PseudoTerminal.m    1767/7463 (23%), 1          (-1 )[90;65H[1m1 sources/PseudoTermina[1;93r[H[90;88H[?25l(B[m[1;92r[H[90;88H[1m[7ml.m    1102/7463 (14%), 1          (-1 )[90;1H[1;93r[H[89;65H[?12l[?25h(B[m[44A[K[1;92r[H[46;65H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[47;65H    [36m[1m// This is kind [1;93r[H[47;85H[?25l(B[m[1;92r[H[47;85H[36m[1mof cheating; we shouldn't assume that a ses[48;65Hsion's delegate(B[m[K[49;65H    [36m[1m// is a tab. But it always[1;93r[H[49;95H(B[m[1;92r[H[49;95H[36m[1m is, and it would be slow to sear[50;65Hch.(B[m[C[K[51;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[52;65H}[1;93r[H[52;66H[3C[K[53;65H[K[1;92r[H[54;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [55;65Hin or out.[1;93r[H[55;75H(B[m[K[1;92r[H[56;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[57;65H    iTermProfileHotKey *prof[1;93r[H[57;93H[1;92r[H[57;93HileHotKey = [[iTermHotKeyController[58;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K[1;93r[H[58;121H[1;92r[H[59;66H   [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[60;65HgOut]);[K[61;65H}[K[1;93r[H[61;66H[62;65H[K[1;92r[H[63;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[64;65H    [[33m[1mself(B[m closeSessio[1;93r[H[64;86H[1;92r[H[64;86Hn:aSession soft:[35m[1mNO(B[m];[K[65;65H}[3C[K[66;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseS[1;93r[H[67;83H[1;92r[H[67;83Hession:(PTYSession *)aSession[68;65H{[K[69;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[69;107H[1;92r[H[70;65H}[3C[K[71;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[73;65H    [33m[1mreturn(B[m windowType_;[1;93r[H[73;88H[K[1;92r[H[74;65H}[3C[K[75;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[77;65H, [1;93r[H[77;67H(B[m[1;92r[H[77;67H[36m[1m"c"] into(B[m[K[78;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[79;65H- (B[m([32m[1mNSArray(B[m [1;93r[H[79;76H[1;92r[H[79;76H*)uniqWithCounts:([32m[1mNSArray(B[m *)a[80;65H{[K[81;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray ar[1;93r[H[81;110H[1;92r[H[81;110Hray];[82;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[84;67H  [32m[1mint(B[m c = [1;93r[H[84;77H[1;92r[H[84;77H[35m[1m0(B[m;[C[K[85;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[86;69H[32m[1mint[1;93r[H[86;72H(B[m[1;92r[H[86;72H j;[K[87;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[88;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqual[1;93r[H[88;104H[1;92r[H[88;104HToString:thisValue]) {[89;71H  [33m[1mbreak(B[m;[C[K[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[46;65H    [36m[1m// This is kind of cheating[1;93r[H[46;96H[?25l(B[m[1;92r[H[46;96H[36m[1m; we shouldn't assume that a ses[47;65Hsion's delegate(B[m[K[48;65H    [36m[1m// is a tab. But it always is, and it[1;93r[H[48;106H(B[m[1;92r[H[48;106H[36m[1m would be slow to sear[49;65Hch.(B[m[C[K[50;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[51;65H}[3C[K[1;93r[H[51;69H[52;65H[K[1;92r[H[53;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [54;65Hin or out.(B[m[K[1;93r[H[54;75H[1;92r[H[55;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[56;65H    iTermProfileHotKey *profileHotKey =[1;93r[H[56;104H[1;92r[H[56;104H [[iTermHotKeyController[57;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K[58;66H   [1;93r[H[58;69H[1;92r[H[58;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[59;65HgOut]);[K[60;65H}[K[61;65H[K[1;93r[H[61;65H[1;92r[H[62;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[63;65H    [[33m[1mself(B[m closeSession:aSession [1;93r[H[63;97H[1;92r[H[63;97Hsoft:[35m[1mNO(B[m];[K[64;65H}[3C[K[65;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTY[1;93r[H[66;94H[1;92r[H[66;94HSession *)aSession[67;65H{[K[68;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[69;65H}[1;93r[H[69;66H[3C[K[70;65H[K[1;92r[H[71;65H[36m[1m- (B[m(iTermWindowType)windowType {[72;65H    [33m[1mreturn(B[m windowType_;[K[1;93r[H[72;88H[1;92r[H[73;65H}[3C[K[74;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[76;65H, "c"] into[1;93r[H[76;76H(B[m[K[1;92r[H[77;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[78;65H- (B[m([32m[1mNSArray(B[m *)uniqWithC[1;93r[H[78;87H[1;92r[H[78;87Hounts:([32m[1mNSArray(B[m *)a[79;65H{[K[80;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[80;115H[81;67H[K[1;92r[H[82;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[83;67H  [32m[1mint(B[m c = [35m[1m0[1;93r[H[83;78H(B[m[1;92r[H[83;78H;[C[K[84;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[85;69H[32m[1mint(B[m j;[1;93r[H[85;75H[K[1;92r[H[86;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[87;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisVa[1;93r[H[87;119H[1;92r[H[87;119Hlue]) {[88;71H  [33m[1mbreak(B[m;[C[K[89;71H}[C[K[90;98H[1m[7m4[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[46;65Hsion's delegate(B[m[K[1;93r[H[46;80H[?25l[1;92r[H[47;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[48;65Hch.(B[m[C[K[49;65H    [33m[1mr[1;93r[H[49;70H(B[m[1;92r[H[49;70H[33m[1meturn(B[m (PTYTab *)session.delegate;[50;65H}[3C[K[51;65H[K
[36m[1m// Allow frame to go off-screen while hotke[1;93r[H[52;108H(B[m[1;92r[H[52;108H[36m[1my window is sliding [53;65Hin or out.(B[m[K[54;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFram[1;93r[H[54;106H[1;92r[H[54;106HeToScreen {[55;65H    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[56;66HsharedInstance] profileHotKeyForWindow[1;93r[H[56;104H[1;92r[H[56;104HController:[33m[1mself(B[m];[K[57;66H   [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[57;1H[1;93r[H[57;127H[1;92r[H[58;65HgOut]);[K[59;65H}[K[60;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSess[1;93r[H[61;105H[1;92r[H[61;105Hion {[62;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[K[63;65H}[3C[K[64;65H[K[1;93r[H[64;65H[1;92r[H[65;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[66;65H{[K[67;65H    [[33m[1mself(B[m c[1;93r[H[67;76H[1;92r[H[67;76HloseSession:aSession soft:[35m[1mYES(B[m];[68;65H}[3C[K[69;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[1;93r[H[70;96H[1;92r[H[71;65H    [33m[1mreturn(B[m windowType_;[K[72;65H}[3C[K[73;65H[K
[36m[1m// Convert a lexicographic[1;93r[H[74;91H(B[m[1;92r[H[74;91H[36m[1mally sorted array like ["a", "b", "b"[75;65H, "c"] into(B[m[K[76;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[76;103H(B[m[1;92r[H[77;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[78;65H{[K[79;65H  [1;93r[H[79;67H[1;92r[H[79;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[80;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i [1;93r[H[81;85H[1;92r[H[81;85H< [a count]; ) {[82;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[83;69H[32m[1mNSString(B[m *thisValue = [a objectAtI[1;93r[H[83;103H[1;92r[H[83;103Hndex:i];[84;69H[32m[1mint(B[m j;[K[85;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[86;69H  [1;93r[H[86;71H[1;92r[H[86;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[87;71H  [33m[1mbreak(B[m;[C[K[88;71H}[C[K[1;93r[H[88;73H[1;92r[H[89;71H++c;[90;98H[1m[7m5[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;72H[36m[1mis a tab. But it always is, and it would be slow to sear[46;65Hch.(B[m[K[47;69H[33m[1mre[1;93r[H[47;71H[?25l(B[m[1;92r[H[47;71H[33m[1mturn(B[m (PTYTab *)session.delegate;[K[48;65H}[K[49;69H[K[50;65H[36m[1m// Allow frame to go off-screen [1;93r[H[50;97H(B[m[1;92r[H[50;97H[36m[1mwhile hotkey window is sliding [51;65Hin or out.[52;65H- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFram[1;93r[H[52;106H[1;92r[H[52;106HeToScreen {[K[53;65H    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[54;65H sharedInstance] profileHo[1;93r[H[54;91H[1;92r[H[54;91HtKeyForWindowController:[33m[1mself(B[m];[55;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[55;1H[1;93r[H[55;127H[1;92r[H[56;65HgOut]);[K[57;65H}[3C[K[58;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSessio[1;93r[H[59;107H[1;92r[H[59;107Hn {[60;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[61;65H}[K[62;69H[K[63;65H[36m[1m- [1;93r[H[63;67H(B[m[1;92r[H[63;67H([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[64;65H{[65;65H    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[65;102H[1;92r[H[65;102H[35m[1mYES(B[m];[K[66;65H}[67;69H[K[68;65H[36m[1m- (B[m(iTermWindowType)windowType {[69;69H[33m[1mreturn(B[m w[1;93r[H[69;77H[1;92r[H[69;77HindowType_;[70;65H}[K[71;69H[K[72;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[72;1H[1;93r[H[72;127H(B[m[1;92r[H[73;65H[36m[1m, "c"] into[74;68H["a", "2 instances of \"b\"", "c"].(B[m[K[75;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithC[1;93r[H[75;87H[1;92r[H[75;87Hounts:([32m[1mNSArray(B[m *)a[76;65H{[K[77;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[77;115H[78;65H[K[1;92r[H[79;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[80;69H[32m[1mint(B[m c = [1;93r[H[80;77H[1;92r[H[80;77H[35m[1m0(B[m;[81;67H  [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[82;73Hj;[K[83;69H[33m[1mfor(B[m (j [1;93r[H[83;76H[1;92r[H[83;76H= i; j < [a count]; j++) {[K[84;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[85;69H    [1;93r[H[85;73H[1;92r[H[85;73H[33m[1mbreak(B[m;[K[86;71H}[K[87;71H++c;[K[88;69H}[C[K[89;69H[33m[1mif(B[m (c > [1;93r[H[89;77H[1;92r[H[89;77H[35m[1m1(B[m) {[90;98H[1m[7m6[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m7[1;93r[H[89;65H(B[m[1;92r[H[45;69H[33m[1mreturn(B[m (PTYTab *)session.delegate;[K[46;65H}[K[47;69H[K[48;65H[36m[1m// [1;93r[H[48;68H[?25l(B[m[1;92r[H[48;68H[36m[1mAllow frame to go off-screen while hotkey window is sliding [49;65Hin or out.[50;65H- (B[m([32m[1mBOOL(B[m)term[1;93r[H[50;77H[1;92r[H[50;77HinalWindowShouldConstrainFrameToScreen {[K[51;65H    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[51;1H[1;93r[H[51;127H[1;92r[H[52;65H sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[53;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] [1;93r[H[53;104H[1;92r[H[53;104H|| [profileHotKey rollin[54;65HgOut]);[K[55;65H}[3C[K[56;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)close[1;93r[H[57;78H[1;92r[H[57;78HSession:(PTYSession *)aSession {[58;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[59;65H}[K[1;93r[H[59;66H[60;69H[K[1;92r[H[61;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[62;65H{[63;65H    [[33m[1mself(B[m c[1;93r[H[63;76H[1;92r[H[63;76HloseSession:aSession soft:[35m[1mYES(B[m];[K[64;65H}[65;69H[K[66;65H[36m[1m- (B[m(iTermWindowType)windowType {[1;93r[H[66;96H[1;92r[H[67;69H[33m[1mreturn(B[m windowType_;[68;65H}[K[69;69H[K[70;65H[36m[1m// Convert a lexicographically sorted ar[1;93r[H[70;105H(B[m[1;92r[H[70;105H[36m[1mray like ["a", "b", "b"[71;65H, "c"] into[72;68H["a", "2 instances of \"b\"", "c"].(B[m[K[73;65H[36m[1m- (B[m([1;93r[H[73;68H[1;92r[H[73;68H[32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[74;65H{[K[75;65H  [32m[1mNSMutableArray(B[m *result = [1;93r[H[75;92H[1;92r[H[75;92H[NSMutableArray array];[76;65H[K[77;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[1;93r[H[77;101H[1;92r[H[78;69H[32m[1mint(B[m c = [35m[1m0(B[m;[79;67H  [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[80;73Hj;[1;93r[H[80;75H[K[1;92r[H[81;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[82;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToStr[1;93r[H[82;109H[1;92r[H[82;109Hing:thisValue]) {[83;69H    [33m[1mbreak(B[m;[K[84;71H}[K[85;71H++c;[K[86;69H}[C[K[1;93r[H[86;71H[1;92r[H[87;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[88;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[88;120H(B[m[1;92r[H[88;120H[35m[1m instanc[89;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[90;98H[1m[7m8[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;65H}[3C[K[46;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [47;1H[1;93r[H[47;127H[?25l(B[m[1;92r[H[48;65H[36m[1min or out.(B[m[K[49;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[50;65H    iTer[1;93r[H[50;73H[1;92r[H[50;73HmProfileHotKey *profileHotKey = [[iTermHotKeyController[51;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself[1;93r[H[51;119H(B[m[1;92r[H[51;119H];[K[52;66H   [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[53;65HgOut]);[K[1;93r[H[53;72H[1;92r[H[54;65H}[K[55;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[57;65H    [[1;93r[H[57;70H[1;92r[H[57;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[K[58;65H}[3C[K[59;65H[K
[36m[1m- (B[m([1;93r[H[60;68H[1;92r[H[60;68H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[61;65H{[K[62;65H    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[62;102H[1;92r[H[62;102H[35m[1mYES(B[m];[63;65H}[3C[K[64;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[66;65H    [33m[1mreturn[1;93r[H[66;75H(B[m[1;92r[H[66;75H windowType_;[K[67;65H}[3C[K[68;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a"[1;93r[H[69;118H(B[m[1;92r[H[69;118H[36m[1m, "b", "b"[70;65H, "c"] into(B[m[K[71;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[72;65H- (B[m([1;93r[H[72;68H[1;92r[H[72;68H[32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[73;65H{[K[74;65H  [32m[1mNSMutableArray(B[m *result [1;93r[H[74;90H[1;92r[H[74;90H= [NSMutableArray array];[75;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[77;67H  [1;93r[H[77;69H[1;92r[H[77;69H[32m[1mint(B[m c = [35m[1m0(B[m;[C[K[78;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[79;69H[32m[1min[1;93r[H[79;71H(B[m[1;92r[H[79;71H[32m[1mt(B[m j;[K[80;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[81;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqua[1;93r[H[81;103H[1;92r[H[81;103HlToString:thisValue]) {[82;71H  [33m[1mbreak(B[m;[C[K[83;71H}[C[K[84;71H++c;[85;69H}[C[K[1;93r[H[86;69H[1;92r[H[86;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[87;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m [1;93r[H[87;121H(B[m[1;92r[H[87;121H[35m[1minstanc[88;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[89;65H    } [33m[1melse(B[m {[1;93r[H[89;77H[K[1;92r[H[90;98H[1m[7m9[1;93r[H[89;65H[?12l[?25h(B[m[44A[K[1;92r[H[46;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [47;65Hin or out.[1;93r[H[47;75H[?25l(B[m[K[1;92r[H[48;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[49;65H    iTermProfileHotKey *prof[1;93r[H[49;93H[1;92r[H[49;93HileHotKey = [[iTermHotKeyController[50;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K[1;93r[H[50;121H[1;92r[H[51;66H   [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[52;65HgOut]);[K[53;65H}[K[1;93r[H[53;66H[54;65H[K[1;92r[H[55;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[56;65H    [[33m[1mself(B[m closeSessio[1;93r[H[56;86H[1;92r[H[56;86Hn:aSession soft:[35m[1mNO(B[m];[K[57;65H}[3C[K[58;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseS[1;93r[H[59;83H[1;92r[H[59;83Hession:(PTYSession *)aSession[60;65H{[K[61;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[61;107H[1;92r[H[62;65H}[3C[K[63;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[65;65H    [33m[1mreturn(B[m windowType_;[1;93r[H[65;88H[K[1;92r[H[66;65H}[3C[K[67;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[69;65H, [1;93r[H[69;67H(B[m[1;92r[H[69;67H[36m[1m"c"] into(B[m[K[70;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[71;65H- (B[m([32m[1mNSArray(B[m [1;93r[H[71;76H[1;92r[H[71;76H*)uniqWithCounts:([32m[1mNSArray(B[m *)a[72;65H{[K[73;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray ar[1;93r[H[73;110H[1;92r[H[73;110Hray];[74;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[76;67H  [32m[1mint(B[m c = [1;93r[H[76;77H[1;92r[H[76;77H[35m[1m0(B[m;[C[K[77;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[78;69H[32m[1mint(B[m j;[K[1;93r[H[78;75H[1;92r[H[79;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[80;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue][1;93r[H[80;123H[1;92r[H[80;123H) {[81;71H  [33m[1mbreak(B[m;[C[K[82;71H}[C[K[83;71H++c;[84;69H}[C[K[85;69H[33m[1mif(B[m (c > [1;93r[H[85;77H[1;92r[H[85;77H[35m[1m1(B[m) {[86;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[86;1H[1;93r[H[86;127H(B[m[1;92r[H[87;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[88;65H    } [33m[1melse(B[m {[K[1;93r[H[88;77H[1;92r[H[89;69H  [result addObject:thisValue];[90;97H[1m[7m10[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [46;65Hin or out.(B[m[K[1;93r[H[46;75H[?25l[1;92r[H[47;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[48;65H    iTermProfileHotKey *profileHotKey =[1;93r[H[48;104H[1;92r[H[48;104H [[iTermHotKeyController[49;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[K[50;66H   [1;93r[H[50;69H[1;92r[H[50;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[51;65HgOut]);[K[52;65H}[K[53;65H[K[1;93r[H[53;65H[1;92r[H[54;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[55;65H    [[33m[1mself(B[m closeSession:aSession [1;93r[H[55;97H[1;92r[H[55;97Hsoft:[35m[1mNO(B[m];[K[56;65H}[3C[K[57;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTY[1;93r[H[58;94H[1;92r[H[58;94HSession *)aSession[59;65H{[K[60;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[61;65H}[1;93r[H[61;66H[3C[K[62;65H[K[1;92r[H[63;65H[36m[1m- (B[m(iTermWindowType)windowType {[64;65H    [33m[1mreturn(B[m windowType_;[K[1;93r[H[64;88H[1;92r[H[65;65H}[3C[K[66;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[68;65H, "c"] into[1;93r[H[68;76H(B[m[K[1;92r[H[69;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[70;65H- (B[m([32m[1mNSArray(B[m *)uniqWithC[1;93r[H[70;87H[1;92r[H[70;87Hounts:([32m[1mNSArray(B[m *)a[71;65H{[K[72;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[72;115H[73;67H[K[1;92r[H[74;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[75;67H  [32m[1mint(B[m c = [35m[1m0[1;93r[H[75;78H(B[m[1;92r[H[75;78H;[C[K[76;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[77;69H[32m[1mint(B[m j;[K[1;93r[H[78;69H[1;92r[H[78;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[79;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[80;71H[1;92r[H[80;71H  [33m[1mbreak(B[m;[C[K[81;71H}[C[K[82;71H++c;[83;69H}[C[K[84;69H[33m[1mif(B[m (c > [35m[1m1(B[m)[1;93r[H[84;79H[1;92r[H[84;79H {[85;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[86;65Hes of [1;93r[H[86;71H(B[m[1;92r[H[86;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[K[87;65H    } [33m[1melse(B[m {[K[88;69H  [result a[1;93r[H[88;80H[1;92r[H[88;80HddObject:thisValue];[89;69H}[C[K[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[46;65H    iTermPro[1;93r[H[46;77H[?25l[1;92r[H[46;77HfileHotKey *profileHotKey = [[iTermHotKeyController[47;65H sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[47;121H[1;92r[H[48;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[49;65HgOut]);[K[50;65H}[3C[K[1;93r[H[50;69H[51;65H[K[1;92r[H[52;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[53;69H[[33m[1mself(B[m closeSession:[1;93r[H[53;88H[1;92r[H[53;88HaSession soft:[35m[1mNO(B[m];[54;65H}[K[55;69H[K[56;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSes[1;93r[H[56;97H[1;92r[H[56;97Hsion *)aSession[57;65H{[58;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[K[59;65H}[1;93r[H[59;66H[60;69H[K[1;92r[H[61;65H[36m[1m- (B[m(iTermWindowType)windowType {[62;69H[33m[1mreturn(B[m windowType_;[63;65H}[K[64;69H[K[1;93r[H[64;69H[1;92r[H[65;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[66;65H, "c"] into[67;68H["a", "2 instances of [1;93r[H[67;90H(B[m[1;92r[H[67;90H[36m[1m\"b\"", "c"].(B[m[K[68;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[69;65H{[1;93r[H[69;66H[K[1;92r[H[70;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[71;65H[K[72;67H[33m[1mfor(B[m ([32m[1mint[1;93r[H[72;75H(B[m[1;92r[H[72;75H i = [35m[1m0(B[m; i < [a count]; ) {[K[73;69H[32m[1mint(B[m c = [35m[1m0(B[m;[74;67H  [32m[1mNSString[1;93r[H[74;77H(B[m[1;92r[H[74;77H *thisValue = [a objectAtIndex:i];[75;73Hj;[K[76;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[1;93r[H[76;102H[1;92r[H[77;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[78;69H    [33m[1mbreak(B[m;[K[79;71H}[1;93r[H[79;72H[K[1;92r[H[80;71H++c;[K[81;69H}[C[K[82;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[83;69H  [result addObject:[NSS[1;93r[H[83;93H[1;92r[H[83;93Htring stringWithFormat:[35m[1m@"[31m%d[35m instanc[84;65Hes of [31m\"%@\"[35m"(B[m, c, th[1;93r[H[84;85H[1;92r[H[84;85HisValue]];[85;69H} [33m[1melse(B[m {[K[86;65H      [result addObject:thisValue];[87;71H[K[88;69Hi = j;[1;93r[H[88;75H[K[1;92r[H[89;67H}[C[K[90;98H[1m[7m2[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m3[1;93r[H[89;65H(B[m[1;92r[H[45;65H    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[46;66HsharedInstance] profileHotKeyForWindowC[1;93r[H[46;105H[?25l[1;92r[H[46;105Hontroller:[33m[1mself(B[m];[K[47;66H   [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[47;1H[1;93r[H[47;127H[1;92r[H[48;65HgOut]);[K[49;65H}[K[50;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSessi[1;93r[H[51;106H[1;92r[H[51;106Hon {[52;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[K[53;65H}[3C[K[54;65H[K[1;93r[H[54;65H[1;92r[H[55;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[56;65H{[K[57;65H    [[33m[1mself(B[m cl[1;93r[H[57;77H[1;92r[H[57;77HoseSession:aSession soft:[35m[1mYES(B[m];[58;65H}[3C[K[59;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[1;93r[H[60;96H[1;92r[H[61;65H    [33m[1mreturn(B[m windowType_;[K[62;65H}[3C[K[63;65H[K
[36m[1m// Convert a lexicographica[1;93r[H[64;92H(B[m[1;92r[H[64;92H[36m[1mlly sorted array like ["a", "b", "b"[65;65H, "c"] into(B[m[K[66;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[66;103H(B[m[1;92r[H[67;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[68;65H{[K[69;65H  [32m[1mN[1;93r[H[69;68H(B[m[1;92r[H[69;68H[32m[1mSMutableArray(B[m *result = [NSMutableArray array];[70;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i <[1;93r[H[71;86H[1;92r[H[71;86H [a count]; ) {[72;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[73;69H[32m[1mNSString(B[m *thisValue = [a objectAtIn[1;93r[H[73;104H[1;92r[H[73;104Hdex:i];[74;69H[32m[1mint(B[m j;[K[75;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[76;69H  [33m[1mif(B[m (![[1;93r[H[76;77H[1;92r[H[76;77H[a objectAtIndex:j] isEqualToString:thisValue]) {[77;71H  [33m[1mbreak(B[m;[C[K[78;71H}[C[K[79;71H++c;[1;93r[H[79;75H[1;92r[H[80;69H}[C[K[81;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[82;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[82;118H(B[m[1;92r[H[82;118H[31m[1m%d[35m instanc[83;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[84;65H    } [1;93r[H[84;71H[1;92r[H[84;71H[33m[1melse(B[m {[K[85;69H  [result addObject:thisValue];[86;69H}[C[K[87;69Hi = j;[88;67H}[C[K[1;93r[H[88;69H[89;67H[K[1;92r[H[90;98H[1m[7m4[13C0[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[46;65HgOut]);[K[47;65H}[1;93r[H[47;66H[?25l[3C[K[48;65H[K[1;92r[H[49;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[50;69H[[33m[1mself(B[m clo[1;93r[H[50;78H[1;92r[H[50;78HseSession:aSession soft:[35m[1mNO(B[m];[51;65H}[K[52;69H[K[53;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSessi[1;93r[H[53;87H[1;92r[H[53;87Hon:(PTYSession *)aSession[54;65H{[55;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[K[1;93r[H[55;107H[1;92r[H[56;65H}[57;69H[K[58;65H[36m[1m- (B[m(iTermWindowType)windowType {[59;69H[33m[1mreturn(B[m windowType_;[60;65H}[K[1;93r[H[60;66H[61;69H[K[1;92r[H[62;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[63;65H, "c"] into[64;68H["a", "2 ins[1;93r[H[64;80H(B[m[1;92r[H[64;80H[36m[1mtances of \"b\"", "c"].(B[m[K[65;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[1;93r[H[65;105H[1;92r[H[66;65H{[K[67;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[68;65H[K[69;67H[33m[1mfor(B[m ([1;93r[H[69;72H[1;92r[H[69;72H[32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[70;69H[32m[1mint(B[m c = [35m[1m0(B[m;[71;67H  [1;93r[H[71;69H[1;92r[H[71;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[72;73Hj;[K[73;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[73;102H[K[1;92r[H[74;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[75;69H    [33m[1mbreak(B[m;[K[1;93r[H[75;79H[1;92r[H[76;71H}[K[77;71H++c;[K[78;69H}[C[K[79;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[80;69H  [result addO[1;93r[H[80;83H[1;92r[H[80;83Hbject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[81;65Hes of [31m\"%@\"[35m"[1;93r[H[81;78H(B[m[1;92r[H[81;78H, c, thisValue]];[82;69H} [33m[1melse(B[m {[K[83;65H      [result addObject:thisValue];[84;71H[K[85;69Hi = j;[1;93r[H[85;75H[K[1;92r[H[86;67H}[C[K
[K[88;67H[33m[1mreturn(B[m result;[89;65H}[90;98H[1m[7m5[13C1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[66;65H[31m[40m[1m{[89;65H}[90;98H[39m[49m[7m6[1;93r[H[89;65H(B[m[1;92r[H[45;65H}[3C[K[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[1;93r[H[48;69H[?25l[1;92r[H[48;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[49;65H}[K[50;69H[K[51;65H[36m[1m- (B[m([32m[1mv[1;93r[H[51;69H(B[m[1;92r[H[51;69H[32m[1moid(B[m)softCloseSession:(PTYSession *)aSession[52;65H{[53;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES[1;93r[H[53;105H(B[m[1;92r[H[53;105H];[K[54;65H}[55;69H[K[56;65H[36m[1m- (B[m(iTermWindowType)windowType {[57;69H[33m[1mreturn(B[m windowType_;[1;93r[H[57;88H[1;92r[H[58;65H}[K[59;69H[K[60;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[61;65H, "c"] in[1;93r[H[61;74H(B[m[1;92r[H[61;74H[36m[1mto[62;68H["a", "2 instances of \"b\"", "c"].(B[m[K[63;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[63;94H[1;92r[H[63;94H[32m[1mNSArray(B[m *)a[64;65H{[K[65;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[66;65H[K[1;93r[H[66;65H[1;92r[H[67;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[68;69H[32m[1mint(B[m c = [35m[1m0[1;93r[H[68;78H(B[m[1;92r[H[68;78H;[69;67H  [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[70;73Hj;[K[71;69H[33m[1mfor(B[m (j = i; j < [a[1;93r[H[71;87H[1;92r[H[71;87H count]; j++) {[K[72;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[73;69H    [33m[1mbr[1;93r[H[73;75H(B[m[1;92r[H[73;75H[33m[1meak(B[m;[K[74;71H}[K[75;71H++c;[K[76;69H}[C[K[77;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[77;81H[1;92r[H[78;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[79;65Hes of [1;93r[H[79;71H(B[m[1;92r[H[79;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[80;69H} [33m[1melse(B[m {[K[81;65H      [result addObject:thisValue];[1;93r[H[81;100H[82;71H[K[1;92r[H[83;69Hi = j;[K[84;67H}[C[K
[K[86;67H[33m[1mreturn(B[m result;[87;65H}[88;67H[K[1;93r[H[89;65H[1;92r[H[89;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[89;65H[34m@                                   [1;93r[H[89;101H(B[m[1;92r[H[89;101H[34m[1m                           [90;98H[39m[7m7[13C0[1;93r[H[88;65H[?12l[?25h(B[m[43A[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[47;65H    [[33m[1mself[1;93r[H[47;74H[?25l(B[m[1;92r[H[47;74H closeSession:aSession soft:[35m[1mNO(B[m];[K[48;65H}[3C[K[49;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[50;72H(B[m[1;92r[H[50;72H)softCloseSession:(PTYSession *)aSession[51;65H{[K[52;65H    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[52;102H[1;92r[H[52;102H[35m[1mYES(B[m];[53;65H}[3C[K[54;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[56;65H    [33m[1mreturn(B[m wi[1;93r[H[56;78H[1;92r[H[56;78HndowType_;[K[57;65H}[3C[K[58;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b",[1;93r[H[59;124H(B[m[1;92r[H[59;124H[36m[1m "b"[60;65H, "c"] into(B[m[K[61;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[62;65H- (B[m([1;93r[H[62;68H[1;92r[H[62;68H[32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[63;65H{[K[64;65H  [32m[1mNSMutableArray(B[m *result = [NSM[1;93r[H[64;96H[1;92r[H[64;96HutableArray array];[65;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[67;67H  [1;93r[H[67;69H[1;92r[H[67;69H[32m[1mint(B[m c = [35m[1m0(B[m;[C[K[68;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[69;69H[32m[1mint(B[m [1;93r[H[69;73H[1;92r[H[69;73Hj;[K[70;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[71;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToStr[1;93r[H[71;109H[1;92r[H[71;109Hing:thisValue]) {[72;71H  [33m[1mbreak(B[m;[C[K[73;71H}[C[K[74;71H++c;[75;69H}[C[K[76;69H[33m[1mif[1;93r[H[76;71H(B[m[1;92r[H[76;71H (c > [35m[1m1(B[m) {[77;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instan[1;93r[H[77;127H(B[m[1;92r[H[77;127H[35m[1mc[78;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[79;65H    } [33m[1melse(B[m {[K[1;93r[H[79;77H[1;92r[H[80;69H  [result addObject:thisValue];[81;69H}[C[K[82;69Hi = j;[83;67H}[C[K[84;67H[K
[33m[1mreturn(B[m [1;93r[H[85;74H[1;92r[H[85;74Hresult;[86;65H}[C[K[87;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[89;65Hli[1;93r[H[89;67H(B[m[1;92r[H[89;67H[36m[1msh string like(B[m[K[90;98H[1m[7m8[13C1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[46;65H    [[33m[1mself(B[m closeSes[1;93r[H[46;83H[?25l[1;92r[H[46;83Hsion:aSession soft:[35m[1mNO(B[m];[K[47;65H}[3C[K[48;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softClo[1;93r[H[49;80H[1;92r[H[49;80HseSession:(PTYSession *)aSession[50;65H{[K[51;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[51;107H[1;92r[H[52;65H}[3C[K[53;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[55;65H    [33m[1mreturn(B[m windowType_;[1;93r[H[55;88H[K[1;92r[H[56;65H}[3C[K[57;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[58;1H[1;93r[H[58;127H(B[m[1;92r[H[59;65H[36m[1m, "c"] into(B[m[K[60;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[61;65H- (B[m([32m[1mNSArray[1;93r[H[61;75H(B[m[1;92r[H[61;75H *)uniqWithCounts:([32m[1mNSArray(B[m *)a[62;65H{[K[63;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray[1;93r[H[63;107H[1;92r[H[63;107H array];[64;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[66;67H  [32m[1mint(B[m c[1;93r[H[66;74H[1;92r[H[66;74H = [35m[1m0(B[m;[C[K[67;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[68;69H[32m[1mint(B[m j;[1;93r[H[68;75H[K[1;92r[H[69;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[70;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisVal[1;93r[H[70;120H[1;92r[H[70;120Hue]) {[71;71H  [33m[1mbreak(B[m;[C[K[72;71H}[C[K[73;71H++c;[74;69H}[C[K[75;69H[33m[1mif(B[m (c > [1;93r[H[75;77H[1;92r[H[75;77H[35m[1m1(B[m) {[76;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[77;65Hes[1;93r[H[77;67H(B[m[1;92r[H[77;67H[35m[1m of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[78;65H    } [33m[1melse(B[m {[K[79;69H  [resu[1;93r[H[79;76H[1;92r[H[79;76Hlt addObject:thisValue];[80;69H}[C[K[81;69Hi = j;[82;67H}[C[K[83;67H[K
[33m[1mreturn(B[m result;[1;93r[H[84;81H[1;92r[H[85;65H}[C[K[86;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[88;65Hlish string l[1;93r[H[88;78H(B[m[1;92r[H[88;78H[36m[1mike(B[m[K[89;65H[36m[1m// "x, y, and z".[90;98H[39m[7m9[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[K[46;65H}[3C[K[47;65H[K[1;93r[H[47;65H[?25l[1;92r[H[48;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[49;65H{[K[50;65H    [[33m[1mself[1;93r[H[50;74H(B[m[1;92r[H[50;74H closeSession:aSession soft:[35m[1mYES(B[m];[51;65H}[3C[K[52;65H[K
[36m[1m- (B[m(iTermWindowType)windowTy[1;93r[H[53;92H[1;92r[H[53;92Hpe {[54;65H    [33m[1mreturn(B[m windowType_;[K[55;65H}[3C[K[56;65H[K
[36m[1m// Convert a lexicogr[1;93r[H[57;86H(B[m[1;92r[H[57;86H[36m[1maphically sorted array like ["a", "b", "b"[58;65H, "c"] into(B[m[K[59;65H[36m[1m// ["a", "2 instances of \"b\"", "c[1;93r[H[59;100H(B[m[1;92r[H[59;100H[36m[1m"].[60;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[61;65H{[K[62;65H  [1;93r[H[62;67H[1;92r[H[62;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[63;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[64;81H(B[m[1;92r[H[64;81H; i < [a count]; ) {[65;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[66;69H[32m[1mNSString(B[m *thisValue = [a obje[1;93r[H[66;98H[1;92r[H[66;98HctAtIndex:i];[67;69H[32m[1mint(B[m j;[K[68;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[69;69H  [33m[1mif[1;93r[H[69;73H(B[m[1;92r[H[69;73H (![[a objectAtIndex:j] isEqualToString:thisValue]) {[70;71H  [33m[1mbreak(B[m;[C[K[71;71H}[C[K[72;71H++c;[1;93r[H[72;75H[1;92r[H[73;69H}[C[K[74;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[75;69H  [result addObject:[NSString stringWithFormat:[1;93r[H[75;116H[1;92r[H[75;116H[35m[1m@"[31m%d[35m instanc[76;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[77;65H  [1;93r[H[77;67H[1;92r[H[77;67H  } [33m[1melse(B[m {[K[78;69H  [result addObject:thisValue];[79;69H}[C[K[80;69Hi = j;[81;67H}[C[K[1;93r[H[81;69H[82;67H[K[1;92r[H[83;67H[33m[1mreturn(B[m result;[84;65H}[C[K[85;65H[K
[36m[1m// Convert an array ["x", "y", "z"][1;93r[H[86;100H(B[m[1;92r[H[86;100H[36m[1m into a nicely formatted Eng[87;65Hlish string like(B[m[K[88;65H[36m[1m// "x, y, and z".[89;65H- [1;93r[H[89;67H(B[m[1;92r[H[89;67H([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[90;97H[1m[7m20[8C5[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H}[3C[K[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[47;112H[?25l[1;92r[H[48;65H{[K[49;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[50;65H}[3C[K[51;65H[K[1;93r[H[51;65H[1;92r[H[52;65H[36m[1m- (B[m(iTermWindowType)windowType {[53;65H    [33m[1mreturn(B[m windowType_;[K[54;65H}[3C[K[1;93r[H[55;65H[K[1;92r[H[56;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[57;65H, "c"] into(B[m[K[1;93r[H[58;65H[1;92r[H[58;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[59;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray[1;93r[H[59;101H(B[m[1;92r[H[59;101H *)a[60;65H{[K[61;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[62;67H[K
[33m[1mfo[1;93r[H[63;69H(B[m[1;92r[H[63;69H[33m[1mr(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[64;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[1;93r[H[65;69H[1;92r[H[65;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[66;69H[32m[1mint(B[m j;[K[67;69H[33m[1mfor(B[m (j = i; j <[1;93r[H[67;84H[1;92r[H[67;84H [a count]; j++) {[68;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[69;71H  [33m[1mbreak(B[m;[1;93r[H[69;79H[C[K[1;92r[H[70;71H}[C[K[71;71H++c;[72;69H}[C[K[73;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[74;69H  [result addO[1;93r[H[74;83H[1;92r[H[74;83Hbject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[75;65Hes of [31m\"%@\"[35m"[1;93r[H[75;78H(B[m[1;92r[H[75;78H, c, thisValue]];[K[76;65H    } [33m[1melse(B[m {[K[77;69H  [result addObject:thisValue];[78;69H}[1;93r[H[78;70H[C[K[1;92r[H[79;69Hi = j;[80;67H}[C[K[81;67H[K
[33m[1mreturn(B[m result;[83;65H}[C[K[84;65H[K[1;93r[H[85;65H[1;92r[H[85;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[86;65Hlish string like(B[m[K[87;65H[36m[1m// [1;93r[H[87;68H(B[m[1;92r[H[87;68H[36m[1m"x, y, and z".[88;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[89;65H{[1;93r[H[89;66H[K[1;92r[H[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[44A[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[47;65H{[K[1;93r[H[47;66H[?25l[1;92r[H[48;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[49;65H}[3C[K[50;65H[K
[36m[1m- (B[m(iTe[1;93r[H[51;71H[1;92r[H[51;71HrmWindowType)windowType {[52;65H    [33m[1mreturn(B[m windowType_;[K[53;65H}[3C[K[54;65H[K[1;93r[H[55;65H[1;92r[H[55;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[56;65H, "c"] into(B[m[K[57;65H[36m[1m// ["a", "2 in[1;93r[H[57;79H(B[m[1;92r[H[57;79H[36m[1mstances of \"b\"", "c"].[58;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[59;65H{[1;93r[H[59;66H[K[1;92r[H[60;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[61;67H[K
[33m[1mfor(B[m ([32m[1mint[1;93r[H[62;75H(B[m[1;92r[H[62;75H i = [35m[1m0(B[m; i < [a count]; ) {[63;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[64;69H[32m[1mNSString[1;93r[H[64;77H(B[m[1;92r[H[64;77H *thisValue = [a objectAtIndex:i];[65;69H[32m[1mint(B[m j;[K[66;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[66;102H[1;92r[H[67;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[68;71H  [33m[1mbreak(B[m;[C[K[69;71H}[1;93r[H[69;72H[C[K[1;92r[H[70;71H++c;[71;69H}[C[K[72;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[73;69H  [result addObject:[NSString stri[1;93r[H[73;103H[1;92r[H[73;103HngWithFormat:[35m[1m@"[31m%d[35m instanc[74;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[1;93r[H[74;95H[K[1;92r[H[75;65H    } [33m[1melse(B[m {[K[76;69H  [result addObject:thisValue];[77;69H}[C[K[78;69Hi = j;[1;93r[H[78;75H[1;92r[H[79;67H}[C[K[80;67H[K
[33m[1mreturn(B[m result;[82;65H}[C[K[83;65H[K
[36m[1m// Convert an [1;93r[H[84;79H(B[m[1;92r[H[84;79H[36m[1marray ["x", "y", "z"] into a nicely formatted Eng[85;65Hlish string like(B[m[K[86;65H[36m[1m// "x, y, and z".[1;93r[H[86;82H(B[m[1;92r[H[87;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[88;65H{[K[89;65H  [1;93r[H[89;67H[1;92r[H[89;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[90;98H[1m[7m2[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[46;65H{[K[47;65H    [[1;93r[H[47;70H[?25l[1;92r[H[47;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[48;65H}[3C[K[49;65H[K
[36m[1m- (B[m(iTermWindowTyp[1;93r[H[50;82H[1;92r[H[50;82He)windowType {[51;65H    [33m[1mreturn(B[m windowType_;[K[52;65H}[3C[K[53;65H[K
[36m[1m// Convert [1;93r[H[54;76H(B[m[1;92r[H[54;76H[36m[1ma lexicographically sorted array like ["a", "b", "b"[55;65H, "c"] into(B[m[K[56;65H[36m[1m// ["a", "2 instances of [1;93r[H[56;90H(B[m[1;92r[H[56;90H[36m[1m\"b\"", "c"].[57;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[58;65H{[K[1;93r[H[58;66H[1;92r[H[59;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[60;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[61;80H[1;92r[H[61;80H[35m[1m0(B[m; i < [a count]; ) {[62;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[63;69H[32m[1mNSString(B[m *thisValue[1;93r[H[63;88H[1;92r[H[63;88H = [a objectAtIndex:i];[64;69H[32m[1mint(B[m j;[K[65;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[66;69H  [1;93r[H[66;71H[1;92r[H[66;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[67;71H  [33m[1mbreak(B[m;[C[K[68;71H}[C[K[1;93r[H[68;73H[1;92r[H[69;71H++c;[70;69H}[C[K[71;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[72;69H  [result addObject:[NSString stringWithForma[1;93r[H[72;114H[1;92r[H[72;114Ht:[35m[1m@"[31m%d[35m instanc[73;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[1;93r[H[73;95H[1;92r[H[74;65H    } [33m[1melse(B[m {[K[75;69H  [result addObject:thisValue];[76;69H}[C[K[77;69Hi = j;[78;67H}[1;93r[H[78;68H[C[K[79;67H[K[1;92r[H[80;67H[33m[1mreturn(B[m result;[81;65H}[C[K[82;65H[K
[36m[1m// Convert an array ["x",[1;93r[H[83;90H(B[m[1;92r[H[83;90H[36m[1m "y", "z"] into a nicely formatted Eng[84;65Hlish string like(B[m[K[85;65H[36m[1m// "x, y, and z".[1;93r[H[86;65H(B[m[1;92r[H[86;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[87;65H{[K[88;65H  [33m[1mif(B[m ([[1;93r[H[88;72H[1;92r[H[88;72Ha count] < [35m[1m2(B[m) {[89;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[90;98H[1m[7m3[1;93r[H[90;99H(B[m[89;65H[?12l[?25h[1;92r[H[45;65H{[K[46;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[47;65H}[3C[K[1;93r[H[47;69H[?25l[48;65H[K[1;92r[H[49;65H[36m[1m- (B[m(iTermWindowType)windowType {[50;65H    [33m[1mreturn(B[m windowType_;[K[51;65H}[1;93r[H[51;66H[3C[K[52;65H[K[1;92r[H[53;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[54;65H, "c"] into[1;93r[H[54;76H(B[m[K[1;92r[H[55;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[56;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[56;94H[1;92r[H[56;94H[32m[1mNSArray(B[m *)a[57;65H{[K[58;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[59;67H[K[1;93r[H[59;67H[1;92r[H[60;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[61;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[1;93r[H[61;79H[C[K[1;92r[H[62;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[63;69H[32m[1mint(B[m j;[K[64;69H[33m[1mfor[1;93r[H[64;72H(B[m[1;92r[H[64;72H (j = i; j < [a count]; j++) {[65;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[66;71H  [1;93r[H[66;73H[1;92r[H[66;73H[33m[1mbreak(B[m;[C[K[67;71H}[C[K[68;71H++c;[69;69H}[C[K[70;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[70;81H[1;92r[H[71;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[72;65Hes of [31m\"%@\[1;93r[H[72;76H(B[m[1;92r[H[72;76H[31m[1m"[35m"(B[m, c, thisValue]];[K[73;65H    } [33m[1melse(B[m {[K[74;69H  [result addObject:thisValue[1;93r[H[74;98H[1;92r[H[74;98H];[75;69H}[C[K[76;69Hi = j;[77;67H}[C[K[78;67H[K
[33m[1mreturn(B[m result;[80;65H}[C[K[1;93r[H[80;67H[81;65H[K[1;92r[H[82;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[83;65Hlish string like(B[m[K[1;93r[H[83;81H[1;92r[H[84;65H[36m[1m// "x, y, and z".[85;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[85;111H[1;92r[H[86;65H{[K[87;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[88;67H  [33m[1mreturn(B[m [a componentsJoinedBySt[1;93r[H[88;99H[1;92r[H[88;99Hring:[35m[1m@", "(B[m];[89;67H}[C[K[90;98H[1m[7m4[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[46;65H}[3C[K[47;65H[K[1;93r[H[48;65H[?25l[1;92r[H[48;65H[36m[1m- (B[m(iTermWindowType)windowType {[49;65H    [33m[1mreturn(B[m windowType_;[K[50;65H}[3C[K[51;65H[K[1;93r[H[51;65H[1;92r[H[52;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[53;65H, "c"] into(B[m[K[1;93r[H[54;65H[1;92r[H[54;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[55;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m [1;93r[H[55;102H[1;92r[H[55;102H*)a[56;65H{[K[57;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[58;67H[K
[33m[1mfor[1;93r[H[59;70H(B[m[1;92r[H[59;70H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[60;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[1;93r[H[61;69H[1;92r[H[61;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[62;69H[32m[1mint(B[m j;[K[63;69H[33m[1mfor(B[m (j = i; j < [a [1;93r[H[63;88H[1;92r[H[63;88Hcount]; j++) {[64;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[65;71H  [33m[1mbreak(B[m;[1;93r[H[65;79H[C[K[1;92r[H[66;71H}[C[K[67;71H++c;[68;69H}[C[K[69;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[70;69H  [result addObjec[1;93r[H[70;87H[1;92r[H[70;87Ht:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[71;65Hes of [31m\"%@\"[35m"(B[m,[1;93r[H[71;79H[1;92r[H[71;79H c, thisValue]];[K[72;65H    } [33m[1melse(B[m {[K[73;69H  [result addObject:thisValue];[74;69H}[1;93r[H[74;71H[K[1;92r[H[75;69Hi = j;[76;67H}[C[K[77;67H[K
[33m[1mreturn(B[m result;[79;65H}[C[K[80;65H[K[1;93r[H[81;65H[1;92r[H[81;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[82;65Hlish string like(B[m[K[83;65H[36m[1m// "x, [1;93r[H[83;72H(B[m[1;92r[H[83;72H[36m[1my, and z".[84;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[85;65H{[K[1;93r[H[85;66H[1;92r[H[86;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[87;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "[1;93r[H[87;109H(B[m[1;92r[H[87;109H];[88;67H}[C[K[89;67H[K[90;98H[1m[7m5[13C0[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H}[3C[K[46;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[48;65H    [33m[1mreturn(B[m win[1;93r[H[48;79H[?25l[1;92r[H[48;79HdowType_;[K[49;65H}[3C[K[50;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", [1;93r[H[51;125H(B[m[1;92r[H[51;125H[36m[1m"b"[52;65H, "c"] into(B[m[K[53;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[54;65H- (B[m([1;93r[H[54;68H[1;92r[H[54;68H[32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[55;65H{[K[56;65H  [32m[1mNSMutableArray(B[m *result = [NSMu[1;93r[H[56;97H[1;92r[H[56;97HtableArray array];[57;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[59;67H  [1;93r[H[59;69H[1;92r[H[59;69H[32m[1mint(B[m c = [35m[1m0(B[m;[C[K[60;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[61;69H[32m[1mint(B[m j[1;93r[H[61;74H[1;92r[H[61;74H;[K[62;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[63;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToStri[1;93r[H[63;110H[1;92r[H[63;110Hng:thisValue]) {[64;71H  [33m[1mbreak(B[m;[C[K[65;71H}[C[K[66;71H++c;[67;69H}[C[K[68;69H[33m[1mif[1;93r[H[68;71H(B[m[1;92r[H[68;71H (c > [35m[1m1(B[m) {[69;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[69;1H[1;93r[H[69;127H(B[m[1;92r[H[70;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[71;65H    } [33m[1melse(B[m {[K[1;93r[H[71;77H[1;92r[H[72;69H  [result addObject:thisValue];[73;69H}[C[K[74;69Hi = j;[75;67H}[C[K[76;67H[K
[33m[1mreturn(B[m r[1;93r[H[77;75H[1;92r[H[77;75Hesult;[78;65H}[C[K[79;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[81;65Hlis[1;93r[H[81;68H(B[m[1;92r[H[81;68H[36m[1mh string like(B[m[K[82;65H[36m[1m// "x, y, and z".[83;65H- (B[m([32m[1mNSString(B[m *)prettyListOfSt[1;93r[H[83;93H[1;92r[H[83;93Hrings:([32m[1mNSArray(B[m *)a[84;65H{[K[85;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[86;67H  [33m[1mre[1;93r[H[86;71H(B[m[1;92r[H[86;71H[33m[1mturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[87;67H}[C[K[88;67H[K
[32m[1mNSMutableString(B[m *re[1;93r[H[89;86H[1;92r[H[89;86Hsult = [NSMutableString string];[90;98H[1m[7m6[13C1[1;93r[H[89;65H[?12l[?25h(B[m[44A[K[1;92r[H[46;65H[36m[1m- (B[m(iTermWindowType)windowType {[47;65H    [33m[1mreturn(B[m windowType_;[K[1;93r[H[47;88H[?25l[1;92r[H[48;65H}[3C[K[49;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[51;65H, "c"] in[1;93r[H[51;74H(B[m[1;92r[H[51;74H[36m[1mto(B[m[K[52;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[53;65H- (B[m([32m[1mNSArray(B[m *)uniqW[1;93r[H[53;83H[1;92r[H[53;83HithCounts:([32m[1mNSArray(B[m *)a[54;65H{[K[55;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[55;115H[56;67H[K[1;92r[H[57;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[58;67H  [32m[1mint(B[m c = [1;93r[H[58;77H[1;92r[H[58;77H[35m[1m0(B[m;[C[K[59;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[60;69H[32m[1mint(B[m j;[K[1;93r[H[61;69H[1;92r[H[61;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[62;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[62;126H[1;92r[H[63;71H  [33m[1mbreak(B[m;[C[K[64;71H}[C[K[65;71H++c;[66;69H}[C[K[67;69H[33m[1mif(B[m (c > [35m[1m1[1;93r[H[67;78H(B[m[1;92r[H[67;78H) {[68;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[69;65Hes of [1;93r[H[69;71H(B[m[1;92r[H[69;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[K[70;65H    } [33m[1melse(B[m {[K[71;69H  [result addObje[1;93r[H[71;86H[1;92r[H[71;86Hct:thisValue];[72;69H}[C[K[73;69Hi = j;[74;67H}[C[K[75;67H[K
[33m[1mreturn(B[m result;[77;65H}[1;93r[H[77;66H[C[K[78;65H[K[1;92r[H[79;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[80;65Hlish string like[1;93r[H[80;81H(B[m[K[1;92r[H[81;65H[36m[1m// "x, y, and z".[82;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSAr[1;93r[H[82;104H(B[m[1;92r[H[82;104H[32m[1mray(B[m *)a[83;65H{[K[84;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[85;67H  [33m[1mreturn(B[m [a componen[1;93r[H[85;87H[1;92r[H[85;87HtsJoinedByString:[35m[1m@", "(B[m];[86;67H}[C[K[87;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableStr[1;93r[H[88;106H[1;92r[H[88;106Hing string];[89;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[90;98H[1m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mreturn(B[m windowType_;[46;65H}[K[47;69H[K[48;65H[36m[1m// Convert a lexicographically[1;93r[H[48;95H[?25l(B[m[1;92r[H[48;95H[36m[1m sorted array like ["a", "b", "b"[49;65H, "c"] into[50;68H["a", "2 instances of \"b\"", "c"].(B[m[K[1;93r[H[51;65H[1;92r[H[51;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[52;65H{[K[53;65H  [32m[1mNSMutableArray(B[m [1;93r[H[53;82H[1;92r[H[53;82H*result = [NSMutableArray array];[54;65H[K[55;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[1;93r[H[55;101H[K[1;92r[H[56;69H[32m[1mint(B[m c = [35m[1m0(B[m;[57;67H  [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[58;73Hj;[1;93r[H[58;75H[K[1;92r[H[59;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[60;69H  [33m[1mif(B[m (![[a objectAtIndex:j] is[1;93r[H[60;99H[1;92r[H[60;99HEqualToString:thisValue]) {[61;69H    [33m[1mbreak(B[m;[K[62;71H}[K[63;71H++c;[K[64;69H}[1;93r[H[64;70H[C[K[1;92r[H[65;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[66;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[66;118H(B[m[1;92r[H[66;118H[31m[1m%d[35m instanc[67;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[68;69H} [33m[1melse(B[m {[1;93r[H[68;77H[K[1;92r[H[69;65H      [result addObject:thisValue];[70;71H[K[71;69Hi = j;[K[72;67H}[C[K
[K[1;93r[H[74;67H[1;92r[H[74;67H[33m[1mreturn(B[m result;[75;65H}[76;67H[K[77;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[77;1H[1;93r[H[77;127H(B[m[1;92r[H[78;65H[36m[1mlish string like[79;68H"x, y, and z".(B[m[K[80;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[80;100H[1;92r[H[80;100H[32m[1mNSArray(B[m *)a[81;65H{[K[82;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[83;65H    [33m[1mr[1;93r[H[83;70H(B[m[1;92r[H[83;70H[33m[1meturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[84;67H}[K[85;69H[K[86;67H[32m[1mNSMutableString(B[m *r[1;93r[H[86;85H[1;92r[H[86;85Hesult = [NSMutableString string];[87;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[88;67H  [result appendFormat:[1;93r[H[88;90H[1;92r[H[88;90H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[89;65HlastObject]];[1;93r[H[89;78H[K[1;92r[H[90;98H[1m[7m8[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;65H}[3C[K[46;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[47;1H[1;93r[H[47;127H[?25l(B[m[1;92r[H[48;65H[36m[1m, "c"] into(B[m[K[49;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[50;65H- (B[m([32m[1mNSArray[1;93r[H[50;75H(B[m[1;92r[H[50;75H *)uniqWithCounts:([32m[1mNSArray(B[m *)a[51;65H{[K[52;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray[1;93r[H[52;107H[1;92r[H[52;107H array];[53;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[55;67H  [32m[1mint(B[m c[1;93r[H[55;74H[1;92r[H[55;74H = [35m[1m0(B[m;[C[K[56;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[57;69H[32m[1mint(B[m j;[1;93r[H[57;75H[K[1;92r[H[58;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[59;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisVal[1;93r[H[59;120H[1;92r[H[59;120Hue]) {[60;71H  [33m[1mbreak(B[m;[C[K[61;71H}[C[K[62;71H++c;[63;69H}[C[K[64;69H[33m[1mif(B[m (c > [1;93r[H[64;77H[1;92r[H[64;77H[35m[1m1(B[m) {[65;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[66;65Hes[1;93r[H[66;67H(B[m[1;92r[H[66;67H[35m[1m of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[67;65H    } [33m[1melse(B[m {[K[68;69H  [resu[1;93r[H[68;76H[1;92r[H[68;76Hlt addObject:thisValue];[69;69H}[C[K[70;69Hi = j;[71;67H}[C[K[72;67H[K
[33m[1mreturn(B[m result;[1;93r[H[73;81H[1;92r[H[74;65H}[C[K[75;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[77;65Hlish string l[1;93r[H[77;78H(B[m[1;92r[H[77;78H[36m[1mike(B[m[K[78;65H[36m[1m// "x, y, and z".[79;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[79;100H[1;92r[H[79;100H[32m[1mNSArray(B[m *)a[80;65H{[K[81;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[82;67H  [33m[1mreturn(B[m [[1;93r[H[82;77H[1;92r[H[82;77Ha componentsJoinedByString:[35m[1m@", "(B[m];[83;67H}[C[K[84;67H[K
[32m[1mNSMutableString(B[m *result = [NS[1;93r[H[85;96H[1;92r[H[85;96HMutableString string];[86;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[87;67H  [result appendFormat:[1;93r[H[87;90H[1;92r[H[87;90H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[88;65HlastObject]];[1;93r[H[88;78H[K[1;92r[H[89;65H  } [33m[1melse(B[m {[K[90;98H[1m[7m9[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[46;65H, "c"] into[47;68H["a", "2 in[1;93r[H[47;79H[?25l(B[m[1;92r[H[47;79H[36m[1mstances of \"b\"", "c"].(B[m[K[48;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[1;93r[H[48;105H[1;92r[H[49;65H{[K[50;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[51;65H[K[52;67H[33m[1mfor(B[m ([1;93r[H[52;72H[1;92r[H[52;72H[32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[53;69H[32m[1mint(B[m c = [35m[1m0(B[m;[54;67H  [1;93r[H[54;69H[1;92r[H[54;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[55;73Hj;[K[56;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[56;102H[K[1;92r[H[57;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[58;69H    [33m[1mbreak(B[m;[K[1;93r[H[58;79H[1;92r[H[59;71H}[K[60;71H++c;[K[61;69H}[C[K[62;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[63;69H  [result add[1;93r[H[63;82H[1;92r[H[63;82HObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[64;65Hes of [31m\"%@\"[35m"[1;93r[H[64;78H(B[m[1;92r[H[64;78H, c, thisValue]];[65;69H} [33m[1melse(B[m {[K[66;65H      [result addObject:thisValue];[67;71H[K[68;69Hi = j[1;93r[H[68;74H[1;92r[H[68;74H;[K[69;67H}[C[K
[K[71;67H[33m[1mreturn(B[m result;[72;65H}[73;67H[K[74;65H[36m[1m// Convert an[1;93r[H[74;78H(B[m[1;92r[H[74;78H[36m[1m array ["x", "y", "z"] into a nicely formatted Eng[75;65Hlish string like[76;68H"x, y, and z".(B[m[K[1;93r[H[77;65H[1;92r[H[77;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[78;65H{[K[79;65H  [33m[1mif(B[m ([a co[1;93r[H[79;76H[1;92r[H[79;76Hunt] < [35m[1m2(B[m) {[K[80;65H    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[81;67H}[1;93r[H[81;68H[K[82;69H[K[1;92r[H[83;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[84;67H[33m[1mif(B[m ([a count] == [1;93r[H[84;84H[1;92r[H[84;84H[35m[1m2(B[m) {[85;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [[1;93r[H[85;105H[1;92r[H[85;105Ha objectAtIndex:[35m[1m0(B[m], [a[86;65HlastObject]];[K[87;67H} [33m[1melse(B[m {[K[88;65H    [result a[1;93r[H[88;78H[1;92r[H[88;78HppendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[89;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[89;105H[1;92r[H[89;105H[35m[1m@", "(B[m]];[90;97H[1m[7m30[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;68H[36m[1m["a", "2 instances of \"b\"", "c"].(B[m[K[46;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uni[1;93r[H[46;81H[?25l[1;92r[H[46;81HqWithCounts:([32m[1mNSArray(B[m *)a[47;65H{[K[48;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[48;115H[49;65H[K[1;92r[H[50;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[51;69H[32m[1mint[1;93r[H[51;72H(B[m[1;92r[H[51;72H c = [35m[1m0(B[m;[52;67H  [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[53;73Hj;[K[54;69H[33m[1mfor[1;93r[H[54;72H(B[m[1;92r[H[54;72H (j = i; j < [a count]; j++) {[K[55;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[55;126H[1;92r[H[56;69H    [33m[1mbreak(B[m;[K[57;71H}[K[58;71H++c;[K[59;69H}[C[K[60;69H[33m[1mif(B[m (c > [1;93r[H[60;77H[1;92r[H[60;77H[35m[1m1(B[m) {[61;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[62;65He[1;93r[H[62;66H(B[m[1;92r[H[62;66H[35m[1ms of [31m\"%@\"[35m"(B[m, c, thisValue]];[63;69H} [33m[1melse(B[m {[K[64;65H      [result addObje[1;93r[H[64;86H[1;92r[H[64;86Hct:thisValue];[65;71H[K[66;69Hi = j;[K[67;67H}[C[K
[K[69;67H[33m[1mreturn(B[m result;[70;65H}[1;93r[H[70;66H[71;67H[K[1;92r[H[72;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[73;65Hlish string like[74;68H"x, y, a[1;93r[H[74;76H(B[m[1;92r[H[74;76H[36m[1mnd z".(B[m[K[75;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[76;65H{[1;93r[H[76;66H[K[1;92r[H[77;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[78;65H    [33m[1mreturn(B[m [a componentsJoinedBySt[1;93r[H[78;99H[1;92r[H[78;99Hring:[35m[1m@", "(B[m];[79;67H}[K[80;69H[K[81;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[81;118H[1;92r[H[82;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[83;67H  [result appendFormat:[35m[1m@"[31m%@[35m an[1;93r[H[83;97H(B[m[1;92r[H[83;97H[35m[1md [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[84;65HlastObject]];[K[85;67H} [33m[1melse[1;93r[H[85;73H(B[m[1;92r[H[85;73H {[K[86;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[87;65Ha count] - [1;93r[H[87;76H[1;92r[H[87;76H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[88;83HFormat:[35m[1m@", and [31m%@[35m"[1;93r[H[88;101H(B[m[1;92r[H[88;101H, [a lastObject]];[K[89;65H  }[K[90;98H[1m[7m1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m2[1;93r[H[89;65H(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[46;65H{[K[47;65H  [1;93r[H[47;67H[?25l[1;92r[H[47;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[48;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[49;81H(B[m[1;92r[H[49;81H; i < [a count]; ) {[50;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[51;69H[32m[1mNSString(B[m *thisValue = [a o[1;93r[H[51;95H[1;92r[H[51;95HbjectAtIndex:i];[52;69H[32m[1mint(B[m j;[K[53;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[54;69H  [33m[1mi[1;93r[H[54;72H(B[m[1;92r[H[54;72H[33m[1mf(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[55;71H  [33m[1mbreak(B[m;[C[K[56;71H}[C[K[57;71H++[1;93r[H[57;73H[1;92r[H[57;73Hc;[58;69H}[C[K[59;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[60;69H  [result addObject:[NSString stringWithFormat:[1;93r[H[60;116H[1;92r[H[60;116H[35m[1m@"[31m%d[35m instanc[61;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[1;93r[H[61;95H[1;92r[H[62;65H    } [33m[1melse(B[m {[K[63;69H  [result addObject:thisValue];[64;69H}[C[K[65;69Hi = j;[66;67H}[1;93r[H[66;69H[K[67;67H[K[1;92r[H[68;67H[33m[1mreturn(B[m result;[69;65H}[C[K[70;65H[K
[36m[1m// Convert an array ["x", "y", "[1;93r[H[71;97H(B[m[1;92r[H[71;97H[36m[1mz"] into a nicely formatted Eng[72;65Hlish string like(B[m[K[73;65H[36m[1m// "x, y, and z".[74;65H- [1;93r[H[74;67H(B[m[1;92r[H[74;67H([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[75;65H{[K[76;65H  [33m[1mif(B[m ([a count[1;93r[H[76;79H[1;92r[H[76;79H] < [35m[1m2(B[m) {[77;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[78;67H}[C[K[1;93r[H[79;67H[K[1;92r[H[80;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[81;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) [1;93r[H[81;87H[1;92r[H[81;87H{[K[82;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a obj[1;93r[H[82;110H[1;92r[H[82;110HectAtIndex:[35m[1m0(B[m], [a[83;65HlastObject]];[K[84;65H  } [33m[1melse(B[m {[K[85;67H  [result append[1;93r[H[85;83H[1;92r[H[85;83HString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[86;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[86;105H[1;92r[H[86;105H[35m[1m@", "(B[m]];[K[87;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObj[1;93r[H[87;113H[1;92r[H[87;113Hect]];[88;67H}[C[K[89;67H[33m[1mreturn(B[m result;[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H{[K[46;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[47;67H[K[1;93r[H[48;67H[?25l[1;92r[H[48;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[49;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[1;93r[H[49;80H[1;92r[H[50;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[51;69H[32m[1mint(B[m j;[K[52;69H[33m[1mfor(B[m (j = i; [1;93r[H[52;81H[1;92r[H[52;81Hj < [a count]; j++) {[53;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[54;71H  [33m[1mbreak(B[m;[1;93r[H[54;79H[C[K[1;92r[H[55;71H}[C[K[56;71H++c;[57;69H}[C[K[58;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[59;69H  [result a[1;93r[H[59;80H[1;92r[H[59;80HddObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[60;65Hes of [31m\"%@\"[1;93r[H[60;77H(B[m[1;92r[H[60;77H[35m[1m"(B[m, c, thisValue]];[K[61;65H    } [33m[1melse(B[m {[K[62;69H  [result addObject:thisValue];[63;69H}[1;93r[H[63;70H[C[K[1;92r[H[64;69Hi = j;[65;67H}[C[K[66;67H[K
[33m[1mreturn(B[m result;[68;65H}[C[K[69;65H[K[1;93r[H[70;65H[1;92r[H[70;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[71;65Hlish string like(B[m[K[1;93r[H[72;65H[1;92r[H[72;65H[36m[1m// "x, y, and z".[73;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[74;65H[1;92r[H[74;65H[31m[40m[1m{(B[m[K[75;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[76;67H  [33m[1mreturn(B[m [a componentsJoine[1;93r[H[76;94H[1;92r[H[76;94HdByString:[35m[1m@", "(B[m];[77;67H}[C[K[78;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString str[1;93r[H[79;113H[1;92r[H[79;113Hing];[80;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[81;67H  [result appendFormat:[35m[1m@"[31m%@[1;93r[H[81;94H(B[m[1;92r[H[81;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[82;65HlastObject]];[K[1;93r[H[82;78H[1;92r[H[83;65H  } [33m[1melse(B[m {[K[84;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[85;65Ha c[1;93r[H[85;68H[1;92r[H[85;68Hount] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[86;65H    [result appendFormat:[1;93r[H[86;90H[1;92r[H[86;90H[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[87;67H}[C[K[88;67H[33m[1mreturn(B[m result;[1;93r[H[88;81H[1;92r[H[89;65H[31m[40m[1m}(B[m[C[K[90;98H[1m[7m4[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[46;67H[K
[33m[1mfor(B[m ([32m[1mi[1;93r[H[47;73H[?25l(B[m[1;92r[H[47;73H[32m[1mnt(B[m i = [35m[1m0(B[m; i < [a count]; ) {[48;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[49;69H[32m[1mNSString[1;93r[H[49;77H(B[m[1;92r[H[49;77H *thisValue = [a objectAtIndex:i];[50;69H[32m[1mint(B[m j;[K[51;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) [1;93r[H[51;101H[1;92r[H[51;101H{[52;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[53;71H  [33m[1mbreak(B[m;[C[K[54;71H}[1;93r[H[54;72H[C[K[1;92r[H[55;71H++c;[56;69H}[C[K[57;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[58;69H  [result addObject:[NSString s[1;93r[H[58;100H[1;92r[H[58;100HtringWithFormat:[35m[1m@"[31m%d[35m instanc[59;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue[1;93r[H[59;92H[1;92r[H[59;92H]];[K[60;65H    } [33m[1melse(B[m {[K[61;69H  [result addObject:thisValue];[62;69H}[C[K[63;69Hi =[1;93r[H[63;72H[1;92r[H[63;72H j;[64;67H}[C[K[65;67H[K
[33m[1mreturn(B[m result;[67;65H}[C[K[68;65H[K
[36m[1m// Convert [1;93r[H[69;76H(B[m[1;92r[H[69;76H[36m[1man array ["x", "y", "z"] into a nicely formatted Eng[70;65Hlish string like(B[m[K[71;65H[36m[1m// "x, y, and z".[1;93r[H[71;82H(B[m[1;92r[H[72;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[73;65H{[K[74;65H  [1;93r[H[74;67H[1;92r[H[74;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[75;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[1;93r[H[76;67H[1;92r[H[76;67H}[C[K[77;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[79;67H[33m[1mif(B[m ([a count[1;93r[H[79;79H[1;92r[H[79;79H] == [35m[1m2(B[m) {[K[80;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[80;101H(B[m[1;92r[H[80;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[81;65HlastObject]];[K[82;65H  } [33m[1melse(B[m {[K[1;93r[H[82;75H[1;92r[H[83;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[84;65Ha count] - [35m[1m1(B[m)] componentsJoi[1;93r[H[84;93H[1;92r[H[84;93HnedByString:[35m[1m@", "(B[m]];[K[85;65H    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[85;100H(B[m[1;92r[H[85;100H[35m[1m"(B[m, [a lastObject]];[86;67H}[C[K[87;67H[33m[1mreturn(B[m result;[88;65H}[C[K[89;65H[K[1;93r[H[89;65H[1;92r[H[90;98H[1m[7m5[13C0[1;93r[H[89;65H[?12l[?25h(B[m[45;67H[K[1;92r[H[46;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[47;67H  [32m[1mint[1;93r[H[47;72H[?25l(B[m[1;92r[H[47;72H c = [35m[1m0(B[m;[C[K[48;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[49;69H[32m[1mint(B[m j;[1;93r[H[49;75H[K[1;92r[H[50;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[51;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisV[1;93r[H[51;118H[1;92r[H[51;118Halue]) {[52;71H  [33m[1mbreak(B[m;[C[K[53;71H}[C[K[54;71H++c;[55;69H}[C[K[56;69H[33m[1mif(B[m (c >[1;93r[H[56;76H[1;92r[H[56;76H [35m[1m1(B[m) {[57;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[57;1H[1;93r[H[58;65H(B[m[1;92r[H[58;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[59;65H    } [33m[1melse(B[m {[K[60;69H  [re[1;93r[H[60;74H[1;92r[H[60;74Hsult addObject:thisValue];[61;69H}[C[K[62;69Hi = j;[63;67H}[C[K[64;67H[K
[33m[1mreturn(B[m result;[1;93r[H[65;81H[1;92r[H[66;65H}[C[K[67;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[69;65Hlish string[1;93r[H[69;76H(B[m[1;92r[H[69;76H[36m[1m like(B[m[K[70;65H[36m[1m// "x, y, and z".[71;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[71;100H[1;92r[H[71;100H[32m[1mNSArray(B[m *)a[72;65H{[K[73;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[74;67H  [33m[1mreturn[1;93r[H[74;75H(B[m[1;92r[H[74;75H [a componentsJoinedByString:[35m[1m@", "(B[m];[75;67H}[C[K[76;67H[K
[32m[1mNSMutableString(B[m *result = [[1;93r[H[77;94H[1;92r[H[77;94HNSMutableString string];[78;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[79;67H  [result appendFormat:[1;93r[H[79;90H[1;92r[H[79;90H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[80;65HlastObject]][1;93r[H[80;77H[1;92r[H[80;77H;[K[81;65H  } [33m[1melse(B[m {[K[82;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[82;124H[1;92r[H[82;124H[35m[1m0(B[m, [[83;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[84;65H    [result append[1;93r[H[84;83H[1;92r[H[84;83HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[85;67H}[C[K[86;67H[33m[1mreturn[1;93r[H[86;73H(B[m[1;92r[H[86;73H result;[87;65H}[C[K[88;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray[1;93r[H[89;105H(B[m[1;92r[H[89;105H *)sessions[90;98H[1m[7m6[13C1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[46;67H  [32m[1mint(B[m c = [1;93r[H[46;77H[?25l[1;92r[H[46;77H[35m[1m0(B[m;[C[K[47;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[48;69H[32m[1mint(B[m j;[K[1;93r[H[48;75H[1;92r[H[49;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[50;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[50;126H[1;92r[H[51;71H  [33m[1mbreak(B[m;[C[K[52;71H}[C[K[53;71H++c;[54;69H}[C[K[55;69H[33m[1mif(B[m (c > [35m[1m1[1;93r[H[55;78H(B[m[1;92r[H[55;78H) {[56;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[57;65Hes of [1;93r[H[57;71H(B[m[1;92r[H[57;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[K[58;65H    } [33m[1melse(B[m {[K[59;69H  [result addObj[1;93r[H[59;85H[1;92r[H[59;85Hect:thisValue];[60;69H}[C[K[61;69Hi = j;[62;67H}[C[K[63;67H[K
[33m[1mreturn(B[m result;[65;65H}[1;93r[H[65;66H[C[K[66;65H[K[1;92r[H[67;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[68;65Hlish string like[1;93r[H[68;81H(B[m[K[1;92r[H[69;65H[36m[1m// "x, y, and z".[70;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSA[1;93r[H[70;103H(B[m[1;92r[H[70;103H[32m[1mrray(B[m *)a[71;65H{[K[72;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[73;67H  [33m[1mreturn(B[m [a compone[1;93r[H[73;86H[1;92r[H[73;86HntsJoinedByString:[35m[1m@", "(B[m];[74;67H}[C[K[75;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableSt[1;93r[H[76;105H[1;92r[H[76;105Hring string];[77;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[78;67H  [result appendFormat:[35m[1m@"[1;93r[H[78;92H(B[m[1;92r[H[78;92H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[79;65HlastObject]];[1;93r[H[79;78H[K[1;92r[H[80;65H  } [33m[1melse(B[m {[K[81;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[81;1H[1;93r[H[81;127H[1;92r[H[82;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[83;65H    [result appendFormat:[1;93r[H[83;90H[1;92r[H[83;90H[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[84;67H}[C[K[85;67H[33m[1mreturn(B[m result;[1;93r[H[85;81H[1;92r[H[86;65H}[C[K[87;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)session[1;93r[H[88;115H[1;92r[H[88;115Hs[89;65H                     identifier[4C[32m[1mString(B[m*)identifier[90;98H[1m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;67H  [32m[1mint(B[m c = [35m[1m0(B[m;[C[K[46;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i[1;93r[H[46;109H[?25l[1;92r[H[46;109H];[47;69H[32m[1mint(B[m j;[K[48;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[49;69H  [33m[1mif(B[m (![[a ob[1;93r[H[49;82H[1;92r[H[49;82HjectAtIndex:j] isEqualToString:thisValue]) {[50;71H  [33m[1mbreak(B[m;[C[K[51;71H}[C[K[52;71H++c;[53;69H}[1;93r[H[53;70H[C[K[1;92r[H[54;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[55;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[55;118H(B[m[1;92r[H[55;118H[31m[1m%d[35m instanc[56;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[57;65H    } [1;93r[H[57;71H[1;92r[H[57;71H[33m[1melse(B[m {[K[58;69H  [result addObject:thisValue];[59;69H}[C[K[60;69Hi = j;[61;67H}[C[K[62;67H[K[1;93r[H[62;67H[1;92r[H[63;67H[33m[1mreturn(B[m result;[64;65H}[C[K[65;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nic[1;93r[H[66;111H(B[m[1;92r[H[66;111H[36m[1mely formatted Eng[67;65Hlish string like(B[m[K[68;65H[36m[1m// "x, y, and z".[69;65H- (B[m([32m[1mN[1;93r[H[69;69H(B[m[1;92r[H[69;69H[32m[1mSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[70;65H{[K[71;65H  [33m[1mif(B[m ([a count] < [35m[1m2[1;93r[H[71;84H(B[m[1;92r[H[71;84H) {[72;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[73;67H}[C[K[74;67H[K[1;93r[H[75;67H[1;92r[H[75;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[76;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[1;93r[H[76;88H[1;92r[H[77;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[77;121H[1;92r[H[77;121H[35m[1m0(B[m], [a[78;65HlastObject]];[K[79;65H  } [33m[1melse(B[m {[K[80;67H  [result appendString:[[a sub[1;93r[H[80;97H[1;92r[H[80;97HarrayWithRange:NSMakeRange([35m[1m0(B[m, [[81;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[81;113H[K[1;92r[H[82;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[83;67H}[1;93r[H[83;69H[K[1;92r[H[84;67H[33m[1mreturn(B[m result;[85;65H}[C[K[86;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForS[1;93r[H[87;89H[1;92r[H[87;89Hessions:([32m[1mNSArray(B[m *)sessions[88;65H                     identifier[4C[32m[1mString(B[m*)identifier[89;85Hgeneri[1;93r[H[89;91H[1;92r[H[89;91HcName[10C *)genericName[90;98H[1m[7m8[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[46;69H[32m[1mint(B[m j;[K[1;93r[H[47;69H[?25l[1;92r[H[47;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[48;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[49;71H  [1;93r[H[49;73H[1;92r[H[49;73H[33m[1mbreak(B[m;[C[K[50;71H}[C[K[51;71H++c;[52;69H}[C[K[53;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[53;81H[1;92r[H[54;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[55;65Hes of [31m\"[1;93r[H[55;73H(B[m[1;92r[H[55;73H[31m[1m%@\"[35m"(B[m, c, thisValue]];[K[56;65H    } [33m[1melse(B[m {[K[57;69H  [result addObject:thisVa[1;93r[H[57;95H[1;92r[H[57;95Hlue];[58;69H}[C[K[59;69Hi = j;[60;67H}[C[K[61;67H[K
[33m[1mreturn(B[m result;[63;65H}[C[K[1;93r[H[63;67H[64;65H[K[1;92r[H[65;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[66;65Hlish string like(B[m[K[1;93r[H[66;81H[1;92r[H[67;65H[36m[1m// "x, y, and z".[68;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *[1;93r[H[68;109H[1;92r[H[68;109H)a[69;65H{[K[70;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[71;67H  [33m[1mreturn(B[m [a componentsJoinedB[1;93r[H[71;96H[1;92r[H[71;96HyString:[35m[1m@", "(B[m];[72;67H}[C[K[73;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString strin[1;93r[H[74;115H[1;92r[H[74;115Hg];[75;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[76;67H  [result appendFormat:[35m[1m@"[31m%@[1;93r[H[76;94H(B[m[1;92r[H[76;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[77;65HlastObject]];[K[78;65H [1;93r[H[78;66H[1;92r[H[78;66H } [33m[1melse(B[m {[K[79;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[80;65Ha cou[1;93r[H[80;70H[1;92r[H[80;70Hnt] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[81;65H    [result appendFormat:[35m[1m@", a[1;93r[H[81;95H(B[m[1;92r[H[81;95H[35m[1mnd [31m%@[35m"(B[m, [a lastObject]];[82;67H}[C[K[83;67H[33m[1mreturn(B[m result;[84;65H}[1;93r[H[84;67H[K[85;65H[K[1;92r[H[86;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[1;93r[H[86;116H[1;92r[H[87;65H                     identifier[4C[32m[1mString(B[m*)identifier[88;85HgenericName[10C *)genericName[89;65H{[1;93r[H[89;66H[19C[K[1;92r[H[90;98H[1m[7m9[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[32m[1mint(B[m j;[K[46;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[47;69H  [33m[1mif(B[m [1;93r[H[47;74H[?25l[1;92r[H[47;74H(![[a objectAtIndex:j] isEqualToString:thisValue]) {[48;71H  [33m[1mbreak(B[m;[C[K[49;71H}[C[K[50;71H++c;[1;93r[H[50;75H[1;92r[H[51;69H}[C[K[52;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[53;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[53;118H(B[m[1;92r[H[53;118H[31m[1m%d[35m instanc[54;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[55;65H    }[1;93r[H[55;70H[1;92r[H[55;70H [33m[1melse(B[m {[K[56;69H  [result addObject:thisValue];[57;69H}[C[K[58;69Hi = j;[59;67H}[C[K[1;93r[H[59;69H[60;67H[K[1;92r[H[61;67H[33m[1mreturn(B[m result;[62;65H}[C[K[63;65H[K
[36m[1m// Convert an array ["x", "y", "z"] in[1;93r[H[64;103H(B[m[1;92r[H[64;103H[36m[1mto a nicely formatted Eng[65;65Hlish string like(B[m[K[66;65H[36m[1m// "x, y, and z".[67;65H- (B[m([1;93r[H[67;68H[1;92r[H[67;68H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[68;65H{[K[69;65H  [33m[1mif(B[m ([a count] < [1;93r[H[69;83H[1;92r[H[69;83H[35m[1m2(B[m) {[70;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[71;67H}[C[K[72;67H[K[1;93r[H[72;67H[1;92r[H[73;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[74;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[1;93r[H[74;88H[K[1;92r[H[75;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtI[1;93r[H[75;116H[1;92r[H[75;116Hndex:[35m[1m0(B[m], [a[76;65HlastObject]];[K[77;65H  } [33m[1melse(B[m {[K[78;67H  [result appendString[1;93r[H[78;89H[1;92r[H[78;89H:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[79;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "[1;93r[H[79;110H(B[m[1;92r[H[79;110H]];[K[80;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[81;67H}[1;93r[H[81;68H[C[K[1;92r[H[82;67H[33m[1mreturn(B[m result;[83;65H}[C[K[84;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCl[1;93r[H[85;82H[1;92r[H[85;82HoseForSessions:([32m[1mNSArray(B[m *)sessions[86;65H                     identifier[4C[32m[1mString(B[m*)identifier[1;93r[H[86;118H[1;92r[H[87;85HgenericName[10C *)genericName[88;65H{[19C[K[89;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array[1;93r[H[89;114H[1;92r[H[89;114H];[90;97H[1m[7m40[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[46;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString[1;93r[H[46;112H[?25l[1;92r[H[46;112H:thisValue]) {[47;71H  [33m[1mbreak(B[m;[C[K[48;71H}[C[K[49;71H++c;[50;69H}[C[K[51;69H[33m[1mif[1;93r[H[51;71H(B[m[1;92r[H[51;71H (c > [35m[1m1(B[m) {[52;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[52;1H[1;93r[H[52;127H(B[m[1;92r[H[53;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[54;65H    } [33m[1melse(B[m {[K[1;93r[H[54;77H[1;92r[H[55;69H  [result addObject:thisValue];[56;69H}[C[K[57;69Hi = j;[58;67H}[C[K[59;67H[K
[33m[1mreturn(B[m res[1;93r[H[60;77H[1;92r[H[60;77Hult;[61;65H}[C[K[62;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[64;65Hlish [1;93r[H[64;70H(B[m[1;92r[H[64;70H[36m[1mstring like(B[m[K[65;65H[36m[1m// "x, y, and z".[66;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStri[1;93r[H[66;95H[1;92r[H[66;95Hngs:([32m[1mNSArray(B[m *)a[67;65H{[K[68;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[69;67H  [33m[1mretu[1;93r[H[69;73H(B[m[1;92r[H[69;73H[33m[1mrn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[70;67H}[C[K[71;67H[K
[32m[1mNSMutableString(B[m *resu[1;93r[H[72;88H[1;92r[H[72;88Hlt = [NSMutableString string];[73;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[74;67H  [result appendFormat:[1;93r[H[74;90H[1;92r[H[74;90H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[75;65HlastOb[1;93r[H[75;71H[1;92r[H[75;71Hject]];[K[76;65H  } [33m[1melse(B[m {[K[77;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[77;124H[1;92r[H[77;124H[35m[1m0(B[m, [[78;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[79;65H    [result [1;93r[H[79;77H[1;92r[H[79;77HappendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[80;67H}[C[K[81;67H[33m[1mreturn[1;93r[H[81;73H(B[m[1;92r[H[81;73H result;[82;65H}[C[K[83;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *[1;93r[H[84;107H[1;92r[H[84;107H)sessions[85;65H                     identifier[4C[32m[1mString(B[m*)identifier[86;85HgenericName[10C *)genericName[1;93r[H[86;120H[1;92r[H[87;65H{[19C[K[88;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[89;69H[33m[1mfor(B[m (PTYSession[1;93r[H[89;84H[1;92r[H[89;84H *aSession[33m[1m in (B[msessions) {[K[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H  [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[46;71H  [33m[1mbreak(B[m;[C[K[1;93r[H[46;80H[?25l[1;92r[H[47;71H}[C[K[48;71H++c;[49;69H}[C[K[50;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[51;69H  [result addObject:[N[1;93r[H[51;91H[1;92r[H[51;91HSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[52;65Hes of [31m\"%@\"[35m"(B[m, c, [1;93r[H[52;83H[1;92r[H[52;83HthisValue]];[K[53;65H    } [33m[1melse(B[m {[K[54;69H  [result addObject:thisValue];[55;69H}[C[K[1;93r[H[55;71H[1;92r[H[56;69Hi = j;[57;67H}[C[K[58;67H[K
[33m[1mreturn(B[m result;[60;65H}[C[K[61;65H[K
[36m[1m//[1;93r[H[62;67H(B[m[1;92r[H[62;67H[36m[1m Convert an array ["x", "y", "z"] into a nicely formatted Eng[63;65Hlish string like(B[m[K[64;65H[36m[1m// "x, y, a[1;93r[H[64;76H(B[m[1;92r[H[64;76H[36m[1mnd z".[65;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[66;65H{[K[1;93r[H[66;66H[1;92r[H[67;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[68;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m][1;93r[H[68;110H[1;92r[H[68;110H;[69;67H}[C[K[70;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[72;67H[33m[1mif(B[m [1;93r[H[72;70H[1;92r[H[72;70H([a count] == [35m[1m2(B[m) {[K[73;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[73;99H(B[m[1;92r[H[73;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[74;65HlastObject]];[K[75;65H  } [33m[1melse(B[m {[1;93r[H[75;75H[K[1;92r[H[76;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[77;65Ha count] - [35m[1m1(B[m)] comp[1;93r[H[77;84H[1;92r[H[77;84HonentsJoinedByString:[35m[1m@", "(B[m]];[K[78;65H    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[78;100H(B[m[1;92r[H[78;100H[35m[1m"(B[m, [a lastObject]];[79;67H}[C[K[80;67H[33m[1mreturn(B[m result;[81;65H}[C[K[82;65H[K[1;93r[H[83;65H[1;92r[H[83;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[84;65H                     identifier[1;93r[H[84;100H[1;92r[H[84;100H[32m[1mString(B[m*)identifier[85;85HgenericName[10C *)genericName[86;65H{[19C[K[87;65H    [32m[1mNSMutableArray[1;93r[H[87;83H(B[m[1;92r[H[87;83H *names = [NSMutableArray array];[88;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[1;93r[H[88;109H[1;92r[H[89;69H    [33m[1mif(B[m (![aSession exited]) {[K
[1m[7m2[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;71H}[K[46;71H++c;[K[47;69H}[C[K[48;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[49;69H [1;93r[H[49;70H[?25l[1;92r[H[49;70H [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[50;65Hes of [31m\"%@\"[1;93r[H[50;77H(B[m[1;92r[H[50;77H[35m[1m"(B[m, c, thisValue]];[51;69H} [33m[1melse(B[m {[K[52;65H      [result addObject:thisValue];[53;71H[K[1;93r[H[53;71H[1;92r[H[54;69Hi = j;[K[55;67H}[C[K
[K[57;67H[33m[1mreturn(B[m result;[58;65H}[59;67H[K[60;65H[36m[1m/[1;93r[H[60;66H(B[m[1;92r[H[60;66H[36m[1m/ Convert an array ["x", "y", "z"] into a nicely formatted Eng[61;65Hlish string like[62;68H"x, y, and z".(B[m[K[1;93r[H[62;82H[1;92r[H[63;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[64;65H{[K[65;65H  [33m[1mi[1;93r[H[65;68H(B[m[1;92r[H[65;68H[33m[1mf(B[m ([a count] < [35m[1m2(B[m) {[K[66;65H    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[1;93r[H[66;111H[1;92r[H[67;67H}[K[68;69H[K[69;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[70;67H[33m[1mif(B[m ([[1;93r[H[70;72H[1;92r[H[70;72Ha count] == [35m[1m2(B[m) {[71;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[71;101H(B[m[1;92r[H[71;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[72;65HlastObject]];[K[73;67H} [33m[1melse(B[m {[K[74;65H [1;93r[H[74;66H[1;92r[H[74;66H   [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[75;65Ha count] - [35m[1m1(B[m)] componentsJoinedB[1;93r[H[75;97H[1;92r[H[75;97HyString:[35m[1m@", "(B[m]];[76;83HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[K[1;93r[H[76;119H[1;92r[H[77;65H  }[K[78;67H[33m[1mreturn(B[m result;[K[79;65H}[C[K
[K[81;65H[36m[1m- (B[m([1;93r[H[81;68H[1;92r[H[81;68H[32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[82;86Hidentifier:([32m[1mNSString(B[m*)identifier[83;65H  [1;93r[H[83;67H[1;92r[H[83;67H                  genericName[4C[32m[1mString(B[m *)genericName[84;65H{[20C[K[85;69H[32m[1mNSMutableArray(B[m *names[1;93r[H[85;90H[1;92r[H[85;90H = [NSMutableArray array];[K[86;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[1;93r[H[86;109H[1;92r[H[87;69H    [33m[1mif(B[m (![aSession exited]) {[K[88;69H        [names addObjectsFromArray:[aSession childJobNames][88;1H[1;93r[H[88;127H[1;92r[H[89;65H];[6C[K[90;98H[1m[7m3[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;71H++c;[46;69H}[C[K[47;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[48;69H  [result addObject:[NSString st[1;93r[H[48;101H[?25l[1;92r[H[48;101HringWithFormat:[35m[1m@"[31m%d[35m instanc[49;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue][1;93r[H[49;93H[1;92r[H[49;93H];[K[50;65H    } [33m[1melse(B[m {[K[51;69H  [result addObject:thisValue];[52;69H}[C[K[53;69Hi = [1;93r[H[53;73H[1;92r[H[53;73Hj;[54;67H}[C[K[55;67H[K
[33m[1mreturn(B[m result;[57;65H}[C[K[58;65H[K
[36m[1m// Convert a[1;93r[H[59;77H(B[m[1;92r[H[59;77H[36m[1mn array ["x", "y", "z"] into a nicely formatted Eng[60;65Hlish string like(B[m[K[61;65H[36m[1m// "x, y, and z".[1;93r[H[61;82H(B[m[1;92r[H[62;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[63;65H{[K[64;65H  [1;93r[H[64;67H[1;92r[H[64;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[65;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[66;67H}[1;93r[H[66;68H[C[K[67;67H[K[1;92r[H[68;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[69;67H[33m[1mif(B[m ([a count][1;93r[H[69;80H[1;92r[H[69;80H == [35m[1m2(B[m) {[K[70;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[70;101H(B[m[1;92r[H[70;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[71;65HlastObject]];[K[72;65H  } [33m[1melse(B[m {[K[1;93r[H[72;75H[1;92r[H[73;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[74;65Ha count] - [35m[1m1(B[m)] componentsJoin[1;93r[H[74;94H[1;92r[H[74;94HedByString:[35m[1m@", "(B[m]];[K[75;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m,[1;93r[H[75;102H[1;92r[H[75;102H [a lastObject]];[76;67H}[C[K[77;67H[33m[1mreturn(B[m result;[78;65H}[C[K[79;65H[K
[36m[1m- (B[m([1;93r[H[80;68H[1;92r[H[80;68H[32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[81;65H                     identifier[4C[32m[1mStr[1;93r[H[81;103H(B[m[1;92r[H[81;103H[32m[1ming(B[m*)identifier[82;85HgenericName[10C *)genericName[83;65H{[19C[K[84;65H    [32m[1mNSMutableArray(B[m *names = [N[1;93r[H[84;95H[1;92r[H[84;95HSMutableArray array];[85;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[86;69H    [1;93r[H[86;73H[1;92r[H[86;73H[33m[1mif(B[m (![aSession exited]) {[K[87;73H    [names addObjectsFromArray:[aSession childJobNames][88;65H];[1;93r[H[88;67H[10C[K[1;92r[H[89;65H        }[90;98H[1m[7m4[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H}[C[K[46;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[47;69H  [result addObject:[NSString stringWithForm[1;93r[H[47;113H[?25l[1;92r[H[47;113Hat:[35m[1m@"[31m%d[35m instanc[48;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[1;93r[H[48;95H[K[1;92r[H[49;65H    } [33m[1melse(B[m {[K[50;69H  [result addObject:thisValue];[51;69H}[C[K[52;69Hi = j;[53;67H}[1;93r[H[53;68H[C[K[54;67H[K[1;92r[H[55;67H[33m[1mreturn(B[m result;[56;65H}[C[K[57;65H[K
[36m[1m// Convert an array ["x"[1;93r[H[58;89H(B[m[1;92r[H[58;89H[36m[1m, "y", "z"] into a nicely formatted Eng[59;65Hlish string like(B[m[K[60;65H[36m[1m// "x, y, and z".[1;93r[H[61;65H(B[m[1;92r[H[61;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[62;65H{[K[63;65H  [33m[1mif(B[m ([1;93r[H[63;71H[1;92r[H[63;71H[a count] < [35m[1m2(B[m) {[64;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[65;67H}[C[K[1;93r[H[65;69H[66;67H[K[1;92r[H[67;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[68;67H[33m[1mif(B[m ([a count] == [1;93r[H[68;84H[1;92r[H[68;84H[35m[1m2(B[m) {[K[69;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"[1;93r[H[69;102H(B[m[1;92r[H[69;102H, [a objectAtIndex:[35m[1m0(B[m], [a[70;65HlastObject]];[K[71;65H  } [33m[1melse(B[m {[K[72;67H  [resul[1;93r[H[72;75H[1;92r[H[72;75Ht appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[73;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[73;105H[1;92r[H[73;105H[35m[1m@", "(B[m]];[K[74;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObje[1;93r[H[74;114H[1;92r[H[74;114Hct]];[75;67H}[C[K[76;67H[33m[1mreturn(B[m result;[77;65H}[C[K[78;65H[K
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[79;72H(B[m[1;92r[H[79;72H)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[80;65H                     identifier[4C[32m[1mString(B[m*)ide[1;93r[H[80;111H[1;92r[H[80;111Hntifier[81;85HgenericName[10C *)genericName[82;65H{[19C[K[83;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArra[1;93r[H[83;107H[1;92r[H[83;107Hy array];[84;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[85;69H    [1;93r[H[85;73H[1;92r[H[85;73H[33m[1mif(B[m (![aSession exited]) {[K[86;73H    [names addObjectsFromArray:[aSession childJobNames][87;65H];[1;93r[H[87;77H[K[1;92r[H[88;65H        }[89;69H}[3C[K[90;98H[1m[7m5[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[46;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[46;118H[?25l(B[m[1;92r[H[46;118H[31m[1m%d[35m instanc[47;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[48;65H    } [1;93r[H[48;71H[1;92r[H[48;71H[33m[1melse(B[m {[K[49;69H  [result addObject:thisValue];[50;69H}[C[K[51;69Hi = j;[52;67H}[C[K[1;93r[H[53;67H[K[1;92r[H[54;67H[33m[1mreturn(B[m result;[55;65H}[C[K[56;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a n[1;93r[H[57;109H(B[m[1;92r[H[57;109H[36m[1micely formatted Eng[58;65Hlish string like(B[m[K[59;65H[36m[1m// "x, y, and z".[60;65H- (B[m([1;93r[H[60;68H[1;92r[H[60;68H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[61;65H{[K[62;65H  [33m[1mif(B[m ([a count] < [1;93r[H[62;83H[1;92r[H[62;83H[35m[1m2(B[m) {[63;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[64;67H}[C[K[65;67H[K[1;93r[H[66;67H[1;92r[H[66;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[67;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[1;93r[H[67;88H[1;92r[H[68;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[68;121H[1;92r[H[68;121H[35m[1m0(B[m], [a[69;65HlastObject]];[K[70;65H  } [33m[1melse(B[m {[K[71;67H  [result appendString:[[a s[1;93r[H[71;95H[1;92r[H[71;95HubarrayWithRange:NSMakeRange([35m[1m0(B[m, [[72;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[72;113H[K[1;92r[H[73;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[74;67H}[1;93r[H[74;68H[C[K[1;92r[H[75;67H[33m[1mreturn(B[m result;[76;65H}[C[K[77;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseFor[1;93r[H[78;88H[1;92r[H[78;88HSessions:([32m[1mNSArray(B[m *)sessions[79;65H                     identifier[4C[32m[1mString(B[m*)identifier[80;85Hgener[1;93r[H[80;90H[1;92r[H[80;90HicName[10C *)genericName[81;65H{[19C[K[82;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[83;69H[1;92r[H[83;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[84;69H    [33m[1mif(B[m (![aSession exited]) {[1;93r[H[84;98H[K[1;92r[H[85;73H    [names addObjectsFromArray:[aSession childJobNames][86;65H];[10C[K[87;65H        }[88;69H}[1;93r[H[88;70H[3C[K[1;92r[H[89;69H[32m[1mNSString(B[m *message;[90;98H[1m[7m6[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H} [33m[1melse(B[m {[K[46;89HthisValue];[K[47;65H    }[K[48;69Hi = j;[1;93r[H[48;76H[?25l[K[1;92r[H[49;67H}[3C[K[50;69H[K[51;67H[33m[1mreturn(B[m result;[52;65H}[C[K[54;65H[36m[1m// Convert an array ["x[1;93r[H[54;88H(B[m[1;92r[H[54;88H[36m[1m", "y", "z"] into a nicely formatted Eng[55;65Hlish string like[56;65H// "x, y, and z".[57;65H- (B[m([32m[1mNS[1;93r[H[57;70H(B[m[1;92r[H[57;70H[32m[1mString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[K[58;65H{[K[59;65H  [33m[1mif(B[m ([a count] <[1;93r[H[59;82H[1;92r[H[59;82H [35m[1m2(B[m) {[60;65H    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[61;65H  }[62;67H[K[1;93r[H[63;67H[1;92r[H[63;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[64;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[65;69H[[1;93r[H[65;70H[1;92r[H[65;70Hresult appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0[1;93r[H[65;122H(B[m[1;92r[H[65;122H], [a[66;65HlastObject]];[K[67;67H} [33m[1melse(B[m {[K[68;83HString:[[a subarrayWithRange:NSMakeRange([1;93r[H[68;124H[1;92r[H[68;124H[35m[1m0(B[m, [[69;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[70;67H  [result appendForma[1;93r[H[70;88H[1;92r[H[70;88Ht:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[71;67H}[C[K[72;65H  [33m[1mreturn(B[m result;[1;93r[H[72;81H[K[1;92r[H[73;65H}[3C[K[74;67H[K[75;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray[1;93r[H[75;105H(B[m[1;92r[H[75;105H *)sessions[76;65H [20Cidentifier:([32m[1mNSString(B[m*)identifier[77;85HgenericName:([32m[1mNSString(B[m *)genericName[1;93r[H[77;120H[1;92r[H[78;65H{[K[79;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[K[80;69H[33m[1mfor(B[m (PTYS[1;93r[H[80;78H[1;92r[H[80;78Hession *aSession[33m[1m in (B[msessions) {[K[81;65H [7C[33m[1mif(B[m (![aSession exited]) {[82;69H        [name[1;93r[H[82;82H[1;92r[H[82;82Hs addObjectsFromArray:[aSession childJobNames][83;65H];[2C[K[84;73H}[K[85;69H}[7C[K[86;65H    [1;93r[H[86;69H[1;92r[H[86;69H[32m[1mNSString(B[m *message;[87;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[87;1H[1;93r[H[87;127H(B[m[1;92r[H[88;65H[33m[1mector(B[m(compare:)];[89;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[90;98H[1m[7m7[1;93r[H[87;65H(B[m[?12l[?25h[1;92r[H[90;98H[1m[7m8[1;93r[H[89;65H(B[m[1;92r[H[45;69H  [result addObject:thisValue];[46;69H}[C[K[47;69Hi = j;[48;67H}[C[K[49;67H[K[1;93r[H[50;67H[?25l[1;92r[H[50;67H[33m[1mreturn(B[m result;[51;65H}[C[K[52;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted[1;93r[H[53;124H(B[m[1;92r[H[53;124H[36m[1m Eng[54;65Hlish string like(B[m[K[55;65H[36m[1m// "x, y, and z".[56;65H- (B[m([32m[1mNSString(B[m *[1;93r[H[56;78H[1;92r[H[56;78H)prettyListOfStrings:([32m[1mNSArray(B[m *)a[57;65H{[K[58;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[1;93r[H[58;87H[1;92r[H[59;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[60;67H}[C[K[61;67H[K
[32m[1mNSMutabl[1;93r[H[62;75H(B[m[1;92r[H[62;75H[32m[1meString(B[m *result = [NSMutableString string];[63;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[64;67H  [resu[1;93r[H[64;74H[1;92r[H[64;74Hlt appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m],[1;93r[H[64;124H[1;92r[H[64;124H [a[65;65HlastObject]];[K[66;65H  } [33m[1melse(B[m {[K[67;67H  [result appendString:[[a subarrayWithRang[1;93r[H[67;110H[1;92r[H[67;110He:NSMakeRange([35m[1m0(B[m, [[68;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[1;93r[H[68;113H[1;92r[H[69;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[70;67H}[C[K[1;93r[H[71;67H[1;92r[H[71;67H[33m[1mreturn(B[m result;[72;65H}[C[K[73;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([1;93r[H[74;98H[1;92r[H[74;98H[32m[1mNSArray(B[m *)sessions[75;65H                     identifier[4C[32m[1mString(B[m*)identifier[76;85HgenericName[10C *)g[1;93r[H[76;110H[1;92r[H[76;110HenericName[77;65H{[19C[K[78;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[79;69H[33m[1mfor(B[m ([1;93r[H[79;74H[1;92r[H[79;74HPTYSession *aSession[33m[1m in (B[msessions) {[K[80;69H    [33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[80;98H[1;92r[H[81;73H    [names addObjectsFromArray:[aSession childJobNames][82;65H];[10C[K[83;65H        }[84;69H}[3C[K[1;93r[H[85;69H[1;92r[H[85;69H[32m[1mNSString(B[m *message;[86;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[86;1H[1;93r[H[86;127H(B[m[1;92r[H[87;65H[33m[1mector(B[m(compare:)];[K[88;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[89;69H[1;92r[H[89;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[90;98H[1m[7m9[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69Hi = j;[K[46;67H}[C[K
[K[48;67H[33m[1mreturn(B[m result;[49;65H}[50;67H[K[1;93r[H[50;67H[?25l[1;92r[H[51;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[52;65Hlish string like[53;68H"x, y, and z".[1;93r[H[53;82H(B[m[K[1;92r[H[54;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[55;65H{[K[56;65H [1;93r[H[56;66H[1;92r[H[56;66H [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[57;65H    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@[1;93r[H[57;105H(B[m[1;92r[H[57;105H[35m[1m", "(B[m];[58;67H}[K[59;69H[K[60;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[61;67H[1;92r[H[61;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[62;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[62;99H(B[m[1;92r[H[62;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[63;65HlastObject]];[K[64;67H} [33m[1melse(B[m {[1;93r[H[64;75H[K[1;92r[H[65;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[66;65Ha count] - [35m[1m1(B[m)] compon[1;93r[H[66;86H[1;92r[H[66;86HentsJoinedByString:[35m[1m@", "(B[m]];[67;83HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[67;119H[K[1;92r[H[68;65H  }[K[69;67H[33m[1mreturn(B[m result;[K[70;65H}[C[K
[K[72;65H[36m[1m- [1;93r[H[72;67H(B[m[1;92r[H[72;67H([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[73;86Hidentifier:([32m[1mNSString(B[m*)identifie[1;93r[H[73;117H[1;92r[H[73;117Hr[74;65H                    genericName[4C[32m[1mString(B[m *)genericName[75;65H{[20C[K[76;69H[32m[1mNSMutableArray[1;93r[H[76;83H(B[m[1;92r[H[76;83H *names = [NSMutableArray array];[K[77;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[1;93r[H[77;109H[1;92r[H[78;69H    [33m[1mif(B[m (![aSession exited]) {[K[79;69H        [names addObjectsFromArray:[aSession childJobNames][79;1H[1;93r[H[79;127H[1;92r[H[80;65H];[6C[K
}[3C[K[82;65H    }[83;69H[32m[1mNSString(B[m *message;[84;69H[32m[1mNSArray(B[m *sorted[1;93r[H[84;84H[1;92r[H[84;84HNames = [names sortedArrayUsingSelector:[33m[1m@sel[85;65Hector(B[m(compare:)];[K[86;69HsortedNames = [[1;93r[H[86;84H[1;92r[H[86;84H[33m[1mself(B[m uniqWithCounts:sortedNames];[K[87;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[87;100H[1;92r[H[88;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[88;1H[1;93r[H[89;65H(B[m[1;92r[H[89;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[90;97H[1m[7m50[1;93r[H[88;65H[?12l[?25h(B[m[45;69H[K[1;92r[H[46;67H[33m[1mreturn(B[m result;[47;65H}[48;67H[K[49;65H[36m[1m// Convert an array ["x", "y", "z"][1;93r[H[49;100H[?25l(B[m[1;92r[H[49;100H[36m[1m into a nicely formatted Eng[50;65Hlish string like[51;68H"x, y, and z".(B[m[K[52;65H[36m[1m- (B[m([32m[1mNSStri[1;93r[H[52;74H(B[m[1;92r[H[52;74H[32m[1mng(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[53;65H{[K[54;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m)[1;93r[H[54;85H[1;92r[H[54;85H {[K[55;65H    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[56;67H}[K[57;69H[K[1;93r[H[57;69H[1;92r[H[58;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[59;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[1;93r[H[59;88H[1;92r[H[60;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[60;121H[1;92r[H[60;121H[35m[1m0(B[m], [a[61;65HlastObject]];[K[62;67H} [33m[1melse(B[m {[K[63;65H    [result appendString:[[a subarr[1;93r[H[63;100H[1;92r[H[63;100HayWithRange:NSMakeRange([35m[1m0(B[m, [[64;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[64;113H[1;92r[H[65;83HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[K[66;65H  }[K[1;93r[H[67;67H[1;92r[H[67;67H[33m[1mreturn(B[m result;[K[68;65H}[C[K
[K[70;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([1;93r[H[70;98H[1;92r[H[70;98H[32m[1mNSArray(B[m *)sessions[71;86Hidentifier:([32m[1mNSString(B[m*)identifier[72;65H                    genericName[1;93r[H[72;100H[1;92r[H[72;100H[32m[1mString(B[m *)genericName[73;65H{[20C[K[74;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[74;116H[K[1;92r[H[75;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[76;69H    [33m[1mif(B[m (![aSession exited[1;93r[H[76;94H[1;92r[H[76;94H]) {[K[77;69H        [names addObjectsFromArray:[aSession childJobNames][78;65H];[6C[K
}[3C[K[1;93r[H[79;77H[1;92r[H[80;65H    }[81;69H[32m[1mNSString(B[m *message;[82;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[82;124H[1;92r[H[82;124H[33m[1m@sel[83;65Hector(B[m(compare:)];[K[84;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[84;117H[K[1;92r[H[85;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[86;69H    message = [NSString stringWithForma[1;93r[H[86;108H[1;92r[H[86;108Ht:[35m[1m@"[31m%@[35m is running [31m%@[87;65H[35m."(B[m, identifier, [sortedNames object[1;93r[H[87;100H[1;92r[H[87;100HAtIndex:[35m[1m0(B[m]];[88;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count[1;93r[H[88;125H[1;92r[H[88;125H] <[89;65H= [35m[1m10(B[m) {[K[90;98H[1m[7m1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[46;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[47;65Hlish string like[48;65H// "x,[1;93r[H[48;71H[?25l(B[m[1;92r[H[48;71H[36m[1m y, and z".[49;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[K[1;93r[H[50;65H[1;92r[H[50;65H{[K[51;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[52;65H    [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[52;104H[1;92r[H[52;104H[35m[1m@", "(B[m];[53;65H  }[54;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[56;67H[1;92r[H[56;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[57;69H[result appendFormat:[35m[1m@"[31m%@[35m and [31m%[1;93r[H[57;100H(B[m[1;92r[H[57;100H[31m[1m@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[58;65HlastObject]];[K[59;67H} [33m[1melse(B[m {[1;93r[H[59;75H[K[1;92r[H[60;83HString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[61;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[61;105H[1;92r[H[61;105H[35m[1m@", "(B[m]];[62;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[63;67H[1;92r[H[63;67H}[C[K[64;65H  [33m[1mreturn(B[m result;[K[65;65H}[3C[K[66;67H[K[67;65H[36m[1m- (B[m([32m[1mBOOL[1;93r[H[67;72H(B[m[1;92r[H[67;72H)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[68;65H [20Cidentifier:([32m[1mNSString(B[m*)identifier[1;93r[H[69;85H[1;92r[H[69;85HgenericName:([32m[1mNSString(B[m *)genericName[70;65H{[K[71;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray[1;93r[H[71;108H[1;92r[H[71;108H array];[K[72;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[73;65H [1;93r[H[73;73H[1;92r[H[73;73H[33m[1mif(B[m (![aSession exited]) {[74;69H        [names addObjectsFromArray:[aSession childJobNames][75;65H];[2C[K[76;73H}[1;93r[H[76;74H[K[1;92r[H[77;69H}[7C[K[78;65H    [32m[1mNSString(B[m *message;[79;69H[32m[1mNSArray(B[m *sortedNames = [names sorte[1;93r[H[79;104H[1;92r[H[79;104HdArrayUsingSelector:[33m[1m@sel[80;65Hector(B[m(compare:)];[81;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedName[1;93r[H[81;114H[1;92r[H[81;114Hs];[82;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[83;65H        message = [NSString stringWithF[1;93r[H[83;104H[1;92r[H[83;104Hormat:[35m[1m@"[31m%@[35m is running [31m%@[84;65H[35m."(B[m, identifier, [sortedNames ob[1;93r[H[84;96H[1;92r[H[84;96HjectAtIndex:[35m[1m0(B[m]];[K[85;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [s[1;93r[H[85;109H[1;92r[H[85;109HortedNames count] <[86;65H= [35m[1m10(B[m) {[C[K[87;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[87;112H(B[m[1;92r[H[87;112H[31m[1m%@[35m is running th[88;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself[1;93r[H[88;106H(B[m[1;92r[H[88;106H prettyListOfStrings:s[89;65HortedNames]];[90;98H[1m[7m2[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[46;65Hlish string like[1;93r[H[46;81H[?25l(B[m[K[1;92r[H[47;65H[36m[1m// "x, y, and z".[48;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray[1;93r[H[48;107H(B[m[1;92r[H[48;107H *)a[49;65H{[K[50;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[51;67H  [33m[1mreturn(B[m [a componentsJoine[1;93r[H[51;94H[1;92r[H[51;94HdByString:[35m[1m@", "(B[m];[52;67H}[C[K[53;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString str[1;93r[H[54;113H[1;92r[H[54;113Hing];[55;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[56;67H  [result appendFormat:[35m[1m@"[31m%@[1;93r[H[56;94H(B[m[1;92r[H[56;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[57;65HlastObject]];[K[1;93r[H[57;78H[1;92r[H[58;65H  } [33m[1melse(B[m {[K[59;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[60;65Ha c[1;93r[H[60;68H[1;92r[H[60;68Hount] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[61;65H    [result appendFormat:[35m[1m@",[1;93r[H[61;93H(B[m[1;92r[H[61;93H[35m[1m and [31m%@[35m"(B[m, [a lastObject]];[62;67H}[C[K[63;67H[33m[1mreturn(B[m result;[64;65H}[1;93r[H[64;67H[K[65;65H[K[1;92r[H[66;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[67;65H        [1;93r[H[67;73H[1;92r[H[67;73H             identifier[4C[32m[1mString(B[m*)identifier[68;85HgenericName[10C *)genericName[69;65H{[19C[K[70;65H    [1;93r[H[70;69H[1;92r[H[70;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[71;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessi[1;93r[H[71;103H[1;92r[H[71;103Hons) {[K[72;69H    [33m[1mif(B[m (![aSession exited]) {[K[73;73H    [names addObjectsFromArray:[aSession [1;93r[H[73;114H[1;92r[H[73;114HchildJobNames][74;65H];[10C[K[75;65H        }[76;69H}[3C[K[77;69H[32m[1mNSString(B[m *message;[1;93r[H[78;71H[1;92r[H[78;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[79;65Hector(B[m(compare:)];[K[80;65H    sorted[1;93r[H[80;75H[1;92r[H[80;75HNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[81;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1[1;93r[H[81;97H(B[m[1;92r[H[81;97H) {[K[82;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[82;126H(B[m[1;92r[H[82;126H[31m[1m%@[83;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[84;65H    } [33m[1mel[1;93r[H[84;73H(B[m[1;92r[H[84;73H[33m[1mse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[85;65H= [35m[1m10(B[m) {[K[1;93r[H[85;72H[1;92r[H[86;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[87;65He following jobs: [1;93r[H[87;83H(B[m[1;92r[H[87;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[88;65HortedNames]];[K[1;93r[H[89;65H[1;92r[H[89;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;68H[36m[1m"x, y, and z".(B[m[K[46;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[46;100H[?25l[1;92r[H[46;100H[32m[1mNSArray(B[m *)a[47;65H{[K[48;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[49;65H    [1;93r[H[49;69H[1;92r[H[49;69H[33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[50;67H}[K[51;69H[K[52;67H[32m[1mNSMutableString(B[m [1;93r[H[52;83H[1;92r[H[52;83H*result = [NSMutableString string];[53;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[54;67H  [result appendFormat:[1;93r[H[54;90H[1;92r[H[54;90H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[55;65HlastObject]][1;93r[H[55;77H[1;92r[H[55;77H;[K[56;67H} [33m[1melse(B[m {[K[57;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[57;124H[1;92r[H[57;124H[35m[1m0(B[m, [[58;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[59;83HFormat:[35m[1m@", and [1;93r[H[59;98H(B[m[1;92r[H[59;98H[31m[1m%@[35m"(B[m, [a lastObject]];[K[60;65H  }[K[61;67H[33m[1mreturn(B[m result;[K[1;93r[H[61;81H[1;92r[H[62;65H}[C[K
[K[64;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[1;93r[H[64;116H[1;92r[H[65;86Hidentifier:([32m[1mNSString(B[m*)identifier[66;65H                    genericName[4C[32m[1mString(B[m *)genericName[1;93r[H[66;120H[1;92r[H[67;65H{[20C[K[68;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[K[69;65H    [33m[1mfor(B[m [1;93r[H[69;73H[1;92r[H[69;73H(PTYSession *aSession[33m[1m in (B[msessions) {[70;69H    [33m[1mif(B[m (![aSession exited]) {[K[71;69H        [n[1;93r[H[71;79H[1;92r[H[71;79Hames addObjectsFromArray:[aSession childJobNames][72;65H];[6C[K
}[3C[K[74;65H    }[75;69H[32m[1mNSString[1;93r[H[75;77H(B[m[1;92r[H[75;77H *message;[76;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[77;65Hector(B[m(compare[1;93r[H[77;78H[1;92r[H[77;78H:)];[K[78;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[K[79;65H    [33m[1mif(B[m ([so[1;93r[H[79;76H[1;92r[H[79;76HrtedNames count] == [35m[1m1(B[m) {[80;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[80;114H(B[m[1;92r[H[80;114H[35m[1m is running [31m%@[81;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[1;93r[H[81;112H[1;92r[H[82;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[83;65H= [35m[1m10[1;93r[H[83;69H(B[m[1;92r[H[83;69H) {[K[84;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[85;65He fo[1;93r[H[85;69H(B[m[1;92r[H[85;69H[35m[1mllowing jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[86;65HortedNames]];[1;93r[H[86;78H[K[1;92r[H[87;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[88;65H        messa[1;93r[H[88;78H[1;92r[H[88;78Hge = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[89;65He following jobs: [31m%@[1;93r[H[89;85H(B[m[1;92r[H[89;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[C[K[90;98H[1m[7m4[1;93r[H[88;65H(B[m[?12l[?25h[1;92r[H[45;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[46;65H{[K[1;93r[H[46;66H[?25l[1;92r[H[47;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[48;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m][1;93r[H[48;110H[1;92r[H[48;110H;[49;67H}[C[K[50;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[52;67H[33m[1mif(B[m [1;93r[H[52;70H[1;92r[H[52;70H([a count] == [35m[1m2(B[m) {[K[53;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[53;99H(B[m[1;92r[H[53;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[54;65HlastObject]];[K[55;65H  } [33m[1melse(B[m {[1;93r[H[55;75H[K[1;92r[H[56;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[57;65Ha count] - [35m[1m1(B[m)] comp[1;93r[H[57;84H[1;92r[H[57;84HonentsJoinedByString:[35m[1m@", "(B[m]];[K[58;65H    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[58;100H(B[m[1;92r[H[58;100H[35m[1m"(B[m, [a lastObject]];[59;67H}[C[K[60;67H[33m[1mreturn(B[m result;[61;65H}[C[K[62;65H[K[1;93r[H[63;65H[1;92r[H[63;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[64;65H                     identifier[1;93r[H[64;100H[1;92r[H[64;100H[32m[1mString(B[m*)identifier[65;85HgenericName[10C *)genericName[66;65H{[19C[K[67;65H    [32m[1mNSMutableArray(B[m *[1;93r[H[67;85H[1;92r[H[67;85Hnames = [NSMutableArray array];[68;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[69;69H   [1;93r[H[69;72H[1;92r[H[69;72H [33m[1mif(B[m (![aSession exited]) {[K[70;73H    [names addObjectsFromArray:[aSession childJobNames][71;65H];[1;93r[H[71;67H[10C[K[1;92r[H[72;65H        }[73;69H}[3C[K[74;69H[32m[1mNSString(B[m *message;[75;71H[32m[1mArray(B[m *sortedNames = [nam[1;93r[H[75;96H[1;92r[H[75;96Hes sortedArrayUsingSelector:[33m[1m@sel[76;65Hector(B[m(compare:)];[K[77;65H    sortedNames = [[33m[1mself(B[m un[1;93r[H[77;91H[1;92r[H[77;91HiqWithCounts:sortedNames];[78;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[79;69H    message = [NS[1;93r[H[79;86H[1;92r[H[79;86HString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[80;65H[35m."[1;93r[H[80;67H(B[m[1;92r[H[80;67H, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[81;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sort[1;93r[H[81;85H[1;92r[H[81;85HedNames count] > [35m[1m1(B[m && [sortedNames count] <[82;65H= [35m[1m10(B[m) {[K[83;65H        message = [NSStri[1;93r[H[83;90H[1;92r[H[83;90Hng stringWithFormat:[35m[1m@"[31m%@[35m is running th[84;65He following jobs: [31m%@[35m.[1;93r[H[84;86H(B[m[1;92r[H[84;86H[35m[1m"(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[85;65HortedNames]];[K[86;65H    } [33m[1melse(B[m [1;93r[H[86;76H[1;92r[H[86;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[87;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[87;114H(B[m[1;92r[H[87;114H[35m[1m is running th[88;65He following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[88;96H(B[m[1;92r[H[88;96H[31m[1m%@[35m."(B[m,[K[89;65H                   identifier,[K[90;98H[1m[7m5[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H{[K[46;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[47;67H  [33m[1mreturn(B[m [a component[1;93r[H[47;88H[?25l[1;92r[H[47;88HsJoinedByString:[35m[1m@", "(B[m];[48;67H}[C[K[49;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableStri[1;93r[H[50;107H[1;92r[H[50;107Hng string];[51;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[52;67H  [result appendFormat:[35m[1m@"[1;93r[H[52;92H(B[m[1;92r[H[52;92H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[53;65HlastObject]];[K[1;93r[H[53;78H[1;92r[H[54;65H  } [33m[1melse(B[m {[K[55;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[55;1H[1;93r[H[55;127H[1;92r[H[56;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[57;65H    [result appendFormat:[1;93r[H[57;90H[1;92r[H[57;90H[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[58;67H}[C[K[59;67H[33m[1mreturn(B[m result;[60;65H}[1;93r[H[60;66H[C[K[61;65H[K[1;92r[H[62;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[63;65H  [1;93r[H[63;67H[1;92r[H[63;67H                   identifier[4C[32m[1mString(B[m*)identifier[64;85HgenericName[10C *)genericName[65;65H{[19C[K[1;93r[H[65;85H[1;92r[H[66;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[67;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[67;98H(B[m[1;92r[H[67;98Hsessions) {[K[68;69H    [33m[1mif(B[m (![aSession exited]) {[K[69;73H    [names addObjectsFromArray:[aSe[1;93r[H[69;108H[1;92r[H[69;108Hssion childJobNames][70;65H];[10C[K[71;65H        }[72;69H}[3C[K[73;69H[32m[1mNSString(B[m *message;[1;93r[H[74;71H[1;92r[H[74;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[75;65Hector(B[m(compare:)];[K[76;65H    [1;93r[H[76;69H[1;92r[H[76;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[77;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[77;100H[K[1;92r[H[78;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[78;1H[1;93r[H[78;127H(B[m[1;92r[H[79;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[80;65H    } [1;93r[H[80;71H[1;92r[H[80;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[81;65H= [35m[1m10(B[m) {[1;93r[H[81;72H[K[1;92r[H[82;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[83;65He follo[1;93r[H[83;72H(B[m[1;92r[H[83;72H[35m[1mwing jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[84;65HortedNames]];[1;93r[H[84;78H[K[1;92r[H[85;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[86;69H    message = [NSString stri[1;93r[H[86;97H[1;92r[H[86;97HngWithFormat:[35m[1m@"[31m%@[35m is running th[87;65He following jobs: [31m%@[35m, plus [1;93r[H[87;92H(B[m[1;92r[H[87;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[K[88;65H                   identifier,[K[1;93r[H[88;95H[1;92r[H[89;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[90;98H[1m[7m6[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[46;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[46;104H[?25l[1;92r[H[46;104H[35m[1m@", "(B[m];[47;67H}[C[K[48;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[50;67H[1;92r[H[50;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[51;67H  [result appendFormat:[35m[1m@"[31m%@[35m [1;93r[H[51;95H(B[m[1;92r[H[51;95H[35m[1mand [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[52;65HlastObject]];[K[53;65H  } [1;93r[H[53;69H[1;92r[H[53;69H[33m[1melse(B[m {[K[54;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[55;65Ha count] - [1;93r[H[55;76H[1;92r[H[55;76H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[56;65H    [result appendFormat:[35m[1m@", and [1;93r[H[56;98H(B[m[1;92r[H[56;98H[31m[1m%@[35m"(B[m, [a lastObject]];[57;67H}[C[K[58;67H[33m[1mreturn(B[m result;[59;65H}[C[K[60;65H[K[1;93r[H[60;65H[1;92r[H[61;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[62;65H                     i[1;93r[H[62;87H[1;92r[H[62;87Hdentifier[4C[32m[1mString(B[m*)identifier[63;85HgenericName[10C *)genericName[64;65H{[19C[K[65;65H    [32m[1mNSMut[1;93r[H[65;74H(B[m[1;92r[H[65;74H[32m[1mableArray(B[m *names = [NSMutableArray array];[66;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[1;93r[H[66;109H[K[1;92r[H[67;69H    [33m[1mif(B[m (![aSession exited]) {[K[68;73H    [names addObjectsFromArray:[aSession childJobNames][68;1H[1;93r[H[68;127H[1;92r[H[69;65H];[10C[K[70;65H        }[71;69H}[3C[K[72;69H[32m[1mNSString(B[m *message;[73;71H[32m[1mArray(B[m *sor[1;93r[H[73;81H[1;92r[H[73;81HtedNames = [names sortedArrayUsingSelector:[33m[1m@sel[74;65Hector(B[m(compare:)];[K[75;65H    sortedNames = [[1;93r[H[75;84H[1;92r[H[75;84H[33m[1mself(B[m uniqWithCounts:sortedNames];[76;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[77;69H  [1;93r[H[77;71H[1;92r[H[77;71H  message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[78;65H[35m."[1;93r[H[78;67H(B[m[1;92r[H[78;67H, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[79;65H    } [33m[1melse(B[m [1;93r[H[79;76H[1;92r[H[79;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[80;65H= [35m[1m10(B[m) {[K[81;65H       [1;93r[H[81;72H[1;92r[H[81;72H message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[82;65He following jobs: [1;93r[H[82;83H(B[m[1;92r[H[82;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[83;65HortedNames]];[K[84;65H    } [1;93r[H[84;71H[1;92r[H[84;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[85;69H    message = [NSString stringWithFormat:[1;93r[H[85;110H[1;92r[H[85;110H[35m[1m@"[31m%@[35m is running th[86;65He following jobs: [31m%@[35m, plus [31m%ld[1;93r[H[86;95H(B[m[1;92r[H[86;95H[35m[1m [31m%@[35m."(B[m,[K[87;65H                   identifier,[K[88;84H[[33m[1mself[1;93r[H[88;89H(B[m[1;92r[H[88;89H prettyListOfStrings:sortedNames],[89;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;67H}[K[46;69H[K[47;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[48;67H[?25l[1;92r[H[48;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[49;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[49;99H(B[m[1;92r[H[49;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[50;65HlastObject]];[K[51;67H} [33m[1melse(B[m {[1;93r[H[51;75H[K[1;92r[H[52;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[53;65Ha count] - [35m[1m1(B[m)] compon[1;93r[H[53;86H[1;92r[H[53;86HentsJoinedByString:[35m[1m@", "(B[m]];[54;83HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[54;119H[K[1;92r[H[55;65H  }[K[56;67H[33m[1mreturn(B[m result;[K[57;65H}[C[K
[K[59;65H[36m[1m- [1;93r[H[59;67H(B[m[1;92r[H[59;67H([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[60;86Hidentifier:([32m[1mNSString(B[m*)identifie[1;93r[H[60;117H[1;92r[H[60;117Hr[61;65H                    genericName[4C[32m[1mString(B[m *)genericName[62;65H{[20C[K[63;69H[32m[1mNSMutableArray[1;93r[H[63;83H(B[m[1;92r[H[63;83H *names = [NSMutableArray array];[K[64;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[1;93r[H[64;109H[1;92r[H[65;69H    [33m[1mif(B[m (![aSession exited]) {[K[66;69H        [names addObjectsFromArray:[aSession childJobNames][66;1H[1;93r[H[66;127H[1;92r[H[67;65H];[6C[K
}[3C[K[69;65H    }[70;69H[32m[1mNSString(B[m *message;[71;69H[32m[1mNSArray(B[m *sorted[1;93r[H[71;84H[1;92r[H[71;84HNames = [names sortedArrayUsingSelector:[33m[1m@sel[72;65Hector(B[m(compare:)];[K[73;69HsortedNames = [[33m[1msel[1;93r[H[73;87H(B[m[1;92r[H[73;87H[33m[1mf(B[m uniqWithCounts:sortedNames];[K[74;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[75;69H    m[1;93r[H[75;74H[1;92r[H[75;74Hessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[76;65H[35m."[1;93r[H[76;67H(B[m[1;92r[H[76;67H, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[77;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[77;102H[1;92r[H[77;102H[35m[1m1(B[m && [sortedNames count] <[78;65H= [35m[1m10(B[m) {[K[79;69H    message = [NSString stringWithFormat:[1;93r[H[79;110H[1;92r[H[79;110H[35m[1m@"[31m%@[35m is running th[80;65He following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[80;102H[1;92r[H[80;102H[33m[1mself(B[m prettyListOfStrings:s[81;65HortedNames]];[K[82;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedN[1;93r[H[82;88H[1;92r[H[82;88Hames count] > [35m[1m10(B[m) {[K[83;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[83;114H(B[m[1;92r[H[83;114H[35m[1m is running th[84;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[84;98H(B[m[1;92r[H[84;98H[35m[1m."(B[m,[C[K[85;73H           identifier,[K[86;65H                   [[33m[1mself(B[m prettyLis[1;93r[H[86;99H[1;92r[H[86;99HtOfStrings:sortedNames],[87;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[88;85HsortedNames count] == [1;93r[H[88;107H[1;92r[H[88;107H[35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[89;65Hers"(B[m];[13C[K[90;98H[1m[7m8[1;93r[H[88;65H[?12l[?25h(B[m[45;67H[K[1;92r[H[46;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[47;67H[33m[1mif(B[m ([a count] [1;93r[H[47;81H[?25l[1;92r[H[47;81H== [35m[1m2(B[m) {[K[48;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[48;101H(B[m[1;92r[H[48;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[49;65HlastObject]];[K[50;65H  } [33m[1melse(B[m {[K[1;93r[H[50;75H[1;92r[H[51;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[52;65Ha count] - [35m[1m1(B[m)] componentsJoine[1;93r[H[52;95H[1;92r[H[52;95HdByString:[35m[1m@", "(B[m]];[K[53;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [1;93r[H[53;103H[1;92r[H[53;103H[a lastObject]];[54;67H}[C[K[55;67H[33m[1mreturn(B[m result;[56;65H}[C[K[57;65H[K
[36m[1m- (B[m([1;93r[H[58;68H[1;92r[H[58;68H[32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[59;65H                     identifier[4C[32m[1mStri[1;93r[H[59;104H(B[m[1;92r[H[59;104H[32m[1mng(B[m*)identifier[60;85HgenericName[10C *)genericName[61;65H{[19C[K[62;65H    [32m[1mNSMutableArray(B[m *names = [NS[1;93r[H[62;96H[1;92r[H[62;96HMutableArray array];[63;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[64;69H    [33m[1mi[1;93r[H[64;74H(B[m[1;92r[H[64;74H[33m[1mf(B[m (![aSession exited]) {[K[65;73H    [names addObjectsFromArray:[aSession childJobNames][66;65H];[10C[K[1;93r[H[66;77H[1;92r[H[67;65H        }[68;69H}[3C[K[69;69H[32m[1mNSString(B[m *message;[70;71H[32m[1mArray(B[m *sortedNames = [names sortedAr[1;93r[H[70;107H[1;92r[H[70;107HrayUsingSelector:[33m[1m@sel[71;65Hector(B[m(compare:)];[K[72;65H    sortedNames = [[33m[1mself(B[m uniqWithCount[1;93r[H[72;102H[1;92r[H[72;102Hs:sortedNames];[73;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[74;69H    message = [NSString stri[1;93r[H[74;97H[1;92r[H[74;97HngWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[75;65H[35m."(B[m, identifier, [sortedN[1;93r[H[75;89H[1;92r[H[75;89Hames objectAtIndex:[35m[1m0(B[m]];[K[76;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[76;102H[1;92r[H[76;102H[35m[1m1(B[m && [sortedNames count] <[77;65H= [35m[1m10(B[m) {[K[78;65H        message = [NSString stringWithFormat:[1;93r[H[78;110H[1;92r[H[78;110H[35m[1m@"[31m%@[35m is running th[79;65He following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[79;102H[1;92r[H[79;102H[33m[1mself(B[m prettyListOfStrings:s[80;65HortedNames]];[K[81;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedN[1;93r[H[81;88H[1;92r[H[81;88Hames count] > [35m[1m10(B[m) {[82;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is runn[1;93r[H[82;122H(B[m[1;92r[H[82;122H[35m[1ming th[83;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."[1;93r[H[83;100H(B[m[1;92r[H[83;100H,[K[84;65H                   identifier,[K[85;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[85;123H[1;92r[H[86;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[87;84H[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[87;112H[1;92r[H[87;112H[35m[1m@"other"(B[m : [35m[1m@"oth[88;65Hers"(B[m];[13C[K[89;65H    } [33m[1melse(B[m {[90;98H[1m[7m9[1;93r[H[89;65H(B[m[?12l[?25h[1;92r[H[45;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[46;67H  [result appendFormat:[35m[1m@"[31m%@[1;93r[H[46;94H[?25l(B[m[1;92r[H[46;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[47;65HlastObject]];[K[48;67H} [1;93r[H[48;69H[1;92r[H[48;69H[33m[1melse(B[m {[K[49;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[50;65Ha count] [1;93r[H[50;74H[1;92r[H[50;74H- [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[51;83HFormat:[35m[1m@", and [31m%@[35m"[1;93r[H[51;101H(B[m[1;92r[H[51;101H, [a lastObject]];[K[52;65H  }[K[53;67H[33m[1mreturn(B[m result;[K[54;65H}[C[K[1;93r[H[55;67H[K[1;92r[H[56;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[57;86Hidentifier:([1;93r[H[57;98H[1;92r[H[57;98H[32m[1mNSString(B[m*)identifier[58;65H                    genericName[4C[32m[1mString(B[m *)genericName[59;65H{[20C[K[1;93r[H[59;86H[1;92r[H[60;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[K[61;65H    [33m[1mfor(B[m (PTYSession *aSession[1;93r[H[61;94H[1;92r[H[61;94H[33m[1m in (B[msessions) {[62;69H    [33m[1mif(B[m (![aSession exited]) {[K[63;69H        [names addObjectsFromArray:[1;93r[H[63;104H[1;92r[H[63;104H[aSession childJobNames][64;65H];[6C[K
}[3C[K[66;65H    }[67;69H[32m[1mNSString(B[m *message;[1;93r[H[68;69H[1;92r[H[68;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[69;65Hector(B[m(compare:)];[K[70;69Hso[1;93r[H[70;71H[1;92r[H[70;71HrtedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[K[71;65H    [33m[1mif(B[m ([sortedNames count] == [1;93r[H[71;96H[1;92r[H[71;96H[35m[1m1(B[m) {[72;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[72;1H[1;93r[H[72;127H(B[m[1;92r[H[73;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[74;69H} [33m[1melse(B[m [33m[1mif(B[m [1;93r[H[74;79H[1;92r[H[74;79H([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[75;65H= [35m[1m10(B[m) {[K[76;69H    message = [NSSt[1;93r[H[76;88H[1;92r[H[76;88Hring stringWithFormat:[35m[1m@"[31m%@[35m is running th[77;65He following jobs: [1;93r[H[77;83H(B[m[1;92r[H[77;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[78;65HortedNames]];[K[79;65H    } [1;93r[H[79;71H[1;92r[H[79;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[80;65H        message = [NSString stringW[1;93r[H[80;100H[1;92r[H[80;100HithFormat:[35m[1m@"[31m%@[35m is running th[81;65He following jobs: [31m%@[35m, plus [1;93r[H[81;92H(B[m[1;92r[H[81;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[C[K[82;73H           identifier,[K[83;65H      [1;93r[H[83;71H[1;92r[H[83;71H             [[33m[1mself(B[m prettyListOfStrings:sortedNames],[84;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10[1;93r[H[84;114H(B[m[1;92r[H[84;114H,[85;85HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[86;65Hers"(B[m];[13C[K[87;69H} [1;93r[H[87;71H[1;92r[H[87;71H[33m[1melse(B[m {[7C[K[88;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will b[1;93r[H[88;121H(B[m[1;92r[H[88;121H[35m[1me close[89;65Hd."(B[m, identifier];[90;97H[1m[7m60[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objec[1;93r[H[45;112H[?25l[1;92r[H[45;112HtAtIndex:[35m[1m0(B[m], [a[46;65HlastObject]];[K[47;65H  } [33m[1melse(B[m {[K[48;67H  [result appendSt[1;93r[H[48;85H[1;92r[H[48;85Hring:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[49;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@"[1;93r[H[49;107H(B[m[1;92r[H[49;107H[35m[1m, "(B[m]];[K[50;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[50;119H[1;92r[H[51;67H}[C[K[52;67H[33m[1mreturn(B[m result;[53;65H}[C[K[54;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confi[1;93r[H[55;78H[1;92r[H[55;78HrmCloseForSessions:([32m[1mNSArray(B[m *)sessions[56;65H                     identifier[4C[32m[1mString(B[m*)identifier[1;93r[H[56;118H[1;92r[H[57;85HgenericName[10C *)genericName[58;65H{[19C[K[59;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[59;116H[1;92r[H[60;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[61;69H    [33m[1mif(B[m (![aSession exi[1;93r[H[61;91H[1;92r[H[61;91Hted]) {[K[62;73H    [names addObjectsFromArray:[aSession childJobNames][63;65H];[10C[K[64;65H        }[65;69H}[1;93r[H[65;70H[3C[K[1;92r[H[66;69H[32m[1mNSString(B[m *message;[67;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[67;124H[1;92r[H[67;124H[33m[1m@sel[68;65Hector(B[m(compare:)];[K[69;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[69;117H[1;92r[H[70;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[71;69H    message = [NSString stringWithFormat:[1;93r[H[71;110H[1;92r[H[71;110H[35m[1m@"[31m%@[35m is running [31m%@[72;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[1;93r[H[72;108H[1;92r[H[72;108H[35m[1m0(B[m]];[K[73;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames[1;93r[H[73;119H[1;92r[H[73;119H count] <[74;65H= [35m[1m10(B[m) {[K[75;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[75;114H(B[m[1;92r[H[75;114H[35m[1m is running th[76;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself[1;93r[H[76;106H(B[m[1;92r[H[76;106H prettyListOfStrings:s[77;65HortedNames]];[K[78;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] >[1;93r[H[78;101H[1;92r[H[78;101H [35m[1m10(B[m) {[79;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[79;1H[1;93r[H[79;127H(B[m[1;92r[H[80;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[80;101H[K[1;92r[H[81;65H                   identifier,[K[82;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[83;84H([1;93r[H[83;85H[1;92r[H[83;85H[32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[84;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"[1;93r[H[84;120H(B[m[1;92r[H[84;120H : [35m[1m@"oth[85;65Hers"(B[m];[13C[K[86;65H    } [33m[1melse(B[m {[87;69H    message = [NSString stringWithForm[1;93r[H[87;107H[1;92r[H[87;107Hat:[35m[1m@"[31m%@[35m will be close[88;65Hd."(B[m, identifier];[C[K[89;65H    }[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;67H} [33m[1melse(B[m {[K[46;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0[1;93r[H[46;125H[?25l(B[m[1;92r[H[46;125H, [[47;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[48;83HFormat:[35m[1m@", and [1;93r[H[48;98H(B[m[1;92r[H[48;98H[31m[1m%@[35m"(B[m, [a lastObject]];[K[49;65H  }[K[50;67H[33m[1mreturn(B[m result;[K[1;93r[H[50;81H[1;92r[H[51;65H}[C[K
[K[53;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[1;93r[H[53;116H[1;92r[H[54;86Hidentifier:([32m[1mNSString(B[m*)identifier[55;65H                    genericName[4C[32m[1mString(B[m *)genericName[1;93r[H[55;120H[1;92r[H[56;65H{[20C[K[57;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[K[58;65H    [33m[1mfor(B[m (P[1;93r[H[58;75H[1;92r[H[58;75HTYSession *aSession[33m[1m in (B[msessions) {[59;69H    [33m[1mif(B[m (![aSession exited]) {[K[60;69H        [nam[1;93r[H[60;81H[1;92r[H[60;81Hes addObjectsFromArray:[aSession childJobNames][61;65H];[6C[K
}[3C[K[63;65H    }[64;69H[32m[1mNSString[1;93r[H[64;77H(B[m[1;92r[H[64;77H *message;[65;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[66;65Hector(B[m(compare:)[1;93r[H[66;80H[1;92r[H[66;80H];[K[67;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[K[68;65H    [33m[1mif(B[m ([sort[1;93r[H[68;78H[1;92r[H[68;78HedNames count] == [35m[1m1(B[m) {[69;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is r[1;93r[H[69;119H(B[m[1;92r[H[69;119H[35m[1munning [31m%@[70;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[71;69H} [33m[1mel[1;93r[H[71;73H(B[m[1;92r[H[71;73H[33m[1mse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[72;65H= [35m[1m10(B[m) {[K[1;93r[H[72;72H[1;92r[H[73;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[74;65He following jobs: [1;93r[H[74;83H(B[m[1;92r[H[74;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[75;65HortedNames]];[K[76;65H    [1;93r[H[76;69H[1;92r[H[76;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[77;65H        message = [NSString st[1;93r[H[77;95H[1;92r[H[77;95HringWithFormat:[35m[1m@"[31m%@[35m is running th[78;65He following jobs: [31m%@[35m, plus[1;93r[H[78;91H(B[m[1;92r[H[78;91H[35m[1m [31m%ld[35m [31m%@[35m."(B[m,[C[K[79;73H           identifier,[K[80;65H [1;93r[H[80;66H[1;92r[H[80;66H                  [[33m[1mself(B[m prettyListOfStrings:sortedNames],[81;84H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[81;112H[1;92r[H[81;112H[35m[1m10(B[m,[82;85HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[83;65Hers"(B[m];[13C[K[1;93r[H[83;84H[1;92r[H[84;69H} [33m[1melse(B[m {[7C[K[85;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m w[1;93r[H[85;116H(B[m[1;92r[H[85;116H[35m[1mill be close[86;65Hd."(B[m, identifier];[87;69H}[3C[K[88;65H    [36m[1m// The PseudoTerminal might close while the di[1;93r[H[88;115H(B[m[1;92r[H[88;115H[36m[1malog is open [89;65Hso keep it around for now.[90;98H[39m[7m2[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;67H  [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[46;65Ha count] - [35m[1m1(B[m)] [1;93r[H[46;80H[?25l[1;92r[H[46;80HcomponentsJoinedByString:[35m[1m@", "(B[m]];[K[47;65H    [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[47;100H(B[m[1;92r[H[47;100H[35m[1m"(B[m, [a lastObject]];[48;67H}[C[K[49;67H[33m[1mreturn(B[m result;[50;65H}[C[K[51;65H[K[1;93r[H[52;65H[1;92r[H[52;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[53;65H                     identifier[1;93r[H[53;96H[1;92r[H[53;100H[32m[1mString(B[m*)identifier[54;85HgenericName[10C *)genericName[55;65H{[19C[K[56;65H    [32m[1mNSMutableArray[1;93r[H[56;83H(B[m[1;92r[H[56;83H *names = [NSMutableArray array];[57;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[1;93r[H[57;109H[1;92r[H[58;69H    [33m[1mif(B[m (![aSession exited]) {[K[59;73H    [names addObjectsFromArray:[aSession childJobNames][60;65H];[1;93r[H[60;67H[10C[K[1;92r[H[61;65H        }[62;69H}[3C[K[63;69H[32m[1mNSString(B[m *message;[64;71H[32m[1mArray(B[m *sortedNames = [1;93r[H[64;92H[1;92r[H[64;92H[names sortedArrayUsingSelector:[33m[1m@sel[65;65Hector(B[m(compare:)];[K[66;65H    sortedNames = [[33m[1mself[1;93r[H[66;88H(B[m[1;92r[H[66;88H uniqWithCounts:sortedNames];[67;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[68;69H    message =[1;93r[H[68;82H[1;92r[H[68;82H [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[69;65H[35m."(B[m, ident[1;93r[H[69;74H[1;92r[H[69;74Hifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[70;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames cou[1;93r[H[70;96H[1;92r[H[70;96Hnt] > [35m[1m1(B[m && [sortedNames count] <[71;65H= [35m[1m10(B[m) {[K[72;65H        message = [NSString stringWi[1;93r[H[72;101H[1;92r[H[72;101HthFormat:[35m[1m@"[31m%@[35m is running th[73;65He following jobs: [31m%@[35m."(B[m, iden[1;93r[H[73;93H[1;92r[H[73;93Htifier, [[33m[1mself(B[m prettyListOfStrings:s[74;65HortedNames]];[K[75;65H    } [33m[1melse(B[m [33m[1mif(B[m [1;93r[H[75;79H[1;92r[H[75;79H([sortedNames count] > [35m[1m10(B[m) {[76;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[76;112H(B[m[1;92r[H[76;112H[31m[1m%@[35m is running th[77;65He following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[77;96H(B[m[1;92r[H[77;96H[31m[1m%@[35m."(B[m,[K[78;65H                   identifier,[K[79;84H[[33m[1mself(B[m prettyLi[1;93r[H[79;98H[1;92r[H[79;98HstOfStrings:sortedNames],[80;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[81;84H[sortedNames count[1;93r[H[81;102H[1;92r[H[81;102H] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[82;65Hers"(B[m];[13C[K[83;65H    } [33m[1melse(B[m {[1;93r[H[83;77H[1;92r[H[84;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[85;65Hd."(B[m, identifier];[1;93r[H[85;82H[C[K[1;92r[H[86;65H    }[K[87;69H[36m[1m// The PseudoTerminal might close while the dialog is open [88;65Hso keep it [1;93r[H[88;76H(B[m[1;92r[H[88;76H[36m[1maround for now.(B[m[K[89;65H    [[[33m[1mself(B[m retain] autorelease];[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;83HFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[K[46;65H  }[K[1;93r[H[46;68H[?25l[1;92r[H[47;67H[33m[1mreturn(B[m result;[K[48;65H}[C[K
[K[50;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmClo[1;93r[H[50;83H[1;92r[H[50;83HseForSessions:([32m[1mNSArray(B[m *)sessions[51;86Hidentifier:([32m[1mNSString(B[m*)identifier[52;65H                    g[1;93r[H[52;86H[1;92r[H[52;86HenericName[4C[32m[1mString(B[m *)genericName[53;65H{[20C[K[54;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray [1;93r[H[54;109H[1;92r[H[54;109Harray];[K[55;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[56;69H    [33m[1mif(B[m (![[1;93r[H[56;79H[1;92r[H[56;79HaSession exited]) {[K[57;69H        [names addObjectsFromArray:[aSession childJobNames][58;65H];[6C[K
}[1;93r[H[59;74H[3C[K[1;92r[H[60;65H    }[61;69H[32m[1mNSString(B[m *message;[62;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsin[1;93r[H[62;114H[1;92r[H[62;114HgSelector:[33m[1m@sel[63;65Hector(B[m(compare:)];[K[64;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNam[1;93r[H[64;113H[1;92r[H[64;113Hes];[K[65;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[66;69H    message = [NSString stringWithF[1;93r[H[66;104H[1;92r[H[66;104Hormat:[35m[1m@"[31m%@[35m is running [31m%@[67;65H[35m."(B[m, identifier, [sortedNames ob[1;93r[H[67;96H[1;92r[H[67;96HjectAtIndex:[35m[1m0(B[m]];[68;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames c[1;93r[H[68;121H[1;92r[H[68;121Hount] <[69;65H= [35m[1m10(B[m) {[K[70;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[70;114H(B[m[1;92r[H[70;114H[35m[1m is running th[71;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStr[1;93r[H[71;122H[1;92r[H[71;122Hings:s[72;65HortedNames]];[K[73;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[1;93r[H[73;107H[K[1;92r[H[74;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[75;65He f[1;93r[H[75;68H(B[m[1;92r[H[75;68H[35m[1mollowing jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."[1;93r[H[75;100H(B[m[1;92r[H[75;100H,[C[K[76;73H           identifier,[K[77;65H                   [[33m[1mself(B[m prettyListOfStrings:sort[1;93r[H[77;114H[1;92r[H[77;114HedNames],[78;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[79;85HsortedNames count] == [35m[1m11(B[m ? [1;93r[H[79;112H[1;92r[H[79;112H[35m[1m@"other"(B[m : [35m[1m@"oth[80;65Hers"(B[m];[13C[K[81;69H} [33m[1melse(B[m {[7C[K[82;65H        message = [[1;93r[H[82;84H[1;92r[H[82;84HNSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[83;65Hd."(B[m, identifier];[84;69H}[3C[K[1;93r[H[84;73H[1;92r[H[85;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [86;65Hso keep it around for now.[87;69H(B[m[[[1;93r[H[87;71H[1;92r[H[87;71H[33m[1mself(B[m retain] autorelease];[K[88;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[88;119H[1;92r[H[88;119H[35m[1m@"Close [31m%[89;65H@[35m?"(B[m, genericName],[C[K[90;98H[1m[7m4[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;67H}[C[K[46;67H[33m[1mreturn(B[m result;[47;65H}[C[K[48;65H[K
[36m[1m- (B[m([1;93r[H[49;68H[?25l[1;92r[H[49;68H[32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[50;65H                     identifier[4C[32m[1mString[1;93r[H[50;106H(B[m[1;92r[H[50;106H*)identifier[51;85HgenericName[10C *)genericName[52;65H{[19C[K[53;65H    [32m[1mNSMutableArray(B[m *names = [NSMutabl[1;93r[H[53;102H[1;92r[H[53;102HeArray array];[54;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[55;69H    [33m[1mif(B[m [1;93r[H[55;76H[1;92r[H[55;76H(![aSession exited]) {[K[56;73H    [names addObjectsFromArray:[aSession childJobNames][57;65H];[10C[K[58;65H   [1;93r[H[58;68H[1;92r[H[58;68H     }[59;69H}[3C[K[60;69H[32m[1mNSString(B[m *message;[61;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsi[1;93r[H[61;113H[1;92r[H[61;113HngSelector:[33m[1m@sel[62;65Hector(B[m(compare:)];[K[63;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sort[1;93r[H[63;108H[1;92r[H[63;108HedNames];[64;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[65;69H    message = [NSString stringWith[1;93r[H[65;103H[1;92r[H[65;103HFormat:[35m[1m@"[31m%@[35m is running [31m%@[66;65H[35m."(B[m, identifier, [sortedNames o[1;93r[H[66;95H[1;92r[H[66;95HbjectAtIndex:[35m[1m0(B[m]];[K[67;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m [1;93r[H[67;104H[1;92r[H[67;104H&& [sortedNames count] <[68;65H= [35m[1m10(B[m) {[K[69;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[69;112H(B[m[1;92r[H[69;112H[31m[1m%@[35m is running th[70;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1msel[1;93r[H[70;105H(B[m[1;92r[H[70;105H[33m[1mf(B[m prettyListOfStrings:s[71;65HortedNames]];[K[72;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] [1;93r[H[72;100H[1;92r[H[72;100H> [35m[1m10(B[m) {[73;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[73;1H[1;93r[H[73;127H(B[m[1;92r[H[74;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[74;101H[K[1;92r[H[75;65H                   identifier,[K[76;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[76;123H[1;92r[H[77;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[78;84H[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[78;112H[1;92r[H[78;112H[35m[1m@"other"(B[m : [35m[1m@"oth[79;65Hers"(B[m];[13C[K[80;65H    } [33m[1melse(B[m {[81;69H    message = [NSStrin[1;93r[H[81;91H[1;92r[H[81;91Hg stringWithFormat:[35m[1m@"[31m%@[35m will be close[82;65Hd."(B[m, identifier];[C[K[83;65H    }[1;93r[H[83;70H[K[1;92r[H[84;69H[36m[1m// The PseudoTerminal might close while the dialog is open [85;65Hso keep it around for now.[1;93r[H[85;91H(B[m[K[1;92r[H[86;65H    [[[33m[1mself(B[m retain] autorelease];[87;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat[1;93r[H[87;118H[1;92r[H[87;118H:[35m[1m@"Close [31m%[88;65H@[35m?"(B[m, genericName],[K[89;65H                  [9C[35m[1m@"[1;93r[H[89;94H(B[m[1;92r[H[89;94H[31m[1m%@[35m"(B[m,
[1m[7m5[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;67H[33m[1mreturn(B[m result;[46;65H}[C[K[47;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmClo[1;93r[H[48;83H[?25l[1;92r[H[48;83HseForSessions:([32m[1mNSArray(B[m *)sessions[49;65H                     identifier[4C[32m[1mString(B[m*)identifier[1;93r[H[50;85H[1;92r[H[50;85HgenericName[10C *)genericName[51;65H{[19C[K[52;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[52;116H[1;92r[H[53;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[54;69H    [33m[1mif(B[m (![aSession exited])[1;93r[H[54;96H[1;92r[H[54;96H {[K[55;73H    [names addObjectsFromArray:[aSession childJobNames][56;65H];[10C[K[57;65H        }[58;69H}[1;93r[H[58;70H[3C[K[1;92r[H[59;69H[32m[1mNSString(B[m *message;[60;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[60;124H[1;92r[H[60;124H[33m[1m@sel[61;65Hector(B[m(compare:)];[K[62;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[63;69H[1;92r[H[63;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[64;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[64;112H(B[m[1;92r[H[64;112H[31m[1m%@[35m is running [31m%@[65;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[1;93r[H[65;108H[1;92r[H[65;108H[35m[1m0(B[m]];[K[66;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames coun[1;93r[H[66;124H[1;92r[H[66;124Ht] <[67;65H= [35m[1m10(B[m) {[K[68;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[68;114H(B[m[1;92r[H[68;114H[35m[1m is running th[69;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfSt[1;93r[H[69;121H[1;92r[H[69;121Hrings:s[70;65HortedNames]];[K[71;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[1;93r[H[71;107H[1;92r[H[72;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[73;65He following jobs: [1;93r[H[73;83H(B[m[1;92r[H[73;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[74;65H        [1;93r[H[74;73H[1;92r[H[74;73H           identifier,[K[75;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[76;84H([32m[1mlong[1;93r[H[76;89H(B[m[1;92r[H[76;89H)[sortedNames count] - [35m[1m10(B[m,[K[77;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[77;123H[1;92r[H[77;123H[35m[1m@"oth[78;65Hers"(B[m];[13C[K[79;65H    } [33m[1melse(B[m {[80;69H    message = [NSString stringWithFormat:[1;93r[H[80;110H[1;92r[H[80;110H[35m[1m@"[31m%@[35m will be close[81;65Hd."(B[m, identifier];[C[K[82;65H    }[K[1;93r[H[83;69H[1;92r[H[83;69H[36m[1m// The PseudoTerminal might close while the dialog is open [84;65Hso keep it around for now.(B[m[K[85;65H    [[[1;93r[H[85;71H[1;92r[H[85;71H[33m[1mself(B[m retain] autorelease];[86;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[86;127H(B[m[1;92r[H[86;127H[31m[1m%[87;65H@[35m?"(B[m, genericName],[K[88;65H                  [9C[35m[1m@"[31m%@[1;93r[H[88;96H(B[m[1;92r[H[88;96H[35m[1m"(B[m,[89;94H[35m[1mOK[90;98H[39m[7m6[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H}[C[K[46;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray[1;93r[H[47;105H[?25l(B[m[1;92r[H[47;105H *)sessions[48;65H                     identifier[4C[32m[1mString(B[m*)identifier[49;85HgenericName[10C *)genericName[1;93r[H[49;120H[1;92r[H[50;65H{[19C[K[51;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[52;69H[33m[1mfor(B[m (PTYSession *aSe[1;93r[H[52;89H[1;92r[H[52;89Hssion[33m[1m in (B[msessions) {[K[53;69H    [33m[1mif(B[m (![aSession exited]) {[K[54;73H    [names add[1;93r[H[54;87H[1;92r[H[54;87HObjectsFromArray:[aSession childJobNames][55;65H];[10C[K[56;65H        }[57;69H}[3C[K[58;69H[32m[1mNSString[1;93r[H[58;77H(B[m[1;92r[H[58;77H *message;[59;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[60;65Hector(B[m(compare:)];[1;93r[H[60;82H[K[1;92r[H[61;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[62;69H[33m[1mif(B[m ([sortedNames count] =[1;93r[H[62;94H[1;92r[H[62;94H= [35m[1m1(B[m) {[K[63;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is runni[1;93r[H[63;123H(B[m[1;92r[H[63;123H[35m[1mng [31m%@[64;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[65;65H    }[1;93r[H[65;70H[1;92r[H[65;70H [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[66;65H= [35m[1m10(B[m) {[1;93r[H[66;72H[K[1;92r[H[67;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[68;65He foll[1;93r[H[68;71H(B[m[1;92r[H[68;71H[35m[1mowing jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[69;65HortedNames]];[1;93r[H[69;78H[K[1;92r[H[70;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[71;69H    message = [NSString str[1;93r[H[71;96H[1;92r[H[71;96HingWithFormat:[35m[1m@"[31m%@[35m is running th[72;65He following jobs: [31m%@[35m, plus [1;93r[H[72;92H(B[m[1;92r[H[72;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[K[73;65H                   identifier,[K[1;93r[H[73;95H[1;92r[H[74;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[75;84H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[75;112H[1;92r[H[75;112H[35m[1m10(B[m,[K[76;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[77;65Hers"(B[m][1;93r[H[77;70H[1;92r[H[77;70H;[13C[K[78;65H    } [33m[1melse(B[m {[79;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[79;114H(B[m[1;92r[H[79;114H[35m[1m will be close[80;65Hd."(B[m, identifier];[C[K[81;65H    }[K[82;69H[36m[1m// The PseudoTerminal might [1;93r[H[82;97H(B[m[1;92r[H[82;97H[36m[1mclose while the dialog is open [83;65Hso keep it around for now.(B[m[K[84;65H    [[[33m[1mself(B[m retain] autorele[1;93r[H[84;92H[1;92r[H[84;92Hase];[85;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[86;65H@[1;93r[H[86;66H(B[m[1;92r[H[86;66H[35m[1m?"(B[m, genericName],[K[87;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[88;94H[35m[1mOK[1;93r[H[88;96H(B[m[1;92r[H[89;94H[35m[1mCancel"(B[m,[90;98H[1m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[44A[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[47;65H [1;93r[H[47;66H[?25l[1;92r[H[47;66H                    identifier[4C[32m[1mString(B[m*)identifier[48;85HgenericName[10C *)genericName[49;65H{[19C[K[1;93r[H[49;85H[1;92r[H[50;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[51;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[51;98H(B[m[1;92r[H[51;98Hsessions) {[K[52;69H    [33m[1mif(B[m (![aSession exited]) {[K[53;73H    [names addObjectsFromArray:[aS[1;93r[H[53;107H[1;92r[H[53;107Hession childJobNames][54;65H];[10C[K[55;65H        }[56;69H}[3C[K[57;69H[32m[1mNSString(B[m *message;[1;93r[H[58;71H[1;92r[H[58;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[59;65Hector(B[m(compare:)];[K[60;65H   [1;93r[H[60;68H[1;92r[H[60;68H sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[61;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[61;100H[K[1;92r[H[62;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[62;1H[1;93r[H[62;127H(B[m[1;92r[H[63;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[64;65H    } [33m[1melse(B[m [1;93r[H[64;76H[1;92r[H[64;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[65;65H= [35m[1m10(B[m) {[K[66;65H    [1;93r[H[66;69H[1;92r[H[66;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[67;65He following jobs: [1;93r[H[67;83H(B[m[1;92r[H[67;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[68;65HortedNames]];[K[69;65H    } [1;93r[H[69;71H[1;92r[H[69;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[70;69H    message = [NSString stringWithFormat:[1;93r[H[70;110H[1;92r[H[70;110H[35m[1m@"[31m%@[35m is running th[71;65He following jobs: [31m%@[35m, plus [31m%ld[1;93r[H[71;95H(B[m[1;92r[H[71;95H[35m[1m [31m%@[35m."(B[m,[K[72;65H                   identifier,[K[73;84H[[33m[1mself[1;93r[H[73;89H(B[m[1;92r[H[73;89H prettyListOfStrings:sortedNames],[74;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[1;93r[H[74;115H[K[1;92r[H[75;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[76;65Hers"(B[m];[13C[K[77;65H [1;93r[H[77;66H[1;92r[H[77;66H   } [33m[1melse(B[m {[78;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[78;1H[1;93r[H[78;127H(B[m[1;92r[H[79;65H[35m[1md."(B[m, identifier];[C[K[80;65H    }[K[81;69H[36m[1m// The PseudoTerminal might close while the dialo[1;93r[H[81;118H(B[m[1;92r[H[81;118H[36m[1mg is open [82;65Hso keep it around for now.(B[m[K[83;65H    [[[33m[1mself(B[m retain] autorelease];[1;93r[H[84;69H[1;92r[H[84;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[85;65H@[35m?"(B[m, genericName][1;93r[H[85;82H[1;92r[H[85;82H,[K[86;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[87;94H[35m[1mOK[88;94HCancel"(B[m,[1;93r[H[88;102H[1;92r[H[89;92H[35m[1mnil(B[m,[K[90;98H[1m[7m8[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions:([32m[1mNSArray(B[m *)sessions[46;65H            [1;93r[H[46;77H[?25l[1;92r[H[46;77H         identifier[4C[32m[1mString(B[m*)identifier[47;85HgenericName[10C *)genericName[48;65H{[19C[K[49;65H    [1;93r[H[49;69H[1;92r[H[49;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[50;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions)[1;93r[H[50;107H[1;92r[H[50;107H {[K[51;69H    [33m[1mif(B[m (![aSession exited]) {[K[52;73H    [names addObjectsFromArray:[aSession chil[1;93r[H[52;118H[1;92r[H[52;118HdJobNames][53;65H];[10C[K[54;65H        }[55;69H}[3C[K[56;69H[32m[1mNSString(B[m *message;[57;71H[32m[1mArra[1;93r[H[57;75H(B[m[1;92r[H[57;75H[32m[1my(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[58;65Hector(B[m(compare:)];[K[59;65H    sortedName[1;93r[H[59;79H[1;92r[H[59;79Hs = [[33m[1mself(B[m uniqWithCounts:sortedNames];[60;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[1;93r[H[60;100H[1;92r[H[61;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[61;1H[1;93r[H[62;65H(B[m[1;92r[H[62;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[63;65H    } [33m[1melse(B[m [33m[1mif[1;93r[H[63;78H(B[m[1;92r[H[63;78H ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[64;65H= [35m[1m10(B[m) {[K[65;65H        message[1;93r[H[65;80H[1;92r[H[65;80H = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[66;65He following jobs: [31m%@[1;93r[H[66;85H(B[m[1;92r[H[66;85H[35m[1m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[67;65HortedNames]];[K[68;65H    } [33m[1melse[1;93r[H[68;75H(B[m[1;92r[H[68;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[69;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[69;112H(B[m[1;92r[H[69;112H[31m[1m%@[35m is running th[70;65He following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[70;96H(B[m[1;92r[H[70;96H[31m[1m%@[35m."(B[m,[K[71;65H                   identifier,[K[72;84H[[33m[1mself(B[m pretty[1;93r[H[72;96H[1;92r[H[72;96HListOfStrings:sortedNames],[73;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[74;84H[sortedNames co[1;93r[H[74;99H[1;92r[H[74;99Hunt] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[75;65Hers"(B[m];[13C[K[76;65H    } [33m[1melse(B[m {[1;93r[H[76;77H[1;92r[H[77;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[78;65Hd."(B[m, identifier][1;93r[H[78;81H[1;92r[H[78;81H;[C[K[79;65H    }[K[80;69H[36m[1m// The PseudoTerminal might close while the dialog is open [81;65Hso keep [1;93r[H[81;73H(B[m[1;92r[H[81;73H[36m[1mit around for now.(B[m[K[82;65H    [[[33m[1mself(B[m retain] autorelease];[83;69H[33m[1mreturn(B[m NSRunAlertPane[1;93r[H[83;90H[1;92r[H[83;90Hl([NSString stringWithFormat:[35m[1m@"Close [31m%[84;65H@[35m?"(B[m, genericName],[K[85;65H      [1;93r[H[85;71H[1;92r[H[85;71H            [9C[35m[1m@"[31m%@[35m"(B[m,[86;94H[35m[1mOK[87;94HCancel"(B[m,[88;92H[35m[1mnil(B[m,[1;93r[H[88;96H[K[1;92r[H[89;92Hmessage) == NSAlertDefaultReturn;[90;98H[1m[7m9[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H                     identifier[4C[32m[1mString(B[m*)identifier[46;85HgenericName[10C *)genericName[1;93r[H[46;120H[?25l[1;92r[H[47;65H[31m[40m[1m{(B[m[19C[K[48;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[49;69H[33m[1mfor[1;93r[H[49;72H(B[m[1;92r[H[49;72H (PTYSession *aSession[33m[1m in (B[msessions) {[K[50;69H    [33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[50;98H[1;92r[H[51;73H    [names addObjectsFromArray:[aSession childJobNames][52;65H];[10C[K[53;65H        }[54;69H}[3C[K[1;93r[H[55;69H[1;92r[H[55;69H[32m[1mNSString(B[m *message;[56;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[57;65Hector[1;93r[H[57;70H(B[m[1;92r[H[57;70H(compare:)];[K[58;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[59;69H[33m[1mif(B[m ([sor[1;93r[H[59;77H[1;92r[H[59;77HtedNames count] == [35m[1m1(B[m) {[K[60;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[60;114H(B[m[1;92r[H[60;114H[35m[1m is running [31m%@[61;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[1;93r[H[61;112H[K[1;92r[H[62;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[63;65H= [1;93r[H[63;67H[1;92r[H[63;67H[35m[1m10(B[m) {[K[64;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running[1;93r[H[64;125H(B[m[1;92r[H[64;125H[35m[1m th[65;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[66;65Hort[1;93r[H[66;68H[1;92r[H[66;68HedNames]];[K[67;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[68;69H    messag[1;93r[H[68;79H[1;92r[H[68;79He = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[69;65He following jobs: [31m%@[1;93r[H[69;85H(B[m[1;92r[H[69;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[70;65H                   identif[1;93r[H[70;91H[1;92r[H[70;91Hier,[K[71;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[72;84H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[72;112H[1;92r[H[72;112H[35m[1m10(B[m,[K[73;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[73;1H[1;93r[H[73;127H(B[m[1;92r[H[74;65H[35m[1mers"(B[m];[13C[K[75;65H    } [33m[1melse(B[m {[76;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[76;112H(B[m[1;92r[H[76;112H[31m[1m%@[35m will be close[77;65Hd."(B[m, identifier];[C[K[78;65H    }[K[79;69H[36m[1m// The Pseu[1;93r[H[79;80H(B[m[1;92r[H[79;80H[36m[1mdoTerminal might close while the dialog is open [80;65Hso keep it around for now.(B[m[K[81;65H    [[[33m[1mself[1;93r[H[81;75H(B[m[1;92r[H[81;75H retain] autorelease];[82;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[82;1H[1;93r[H[82;127H(B[m[1;92r[H[83;65H[31m[1m@[35m?"(B[m, genericName],[K[84;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[1;93r[H[84;98H[1;92r[H[85;94H[35m[1mOK[86;94HCancel"(B[m,[87;92H[35m[1mnil(B[m,[K[88;92Hmessage) == NSAlertDefaultReturn;[1;93r[H[89;65H[1;92r[H[89;65H[31m[40m[1m}(B[m[26C[K[90;97H[1m[7m70[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;85HgenericName[10C *)genericName[46;65H{[19C[K[47;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableA[1;93r[H[47;104H[?25l[1;92r[H[47;104Hrray array];[48;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[49;69H    [33m[1mif(B[m (![1;93r[H[49;78H[1;92r[H[49;78H[aSession exited]) {[K[50;73H    [names addObjectsFromArray:[aSession childJobNames][51;65H];[10C[K[52;65H     [1;93r[H[52;70H[1;92r[H[52;70H   }[53;69H}[3C[K[54;69H[32m[1mNSString(B[m *message;[55;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsing[1;93r[H[55;115H[1;92r[H[55;115HSelector:[33m[1m@sel[56;65Hector(B[m(compare:)];[K[57;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sorted[1;93r[H[57;110H[1;92r[H[57;110HNames];[58;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[59;69H    message = [NSString stringWithFo[1;93r[H[59;105H[1;92r[H[59;105Hrmat:[35m[1m@"[31m%@[35m is running [31m%@[60;65H[35m."(B[m, identifier, [sortedNames obj[1;93r[H[60;97H[1;92r[H[60;97HectAtIndex:[35m[1m0(B[m]];[K[61;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m &&[1;93r[H[61;106H[1;92r[H[61;106H [sortedNames count] <[62;65H= [35m[1m10(B[m) {[K[63;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[63;112H(B[m[1;92r[H[63;112H[31m[1m%@[35m is running th[64;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself[1;93r[H[64;106H(B[m[1;92r[H[64;106H prettyListOfStrings:s[65;65HortedNames]];[K[66;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[66;102H[1;92r[H[66;102H[35m[1m10(B[m) {[67;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[67;1H[1;93r[H[68;65H(B[m[1;92r[H[68;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[68;101H[K[1;92r[H[69;65H                   identifier,[K[70;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[71;84H([1;93r[H[71;85H[1;92r[H[71;85H[32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[72;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"[1;93r[H[72;120H(B[m[1;92r[H[72;120H : [35m[1m@"oth[73;65Hers"(B[m];[13C[K[74;65H    } [33m[1melse(B[m {[75;69H    message = [NSString stringWithForm[1;93r[H[75;107H[1;92r[H[75;107Hat:[35m[1m@"[31m%@[35m will be close[76;65Hd."(B[m, identifier];[C[K[77;65H    }[K[1;93r[H[78;69H[1;92r[H[78;69H[36m[1m// The PseudoTerminal might close while the dialog is open [79;65Hso keep it around for now.(B[m[K[80;65H   [1;93r[H[80;68H[1;92r[H[80;68H [[[33m[1mself(B[m retain] autorelease];[81;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Clos[1;93r[H[81;125H(B[m[1;92r[H[81;125H[35m[1me [31m%[82;65H@[35m?"(B[m, genericName],[K[83;65H                  [9C[35m[1m@"[31m%@[1;93r[H[83;96H(B[m[1;92r[H[83;96H[35m[1m"(B[m,[84;94H[35m[1mOK[85;94HCancel"(B[m,[86;92H[35m[1mnil(B[m,[K[87;92Hmessage) == NSAlertDefaultRe[1;93r[H[87;120H[1;92r[H[87;120Hturn;[88;65H}[26C[K[89;65H[K[90;98H[1m[7m1[13C0[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H{[19C[K[46;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[47;69H[33m[1mfor(B[m ([1;93r[H[47;74H[?25l[1;92r[H[47;74HPTYSession *aSession[33m[1m in (B[msessions) {[K[48;69H    [33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[48;98H[1;92r[H[49;73H    [names addObjectsFromArray:[aSession childJobNames][50;65H];[10C[K[51;65H        }[52;69H}[3C[K[1;93r[H[53;69H[1;92r[H[53;69H[32m[1mNSString(B[m *message;[54;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[55;65Hector[1;93r[H[55;70H(B[m[1;92r[H[55;70H(compare:)];[K[56;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[57;69H[33m[1mif(B[m ([sorte[1;93r[H[57;79H[1;92r[H[57;79HdNames count] == [35m[1m1(B[m) {[K[58;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[58;114H(B[m[1;92r[H[58;114H[35m[1m is running [31m%@[59;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[1;93r[H[59;112H[K[1;92r[H[60;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[61;65H= [1;93r[H[61;67H[1;92r[H[61;67H[35m[1m10(B[m) {[K[62;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running t[1;93r[H[62;127H(B[m[1;92r[H[62;127H[35m[1mh[63;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[64;65Horted[1;93r[H[64;70H[1;92r[H[64;70HNames]];[K[65;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[66;69H    message [1;93r[H[66;81H[1;92r[H[66;81H= [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[67;65He following jobs: [31m%@[1;93r[H[67;85H(B[m[1;92r[H[67;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[68;65H                   identifie[1;93r[H[68;93H[1;92r[H[68;93Hr,[K[69;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[70;84H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[70;112H[1;92r[H[70;112H[35m[1m10(B[m,[K[71;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[72;65Hers"(B[m];[1;93r[H[72;71H[13C[K[1;92r[H[73;65H    } [33m[1melse(B[m {[74;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[74;112H(B[m[1;92r[H[74;112H[31m[1m%@[35m will be close[75;65Hd."(B[m, identifier];[C[K[76;65H    }[K[77;69H[36m[1m// The Pseudo[1;93r[H[77;82H(B[m[1;92r[H[77;82H[36m[1mTerminal might close while the dialog is open [78;65Hso keep it around for now.(B[m[K[79;65H    [[[33m[1mself(B[m r[1;93r[H[79;77H[1;92r[H[79;77Hetain] autorelease];[80;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[80;1H[1;93r[H[80;127H(B[m[1;92r[H[81;65H[31m[1m@[35m?"(B[m, genericName],[K[82;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[1;93r[H[82;98H[1;92r[H[83;94H[35m[1mOK[84;94HCancel"(B[m,[85;92H[35m[1mnil(B[m,[K[86;92Hmessage) == NSAlertDefaultReturn;[87;65H}[1;93r[H[87;92H[K[88;65H[K[1;92r[H[89;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[90;98H[1m[7m2[13C1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[46;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[46;94H[?25l[1;92r[H[46;94H[33m[1m in (B[msessions) {[K[47;69H    [33m[1mif(B[m (![aSession exited]) {[K[48;73H    [names addObjec[1;93r[H[48;92H[1;92r[H[48;92HtsFromArray:[aSession childJobNames][49;65H];[10C[K[50;65H        }[51;69H}[3C[K[52;69H[32m[1mNSString(B[m *mes[1;93r[H[52;82H[1;92r[H[52;82Hsage;[53;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[54;65Hector(B[m(compare:)];[1;93r[H[54;82H[K[1;92r[H[55;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[56;69H[33m[1mif(B[m ([sortedNames count] == [1;93r[H[56;96H[1;92r[H[56;96H[35m[1m1(B[m) {[K[57;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[57;126H(B[m[1;92r[H[57;126H[31m[1m%@[58;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[59;65H    } [1;93r[H[59;71H[1;92r[H[59;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[60;65H= [35m[1m10(B[m) {[1;93r[H[60;72H[K[1;92r[H[61;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[62;65He following[1;93r[H[62;76H(B[m[1;92r[H[62;76H[35m[1m jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[63;65HortedNames]];[K[1;93r[H[63;78H[1;92r[H[64;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[65;69H    message = [NSString stringWi[1;93r[H[65;101H[1;92r[H[65;101HthFormat:[35m[1m@"[31m%@[35m is running th[66;65He following jobs: [31m%@[35m, plus [1;93r[H[66;92H(B[m[1;92r[H[66;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[K[67;65H                   identifier,[K[1;93r[H[67;95H[1;92r[H[68;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[69;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[1;93r[H[69;115H[K[1;92r[H[70;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[71;65Hers"(B[m];[13C[K[72;65H  [1;93r[H[72;67H[1;92r[H[72;67H  } [33m[1melse(B[m {[73;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[73;1H[1;93r[H[73;127H(B[m[1;92r[H[74;65H[35m[1md."(B[m, identifier];[C[K[75;65H    }[K[76;69H[36m[1m// The PseudoTerminal might close while the dia[1;93r[H[76;116H(B[m[1;92r[H[76;116H[36m[1mlog is open [77;65Hso keep it around for now.(B[m[K[78;65H    [[[33m[1mself(B[m retain] autorelease];[1;93r[H[79;69H[1;92r[H[79;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[80;65H@[35m?"(B[m, genericNam[1;93r[H[80;80H[1;92r[H[80;80He],[K[81;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[82;94H[35m[1mOK[83;94HCancel"(B[m,[1;93r[H[83;102H[1;92r[H[84;92H[35m[1mnil(B[m,[K[85;92Hmessage) == NSAlertDefaultReturn;[86;65H}[26C[K[87;65H[K
[36m[1m- [1;93r[H[88;67H(B[m[1;92r[H[88;67H([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[89;65H{[K[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H    [33m[1mif(B[m (![aSession exited]) {[K[46;69H        [names addObjectsFromArray:[aSession chil[1;93r[H[46;118H[?25l[1;92r[H[46;118HdJobNames][47;65H];[6C[K
}[3C[K[49;65H    }[50;69H[32m[1mNSString(B[m *message;[51;69H[32m[1mNSArray[1;93r[H[51;76H(B[m[1;92r[H[51;76H *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[52;65Hector(B[m(compare:)];[K[53;69HsortedNames = [[1;93r[H[53;84H[1;92r[H[53;84H[33m[1mself(B[m uniqWithCounts:sortedNames];[K[54;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[54;100H[1;92r[H[55;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[55;1H[1;93r[H[56;65H(B[m[1;92r[H[56;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[57;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames [1;93r[H[57;93H[1;92r[H[57;93Hcount] > [35m[1m1(B[m && [sortedNames count] <[58;65H= [35m[1m10(B[m) {[K[59;69H    message = [NSString stringWit[1;93r[H[59;102H[1;92r[H[59;102HhFormat:[35m[1m@"[31m%@[35m is running th[60;65He following jobs: [31m%@[35m."(B[m, ident[1;93r[H[60;94H[1;92r[H[60;94Hifier, [[33m[1mself(B[m prettyListOfStrings:s[61;65HortedNames]];[K[62;65H    } [33m[1melse(B[m [33m[1mif(B[m ([1;93r[H[62;80H[1;92r[H[62;80H[sortedNames count] > [35m[1m10(B[m) {[K[63;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[63;112H(B[m[1;92r[H[63;112H[31m[1m%@[35m is running th[64;65He following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[64;96H(B[m[1;92r[H[64;96H[31m[1m%@[35m."(B[m,[C[K[65;73H           identifier,[K[66;65H                   [[33m[1mself(B[m p[1;93r[H[66;91H[1;92r[H[66;91HrettyListOfStrings:sortedNames],[67;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[68;85HsortedNames count] == [1;93r[H[68;107H[1;92r[H[68;107H[35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[69;65Hers"(B[m];[13C[K[70;69H} [33m[1melse(B[m {[7C[K[1;93r[H[70;84H[1;92r[H[71;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[72;65Hd."(B[m, identifie[1;93r[H[72;79H[1;92r[H[72;79Hr];[73;69H}[3C[K[74;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [75;65Hso keep it aroun[1;93r[H[75;81H(B[m[1;92r[H[75;81H[36m[1md for now.[76;69H(B[m[[[33m[1mself(B[m retain] autorelease];[K[77;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSStr[1;93r[H[77;98H[1;92r[H[77;98Hing stringWithFormat:[35m[1m@"Close [31m%[78;65H@[35m?"(B[m, genericName],[C[K[79;69H              [1;93r[H[79;83H[1;92r[H[79;83H         [35m[1m@"[31m%@[35m"(B[m,[K[80;65H                  [9C[35m[1m@"OK"(B[m,[1;93r[H[81;94H[1;92r[H[81;94H[35m[1mCancel"(B[m,[82;92H[35m[1mnil(B[m,[K[83;92Hmessage) == NSAlertDefaultReturn;[84;65H}[26C[K
[K[1;93r[H[85;92H[1;92r[H[86;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[87;65H{[88;65H    [33m[1mif(B[m ([_contentView.tabView i[1;93r[H[88;96H[1;92r[H[88;96HndexOfTabViewItemWithIdentifier:[89;65HaTab] == [35m[1mNSNotFound(B[m) {[90;98H[1m[7m4[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;73H    [names addObjectsFromArray:[aSession childJobNames][46;65H];[10C[K[47;65H        }[48;69H}[1;93r[H[48;73H[?25l[K[1;92r[H[49;69H[32m[1mNSString(B[m *message;[50;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@se[1;93r[H[50;127H(B[m[1;92r[H[50;127H[33m[1ml[51;65Hector(B[m(compare:)];[K[52;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[53;69H[1;92r[H[53;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[54;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[54;112H(B[m[1;92r[H[54;112H[31m[1m%@[35m is running [31m%@[55;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0[1;93r[H[55;109H(B[m[1;92r[H[55;109H]];[K[56;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] [1;93r[H[56;127H[1;92r[H[56;127H<[57;65H= [35m[1m10(B[m) {[K[58;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[58;114H(B[m[1;92r[H[58;114H[35m[1m is running th[59;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrin[1;93r[H[59;124H[1;92r[H[59;124Hgs:s[60;65HortedNames]];[K[61;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[1;93r[H[61;107H[1;92r[H[62;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[63;65He following jobs: [1;93r[H[63;83H(B[m[1;92r[H[63;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[64;65H           [1;93r[H[64;76H[1;92r[H[64;76H        identifier,[K[65;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[66;84H([32m[1mlong(B[m)[sortedName[1;93r[H[66;101H[1;92r[H[66;101Hs count] - [35m[1m10(B[m,[K[67;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[67;1H[1;93r[H[67;127H(B[m[1;92r[H[68;65H[35m[1mers"(B[m];[13C[K[69;65H    } [33m[1melse(B[m {[70;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[70;112H(B[m[1;92r[H[70;112H[31m[1m%@[35m will be close[71;65Hd."(B[m, identifier];[C[K[72;65H    }[K[73;69H[36m[1m// The Pseudo[1;93r[H[73;82H(B[m[1;92r[H[73;82H[36m[1mTerminal might close while the dialog is open [74;65Hso keep it around for now.(B[m[K[75;65H    [[[1;93r[H[75;71H[1;92r[H[75;71H[33m[1mself(B[m retain] autorelease];[76;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[76;127H(B[m[1;92r[H[76;127H[31m[1m%[77;65H@[35m?"(B[m, genericName],[K[78;65H                  [9C[35m[1m@"[31m%@[1;93r[H[78;96H(B[m[1;92r[H[78;96H[35m[1m"(B[m,[79;94H[35m[1mOK[80;94HCancel"(B[m,[81;92H[35m[1mnil(B[m,[K[82;92Hmessage) == NSAlertDefaultRetur[1;93r[H[82;123H[1;92r[H[82;123Hn;[83;65H}[26C[K[84;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[86;65H{[K[1;93r[H[86;66H[1;92r[H[87;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[88;65HaTab] == [35m[1mNSNotFound(B[m) {[1;93r[H[88;87H[K[1;92r[H[89;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[90;98H[1m[7m5[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;73H}[3C[K[46;65H    }[47;69H[32m[1mNSString(B[m *message;[48;69H[32m[1mNSArray(B[m *sortedNames = [n[1;93r[H[48;94H[?25l[1;92r[H[48;94Hames sortedArrayUsingSelector:[33m[1m@sel[49;65Hector(B[m(compare:)];[K[50;69HsortedNames = [[33m[1mself(B[m uniq[1;93r[H[50;93H[1;92r[H[50;93HWithCounts:sortedNames];[K[51;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[52;69H    message = [[1;93r[H[52;84H[1;92r[H[52;84HNSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[53;65H[35m."(B[m, identif[1;93r[H[53;76H[1;92r[H[53;76Hier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[54;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1[1;93r[H[54;103H(B[m[1;92r[H[54;103H && [sortedNames count] <[55;65H= [35m[1m10(B[m) {[K[56;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[56;112H(B[m[1;92r[H[56;112H[31m[1m%@[35m is running th[57;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself[1;93r[H[57;106H(B[m[1;92r[H[57;106H prettyListOfStrings:s[58;65HortedNames]];[K[59;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] >[1;93r[H[59;101H[1;92r[H[59;101H [35m[1m10(B[m) {[K[60;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is r[1;93r[H[60;119H(B[m[1;92r[H[60;119H[35m[1munning th[61;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[61;98H(B[m[1;92r[H[61;98H[35m[1m."(B[m,[C[K[62;73H           identifier,[K[63;65H                   [[33m[1mself(B[m prettyListOfStrings:so[1;93r[H[63;112H[1;92r[H[63;112HrtedNames],[64;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[65;85HsortedNames count] == [35m[1m11(B[m ? [1;93r[H[65;112H[1;92r[H[65;112H[35m[1m@"other"(B[m : [35m[1m@"oth[66;65Hers"(B[m];[13C[K[67;69H} [33m[1melse(B[m {[7C[K[68;65H        message =[1;93r[H[68;82H[1;92r[H[68;82H [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[69;65Hd."(B[m, identifier];[70;69H}[1;93r[H[70;73H[K[1;92r[H[71;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [72;65Hso keep it around for now.[1;93r[H[73;69H(B[m[1;92r[H[73;69H[[[33m[1mself(B[m retain] autorelease];[K[74;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[74;119H[1;92r[H[74;119H[35m[1m@"Close [31m%[75;65H@[35m?"(B[m, genericName],[C[K[76;69H                       [35m[1m@"[1;93r[H[76;94H(B[m[1;92r[H[76;94H[31m[1m%@[35m"(B[m,[K[77;65H                  [9C[35m[1m@"OK"(B[m,[78;94H[35m[1mCancel"(B[m,[1;93r[H[78;102H[1;92r[H[79;92H[35m[1mnil(B[m,[K[80;92Hmessage) == NSAlertDefaultReturn;[81;65H}[26C[K
[K[83;65H[36m[1m- (B[m([1;93r[H[83;68H[1;92r[H[83;68H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[84;65H{[85;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWith[1;93r[H[85;117H[1;92r[H[85;117HIdentifier:[86;65HaTab] == [35m[1mNSNotFound(B[m) {[87;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[88;65H    }[1;93r[H[88;70H[C[K[89;73H[K[1;92r[H[90;98H[1m[7m6[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m7[13C0[1;93r[H[89;65H(B[m[1;92r[H[45;69H}[3C[K[46;69H[32m[1mNSString(B[m *message;[47;71H[32m[1mArray(B[m *sortedNames = [names sortedArra[1;93r[H[47;109H[?25l[1;92r[H[47;109HyUsingSelector:[33m[1m@sel[48;65Hector(B[m(compare:)];[K[49;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:[1;93r[H[49;104H[1;92r[H[49;104HsortedNames];[50;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[51;69H    message = [NSString string[1;93r[H[51;99H[1;92r[H[51;99HWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[52;65H[35m."(B[m, identifier, [sortedNam[1;93r[H[52;91H[1;92r[H[52;91Hes objectAtIndex:[35m[1m0(B[m]];[K[53;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1[1;93r[H[53;103H(B[m[1;92r[H[53;103H && [sortedNames count] <[54;65H= [35m[1m10(B[m) {[K[55;65H        message = [NSString stringWithFormat:[1;93r[H[55;110H[1;92r[H[55;110H[35m[1m@"[31m%@[35m is running th[56;65He following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[56;102H[1;92r[H[56;102H[33m[1mself(B[m prettyListOfStrings:s[57;65HortedNames]];[K[58;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames cou[1;93r[H[58;96H[1;92r[H[58;96Hnt] > [35m[1m10(B[m) {[59;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[59;1H[1;93r[H[59;127H(B[m[1;92r[H[60;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[60;101H[K[1;92r[H[61;65H                   identifier,[K[62;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[63;84H([1;93r[H[63;85H[1;92r[H[63;85H[32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[64;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"ot[1;93r[H[64;116H(B[m[1;92r[H[64;116H[35m[1mher"(B[m : [35m[1m@"oth[65;65Hers"(B[m];[13C[K[66;65H    } [33m[1melse(B[m {[67;69H    message = [NSString stringWit[1;93r[H[67;102H[1;92r[H[67;102HhFormat:[35m[1m@"[31m%@[35m will be close[68;65Hd."(B[m, identifier];[C[K[69;65H    }[K[1;93r[H[69;70H[1;92r[H[70;69H[36m[1m// The PseudoTerminal might close while the dialog is open [71;65Hso keep it around for now.(B[m[K[1;93r[H[71;91H[1;92r[H[72;65H    [[[33m[1mself(B[m retain] autorelease];[73;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[73;119H[1;92r[H[73;119H[35m[1m@"Close [31m%[74;65H@[35m?"(B[m, genericName],[K[75;65H                  [9C[35m[1m@"[1;93r[H[75;94H(B[m[1;92r[H[75;94H[31m[1m%@[35m"(B[m,[76;94H[35m[1mOK[77;94HCancel"(B[m,[78;92H[35m[1mnil(B[m,[K[79;92Hmessage) == N[1;93r[H[79;105H[1;92r[H[79;105HSAlertDefaultReturn;[80;65H}[26C[K[81;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[82;103H[1;92r[H[83;65H{[K[84;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[85;65HaTab] == [35m[1mNSN[1;93r[H[85;77H(B[m[1;92r[H[85;77H[35m[1motFound(B[m) {[K[86;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[87;69H}[3C[K[88;69H[K[1;93r[H[89;69H[1;92r[H[89;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[90;98H[1m[7m8[13C1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[32m[1mNSString(B[m *message;[46;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[46;124H[?25l[1;92r[H[46;124H[33m[1m@sel[47;65Hector(B[m(compare:)];[K[48;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[48;117H[1;92r[H[49;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[50;69H    message = [NSString stringWithFormat:[1;93r[H[50;110H[1;92r[H[50;110H[35m[1m@"[31m%@[35m is running [31m%@[51;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[1;93r[H[51;108H[1;92r[H[51;108H[35m[1m0(B[m]];[K[52;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames [1;93r[H[52;120H[1;92r[H[52;120Hcount] <[53;65H= [35m[1m10(B[m) {[K[54;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[54;114H(B[m[1;92r[H[54;114H[35m[1m is running th[55;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyList[1;93r[H[55;117H[1;92r[H[55;117HOfStrings:s[56;65HortedNames]];[K[57;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10[1;93r[H[57;104H(B[m[1;92r[H[57;104H) {[58;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[59;65He following jo[1;93r[H[59;79H(B[m[1;92r[H[59;79H[35m[1mbs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[60;65H    [1;93r[H[60;69H[1;92r[H[60;69H               identifier,[K[61;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[62;84H([32m[1mlong(B[m)[sor[1;93r[H[62;94H[1;92r[H[62;94HtedNames count] - [35m[1m10(B[m,[K[63;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[63;123H[1;92r[H[63;123H[35m[1m@"oth[64;65Hers"(B[m];[13C[K[65;65H    } [33m[1melse(B[m {[66;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[66;112H(B[m[1;92r[H[66;112H[31m[1m%@[35m will be close[67;65Hd."(B[m, identifier];[C[K[68;65H    }[K[69;69H[36m[1m// The[1;93r[H[69;75H(B[m[1;92r[H[69;75H[36m[1m PseudoTerminal might close while the dialog is open [70;65Hso keep it around for now.(B[m[K[71;65H    [[[33m[1msel[1;93r[H[71;74H(B[m[1;92r[H[71;74H[33m[1mf(B[m retain] autorelease];[72;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[72;127H(B[m[1;92r[H[72;127H[31m[1m%[73;65H@[35m?"(B[m, genericName],[K[74;65H                  [9C[35m[1m@"[31m%@[1;93r[H[74;96H(B[m[1;92r[H[74;96H[35m[1m"(B[m,[75;94H[35m[1mOK[76;94HCancel"(B[m,[77;92H[35m[1mnil(B[m,[K[78;92Hmessage) == NSAlertDefaultRetu[1;93r[H[78;122H[1;92r[H[78;122Hrn;[79;65H}[26C[K[80;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[82;65H{[K[1;93r[H[82;66H[1;92r[H[83;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[84;65HaTab] == [35m[1mNSNotFound(B[m) {[1;93r[H[84;87H[K[1;92r[H[85;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[86;69H}[3C[K[87;69H[K
[32m[1mint(B[m n[1;93r[H[88;74H[1;92r[H[88;74HumClosing = [35m[1m0(B[m;[89;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[90;98H[1m[7m9[1;93r[H[90;99H(B[m[89;65H[?12l[?25h[1;92r[H[45;71H[32m[1mArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[46;65Hector(B[m(compare:)];[1;93r[H[46;82H[?25l[K[1;92r[H[47;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[48;69H[33m[1mif(B[m ([sortedNames count] =[1;93r[H[48;94H[1;92r[H[48;94H= [35m[1m1(B[m) {[K[49;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is runni[1;93r[H[49;123H(B[m[1;92r[H[49;123H[35m[1mng [31m%@[50;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[51;65H    }[1;93r[H[51;70H[1;92r[H[51;70H [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[52;65H= [35m[1m10(B[m) {[1;93r[H[52;72H[K[1;92r[H[53;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[54;65He foll[1;93r[H[54;71H(B[m[1;92r[H[54;71H[35m[1mowing jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[55;65HortedNames]];[1;93r[H[55;78H[K[1;92r[H[56;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[57;69H    message = [NSString str[1;93r[H[57;96H[1;92r[H[57;96HingWithFormat:[35m[1m@"[31m%@[35m is running th[58;65He following jobs: [31m%@[35m, plus [1;93r[H[58;92H(B[m[1;92r[H[58;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[K[59;65H                   identifier,[K[1;93r[H[59;95H[1;92r[H[60;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[61;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[1;93r[H[61;115H[K[1;92r[H[62;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[63;65Hers"(B[m];[13C[K[1;93r[H[63;84H[1;92r[H[64;65H    } [33m[1melse(B[m {[65;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be clo[1;93r[H[65;126H(B[m[1;92r[H[65;126H[35m[1mse[66;65Hd."(B[m, identifier];[C[K[67;65H    }[K[68;69H[36m[1m// The PseudoTerminal might close while the d[1;93r[H[68;114H(B[m[1;92r[H[68;114H[36m[1mialog is open [69;65Hso keep it around for now.(B[m[K[70;65H    [[[33m[1mself(B[m retain] autorelease];[1;93r[H[71;69H[1;92r[H[71;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[72;65H@[35m?"[1;93r[H[72;68H(B[m[1;92r[H[72;68H, genericName],[K[73;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[74;94H[35m[1mOK[1;93r[H[74;96H(B[m[1;92r[H[75;94H[35m[1mCancel"(B[m,[76;92H[35m[1mnil(B[m,[K[77;92Hmessage) == NSAlertDefaultReturn;[78;65H}[26C[K[79;65H[K[1;93r[H[79;65H[1;92r[H[80;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[81;65H{[K[82;65H    [33m[1mif(B[m ([_contentVi[1;93r[H[82;84H[1;92r[H[82;84Hew.tabView indexOfTabViewItemWithIdentifier:[83;65HaTab] == [35m[1mNSNotFound(B[m) {[K[84;65H        [33m[1mretur[1;93r[H[84;78H(B[m[1;92r[H[84;78H[33m[1mn(B[m [35m[1mNO(B[m;[K[85;69H}[3C[K[86;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[88;69H[1;92r[H[88;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[89;69H    [33m[1mif(B[m (![session exited]) {[1;93r[H[89;97H[K[1;92r[H[90;97H[1m[7m80[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[K[46;65H    [33m[1mif(B[m ([sortedN[1;93r[H[46;81H[?25l[1;92r[H[46;81Hames count] == [35m[1m1(B[m) {[47;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is runn[1;93r[H[47;122H(B[m[1;92r[H[47;122H[35m[1ming [31m%@[48;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[49;69H} [33m[1melse[1;93r[H[49;75H(B[m[1;92r[H[49;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[50;65H= [35m[1m10(B[m) {[K[1;93r[H[50;72H[1;92r[H[51;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[52;65He following jobs: [1;93r[H[52;83H(B[m[1;92r[H[52;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[53;65HortedNames]];[K[54;65H    } [1;93r[H[54;71H[1;92r[H[54;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[55;65H        message = [NSString string[1;93r[H[55;99H[1;92r[H[55;99HWithFormat:[35m[1m@"[31m%@[35m is running th[56;65He following jobs: [31m%@[35m, plus [1;93r[H[56;92H(B[m[1;92r[H[56;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[C[K[57;73H           identifier,[K[58;65H     [1;93r[H[58;70H[1;92r[H[58;70H              [[33m[1mself(B[m prettyListOfStrings:sortedNames],[59;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10[1;93r[H[59;114H(B[m[1;92r[H[59;114H,[60;85HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[61;65Hers"(B[m];[13C[K[62;69H} [1;93r[H[62;71H[1;92r[H[62;71H[33m[1melse(B[m {[7C[K[63;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will [1;93r[H[63;120H(B[m[1;92r[H[63;120H[35m[1mbe close[64;65Hd."(B[m, identifier];[65;69H}[3C[K[66;65H    [36m[1m// The PseudoTerminal might close while the dialog[1;93r[H[66;119H(B[m[1;92r[H[66;119H[36m[1m is open [67;65Hso keep it around for now.[68;69H(B[m[[[33m[1mself(B[m retain] autorelease];[K[69;65H    [1;93r[H[69;69H[1;92r[H[69;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[70;65H@[35m?"(B[m, genericName],[1;93r[H[70;83H[C[K[1;92r[H[71;69H                       [35m[1m@"[31m%@[35m"(B[m,[K[72;65H                  [1;93r[H[72;83H[1;92r[H[72;92H[35m[1m@"OK"(B[m,[73;94H[35m[1mCancel"(B[m,[74;92H[35m[1mnil(B[m,[K[75;92Hmessage) == NSAlertDefaultReturn[1;93r[H[75;124H[1;92r[H[75;124H;[76;65H}[26C[K
[K[78;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[79;65H{[80;65H    [1;93r[H[80;69H[1;92r[H[80;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[81;65HaTab] == [35m[1mNSNotFound(B[m) {[82;69H    [1;93r[H[82;73H[1;92r[H[82;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[K[83;65H    }[C[K[84;73H[K[85;69H[32m[1mint(B[m numClosing = [35m[1m0[1;93r[H[85;87H(B[m[1;92r[H[85;87H;[86;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[87;69H    [33m[1mif(B[m (![session exited[1;93r[H[87;93H[1;92r[H[87;93H]) {[88;69H        ++numClosing;[K[89;73H}[K[90;98H[1m[7m1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m2[1;93r[H[89;65H(B[m[1;92r[H[45;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[46;69H    message = [NSString stringWit[1;93r[H[46;102H[?25l[1;92r[H[46;102HhFormat:[35m[1m@"[31m%@[35m is running [31m%@[47;65H[35m."(B[m, identifier, [sortedNames [1;93r[H[47;94H[1;92r[H[47;94HobjectAtIndex:[35m[1m0(B[m]];[K[48;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1[1;93r[H[48;103H(B[m[1;92r[H[48;103H && [sortedNames count] <[49;65H= [35m[1m10(B[m) {[K[50;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[50;112H(B[m[1;92r[H[50;112H[31m[1m%@[35m is running th[51;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mse[1;93r[H[51;104H(B[m[1;92r[H[51;104H[33m[1mlf(B[m prettyListOfStrings:s[52;65HortedNames]];[K[53;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count][1;93r[H[53;99H[1;92r[H[53;99H > [35m[1m10(B[m) {[54;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[54;1H[1;93r[H[54;127H(B[m[1;92r[H[55;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[55;101H[K[1;92r[H[56;65H                   identifier,[K[57;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[58;84H([1;93r[H[58;85H[1;92r[H[58;85H[32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[59;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other[1;93r[H[59;119H(B[m[1;92r[H[59;119H[35m[1m"(B[m : [35m[1m@"oth[60;65Hers"(B[m];[13C[K[61;65H    } [33m[1melse(B[m {[62;69H    message = [NSString stringWithFo[1;93r[H[62;105H[1;92r[H[62;105Hrmat:[35m[1m@"[31m%@[35m will be close[63;65Hd."(B[m, identifier];[C[K[64;65H    }[K[1;93r[H[64;70H[1;92r[H[65;69H[36m[1m// The PseudoTerminal might close while the dialog is open [66;65Hso keep it around for now.(B[m[K[67;65H [1;93r[H[67;66H[1;92r[H[67;66H   [[[33m[1mself(B[m retain] autorelease];[68;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Cl[1;93r[H[68;123H(B[m[1;92r[H[68;123H[35m[1mose [31m%[69;65H@[35m?"(B[m, genericName],[K[70;65H                  [9C[35m[1m@"[31m%@[1;93r[H[70;96H(B[m[1;92r[H[70;96H[35m[1m"(B[m,[71;94H[35m[1mOK[72;94HCancel"(B[m,[73;92H[35m[1mnil(B[m,[K[74;92Hmessage) == NSAlertDefaul[1;93r[H[74;117H[1;92r[H[74;117HtReturn;[75;65H}[26C[K[76;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[78;65H{[1;93r[H[78;66H[K[1;92r[H[79;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[80;65HaTab] == [35m[1mNSNotFound(B[m)[1;93r[H[80;85H[1;92r[H[80;85H {[K[81;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[82;69H}[3C[K[83;69H[K
[32m[1mint[1;93r[H[84;72H(B[m[1;92r[H[84;72H numClosing = [35m[1m0(B[m;[85;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[86;69H    [1;93r[H[86;73H[1;92r[H[86;73H[33m[1mif(B[m (![session exited]) {[K[87;73H    ++numClosing;[K[88;73H}[3C[K[89;69H}[3C[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[45;1H[1;93r[H[45;127H[?25l(B[m[1;92r[H[46;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[47;65H    } [33m[1melse(B[m [1;93r[H[47;76H[1;92r[H[47;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[48;65H= [35m[1m10(B[m) {[K[49;65H     [1;93r[H[49;70H[1;92r[H[49;70H   message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[50;65He following jobs: [1;93r[H[50;83H(B[m[1;92r[H[50;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[51;65HortedNames]];[K[52;65H    } [1;93r[H[52;71H[1;92r[H[52;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[53;69H    message = [NSString stringWithFormat:[1;93r[H[53;110H[1;92r[H[53;110H[35m[1m@"[31m%@[35m is running th[54;65He following jobs: [31m%@[35m, plus [31m%ld[1;93r[H[54;95H(B[m[1;92r[H[54;95H[35m[1m [31m%@[35m."(B[m,[K[55;65H                   identifier,[K[56;84H[[33m[1mself[1;93r[H[56;89H(B[m[1;92r[H[56;89H prettyListOfStrings:sortedNames],[57;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[58;84H[sorte[1;93r[H[58;90H[1;92r[H[58;90HdNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[59;65Hers"(B[m];[13C[K[60;65H    } [33m[1mels[1;93r[H[60;74H(B[m[1;92r[H[60;74H[33m[1me(B[m {[61;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[62;65Hd."(B[m, id[1;93r[H[62;72H[1;92r[H[62;72Hentifier];[C[K[63;65H    }[K[64;69H[36m[1m// The PseudoTerminal might close while the dialog is open [64;1H[1;93r[H[64;127H(B[m[1;92r[H[65;65H[36m[1mso keep it around for now.(B[m[K[66;65H    [[[33m[1mself(B[m retain] autorelease];[67;69H[33m[1mreturn(B[m NSRun[1;93r[H[67;81H[1;92r[H[67;81HAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[68;65H@[35m?"(B[m, genericName],[K[1;93r[H[68;83H[1;92r[H[69;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[70;94H[35m[1mOK[71;94HCancel"(B[m,[72;92H[35m[1mni[1;93r[H[72;94H(B[m[1;92r[H[72;94H[35m[1ml(B[m,[K[73;92Hmessage) == NSAlertDefaultReturn;[74;65H}[26C[K[75;65H[K
[36m[1m- [1;93r[H[76;67H(B[m[1;92r[H[76;67H([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[77;65H{[K[78;65H    [33m[1mif(B[m ([_contentView.tabView inde[1;93r[H[78;99H[1;92r[H[78;99HxOfTabViewItemWithIdentifier:[79;65HaTab] == [35m[1mNSNotFound(B[m) {[K[80;65H        [33m[1mreturn(B[m [1;93r[H[80;80H[1;92r[H[80;80H[35m[1mNO(B[m;[K[81;69H}[3C[K[82;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[84;69H[33m[1mfor(B[m ([1;93r[H[84;74H[1;92r[H[84;74HPTYSession* session[33m[1m in (B[m[aTab sessions]) {[85;69H    [33m[1mif(B[m (![session exited]) {[K[86;73H    ++[1;93r[H[86;79H[1;92r[H[86;79HnumClosing;[K[87;73H}[3C[K[88;69H}[3C[K[89;69H[K[90;98H[1m[7m4[13C0[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[46;65H= [1;93r[H[46;67H[?25l[1;92r[H[46;67H[35m[1m10(B[m) {[K[47;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running t[1;93r[H[47;127H(B[m[1;92r[H[47;127H[35m[1mh[48;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[49;65Horted[1;93r[H[49;70H[1;92r[H[49;70HNames]];[K[50;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[1;93r[H[51;65H[1;92r[H[51;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[52;65He following jobs: [1;93r[H[52;83H(B[m[1;92r[H[52;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[C[K[53;73H           i[1;93r[H[53;85H[1;92r[H[53;85Hdentifier,[K[54;65H                   [[33m[1mself(B[m prettyListOfStrings:sortedNames],[55;84H([32m[1mlong(B[m)[[1;93r[H[55;91H[1;92r[H[55;91HsortedNames count] - [35m[1m10(B[m,[56;85HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[56;1H[1;93r[H[56;127H(B[m[1;92r[H[57;65H[35m[1mers"(B[m];[13C[K[58;69H} [33m[1melse(B[m {[7C[K[59;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[59;112H(B[m[1;92r[H[59;112H[31m[1m%@[35m will be close[60;65Hd."(B[m, identifier];[61;69H}[3C[K[62;65H    [36m[1m// The PseudoTer[1;93r[H[62;85H(B[m[1;92r[H[62;85H[36m[1mminal might close while the dialog is open [63;65Hso keep it around for now.[64;69H(B[m[[[33m[1mself(B[m retain] autorelease[1;93r[H[64;95H[1;92r[H[64;95H];[K[65;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[66;65H@[1;93r[H[66;66H(B[m[1;92r[H[66;66H[35m[1m?"(B[m, genericName],[C[K[67;69H                       [35m[1m@"[31m%@[35m"(B[m,[1;93r[H[67;98H[K[1;92r[H[68;65H                  [9C[35m[1m@"OK"(B[m,[69;94H[35m[1mCancel"(B[m,[70;92H[35m[1mnil(B[m,[K[71;92Hme[1;93r[H[71;94H[1;92r[H[71;94Hssage) == NSAlertDefaultReturn;[72;65H}[26C[K
[K[74;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab [1;93r[H[74;97H[1;92r[H[74;97H*)aTab[75;65H{[76;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[77;65HaTab] == [1;93r[H[77;74H[1;92r[H[77;74H[35m[1mNSNotFound(B[m) {[78;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[79;65H    }[C[K[80;73H[K[1;93r[H[81;69H[1;92r[H[81;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[82;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[82;115H[1;92r[H[83;69H    [33m[1mif(B[m (![session exited]) {[84;69H        ++numClosing;[K[85;73H}[K[86;69H}[7C[K[1;93r[H[86;77H[87;73H[K[1;92r[H[88;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[89;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promp[1;93r[H[89;102H[1;92r[H[89;102HtOnClose]) {[90;98H[1m[7m5[13C1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m6[1;93r[H[89;65H(B[m[1;92r[H[45;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[46;65He follow[1;93r[H[46;73H[?25l(B[m[1;92r[H[46;73H[35m[1ming jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[47;65HortedNames]];[1;93r[H[47;78H[K[1;92r[H[48;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[49;65H        message =[1;93r[H[49;82H[1;92r[H[49;82H [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[50;65He following jobs: [31m%@[1;93r[H[50;85H(B[m[1;92r[H[50;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[C[K[51;73H           identifier,[1;93r[H[51;95H[K[1;92r[H[52;65H                   [[33m[1mself(B[m prettyListOfStrings:sortedNames],[53;84H([32m[1mlong(B[m)[sortedNames count[1;93r[H[53;108H[1;92r[H[53;108H] - [35m[1m10(B[m,[54;85HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[55;65Hers"(B[m];[1;93r[H[55;71H[13C[K[1;92r[H[56;69H} [33m[1melse(B[m {[7C[K[57;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[57;114H(B[m[1;92r[H[57;114H[35m[1m will be close[58;65Hd."(B[m, identifier];[59;69H}[3C[K[60;65H    [36m[1m// The PseudoTerminal might close[1;93r[H[60;102H(B[m[1;92r[H[60;102H[36m[1m while the dialog is open [61;65Hso keep it around for now.[62;69H(B[m[[[33m[1mself(B[m retain] autorelease];[K[1;93r[H[62;97H[1;92r[H[63;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[64;65H@[35m?"[1;93r[H[64;68H(B[m[1;92r[H[64;68H, genericName],[C[K[65;69H                       [35m[1m@"[31m%@[35m"(B[m,[K[66;65H     [1;93r[H[66;70H[1;92r[H[66;70H             [9C[35m[1m@"OK"(B[m,[67;94H[35m[1mCancel"(B[m,[68;92H[35m[1mnil(B[m,[K[69;92Hmessage) == NSAlert[1;93r[H[69;111H[1;92r[H[69;111HDefaultReturn;[70;65H}[26C[K
[K[72;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[73;65H{[1;93r[H[73;66H[1;92r[H[74;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[75;65HaTab] == [35m[1mNSNotFound(B[m) {[1;93r[H[75;87H[1;92r[H[76;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[77;65H    }[C[K[78;73H[K[79;69H[32m[1mint[1;93r[H[79;72H(B[m[1;92r[H[79;72H numClosing = [35m[1m0(B[m;[80;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[81;69H    [1;93r[H[81;73H[1;92r[H[81;73H[33m[1mif(B[m (![session exited]) {[82;69H        ++numClosing;[K[83;73H}[K[84;69H}[7C[K[85;73H[K[1;93r[H[85;73H[1;92r[H[86;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[87;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[1;93r[H[87;114H[1;92r[H[88;69H    mustAsk = [35m[1mYES[89;69H(B[m}[K[90;98H[1m[7m7[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m8[1;93r[H[89;65H(B[m[1;92r[H[45;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[46;65H        messa[1;93r[H[46;78H[?25l[1;92r[H[46;78Hge = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[47;65He following jobs: [31m%@[1;93r[H[47;85H(B[m[1;92r[H[47;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[48;69H               identifier,[K[1;93r[H[48;95H[1;92r[H[49;73H           [[33m[1mself(B[m prettyListOfStrings:sortedNames],[K[50;65H                   ([32m[1mlong[1;93r[H[50;89H(B[m[1;92r[H[50;89H)[sortedNames count] - [35m[1m10(B[m,[51;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[51;1H[1;93r[H[51;127H(B[m[1;92r[H[52;65H[35m[1mers"(B[m];[13C[K[53;69H} [33m[1melse(B[m {[7C[K[54;73Hmessage = [NSString stringWithFormat:[35m[1m@"[1;93r[H[54;112H(B[m[1;92r[H[54;112H[31m[1m%@[35m will be close[55;65Hd."(B[m, identifier];[56;71H[K[57;69H[36m[1m// The PseudoTerminal might close [1;93r[H[57;103H(B[m[1;92r[H[57;103H[36m[1mwhile the dialog is open [58;65Hso keep it around for now.[59;69H(B[m[[[33m[1mself(B[m retain] autorelease];[1;93r[H[60;69H[1;92r[H[60;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[61;65H@[35m?"(B[m, genericName][1;93r[H[61;82H[1;92r[H[61;82H,[K[62;69H                       [35m[1m@"[31m%@[35m"(B[m,[63;69H                       [1;93r[H[63;92H[1;92r[H[63;92H[35m[1m@"OK"(B[m,[K[64;65H                  [9C[35m[1m@"Cancel"(B[m,[65;92H[35m[1mnil(B[m,[K[66;92Hmessage) =[1;93r[H[66;102H[1;92r[H[66;102H= NSAlertDefaultReturn;[67;65H}[26C[K
[K[69;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[69;103H[C[K[1;92r[H[70;65H{[71;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[72;65HaTab] == [35m[1mNSN[1;93r[H[72;77H(B[m[1;92r[H[72;77H[35m[1motFound(B[m) {[K[73;65H [7C[33m[1mreturn(B[m [35m[1mNO(B[m;[74;69H}[K[75;65H[K[76;69H[32m[1mint[1;93r[H[76;72H(B[m[1;92r[H[76;72H numClosing = [35m[1m0(B[m;[77;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[78;73H[33m[1mi[1;93r[H[78;74H(B[m[1;92r[H[78;74H[33m[1mf(B[m (![session exited]) {[79;69H        ++numClosing;[80;69H    }[K[81;69H}[3C[K[1;93r[H[82;77H[K[1;92r[H[83;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[84;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClo[1;93r[H[84;108H[1;92r[H[84;108Hse]) {[85;73HmustAsk = [35m[1mYES(B[m;[86;69H}[K[87;86H[35m[1m1(B[m[4C[K[88;73H[iTermPreferences boolForK[1;93r[H[88;99H[1;92r[H[88;99Hey:kPreferenceKeyConfirmClosi[89;65HngMultipleTabs]) {[90;98H[1m[7m9[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[90;97H[1m[7m90[1;93r[H[88;65H(B[m[1;92r[H[45;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[46;65He follow[1;93r[H[46;73H[?25l(B[m[1;92r[H[46;73H[35m[1ming jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[1;93r[H[46;101H[1;92r[H[47;65H                   identifier,[K[48;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[49;84H([32m[1mlong[1;93r[H[49;89H(B[m[1;92r[H[49;89H)[sortedNames count] - [35m[1m10(B[m,[K[50;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[50;123H[1;92r[H[50;123H[35m[1m@"oth[51;65Hers"(B[m];[13C[K[52;65H    } [33m[1melse(B[m {[53;69H    message = [NSString stringWithFormat:[1;93r[H[53;110H[1;92r[H[53;110H[35m[1m@"[31m%@[35m will be close[54;65Hd."(B[m, identifier];[C[K[55;65H    }[K[1;93r[H[56;69H[1;92r[H[56;69H[36m[1m// The PseudoTerminal might close while the dialog is open [57;65Hso keep it around for now.(B[m[K[58;65H    [[[1;93r[H[58;71H[1;92r[H[58;71H[33m[1mself(B[m retain] autorelease];[59;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[59;127H(B[m[1;92r[H[59;127H[31m[1m%[60;65H@[35m?"(B[m, genericName],[K[61;65H                  [9C[35m[1m@"[31m%@[1;93r[H[61;96H(B[m[1;92r[H[61;96H[35m[1m"(B[m,[62;94H[35m[1mOK[63;94HCancel"(B[m,[64;92H[35m[1mnil(B[m,[K[65;92Hmessage) == NSAlertDefaultReturn;[1;93r[H[65;125H[1;92r[H[66;65H}[26C[K[67;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[69;65H{[K[70;65H [1;93r[H[70;66H[1;92r[H[70;66H   [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[71;65HaTab] == [35m[1mNSNotFound(B[m) {[1;93r[H[71;87H[K[1;92r[H[72;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[73;69H}[3C[K[74;69H[K
[32m[1mint(B[m numClosi[1;93r[H[75;81H[1;92r[H[75;81Hng = [35m[1m0(B[m;[76;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[77;69H    [33m[1mif(B[m [1;93r[H[77;76H[1;92r[H[77;76H(![session exited]) {[K[78;73H    ++numClosing;[K[79;73H}[3C[K[80;69H}[3C[K[81;69H[K[1;93r[H[82;69H[1;92r[H[82;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[83;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[1;93r[H[83;114H[1;92r[H[84;69H    mustAsk = [35m[1mYES(B[m;[C[K[85;69H}[3C[K[86;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[1;93r[H[86;90H[1;92r[H[87;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[88;65HngMultipleTabs]) {[K[89;65H        mustAsk = [1;93r[H[89;83H[1;92r[H[89;83H[35m[1mYES(B[m;[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;73H           identifier,[K[46;65H                   [[33m[1mself(B[m prettyListOfStrings:sortedNames[1;93r[H[46;121H[?25l[1;92r[H[46;121H],[47;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[48;85HsortedNames count] == [35m[1m11(B[m ? [35m[1m@"ot[1;93r[H[48;116H(B[m[1;92r[H[48;116H[35m[1mher"(B[m : [35m[1m@"oth[49;65Hers"(B[m];[13C[K[50;69H} [33m[1melse(B[m {[7C[K[51;65H        message = [NSStrin[1;93r[H[51;91H[1;92r[H[51;91Hg stringWithFormat:[35m[1m@"[31m%@[35m will be close[52;65Hd."(B[m, identifier];[53;69H}[3C[K[1;93r[H[53;73H[1;92r[H[54;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [55;65Hso keep it around for now.[56;69H(B[m[[[1;93r[H[56;71H[1;92r[H[56;71H[33m[1mself(B[m retain] autorelease];[K[57;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@[1;93r[H[57;120H(B[m[1;92r[H[57;120H[35m[1m"Close [31m%[58;65H@[35m?"(B[m, genericName],[C[K[59;69H                       [35m[1m@"[1;93r[H[59;94H(B[m[1;92r[H[59;94H[31m[1m%@[35m"(B[m,[K[60;65H                  [9C[35m[1m@"OK"(B[m,[61;94H[35m[1mCancel"(B[m,[1;93r[H[62;92H[1;92r[H[62;92H[35m[1mnil(B[m,[K[63;92Hmessage) == NSAlertDefaultReturn;[64;65H}[26C[K
[K[66;65H[36m[1m- (B[m([32m[1mBOO[1;93r[H[66;71H(B[m[1;92r[H[66;71H[32m[1mL(B[m)confirmCloseTab:(PTYTab *)aTab[67;65H{[68;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier[1;93r[H[68;127H[1;92r[H[68;127H:[69;65HaTab] == [35m[1mNSNotFound(B[m) {[70;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[71;65H    }[C[K[1;93r[H[71;71H[72;73H[K[1;92r[H[73;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[74;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aT[1;93r[H[74;100H[1;92r[H[74;100Hab sessions]) {[75;69H    [33m[1mif(B[m (![session exited]) {[76;69H        ++numClosing;[K[77;73H}[K[1;93r[H[77;74H[1;92r[H[78;69H}[7C[K[79;73H[K[80;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[81;69H[33m[1mif(B[m (numClosing > [35m[1m0[1;93r[H[81;87H(B[m[1;92r[H[81;87H && [aTab promptOnClose]) {[82;69H    mustAsk = [35m[1mYES[83;69H(B[m}[K[84;69H[33m[1mif(B[m (numClosing > [1;93r[H[84;86H[1;92r[H[84;86H[35m[1m1(B[m &&[85;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[86;65HngMultipleTabs]) {[1;93r[H[86;83H[C[K[1;92r[H[87;73HmustAsk = [35m[1mYES(B[m;[K[88;65H    }[K[89;73H[K[90;98H[1m[7m2[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m3[13C0[1;93r[H[89;65H(B[m[1;92r[H[45;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[46;84H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[46;112H[?25l[1;92r[H[46;112H[35m[1m10(B[m,[K[47;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[48;65Hers"(B[m];[1;93r[H[48;71H[13C[K[1;92r[H[49;65H    } [33m[1melse(B[m {[50;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[50;114H(B[m[1;92r[H[50;114H[35m[1m will be close[51;65Hd."(B[m, identifier];[C[K[52;65H    }[K[53;69H[36m[1m// The PseudoTerminal might close[1;93r[H[53;102H(B[m[1;92r[H[53;102H[36m[1m while the dialog is open [54;65Hso keep it around for now.(B[m[K[55;65H    [[[33m[1mself(B[m retain] autorelease];[1;93r[H[55;97H[1;92r[H[56;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[57;65H@[35m?"[1;93r[H[57;68H(B[m[1;92r[H[57;68H, genericName],[K[58;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[59;94H[35m[1mOK[1;93r[H[59;96H(B[m[1;92r[H[60;94H[35m[1mCancel"(B[m,[61;92H[35m[1mnil(B[m,[K[62;92Hmessage) == NSAlertDefaultReturn;[63;65H}[26C[K[64;65H[K[1;93r[H[64;65H[1;92r[H[65;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[66;65H{[K[67;65H    [33m[1mif(B[m ([_contentView[1;93r[H[67;86H[1;92r[H[67;86H.tabView indexOfTabViewItemWithIdentifier:[68;65HaTab] == [35m[1mNSNotFound(B[m) {[K[69;65H        [33m[1mreturn[1;93r[H[69;79H(B[m[1;92r[H[69;79H [35m[1mNO(B[m;[K[70;69H}[3C[K[71;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[73;69H[1;92r[H[73;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[74;69H    [33m[1mif(B[m (![session exited]) {[K[1;93r[H[74;97H[1;92r[H[75;73H    ++numClosing;[K[76;73H}[3C[K[77;69H}[3C[K[78;69H[K
[32m[1mBOOL(B[m mustAsk = [1;93r[H[79;84H[1;92r[H[79;84H[35m[1mNO(B[m;[80;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[81;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[81;87H[C[K[1;92r[H[82;69H}[3C[K[83;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[84;69H    [iTermPreferences boolForKey:k[1;93r[H[84;103H[1;92r[H[84;103HPreferenceKeyConfirmClosi[85;65HngMultipleTabs]) {[K[86;65H        mustAsk = [35m[1mYES(B[m;[87;69H}[3C[K[1;93r[H[87;73H[88;69H[K[1;92r[H[89;69H[33m[1mif(B[m (mustAsk) {[90;98H[1m[7m4[13C1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[46;84H[sortedNames count] == [35m[1m1[1;93r[H[46;108H[?25l(B[m[1;92r[H[46;108H[35m[1m1(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[47;65Hers"(B[m];[13C[K[48;65H    } [33m[1melse(B[m {[49;69H    message [1;93r[H[49;81H[1;92r[H[49;81H= [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[50;65Hd."(B[m, identifier];[C[K[1;93r[H[50;83H[1;92r[H[51;65H    }[K[52;69H[36m[1m// The PseudoTerminal might close while the dialog is open [53;65Hso keep it around for now.[1;93r[H[53;91H(B[m[K[1;92r[H[54;65H    [[[33m[1mself(B[m retain] autorelease];[55;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString string[1;93r[H[55;108H[1;92r[H[55;108HWithFormat:[35m[1m@"Close [31m%[56;65H@[35m?"(B[m, genericName],[K[57;65H                  [1;93r[H[57;92H[1;92r[H[57;92H[35m[1m@"[31m%@[35m"(B[m,[58;94H[35m[1mOK[59;94HCancel"(B[m,[60;92H[35m[1mnil(B[m,[K[61;92Hme[1;93r[H[61;94H[1;92r[H[61;94Hssage) == NSAlertDefaultReturn;[62;65H}[26C[K[63;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab [1;93r[H[64;97H[1;92r[H[64;97H*)aTab[65;65H{[K[66;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[67;65HaTab] == [1;93r[H[67;74H[1;92r[H[67;74H[35m[1mNSNotFound(B[m) {[K[68;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[69;69H}[3C[K[1;93r[H[70;69H[K[1;92r[H[71;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[72;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessi[1;93r[H[72;108H[1;92r[H[72;108Hons]) {[73;69H    [33m[1mif(B[m (![session exited]) {[K[74;73H    ++numClosing;[K[75;73H}[3C[K[1;93r[H[75;77H[1;92r[H[76;69H}[3C[K[77;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[79;69H[33m[1mif(B[m (numClosing > [35m[1m0[1;93r[H[79;87H(B[m[1;92r[H[79;87H && [aTab promptOnClose]) {[80;69H    mustAsk = [35m[1mYES(B[m;[C[K[81;69H}[3C[K[82;69H[33m[1mif(B[m (numC[1;93r[H[82;77H[1;92r[H[82;77Hlosing > [35m[1m1(B[m &&[83;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[84;65HngMultipleTabs]) {[1;93r[H[84;83H[K[1;92r[H[85;65H        mustAsk = [35m[1mYES(B[m;[86;69H}[3C[K[87;69H[K
[33m[1mif(B[m (mustAsk) {[89;69H    [1;93r[H[89;73H[1;92r[H[89;73H[32m[1mBOOL(B[m okToClose;[90;98H[1m[7m5[8C6[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[46;65Hers"(B[m];[13C[K[1;93r[H[46;84H[?25l[1;92r[H[47;65H    } [33m[1melse(B[m {[48;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be [1;93r[H[48;123H(B[m[1;92r[H[48;123H[35m[1mclose[49;65Hd."(B[m, identifier];[C[K[50;65H    }[K[51;69H[36m[1m// The PseudoTerminal might close while th[1;93r[H[51;111H(B[m[1;92r[H[51;111H[36m[1me dialog is open [52;65Hso keep it around for now.(B[m[K[53;65H    [[[33m[1mself(B[m retain] autorelease];[1;93r[H[54;69H[1;92r[H[54;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[55;65H@[35m?"(B[m, gener[1;93r[H[55;75H[1;92r[H[55;75HicName],[K[56;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[57;94H[35m[1mOK[58;94HCancel"[1;93r[H[58;101H(B[m[1;92r[H[58;101H,[59;92H[35m[1mnil(B[m,[K[60;92Hmessage) == NSAlertDefaultReturn;[61;65H}[26C[K[62;65H[K[1;93r[H[63;65H[1;92r[H[63;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[64;65H{[K[65;65H    [33m[1mif(B[m ([_contentView.tabView [1;93r[H[65;95H[1;92r[H[65;95HindexOfTabViewItemWithIdentifier:[66;65HaTab] == [35m[1mNSNotFound(B[m) {[K[67;65H        [33m[1mreturn(B[m [1;93r[H[67;80H[1;92r[H[67;80H[35m[1mNO(B[m;[K[68;69H}[3C[K[69;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[71;69H[33m[1mfor[1;93r[H[71;72H(B[m[1;92r[H[71;72H (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[72;69H    [33m[1mif(B[m (![session exited]) {[K[73;73H  [1;93r[H[73;75H[1;92r[H[73;75H  ++numClosing;[K[74;73H}[3C[K[75;69H}[3C[K[76;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[1;93r[H[77;86H(B[m[1;92r[H[77;86H;[78;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[79;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[79;88H[K[1;92r[H[80;69H}[3C[K[81;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[82;69H    [iTermPreferences boolForKey:kPreferenc[1;93r[H[82;112H[1;92r[H[82;112HeKeyConfirmClosi[83;65HngMultipleTabs]) {[K[84;65H        mustAsk = [35m[1mYES(B[m;[85;69H}[3C[K[86;69H[K[1;93r[H[86;69H[1;92r[H[87;69H[33m[1mif(B[m (mustAsk) {[88;69H    [32m[1mBOOL(B[m okToClose;[89;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m)[1;93r[H[89;93H[1;92r[H[89;93H {[90;98H[1m[7m6[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H} [33m[1melse(B[m {[7C[K[46;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%[1;93r[H[46;113H[?25l(B[m[1;92r[H[46;113H[31m[1m@[35m will be close[47;65Hd."(B[m, identifier];[48;69H}[3C[K[49;65H    [36m[1m// The PseudoTerminal might cl[1;93r[H[49;99H(B[m[1;92r[H[49;99H[36m[1mose while the dialog is open [50;65Hso keep it around for now.[51;69H(B[m[[[33m[1mself(B[m retain] autorelease];[K[1;93r[H[51;97H[1;92r[H[52;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[53;65H@[35m?[1;93r[H[53;67H(B[m[1;92r[H[53;67H[35m[1m"(B[m, genericName],[C[K[54;69H                       [35m[1m@"[31m%@[35m"(B[m,[K[55;65H  [1;93r[H[55;67H[1;92r[H[55;67H                [9C[35m[1m@"OK"(B[m,[56;94H[35m[1mCancel"(B[m,[57;92H[35m[1mnil(B[m,[K[58;92Hmessage) == NSAl[1;93r[H[58;108H[1;92r[H[58;108HertDefaultReturn;[59;65H}[26C[K
[K[61;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[62;65H[1;92r[H[62;65H{[63;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[64;65HaTab] == [35m[1mNSNotFound(B[m) {[1;93r[H[64;87H[1;92r[H[65;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[66;65H    }[C[K[67;73H[K[68;69H[32m[1mint(B[m numClosin[1;93r[H[68;82H[1;92r[H[68;82Hg = [35m[1m0(B[m;[69;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[70;69H    [33m[1mif(B[m ([1;93r[H[70;77H[1;92r[H[70;77H![session exited]) {[71;69H        ++numClosing;[K[72;73H}[K[73;69H}[7C[K[74;73H[K[1;93r[H[75;69H[1;92r[H[75;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[76;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[77;69H    mu[1;93r[H[77;75H[1;92r[H[77;75HstAsk = [35m[1mYES[78;69H(B[m}[K[79;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[80;69H    [iTermPreferences[1;93r[H[80;90H[1;92r[H[80;90H boolForKey:kPreferenceKeyConfirmClosi[81;65HngMultipleTabs]) {[C[K[82;73HmustAsk = [35m[1mYES(B[m;[K[1;93r[H[82;87H[1;92r[H[83;65H    }[K[84;73H[K[85;69H[33m[1mif(B[m (mustAsk) {[86;73H[32m[1mBOOL(B[m okToClose;[87;69H    [33m[1mif(B[m ([1;93r[H[87;77H[1;92r[H[87;77HnumClosing == [35m[1m1(B[m) {[88;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[89;65Hsions][1;93r[H[89;71H[2C[K[1;92r[H[90;98H[1m[7m7[1;93r[H[88;65H[?12l[?25h(B[m[45;71H[K[1;92r[H[46;69H[36m[1m// The PseudoTerminal might close while the dialog is open [47;65Hso keep it around for n[1;93r[H[47;88H[?25l(B[m[1;92r[H[47;88H[36m[1mow.[48;69H(B[m[[[33m[1mself(B[m retain] autorelease];[49;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[49;119H[1;92r[H[49;119H[35m[1m@"Close [31m%[50;65H@[35m?"(B[m, genericName],[K[51;69H                       [35m[1m@"[1;93r[H[51;94H(B[m[1;92r[H[51;94H[31m[1m%@[35m"(B[m,[52;69H                       [35m[1m@"OK"(B[m,[K[53;65H                  [1;93r[H[53;92H[1;92r[H[53;92H[35m[1m@"Cancel"(B[m,[54;92H[35m[1mnil(B[m,[K[55;92Hmessage) == NSAlertDefaultReturn;[56;65H}[26C[K
[K[1;93r[H[57;92H[1;92r[H[58;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[C[K[59;65H{[60;69H[33m[1mif(B[m ([_contentVie[1;93r[H[60;85H[1;92r[H[60;85Hw.tabView indexOfTabViewItemWithIdentifier:[61;65HaTab] == [35m[1mNSNotFound(B[m) {[K[62;65H [7C[33m[1mreturn[1;93r[H[62;79H(B[m[1;92r[H[62;79H [35m[1mNO(B[m;[63;69H}[K[64;65H[K[65;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[66;69H[33m[1mfor(B[m ([1;93r[H[66;74H[1;92r[H[66;74HPTYSession* session[33m[1m in (B[m[aTab sessions]) {[67;73H[33m[1mif(B[m (![session exited]) {[68;69H        ++numClosing;[1;93r[H[68;90H[1;92r[H[69;69H    }[K[70;69H}[3C[K[71;77H[K[72;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[73;69H[33m[1mif[1;93r[H[73;71H(B[m[1;92r[H[73;71H (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[74;73HmustAsk = [35m[1mYES(B[m;[75;69H}[K[1;93r[H[76;86H[1;92r[H[76;86H[35m[1m1(B[m[4C[K[77;73H[iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[78;65HngMultipleTabs]) {[79;69H    mustAsk =[1;93r[H[79;82H[1;92r[H[79;82H [35m[1mYES(B[m;[C[K[80;69H}[3C[K[81;65H[K[82;69H[33m[1mif(B[m ([7C) {[K[83;69H    [32m[1mBOOL[1;93r[H[83;77H(B[m[1;92r[H[83;77H okToClose;[84;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[85;69H        okToClose = [[33m[1mself(B[m confirmClo[1;93r[H[85;105H[1;92r[H[85;105HseForSessions:[aTab ses[86;65Hsions][2C[K
                      [13Cidentifier:[35m[1m@"This ta[88;65Hb"[1;93r[H[88;67H(B[m[10C[K[1;92r[H[89;65H      [36CgenericName:[NSString[89;65H[34m[1m@                                                             [1;93r[H[89;127H(B[m[1;92r[H[89;127H[34m[1m [90;98H[39m[7m8[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[45;69H[36m[1m// The PseudoTerminal might close while the dialog is open [46;65Hso keep it around for now.[1;93r[H[46;91H[?25l(B[m[K[1;92r[H[47;65H    [[[33m[1mself(B[m retain] autorelease];[48;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithForm[1;93r[H[48;116H[1;92r[H[48;116Hat:[35m[1m@"Close [31m%[49;65H@[35m?"(B[m, genericName],[K[50;65H                  [9C[35m[1m@[1;93r[H[50;93H(B[m[1;92r[H[50;93H[35m[1m"[31m%@[35m"(B[m,[51;94H[35m[1mOK[52;94HCancel"(B[m,[53;92H[35m[1mnil(B[m,[K[54;92Hmessage) =[1;93r[H[54;102H[1;92r[H[54;102H= NSAlertDefaultReturn;[55;65H}[26C[K[56;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[57;103H[1;92r[H[58;65H{[K[59;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[60;65HaTab] == [1;93r[H[60;74H[1;92r[H[60;74H[35m[1mNSNotFound(B[m) {[K[61;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[62;69H}[3C[K[63;69H[K[1;93r[H[63;69H[1;92r[H[64;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[65;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[65;115H[1;92r[H[66;69H    [33m[1mif(B[m (![session exited]) {[K[67;73H    ++numClosing;[K[68;73H}[3C[K[69;69H}[1;93r[H[69;70H[3C[K[70;69H[K[1;92r[H[71;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[72;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [a[1;93r[H[72;93H[1;92r[H[72;93HTab promptOnClose]) {[73;69H    mustAsk = [35m[1mYES(B[m;[C[K[74;69H}[3C[K[75;69H[33m[1mif(B[m (numClosing >[1;93r[H[75;85H[1;92r[H[75;85H [35m[1m1(B[m &&[76;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[77;65HngMultipleTabs]) {[K[1;93r[H[77;83H[1;92r[H[78;65H        mustAsk = [35m[1mYES(B[m;[79;69H}[3C[K[80;69H[K
[33m[1mif(B[m (mustAsk) {[82;69H    [32m[1mBOOL[1;93r[H[82;77H(B[m[1;92r[H[82;77H okToClose;[83;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[84;73H    okToClose = [[33m[1mself(B[m confirmCloseFo[1;93r[H[84;109H[1;92r[H[84;109HrSessions:[aTab ses[85;65Hsions][6C[K[86;65H      [37Cidentifier:[35m[1m@"This ta[87;65Hb"(B[m[41C[K[88;65H  [1;93r[H[88;67H[1;92r[H[88;107HgenericName:[NSString[89;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m9[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;69H[[[33m[1mself(B[m retain] autorelease];[K[46;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString [1;93r[H[46;102H[?25l[1;92r[H[46;102HstringWithFormat:[35m[1m@"Close [31m%[47;65H@[35m?"(B[m, genericName],[C[K[48;69H                  [1;93r[H[48;87H[1;92r[H[48;87H     [35m[1m@"[31m%@[35m"(B[m,[K[49;65H                  [9C[35m[1m@"OK"(B[m,[50;94H[35m[1mC[1;93r[H[50;95H(B[m[1;92r[H[50;95H[35m[1mancel"(B[m,[51;92H[35m[1mnil(B[m,[K[52;92Hmessage) == NSAlertDefaultReturn;[53;65H}[26C[K
[K[1;93r[H[55;65H[1;92r[H[55;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[56;65H{[57;65H    [33m[1mif(B[m ([_contentView.tabView index[1;93r[H[57;100H[1;92r[H[57;100HOfTabViewItemWithIdentifier:[58;65HaTab] == [35m[1mNSNotFound(B[m) {[59;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[59;83H[K[1;92r[H[60;65H    }[C[K[61;73H[K[62;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[63;69H[33m[1mfor(B[m (PTYSession* [1;93r[H[63;86H[1;92r[H[63;86Hsession[33m[1m in (B[m[aTab sessions]) {[64;69H    [33m[1mif(B[m (![session exited]) {[65;69H        ++numClosing;[1;93r[H[65;90H[K[1;92r[H[66;73H}[K[67;69H}[7C[K[68;73H[K[69;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[70;69H[33m[1mif[1;93r[H[70;71H(B[m[1;92r[H[70;71H (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[71;69H    mustAsk = [35m[1mYES[72;69H(B[m}[K[1;93r[H[73;69H[1;92r[H[73;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[74;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[75;65HngMultipleT[1;93r[H[75;76H[1;92r[H[75;76Habs]) {[C[K[76;73HmustAsk = [35m[1mYES(B[m;[K[77;65H    }[K[78;73H[K[79;69H[33m[1mif(B[m (must[1;93r[H[79;77H[1;92r[H[79;77HAsk) {[80;73H[32m[1mBOOL(B[m okToClose;[81;69H    [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[82;73H    okToClose = [[1;93r[H[82;90H[1;92r[H[82;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[83;65Hsions][2C[K[84;77H                               identifier:[1;93r[H[84;119H[1;92r[H[84;119H[35m[1m@"This ta[85;65Hb"(B[m[K[86;107HgenericName:[NSString[87;65H stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[87;92H(B[m[1;92r[H[87;92H[35m[1m"(B[m,[88;107H             [aTab ta[89;65HbNumber]]];[K[90;96H[1m[7m200[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[46;65H@[1;93r[H[46;66H[?25l(B[m[1;92r[H[46;66H[35m[1m?"(B[m, genericName],[K[47;65H                  [9C[35m[1m@"[31m%@[35m"(B[m,[1;93r[H[48;94H[1;92r[H[48;94H[35m[1mOK[49;94HCancel"(B[m,[50;92H[35m[1mnil(B[m,[K[51;92Hmessage) == NSAlertDefaultReturn;[52;65H}[26C[K[1;93r[H[52;92H[53;65H[K[1;92r[H[54;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[55;65H{[K[56;65H    [33m[1mif(B[m ([_c[1;93r[H[56;76H[1;92r[H[56;76HontentView.tabView indexOfTabViewItemWithIdentifier:[57;65HaTab] == [35m[1mNSNotFound(B[m) {[K[58;65H        [1;93r[H[58;73H[1;92r[H[58;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[K[59;69H}[3C[K[60;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[61;88H[1;92r[H[62;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[63;69H    [33m[1mif(B[m (![session exited]) {[1;93r[H[63;97H[K[1;92r[H[64;73H    ++numClosing;[K[65;73H}[3C[K[66;69H}[3C[K[67;69H[K
[32m[1mBOOL(B[m mustAs[1;93r[H[68;80H[1;92r[H[68;80Hk = [35m[1mNO(B[m;[69;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[70;69H    mustAsk = [1;93r[H[70;83H[1;92r[H[70;83H[35m[1mYES(B[m;[C[K[71;69H}[3C[K[72;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[73;69H    [iTermPreferences bo[1;93r[H[73;93H[1;92r[H[73;93HolForKey:kPreferenceKeyConfirmClosi[74;65HngMultipleTabs]) {[K[75;65H        mustAsk = [35m[1mYES(B[m;[76;69H}[1;93r[H[76;70H[3C[K[77;69H[K[1;92r[H[78;69H[33m[1mif(B[m (mustAsk) {[79;69H    [32m[1mBOOL(B[m okToClose;[80;73H[33m[1mif(B[m (numClosing[1;93r[H[80;87H[1;92r[H[80;87H == [35m[1m1(B[m) {[81;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[82;65Hsions][6C[K[1;93r[H[82;77H[1;92r[H[83;65H      [37Cidentifier:[35m[1m@"This ta[84;65Hb"(B[m[41C[K[85;65H  [40CgenericName:[NSString[86;66HstringWithFormat[1;93r[H[86;82H[1;92r[H[86;82H:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[87;66H                            [26C[aTab ta[88;65HbNumber][1;93r[H[88;73H[1;92r[H[88;73H]];[44C[K[89;65H        } [33m[1melse(B[m {[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H                       [35m[1m@"[31m%@[35m"(B[m,[K[46;65H                  [1;93r[H[46;92H[?25l[1;92r[H[46;92H[35m[1m@"OK"(B[m,[47;94H[35m[1mCancel"(B[m,[48;92H[35m[1mnil(B[m,[K[49;92Hmessage) == NSAlertDefaultReturn;[1;93r[H[49;125H[1;92r[H[50;65H}[26C[K
[K[52;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[53;65H{[54;65H    [1;93r[H[54;69H[1;92r[H[54;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[55;65HaTab] == [35m[1mNSNotFound(B[m) {[56;69H    [1;93r[H[56;73H[1;92r[H[56;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[K[57;65H    }[C[K[58;73H[K[59;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[59;88H[1;92r[H[60;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[61;69H    [33m[1mif(B[m (![session exited]) {[1;93r[H[61;97H[1;92r[H[62;69H        ++numClosing;[K[63;73H}[K[64;69H}[7C[K[65;73H[K[66;69H[32m[1mBOOL(B[m mustAsk = [1;93r[H[66;84H[1;92r[H[66;84H[35m[1mNO(B[m;[67;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[68;69H    mustAsk = [35m[1mYES[1;93r[H[68;86H(B[m[1;92r[H[69;69H}[K[70;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[71;69H    [iTermPreferences boolForKey:kPreferen[1;93r[H[71;111H[1;92r[H[71;111HceKeyConfirmClosi[72;65HngMultipleTabs]) {[C[K[73;73HmustAsk = [35m[1mYES(B[m;[K[74;65H    }[K[1;93r[H[74;70H[75;73H[K[1;92r[H[76;69H[33m[1mif(B[m (mustAsk) {[77;73H[32m[1mBOOL(B[m okToClose;[78;69H    [33m[1mif(B[m (numClosing == [1;93r[H[78;91H[1;92r[H[78;91H[35m[1m1(B[m) {[79;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[80;65Hsions][2C[K[81;77H         [1;93r[H[81;86H[1;92r[H[81;86H                      identifier:[35m[1m@"This ta[82;65Hb"(B[m[K[83;107HgenericName:[NSString[84;65H stringWithFor[1;93r[H[84;79H[1;92r[H[84;79Hmat:[35m[1m@"tab #[31m%d[35m"(B[m,[85;107H             [aTab ta[86;65HbNumber]]];[K[87;73H} [1;93r[H[87;75H[1;92r[H[87;75H[33m[1melse(B[m {[39C[K[88;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[89;65Hsions][1;93r[H[89;71H[2C[K[1;92r[H[90;98H[1m[7m2[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;94H[35m[1mCancel"(B[m,[46;92H[35m[1mnil(B[m,[K[47;92Hmessage) == NSAlertDefaultReturn;[48;65H}[1;93r[H[48;66H[?25l[26C[K
[K[1;92r[H[50;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[51;65H{[52;65H    [33m[1mif(B[m [1;93r[H[52;72H[1;92r[H[52;72H([_contentView.tabView indexOfTabViewItemWithIdentifier:[53;65HaTab] == [35m[1mNSNotFound(B[m) {[54;69H    [33m[1mreturn[1;93r[H[54;79H(B[m[1;92r[H[54;79H [35m[1mNO(B[m;[K[55;65H    }[C[K[56;73H[K[57;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[58;69H[1;92r[H[58;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[59;69H    [33m[1mif(B[m (![session exited]) {[60;69H [1;93r[H[60;70H[1;92r[H[60;70H       ++numClosing;[K[61;73H}[K[62;69H}[7C[K[63;73H[K[64;69H[32m[1mBOOL(B[m mustAsk = [35m[1mN[1;93r[H[64;85H(B[m[1;92r[H[64;85H[35m[1mO(B[m;[65;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[66;69H    mustAsk = [35m[1mYES[1;93r[H[66;86H(B[m[1;92r[H[67;69H}[K[68;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[69;69H    [iTermPreferences boolForKey:kPreferenceKeyCon[1;93r[H[69;119H[1;92r[H[69;119HfirmClosi[70;65HngMultipleTabs]) {[C[K[71;73HmustAsk = [35m[1mYES(B[m;[K[72;65H    }[K[73;73H[K[1;93r[H[73;73H[1;92r[H[74;69H[33m[1mif(B[m (mustAsk) {[75;73H[32m[1mBOOL(B[m okToClose;[76;69H    [33m[1mif(B[m (numClosing == [35m[1m1(B[m)[1;93r[H[76;93H[1;92r[H[76;93H {[77;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[78;65Hsions][2C[K[79;77H                 [1;93r[H[79;94H[1;92r[H[79;94H              identifier:[35m[1m@"This ta[80;65Hb"(B[m[K[81;107HgenericName:[NSString[82;65H stringWithFormat:[1;93r[H[82;83H[1;92r[H[82;83H[35m[1m@"tab #[31m%d[35m"(B[m,[83;107H             [aTab ta[84;65HbNumber]]];[K[85;73H} [33m[1mels[1;93r[H[85;78H(B[m[1;92r[H[85;78H[33m[1me(B[m {[39C[K[86;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[87;65Hsions][2C[K[1;93r[H[87;73H[1;92r[H[88;77H                               identifier:[35m[1m@"This mu[89;65Hlti-pane tab"[90;98H[39m[7m3[1;93r[H[88;65H(B[m[?12l[?25h[1;92r[H[45;92Hmessage) == NSAlertDefaultReturn;[46;65H}[26C[K
[K[48;65H[36m[1m- (B[m([32m[1mBOOL(B[m)conf[1;93r[H[48;77H[?25l[1;92r[H[48;77HirmCloseTab:(PTYTab *)aTab[49;65H{[50;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[51;65Ha[1;93r[H[51;66H[1;92r[H[51;66HTab] == [35m[1mNSNotFound(B[m) {[52;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[53;65H    }[C[K[54;73H[K[1;93r[H[54;73H[1;92r[H[55;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[56;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab session[1;93r[H[56;110H[1;92r[H[56;110Hs]) {[57;69H    [33m[1mif(B[m (![session exited]) {[58;69H        ++numClosing;[K[59;73H}[K[60;69H}[1;93r[H[60;70H[7C[K[61;73H[K[1;92r[H[62;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[63;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aT[1;93r[H[63;94H[1;92r[H[63;94Hab promptOnClose]) {[64;69H    mustAsk = [35m[1mYES[65;69H(B[m}[K[66;69H[33m[1mif(B[m (numClosing > [35m[1m1[1;93r[H[66;87H(B[m[1;92r[H[66;87H &&[67;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[68;65HngMultipleTabs]) {[C[K[69;73HmustAsk = [1;93r[H[69;83H[1;92r[H[69;83H[35m[1mYES(B[m;[K[70;65H    }[K[71;73H[K[72;69H[33m[1mif(B[m (mustAsk) {[73;73H[32m[1mBOOL(B[m okToC[1;93r[H[73;83H[1;92r[H[73;83Hlose;[74;69H    [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[75;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessi[1;93r[H[75;115H[1;92r[H[75;115Hons:[aTab ses[76;65Hsions][2C[K[77;77H                               identifier:[35m[1m@"This ta[78;65Hb"[1;93r[H[78;67H(B[m[K[1;92r[H[79;107HgenericName:[NSString[80;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[81;107H          [1;93r[H[81;117H[1;92r[H[81;117H   [aTab ta[82;65HbNumber]]];[K[83;73H} [33m[1melse(B[m {[39C[K[84;65H            okToClose = [[33m[1mself[1;93r[H[84;94H(B[m[1;92r[H[84;94H confirmCloseForSessions:[aTab ses[85;65Hsions][2C[K[86;77H                               identifier:[35m[1m@"This[1;93r[H[86;125H(B[m[1;92r[H[86;125H[35m[1m mu[87;65Hlti-pane tab"[88;107H(B[mgenericName:[NSString[89;65H stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[89;92H(B[m[1;92r[H[89;92H[35m[1m"(B[m,[90;98H[1m[7m4[1;93r[H[88;65H[?12l[?25h(B[m[45;92H[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[47;65H{[48;65H    [33m[1mif[1;93r[H[48;71H[?25l(B[m[1;92r[H[48;71H ([_contentView.tabView indexOfTabViewItemWithIdentifier:[49;65HaTab] == [35m[1mNSNotFound(B[m) {[50;69H    [33m[1mreturn[1;93r[H[50;79H(B[m[1;92r[H[50;79H [35m[1mNO(B[m;[K[51;65H    }[C[K[52;73H[K[53;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[54;69H[1;92r[H[54;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[55;69H    [33m[1mif(B[m (![session exited]) {[1;93r[H[55;97H[1;92r[H[56;69H        ++numClosing;[K[57;73H}[K[58;69H}[7C[K[59;73H[K[60;69H[32m[1mBOOL(B[m mustAsk = [1;93r[H[60;84H[1;92r[H[60;84H[35m[1mNO(B[m;[61;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[62;69H    mustAsk = [35m[1mYES[1;93r[H[62;86H(B[m[1;92r[H[63;69H}[K[64;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[65;69H    [iTermPreferences boolForKey:kPreferenceKeyC[1;93r[H[65;117H[1;92r[H[65;117HonfirmClosi[66;65HngMultipleTabs]) {[C[K[67;73HmustAsk = [35m[1mYES(B[m;[K[68;65H    }[K[1;93r[H[69;73H[K[1;92r[H[70;69H[33m[1mif(B[m (mustAsk) {[71;73H[32m[1mBOOL(B[m okToClose;[72;69H    [33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[72;92H(B[m[1;92r[H[72;92H) {[73;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[74;65Hsions][2C[K[75;77H               [1;93r[H[75;92H[1;92r[H[75;92H                identifier:[35m[1m@"This ta[76;65Hb"(B[m[K[77;107HgenericName:[NSString[78;65H stringWithFormat:[1;93r[H[78;83H[1;92r[H[78;83H[35m[1m@"tab #[31m%d[35m"(B[m,[79;107H             [aTab ta[80;65HbNumber]]];[K[81;73H} [33m[1me[1;93r[H[81;76H(B[m[1;92r[H[81;76H[33m[1mlse(B[m {[39C[K[82;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[83;65Hsions][1;93r[H[83;73H[K[1;92r[H[84;77H                               identifier:[35m[1m@"This mu[85;65Hlti-pane tab"[86;107H(B[mgenericName:[NSString[86;1H[1;93r[H[86;127H[1;92r[H[87;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[88;107H             [aTab ta[89;65HbNumber]]];[1;93r[H[89;76H[K[1;92r[H[90;98H[1m[7m5[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[46;65H{[K[47;65H    [33m[1mif[1;93r[H[47;71H[?25l(B[m[1;92r[H[47;71H ([_contentView.tabView indexOfTabViewItemWithIdentifier:[48;65HaTab] == [35m[1mNSNotFound(B[m) {[K[49;65H        [1;93r[H[49;73H[1;92r[H[49;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[K[50;69H}[3C[K[51;69H[K
[32m[1mint(B[m numClosing = [35m[1m0[1;93r[H[52;87H(B[m[1;92r[H[52;87H;[53;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[54;69H    [33m[1mif(B[m (![session exited[1;93r[H[54;93H[1;92r[H[54;93H]) {[K[55;73H    ++numClosing;[K[56;73H}[3C[K[57;69H}[3C[K[58;69H[K
[32m[1mBOOL(B[m [1;93r[H[59;74H[1;92r[H[59;74HmustAsk = [35m[1mNO(B[m;[60;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[61;69H    mustAsk = [1;93r[H[61;83H[1;92r[H[61;83H[35m[1mYES(B[m;[C[K[62;69H}[3C[K[63;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[64;69H    [iTermPreferen[1;93r[H[64;87H[1;92r[H[64;87Hces boolForKey:kPreferenceKeyConfirmClosi[65;65HngMultipleTabs]) {[K[66;65H        mustAsk = [35m[1mYES(B[m;[1;93r[H[66;87H[1;92r[H[67;69H}[3C[K[68;69H[K
[33m[1mif(B[m (mustAsk) {[70;69H    [32m[1mBOOL(B[m okToClose;[71;73H[33m[1mif(B[m (numC[1;93r[H[71;81H[1;92r[H[71;81Hlosing == [35m[1m1(B[m) {[72;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[73;65Hsions][6C[K[1;93r[H[73;77H[1;92r[H[74;65H      [37Cidentifier:[35m[1m@"This ta[75;65Hb"(B[m[41C[K[76;65H  [40CgenericName:[NSString[77;66HstringWith[1;93r[H[77;76H[1;92r[H[77;76HFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[78;66H                            [26C[aTab ta[79;65HbN[1;93r[H[79;67H[1;92r[H[79;67Humber]]];[44C[K[80;65H        } [33m[1melse(B[m {[81;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aT[1;93r[H[81;122H[1;92r[H[81;122Hab ses[82;65Hsions][6C[K[83;65H      [37Cidentifier:[35m[1m@"This mu[84;65Hlti-pane tab"(B[m[30C[K[85;65H    [1;93r[H[85;69H[1;92r[H[85;69H         [29CgenericName:[NSString[86;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[1;93r[H[86;107H[1;92r[H[87;66H                            [26C[aTab ta[88;65HbNumber]]];[44C[K[89;65H        }[K[90;98H[1m[7m6[1;93r[H[89;65H(B[m[?12l[?25h[1;92r[H[45;65H{[K[46;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[47;65HaTab] [1;93r[H[47;71H[?25l[1;92r[H[47;71H== [35m[1mNSNotFound(B[m) {[K[48;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[49;69H}[3C[K[1;93r[H[49;73H[50;69H[K[1;92r[H[51;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[52;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab s[1;93r[H[52;104H[1;92r[H[52;104Hessions]) {[53;69H    [33m[1mif(B[m (![session exited]) {[K[54;73H    ++numClosing;[K[55;73H}[3C[K[1;93r[H[55;77H[1;92r[H[56;69H}[3C[K[57;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[59;69H[33m[1mif(B[m (numClosing > [1;93r[H[59;86H[1;92r[H[59;86H[35m[1m0(B[m && [aTab promptOnClose]) {[60;69H    mustAsk = [35m[1mYES(B[m;[C[K[61;69H}[3C[K[62;69H[33m[1mif(B[m ([1;93r[H[62;73H[1;92r[H[62;73HnumClosing > [35m[1m1(B[m &&[63;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[64;65HngMultipleTabs]) {[1;93r[H[64;83H[K[1;92r[H[65;65H        mustAsk = [35m[1mYES(B[m;[66;69H}[3C[K[67;69H[K
[33m[1mif(B[m (mustAsk) {[69;69H    [1;93r[H[69;73H[1;92r[H[69;73H[32m[1mBOOL(B[m okToClose;[70;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[71;73H    okToClose = [[33m[1mself(B[m co[1;93r[H[71;97H[1;92r[H[71;97HnfirmCloseForSessions:[aTab ses[72;65Hsions][6C[K[73;65H      [37Cidentifier:[35m[1m@"This ta[74;65Hb"[1;93r[H[74;108H(B[m[K[1;92r[H[75;65H  [40CgenericName:[NSString[76;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[1;93r[H[76;107H[1;92r[H[77;66H                            [26C[aTab ta[78;65HbNumber]]];[44C[K[79;65H        } [33m[1melse(B[m {[80;73H    ok[1;93r[H[80;79H[1;92r[H[80;79HToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[81;65Hsions][6C[K[82;65H      [37Cidentifier:[35m[1m@"[1;93r[H[82;121H(B[m[1;92r[H[82;121H[35m[1mThis mu[83;65Hlti-pane tab"(B[m[30C[K[84;65H             [29CgenericName:[NSString[85;66HstringWithFormat:[35m[1m@"t[1;93r[H[85;86H(B[m[1;92r[H[85;86H[35m[1mab #[31m%d[35m"(B[m,[13C[K[86;66H                            [26C[aTab ta[87;65HbNumber]]];[1;93r[H[87;120H[K[1;92r[H[88;65H        }[K[89;73H[33m[1mreturn(B[m okToClose;[90;98H[1m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[46;65HaTab] == [35m[1mNSNotFou[1;93r[H[46;82H[?25l(B[m[1;92r[H[46;82H[35m[1mnd(B[m) {[K[47;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[K[48;69H}[3C[K[49;69H[K[1;93r[H[50;69H[1;92r[H[50;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[51;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[52;69H [1;93r[H[52;70H[1;92r[H[52;70H   [33m[1mif(B[m (![session exited]) {[K[53;73H    ++numClosing;[K[54;73H}[3C[K[55;69H}[3C[K[1;93r[H[55;73H[56;69H[K[1;92r[H[57;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[58;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab prom[1;93r[H[58;101H[1;92r[H[58;101HptOnClose]) {[59;69H    mustAsk = [35m[1mYES(B[m;[C[K[60;69H}[3C[K[61;69H[33m[1mif(B[m (numClosing > [1;93r[H[61;86H[1;92r[H[61;86H[35m[1m1(B[m &&[62;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[63;65HngMultipleTabs]) {[K[64;65H      [1;93r[H[64;71H[1;92r[H[64;71H  mustAsk = [35m[1mYES(B[m;[65;69H}[3C[K[66;69H[K
[33m[1mif(B[m (mustAsk) {[68;69H    [32m[1mBOOL(B[m okT[1;93r[H[68;81H[1;92r[H[68;81HoClose;[69;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[70;73H    okToClose = [[33m[1mself(B[m confirmCloseForSession[1;93r[H[70;117H[1;92r[H[70;117Hs:[aTab ses[71;65Hsions][6C[K[72;65H      [37Cidentifier:[35m[1m@"This ta[73;65Hb"(B[m[41C[K[74;65H  [40Cgen[1;93r[H[74;110H[1;92r[H[74;110HericName:[NSString[75;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[76;66H               [1;93r[H[76;81H[1;92r[H[76;81H             [26C[aTab ta[77;65HbNumber]]];[44C[K[78;65H        } [33m[1melse(B[m {[79;73H    okToClose = [[1;93r[H[79;90H[1;92r[H[79;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[80;65Hsions][6C[K[81;65H      [37Cidentifier:[35m[1m@"This mu[82;65Hlti-p[1;93r[H[82;70H(B[m[1;92r[H[82;70H[35m[1mane tab"(B[m[30C[K[83;65H             [29CgenericName:[NSString[84;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[84;92H(B[m[1;92r[H[84;92H[35m[1m"(B[m,[13C[K[85;66H                            [26C[aTab ta[86;65HbNumber]]];[44C[K[87;65H        }[1;93r[H[87;74H[K[1;92r[H[88;73H[33m[1mreturn(B[m okToClose;[89;69H}[3C[K[90;98H[1m[7m8[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[K[46;65H    }[C[K[47;73H[K[48;69H[32m[1mint[1;93r[H[48;72H[?25l(B[m[1;92r[H[48;72H numClosing = [35m[1m0(B[m;[49;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[50;69H    [1;93r[H[50;73H[1;92r[H[50;73H[33m[1mif(B[m (![session exited]) {[51;69H        ++numClosing;[K[52;73H}[K[53;69H}[7C[K[54;73H[K[1;93r[H[54;73H[1;92r[H[55;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[56;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[1;93r[H[56;114H[1;92r[H[57;69H    mustAsk = [35m[1mYES[58;69H(B[m}[K[59;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[60;69H    [iTermP[1;93r[H[60;80H[1;92r[H[60;80Hreferences boolForKey:kPreferenceKeyConfirmClosi[61;65HngMultipleTabs]) {[C[K[62;73HmustAsk = [35m[1mYES(B[m;[1;93r[H[62;87H[K[1;92r[H[63;65H    }[K[64;73H[K[65;69H[33m[1mif(B[m (mustAsk) {[66;73H[32m[1mBOOL(B[m okToClose;[67;69H    [1;93r[H[67;73H[1;92r[H[67;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[68;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[69;65Hsio[1;93r[H[69;68H[1;92r[H[69;68Hns][2C[K[70;77H                               identifier:[35m[1m@"This ta[71;65Hb"(B[m[K[72;107HgenericName:[1;93r[H[72;119H[1;92r[H[72;119H[NSString[73;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[74;107H             [aTab ta[75;65HbNumb[1;93r[H[75;70H[1;92r[H[75;70Her]]];[K[76;73H} [33m[1melse(B[m {[39C[K[77;65H            okToClose = [[33m[1mself(B[m confirmCloseForSess[1;93r[H[77;114H[1;92r[H[77;114Hions:[aTab ses[78;65Hsions][2C[K[79;77H                               identifier:[35m[1m@"This mu[80;65Hlti-pane tab"[1;93r[H[80;78H(B[m[1;92r[H[81;107HgenericName:[NSString[82;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[83;107H         [1;93r[H[83;116H[1;92r[H[83;116H    [aTab ta[84;65HbNumber]]];[K[85;73H}[46C[K[86;65H        [33m[1mreturn(B[m okToClose;[87;69H}[1;93r[H[87;73H[K[1;92r[H[88;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[89;65H}[3C[K[90;98H[1m[7m9[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;97H[1m[7m10[1;93r[H[89;65H(B[m[1;92r[H[45;69H}[3C[K[46;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[48;69H[33m[1mfor(B[m (PTYSessi[1;93r[H[48;82H[?25l[1;92r[H[48;82Hon* session[33m[1m in (B[m[aTab sessions]) {[49;69H    [33m[1mif(B[m (![session exited]) {[K[50;73H    ++numClosi[1;93r[H[50;87H[1;92r[H[50;87Hng;[K[51;73H}[3C[K[52;69H}[3C[K[53;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[1;93r[H[55;69H[1;92r[H[55;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[56;69H    mustAsk = [35m[1mYES(B[m;[C[K[57;69H}[1;93r[H[57;70H[3C[K[1;92r[H[58;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[59;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmC[1;93r[H[59;124H[1;92r[H[59;124Hlosi[60;65HngMultipleTabs]) {[K[61;65H        mustAsk = [35m[1mYES(B[m;[62;69H}[3C[K[63;69H[K[1;93r[H[64;69H[1;92r[H[64;69H[33m[1mif(B[m (mustAsk) {[65;69H    [32m[1mBOOL(B[m okToClose;[66;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[67;73H  [1;93r[H[67;75H[1;92r[H[67;75H  okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[68;65Hsions][6C[K[69;65H      [37Cidentifier:[1;93r[H[69;119H[1;92r[H[69;119H[35m[1m@"This ta[70;65Hb"(B[m[41C[K[71;65H  [40CgenericName:[NSString[72;66HstringWithFormat:[35m[1m@"tab #[31m%[1;93r[H[72;91H(B[m[1;92r[H[72;91H[31m[1md[35m"(B[m,[13C[K[73;66H                            [26C[aTab ta[74;65HbNumber]]];[44C[K[75;65H        [1;93r[H[75;73H[1;92r[H[75;73H} [33m[1melse(B[m {[76;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[77;65Hsions][6C[K[1;93r[H[77;77H[1;92r[H[78;65H      [37Cidentifier:[35m[1m@"This mu[79;65Hlti-pane tab"(B[m[30C[K[80;65H             [29CgenericName:[NSString[80;1H[1;93r[H[80;127H[1;92r[H[81;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[82;66H                            [26C[a[1;93r[H[82;122H[1;92r[H[82;122HTab ta[83;65HbNumber]]];[44C[K[84;65H        }[K[85;73H[33m[1mreturn(B[m okToClose;[86;69H}[3C[K[1;93r[H[86;73H[1;92r[H[87;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[88;65H}[3C[K[89;65H[K[90;98H[1m[7m1[13C0[1;93r[H[89;65H[?12l[?25h(B[m[45;69H[K[1;92r[H[46;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[47;69H[33m[1mfor(B[m (PTYSession* session[1;93r[H[47;93H[?25l[1;92r[H[47;93H[33m[1m in (B[m[aTab sessions]) {[48;69H    [33m[1mif(B[m (![session exited]) {[K[49;73H    ++numClosing;[K[1;93r[H[49;90H[1;92r[H[50;73H}[3C[K[51;69H}[3C[K[52;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[54;69H[33m[1mif(B[m (numClo[1;93r[H[54;79H[1;92r[H[54;79Hsing > [35m[1m0(B[m && [aTab promptOnClose]) {[55;69H    mustAsk = [35m[1mYES(B[m;[C[K[56;69H}[3C[K[1;93r[H[57;69H[1;92r[H[57;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[58;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[59;65HngMultip[1;93r[H[59;73H[1;92r[H[59;73HleTabs]) {[K[60;65H        mustAsk = [35m[1mYES(B[m;[61;69H}[3C[K[62;69H[K
[33m[1mif(B[m (mustAsk)[1;93r[H[63;81H[1;92r[H[63;81H {[64;69H    [32m[1mBOOL(B[m okToClose;[65;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[66;73H    okToClose = [[1;93r[H[66;90H[1;92r[H[66;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[67;65Hsions][6C[K[68;65H      [37Cidentifier:[35m[1m@"This ta[69;65Hb[1;93r[H[69;66H(B[m[1;92r[H[69;66H[35m[1m"(B[m[41C[K[70;65H  [40CgenericName:[NSString[71;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[71;94H[13C[K[1;92r[H[72;66H                            [26C[aTab ta[73;65HbNumber]]];[44C[K[74;65H        } [33m[1melse(B[m [1;93r[H[74;80H[1;92r[H[74;80H{[75;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[76;65Hsions][6C[K[77;65H      [37Cidentif[1;93r[H[77;115H[1;92r[H[77;115Hier:[35m[1m@"This mu[78;65Hlti-pane tab"(B[m[30C[K[79;65H             [29CgenericName:[NSString[80;66HstringWithForm[1;93r[H[80;80H[1;92r[H[80;80Hat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[81;66H                            [26C[aTab ta[82;65HbNumbe[1;93r[H[82;71H[1;92r[H[82;71Hr]]];[44C[K[83;65H        }[K[84;73H[33m[1mreturn(B[m okToClose;[85;69H}[3C[K[86;69H[33m[1mreturn[1;93r[H[86;75H(B[m[1;92r[H[86;75H [35m[1mYES(B[m;[87;65H}[3C[K[88;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sende[1;93r[H[89;95H[1;92r[H[89;95Hr {
[1m[7m2[13C1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[46;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aT[1;93r[H[46;100H[?25l[1;92r[H[46;100Hab sessions]) {[47;69H    [33m[1mif(B[m (![session exited]) {[K[48;73H    ++numClosing;[K[49;73H}[1;93r[H[49;77H[K[1;92r[H[50;69H}[3C[K[51;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[53;69H[33m[1mif(B[m (numClosing > [1;93r[H[53;86H[1;92r[H[53;86H[35m[1m0(B[m && [aTab promptOnClose]) {[54;69H    mustAsk = [35m[1mYES(B[m;[C[K[55;69H}[3C[K[56;69H[33m[1mif[1;93r[H[56;71H(B[m[1;92r[H[56;71H (numClosing > [35m[1m1(B[m &&[57;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[58;65HngMultipleTabs]) {[1;93r[H[58;83H[K[1;92r[H[59;65H        mustAsk = [35m[1mYES(B[m;[60;69H}[3C[K[61;69H[K
[33m[1mif(B[m (mustAsk) {[63;69H [1;93r[H[63;70H[1;92r[H[63;70H   [32m[1mBOOL(B[m okToClose;[64;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[65;73H    okToClose = [[33m[1mself[1;93r[H[65;94H(B[m[1;92r[H[65;94H confirmCloseForSessions:[aTab ses[66;65Hsions][6C[K[67;65H      [37Cidentifier:[35m[1m@"This ta[68;65Hb"[1;93r[H[68;67H(B[m[41C[K[1;92r[H[69;65H  [40CgenericName:[NSString[70;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[70;107H[K[1;92r[H[71;66H                            [26C[aTab ta[72;65HbNumber]]];[44C[K[73;65H        } [33m[1melse(B[m {[74;73H  [1;93r[H[74;75H[1;92r[H[74;75H  okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[75;65Hsions][6C[K[76;65H      [37Cidentifier:[1;93r[H[76;119H[1;92r[H[76;119H[35m[1m@"This mu[77;65Hlti-pane tab"(B[m[30C[K[78;65H             [29CgenericName:[NSString[79;66HstringWithFormat:[1;93r[H[79;83H[1;92r[H[79;83H[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[80;66H                            [26C[aTab ta[81;65HbNumber]]];[1;93r[H[81;76H[44C[K[1;92r[H[82;65H        }[K[83;73H[33m[1mreturn(B[m okToClose;[84;69H}[3C[K[85;69H[33m[1mreturn(B[m [1;93r[H[85;76H[1;92r[H[85;76H[35m[1mYES(B[m;[86;65H}[3C[K[87;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[1;93r[H[89;65H[1;92r[H[89;65H    [[33m[1mself(B[m close];[K[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[46;69H    [33m[1mif(B[m (![session[1;93r[H[46;86H[?25l[1;92r[H[46;86H exited]) {[K[47;73H    ++numClosing;[K[48;73H}[3C[K[49;69H}[3C[K[50;69H[K
[32m[1mBO[1;93r[H[51;71H(B[m[1;92r[H[51;71H[32m[1mOL(B[m mustAsk = [35m[1mNO(B[m;[52;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[53;69H    must[1;93r[H[53;77H[1;92r[H[53;77HAsk = [35m[1mYES(B[m;[C[K[54;69H}[3C[K[55;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[56;69H    [iTermP[1;93r[H[56;80H[1;92r[H[56;80Hreferences boolForKey:kPreferenceKeyConfirmClosi[57;65HngMultipleTabs]) {[K[58;65H        mustAsk = [35m[1mYES(B[m;[1;93r[H[58;87H[1;92r[H[59;69H}[3C[K[60;69H[K
[33m[1mif(B[m (mustAsk) {[62;69H    [32m[1mBOOL(B[m okToClose;[63;73H[33m[1mif[1;93r[H[63;75H(B[m[1;92r[H[63;75H (numClosing == [35m[1m1(B[m) {[64;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[65;65Hsions][1;93r[H[65;71H[6C[K[1;92r[H[66;65H      [37Cidentifier:[35m[1m@"This ta[67;65Hb"(B[m[41C[K[68;65H  [40CgenericName:[NSString[69;66Hstr[1;93r[H[69;69H[1;92r[H[69;69HingWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[70;66H                            [26C[aTab ta[70;1H[1;93r[H[70;127H[1;92r[H[71;65HbNumber]]];[44C[K[72;65H        } [33m[1melse(B[m {[73;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessi[1;93r[H[73;115H[1;92r[H[73;115Hons:[aTab ses[74;65Hsions][6C[K[75;65H      [37Cidentifier:[35m[1m@"This mu[76;65Hlti-pane tab"(B[m[30C[K[1;93r[H[76;108H[1;92r[H[77;65H             [29CgenericName:[NSString[78;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[78;107H[K[1;92r[H[79;66H                            [26C[aTab ta[80;65HbNumber]]];[44C[K[81;65H        }[K[82;73H[33m[1mre[1;93r[H[82;75H(B[m[1;92r[H[82;75H[33m[1mturn(B[m okToClose;[83;69H}[3C[K[84;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[85;65H}[3C[K[86;65H[K[1;93r[H[87;65H[1;92r[H[87;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender [31m[40m[1m{[88;65H(B[m    [[33m[1mself(B[m close];[1;93r[H[88;82H[K[1;92r[H[89;65H[31m[40m[1m}(B[m[3C[K[90;98H[1m[7m4[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H    [33m[1mif(B[m (![session exited]) {[K[46;73H    ++numClosing;[K[47;73H}[3C[K[1;93r[H[47;77H[?25l[1;92r[H[48;69H}[3C[K[49;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[51;69H[33m[1mif(B[m (numClosing > [1;93r[H[51;86H[1;92r[H[51;86H[35m[1m0(B[m && [aTab promptOnClose]) {[52;69H    mustAsk = [35m[1mYES(B[m;[C[K[53;69H}[3C[K[54;69H[33m[1mif(B[m (n[1;93r[H[54;74H[1;92r[H[54;74HumClosing > [35m[1m1(B[m &&[55;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[56;65HngMultipleTabs]) {[1;93r[H[56;83H[K[1;92r[H[57;65H        mustAsk = [35m[1mYES(B[m;[58;69H}[3C[K[59;69H[K
[33m[1mif(B[m (mustAsk) {[61;69H    [1;93r[H[61;73H[1;92r[H[61;73H[32m[1mBOOL(B[m okToClose;[62;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[63;73H    okToClose = [[33m[1mself(B[m con[1;93r[H[63;98H[1;92r[H[63;98HfirmCloseForSessions:[aTab ses[64;65Hsions][6C[K[65;65H      [37Cidentifier:[35m[1m@"This ta[66;65Hb"[1;93r[H[66;108H(B[m[K[1;92r[H[67;65H  [40CgenericName:[NSString[68;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[1;93r[H[68;107H[1;92r[H[69;66H                            [26C[aTab ta[70;65HbNumber]]];[44C[K[71;65H        } [33m[1melse(B[m {[72;73H    okT[1;93r[H[72;80H[1;92r[H[72;80HoClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[73;65Hsions][6C[K[74;65H      [37Cidentifier:[35m[1m@"T[1;93r[H[74;122H(B[m[1;92r[H[74;122H[35m[1mhis mu[75;65Hlti-pane tab"(B[m[30C[K[76;65H             [29CgenericName:[NSString[77;66HstringWithFormat:[35m[1m@"ta[1;93r[H[77;87H(B[m[1;92r[H[77;87H[35m[1mb #[31m%d[35m"(B[m,[13C[K[78;66H                            [26C[aTab ta[79;65HbNumber]]];[1;93r[H[79;120H[K[1;92r[H[80;65H        }[K[81;73H[33m[1mreturn(B[m okToClose;[82;69H}[3C[K[83;69H[33m[1mreturn(B[m [35m[1mYES[1;93r[H[83;79H(B[m[1;92r[H[83;79H;[84;65H}[3C[K[85;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[87;65H    [[1;93r[H[87;70H[1;92r[H[87;70H[33m[1mself(B[m close];[K[88;65H}[3C[K[89;65H[K[90;98H[1m[7m5[13C0[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;73H    ++numClosing;[K[46;73H}[3C[K[47;69H}[3C[K[48;69H[K
[32m[1mBOOL(B[m mustA[1;93r[H[49;79H[?25l[1;92r[H[49;79Hsk = [35m[1mNO(B[m;[50;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[51;69H    mustAsk = [1;93r[H[51;83H[1;92r[H[51;83H[35m[1mYES(B[m;[C[K[52;69H}[3C[K[53;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[54;69H    [iTermPreferences b[1;93r[H[54;92H[1;92r[H[54;92HoolForKey:kPreferenceKeyConfirmClosi[55;65HngMultipleTabs]) {[K[56;65H        mustAsk = [35m[1mYES(B[m;[57;69H}[1;93r[H[57;70H[3C[K[58;69H[K[1;92r[H[59;69H[33m[1mif(B[m (mustAsk) {[60;69H    [32m[1mBOOL(B[m okToClose;[61;73H[33m[1mif(B[m (numClosin[1;93r[H[61;86H[1;92r[H[61;86Hg == [35m[1m1(B[m) {[62;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[63;65Hsions][6C[K[1;93r[H[63;77H[1;92r[H[64;65H      [37Cidentifier:[35m[1m@"This ta[65;65Hb"(B[m[41C[K[66;65H  [40CgenericName:[NSString[67;66HstringWithForma[1;93r[H[67;81H[1;92r[H[67;81Ht:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[68;66H                            [26C[aTab ta[69;65HbNumber[1;93r[H[69;72H[1;92r[H[69;72H]]];[44C[K[70;65H        } [33m[1melse(B[m {[71;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab se[1;93r[H[71;127H[1;92r[H[71;127Hs[72;65Hsions][6C[K[73;65H      [37Cidentifier:[35m[1m@"This mu[74;65Hlti-pane tab"(B[m[30C[K[75;65H         [1;93r[H[75;74H[1;92r[H[75;74H    [29CgenericName:[NSString[76;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[77;66H   [1;93r[H[77;69H[1;92r[H[77;69H                         [26C[aTab ta[78;65HbNumber]]];[44C[K[79;65H        }[K[80;73H[33m[1mreturn(B[m okT[1;93r[H[80;83H[1;92r[H[80;83HoClose;[81;69H}[3C[K[82;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[83;65H}[3C[K[84;65H[K
[36m[1m- (B[m([1;93r[H[85;68H[1;92r[H[85;68H[32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[86;65H    [[33m[1mself(B[m close];[K[87;65H}[3C[K[1;93r[H[87;69H[88;65H[K[1;92r[H[89;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[90;98H[1m[7m6[13C1[1;93r[H[90;113H(B[m[89;65H[?12l[?25h[1;92r[H[45;73H}[3C[K[46;69H}[3C[K[47;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[1;93r[H[49;69H[?25l[1;92r[H[49;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[50;69H    mustAsk = [35m[1mYES(B[m;[C[K[51;69H}[1;93r[H[51;70H[3C[K[1;92r[H[52;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[53;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[53;1H[1;93r[H[53;127H[1;92r[H[54;65HngMultipleTabs]) {[K[55;65H        mustAsk = [35m[1mYES(B[m;[56;69H}[3C[K[57;69H[K[1;93r[H[58;69H[1;92r[H[58;69H[33m[1mif(B[m (mustAsk) {[59;69H    [32m[1mBOOL(B[m okToClose;[60;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[61;73H    ok[1;93r[H[61;79H[1;92r[H[61;79HToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[62;65Hsions][6C[K[63;65H      [37Cidentifier:[35m[1m@"[1;93r[H[63;121H(B[m[1;92r[H[63;121H[35m[1mThis ta[64;65Hb"(B[m[41C[K[65;65H  [40CgenericName:[NSString[66;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[66;92H(B[m[1;92r[H[66;92H[35m[1m"(B[m,[13C[K[67;66H                            [26C[aTab ta[68;65HbNumber]]];[44C[K[69;65H        } [1;93r[H[69;75H[1;92r[H[69;75H[33m[1melse(B[m {[70;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[71;65Hsions][6C[K[72;65H  [1;93r[H[72;67H[1;92r[H[72;67H    [37Cidentifier:[35m[1m@"This mu[73;65Hlti-pane tab"(B[m[30C[K[74;65H             [29CgenericName:[NSString[74;1H[1;93r[H[74;127H[1;92r[H[75;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[76;66H                            [26C[aTab [1;93r[H[76;126H[1;92r[H[76;126Hta[77;65HbNumber]]];[44C[K[78;65H        }[K[79;73H[33m[1mreturn(B[m okToClose;[80;69H}[3C[K[1;93r[H[81;69H[1;92r[H[81;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[82;65H}[3C[K[83;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[84;87H[1;92r[H[84;87H[32m[1mid(B[m)sender {[85;65H    [[33m[1mself(B[m close];[K[86;65H}[3C[K[87;65H[K
[36m[1m- (B[m([1;93r[H[88;68H[1;92r[H[88;68H[32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[89;65H{[K[90;98H[1m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H}[3C[K[46;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[48;69H[33m[1mif(B[m (numClosing[1;93r[H[48;83H[?25l[1;92r[H[48;83H > [35m[1m0(B[m && [aTab promptOnClose]) {[49;69H    mustAsk = [35m[1mYES(B[m;[C[K[50;69H}[3C[K[1;93r[H[51;69H[1;92r[H[51;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[52;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[53;65HngMultipleTa[1;93r[H[53;77H[1;92r[H[53;77Hbs]) {[K[54;65H        mustAsk = [35m[1mYES(B[m;[55;69H}[3C[K[56;69H[K
[33m[1mif(B[m (mustAsk) {[1;93r[H[57;83H[1;92r[H[58;69H    [32m[1mBOOL(B[m okToClose;[59;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[60;73H    okToClose = [[1;93r[H[60;90H[1;92r[H[60;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[61;65Hsions][6C[K[62;65H      [37Cidentifier:[35m[1m@"This ta[63;65Hb"[1;93r[H[63;67H(B[m[41C[K[1;92r[H[64;65H  [40CgenericName:[NSString[65;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[65;94H[13C[K[1;92r[H[66;66H                            [26C[aTab ta[67;65HbNumber]]];[44C[K[68;65H        } [33m[1melse(B[m {[1;93r[H[68;81H[1;92r[H[69;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[70;65Hsions][6C[K[71;65H      [37Cidentifier:[1;93r[H[71;119H[1;92r[H[71;119H[35m[1m@"This mu[72;65Hlti-pane tab"(B[m[30C[K[73;65H             [29CgenericName:[NSString[74;66HstringWithFormat:[1;93r[H[74;83H[1;92r[H[74;83H[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[75;66H                            [26C[aTab ta[76;65HbNumber]]][1;93r[H[76;75H[1;92r[H[76;75H;[44C[K[77;65H        }[K[78;73H[33m[1mreturn(B[m okToClose;[79;69H}[3C[K[80;69H[33m[1mreturn(B[m [1;93r[H[80;76H[1;92r[H[80;76H[35m[1mYES(B[m;[81;65H}[3C[K[82;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[1;93r[H[83;98H[1;92r[H[84;65H    [[33m[1mself(B[m close];[K[85;65H}[3C[K[86;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTa[1;93r[H[87;80H[1;92r[H[87;80Hb:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[88;65H{[K[89;65H    [33m[1mif(B[m (!soft &&[90;98H[1m[7m8[1;93r[H[89;65H(B[m[?12l[?25h[45;69H[K[1;92r[H[46;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[47;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m &&[1;93r[H[47;90H[?25l[1;92r[H[47;90H [aTab promptOnClose]) {[48;69H    mustAsk = [35m[1mYES(B[m;[C[K[49;69H}[3C[K[50;69H[33m[1mif(B[m (numClosin[1;93r[H[50;82H[1;92r[H[50;82Hg > [35m[1m1(B[m &&[51;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[52;65HngMultipleTabs]) {[K[1;93r[H[52;83H[1;92r[H[53;65H        mustAsk = [35m[1mYES(B[m;[54;69H}[3C[K[55;69H[K
[33m[1mif(B[m (mustAsk) {[57;69H    [32m[1mB[1;93r[H[57;74H(B[m[1;92r[H[57;74H[32m[1mOOL(B[m okToClose;[58;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[59;73H    okToClose = [[33m[1mself(B[m confirmClos[1;93r[H[59;106H[1;92r[H[59;106HeForSessions:[aTab ses[60;65Hsions][6C[K[61;65H      [37Cidentifier:[35m[1m@"This ta[62;65Hb"(B[m[41C[K[1;93r[H[62;108H[1;92r[H[63;65H  [40CgenericName:[NSString[64;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[65;66H    [1;93r[H[65;70H[1;92r[H[65;70H                        [26C[aTab ta[66;65HbNumber]]];[44C[K[67;65H        } [33m[1melse(B[m {[68;73H    okToClose =[1;93r[H[68;88H[1;92r[H[68;88H [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[69;65Hsions][6C[K[70;65H      [37Cidentifier:[35m[1m@"This mu[70;1H[1;93r[H[70;127H(B[m[1;92r[H[71;65H[35m[1mlti-pane tab"(B[m[30C[K[72;65H             [29CgenericName:[NSString[73;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[73;90H(B[m[1;92r[H[73;90H[31m[1m%d[35m"(B[m,[13C[K[74;66H                            [26C[aTab ta[75;65HbNumber]]];[44C[K[1;93r[H[75;120H[1;92r[H[76;65H        }[K[77;73H[33m[1mreturn(B[m okToClose;[78;69H}[3C[K[79;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[79;80H[1;92r[H[80;65H}[3C[K[81;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[83;65H    [[1;93r[H[83;70H[1;92r[H[83;70H[33m[1mself(B[m close];[K[84;65H}[3C[K[85;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab sof[1;93r[H[86;100H[1;92r[H[86;100Ht:([32m[1mBOOL(B[m)soft[87;65H{[K[88;65H    [33m[1mif(B[m (!soft &&[89;69H    [aTab isTmuxTab] &&[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m9[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[46;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab prom[1;93r[H[46;101H[?25l[1;92r[H[46;101HptOnClose]) {[47;69H    mustAsk = [35m[1mYES(B[m;[C[K[48;69H}[3C[K[49;69H[33m[1mif(B[m (numClosing > [1;93r[H[49;86H[1;92r[H[49;86H[35m[1m1(B[m &&[50;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[51;65HngMultipleTabs]) {[K[52;65H      [1;93r[H[52;71H[1;92r[H[52;71H  mustAsk = [35m[1mYES(B[m;[53;69H}[3C[K[54;69H[K
[33m[1mif(B[m (mustAsk) {[56;69H    [32m[1mBOOL(B[m okT[1;93r[H[56;81H[1;92r[H[56;81HoClose;[57;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[58;73H    okToClose = [[33m[1mself(B[m confirmCloseForSession[1;93r[H[58;117H[1;92r[H[58;117Hs:[aTab ses[59;65Hsions][6C[K[60;65H      [37Cidentifier:[35m[1m@"This ta[61;65Hb"(B[m[41C[K[62;65H  [40Cgen[1;93r[H[62;110H[1;92r[H[62;110HericName:[NSString[63;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[64;66H               [1;93r[H[64;81H[1;92r[H[64;81H             [26C[aTab ta[65;65HbNumber]]];[44C[K[66;65H        } [33m[1melse(B[m {[67;73H    okToClose = [[1;93r[H[67;90H[1;92r[H[67;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[68;65Hsions][6C[K[69;65H      [37Cidentifier:[35m[1m@"This mu[70;65Hlti-p[1;93r[H[70;70H(B[m[1;92r[H[70;70H[35m[1mane tab"(B[m[30C[K[71;65H             [29CgenericName:[NSString[72;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[72;92H(B[m[1;92r[H[72;92H[35m[1m"(B[m,[13C[K[73;66H                            [26C[aTab ta[74;65HbNumber]]];[44C[K[75;65H        }[1;93r[H[75;74H[K[1;92r[H[76;73H[33m[1mreturn(B[m okToClose;[77;69H}[3C[K[78;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[79;65H}[1;93r[H[79;66H[3C[K[80;65H[K[1;92r[H[81;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[82;65H    [[33m[1mself(B[m c[1;93r[H[82;76H[1;92r[H[82;76Hlose];[K[83;65H}[3C[K[84;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([1;93r[H[85;103H[1;92r[H[85;103H[32m[1mBOOL(B[m)soft[86;65H{[K[87;65H    [33m[1mif(B[m (!soft &&[88;69H    [aTab isTmuxTab] &&[89;74H[aTab sessions] co[1;93r[H[89;92H[1;92r[H[89;92Hunt] > [35m[1m0(B[m &&[90;97H[1m[7m20[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[46;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[46;87H[?25l[C[K[1;92r[H[47;69H}[3C[K[48;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[49;69H    [iTermPreferences boolForKey:k[1;93r[H[49;103H[1;92r[H[49;103HPreferenceKeyConfirmClosi[50;65HngMultipleTabs]) {[K[51;65H        mustAsk = [35m[1mYES(B[m;[52;69H}[3C[K[1;93r[H[52;73H[53;69H[K[1;92r[H[54;69H[33m[1mif(B[m (mustAsk) {[55;69H    [32m[1mBOOL(B[m okToClose;[56;73H[33m[1mif(B[m (numClosing == [1;93r[H[56;91H[1;92r[H[56;91H[35m[1m1(B[m) {[57;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[58;65Hsions][6C[K[59;65H      [1;93r[H[59;71H[1;92r[H[59;108Hidentifier:[35m[1m@"This ta[60;65Hb"(B[m[41C[K[61;65H  [40CgenericName:[NSString[62;66HstringWithFormat:[1;93r[H[62;83H[1;92r[H[62;83H[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[63;66H                            [26C[aTab ta[64;65HbNumber]]];[1;93r[H[64;76H[44C[K[1;92r[H[65;65H        } [33m[1melse(B[m {[66;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[67;65Hsi[1;93r[H[67;67H[1;92r[H[67;67Hons][6C[K[68;65H      [37Cidentifier:[35m[1m@"This mu[69;65Hlti-pane tab"(B[m[30C[K[70;65H             [29Cge[1;93r[H[70;109H[1;92r[H[70;109HnericName:[NSString[71;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[72;66H              [1;93r[H[72;80H[1;92r[H[72;80H              [26C[aTab ta[73;65HbNumber]]];[44C[K[74;65H        }[K[75;73H[33m[1mreturn(B[m okToClose;[1;93r[H[75;90H[1;92r[H[76;69H}[3C[K[77;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[78;65H}[3C[K[79;65H[K
[36m[1m- (B[m([32m[1mvoi[1;93r[H[80;71H(B[m[1;92r[H[80;71H[32m[1md(B[m)performClose:([32m[1mid(B[m)sender {[81;65H    [[33m[1mself(B[m close];[K[82;65H}[3C[K[83;65H[K[1;93r[H[83;65H[1;92r[H[84;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[85;65H{[K[86;65H    [1;93r[H[86;69H[1;92r[H[86;69H[33m[1mif(B[m (!soft &&[87;69H    [aTab isTmuxTab] &&[88;74H[aTab sessions] count] > [35m[1m0(B[m &&[89;80HtmuxController] isAt[1;93r[H[89;100H[1;92r[H[89;100Htached]) {[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H    mustAsk = [35m[1mYES(B[m;[C[K[46;69H}[3C[K[47;69H[33m[1mif(B[m (numClosing > [35m[1m1[1;93r[H[47;87H[?25l(B[m[1;92r[H[47;87H &&[48;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[49;65HngMultipleTabs]) {[K[50;65H        m[1;93r[H[50;74H[1;92r[H[50;74HustAsk = [35m[1mYES(B[m;[51;69H}[3C[K[52;69H[K
[33m[1mif(B[m (mustAsk) {[54;69H    [32m[1mBOOL(B[m okToCl[1;93r[H[54;84H[1;92r[H[54;84Hose;[55;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[56;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[[1;93r[H[56;120H[1;92r[H[56;120HaTab ses[57;65Hsions][6C[K[58;65H      [37Cidentifier:[35m[1m@"This ta[59;65Hb"(B[m[41C[K[60;65H  [40Cgeneri[1;93r[H[60;113H[1;92r[H[60;113HcName:[NSString[61;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[62;66H                  [1;93r[H[62;84H[1;92r[H[62;84H          [26C[aTab ta[63;65HbNumber]]];[44C[K[64;65H        } [33m[1melse(B[m {[65;73H    okToClose = [[33m[1msel[1;93r[H[65;93H(B[m[1;92r[H[65;93H[33m[1mf(B[m confirmCloseForSessions:[aTab ses[66;65Hsions][6C[K[67;65H      [37Cidentifier:[35m[1m@"This mu[68;65Hlti-pane[1;93r[H[68;73H(B[m[1;92r[H[68;73H[35m[1m tab"(B[m[30C[K[69;65H             [29CgenericName:[NSString[70;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[70;92H(B[m[1;92r[H[70;92H[35m[1m"(B[m,[13C[K[71;66H                            [26C[aTab ta[72;65HbNumber]]];[44C[K[73;65H        }[1;93r[H[73;74H[K[1;92r[H[74;73H[33m[1mreturn(B[m okToClose;[75;69H}[3C[K[76;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[77;65H}[1;93r[H[77;69H[K[78;65H[K[1;92r[H[79;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[80;65H    [[33m[1mself(B[m clos[1;93r[H[80;79H[1;92r[H[80;79He];[K[81;65H}[3C[K[82;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBO[1;93r[H[83;105H(B[m[1;92r[H[83;105H[32m[1mOL(B[m)soft[84;65H{[K[85;65H    [33m[1mif(B[m (!soft &&[86;69H    [aTab isTmuxTab] &&[87;74H[aTab sessions] count[1;93r[H[87;95H[1;92r[H[87;95H] > [35m[1m0(B[m &&[88;80HtmuxController] isAttached]) {[89;73HiTermWarningSelection selection =[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m2[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[46;69H    [iTermPreferences boolForKey:kPreferenceKeyConfirmC[1;93r[H[46;124H[?25l[1;92r[H[46;124Hlosi[47;65HngMultipleTabs]) {[C[K[48;73HmustAsk = [35m[1mYES(B[m;[K[49;65H    }[K[50;73H[K[1;93r[H[50;73H[1;92r[H[51;69H[33m[1mif(B[m (mustAsk) {[52;73H[32m[1mBOOL(B[m okToClose;[53;69H    [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[1;93r[H[53;95H[1;92r[H[54;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[55;65Hsions][2C[K[56;77H                      [1;93r[H[56;99H[1;92r[H[56;99H         identifier:[35m[1m@"This ta[57;65Hb"(B[m[K[58;107HgenericName:[NSString[59;65H stringWithFormat:[1;93r[H[59;83H[1;92r[H[59;83H[35m[1m@"tab #[31m%d[35m"(B[m,[60;107H             [aTab ta[61;65HbNumber]]];[K[62;73H} [33m[1melse[1;93r[H[62;79H(B[m[1;92r[H[62;79H {[39C[K[63;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[64;65Hsions][2C[K[1;93r[H[64;73H[1;92r[H[65;77H                               identifier:[35m[1m@"This mu[66;65Hlti-pane tab"[67;107H(B[mgenericName:[NSString[68;65H s[1;93r[H[68;67H[1;92r[H[68;67HtringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[69;107H             [aTab ta[70;65HbNumber]]];[K[1;93r[H[70;76H[1;92r[H[71;73H}[46C[K[72;65H        [33m[1mreturn(B[m okToClose;[73;69H}[3C[K[74;69H[33m[1mreturn(B[m [35m[1mYES[1;93r[H[74;79H(B[m[1;92r[H[74;79H;[K[75;65H}[3C[K
[K[77;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[1;93r[H[77;98H[1;92r[H[78;69H[[33m[1mself(B[m close];[79;65H}[K[80;69H[K[81;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab s[1;93r[H[81;98H[1;92r[H[81;98Hoft:([32m[1mBOOL(B[m)soft[82;65H{[83;65H    [33m[1mif(B[m (!soft &&[K[84;65H [7C[aTab isTmuxTab] &&[85;69H    [1;93r[H[85;73H[1;92r[H[85;73H[[aTab sessions] count] > [35m[1m0(B[m &&[86;74H[aTab tmuxController] isAttached]) {[87;73HiTermWarningSelection selection =[1;93r[H[87;106H[1;92r[H[88;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[89;65How, terminating its jobs, or hide it? "[1;93r[H[89;104H(B[m[C[K[1;92r[H[90;98H[1m[7m3[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;69H    mustAsk = [35m[1mYES(B[m;[C[K[46;69H}[3C[K[47;65H[K[48;69H[33m[1mif(B[m ([7C) {[1;93r[H[48;83H[?25l[K[1;92r[H[49;69H    [32m[1mBOOL(B[m okToClose;[50;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[51;69H        okToClose [1;93r[H[51;87H[1;92r[H[51;87H= [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[52;65Hsions][2C[K
                      [13Cidentifier:[1;93r[H[53;119H[1;92r[H[53;119H[35m[1m@"This ta[54;65Hb"(B[m[10C[K[55;65H      [36CgenericName:[NSString[56;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[56;90H(B[m[1;92r[H[56;90H[31m[1m%d[35m"(B[m,[14C[K[57;65H  [53C[aTab ta[58;65HbNumber]]];[31C[K[59;66H       } [33m[1melse(B[m [1;93r[H[59;80H[1;92r[H[59;80H{[K[60;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[61;65Hsions][K[62;73H        [1;93r[H[62;81H[1;92r[H[62;108Hidentifier:[35m[1m@"This mu[63;65Hlti-pane tab"(B[m[K[64;65H      [36CgenericName:[NSString[65;66HstringWithFor[1;93r[H[65;79H[1;92r[H[65;79Hmat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C[K[66;65H             [42C[aTab ta[67;65HbNumber]]];[1;93r[H[67;107H[K[1;92r[H[68;66H       }[K[69;73H[33m[1mreturn(B[m okToClose;[30C[K[70;65H    }[K[71;69H[33m[1mreturn[1;93r[H[71;75H(B[m[1;92r[H[71;75H [35m[1mYES(B[m;[72;65H}[7C[K[73;69H[K[74;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)send[1;93r[H[74;94H[1;92r[H[74;94Her {[75;65H    [[33m[1mself(B[m close];[76;65H}[77;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab [1;93r[H[78;97H[1;92r[H[78;97Hsoft:([32m[1mBOOL(B[m)soft[79;65H{[80;69H[33m[1mif(B[m (!soft &&[81;65H        [aTab isTmuxTab] &&[K[82;65H [1;93r[H[82;66H[1;92r[H[82;73H[[aTab sessions] count] > [35m[1m0(B[m &&[83;69H    [[aTab tmuxController] isAttached]) {[84;73HiTermWarningSelection selec[1;93r[H[84;100H[1;92r[H[84;100Htion =[85;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[86;65How, terminating its jobs, or hide it? "[1;93r[H[86;104H(B[m[K[1;92r[H[87;73H                                       [35m[1m@"Hidden windows[88;65H may be restored from the tmux dash[1;93r[H[88;100H(B[m[1;92r[H[88;100H[35m[1mboard."(B[m[K[89;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"C[1;93r[H[89;127H(B[m[1;92r[H[89;127H[35m[1ma[89;65H[34m@                                                              [90;98H[39m[7m4[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[45;69H}[3C[K[46;69H[K
[33m[1mif(B[m (mustAsk) {[48;69H    [32m[1mBOOL(B[m okToClose;[1;93r[H[49;73H[?25l[1;92r[H[49;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[50;73H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[50;1H[1;93r[H[51;65H[1;92r[H[51;65Hsions][6C[K[52;65H      [37Cidentifier:[35m[1m@"This ta[53;65Hb"(B[m[41C[K[54;65H  [40CgenericName:[NSString[54;1H[1;93r[H[54;127H[1;92r[H[55;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[56;66H                            [26C[[1;93r[H[56;121H[1;92r[H[56;121HaTab ta[57;65HbNumber]]];[44C[K[58;65H        } [33m[1melse(B[m {[59;73H    okToClose = [[33m[1mself(B[m confirmClo[1;93r[H[59;105H[1;92r[H[59;105HseForSessions:[aTab ses[60;65Hsions][6C[K[61;65H      [37Cidentifier:[35m[1m@"This mu[62;65Hlti-pane tab"[1;93r[H[62;78H(B[m[30C[K[1;92r[H[63;65H             [29CgenericName:[NSString[64;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[64;94H[13C[K[1;92r[H[65;66H                            [26C[aTab ta[66;65HbNumber]]];[44C[K[67;65H        }[K[1;93r[H[68;73H[1;92r[H[68;73H[33m[1mreturn(B[m okToClose;[69;69H}[3C[K[70;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[71;65H}[3C[K[72;65H[K[1;93r[H[72;65H[1;92r[H[73;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[74;65H    [[33m[1mself(B[m close];[K[1;93r[H[74;82H[1;92r[H[75;65H}[3C[K[76;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[1;93r[H[77;112H[1;92r[H[78;65H{[K[79;65H    [33m[1mif(B[m (!soft &&[80;69H    [aTab isTmuxTab] &&[81;74H[aTab sessions] count] > [35m[1m0[1;93r[H[81;100H(B[m[1;92r[H[81;100H &&[82;80HtmuxController] isAttached]) {[83;73HiTermWarningSelection selection =[K[84;73H    [iTermWarning showWa[1;93r[H[84;97H[1;92r[H[84;97HrningWithTitle:[35m[1m@"Kill tmux wind[85;65How, terminating its jobs, or hide it? "(B[m[K[86;65H                 [1;93r[H[86;82H[1;92r[H[86;82H                      [8C[35m[1m@"Hidden windows[87;65H may be restored from the tmux dashboard."(B[m[5C[K[88;65H   [1;93r[H[88;68H[1;92r[H[88;68H                                    actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[89;65Hncel"(B[m, [35m[1m@"Kil[1;93r[H[89;77H(B[m[1;92r[H[89;77H[35m[1ml"(B[m ][K[90;98H[1m[7m5[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;69H    [32m[1mBOOL(B[m okToClose;[46;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[47;69H        okToCl[1;93r[H[47;83H[?25l[1;92r[H[47;83Hose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[48;65Hsions][2C[K
                      [13Cidentifier[1;93r[H[49;118H[1;92r[H[49;118H:[35m[1m@"This ta[50;65Hb"(B[m[10C[K[51;65H      [36CgenericName:[NSString[52;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[52;90H(B[m[1;92r[H[52;90H[31m[1m%d[35m"(B[m,[14C[K[53;65H  [53C[aTab ta[54;65HbNumber]]];[31C[K[55;66H       } [33m[1melse[1;93r[H[55;79H(B[m[1;92r[H[55;79H {[K[56;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[57;65Hsions][K[58;73H       [1;93r[H[58;80H[1;92r[H[58;80H [27Cidentifier:[35m[1m@"This mu[59;65Hlti-pane tab"(B[m[K[60;65H      [36CgenericName:[NSString[61;66HstringWit[1;93r[H[61;75H[1;92r[H[61;75HhFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C[K[62;65H             [42C[aTab ta[63;65HbNumber]]];[1;93r[H[63;76H[31C[K[1;92r[H[64;66H       }[K[65;73H[33m[1mreturn(B[m okToClose;[30C[K[66;65H    }[K[67;69H[33m[1mret[1;93r[H[67;72H(B[m[1;92r[H[67;72H[33m[1murn(B[m [35m[1mYES(B[m;[68;65H}[7C[K[69;69H[K[70;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)[1;93r[H[70;90H[1;92r[H[70;90Hsender {[71;65H    [[33m[1mself(B[m close];[72;65H}[73;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)a[1;93r[H[74;93H[1;92r[H[74;93HTab soft:([32m[1mBOOL(B[m)soft[75;65H{[76;69H[33m[1mif(B[m (!soft &&[77;65H        [aTab isTmuxTab] &&[K[1;93r[H[78;65H[1;92r[H[78;65H [7C[[aTab sessions] count] > [35m[1m0(B[m &&[79;69H    [[aTab tmuxController] isAttached]) {[80;73HiTermWarningSelection s[1;93r[H[80;96H[1;92r[H[80;96Helection =[81;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[82;65How, terminating its jobs, or hide it? [1;93r[H[82;103H(B[m[1;92r[H[82;103H[35m[1m"(B[m[K[83;73H                                       [35m[1m@"Hidden windows[84;65H may be restored from the tmux [1;93r[H[84;96H(B[m[1;92r[H[84;96H[35m[1mdashboard."(B[m[K[85;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [1;93r[H[85;124H[1;92r[H[85;124H[35m[1m@"Ca[86;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][31C[K[87;65H                                 actionMapping:[33m[1m@(B[m[[1;93r[H[87;114H[1;92r[H[87;114H [33m[1m@(B[m(kiTermWarni[88;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[88;1H[1;93r[H[88;127H[1;92r[H[89;65Htion1)][K[90;98H[1m[7m6[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[45;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[46;73H    okToClose = [[33m[1mself(B[m confirmCloseForSess[1;93r[H[46;114H[?25l[1;92r[H[46;114Hions:[aTab ses[47;65Hsions][6C[K[48;65H      [37Cidentifier:[35m[1m@"This ta[49;65Hb"(B[m[41C[K[50;65H  [1;93r[H[50;107H[1;92r[H[50;107HgenericName:[NSString[51;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[13C[K[52;66H            [1;93r[H[52;78H[1;92r[H[52;78H                [26C[aTab ta[53;65HbNumber]]];[44C[K[54;65H        } [33m[1melse(B[m {[55;73H    okToClose = [[1;93r[H[55;90H[1;92r[H[55;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[56;65Hsions][6C[K[57;65H      [37Cidentifier:[35m[1m@"This mu[58;65Hlt[1;93r[H[58;67H(B[m[1;92r[H[58;67H[35m[1mi-pane tab"(B[m[30C[K[59;65H             [29CgenericName:[NSString[60;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[60;90H(B[m[1;92r[H[60;90H[31m[1m%d[35m"(B[m,[13C[K[61;66H                            [26C[aTab ta[62;65HbNumber]]];[44C[K[63;65H       [1;93r[H[63;72H[1;92r[H[63;72H }[K[64;73H[33m[1mreturn(B[m okToClose;[65;69H}[3C[K[66;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[67;65H}[1;93r[H[67;66H[3C[K[68;65H[K[1;92r[H[69;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[70;65H    [[33m[1mself[1;93r[H[70;74H(B[m[1;92r[H[70;74H close];[K[71;65H}[3C[K[72;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([1;93r[H[73;103H[1;92r[H[73;103H[32m[1mBOOL(B[m)soft[74;65H{[K[75;65H    [33m[1mif(B[m (!soft &&[76;69H    [aTab isTmuxTab] &&[77;74H[aTab sessions][1;93r[H[77;89H[1;92r[H[77;89H count] > [35m[1m0(B[m &&[78;80HtmuxController] isAttached]) {[79;73HiTermWarningSelection selection =[K[80;73H  [1;93r[H[80;75H[1;92r[H[80;75H  [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[81;65How, terminating its jobs, or hide it? "(B[m[K[1;93r[H[81;104H[1;92r[H[82;65H                                       [8C[35m[1m@"Hidden windows[83;65H may be restored from the tmux dashboard."[1;93r[H[83;107H(B[m[5C[K[1;92r[H[84;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[85;65Hnce[1;93r[H[85;68H(B[m[1;92r[H[85;68H[35m[1ml"(B[m, [35m[1m@"Kill"(B[m ][23C[K[86;65H                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[86;1H[1;93r[H[86;127H[1;92r[H[87;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[88;65Htion1)][K[1;93r[H[88;72H[1;92r[H[89;65H       [30Caccessory:[35m[1mnil[90;98H[39m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;73H                      [13Cidentifier:[35m[1m@"This ta[46;65Hb"(B[m[10C[K[47;65H      [36CgenericNam[1;93r[H[47;117H[?25l[1;92r[H[47;117He:[NSString[48;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C[K[49;65H  [53C[aTab ta[49;1H[1;93r[H[49;127H[1;92r[H[50;65HbNumber]]];[31C[K[51;66H       } [33m[1melse(B[m {[K[52;77HokToClose = [[33m[1mself(B[m confirmCloseForSes[1;93r[H[52;113H[1;92r[H[52;113Hsions:[aTab ses[53;65Hsions][K[54;73H        [27Cidentifier:[35m[1m@"This mu[55;65Hlti-pane tab"(B[m[K[1;93r[H[55;78H[1;92r[H[56;65H      [36CgenericName:[NSString[57;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C[K[1;93r[H[57;108H[1;92r[H[58;65H             [42C[aTab ta[59;65HbNumber]]];[31C[K[60;66H       }[K[61;73H[33m[1mreturn(B[m okToClose;[1;93r[H[61;90H[30C[K[1;92r[H[62;65H    }[K[63;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[64;65H}[7C[K[65;69H[K[1;93r[H[66;65H[1;92r[H[66;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[67;65H    [[33m[1mself(B[m close];[68;65H}[69;65H[K[1;93r[H[69;65H[1;92r[H[70;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[71;65H{[72;69H[33m[1mif(B[m (!soft &[1;93r[H[72;80H[1;92r[H[72;80H&[73;65H        [aTab isTmuxTab] &&[K[74;65H [7C[[aTab sessions] count] > [35m[1m0(B[m &&[75;69H    [[aTab tmuxCo[1;93r[H[75;86H[1;92r[H[75;86Hntroller] isAttached]) {[76;73HiTermWarningSelection selection =[77;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill [1;93r[H[77;119H(B[m[1;92r[H[77;119H[35m[1mtmux wind[78;65How, terminating its jobs, or hide it? "(B[m[K[79;73H                                       [1;93r[H[79;112H[1;92r[H[79;112H[35m[1m@"Hidden windows[80;65H may be restored from the tmux dashboard."(B[m[K[81;65H                                      [1;93r[H[81;103H[1;92r[H[81;103H actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[82;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][31C[K[83;65H       [1;93r[H[83;72H[1;92r[H[83;72H                          actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[84;65HngSelection0), [33m[1m@(B[m(kiTermWa[1;93r[H[84;90H[1;92r[H[84;90HrningSelection2), [33m[1m@(B[m(kiTermWarningSelec[85;65Htion1)][K[86;98H    accessory:[35m[1mnil[1;93r[H[86;115H(B[m[K[1;92r[H[87;65H                                    identifier:[35m[1m@"ClosingTmuxTab[88;65HKillsTmuxWindows"[1;93r[H[88;82H(B[m[1;92r[H[89;100Hsilenceable:kiTermWarningTyp[89;65H[34m[1m@                                                              [89;1H[1;93r[H[90;98H(B[m[1;92r[H[90;98H[1m[7m8[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[45;107HgenericName:[NSString[46;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[47;107H   [1;93r[H[47;110H[?25l[1;92r[H[47;110H          [aTab ta[48;65HbNumber]]];[K[49;73H} [33m[1melse(B[m {[39C[K[50;65H            okToClose = [[1;93r[H[50;90H[1;92r[H[50;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[51;65Hsions][2C[K[52;77H                               identifier:[1;93r[H[52;119H[1;92r[H[52;119H[35m[1m@"This mu[53;65Hlti-pane tab"[54;107H(B[mgenericName:[NSString[55;65H stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[55;92H(B[m[1;92r[H[55;92H[35m[1m"(B[m,[56;107H             [aTab ta[57;65HbNumber]]];[K[58;73H}[46C[K[59;65H        [33m[1mreturn[1;93r[H[59;79H(B[m[1;92r[H[59;79H okToClose;[60;69H}[3C[K[61;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[62;65H}[3C[K
[K[1;93r[H[64;65H[1;92r[H[64;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[65;69H[[33m[1mself(B[m close];[66;65H}[K[1;93r[H[66;66H[67;69H[K[1;92r[H[68;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[69;65H{[70;65H    [1;93r[H[70;69H[1;92r[H[70;69H[33m[1mif(B[m (!soft &&[K[71;65H [7C[aTab isTmuxTab] &&[72;69H    [[aTab sessions] count] > [35m[1m0(B[m &&[73;74H[a[1;93r[H[73;76H[1;92r[H[73;76HTab tmuxController] isAttached]) {[74;73HiTermWarningSelection selection =[75;73H    [iTermWarning showWarningWithTitle:[1;93r[H[75;112H[1;92r[H[75;112H[35m[1m@"Kill tmux wind[76;65How, terminating its jobs, or hide it? "(B[m[C[K[77;77H                                   [1;93r[H[77;112H[1;92r[H[77;114H[35m[1mHidden windows[78;65H may be restored from the tmux dashboard."[79;104H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"[1;93r[H[79;122H(B[m[1;92r[H[79;122H, [35m[1m@"Ca[80;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[81;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[81;1H[1;93r[H[81;127H[1;92r[H[82;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[83;65Htion1)][26C[K[84;65H    [1;93r[H[84;69H[1;92r[H[84;69H                                 accessory:[35m[1mnil(B[m[K[85;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[85;1H[1;93r[H[85;127H(B[m[1;92r[H[86;65H[35m[1mKillsTmuxWindows"(B[m[20C[K[87;100Hsilenceable:kiTermWarningTyp[88;65HePermanentlySilenceable[89;65H            [1;93r[H[89;77H[1;92r[H[89;77H                           heading:[35m[1mnil(B[m];[K[90;98H[1m[7m9[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[90;97H[1m[7m30[1;93r[H[89;65H(B[m[1;92r[H[45;107H             [aTab ta[46;65HbNumber]]];[K[47;73H} [33m[1melse(B[m {[39C[K[48;65H         [1;93r[H[48;74H[?25l[1;92r[H[48;74H   okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[49;65Hsions][2C[K[50;77H                            [1;93r[H[50;105H[1;92r[H[50;105H   identifier:[35m[1m@"This mu[51;65Hlti-pane tab"[52;107H(B[mgenericName:[NSString[53;65H stringWithFormat:[35m[1m@"tab [1;93r[H[53;89H(B[m[1;92r[H[53;89H[35m[1m#[31m%d[35m"(B[m,[54;107H             [aTab ta[55;65HbNumber]]];[K[56;73H}[46C[K[57;65H    [1;93r[H[57;69H[1;92r[H[57;69H    [33m[1mreturn(B[m okToClose;[58;69H}[3C[K[59;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[60;65H}[1;93r[H[60;69H[K
[K[1;92r[H[62;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[63;69H[[33m[1mself(B[m close];[1;93r[H[63;82H[1;92r[H[64;65H}[K[65;69H[K[66;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[1;93r[H[66;112H[1;92r[H[67;65H{[68;65H    [33m[1mif(B[m (!soft &&[K[69;65H [7C[aTab isTmuxTab] &&[70;69H    [[aTab sessions] count] > [1;93r[H[70;99H[1;92r[H[70;99H[35m[1m0(B[m &&[71;74H[aTab tmuxController] isAttached]) {[72;73HiTermWarningSelection selection =[73;73H    [iTermWarning showW[1;93r[H[73;96H[1;92r[H[73;96HarningWithTitle:[35m[1m@"Kill tmux wind[74;65How, terminating its jobs, or hide it? "(B[m[C[K[75;77H                [1;93r[H[75;93H[1;92r[H[75;93H                   [2C[35m[1mHidden windows[76;65H may be restored from the tmux dashboard."[77;104H(B[mactions:[33m[1m@[1;93r[H[77;113H(B[m[1;92r[H[77;113H[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[78;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[79;98HactionMapping[4C[33m[1m@[1;93r[H[79;116H(B[m[1;92r[H[79;116H(kiTermWarni[80;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[81;65Htion1)][1;93r[H[81;72H[26C[K[1;92r[H[82;65H                                     accessory:[35m[1mnil(B[m[K[83;65H       [29Cidentifier:[1;93r[H[83;112H[1;92r[H[83;112H[35m[1m@"ClosingTmuxTab[84;65HKillsTmuxWindows"(B[m[20C[K[85;100Hsilenceable:kiTermWarningTyp[86;65HePermanentlySilenceab[1;93r[H[86;86H[1;92r[H[86;86Hle[87;100H    heading:[35m[1mnil(B[m];[K[88;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[88;116H[1;92r[H[89;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][89;65H[34m[1m@                                                      [1;93r[H[89;120H(B[m[1;92r[H[89;120H[34m[1m        [90;98H[39m[7m1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;73H} [33m[1melse(B[m {[39C[K[46;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[a[1;93r[H[46;121H[?25l[1;92r[H[46;121HTab ses[47;65Hsions][2C[K[48;77H                               identifier:[35m[1m@"This mu[49;65Hlti-pane tab"[1;93r[H[49;78H(B[m[1;92r[H[50;107HgenericName:[NSString[51;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[52;107H             [aT[1;93r[H[52;123H[1;92r[H[52;123Hab ta[53;65HbNumber]]];[K[54;73H}[46C[K[55;65H        [33m[1mreturn(B[m okToClose;[56;69H}[3C[K[1;93r[H[56;73H[1;92r[H[57;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[58;65H}[3C[K
[K[60;65H[36m[1m- (B[m([32m[1mvoid(B[m)perfo[1;93r[H[60;78H[1;92r[H[60;78HrmClose:([32m[1mid(B[m)sender {[61;69H[[33m[1mself(B[m close];[62;65H}[K[63;69H[K[64;65H[36m[1m- (B[m([1;93r[H[64;68H[1;92r[H[64;68H[32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[65;65H{[66;65H    [33m[1mif(B[m (!soft &&[K[1;93r[H[66;81H[1;92r[H[67;65H [7C[aTab isTmuxTab] &&[68;69H    [[aTab sessions] count] > [35m[1m0(B[m &&[69;74H[aTab tmuxController] isAttached]) {[1;93r[H[69;110H[1;92r[H[70;73HiTermWarningSelection selection =[71;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[72;65How, termina[1;93r[H[72;76H(B[m[1;92r[H[72;76H[35m[1mting its jobs, or hide it? "(B[m[C[K[73;77H                                   [2C[35m[1mHidden windows[74;65H may b[1;93r[H[74;71H(B[m[1;92r[H[74;71H[35m[1me restored from the tmux dashboard."[75;104H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[76;65Hncel"(B[m, [1;93r[H[76;72H[1;92r[H[76;72H[35m[1m@"Kill"(B[m ][K[77;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[78;65HngSelection0), [33m[1m@(B[m(kiTermW[1;93r[H[78;89H[1;92r[H[78;89HarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[79;65Htion1)][26C[K[80;65H                                     acces[1;93r[H[80;107H[1;92r[H[80;107Hsory:[35m[1mnil(B[m[K[81;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[82;65HKillsTmuxWindows"[1;93r[H[82;102H(B[m[K[1;92r[H[83;100Hsilenceable:kiTermWarningTyp[84;65HePermanentlySilenceable[85;100H    heading:[35m[1mnil(B[m];[K[1;93r[H[85;117H[1;92r[H[86;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[87;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][87;1H[1;93r[H[87;127H[1;92r[H[88;65H];[6C[K[89;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[1;93r[H[89;123H[1;92r[H[90;98H[1m[7m2[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m3[1;93r[H[89;65H(B[m[1;92r[H[45;73H        [27Cidentifier:[35m[1m@"This mu[46;65Hlti-pane tab"(B[m[K[47;65H      [36CgenericName:[[1;93r[H[47;120H[?25l[1;92r[H[47;120HNSString[48;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[14C[K[49;65H             [42C[aTab t[1;93r[H[49;127H[1;92r[H[49;127Ha[50;65HbNumber]]];[31C[K[51;66H       }[K[52;73H[33m[1mreturn(B[m okToClose;[30C[K[53;65H    }[1;93r[H[53;70H[K[1;92r[H[54;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[55;65H}[7C[K[56;69H[K[57;65H[36m[1m- (B[m([32m[1mvoid(B[m)perfo[1;93r[H[57;78H[1;92r[H[57;78HrmClose:([32m[1mid(B[m)sender {[58;65H    [[33m[1mself(B[m close];[59;65H}[60;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[61;72H(B[m[1;92r[H[61;72H)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[62;65H{[63;69H[33m[1mif(B[m (!soft &&[64;65H        [aTab isTmuxT[1;93r[H[64;86H[1;92r[H[64;86Hab] &&[K[65;65H [7C[[aTab sessions] count] > [35m[1m0(B[m &&[66;69H    [[aTab tmuxController] isAttached]) {[1;93r[H[66;110H[1;92r[H[67;73HiTermWarningSelection selection =[68;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[69;65How, terminati[1;93r[H[69;78H(B[m[1;92r[H[69;78H[35m[1mng its jobs, or hide it? "(B[m[K[70;73H                                       [35m[1m@"Hidden windows[71;65H may b[1;93r[H[71;71H(B[m[1;92r[H[71;71H[35m[1me restored from the tmux dashboard."(B[m[K[72;65H                                       actions:[33m[1m@(B[m[ [1;93r[H[72;115H[1;92r[H[72;115H[35m[1m@"Hide"(B[m, [35m[1m@"Ca[73;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][31C[K[74;65H                                 acti[1;93r[H[74;102H[1;92r[H[74;102HonMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[75;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@[1;93r[H[75;109H(B[m[1;92r[H[75;109H(kiTermWarningSelec[76;65Htion1)][K[77;98H    accessory:[35m[1mnil(B[m[K[78;65H                       [1;93r[H[78;88H[1;92r[H[78;88H             identifier:[35m[1m@"ClosingTmuxTab[79;65HKillsTmuxWindows"[80;100H(B[msilenceable:kiTermWarningTyp[81;65HePerm[1;93r[H[81;70H[1;92r[H[81;70HanentlySilenceable[13C[K[82;65H                 [22Cheading:[35m[1mnil(B[m];[83;73H[33m[1mif(B[m (selection == kiTe[1;93r[H[83;94H[1;92r[H[83;94HrmWarningSelection1) {[K[84;65H            [[aTab tmuxController] killWindow:[aTab tmuxWindow][85;65H];[1;93r[H[85;67H[37C[K[1;92r[H[86;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[87;100Hhide[89;75H[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m4[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m5[1;93r[H[89;65H(B[m[1;92r[H[45;107HgenericName:[NSString[46;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[47;107H   [1;93r[H[47;110H[?25l[1;92r[H[47;110H          [aTab ta[48;65HbNumber]]];[K[49;73H}[46C[K[50;65H        [33m[1mreturn(B[m okToClose;[51;69H}[1;93r[H[51;70H[3C[K[1;92r[H[52;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[53;65H}[3C[K
[K[55;65H[36m[1m- (B[m([32m[1mv[1;93r[H[55;69H(B[m[1;92r[H[55;69H[32m[1moid(B[m)performClose:([32m[1mid(B[m)sender {[56;69H[[33m[1mself(B[m close];[57;65H}[K[58;69H[K[1;93r[H[59;65H[1;92r[H[59;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[60;65H{[61;65H    [33m[1mif(B[m (!soft &&[1;93r[H[61;81H[K[1;92r[H[62;65H [7C[aTab isTmuxTab] &&[63;69H    [[aTab sessions] count] > [35m[1m0(B[m &&[64;74H[aTab tmuxController] isAtt[1;93r[H[64;101H[1;92r[H[64;101Hached]) {[65;73HiTermWarningSelection selection =[66;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[66;1H[1;93r[H[66;127H(B[m[1;92r[H[67;65H[35m[1mow, terminating its jobs, or hide it? "(B[m[C[K[68;77H                                   [2C[35m[1mHidden windows[68;1H[1;93r[H[68;127H(B[m[1;92r[H[69;65H[35m[1m may be restored from the tmux dashboard."[70;104H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[70;1H[1;93r[H[70;127H(B[m[1;92r[H[71;65H[35m[1mncel"(B[m, [35m[1m@"Kill"(B[m ][K[72;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[73;65HngSelection0), [1;93r[H[73;80H[1;92r[H[73;80H[33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[74;65Htion1)][26C[K[75;65H                             [1;93r[H[75;94H[1;92r[H[75;94H        accessory:[35m[1mnil(B[m[K[76;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[77;65HKillsTmuxWindows"[1;93r[H[77;82H(B[m[20C[K[1;92r[H[78;100Hsilenceable:kiTermWarningTyp[79;65HePermanentlySilenceable[80;100H    heading:[35m[1mnil(B[m];[1;93r[H[80;117H[K[1;92r[H[81;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[82;77H[[aTab tmuxController] killWindow:[aTab tm[1;93r[H[82;119H[1;92r[H[82;119HuxWindow][83;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[1;93r[H[84;123H[1;92r[H[85;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][86;65H];[6C[K
}[3C[K[88;65H        [1;93r[H[88;73H[1;92r[H[88;73H[33m[1mreturn(B[m;[89;69H}[3C[K[90;98H[1m[7m6[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m7[1;93r[H[89;65H(B[m[1;92r[H[45;107H             [aTab ta[46;65HbNumber]]];[K[47;73H}[46C[K[48;65H        [33m[1mreturn(B[m o[1;93r[H[48;81H[?25l[1;92r[H[48;81HkToClose;[49;69H}[3C[K[50;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[K[51;65H}[3C[K
[K[1;93r[H[53;65H[1;92r[H[53;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[54;69H[[33m[1mself(B[m close];[55;65H}[K[1;93r[H[55;66H[56;69H[K[1;92r[H[57;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[58;65H{[59;65H    [1;93r[H[59;69H[1;92r[H[59;69H[33m[1mif(B[m (!soft &&[K[60;65H [7C[aTab isTmuxTab] &&[61;69H    [[aTab sessions] count] > [35m[1m0(B[m &&[62;74H[aTab[1;93r[H[62;79H[1;92r[H[62;79H tmuxController] isAttached]) {[63;73HiTermWarningSelection selection =[64;73H    [iTermWarning showWarningWithTitle:[1;93r[H[64;112H[1;92r[H[64;112H[35m[1m@"Kill tmux wind[65;65How, terminating its jobs, or hide it? "(B[m[C[K[66;77H                                   [1;93r[H[66;114H[1;92r[H[66;114H[35m[1mHidden windows[67;65H may be restored from the tmux dashboard."[68;104H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"[1;93r[H[68;122H(B[m[1;92r[H[68;122H, [35m[1m@"Ca[69;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[70;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[71;65Hng[1;93r[H[71;67H[1;92r[H[71;67HSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[72;65Htion1)][26C[K[73;65H       [1;93r[H[73;72H[1;92r[H[73;72H                              accessory:[35m[1mnil(B[m[K[74;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[74;1H[1;93r[H[74;127H(B[m[1;92r[H[75;65H[35m[1mKillsTmuxWindows"(B[m[20C[K[76;100Hsilenceable:kiTermWarningTyp[77;65HePermanentlySilenceable[78;100H    heading:[1;93r[H[78;112H[1;92r[H[78;112H[35m[1mnil(B[m];[K[79;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[80;77H[[aTab tmuxControlle[1;93r[H[80;97H[1;92r[H[80;97Hr] killWindow:[aTab tmuxWindow][81;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelec[1;93r[H[82;115H[1;92r[H[82;115Htion0) {[K[83;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][84;65H];[6C[K
}[3C[K[1;93r[H[85;77H[1;92r[H[86;65H        [33m[1mreturn(B[m;[87;69H}[3C[K[88;69H[[33m[1mself(B[m removeTab:aTab];[89;65H}[3C[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m8[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[58;65H[31m[40m[1m{[89;65H}[90;98H[39m[49m[7m9[1;93r[H[89;65H(B[m[1;92r[H[45;73H}[46C[K[46;65H        [33m[1mreturn(B[m okToClose;[47;69H}[3C[K[48;69H[33m[1mreturn(B[m [1;93r[H[48;76H[?25l[1;92r[H[48;76H[35m[1mYES(B[m;[K[49;65H}[3C[K
[K[51;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)[1;93r[H[51;90H[1;92r[H[51;90Hsender {[52;69H[[33m[1mself(B[m close];[53;65H}[K[54;69H[K[55;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTY[1;93r[H[55;86H[1;92r[H[55;86HTab *)aTab soft:([32m[1mBOOL(B[m)soft[56;65H{[57;65H    [33m[1mif(B[m (!soft &&[K[58;65H [7C[aTab isTmuxTab] &&[1;93r[H[58;92H[1;92r[H[59;69H    [[aTab sessions] count] > [35m[1m0(B[m &&[60;74H[aTab tmuxController] isAttached]) {[61;73HiTermWarningSelection[1;93r[H[61;94H[1;92r[H[61;94H selection =[62;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[63;65How, terminating its jobs, or hide it[1;93r[H[63;101H(B[m[1;92r[H[63;101H[35m[1m? "(B[m[C[K[64;77H                                   [2C[35m[1mHidden windows[65;65H may be restored from the tmux [1;93r[H[65;96H(B[m[1;92r[H[65;96H[35m[1mdashboard."[66;104H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[67;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][1;93r[H[67;81H[K[1;92r[H[68;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[69;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [1;93r[H[69;108H[1;92r[H[69;108H[33m[1m@(B[m(kiTermWarningSelec[70;65Htion1)][26C[K[71;65H                                     accessory:[35m[1mnil[1;93r[H[71;115H(B[m[K[1;92r[H[72;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[73;65HKillsTmuxWindows"(B[m[20C[K[74;100Hsilenceable:ki[1;93r[H[74;114H[1;92r[H[74;114HTermWarningTyp[75;65HePermanentlySilenceable[76;100H    heading:[35m[1mnil(B[m];[K[77;65H        [33m[1mif(B[m [1;93r[H[77;76H[1;92r[H[77;76H(selection == kiTermWarningSelection1) {[78;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][79;65H];[6C[K[1;93r[H[80;73H[1;92r[H[80;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[81;65H  [10C[[aTab tmuxController] hi[1;93r[H[81;102H[1;92r[H[81;102HdeWindow:[aTab tmuxWindow][82;65H];[6C[K
}[3C[K[84;65H        [33m[1mreturn(B[m;[85;69H}[3C[K[1;93r[H[85;73H[1;92r[H[86;69H[[33m[1mself(B[m removeTab:aTab];[87;65H}[3C[K
[K[89;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*[1;93r[H[89;90H[1;92r[H[89;90H)aTab[90;97H[1m[7m40[13C0[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m1[13C1[1;93r[H[89;65H(B[m[1;92r[H[45;73H[33m[1mreturn(B[m okToClose;[46;69H}[3C[K[47;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[48;65H}[1;93r[H[48;66H[?25l[3C[K[49;65H[K[1;92r[H[50;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[51;65H    [[33m[1mself(B[m c[1;93r[H[51;76H[1;92r[H[51;76Hlose];[K[52;65H}[3C[K[53;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([1;93r[H[54;103H[1;92r[H[54;103H[32m[1mBOOL(B[m)soft[55;65H{[K[56;65H    [33m[1mif(B[m (!soft &&[57;69H    [aTab isTmuxTab] &&[58;74H[aTab sessions] co[1;93r[H[58;92H[1;92r[H[58;92Hunt] > [35m[1m0(B[m &&[59;80HtmuxController] isAttached]) {[60;73HiTermWarningSelection selection =[K[61;73H    [[1;93r[H[61;78H[1;92r[H[61;78HiTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[62;65How, terminating its jobs, or hide it? "(B[m[K[1;93r[H[62;104H[1;92r[H[63;65H                                       [8C[35m[1m@"Hidden windows[64;65H may be restored from the tmux dashboard."[1;93r[H[64;107H(B[m[5C[K[1;92r[H[65;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[66;65Hncel"[1;93r[H[66;70H(B[m[1;92r[H[66;70H, [35m[1m@"Kill"(B[m ][23C[K[67;65H                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[67;1H[1;93r[H[67;127H[1;92r[H[68;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[69;65Htion1)][K[70;65H [1;93r[H[70;66H[1;92r[H[70;66H      [30Caccessory:[35m[1mnil[71;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[72;65HKillsTmuxWindows"(B[m[19C[K[1;93r[H[72;101H[1;92r[H[73;65H                 [18Csilenceable:kiTermWarningTyp[74;65HePermanentlySilenceable[12C[K[75;65H                       [1;93r[H[75;88H[1;92r[H[75;104Hheading:[35m[1mnil(B[m];[76;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[77;73H    [[aTab tmu[1;93r[H[77;87H[1;92r[H[77;87HxController] killWindow:[aTab tmuxWindow][78;65H];[10C[K[79;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == [1;93r[H[79;97H[1;92r[H[79;97HkiTermWarningSelection0) {[80;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][81;65H];[10C[K[82;65H        }[1;93r[H[82;74H[1;92r[H[83;73H[33m[1mreturn(B[m;[84;69H}[3C[K[85;69H[[33m[1mself(B[m removeTab:aTab];[86;65H}[3C[K[87;65H[K[1;93r[H[87;65H[1;92r[H[88;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[89;65H{[K[90;98H[1m[7m2[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H}[3C[K[46;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[47;65H}[3C[K[48;65H[K
[36m[1m- [1;93r[H[49;67H[?25l(B[m[1;92r[H[49;67H([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[50;65H    [[33m[1mself(B[m close];[K[51;65H}[3C[K[1;93r[H[51;69H[52;65H[K[1;92r[H[53;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[54;65H{[K[1;93r[H[54;66H[1;92r[H[55;65H    [33m[1mif(B[m (!soft &&[56;69H    [aTab isTmuxTab] &&[57;74H[aTab sessions] count] > [35m[1m0(B[m &&[58;80HtmuxCo[1;93r[H[58;86H[1;92r[H[58;86Hntroller] isAttached]) {[59;73HiTermWarningSelection selection =[K[60;73H    [iTermWarning showWarningWithTitle:[1;93r[H[60;112H[1;92r[H[60;112H[35m[1m@"Kill tmux wind[61;65How, terminating its jobs, or hide it? "(B[m[K[62;65H                                    [1;93r[H[62;101H[1;92r[H[62;101H   [8C[35m[1m@"Hidden windows[63;65H may be restored from the tmux dashboard."(B[m[5C[K[64;65H                      [1;93r[H[64;87H[1;92r[H[64;87H                 actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[65;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][1;93r[H[65;104H[K[1;92r[H[66;65H                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[67;65HngSelection0), [33m[1m@(B[m(kiTe[1;93r[H[67;86H[1;92r[H[67;86HrmWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[68;65Htion1)][K[69;65H       [30Caccessory:[35m[1mnil[1;93r[H[69;115H(B[m[1;92r[H[70;101Hidentifier:[35m[1m@"ClosingTmuxTab[71;65HKillsTmuxWindows"(B[m[19C[K[72;65H                 [18Csilenceable:k[1;93r[H[72;113H[1;92r[H[72;113HiTermWarningTyp[73;65HePermanentlySilenceable[12C[K[74;65H                       [16Cheading:[35m[1mnil(B[m];[1;93r[H[75;73H[1;92r[H[75;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[76;73H    [[aTab tmuxController] killWindow:[aTab tmuxWind[1;93r[H[76;125H[1;92r[H[76;125How][77;65H];[10C[K[78;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[79;73H    [1;93r[H[79;77H[1;92r[H[79;77H[[aTab tmuxController] hideWindow:[aTab tmuxWindow][80;65H];[10C[K[81;65H        }[82;73H[33m[1mreturn(B[m;[83;69H}[1;93r[H[83;70H[3C[K[1;92r[H[84;69H[[33m[1mself(B[m removeTab:aTab];[85;65H}[3C[K[86;65H[K
[36m[1m- (B[m([1;93r[H[87;68H[1;92r[H[87;68H[32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[88;65H{[K[89;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[1;93r[H[89;98H[1;92r[H[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[46;65H}[3C[K[47;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[48;73H[?25l[1;92r[H[48;73HperformClose:([32m[1mid(B[m)sender {[49;65H    [[33m[1mself(B[m close];[K[50;65H}[3C[K[51;65H[K[1;93r[H[52;65H[1;92r[H[52;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[53;65H{[K[54;65H    [33m[1mif[1;93r[H[54;71H(B[m[1;92r[H[54;71H (!soft &&[55;69H    [aTab isTmuxTab] &&[56;74H[aTab sessions] count] > [35m[1m0(B[m &&[57;80HtmuxController] isAttached[1;93r[H[57;106H[1;92r[H[57;106H]) {[58;73HiTermWarningSelection selection =[K[59;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux win[1;93r[H[59;127H(B[m[1;92r[H[59;127H[35m[1md[60;65How, terminating its jobs, or hide it? "(B[m[K[61;65H                                       [8C[35m[1m@"Hi[1;93r[H[61;116H(B[m[1;92r[H[61;116H[35m[1mdden windows[62;65H may be restored from the tmux dashboard."(B[m[5C[K[63;65H                                       act[1;93r[H[63;107H[1;92r[H[63;107Hions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[64;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][23C[K[65;65H           [1;93r[H[65;76H[1;92r[H[65;76H     [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[66;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2)[1;93r[H[66;106H[1;92r[H[66;106H, [33m[1m@(B[m(kiTermWarningSelec[67;65Htion1)][K[68;65H       [30Caccessory:[35m[1mnil[69;101H(B[midentifier:[1;93r[H[69;112H[1;92r[H[69;112H[35m[1m@"ClosingTmuxTab[70;65HKillsTmuxWindows"(B[m[19C[K[71;65H                 [18Csilenceable:kiTermWarningTyp[71;1H[1;93r[H[71;127H[1;92r[H[72;65HePermanentlySilenceable[12C[K[73;65H                       [16Cheading:[35m[1mnil(B[m];[74;73H[33m[1mif(B[m (sel[1;93r[H[74;80H[1;92r[H[74;80Hection == kiTermWarningSelection1) {[K[75;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][76;65H];[1;93r[H[76;67H[10C[K[1;92r[H[77;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[78;73H    [[aTab tmuxControlle[1;93r[H[78;97H[1;92r[H[78;97Hr] hideWindow:[aTab tmuxWindow][79;65H];[10C[K[80;65H        }[81;73H[33m[1mreturn(B[m;[82;69H}[3C[K[83;69H[[1;93r[H[83;70H[1;92r[H[83;70H[33m[1mself(B[m removeTab:aTab];[84;65H}[3C[K[85;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[1;93r[H[86;95H[1;92r[H[87;65H[31m[40m[1m{(B[m[K[88;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[89;65H[31m[40m[1m}[1;93r[H[89;66H(B[m[3C[K[1;92r[H[90;98H[1m[7m4[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H}[3C[K[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[1;93r[H[47;98H[?25l[1;92r[H[48;65H    [[33m[1mself(B[m close];[K[49;65H}[3C[K[50;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTY[1;93r[H[51;86H[1;92r[H[51;86HTab *)aTab soft:([32m[1mBOOL(B[m)soft[52;65H{[K[53;65H    [33m[1mif(B[m (!soft &&[54;69H    [aTab isTmuxTab] &&[1;93r[H[54;92H[1;92r[H[55;74H[aTab sessions] count] > [35m[1m0(B[m &&[56;80HtmuxController] isAttached]) {[57;73HiTermWarningSelection selection =[1;93r[H[57;106H[K[1;92r[H[58;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[59;65How, terminating its jobs, or hide it[1;93r[H[59;101H(B[m[1;92r[H[59;101H[35m[1m? "(B[m[K[60;65H                                       [8C[35m[1m@"Hidden windows[61;65H may be restored from the[1;93r[H[61;90H(B[m[1;92r[H[61;90H[35m[1m tmux dashboard."(B[m[5C[K[62;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [1;93r[H[62;124H[1;92r[H[62;124H[35m[1m@"Ca[63;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][23C[K[64;65H                [17CactionMapping:[33m[1m@(B[m[ [1;93r[H[64;115H[1;92r[H[64;115H[33m[1m@(B[m(kiTermWarni[65;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[66;65Hti[1;93r[H[66;67H[1;92r[H[66;67Hon1)][K[67;65H       [30Caccessory:[35m[1mnil[68;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[69;65HKillsTmuxWind[1;93r[H[69;78H(B[m[1;92r[H[69;78H[35m[1mows"(B[m[19C[K[70;65H                 [18Csilenceable:kiTermWarningTyp[71;65HePermanentlySilenceable[12C[K[1;93r[H[71;100H[1;92r[H[72;65H                       [16Cheading:[35m[1mnil(B[m];[73;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[73;116H[K[1;92r[H[74;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][75;65H];[10C[K[76;65H        } [33m[1melse(B[m [1;93r[H[76;80H[1;92r[H[76;80H[33m[1mif(B[m (selection == kiTermWarningSelection0) {[77;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][78;65H];[1;93r[H[78;67H[10C[K[1;92r[H[79;65H        }[80;73H[33m[1mreturn(B[m;[81;69H}[3C[K[82;69H[[33m[1mself(B[m removeTab:aTab];[83;65H}[1;93r[H[83;66H[3C[K[84;65H[K[1;92r[H[85;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[86;65H{[K[87;65H    [[33m[1mself[1;93r[H[87;74H(B[m[1;92r[H[87;74H closeTab:aTab soft:[35m[1mNO(B[m];[88;65H}[3C[K[89;65H[K[90;98H[1m[7m5[13C0[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[46;69H[[33m[1mself(B[m close];[1;93r[H[46;82H[?25l[1;92r[H[47;65H}[K[48;69H[K[49;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[1;93r[H[49;112H[1;92r[H[50;65H{[51;65H    [33m[1mif(B[m (!soft &&[K[52;65H [7C[aTab isTmuxTab] &&[53;69H    [[aTab sessions] count] > [1;93r[H[53;99H[1;92r[H[53;99H[35m[1m0(B[m &&[54;74H[aTab tmuxController] isAttached]) {[55;73HiTermWarningSelection selection =[56;73H    [iTermWarning showWarn[1;93r[H[56;99H[1;92r[H[56;99HingWithTitle:[35m[1m@"Kill tmux wind[57;65How, terminating its jobs, or hide it? "(B[m[C[K[58;77H                   [1;93r[H[58;96H[1;92r[H[58;96H                [2C[35m[1mHidden windows[59;65H may be restored from the tmux dashboard."[60;104H(B[mactions:[33m[1m@[1;93r[H[60;113H(B[m[1;92r[H[60;113H[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[61;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[62;98HactionMapping[4C[33m[1m@[1;93r[H[62;116H(B[m[1;92r[H[62;116H(kiTermWarni[63;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[64;65Htion1)][1;93r[H[64;72H[26C[K[1;92r[H[65;65H                                     accessory:[35m[1mnil(B[m[K[66;65H       [29Cidentifier:[1;93r[H[66;112H[1;92r[H[66;112H[35m[1m@"ClosingTmuxTab[67;65HKillsTmuxWindows"(B[m[20C[K[68;100Hsilenceable:kiTermWarningTyp[69;65HePermanentlySilenceable[1;93r[H[69;88H[1;92r[H[70;100H    heading:[35m[1mnil(B[m];[K[71;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[71;116H[1;92r[H[72;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][73;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection[1;93r[H[74;93H[1;92r[H[74;93H == kiTermWarningSelection0) {[K[75;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][76;65H];[1;93r[H[76;73H[K[1;92r[H[77;73H}[3C[K[78;65H        [33m[1mreturn(B[m;[79;69H}[3C[K[80;69H[[33m[1mself(B[m removeTab:aTab];[1;93r[H[81;65H[1;92r[H[81;65H}[3C[K
[K[83;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[84;65H{[85;65H    [[33m[1mself(B[m c[1;93r[H[85;76H[1;92r[H[85;76HloseTab:aTab soft:[35m[1mNO(B[m];[86;65H}[87;69H[K[88;65H[36m[1m// Just like closeTab but skips the tmux code. Terminate[1;93r[H[88;121H(B[m[1;92r[H[88;121H[36m[1ms sessi[89;65Hons, removes the[90;98H[39m[7m6[13C1[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;65H    [[33m[1mself(B[m close];[K[46;65H}[3C[K[47;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[48;72H[?25l(B[m[1;92r[H[48;72H)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[49;65H{[K[50;65H    [33m[1mif(B[m (!soft &&[51;69H    [aT[1;93r[H[51;76H[1;92r[H[51;76Hab isTmuxTab] &&[52;74H[aTab sessions] count] > [35m[1m0(B[m &&[53;80HtmuxController] isAttached]) {[54;73HiTermWarningSele[1;93r[H[54;89H[1;92r[H[54;89Hction selection =[K[55;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[56;65How, terminating its[1;93r[H[56;84H(B[m[1;92r[H[56;84H[35m[1m jobs, or hide it? "(B[m[K[57;65H                                       [8C[35m[1m@"Hidden windows[58;65H may be [1;93r[H[58;73H(B[m[1;92r[H[58;73H[35m[1mrestored from the tmux dashboard."(B[m[5C[K[59;65H                                       actions:[33m[1m@(B[m[ [1;93r[H[59;115H[1;92r[H[59;115H[35m[1m@"Hide"(B[m, [35m[1m@"Ca[60;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][23C[K[61;65H                [17CactionMapping:[1;93r[H[61;112H[1;92r[H[61;112H[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[62;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarni[1;93r[H[62;121H[1;92r[H[62;121HngSelec[63;65Htion1)][K[64;65H       [30Caccessory:[35m[1mnil[65;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[65;1H[1;93r[H[65;127H(B[m[1;92r[H[66;65H[35m[1mKillsTmuxWindows"(B[m[19C[K[67;65H                 [18Csilenceable:kiTermWarningTyp[68;65HePermanentlySilenceable[1;93r[H[68;88H[12C[K[1;92r[H[69;65H                       [16Cheading:[35m[1mnil(B[m];[70;73H[33m[1mif(B[m (selection == kiTermWarningSelec[1;93r[H[70;108H[1;92r[H[70;108Htion1) {[K[71;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][72;65H];[10C[K[73;65H        } [1;93r[H[73;75H[1;92r[H[73;75H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[74;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWind[1;93r[H[74;125H[1;92r[H[74;125How][75;65H];[10C[K[76;65H        }[77;73H[33m[1mreturn(B[m;[78;69H}[3C[K[79;69H[[33m[1mself(B[m removeTab:aT[1;93r[H[79;87H[1;92r[H[79;87Hab];[80;65H}[3C[K[81;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[83;65H{[K[84;65H [1;93r[H[84;66H[1;92r[H[84;66H   [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[85;65H}[3C[K[86;65H[K
[36m[1m// Just like closeTab[1;93r[H[87;86H(B[m[1;92r[H[87;86H[36m[1m but skips the tmux code. Terminates sessi[88;65Hons, removes the(B[m[K[89;65H[36m[1m// tab, and closes the window [1;93r[H[89;95H(B[m[1;92r[H[89;95H[36m[1mif there are no tabs left.[90;98H[39m[7m7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;65H}[3C[K[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL[1;93r[H[47;107H[?25l(B[m[1;92r[H[47;107H)soft[48;65H{[K[49;65H    [33m[1mif(B[m (!soft &&[50;69H    [aTab isTmuxTab] &&[51;74H[aTab sessions] count] > [1;93r[H[51;99H[1;92r[H[51;99H[35m[1m0(B[m &&[52;80HtmuxController] isAttached]) {[53;73HiTermWarningSelection selection =[K[54;73H    [iTermWa[1;93r[H[54;85H[1;92r[H[54;85Hrning showWarningWithTitle:[35m[1m@"Kill tmux wind[55;65How, terminating its jobs, or hide it? "(B[m[K[56;65H     [1;93r[H[56;70H[1;92r[H[56;70H                                  [8C[35m[1m@"Hidden windows[57;65H may be restored from the tmux dashboard."[1;93r[H[57;112H(B[m[K[1;92r[H[58;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[59;65Hncel"(B[m, [1;93r[H[59;72H[1;92r[H[59;72H[35m[1m@"Kill"(B[m ][23C[K[60;65H                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[61;65HngS[1;93r[H[61;68H[1;92r[H[61;68Helection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[62;65Htion1)][K[63;65H       [1;93r[H[63;72H[1;92r[H[63;102Haccessory:[35m[1mnil[64;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[65;65HKillsTmuxWindows"(B[m[19C[K[66;65H    [1;93r[H[66;69H[1;92r[H[66;69H             [18Csilenceable:kiTermWarningTyp[67;65HePermanentlySilenceable[12C[K[68;65H                       [16Chea[1;93r[H[68;107H[1;92r[H[68;107Hding:[35m[1mnil(B[m];[69;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[70;73H    [[aTab tmuxContro[1;93r[H[70;94H[1;92r[H[70;94Hller] killWindow:[aTab tmuxWindow][71;65H];[10C[K[72;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermW[1;93r[H[72;104H[1;92r[H[72;104HarningSelection0) {[73;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][74;65H];[10C[K[75;65H        }[1;93r[H[76;73H[1;92r[H[76;73H[33m[1mreturn(B[m;[77;69H}[3C[K[78;69H[[33m[1mself(B[m removeTab:aTab];[79;65H}[3C[K[80;65H[K[1;93r[H[81;65H[1;92r[H[81;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[82;65H{[K[83;65H    [[33m[1mself(B[m closeTab:aTab soft:[1;93r[H[83;94H[1;92r[H[83;94H[35m[1mNO(B[m];[84;65H}[3C[K[85;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[86;1H[1;93r[H[86;127H(B[m[1;92r[H[87;65H[36m[1mons, removes the(B[m[K[88;65H[36m[1m// tab, and closes the window if there are no tabs left.[1;93r[H[89;65H(B[m[1;92r[H[89;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[90;98H[1m[7m8[1;93r[H[89;65H[?12l[?25h(B[m[44A[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[47;65H{[1;93r[H[47;66H[?25l[K[1;92r[H[48;65H    [33m[1mif(B[m (!soft &&[49;69H    [aTab isTmuxTab] &&[50;74H[aTab sessions] count] > [35m[1m0(B[m &&[1;93r[H[50;103H[1;92r[H[51;80HtmuxController] isAttached]) {[52;73HiTermWarningSelection selection =[K[53;73H    [iTermWarning showWarningWit[1;93r[H[53;105H[1;92r[H[53;105HhTitle:[35m[1m@"Kill tmux wind[54;65How, terminating its jobs, or hide it? "(B[m[K[55;65H                         [1;93r[H[55;90H[1;92r[H[55;90H              [8C[35m[1m@"Hidden windows[56;65H may be restored from the tmux dashboard."(B[m[5C[K[57;65H           [1;93r[H[57;76H[1;92r[H[57;76H                            actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[58;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][1;93r[H[58;81H[23C[K[1;92r[H[59;65H                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[60;65HngSelection0), [1;93r[H[60;80H[1;92r[H[60;80H[33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[61;65Htion1)][K[62;65H       [30Caccessory:[1;93r[H[62;112H[1;92r[H[62;112H[35m[1mnil[63;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[64;65HKillsTmuxWindows"(B[m[19C[K[65;65H                 [18Csi[1;93r[H[65;102H[1;92r[H[65;102Hlenceable:kiTermWarningTyp[66;65HePermanentlySilenceable[12C[K[67;65H                       [16Cheading:[35m[1mnil[1;93r[H[67;115H(B[m[1;92r[H[67;115H];[68;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[69;73H    [[aTab tmuxController] killWindow:[aT[1;93r[H[69;114H[1;92r[H[69;114Hab tmuxWindow][70;65H];[10C[K[71;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[1;93r[H[71;123H[1;92r[H[72;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][73;65H];[10C[K[74;65H        }[75;73H[33m[1mreturn(B[m;[1;93r[H[75;80H[1;92r[H[76;69H}[3C[K[77;69H[[33m[1mself(B[m removeTab:aTab];[78;65H}[3C[K[79;65H[K
[36m[1m- (B[m([32m[1mv[1;93r[H[80;69H(B[m[1;92r[H[80;69H[32m[1moid(B[m)closeTab:(PTYTab*)aTab[81;65H{[K[82;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[83;65H}[1;93r[H[83;66H[3C[K[84;65H[K[1;92r[H[85;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[86;65Hons, removes the[1;93r[H[86;81H(B[m[K[1;92r[H[87;65H[36m[1m// tab, and closes the window if there are no tabs left.[88;65H- (B[m([32m[1mvoi[1;93r[H[88;71H(B[m[1;92r[H[88;71H[32m[1md(B[m)removeTab:(PTYTab *)aTab {[K[89;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[90;98H[1m[7m9[1;93r[H[89;65H(B[m[?12l[?25h[1;92r[H[45;65H{[46;65H    [33m[1mif(B[m (!soft &&[K[47;65H [7C[aTab isTmuxTab] &&[48;69H    [[aTab sessions] [1;93r[H[48;90H[?25l[1;92r[H[48;90Hcount] > [35m[1m0(B[m &&[49;74H[aTab tmuxController] isAttached]) {[50;73HiTermWarningSelection selection =[51;73H    [iTer[1;93r[H[51;82H[1;92r[H[51;82HmWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[52;65How, terminating its jobs, or hide it? "(B[m[C[K[53;77H  [1;93r[H[53;79H[1;92r[H[53;79H                                 [2C[35m[1mHidden windows[54;65H may be restored from the tmux dashboard."[55;104H(B[mactio[1;93r[H[55;109H[1;92r[H[55;109Hns:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[56;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[57;98HactionMapping[1;93r[H[57;111H[1;92r[H[57;115H[33m[1m@(B[m(kiTermWarni[58;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[58;1H[1;93r[H[58;127H[1;92r[H[59;65Htion1)][26C[K[60;65H                                     accessory:[35m[1mnil(B[m[K[61;65H       [29Ci[1;93r[H[61;102H[1;92r[H[61;102Hdentifier:[35m[1m@"ClosingTmuxTab[62;65HKillsTmuxWindows"(B[m[20C[K[63;100Hsilenceable:kiTermWarningTyp[64;65HePerman[1;93r[H[64;72H[1;92r[H[64;72HentlySilenceable[65;100H    heading:[35m[1mnil(B[m];[K[66;65H        [33m[1mif(B[m (selection == kiTermWarningSe[1;93r[H[66;105H[1;92r[H[66;105Hlection1) {[67;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][68;65H];[6C[K
} [33m[1melse(B[m [1;93r[H[69;80H[1;92r[H[69;80H[33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[70;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][70;1H[1;93r[H[70;127H[1;92r[H[71;65H];[6C[K
}[3C[K[73;65H        [33m[1mreturn(B[m;[74;69H}[3C[K[75;69H[[33m[1mself(B[m removeT[1;93r[H[75;82H[1;92r[H[75;82Hab:aTab];[76;65H}[3C[K
[K[78;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[79;65H{[80;65H    [[1;93r[H[80;70H[1;92r[H[80;70H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[81;65H}[82;69H[K[83;65H[36m[1m// Just like closeTab but skips the tmu[1;93r[H[83;104H(B[m[1;92r[H[83;104H[36m[1mx code. Terminates sessi[84;65Hons, removes the[85;68Htab, and closes the window if there are no tabs left.(B[m[K[1;93r[H[85;121H[1;92r[H[86;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[87;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[1;93r[H[87;93H[K[1;92r[H[88;65H        iTermRestorableSession *restorableSession = [[[iTermRes[89;65HtorableSession alloc] init] autoreleas[1;93r[H[89;103H[1;92r[H[89;103He];[90;97H[1m[7m50[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m (!soft &&[46;69H    [aTab isTmuxTab] &&[47;74H[aTab sessions] count] > [35m[1m0(B[m &&[1;93r[H[47;103H[?25l[1;92r[H[48;80HtmuxController] isAttached]) {[49;73HiTermWarningSelection selection =[K[50;73H    [iTermWarning showWarning[1;93r[H[50;102H[1;92r[H[50;102HWithTitle:[35m[1m@"Kill tmux wind[51;65How, terminating its jobs, or hide it? "(B[m[K[52;65H                      [1;93r[H[52;87H[1;92r[H[52;87H                 [8C[35m[1m@"Hidden windows[53;65H may be restored from the tmux dashboard."(B[m[5C[K[54;65H        [1;93r[H[54;73H[1;92r[H[54;73H                               actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[55;65Hncel"(B[m, [35m[1m@"Kill"[1;93r[H[55;79H(B[m[1;92r[H[55;79H ][23C[K[56;65H                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[57;65HngSelection0), [1;93r[H[57;80H[1;92r[H[57;80H[33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[58;65Htion1)][K[59;65H       [30Caccessory:[1;93r[H[59;112H[1;92r[H[59;112H[35m[1mnil[60;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[61;65HKillsTmuxWindows"(B[m[19C[K[62;65H                 [1;93r[H[62;82H[1;92r[H[62;100Hsilenceable:kiTermWarningTyp[63;65HePermanentlySilenceable[12C[K[64;65H                       [16Cheading:[35m[1mnil[1;93r[H[64;115H(B[m[1;92r[H[64;115H];[65;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[66;73H    [[aTab tmuxController] killWindow:[1;93r[H[66;111H[1;92r[H[66;111H[aTab tmuxWindow][67;65H];[10C[K[68;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0)[1;93r[H[68;121H[1;92r[H[68;121H {[69;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][70;65H];[10C[K[71;65H        }[72;73H[33m[1mreturn[1;93r[H[72;79H(B[m[1;92r[H[72;79H;[73;69H}[3C[K[74;69H[[33m[1mself(B[m removeTab:aTab];[75;65H}[3C[K[76;65H[K
[36m[1m- (B[m([1;93r[H[77;68H[1;92r[H[77;68H[32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[78;65H{[K[79;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[1;93r[H[80;65H[1;92r[H[80;65H}[3C[K[81;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[83;65Hons, removes the[1;93r[H[83;81H(B[m[K[1;92r[H[84;65H[36m[1m// tab, and closes the window if there are no tabs left.[85;65H- [1;93r[H[85;67H(B[m[1;92r[H[85;67H([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[86;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[1;93r[H[87;69H[1;92r[H[87;69H    iTermRestorableSession *restorableSession = [[[iTermRes[88;65HtorableSession alloc] init] autorelease];[K[1;93r[H[89;65H[1;92r[H[89;65H        restorableSession.sessions = [aTab sessions];[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;69H    [aTab isTmuxTab] &&[46;74H[aTab sessions] count] > [35m[1m0(B[m &&[47;80HtmuxController] isAttached]) [1;93r[H[47;109H[?25l[1;92r[H[47;109H{[48;73HiTermWarningSelection selection =[K[49;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[49;1H[1;93r[H[49;127H(B[m[1;92r[H[50;65H[35m[1mow, terminating its jobs, or hide it? "(B[m[K[51;65H                                       [8C[35m[1m@"Hidde[1;93r[H[51;119H(B[m[1;92r[H[51;119H[35m[1mn windows[52;65H may be restored from the tmux dashboard."(B[m[5C[K[53;65H                                       action[1;93r[H[53;110H[1;92r[H[53;110Hs:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[54;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][23C[K[55;65H              [1;93r[H[55;79H[1;92r[H[55;79H  [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[56;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [1;93r[H[56;108H[1;92r[H[56;108H[33m[1m@(B[m(kiTermWarningSelec[57;65Htion1)][K[58;65H       [30Caccessory:[35m[1mnil[59;101H(B[midentifier:[1;93r[H[59;112H[1;92r[H[59;112H[35m[1m@"ClosingTmuxTab[60;65HKillsTmuxWindows"(B[m[19C[K[61;65H                 [18Csilenceable:kiTermWarningTyp[61;1H[1;93r[H[62;65H[1;92r[H[62;65HePermanentlySilenceable[12C[K[63;65H                       [16Cheading:[35m[1mnil(B[m];[64;73H[33m[1mif(B[m (select[1;93r[H[64;83H[1;92r[H[64;83Hion == kiTermWarningSelection1) {[K[65;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][66;65H];[1;93r[H[66;77H[K[1;92r[H[67;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[68;73H    [[aTab tmuxController] [1;93r[H[68;100H[1;92r[H[68;100HhideWindow:[aTab tmuxWindow][69;65H];[10C[K[70;65H        }[71;73H[33m[1mreturn(B[m;[72;69H}[3C[K[73;69H[[1;93r[H[73;70H[1;92r[H[73;70H[33m[1mself(B[m removeTab:aTab];[74;65H}[3C[K[75;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[1;93r[H[76;95H[1;92r[H[77;65H{[K[78;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[79;65H}[3C[K[80;65H[K[1;93r[H[81;65H[1;92r[H[81;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[82;65Hons, removes the(B[m[K[83;65H[36m[1m// tab[1;93r[H[83;71H(B[m[1;92r[H[83;71H[36m[1m, and closes the window if there are no tabs left.[84;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[1;93r[H[84;99H[K[1;92r[H[85;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[86;69H    iTermRestorableSession *restorableSession = [[1;93r[H[86;118H[1;92r[H[86;118H[[iTermRes[87;65HtorableSession alloc] init] autorelease];[K[88;65H        restorableSession.sessions = [aTab sessio[1;93r[H[88;114H[1;92r[H[88;114Hns];[89;91HterminalGuid = [33m[1mself(B[m.terminalGuid;[90;98H[1m[7m2[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;74H[aTab sessions] count] > [35m[1m0(B[m &&[46;80HtmuxController] isAttached]) {[47;73HiTermWarningSelection [1;93r[H[47;95H[?25l[1;92r[H[47;95Hselection =[K[48;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[49;65How, terminating its jobs,[1;93r[H[49;90H(B[m[1;92r[H[49;90H[35m[1m or hide it? "(B[m[K[50;65H                                       [8C[35m[1m@"Hidden windows[51;65H may be restor[1;93r[H[51;79H(B[m[1;92r[H[51;79H[35m[1med from the tmux dashboard."(B[m[5C[K[52;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hi[1;93r[H[52;119H(B[m[1;92r[H[52;119H[35m[1mde"(B[m, [35m[1m@"Ca[53;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][23C[K[54;65H                [17CactionMapping:[33m[1m@[1;93r[H[54;113H(B[m[1;92r[H[54;113H[ [33m[1m@(B[m(kiTermWarni[55;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSele[1;93r[H[55;127H[1;92r[H[55;127Hc[56;65Htion1)][K[57;65H       [30Caccessory:[35m[1mnil[58;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[59;65HKi[1;93r[H[59;67H(B[m[1;92r[H[59;67H[35m[1mllsTmuxWindows"(B[m[19C[K[60;65H                 [18Csilenceable:kiTermWarningTyp[61;65HePermanentlySilenceable[1;93r[H[61;88H[12C[K[1;92r[H[62;65H                       [16Cheading:[35m[1mnil(B[m];[63;73H[33m[1mif(B[m (selection == kiTermWarningSelection1)[1;93r[H[63;114H[1;92r[H[63;114H {[K[64;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][65;65H];[10C[K[66;65H        } [33m[1mels[1;93r[H[66;78H(B[m[1;92r[H[66;78H[33m[1me(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[67;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][67;1H[1;93r[H[67;127H[1;92r[H[68;65H];[10C[K[69;65H        }[70;73H[33m[1mreturn(B[m;[71;69H}[3C[K[72;69H[[33m[1mself(B[m removeTab:aTab];[1;93r[H[72;91H[1;92r[H[73;65H}[3C[K[74;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[76;65H{[K[77;65H    [[1;93r[H[77;70H[1;92r[H[77;70H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[78;65H}[3C[K[79;65H[K
[36m[1m// Just like closeTab but sk[1;93r[H[80;93H(B[m[1;92r[H[80;93H[36m[1mips the tmux code. Terminates sessi[81;65Hons, removes the(B[m[K[82;65H[36m[1m// tab, and closes the window if ther[1;93r[H[82;102H(B[m[1;92r[H[82;102H[36m[1me are no tabs left.[83;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[84;65H    [1;93r[H[84;69H[1;92r[H[84;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[85;69H    iTermRestorableSession *restorableSession = [[[iTermRes[86;65Htorab[1;93r[H[86;70H[1;92r[H[86;70HleSession alloc] init] autorelease];[K[87;65H        restorableSession.sessions = [aTab sessions];[88;91HterminalGui[1;93r[H[88;102H[1;92r[H[88;102Hd = [33m[1mself(B[m.terminalGuid;[89;92HabUniqueId = aTab.uniqueId;[K[90;98H[1m[7m3[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;80HtmuxController] isAttached]) {[46;73HiTermWarningSelection selection =[K[47;73H    [iTermWarning s[1;93r[H[47;92H[?25l[1;92r[H[47;92HhowWarningWithTitle:[35m[1m@"Kill tmux wind[48;65How, terminating its jobs, or hide it? "(B[m[K[49;65H            [1;93r[H[49;77H[1;92r[H[49;77H                           [8C[35m[1m@"Hidden windows[50;65H may be restored from the tmux dashboard."(B[m[5C[K[1;93r[H[50;112H[1;92r[H[51;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[52;65Hncel"(B[m, [1;93r[H[52;72H[1;92r[H[52;72H[35m[1m@"Kill"(B[m ][23C[K[53;65H                [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[54;65HngSelectio[1;93r[H[54;75H[1;92r[H[54;75Hn0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[55;65Htion1)][K[56;65H       [30Cacc[1;93r[H[56;105H[1;92r[H[56;105Hessory:[35m[1mnil[57;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[58;65HKillsTmuxWindows"(B[m[19C[K[59;65H           [1;93r[H[59;76H[1;92r[H[59;76H      [18Csilenceable:kiTermWarningTyp[60;65HePermanentlySilenceable[12C[K[61;65H                       [16Cheading:[1;93r[H[61;112H[1;92r[H[61;112H[35m[1mnil(B[m];[62;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[63;73H    [[aTab tmuxController] k[1;93r[H[63;101H[1;92r[H[63;101HillWindow:[aTab tmuxWindow][64;65H];[10C[K[65;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningS[1;93r[H[65;111H[1;92r[H[65;111Helection0) {[66;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][67;65H];[10C[K[68;65H        }[1;93r[H[69;73H[1;92r[H[69;73H[33m[1mreturn(B[m;[70;69H}[3C[K[71;69H[[33m[1mself(B[m removeTab:aTab];[72;65H}[3C[K[73;65H[K
[36m[1m- [1;93r[H[74;67H(B[m[1;92r[H[74;67H([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[75;65H{[K[76;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO[1;93r[H[76;96H(B[m[1;92r[H[76;96H];[77;65H}[3C[K[78;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[80;65Hons, re[1;93r[H[80;72H(B[m[1;92r[H[80;72H[36m[1mmoves the(B[m[K[81;65H[36m[1m// tab, and closes the window if there are no tabs left.[82;65H- (B[m([1;93r[H[82;68H[1;92r[H[82;68H[32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[83;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[1;93r[H[83;93H[K[1;92r[H[84;69H    iTermRestorableSession *restorableSession = [[[iTermRes[85;65HtorableSession alloc] init] autorelease];[1;93r[H[85;106H[K[1;92r[H[86;65H        restorableSession.sessions = [aTab sessions];[87;91HterminalGuid = [33m[1mself(B[m.terminalGuid;[88;92Hab[1;93r[H[88;94H[1;92r[H[88;94HUniqueId = aTab.uniqueId;[K[89;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[90;98H[1m[7m4[1;93r[H[90;99H(B[m[89;65H[?12l[?25h[1;92r[H[45;73HiTermWarningSelection selection =[K[46;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tm[1;93r[H[46;121H[?25l(B[m[1;92r[H[46;121H[35m[1mux wind[47;65How, terminating its jobs, or hide it? "(B[m[K[48;65H                                       [1;93r[H[48;112H[1;92r[H[48;112H[35m[1m@"Hidden windows[49;65H may be restored from the tmux dashboard."(B[m[5C[K[50;65H                                    [1;93r[H[50;101H[1;92r[H[50;101H   actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[51;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][23C[K[52;65H     [1;93r[H[52;70H[1;92r[H[52;70H           [17CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[53;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelec[1;93r[H[53;100H[1;92r[H[53;100Htion2), [33m[1m@(B[m(kiTermWarningSelec[54;65Htion1)][K[55;65H       [30Caccessory:[35m[1mnil[56;101H(B[midenti[1;93r[H[56;107H[1;92r[H[56;107Hfier:[35m[1m@"ClosingTmuxTab[57;65HKillsTmuxWindows"(B[m[19C[K[58;65H                 [18Csilenceable:kiTermWarningTy[1;93r[H[58;127H[1;92r[H[58;127Hp[59;65HePermanentlySilenceable[12C[K[60;65H                       [16Cheading:[35m[1mnil(B[m];[61;73H[33m[1mif[1;93r[H[61;75H(B[m[1;92r[H[61;75H (selection == kiTermWarningSelection1) {[K[62;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][63;65H];[1;93r[H[63;67H[10C[K[1;92r[H[64;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[65;73H    [[aTab tmuxCon[1;93r[H[65;91H[1;92r[H[65;91Htroller] hideWindow:[aTab tmuxWindow][66;65H];[10C[K[67;65H        }[68;73H[33m[1mreturn(B[m;[69;69H}[3C[K[1;93r[H[69;73H[1;92r[H[70;69H[[33m[1mself(B[m removeTab:aTab];[71;65H}[3C[K[72;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*[1;93r[H[73;90H[1;92r[H[73;90H)aTab[74;65H{[K[75;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[76;65H}[3C[K[77;65H[K[1;93r[H[77;65H[1;92r[H[78;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[79;65Hons, removes the(B[m[K[1;93r[H[80;65H[1;92r[H[80;65H[36m[1m// tab, and closes the window if there are no tabs left.[81;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTa[1;93r[H[81;96H[1;92r[H[81;96Hb {[K[82;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[83;69H    iTermRestorableSession *restorableSession[1;93r[H[83;114H[1;92r[H[83;114H = [[[iTermRes[84;65HtorableSession alloc] init] autorelease];[K[85;65H        restorableSession.sessions = [aTab se[1;93r[H[85;110H[1;92r[H[85;110Hssions];[86;91HterminalGuid = [33m[1mself(B[m.terminalGuid;[87;92HabUniqueId = aTab.uniqueId;[K[88;73H[32m[1mNS[1;93r[H[88;75H(B[m[1;92r[H[88;75H[32m[1mArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[89;75H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m5[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[46;65How, terminating its jobs, or hide it? [1;93r[H[46;103H[?25l(B[m[1;92r[H[46;103H[35m[1m"(B[m[K[47;65H                                       [8C[35m[1m@"Hidden windows[48;65H may be restored from the t[1;93r[H[48;92H(B[m[1;92r[H[48;92H[35m[1mmux dashboard."(B[m[5C[K[49;65H                                       actions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [1;93r[H[49;124H[1;92r[H[49;124H[35m[1m@"Ca[50;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][23C[K[51;65H                [17CactionMapping:[33m[1m@(B[m[ [1;93r[H[51;115H[1;92r[H[51;115H[33m[1m@(B[m(kiTermWarni[52;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[53;65Htion[1;93r[H[53;69H[1;92r[H[53;69H1)][K[54;65H       [30Caccessory:[35m[1mnil[55;101H(B[midentifier:[35m[1m@"ClosingTmuxTab[56;65HKillsTmuxWindow[1;93r[H[56;80H(B[m[1;92r[H[56;80H[35m[1ms"(B[m[19C[K[57;65H                 [18Csilenceable:kiTermWarningTyp[58;65HePermanentlySilenceable[12C[K[59;65H [1;93r[H[59;66H[1;92r[H[59;66H                      [16Cheading:[35m[1mnil(B[m];[60;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[60;116H[K[1;92r[H[61;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][62;65H];[10C[K[63;65H        } [33m[1melse(B[m [1;93r[H[63;80H[1;92r[H[63;80H[33m[1mif(B[m (selection == kiTermWarningSelection0) {[64;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][65;65H];[1;93r[H[65;67H[10C[K[1;92r[H[66;65H        }[67;73H[33m[1mreturn(B[m;[68;69H}[3C[K[69;69H[[33m[1mself(B[m removeTab:aTab];[70;65H}[1;93r[H[70;66H[3C[K[71;65H[K[1;92r[H[72;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[73;65H{[K[74;65H    [[33m[1mself[1;93r[H[74;74H(B[m[1;92r[H[74;74H closeTab:aTab soft:[35m[1mNO(B[m];[75;65H}[3C[K[76;65H[K
[36m[1m// Just like closeTab but skips the tmux [1;93r[H[77;106H(B[m[1;92r[H[77;106H[36m[1mcode. Terminates sessi[78;65Hons, removes the(B[m[K[79;65H[36m[1m// tab, and closes the window if there are no tabs[1;93r[H[79;115H(B[m[1;92r[H[79;115H[36m[1m left.[80;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[81;65H    [33m[1mif(B[m (![aTab isT[1;93r[H[81;83H[1;92r[H[81;83HmuxTab]) {[K[82;69H    iTermRestorableSession *restorableSession = [[[iTermRes[83;65HtorableSession alloc] init] aut[1;93r[H[83;96H[1;92r[H[83;96Horelease];[K[84;65H        restorableSession.sessions = [aTab sessions];[85;91HterminalGuid = [33m[1mself(B[m.term[1;93r[H[85;115H[1;92r[H[85;115HinalGuid;[86;92HabUniqueId = aTab.uniqueId;[K[87;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[1;93r[H[87;101H[K[1;92r[H[88;75H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[89;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[1;93r[H[89;99H[K[1;92r[H[90;98H[1m[7m6[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;77H                                   [2C[35m[1mHidden windows[46;65H may be restored from the tmux dashboard[1;93r[H[46;105H[?25l(B[m[1;92r[H[46;105H[35m[1m."[47;104H(B[mactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[48;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[1;93r[H[48;81H[1;92r[H[49;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[50;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m([1;93r[H[50;110H[1;92r[H[50;110HkiTermWarningSelec[51;65Htion1)][26C[K[52;65H                                     accessory:[35m[1mnil(B[m[K[1;93r[H[52;115H[1;92r[H[53;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[54;65HKillsTmuxWindows"(B[m[20C[K[55;100Hsilenceable:kiTermWarni[1;93r[H[55;123H[1;92r[H[55;123HngTyp[56;65HePermanentlySilenceable[57;100H    heading:[35m[1mnil(B[m];[K[58;65H        [33m[1mif(B[m (selectio[1;93r[H[58;85H[1;92r[H[58;85Hn == kiTermWarningSelection1) {[59;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][60;65H];[6C[K
} [1;93r[H[61;75H[1;92r[H[61;75H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[62;65H  [10C[[aTab tmuxController] hideWindow:[1;93r[H[62;111H[1;92r[H[62;111H[aTab tmuxWindow][63;65H];[6C[K
}[3C[K[65;65H        [33m[1mreturn(B[m;[66;69H}[3C[K[67;69H[[1;93r[H[67;70H[1;92r[H[67;70H[33m[1mself(B[m removeTab:aTab];[68;65H}[3C[K
[K[70;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[1;93r[H[70;95H[1;92r[H[71;65H{[72;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[73;65H}[74;69H[K[75;65H[36m[1m// Just like closeT[1;93r[H[75;84H(B[m[1;92r[H[75;84H[36m[1mab but skips the tmux code. Terminates sessi[76;65Hons, removes the[77;68Htab, and closes the window if there are no tabs left[1;93r[H[77;120H(B[m[1;92r[H[77;120H[36m[1m.(B[m[K[78;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[79;65H    [33m[1mif(B[m (![aTab isTmuxT[1;93r[H[79;87H[1;92r[H[79;87Hab]) {[K[80;65H        iTermRestorableSession *restorableSession = [[[iTermRes[81;65HtorableSession alloc] init] auto[1;93r[H[81;97H[1;92r[H[81;97Hrelease];[82;73HrestorableSession.sessions = [aTab sessions];[K[83;65H        restorableSession.terminalGuid = [1;93r[H[83;106H[1;92r[H[83;106H[33m[1mself(B[m.terminalGuid;[84;91HtabUniqueId = aTab.uniqueId;[85;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself[1;93r[H[85;94H(B[m[1;92r[H[85;94H tabs];[K[86;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[87;73H[33m[1mif(B[m (in[1;93r[H[87;79H[1;92r[H[87;79Hdex != [35m[1mNSNotFound(B[m) {[K[88;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[88;1H[1;93r[H[89;65H[1;92r[H[89;65Hy];[5C[K[90;98H[1m[7m7[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[45;104Hactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[46;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][1;93r[H[46;81H[?25l[K[1;92r[H[47;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[48;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@[1;93r[H[48;109H(B[m[1;92r[H[48;109H(kiTermWarningSelec[49;65Htion1)][26C[K[50;65H                                     accessory:[35m[1mnil[1;93r[H[50;115H(B[m[K[1;92r[H[51;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[52;65HKillsTmuxWindows"(B[m[20C[K[53;100Hsilenceable:kiTermW[1;93r[H[53;119H[1;92r[H[53;119HarningTyp[54;65HePermanentlySilenceable[55;100H    heading:[35m[1mnil(B[m];[K[56;65H        [33m[1mif(B[m (sele[1;93r[H[56;81H[1;92r[H[56;81Hction == kiTermWarningSelection1) {[57;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][58;65H];[6C[K
} [1;93r[H[59;75H[1;92r[H[59;75H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[60;65H  [10C[[aTab tmuxController] hideWin[1;93r[H[60;107H[1;92r[H[60;107Hdow:[aTab tmuxWindow][61;65H];[6C[K
}[3C[K[63;65H        [33m[1mreturn(B[m;[64;69H}[3C[K[65;69H[[1;93r[H[65;70H[1;92r[H[65;70H[33m[1mself(B[m removeTab:aTab];[66;65H}[3C[K
[K[68;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[1;93r[H[68;95H[1;92r[H[69;65H{[70;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[71;65H}[72;69H[K[73;65H[36m[1m// Just like cl[1;93r[H[73;80H(B[m[1;92r[H[73;80H[36m[1moseTab but skips the tmux code. Terminates sessi[74;65Hons, removes the[75;68Htab, and closes the window if there are no tabs [1;93r[H[75;116H(B[m[1;92r[H[75;116H[36m[1mleft.(B[m[K[76;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[77;65H    [33m[1mif(B[m (![aTab isT[1;93r[H[77;83H[1;92r[H[77;83HmuxTab]) {[K[78;65H        iTermRestorableSession *restorableSession = [[[iTermRes[79;65HtorableSession alloc] init] [1;93r[H[79;93H[1;92r[H[79;93Hautorelease];[80;73HrestorableSession.sessions = [aTab sessions];[K[81;65H        restorableSession.terminalGuid = [1;93r[H[81;106H[1;92r[H[81;106H[33m[1mself(B[m.terminalGuid;[82;91HtabUniqueId = aTab.uniqueId;[83;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[1;93r[H[83;101H[K[1;92r[H[84;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[85;73H[33m[1mif[1;93r[H[85;75H(B[m[1;92r[H[85;75H (index != [35m[1mNSNotFound(B[m) {[K[86;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[86;1H[1;93r[H[86;127H[1;92r[H[87;65Hy];[5C[K[88;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[1;93r[H[88;117H[1;92r[H[89;65H   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[90;98H[1m[7m8[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m9[1;93r[H[89;65H(B[m[1;92r[H[45;98HactionMapping[4C[33m[1m@(B[m(kiTermWarni[46;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [1;93r[H[46;108H[?25l[1;92r[H[46;108H[33m[1m@(B[m(kiTermWarningSelec[47;65Htion1)][26C[K[48;65H                                     accessory:[35m[1mnil[1;93r[H[48;115H(B[m[K[1;92r[H[49;65H       [29Cidentifier:[35m[1m@"ClosingTmuxTab[50;65HKillsTmuxWindows"(B[m[20C[K[51;100Hsilenceable[1;93r[H[51;111H[1;92r[H[51;111H:kiTermWarningTyp[52;65HePermanentlySilenceable[53;100H    heading:[35m[1mnil(B[m];[K[54;65H        [33m[1mif[1;93r[H[54;75H(B[m[1;92r[H[54;75H (selection == kiTermWarningSelection1) {[55;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][56;65H];[6C[K[1;93r[H[56;73H[1;92r[H[57;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[58;65H  [10C[[aTab tmuxController][1;93r[H[58;99H[1;92r[H[58;99H hideWindow:[aTab tmuxWindow][59;65H];[6C[K
}[3C[K[61;65H        [33m[1mreturn(B[m;[62;69H}[3C[K[1;93r[H[62;73H[1;92r[H[63;69H[[33m[1mself(B[m removeTab:aTab];[64;65H}[3C[K
[K[66;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYT[1;93r[H[66;87H[1;92r[H[66;87Hab*)aTab[67;65H{[68;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[69;65H}[70;69H[K[71;65H[36m[1m// Just[1;93r[H[71;72H(B[m[1;92r[H[71;72H[36m[1m like closeTab but skips the tmux code. Terminates sessi[72;65Hons, removes the[73;68Htab, and closes the window if there are [1;93r[H[73;108H(B[m[1;92r[H[73;108H[36m[1mno tabs left.(B[m[K[74;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[75;65H    [33m[1mif(B[m (![[1;93r[H[75;75H[1;92r[H[75;75HaTab isTmuxTab]) {[K[76;65H        iTermRestorableSession *restorableSession = [[[iTermRes[77;65HtorableSession alloc[1;93r[H[77;85H[1;92r[H[77;85H] init] autorelease];[78;73HrestorableSession.sessions = [aTab sessions];[K[79;65H        restorableSession.terminal[1;93r[H[79;99H[1;92r[H[79;99HGuid = [33m[1mself(B[m.terminalGuid;[80;91HtabUniqueId = aTab.uniqueId;[81;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself[1;93r[H[81;94H(B[m[1;92r[H[81;94H tabs];[K[82;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[83;73H[33m[1mif(B[m (index[1;93r[H[83;82H[1;92r[H[83;82H != [35m[1mNSNotFound(B[m) {[K[84;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[84;1H[1;93r[H[84;127H[1;92r[H[85;65Hy];[5C[K[86;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[1;93r[H[86;117H[1;92r[H[87;65H   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[88;77H}[K[89;77HrestorableSession.predecessors [1;93r[H[89;108H[1;92r[H[89;108H= predecessors;[K[90;97H[1m[7m60[1;93r[H[88;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m1[1;93r[H[89;65H(B[m[1;92r[H[45;98H    accessory:[35m[1mnil(B[m[K[46;65H                                    identifier:[35m[1m@"Cl[1;93r[H[46;116H[?25l(B[m[1;92r[H[46;116H[35m[1mosingTmuxTab[47;65HKillsTmuxWindows"[48;100H(B[msilenceable:kiTermWarningTyp[49;65HePermanentlySilenceable[13C[K[1;93r[H[49;101H[1;92r[H[50;65H                 [22Cheading:[35m[1mnil(B[m];[51;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[1;93r[H[51;116H[1;92r[H[52;65H            [[aTab tmuxController] killWindow:[aTab tmuxWindow][53;65H];[37C[K[54;73H} [33m[1melse(B[m [33m[1mi[1;93r[H[54;81H(B[m[1;92r[H[54;81H[33m[1mf(B[m (selection == kiTermWarningSelection0) {[55;100Hhide[57;75H[K[58;73H[33m[1mreturn(B[m;[K[59;65H    }[1;93r[H[59;70H[1;92r[H[60;69H[[33m[1mself(B[m removeTab:aTab];[61;65H}[7C[K[62;69H[K[63;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)[1;93r[H[63;91H[1;92r[H[63;91HaTab[64;65H{[65;69H[[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[66;65H}[K[67;65H[K
[36m[1m// J[1;93r[H[68;69H(B[m[1;92r[H[68;69H[36m[1must like closeTab but skips the tmux code. Terminates sessi[69;65Hons, removes the[70;65H// tab, and closes the window if ther[1;93r[H[70;102H(B[m[1;92r[H[70;102H[36m[1me are no tabs left.[71;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[72;65H    [33m[1mif[1;93r[H[72;71H(B[m[1;92r[H[72;71H (![aTab isTmuxTab]) {[73;65H        iTermRestorableSession *restorableSession = [[[iTermRes[74;65HtorableSession alloc] init[1;93r[H[74;91H[1;92r[H[74;91H] autorelease];[75;69H    restorableSession.sessions = [aTab sessions];[76;73HrestorableSession.terminalGuid = [33m[1mself[1;93r[H[76;110H(B[m[1;92r[H[76;110H.terminalGuid;[K[77;65H        restorableSession.tabUniqueId = aTab.uniqueId;[78;73H[32m[1mNSArray(B[m *tabs = [[1;93r[H[78;90H[1;92r[H[78;90H[33m[1mself(B[m tabs];[C[K[79;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[1;93r[H[80;73H[1;92r[H[80;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[K[81;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray[1;93r[H[81;123H[1;92r[H[81;123H arra[82;65Hy];[5C[K
    [33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[84;77H  [1;93r[H[84;79H[1;92r[H[84;79H  [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[85;65H   [9C}[86;77HrestorableSession.predecessors = predeces[1;93r[H[86;118H[1;92r[H[86;118Hsors;[87;73H}[7C[K[88;77H[K[89;73H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[K[1;93r[H[89;102H[1;92r[H[90;98H[1m[7m2[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m3[13C0[1;93r[H[88;65H(B[m[1;92r[H[90;98H[1m[7m4[13C1[1;93r[H[89;65H(B[m[1;92r[H[45;100Hsilenceable:kiTermWarningTyp[46;65HePermanentlySilenceable[13C[K[47;65H                 [22Cheading:[1;93r[H[47;112H[?25l[1;92r[H[47;112H[35m[1mnil(B[m];[48;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[49;65H            [[aTab tmuxCon[1;93r[H[49;91H[1;92r[H[49;91Htroller] killWindow:[aTab tmuxWindow][50;65H];[37C[K[51;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarni[1;93r[H[51;108H[1;92r[H[51;108HngSelection0) {[52;100Hhide[54;75H[K[55;73H[33m[1mreturn(B[m;[K[56;65H    }[57;69H[[33m[1mself(B[m removeTab:[1;93r[H[57;85H[1;92r[H[57;85HaTab];[58;65H}[7C[K[59;69H[K[60;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[61;65H{[62;69H[[1;93r[H[62;70H[1;92r[H[62;70H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[63;65H}[K[64;65H[K
[36m[1m// Just like closeTab but skips the[1;93r[H[65;100H(B[m[1;92r[H[65;100H[36m[1m tmux code. Terminates sessi[66;65Hons, removes the[67;65H// tab, and closes the window if there are no tabs left.[1;93r[H[68;65H(B[m[1;92r[H[68;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[69;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[1;93r[H[70;65H[1;92r[H[70;65H        iTermRestorableSession *restorableSession = [[[iTermRes[71;65HtorableSession alloc] init] autorelease];[72;69H    rest[1;93r[H[72;77H[1;92r[H[72;77HorableSession.sessions = [aTab sessions];[73;73HrestorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[K[1;93r[H[73;124H[1;92r[H[74;65H        restorableSession.tabUniqueId = aTab.uniqueId;[75;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[1;93r[H[75;101H[C[K[1;92r[H[76;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[77;73H[33m[1mif(B[m (index != [35m[1mNS[1;93r[H[77;88H(B[m[1;92r[H[77;88H[35m[1mNotFound(B[m) {[K[78;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[79;65Hy];[5C[K[1;93r[H[79;73H[1;92r[H[80;73H    [33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[81;77H    [predecessors addObject:[1;93r[H[81;105H[1;92r[H[81;105H[33m[1m@(B[m([tabs[i] uniqueId])];[82;65H   [9C}[83;77HrestorableSession.predecessors = predecessors;[84;73H}[7C[K[1;93r[H[84;81H[85;77H[K[1;92r[H[86;73H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[K[87;73H    [1;93r[H[87;77H[1;92r[H[87;77H[36m[1m// Closing the last tab is equivalent to closing th[88;65He window.[89;73H(B[m    restorableSession.arrangement = [[1;93r[H[89;110H[1;92r[H[89;110H[33m[1mself(B[m arrangement];[90;98H[1m[7m5[1;93r[H[87;65H[?12l[?25h(B[m[1;92r[H[90;98H[1m[7m6[1;93r[H[89;65H(B[m[1;92r[H[45;100H    heading:[35m[1mnil(B[m];[K[46;65H        [33m[1mif(B[m (selection == kiTermWarningSelectio[1;93r[H[46;111H[?25l[1;92r[H[46;111Hn1) {[47;77H[[aTab tmuxController] killWindow:[aTab tmuxWindow][48;65H];[6C[K
} [33m[1melse(B[m [33m[1mif[1;93r[H[49;82H(B[m[1;92r[H[49;82H (selection == kiTermWarningSelection0) {[K[50;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][51;65H][1;93r[H[51;66H[1;92r[H[51;66H;[6C[K
}[3C[K[53;65H        [33m[1mreturn(B[m;[54;69H}[3C[K[55;69H[[33m[1mself(B[m removeTab:aTa[1;93r[H[55;88H[1;92r[H[55;88Hb];[56;65H}[3C[K
[K[58;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[59;65H{[60;65H    [[1;93r[H[60;70H[1;92r[H[60;70H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[61;65H}[62;69H[K[63;65H[36m[1m// Just like closeTab but skips the tmux code[1;93r[H[63;110H(B[m[1;92r[H[63;110H[36m[1m. Terminates sessi[64;65Hons, removes the[65;68Htab, and closes the window if there are no tabs left.(B[m[K[1;93r[H[66;65H[1;92r[H[66;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[67;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[68;65H [1;93r[H[68;66H[1;92r[H[68;66H       iTermRestorableSession *restorableSession = [[[iTermRes[69;65HtorableSession alloc] init] autorelease];[70;73Hrestorabl[1;93r[H[70;82H[1;92r[H[70;82HeSession.sessions = [aTab sessions];[K[71;65H        restorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[1;93r[H[71;124H[1;92r[H[72;91HtabUniqueId = aTab.uniqueId;[73;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[74;73H[32m[1mN[1;93r[H[74;74H(B[m[1;92r[H[74;74H[32m[1mSUInteger(B[m index = [tabs indexOfObject:aTab];[K[75;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[1;93r[H[75;99H[K[1;92r[H[76;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[77;65Hy];[5C[K[78;77H[33m[1mfor(B[m ([1;93r[H[78;82H[1;92r[H[78;82H[32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[79;65H   [13C[predecessors addObject:[33m[1m@(B[m([[1;93r[H[79;108H[1;92r[H[79;108Htabs[i] uniqueId])];[80;77H}[K[81;77HrestorableSession.predecessors = predecessors;[K[82;73H}[3C[K[1;93r[H[82;77H
[K[1;92r[H[84;73H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[85;77H[36m[1m// Closing the last tab i[1;93r[H[85;102H(B[m[1;92r[H[85;102H[36m[1ms equivalent to closing th[86;65He window.(B[m[K[87;77HrestorableSession.arrangement = [[33m[1mself(B[m arrangement[1;93r[H[87;126H[1;92r[H[87;126H];[88;65H            restorableSession.group = kiTermRestorableSessionGr[89;65HoupWindow;[2C[K[90;98H[1m[7m7[1;93r[H[88;65H(B[m[?12l[?25h[1;92r[H[45;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[46;73H    [[aTab tmuxController] killWin[1;93r[H[46;107H[?25l[1;92r[H[46;107Hdow:[aTab tmuxWindow][47;65H];[10C[K[48;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelecti[1;93r[H[48;117H[1;92r[H[48;117Hon0) {[49;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][50;65H];[10C[K[51;65H        }[52;73H[33m[1mretu[1;93r[H[52;77H(B[m[1;92r[H[52;77H[33m[1mrn(B[m;[53;69H}[3C[K[54;69H[[33m[1mself(B[m removeTab:aTab];[55;65H}[3C[K[56;65H[K
[36m[1m- (B[m([1;93r[H[57;68H[1;92r[H[57;68H[32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[58;65H{[K[59;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[1;93r[H[59;98H[1;92r[H[60;65H}[3C[K[61;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[63;65Hons, removes [1;93r[H[63;78H(B[m[1;92r[H[63;78H[36m[1mthe(B[m[K[64;65H[36m[1m// tab, and closes the window if there are no tabs left.[65;65H- (B[m([1;93r[H[65;68H[1;92r[H[65;68H[32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[66;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[67;69H    iTermResto[1;93r[H[67;83H[1;92r[H[67;83HrableSession *restorableSession = [[[iTermRes[68;65HtorableSession alloc] init] autorelease];[K[69;65H        restor[1;93r[H[69;79H[1;92r[H[69;79HableSession.sessions = [aTab sessions];[70;91HterminalGuid = [33m[1mself(B[m.terminalGuid;[71;92HabUniqueId = aTab.uniqueId;[1;93r[H[71;119H[K[1;92r[H[72;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[73;75H[32m[1mUInteger(B[m index = [tab[1;93r[H[73;96H[1;92r[H[73;96Hs indexOfObject:aTab];[74;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[K[75;73H    [32m[1mNSMutableArray[1;93r[H[75;91H(B[m[1;92r[H[75;91H *predecessors = [NSMutableArray arra[76;65Hy];[9C[K[77;65H   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [1;93r[H[77;97H[1;92r[H[77;97H[35m[1m0(B[m; i < index; i++) {[78;77H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[79;77H}[3C[K[1;93r[H[79;81H[1;92r[H[80;77HrestorableSession.predecessors = predecessors;[81;73H}[3C[K[82;73H[K
[33m[1mif(B[m ([33m[1mself(B[m.numberO[1;93r[H[83;89H[1;92r[H[83;89HfTabs == [35m[1m1(B[m) {[84;73H    [36m[1m// Closing the last tab is equivalent to closing th[85;65He window.[1;93r[H[85;74H(B[m[3C[K[1;92r[H[86;65H            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[87;95Hgroup = kiTermRestora[1;93r[H[87;116H[1;92r[H[87;116HbleSessionGr[88;65HoupWindow;[2C[K[89;65H        } [33m[1melse(B[m {[90;98H[1m[7m8[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][46;65H];[10C[K[47;65H        } [33m[1melse[1;93r[H[47;79H[?25l(B[m[1;92r[H[47;79H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[48;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][48;1H[1;93r[H[48;127H[1;92r[H[49;65H];[10C[K[50;65H        }[51;73H[33m[1mreturn(B[m;[52;69H}[3C[K[53;69H[[33m[1mself(B[m removeTab:aTab];[1;93r[H[53;91H[1;92r[H[54;65H}[3C[K[55;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[57;65H{[K[58;65H    [[1;93r[H[58;70H[1;92r[H[58;70H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[59;65H}[3C[K[60;65H[K
[36m[1m// Just like closeTab but skips [1;93r[H[61;97H(B[m[1;92r[H[61;97H[36m[1mthe tmux code. Terminates sessi[62;65Hons, removes the(B[m[K[63;65H[36m[1m// tab, and closes the window if there ar[1;93r[H[63;106H(B[m[1;92r[H[63;106H[36m[1me no tabs left.[64;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[65;65H    [33m[1mif(B[m (![1;93r[H[65;74H[1;92r[H[65;74H[aTab isTmuxTab]) {[K[66;69H    iTermRestorableSession *restorableSession = [[[iTermRes[67;65HtorableSession alloc] i[1;93r[H[67;88H[1;92r[H[67;88Hnit] autorelease];[K[68;65H        restorableSession.sessions = [aTab sessions];[69;91HterminalGuid = [33m[1mself[1;93r[H[69;110H(B[m[1;92r[H[69;110H.terminalGuid;[70;92HabUniqueId = aTab.uniqueId;[K[71;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[1;93r[H[71;101H[K[1;92r[H[72;75H[32m[1mUInteger(B[m index = [tabs indexOfObject:aTab];[73;73H[33m[1mif(B[m (index != [35m[1mNSNotFound[1;93r[H[73;96H(B[m[1;92r[H[73;96H) {[K[74;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[75;65Hy];[9C[K[76;65H   [1;93r[H[76;68H[1;92r[H[76;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[77;77H    [predecessors addObject:[33m[1m@[1;93r[H[77;106H(B[m[1;92r[H[77;106H([tabs[i] uniqueId])];[78;77H}[3C[K[79;77HrestorableSession.predecessors = predecessors;[80;73H}[3C[K[1;93r[H[81;73H[K[1;92r[H[82;73H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[83;73H    [36m[1m// Closing the last tab is eq[1;93r[H[83;106H(B[m[1;92r[H[83;106H[36m[1muivalent to closing th[84;65He window.(B[m[3C[K[85;65H            restorableSession.arrangement = [[1;93r[H[85;110H[1;92r[H[85;110H[33m[1mself(B[m arrangement];[86;95Hgroup = kiTermRestorableSessionGr[87;65HoupWindow;[2C[K[88;65H        } [33m[1melse[1;93r[H[88;79H(B[m[1;92r[H[88;79H {[89;73H    restorableSession.arrangement = [aTab arrangement];[90;98H[1m[7m9[8C7[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[45;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[46;65H  [10C[[aTab [1;93r[H[46;84H[?25l[1;92r[H[46;84HtmuxController] hideWindow:[aTab tmuxWindow][47;65H];[6C[K
}[3C[K[49;65H        [33m[1mreturn(B[m;[1;93r[H[49;80H[1;92r[H[50;69H}[3C[K[51;69H[[33m[1mself(B[m removeTab:aTab];[52;65H}[3C[K
[K[54;65H[36m[1m- (B[m([32m[1mvoid[1;93r[H[54;72H(B[m[1;92r[H[54;72H)closeTab:(PTYTab*)aTab[55;65H{[56;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[57;65H}[58;69H[K[1;93r[H[59;65H[1;92r[H[59;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[60;65Hons, removes the[61;68Htab, and closes the windo[1;93r[H[61;93H(B[m[1;92r[H[61;93H[36m[1mw if there are no tabs left.(B[m[K[62;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[63;65H    [1;93r[H[63;69H[1;92r[H[63;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[64;65H        iTermRestorableSession *restorableSession = [[[iTermRes[65;65Htorab[1;93r[H[65;70H[1;92r[H[65;70HleSession alloc] init] autorelease];[66;73HrestorableSession.sessions = [aTab sessions];[K[67;65H        restorableS[1;93r[H[67;84H[1;92r[H[67;84Hession.terminalGuid = [33m[1mself(B[m.terminalGuid;[68;91HtabUniqueId = aTab.uniqueId;[69;73H[32m[1mNSArray(B[m *tabs = [[1;93r[H[69;90H[1;92r[H[69;90H[33m[1mself(B[m tabs];[K[70;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[1;93r[H[71;73H[1;92r[H[71;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[K[72;73H    [32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray [1;93r[H[72;124H[1;92r[H[72;124Harra[73;65Hy];[5C[K[74;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[1;93r[H[74;117H[1;92r[H[75;65H   [13C[predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[76;77H}[K[77;77HrestorableSession.predecess[1;93r[H[77;104H[1;92r[H[77;104Hors = predecessors;[K[78;73H}[3C[K
[K[80;73H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [1;93r[H[80;98H[1;92r[H[80;98H[35m[1m1(B[m) {[81;77H[36m[1m// Closing the last tab is equivalent to closing th[82;65He window.(B[m[K[83;77Hrestorable[1;93r[H[83;87H[1;92r[H[83;87HSession.arrangement = [[33m[1mself(B[m arrangement];[84;65H            restorableSession.group = kiTermRestorableSessionGr[84;1H[1;93r[H[84;127H[1;92r[H[85;65HoupWindow;[2C[K[86;73H} [33m[1melse(B[m {[K[87;65H            restorableSession.arrangement = [aTab a[1;93r[H[87;116H[1;92r[H[87;116Hrrangement];[88;73H    restorableSession.group = kiTermRestorableSessionGr[89;65HoupTab;[5C[K[90;97H[1m[7m70[1;93r[H[88;65H(B[m[?12l[?25h[1;92r[H[45;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][46;65H];[10C[K[47;65H        }[1;93r[H[48;73H[?25l[1;92r[H[48;73H[33m[1mreturn(B[m;[49;69H}[3C[K[50;69H[[33m[1mself(B[m removeTab:aTab];[51;65H}[3C[K[52;65H[K
[36m[1m- [1;93r[H[53;67H(B[m[1;92r[H[53;67H([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[54;65H{[K[55;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[1;93r[H[55;98H[1;92r[H[56;65H}[3C[K[57;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[59;65Hons, remo[1;93r[H[59;74H(B[m[1;92r[H[59;74H[36m[1mves the(B[m[K[60;65H[36m[1m// tab, and closes the window if there are no tabs left.[61;65H- (B[m([1;93r[H[61;68H[1;92r[H[61;68H[32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[62;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[63;69H    iTermR[1;93r[H[63;79H[1;92r[H[63;79HestorableSession *restorableSession = [[[iTermRes[64;65HtorableSession alloc] init] autorelease];[K[65;65H        re[1;93r[H[65;75H[1;92r[H[65;75HstorableSession.sessions = [aTab sessions];[66;91HterminalGuid = [33m[1mself(B[m.terminalGuid;[67;92HabUniqueId = aTab.uniqu[1;93r[H[67;115H[1;92r[H[67;115HeId;[K[68;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[69;75H[32m[1mUInteger(B[m index = [1;93r[H[69;92H[1;92r[H[69;92H[tabs indexOfObject:aTab];[70;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[K[71;73H    [32m[1mNSMutableA[1;93r[H[71;87H(B[m[1;92r[H[71;87H[32m[1mrray(B[m *predecessors = [NSMutableArray arra[72;65Hy];[9C[K[73;65H   [9C[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [1;93r[H[73;97H[1;92r[H[73;97H[35m[1m0(B[m; i < index; i++) {[74;77H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[75;77H}[3C[K[1;93r[H[75;81H[1;92r[H[76;77HrestorableSession.predecessors = predecessors;[77;73H}[3C[K[78;73H[K
[33m[1mif(B[m ([33m[1mself(B[m.num[1;93r[H[79;85H[1;92r[H[79;85HberOfTabs == [35m[1m1(B[m) {[80;73H    [36m[1m// Closing the last tab is equivalent to closing th[81;65He window.[1;93r[H[81;74H(B[m[3C[K[1;92r[H[82;65H            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[83;95Hgroup = kiTermRestorableSessio[1;93r[H[83;125H[1;92r[H[83;125HnGr[84;65HoupWindow;[2C[K[85;65H        } [33m[1melse(B[m {[86;73H    restorableSession.arrangement = [aTab arrangem[1;93r[H[86;123H[1;92r[H[86;123Hent];[87;95Hgroup = kiTermRestorableSessionGr[88;65HoupTab;[5C[K[89;65H        }[90;98H[1m[7m1[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[90d[1m[7m1 sources/PseudoTerminal.m    1035/7463 (13%), 1          (-1 ) (B[m[7m1 sources/PseudoTerminal.m    1271/7463 (17%), 1[1;93r[H[90;113H[?25l(B[m[1;92r[H[90;113H[7m          (-1 )[90;1H[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                        [1;93r[H[45B[?25l[1;92r[H[47d    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                                           [1;93r[H[48;50H[1;92r[H[48;50H              
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [1;93r[H[51;32H[1;92r[H[51;32H[35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_][1;93r[H[53;40H[1;92r[H[53;40H] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
 [1;93r[H[56;2H[1;92r[H[56;2H   lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                               [1;93r[H[57d[1;92r[H[58d    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir; [1;93r[H[60;14H[1;92r[H[60;14H                
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumula[1;93r[H[62;15H[1;92r[H[62;15HtiveMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif[1;93r[H[64;14H(B[m[1;92r[H[64;14H (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [1;93r[H[66;7H[1;92r[H[66;7H[33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m c[1;93r[H[70;13H[1;92r[H[70;13HurrentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([1;93r[H[73;4H[1;92r[H[73;4H[32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] [1;93r[H[75;29H[1;92r[H[75;29Htextview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[78;8H(B[m[1;92r[H[78;8H)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabVie[1;93r[H[80;25H[1;92r[H[80;25Hw selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[84d[1;92r[H[84d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray[1;93r[H[86;12H(B[m[1;92r[H[86;12H* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i+[1;93r[H[87;42H[1;92r[H[87;42H+) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[89;9H[33m[1mif(B[m ([tabViewItem identifier] [1;93r[H[89;38H[1;92r[H[89;38H== aTab) {              [90;34H[1m[7m6[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B{                                        
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSi[1;93r[H[46;56H[?25l[1;92r[H[46;56HzeDisabl
ed]) {                                                         
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[50;5H[1;92r[H[50;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[1;93r[H[51;46H[1;92r[H[51;46H[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;   [1;93r[H[53;31H[1;92r[H[53;31H                           
    }                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
     [1;93r[H[56;6H[1;92r[H[56;6H                                                          
    [32m[1mdouble(B[m factor = [event magnification];
    cumulat[1;93r[H[58;12H[1;92r[H[58;12HiveMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnify[1;93r[H[60;26H[1;92r[H[60;26HThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;       [1;93r[H[62;24H[1;92r[H[62;24H                      
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[1;93r[H[64;16H[1;92r[H[64;16H[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    [1;93r[H[68;5H[1;92r[H[68;5HcumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      [1;93r[H[70;24H[1;92r[H[70;24H                                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                      [1;93r[H[73;24H[1;92r[H[73;24H                
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                  [1;93r[H[75;36H[1;92r[H[75;36H                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{           [1;93r[H[78;13H[1;92r[H[78;13H                                 
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                          [1;93r[H[80;29H[1;92r[H[80;29H                                   
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                 [1;93r[H[84;19H[1;92r[H[84;19H                   
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint[1;93r[H[86;13H(B[m[1;92r[H[86;13H i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[87;62H[1;92r[H[88;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [89;9H    [33m[1mreturn(B[m i;                          [1;93r[H[89;48H[1;92r[H[90;34H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {                           [1;93r[H[46;34H[?25l[1;92r[H[46;34H                              
        [33m[1mreturn(B[m;
    }          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTi[1;93r[H[49;24H[1;92r[H[49;24Hmeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:las[1;93r[H[51;24H[1;92r[H[51;24HtMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }         [1;93r[H[53;15H[1;92r[H[53;15H             
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                [1;93r[H[55;49H[1;92r[H[55;49H               
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [1;93r[H[58;5H[1;92r[H[58;5H[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [1;93r[H[60;5H[1;92r[H[60;5H[33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse[1;93r[H[62;11H(B[m[1;92r[H[62;11H [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    [1;93r[H[63;54H[1;92r[H[64d    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[68;7H[1;92r[H[68;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 [1;93r[H[71d[1;92r[H[71d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m [1;93r[H[73;13H[1;92r[H[73;13HcurrentSession] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- [1;93r[H[76;3H(B[m[1;92r[H[76;3H([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_co[1;93r[H[78;9H[1;92r[H[78;9HntentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[81d[1;92r[H[82d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [1;93r[H[84;5H[1;92r[H[84;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i[1;93r[H[85;22H[1;92r[H[85;22H < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[87;9H[33m[1mif(B[m ([tabV[1;93r[H[87;18H[1;92r[H[87;18HiewItem identifier] == aTab) {              [88;9H    [33m[1mreturn(B[m i;                          [89;9H}            [1;93r[H[89;22H[1;92r[H[90;34H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    [33m[1mreturn(B[m;                                                
    } 
    [32m[1mconst(B[m [1;93r[H[47;11H[?25l[1;92r[H[47;11H[32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meI[1;93r[H[49;4H[1;92r[H[49;4HntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;                                [1;93r[H[50;60H[1;92r[H[50;60H    
    }                                                    
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];[1;93r[H[52;64H[1;92r[H[53d     
    [32m[1mdouble(B[m factor = [event magnification];                     
    cumulativeMag_ += factor;
    [1;93r[H[56;5H[1;92r[H[56;5H[32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;[1;93r[H[57;43H[1;92r[H[58d    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                          
    } [1;93r[H[60;7H[1;92r[H[60;7H[33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[61;15H-[35m[1m1(B[m;[62;12H{                         [1;93r[H[62;38H[1;92r[H[62;38H                [63;9H[33m[1mreturn(B[m;  [64;7H      
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m curren[1;93r[H[66;18H[1;92r[H[66;18HtSession] changeFontSizeDirection:dir];
}                      
                                                        [1;93r[H[69d[1;92r[H[69d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEv[1;93r[H[71;50H[1;92r[H[71;50Hent:event];
}
                                                            
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtI[1;93r[H[74;25H[1;92r[H[74;25HndexAction:([32m[1mid(B[m)sender
{
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                   [1;93r[H[78;21H[1;92r[H[78;21H                                           
  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{
    [1;93r[H[82;5H[1;92r[H[82;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [ite[1;93r[H[83;29H[1;92r[H[83;29Hms count]; i++) {
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem identif[1;93r[H[85;33H[1;92r[H[85;33Hier] == aTab) {[86;9H    [33m[1mreturn(B[m i;                                        [87;9H}                                [1;93r[H[87;42H[1;92r[H[87;42H      
    }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;[90;34H[1m[7m9[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[90;33H[1m[7m40[1;93r[H[89d(B[m[1;92r[H[45;5H}          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[1;93r[H[47;10H[?25l[1;92r[H[47;10H[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
       [1;93r[H[49;8H[1;92r[H[49;8H cumulativeMag_ = [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate [1;93r[H[51;35H[1;92r[H[51;35Hdate] timeIntervalSince1970];
                                                               
    [32m[1mdouble(B[m factor =[1;93r[H[53;20H[1;92r[H[53;20H [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mco[1;93r[H[56;7H(B[m[1;92r[H[56;7H[32m[1mnst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {[1;93r[H[58d[1;92r[H[58d        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyT[1;93r[H[59;43H[1;92r[H[59;43Hhreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [1;93r[H[62;9H[1;92r[H[62;9H[33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDire[1;93r[H[65;46H[1;92r[H[65;46Hction:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEv[1;93r[H[68;29H[1;92r[H[68;29Hent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];[1;93r[H[70d[1;92r[H[71d}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[73;37H[1;92r[H[73;37H[32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sende[1;93r[H[75;58H[1;92r[H[75;58Hr tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTa[1;93r[H[79;23H[1;92r[H[79;23Hb:(PTYTab*)aTab
[31m[40m[1m{(B[m                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabVie[1;93r[H[81;42H[1;92r[H[81;42Hw tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NST[1;93r[H[83;12H[1;92r[H[83;12HabViewItem *tabViewItem = [items objectAtIndex:i];[84;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [1;93r[H[84;62H[1;92r[H[85;9H    [33m[1mreturn(B[m i;                          [86;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFou[1;93r[H[88;20H(B[m[1;92r[H[88;20H[35m[1mnd(B[m;
[31m[40m[1m}(B[m                     [90;34H[1m[7m1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;
    [33m[1mif(B[m ([[NSDate date] tim[1;93r[H[46;27H[?25l[1;92r[H[46;27HeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {      
        cumulativeMag_ =[1;93r[H[48;25H[1;92r[H[48;25H [35m[1m0(B[m;                              
    }                      
    lastMagChangeTime_ = [[NSDate date] timeInterva[1;93r[H[50;52H[1;92r[H[50;52HlSince1970];
                                                               
    [32m[1mdouble(B[m factor = [event magnifica[1;93r[H[52;37H[1;92r[H[52;37Htion];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[55;11H[1;92r[H[55;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[57;15H[1;92r[H[57;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
    [1;93r[H[59;5H[1;92r[H[59;5H    dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
  [1;93r[H[62;3H[1;92r[H[62;3H  }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}   [1;93r[H[65;5H[1;92r[H[65;5H                                                    
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{   [1;93r[H[68;5H[1;92r[H[68;5H                                   
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}               [1;93r[H[70;17H[1;92r[H[70;17H                                            
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)s[1;93r[H[72;41H[1;92r[H[72;41Hender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];       [1;93r[H[75;10H[1;92r[H[75;10H                                                      
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab[1;93r[H[79d[1;92r[H[79d{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor[1;93r[H[81;8H(B[m[1;92r[H[81;8H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items ob[1;93r[H[82;47H[1;92r[H[82;47HjectAtIndex:i];[83;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [84;9H    [33m[1mreturn(B[m i;       [1;93r[H[84;29H[1;92r[H[84;29H                   [85;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 [1;93r[H[89;2H[1;92r[H[90;34H[1m[7m2[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime[1;93r[H[46;38H[?25l[1;92r[H[46;38H_]] > kMagTimeout) {      
        cumulativeMag_ = [35m[1m0(B[m;                              
    }                      [1;93r[H[48d[1;92r[H[49d    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                              [1;93r[H[50;63H[1;92r[H[50;63H 
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir[1;93r[H[53;12H[1;92r[H[53;12H;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumu[1;93r[H[55;13H[1;92r[H[55;13HlativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [1;93r[H[57;12H[1;92r[H[57;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [1;93r[H[59;7H[1;92r[H[59;7H[33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself[1;93r[H[63;11H(B[m[1;92r[H[63;11H currentSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([1;93r[H[66;4H[1;92r[H[66;4H[32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession[1;93r[H[68;27H[1;92r[H[68;27H] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[71;6H(B[m[1;92r[H[71;6H[32m[1mid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabV[1;93r[H[73;23H[1;92r[H[73;23Hiew selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- [1;93r[H[77;3H(B[m[1;92r[H[77;3H([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_c[1;93r[H[79;25H[1;92r[H[79;25HontentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {         [1;93r[H[80;55H[1;92r[H[80;55H   
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[82;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {  [1;93r[H[82;50H[1;92r[H[82;50H            [83;9H    [33m[1mreturn(B[m i;                          [84;9H}            
    }    
    [33m[1mreturn(B[m [1;93r[H[86;12H[1;92r[H[86;12H[35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)s[1;93r[H[89;37H[1;92r[H[89;37Hender[90;34H[1m[7m3[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    cumulativeMag_ = [35m[1m0(B[m;                                    
    }                                [1;93r[H[46;38H[?25l[1;92r[H[46;38H                    
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
     
    [32m[1mdouble(B[m factor = [[1;93r[H[49;22H[1;92r[H[49;22Hevent magnification];                     
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                            [1;93r[H[51;41H[1;92r[H[51;41H  
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMa[1;93r[H[53;29H[1;92r[H[53;29HgnifyThreshold) {
        dir = [35m[1m1(B[m;                          
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeM[1;93r[H[55;27H[1;92r[H[55;27Hag_ < -kMagnifyThreshold) {[56;15H-[35m[1m1(B[m;[57;12H{                                         [58;9H[33m[1mreturn(B[m;[1;93r[H[58;16H[1;92r[H[58;16H  [59;7H      
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
} [1;93r[H[62;3H[1;92r[H[62;3H                     
                                                        
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEven[1;93r[H[64;22H[1;92r[H[64;22Ht:(NSEvent *)event
{
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                           [1;93r[H[68;28H[1;92r[H[68;28H                                 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{
    [1;93r[H[71;5H[1;92r[H[71;5H[_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                                                              [1;93r[H[73;64H[1;92r[H[74d  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{
    [32m[1mNSArray(B[m* items = [_contentView.tabVie[1;93r[H[77;42H[1;92r[H[77;42Hw tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {
        NSTabViewItem *t[1;93r[H[79;25H[1;92r[H[79;25HabViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem identifier] == aTab) {[81;9H    [33m[1mreturn[1;93r[H[81;19H(B[m[1;92r[H[81;19H i;                                        [82;9H}                                      
    }[7C         
    [33m[1mret[1;93r[H[84;8H(B[m[1;92r[H[84;8H[33m[1murn(B[m [35m[1mNSNotFound(B[m;
}    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[87;33H[1;92r[H[87;33H[32m[1mid(B[m)sender
{
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
[34m[1m@                           [1;93r[H[89;29H(B[m[1;92r[H[89;29H[34m[1m                                   [90;34H[39m[7m4[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H}                      
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                     [1;93r[H[47;22H[?25l[1;92r[H[47;22H                                          
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += facto[1;93r[H[49;28H[1;92r[H[49;28Hr;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[51;38H[1;92r[H[51;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                       [1;93r[H[53;40H[1;92r[H[53;40H      
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;         [1;93r[H[55;27H[1;92r[H[55;27H                           
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ =[1;93r[H[59;21H[1;92r[H[59;21H [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                      [1;93r[H[61;40H[1;92r[H[61;40H                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      [1;93r[H[64;40H[1;92r[H[65d    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                  [1;93r[H[66;52H[1;92r[H[66;52H         
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                           [1;93r[H[69;29H[1;92r[H[69;29H                 
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                          [1;93r[H[71;45H[1;92r[H[71;45H                   
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                  [1;93r[H[75;36H[1;92r[H[75;36H  
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[77;18H[1;92r[H[77;18H[35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[79;9H[33m[1mif[1;93r[H[79;11H(B[m[1;92r[H[79;11H ([tabViewItem identifier] == aTab) {              [80;9H    [33m[1mreturn(B[m i;                          [81;9H}         [1;93r[H[81;19H[1;92r[H[81;19H   
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([1;93r[H[86;4H[1;92r[H[86;4H[32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profil[1;93r[H[88;20H[1;92r[H[88;20He = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           [90;34H[1m[7m5[1;93r[H[90;35H(B[m[1;92r[H[90;43H[1m[7m4[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5HlastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                                  [1;93r[H[46;51H[?25l[1;92r[H[46;51H             
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [1;93r[H[49;5H[1;92r[H[49;5H[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [1;93r[H[51;5H[1;92r[H[51;5H[33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse[1;93r[H[53;11H(B[m[1;92r[H[53;11H [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    [1;93r[H[55d[1;92r[H[55d    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[59;7H[1;92r[H[59;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 [1;93r[H[62d[1;92r[H[62d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m cu[1;93r[H[64;15H[1;92r[H[64;15HrrentSession] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- [1;93r[H[67;3H(B[m[1;92r[H[67;3H([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_cont[1;93r[H[69;11H[1;92r[H[69;11HentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[73d[1;92r[H[73d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m*[1;93r[H[75;13H[1;92r[H[75;13H items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++[1;93r[H[76;43H[1;92r[H[76;43H) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[78;9H[33m[1mif(B[m ([tabViewItem identifier] =[1;93r[H[78;39H[1;92r[H[78;39H= aTab) {              [79;9H    [33m[1mreturn(B[m i;                          [80;9H}            
    }    
    [1;93r[H[82;5H[1;92r[H[82;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[85;33H[1;92r[H[85;33H[32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmar[1;93r[H[87;62H[1;92r[H[87;62HkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  [1;93r[H[90;34H[1;92r[H[90;34H[1m[7m6[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H                                                           
    [32m[1mdouble(B[m factor = [event magnificat[1;93r[H[46;38H[?25l[1;92r[H[46;38Hion];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1md[1;93r[H[49;12H(B[m[1;92r[H[49;12H[32m[1mouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[51;15H[1;92r[H[51;15H[35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
     [1;93r[H[53;6H[1;92r[H[53;6H   dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
   [1;93r[H[56;4H[1;92r[H[56;4H }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}    [1;93r[H[59;6H[1;92r[H[59;6H                                                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{    [1;93r[H[62;6H[1;92r[H[62;6H                                  
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                [1;93r[H[64;18H[1;92r[H[64;18H                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)se[1;93r[H[66;42H[1;92r[H[66;42Hnder
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];        [1;93r[H[69;11H[1;92r[H[69;11H                                                     
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{[1;93r[H[73;2H[1;92r[H[73;2H                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor[1;93r[H[75;8H(B[m[1;92r[H[75;8H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items obje[1;93r[H[76;49H[1;92r[H[76;49HctAtIndex:i];[77;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [78;9H    [33m[1mreturn(B[m i;         [1;93r[H[78;31H[1;92r[H[78;31H                 [79;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 [1;93r[H[84d[1;92r[H[84d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
   [1;93r[H[86;4H[1;92r[H[86;4H Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
 [1;93r[H[88;2H[1;92r[H[88;2H   [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mn[1;93r[H[89;57H(B[m[1;92r[H[89;57H[35m[1mil(B[m];[90;34H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mi[1;93r[H[47;6H[?25l(B[m[1;92r[H[47;6H[32m[1mnt(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif[1;93r[H[49;7H(B[m[1;92r[H[49;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse[1;93r[H[51;11H(B[m[1;92r[H[51;11H [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
  [1;93r[H[53;3H[1;92r[H[53;3H  } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[1;93r[H[57;7H[1;92r[H[57;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                                       
 [1;93r[H[60d[1;92r[H[60d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m curr[1;93r[H[62;17H[1;92r[H[62;17HentSession] textview] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([1;93r[H[65;4H[1;92r[H[65;4H[32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_conten[1;93r[H[67;13H[1;92r[H[67;13HtView.tabView selectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 [1;93r[H[71d[1;92r[H[71d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* i[1;93r[H[73;15H[1;92r[H[73;15Htems = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) [1;93r[H[74;45H[1;92r[H[74;45H{            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[76;9H[33m[1mif(B[m ([tabViewItem identifier] == [1;93r[H[76;41H[1;92r[H[76;41HaTab) {              [77;9H    [33m[1mreturn(B[m i;                          [78;9H}            
    }    
    [33m[1mre[1;93r[H[80;7H(B[m[1;92r[H[80;7H[33m[1mturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[83;33H[1;92r[H[83;33H[32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ith[1;93r[H[86;4H[1;92r[H[86;4HGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[1;93r[H[88;10H[1;92r[H[88;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                  [1;93r[H[89;56H[1;92r[H[89;56H     [90;34H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5HcumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [1;93r[H[47;11H[?25l[1;92r[H[47;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir [1;93r[H[49;13H[1;92r[H[49;13H= [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[50d[1;92r[H[51d        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
        [33m[1mreturn[1;93r[H[53;15H(B[m[1;92r[H[53;15H;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];[1;93r[H[56d[1;92r[H[57d}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[1;93r[H[59d[1;92r[H[60d{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}          [1;93r[H[62;12H[1;92r[H[62;12H                                                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid[1;93r[H[64;39H(B[m[1;92r[H[64;39H)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];  [1;93r[H[67;5H[1;92r[H[67;5H                                                           
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)a[1;93r[H[70;35H[1;92r[H[70;35HTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [1;93r[H[73;5H[1;92r[H[73;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [item[1;93r[H[74;43H[1;92r[H[74;43Hs objectAtIndex:i];[75;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [76;9H    [33m[1mreturn(B[m i;   [1;93r[H[76;25H[1;92r[H[76;25H                       [77;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     [1;93r[H[80;23H[1;92r[H[81d 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
[31m[40m[1m{(B[m                      [1;93r[H[83;24H[1;92r[H[83;24H                  
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];      [1;93r[H[85;43H[1;92r[H[85;43H                     
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profil[1;93r[H[87;42H[1;92r[H[87;42He withCommand:[35m[1mnil(B[m];
    }                                                       
[31m[40m[1m}(B[m    [1;93r[H[90;34H[1;92r[H[90;34H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[32m[1mint(B[m dir;                 
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[46;38H[?25l[1;92r[H[46;38H[35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                           [1;93r[H[48;44H[1;92r[H[48;44H  
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;             [1;93r[H[50;31H[1;92r[H[50;31H                       
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [1;93r[H[54;22H[1;92r[H[54;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                          [1;93r[H[56;44H[1;92r[H[56;44H             
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
  [1;93r[H[60;3H[1;92r[H[60;3H  [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                      [1;93r[H[61;56H[1;92r[H[61;56H     
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                               [1;93r[H[64;33H[1;92r[H[64;33H             
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                              [1;93r[H[66;49H[1;92r[H[66;49H               
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    [1;93r[H[71d[1;92r[H[71d    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[72;19H(B[m[1;92r[H[72;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[74;9H[33m[1mif(B[m ([[1;93r[H[74;14H[1;92r[H[74;14HtabViewItem identifier] == aTab) {              [75;9H    [33m[1mreturn(B[m i;                          [76;9H}            [1;93r[H[76d[1;92r[H[77d    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSe[1;93r[H[81;14H[1;92r[H[81;14HssionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel shar[1;93r[H[83;43H[1;92r[H[83;43HedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {        [1;93r[H[85;27H[1;92r[H[85;27H          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                       [1;93r[H[87;29H[1;92r[H[87;29H                                
}    
 [90;33H[1m[7m50[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeM[1;93r[H[46;20H[?25l[1;92r[H[46;20Hag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m [1;93r[H[48;15H[1;92r[H[48;15H(cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse[1;93r[H[50;11H(B[m[1;92r[H[50;11H {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m curren[1;93r[H[54;18H[1;92r[H[54;18HtSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mv[1;93r[H[57;5H(B[m[1;92r[H[57;5H[32m[1moid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textv[1;93r[H[59;34H[1;92r[H[59;34Hiew] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[62;9H[1;92r[H[62;9HselectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView sel[1;93r[H[64;30H[1;92r[H[64;30HectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- (B[m([1;93r[H[68;4H[1;92r[H[68;4H[32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentV[1;93r[H[70;32H[1;92r[H[70;32Hiew.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
  [1;93r[H[72;3H[1;92r[H[72;3H      NSTabViewItem *tabViewItem = [items objectAtIndex:i];[73;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {          [1;93r[H[73;58H[1;92r[H[73;58H    [74;9H    [33m[1mreturn(B[m i;                          [75;9H}            
    }    
    [33m[1mreturn(B[m [1;93r[H[77;12H[1;92r[H[77;12H[35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{[1;93r[H[81;2H[1;92r[H[81;2H                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender repre[1;93r[H[83;22H[1;92r[H[83;22HsentedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[1;93r[H[85;10H[1;92r[H[85;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                [1;93r[H[86;54H[1;92r[H[86;54H       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m1[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                          [1;93r[H[46;43H[?25l[1;92r[H[46;43H   
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;            [1;93r[H[48;30H[1;92r[H[48;30H                        
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [1;93r[H[52;22H[1;92r[H[52;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                         [1;93r[H[54;43H[1;92r[H[54;43H              
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
 [1;93r[H[58;2H[1;92r[H[58;2H   [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                     [1;93r[H[59;55H[1;92r[H[59;55H      
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                              [1;93r[H[62;32H[1;92r[H[62;32H              
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                             [1;93r[H[64;48H[1;92r[H[64;48H                
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    [1;93r[H[68d[1;92r[H[69d    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[70;19H(B[m[1;92r[H[70;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[72;9H[33m[1mif(B[m ([1;93r[H[72;13H[1;92r[H[72;13H[tabViewItem identifier] == aTab) {              [73;9H    [33m[1mreturn(B[m i;                          [74;9H}            [1;93r[H[74;22H[1;92r[H[75d    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newS[1;93r[H[79;13H[1;92r[H[79;13HessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sha[1;93r[H[81;42H[1;92r[H[81;42HredInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {        [1;93r[H[83;27H[1;92r[H[83;27H          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                      [1;93r[H[85;28H[1;92r[H[85;28H                                 
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[88;51H[1;92r[H[88;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             [90;34H[1m[7m2[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    dir = [35m[1m1(B[m;                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_[1;93r[H[46;30H[?25l[1;92r[H[46;30H < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;                                    
    } [33m[1melse(B[m {     
  [1;93r[H[49;3H[1;92r[H[49;3H      [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] chang[1;93r[H[52;33H[1;92r[H[52;33HeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWi[1;93r[H[55;16H[1;92r[H[55;16HthEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithE[1;93r[H[57;49H[1;92r[H[57;49Hvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAt[1;93r[H[60;24H[1;92r[H[60;24HIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemA[1;93r[H[62;45H[1;92r[H[62;45HtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger[1;93r[H[66;13H(B[m[1;92r[H[66;13H)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tab[1;93r[H[68;47H[1;92r[H[68;47HViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabView[1;93r[H[70;18H[1;92r[H[70;18HItem *tabViewItem = [items objectAtIndex:i];[71;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [72;9H    [1;93r[H[72;13H[1;92r[H[72;13H[33m[1mreturn(B[m i;                          [73;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound[1;93r[H[75;22H(B[m[1;92r[H[75;22H;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{               [1;93r[H[79;17H[1;92r[H[79;17H                         
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];[1;93r[H[81;37H[1;92r[H[81;37H                           
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:[1;93r[H[83;36H[1;92r[H[83;36Hprofile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 [1;93r[H[87d[1;92r[H[87d[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft[1;93r[H[88;14H[1;92r[H[88;14H &&                                             
        [aSession isTmuxClient] &&[90;34H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H} [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;    [1;93r[H[46;22H[?25l[1;92r[H[46;22H                                
    } [33m[1melse(B[m {     
        [33m[1mreturn(B[m;
    }          
    cumulativeM[1;93r[H[50;16H[1;92r[H[50;16Hag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                 [1;93r[H[52;35H[1;92r[H[52;35H                      
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                 [1;93r[H[55;35H[1;92r[H[55;35H     
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                             [1;93r[H[57;47H[1;92r[H[57;47H              
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                      [1;93r[H[60;24H[1;92r[H[60;24H                      
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                     [1;93r[H[62;40H[1;92r[H[62;40H                        
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                             [1;93r[H[66;31H[1;92r[H[66;31H       
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[68;18H[1;92r[H[68;18H[35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[70;9H[1;92r[H[70;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [71;9H    [33m[1mreturn(B[m i;                          [72;9H}    [1;93r[H[72;14H[1;92r[H[72;14H        
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[77;8H(B[m[1;92r[H[77;8H)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileM[1;93r[H[79;34H[1;92r[H[79;34Hodel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {[1;93r[H[81;19H[1;92r[H[81;19H                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }               [1;93r[H[83;21H[1;92r[H[83;21H                                        
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:[1;93r[H[86;50H[1;92r[H[86;50H([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxC[1;93r[H[88;26H[1;92r[H[88;26Hlient] &&[89;10H[aSession tmuxController] isAttached]) {[90;34H[1m[7m4[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;12H{                                         [46;9H[33m[1mreturn(B[m;  [47;7H      
    cumulativeMag_ = [1;93r[H[48;22H[?25l[1;92r[H[48;22H[35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                      
                  [1;93r[H[51;19H[1;92r[H[51;19H                                      
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{
    [[[[33m[1mse[1;93r[H[54;10H(B[m[1;92r[H[54;10H[33m[1mlf(B[m currentSession] textview] swipeWithEvent:event];
}
                                                            [1;93r[H[57d[1;92r[H[57d[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{
    [_contentView.tabView selectTabViewItemAt[1;93r[H[59;46H[1;92r[H[59;46HIndex:[sender tag]
];
}                                                              
  
[36m[1m- (B[m([32m[1mNSInteger[1;93r[H[63;13H(B[m[1;92r[H[63;13H)indexOfTab:(PTYTab*)aTab
{
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([1;93r[H[66;10H[1;92r[H[66;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];
  [1;93r[H[68;3H[1;92r[H[68;3H      [33m[1mif(B[m ([tabViewItem identifier] == aTab) {[69;9H    [33m[1mreturn(B[m i;                                     [1;93r[H[69;59H[1;92r[H[69;59H   [70;9H}                                      
    }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}    [1;93r[H[74d[1;92r[H[74d                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile* profil[1;93r[H[77;20H[1;92r[H[77;20He = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {             [1;93r[H[79;32H[1;92r[H[79;32H                                
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    } [1;93r[H[81;7H[1;92r[H[81;7H            
}[7C                                                    
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:([1;93r[H[84;23H[1;92r[H[84;23HPTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&
        [aSession isTmuxClient] &&         [1;93r[H[86;44H[1;92r[H[86;44H                  
        [[aSession tmuxController] isAttached]) {[88;10H[aSession tmuxController] killWindowPane:[aSession [1;93r[H[88;61H[1;92r[H[88;61Htmu
xPane]];                                         [90;34H[1m[7m5[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H    [33m[1mreturn(B[m;
    }          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m curren[1;93r[H[48;18H[?25l[1;92r[H[48;18HtSession] changeFontSizeDirection:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mv[1;93r[H[51;5H(B[m[1;92r[H[51;5H[32m[1moid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textv[1;93r[H[53;34H[1;92r[H[53;34Hiew] swipeWithEvent:event];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[56;9H[1;92r[H[56;9HselectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView sel[1;93r[H[58;30H[1;92r[H[58;30HectTabViewItemAtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- (B[m([1;93r[H[62;4H[1;92r[H[62;4H[32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentV[1;93r[H[64;32H[1;92r[H[64;32Hiew.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
  [1;93r[H[66;3H[1;92r[H[66;3H      NSTabViewItem *tabViewItem = [items objectAtIndex:i];[67;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {          [1;93r[H[67;58H[1;92r[H[67;58H    [68;9H    [33m[1mreturn(B[m i;                          [69;9H}            
    }    
    [33m[1mreturn(B[m [1;93r[H[71;12H[1;92r[H[71;12H[35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{[1;93r[H[75;2H[1;92r[H[75;2H                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender repre[1;93r[H[77;22H[1;92r[H[77;22HsentedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m create[1;93r[H[79;21H[1;92r[H[79;21HTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 [1;93r[H[83d[1;92r[H[83d[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft [1;93r[H[84;15H[1;92r[H[84;15H&&                                             
        [aSession isTmuxClient] &&[86;10H[aSession tmuxController] isAttached[1;93r[H[86;46H[1;92r[H[86;46H]) {[87;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    } [33m[1melse[1;93r[H[89;11H(B[m[1;92r[H[89;11H {[90;34H[1m[7m6[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H}          
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirect[1;93r[H[47;48H[?25l[1;92r[H[47;48Hion:dir];
}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEven[1;93r[H[50;31H[1;92r[H[50;31Ht *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}[1;93r[H[53;2H[1;92r[H[53;2H                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[55;37H[1;92r[H[55;37H[32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender [1;93r[H[57;60H[1;92r[H[57;60Htag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:[1;93r[H[61;25H[1;92r[H[61;25H(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
  [1;93r[H[64;3H[1;92r[H[64;3H  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewIt[1;93r[H[65;33H[1;92r[H[65;33Hem = [items objectAtIndex:i];[66;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [67;9H    [33m[1mreturn[1;93r[H[67;19H(B[m[1;92r[H[67;19H i;                          [68;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}           [1;93r[H[71;13H[1;92r[H[71;13H          
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                              [1;93r[H[74;32H[1;92r[H[74;32H          
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];               [1;93r[H[76;52H[1;92r[H[76;52H            
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCom[1;93r[H[78;51H[1;92r[H[78;51Hmand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[82;8H(B[m[1;92r[H[82;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                            [1;93r[H[83;45H[1;92r[H[83;45H                 
        [aSession isTmuxClient] &&[85;10H[aSession tmuxController] isAttached]) {[86;36HkillWindowPane:[aSe[1;93r[H[86;55H[1;92r[H[86;55Hssion tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[1;93r[H[89;24H[1;92r[H[89;24H[33m[1mself(B[m tabForSession:aSession];[90;34H[1m[7m7[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5HcumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}     [1;93r[H[47;7H[?25l[1;92r[H[47;7H                                                  
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{     [1;93r[H[50;7H[1;92r[H[50;7H                                 
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                 [1;93r[H[52;19H[1;92r[H[52;19H                                          
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sen[1;93r[H[54;43H[1;92r[H[54;43Hder
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];         [1;93r[H[57;12H[1;92r[H[57;12H                                                    
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{ [1;93r[H[61;3H[1;92r[H[61;3H                                   
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor[1;93r[H[63;8H(B[m[1;92r[H[63;8H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objec[1;93r[H[64;50H[1;92r[H[64;50HtAtIndex:i];[65;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [66;9H    [33m[1mreturn(B[m i;          [1;93r[H[66;32H[1;92r[H[66;32H                [67;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 [1;93r[H[72d[1;92r[H[72d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    P[1;93r[H[74;6H[1;92r[H[74;6Hrofile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
   [1;93r[H[76;4H[1;92r[H[76;4H [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil[1;93r[H[77;59H(B[m[1;92r[H[77;59H];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:([1;93r[H[81;23H[1;92r[H[81;23HPTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             [1;93r[H[82;62H[1;92r[H[83d        [aSession isTmuxClient] &&[84;10H[aSession tmuxController] isAttached]) {[85;36HkillWindowPane:[aSession tmu
xPane[1;93r[H[86;6H[1;92r[H[86;6H]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m [1;93r[H[88;29H[1;92r[H[88;29HtabForSession:aSession];[89;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [90;34H[1m[7m8[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[45;5H[[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                           [1;93r[H[46;45H[?25l[1;92r[H[46;45H            
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
   [1;93r[H[50;4H[1;92r[H[50;4H [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                       [1;93r[H[51;57H[1;92r[H[51;57H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                [1;93r[H[54;34H[1;92r[H[54;34H            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                               [1;93r[H[56;50H[1;92r[H[56;50H              
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
 [1;93r[H[61;2H[1;92r[H[61;2H   [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[62;19H(B[m[1;92r[H[62;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[64;9H[33m[1mif(B[m ([t[1;93r[H[64;15H[1;92r[H[64;15HabViewItem identifier] == aTab) {              [65;9H    [33m[1mreturn(B[m i;                          [66;9H}            [1;93r[H[67d[1;92r[H[67d    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSes[1;93r[H[71;15H[1;92r[H[71;15HsionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel share[1;93r[H[73;44H[1;92r[H[73;44HdInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {          [1;93r[H[75;29H[1;92r[H[75;29H        
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                         [1;93r[H[77;31H[1;92r[H[77;31H                              
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mB[1;93r[H[80;52H(B[m[1;92r[H[80;52H[32m[1mOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[82;35H[1;92r[H[83;10H[aSession tmuxController] isAttached]) {[84;36HkillWindowPane:[aSession tmu
xPane]];                                   [1;93r[H[85;44H[1;92r[H[85;44H                    
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[88;9H[1;92r[H[88;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [89;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B}                                                       
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:([1;93r[H[47;25H[?25l[1;92r[H[47;25HNSEvent *)event
{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:even[1;93r[H[49;58H[1;92r[H[49;58Ht];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexActi[1;93r[H[52;33H[1;92r[H[52;33Hon:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[s[1;93r[H[54;54H[1;92r[H[54;54Hender tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)index[1;93r[H[58;19H[1;92r[H[58;19HOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems[1;93r[H[60;56H[1;92r[H[60;56H];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tab[1;93r[H[62;27H[1;92r[H[62;27HViewItem = [items objectAtIndex:i];[63;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [64;9H    [1;93r[H[64;13H[1;92r[H[64;13H[33m[1mreturn(B[m i;                          [65;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}     [1;93r[H[68;7H[1;92r[H[68;7H                
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                        [1;93r[H[71;26H[1;92r[H[71;26H                
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];         [1;93r[H[73;46H[1;92r[H[73;46H                  
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile w[1;93r[H[75;45H[1;92r[H[75;45HithCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([1;93r[H[79;4H[1;92r[H[79;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                      [1;93r[H[80;39H[1;92r[H[80;39H                       
        [aSession isTmuxClient] &&[82;10H[aSession tmuxController] isAttached]) {[83;36HkillWindowPan[1;93r[H[83;49H[1;92r[H[83;49He:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *ta[1;93r[H[86;19H[1;92r[H[86;19Hb = [[33m[1mself(B[m tabForSession:aSession];[87;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[87;53H[1;92r[H[88;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[89;9H} [33m[1melse(B[m {                          [90;33H[1m[7m60[1;93r[H[90;35H(B[m[89;1H[?12l[?25h[1;92r[H[44B 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      [1;93r[H[48d[?25l[1;92r[H[48d    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                    [1;93r[H[49;54H[1;92r[H[49;54H       
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                             [1;93r[H[52;31H[1;92r[H[52;31H               
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                            [1;93r[H[54;47H[1;92r[H[54;47H                 
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    [1;93r[H[58;38H[1;92r[H[59d    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[60;19H(B[m[1;92r[H[60;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[62;9H[33m[1mif(B[m [1;93r[H[62;12H[1;92r[H[62;12H([tabViewItem identifier] == aTab) {              [63;9H    [33m[1mreturn(B[m i;                          [64;9H}           [1;93r[H[64;21H[1;92r[H[64;21H 
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)new[1;93r[H[69;12H[1;92r[H[69;12HSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sh[1;93r[H[71;41H[1;92r[H[71;41HaredInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {       [1;93r[H[73;26H[1;92r[H[73;26H           
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                      [1;93r[H[75;28H[1;92r[H[75;28H                                 
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[78;51H[1;92r[H[78;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &[1;93r[H[80;34H[1;92r[H[80;34H&[81;10H[aSession tmuxController] isAttached]) {[82;36HkillWindowPane:[aSession tmu
xPane]];                                 [1;93r[H[83;42H[1;92r[H[83;42H                      
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[85;53H[1;92r[H[86;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [87;9H    [[33m[1mself(B[m closeTab:tab soft:sof[1;93r[H[87;40H[1;92r[H[87;40Ht];[88;9H} [33m[1melse(B[m {                          [89;9H    [aSession terminate];
[1m[7m1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                      
   [1;93r[H[47;4H[?25l[1;92r[H[47;4H [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                                       [1;93r[H[48;57H[1;92r[H[48;57H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                [1;93r[H[51;34H[1;92r[H[51;34H            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                               [1;93r[H[53;50H[1;92r[H[53;50H              
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
 [1;93r[H[58;2H[1;92r[H[58;2H   [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[59;19H(B[m[1;92r[H[59;19H; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[61;9H[33m[1mif(B[m ([t[1;93r[H[61;15H[1;92r[H[61;15HabViewItem identifier] == aTab) {              [62;9H    [33m[1mreturn(B[m i;                          [63;9H}            [1;93r[H[64d[1;92r[H[64d    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSes[1;93r[H[68;15H[1;92r[H[68;15HsionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel share[1;93r[H[70;44H[1;92r[H[70;44HdInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {          [1;93r[H[72;29H[1;92r[H[72;29H        
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                         [1;93r[H[74;31H[1;92r[H[74;31H                              
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mB[1;93r[H[77;52H(B[m[1;92r[H[77;52H[32m[1mOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[79;35H[1;92r[H[80;10H[aSession tmuxController] isAttached]) {[81;36HkillWindowPane:[aSession tmu
xPane]];                                    [1;93r[H[82;45H[1;92r[H[82;45H                   
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[84;53H[1;92r[H[85;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [86;9H    [[33m[1mself(B[m closeTab:tab soft:sof[1;93r[H[86;40H[1;92r[H[86;40Ht];[87;9H} [33m[1melse(B[m {                          [88;9H    [aSession terminate];[89;9H}                        [1;93r[H[89;34H[1;92r[H[90;34H[1m[7m2[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B{                                      
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:even[1;93r[H[46;58H[?25l[1;92r[H[46;58Ht];
}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexActi[1;93r[H[49;33H[1;92r[H[49;33Hon:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewItemAtIndex:[s[1;93r[H[51;54H[1;92r[H[51;54Hender tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)index[1;93r[H[55;19H[1;92r[H[55;19HOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems[1;93r[H[57;56H[1;92r[H[57;56H];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tab[1;93r[H[59;27H[1;92r[H[59;27HViewItem = [items objectAtIndex:i];[60;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [61;9H    [1;93r[H[61;13H[1;92r[H[61;13H[33m[1mreturn(B[m i;                          [62;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}     [1;93r[H[65;7H[1;92r[H[65;7H                
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                        [1;93r[H[68;26H[1;92r[H[68;26H                
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];         [1;93r[H[70;46H[1;92r[H[70;46H                  
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile w[1;93r[H[72;45H[1;92r[H[72;45HithCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([1;93r[H[76;4H[1;92r[H[76;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                      [1;93r[H[77;39H[1;92r[H[77;39H                       
        [aSession isTmuxClient] &&[79;10H[aSession tmuxController] isAttached]) {[80;36HkillWindowPan[1;93r[H[80;49H[1;92r[H[80;49He:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab[1;93r[H[83;20H[1;92r[H[83;20H = [[33m[1mself(B[m tabForSession:aSession];[84;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[84;53H[1;92r[H[85;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[86;9H} [33m[1melse(B[m {                          [87;9H    [aSession[1;93r[H[87;22H[1;92r[H[87;22H terminate];[88;9H}                        
    }    [90;34H[1m[7m3[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                   [1;93r[H[46;37H[?25l[1;92r[H[46;37H                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{            [1;93r[H[49;14H[1;92r[H[49;14H                                
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                           [1;93r[H[51;30H[1;92r[H[51;30H                                  
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                   [1;93r[H[55;21H[1;92r[H[55;21H                 
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint[1;93r[H[57;13H(B[m[1;92r[H[57;13H i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[58;62H[1;92r[H[59;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [60;9H    [33m[1mreturn(B[m i;                          [1;93r[H[60;48H[1;92r[H[61;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([1;93r[H[66;4H[1;92r[H[66;4H[32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [1;93r[H[68;24H[1;92r[H[68;24H[[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m ([1;93r[H[70;9H[1;92r[H[70;9Hprofile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }     [1;93r[H[72;11H[1;92r[H[72;11H                                                  
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSess[1;93r[H[75;41H[1;92r[H[75;41Hion soft:([32m[1mBOOL(B[m)soft [31m[40m[1m{
(B[m    [33m[1mif(B[m (!soft &&                                             [1;93r[H[76;62H[1;92r[H[77d        [aSession isTmuxClient] &&[78;10H[aSession tmuxController] isAttached]) {[79;36HkillWindowPane:[aSession tmu
xPane][1;93r[H[80;7H[1;92r[H[80;7H];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m t[1;93r[H[82;30H[1;92r[H[82;30HabForSession:aSession];[83;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [84;9H    [[1;93r[H[84;14H[1;92r[H[84;14H[33m[1mself(B[m closeTab:tab soft:soft];[85;9H} [33m[1melse(B[m {                          [86;9H    [aSession terminate];[1;93r[H[86;34H[1;92r[H[87;9H}                        
    }    
[31m[40m[1m}(B[m    [90;34H[1m[7m4[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B}                                                           
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessio[1;93r[H[47;21H[?25l[1;92r[H[47;21HnAtIndexAction:([32m[1mid(B[m)sender
{                                            
    [_contentView.tabView selectTabViewIt[1;93r[H[49;42H[1;92r[H[49;42HemAtIndex:[sender tag]
];                                                             
} 
 
[36m[1m- (B[m([32m[1mNSInteg[1;93r[H[53;11H(B[m[1;92r[H[53;11H[32m[1mer(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView [1;93r[H[55;44H[1;92r[H[55;44HtabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabV[1;93r[H[57;15H[1;92r[H[57;15HiewItem *tabViewItem = [items objectAtIndex:i];[58;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [59;9H [1;93r[H[59;10H[1;92r[H[59;10H   [33m[1mreturn(B[m i;                          [60;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound[1;93r[H[62;22H(B[m[1;92r[H[62;22H;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{            [1;93r[H[66;14H[1;92r[H[66;14H                            
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject[1;93r[H[68;34H[1;92r[H[68;34H]];                           
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfi[1;93r[H[70;33H[1;92r[H[70;33Hle:profile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- [1;93r[H[74;3H(B[m[1;92r[H[74;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&          [1;93r[H[75;27H[1;92r[H[75;27H                                   
        [aSession isTmuxClient] &&[77;10H[aSession tmuxController] isAttached]) {[78;36Hk[1;93r[H[78;37H[1;92r[H[78;37HillWindowPane:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
       [1;93r[H[81;8H[1;92r[H[81;8H PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[82;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {   [1;93r[H[82;46H[1;92r[H[82;46H       [83;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[84;9H} [33m[1melse(B[m {                          [85;9H    [a[1;93r[H[85;15H[1;92r[H[85;15HSession terminate];[86;9H}                        
    }    
}    
 [90;34H[1m[7m5[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                     [1;93r[H[47;23H[?25l[1;92r[H[47;23H                       
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];                                    [1;93r[H[49;39H[1;92r[H[49;39H                         
} 
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                            [1;93r[H[53;30H[1;92r[H[53;30H        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[55;18H[1;92r[H[55;18H[35m[1m0(B[m; i < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[57;9H[1;92r[H[57;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [58;9H    [33m[1mreturn(B[m i;                          [59;9H}   [1;93r[H[59;13H[1;92r[H[59;13H         
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[64;8H(B[m[1;92r[H[64;8H)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[Profile[1;93r[H[66;33H[1;92r[H[66;33HModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) [1;93r[H[68;18H[1;92r[H[68;18H{                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }              [1;93r[H[70;20H[1;92r[H[70;20H                                         
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:[1;93r[H[73;50H[1;92r[H[73;50H([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxC[1;93r[H[75;26H[1;92r[H[75;26Hlient] &&[76;10H[aSession tmuxController] isAttached]) {[77;36HkillWindowPane:[aSession tmu
xPane]];                         [1;93r[H[78;34H[1;92r[H[78;34H                              
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[80;53H[1;92r[H[81;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [82;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[82;43H[1;92r[H[83;9H} [33m[1melse(B[m {                          [84;9H    [aSession terminate];[85;9H}                        
    }    [1;93r[H[86;10H[1;92r[H[87d}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[90;34H[1m[7m6[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B{
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                                      [1;93r[H[48;40H[?25l[1;92r[H[48;40H                        
  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{
    [32m[1mNSArray(B[m* item[1;93r[H[52;18H[1;92r[H[52;18Hs = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {[1;93r[H[54d[1;92r[H[54d        NSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [33m[1mif(B[m ([tabViewItem identifier] == aTab) {[1;93r[H[55;48H[1;92r[H[56;9H    [33m[1mreturn(B[m i;                                        [57;9H}                                      
    }[7C   [1;93r[H[58;16H[1;92r[H[58;16H      
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSe[1;93r[H[62;14H[1;92r[H[62;14HssionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender r[1;93r[H[65;18H[1;92r[H[65;18HepresentedObject]];
    [33m[1mif(B[m (profile) {                                             
        [[33m[1mself(B[m cr[1;93r[H[67;17H[1;92r[H[67;17HeateTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }             
}[7C                                            [1;93r[H[69;53H[1;92r[H[69;53H        
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[72;5H[1;92r[H[72;5H[33m[1mif(B[m (!soft &&
        [aSession isTmuxClient] &&                           
        [[aSession tmuxController] isAttach[1;93r[H[74;44H[1;92r[H[74;44Hed]) {[75;10H[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];                                         
    } [1;93r[H[77;7H[1;92r[H[77;7H[33m[1melse(B[m {                                                   
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aS[1;93r[H[78;45H[1;92r[H[78;45Hession];
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[80;9H    [[33m[1mself(B[m closeTab:tab soft:so[1;93r[H[80;39H[1;92r[H[80;39Hft];          [81;9H} [33m[1melse(B[m {                          [82;14HaSession terminate];         [83;11H      
    }[1;93r[H[84;6H[1;92r[H[84;13H                     
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is [1;93r[H[88;16H(B[m[1;92r[H[88;16H[36m[1mkind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                  [90;34H[1m[7m7[1;93r[H[88d(B[m[?12l[?25h[1;92r[H[44B}
                                                               
[36m[1m- (B[m([32m[1mNSInteger(B[m)inde[1;93r[H[47;18H[?25l[1;92r[H[47;18HxOfTab:(PTYTab*)aTab
{
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([1;93r[H[50;10H[1;92r[H[50;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {
 [7CNSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [1;93r[H[52;9H[1;92r[H[52;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {          
            [33m[1mreturn(B[m i;                        [54;9H}   [1;93r[H[54;13H[1;92r[H[54;13H                                                 
    }                                          
    [33m[1mreturn(B[m [1;93r[H[56;12H[1;92r[H[56;12H[35m[1mNSNotFound(B[m;
}[7C 
     
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Pr[1;93r[H[61;7H[1;92r[H[61;7Hofile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];     
    [33m[1mif(B[m (profi[1;93r[H[63;14H[1;92r[H[63;14Hle) {
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];   
    }                         [1;93r[H[65;31H[1;92r[H[65;31H      
}                 [67;9H                                                    
[36m[1m- (B[m([32m[1mvoid(B[m)closeSe[1;93r[H[68;16H[1;92r[H[68;16Hssion:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&[70;9H[aSession isTmuxClient] &&
   [1;93r[H[71;4H[1;92r[H[71;4H     [[aSession tmuxController] isAttached]) {            
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPa[1;93r[H[73;4H[1;92r[H[73;4Hne]];                          
    } [33m[1melse(B[m {                                     [75;9HPTYTab *tab = [[33m[1mse[1;93r[H[75;26H(B[m[1;92r[H[75;26H[33m[1mlf(B[m tabForSession:aSession];           
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {
            [[1;93r[H[77;14H[1;92r[H[77;14H[33m[1mself(B[m closeTab:tab soft:soft];[78;9H} [33m[1melse(B[m {                                    [79;9H    [aSession te[1;93r[H[79;25H[1;92r[H[79;25Hrminate];         [80;9H}                                 
    }           
}[11C                     [83;9H 
[36m[1m- [1;93r[H[84;3H(B[m[1;92r[H[84;3H(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
s[1;93r[H[86;2H(B[m[1;92r[H[86;2H[36m[1mion's delegate
(B[m    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                           [1;93r[H[88;31H[1;92r[H[88;31H                                 
    [33m[1mreturn(B[m (PTYTab *)session.delegate;[90;34H[1m[7m8[1;93r[H[87d[?12l[?25h(B[m[1;92r[H[90;34H[1m[7m9[1;93r[H[89d(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [1;93r[H[48;5H[?25l[1;92r[H[48;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i[1;93r[H[49;22H[1;92r[H[49;22H < [items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[51;9H[33m[1mif(B[m ([tabV[1;93r[H[51;18H[1;92r[H[51;18HiewItem identifier] == aTab) {              [52;9H    [33m[1mreturn(B[m i;                          [53;9H}            
   [1;93r[H[54;4H[1;92r[H[54;4H }    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessio[1;93r[H[58;18H[1;92r[H[58;18HnInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedIn[1;93r[H[60;47H[1;92r[H[60;47Hstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {             [1;93r[H[62;32H[1;92r[H[62;32H     
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                            [1;93r[H[64;34H[1;92r[H[64;34H                           
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL[1;93r[H[67;55H(B[m[1;92r[H[67;55H)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[69;35H[1;92r[H[70;10H[aSession tmuxController] isAttached]) {[71;36HkillWindowPane:[aSession tmu
xPane]];                                       [1;93r[H[72;48H[1;92r[H[72;48H                
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[75;9H[33m[1mif[1;93r[H[75;11H(B[m[1;92r[H[75;11H ([[tab sessions] count] == [35m[1m1(B[m) {          [76;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[77;9H} [1;93r[H[77;11H[1;92r[H[77;11H[33m[1melse(B[m {                          [78;9H    [aSession terminate];[79;9H}                        
    }    
}    
 [1;93r[H[83d[1;92r[H[83d[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session [31m[40m[1m{
(B[m    [36m[1m// This is kind of cheating; we sho[1;93r[H[84;40H(B[m[1;92r[H[84;40H[36m[1muldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it [1;93r[H[86;25H(B[m[1;92r[H[86;25H[36m[1malways is, and it would be slow to sear
ch.(B[m                                                            
    [33m[1mretur[1;93r[H[88;10H(B[m[1;92r[H[88;10H[33m[1mn(B[m (PTYTab *)session.delegate;
[31m[40m[1m}(B[m                                     [90;33H[1m[7m70[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                    
    [1;93r[H[47;5H[?25l[1;92r[H[47;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [1;93r[H[48;25H[1;92r[H[48;25H[items count]; i++) {            
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];[50;9H[33m[1mif(B[m ([tabView[1;93r[H[50;21H[1;92r[H[50;21HItem identifier] == aTab) {              [51;9H    [33m[1mreturn(B[m i;                          [52;9H}            
    } [1;93r[H[53;7H[1;92r[H[53;7H   
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionIn[1;93r[H[57;21H[1;92r[H[57;21HTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sharedInsta[1;93r[H[59;50H[1;92r[H[59;50Hnce] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                [1;93r[H[61;35H[1;92r[H[61;35H  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                               [1;93r[H[63;37H[1;92r[H[63;37H                        
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL[1;93r[H[66;55H(B[m[1;92r[H[66;55H)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[69;10H[1;92r[H[69;10H[aSession tmuxController] isAttached]) {[70;36HkillWindowPane:[aSession tmu
xPane]];                                          [1;93r[H[71;51H[1;92r[H[71;51H             
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[74;9H[33m[1mif[1;93r[H[74;11H(B[m[1;92r[H[74;11H ([[tab sessions] count] == [35m[1m1(B[m) {          [75;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[76;9H} [1;93r[H[76;11H[1;92r[H[76;11H[33m[1melse(B[m {                          [77;9H    [aSession terminate];[78;9H}                        
    }    
}    
 [1;93r[H[82d[1;92r[H[82d[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a [1;93r[H[83;61H(B[m[1;92r[H[83;61H[36m[1mses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it wo[1;93r[H[85;45H(B[m[1;92r[H[85;45H[36m[1muld be slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)sess[1;93r[H[87;26H[1;92r[H[87;26Hion.delegate;
}                                     
 [90;34H[1m[7m1[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m [1;93r[H[46;14H[?25l[1;92r[H[46;14Hi = [35m[1m0(B[m; i < [items count]; i++) {
        NSTabViewItem *tabViewItem = [items objectAtIndex:i];
        [33m[1mi[1;93r[H[48;10H(B[m[1;92r[H[48;10H[33m[1mf(B[m ([tabViewItem identifier] == aTab) {[49;9H    [33m[1mreturn(B[m i;                                        [50;9H}     [1;93r[H[50;15H[1;92r[H[50;15H                                 
    }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}    
                [1;93r[H[54;17H[1;92r[H[54;17H      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile* profile = [[ProfileMod[1;93r[H[57;36H[1;92r[H[57;36Hel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                             [1;93r[H[59;48H[1;92r[H[59;48H                
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }             
}[1;93r[H[62;2H[1;92r[H[62;9H                                                    
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSe[1;93r[H[64;39H[1;92r[H[64;39Hssion soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&
        [aSession isTmuxClient] &&                         [1;93r[H[66;60H[1;92r[H[66;60H  
        [[aSession tmuxController] isAttached]) {[68;10H[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];   [1;93r[H[69;12H[1;92r[H[69;12H                                      
    } [33m[1melse(B[m {                                                   
        PT[1;93r[H[71;11H[1;92r[H[71;11HYTab *tab = [[33m[1mself(B[m tabForSession:aSession];
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[1;93r[H[72;43H[1;92r[H[73;9H    [[33m[1mself(B[m closeTab:tab soft:soft];          [74;9H} [33m[1melse(B[m {                          [75;14HaSess[1;93r[H[75;19H[1;92r[H[75;19Hion terminate];         [76;11H      
    }[7C                     
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForSession:(P[1;93r[H[80;29H[1;92r[H[80;29HTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m            [1;93r[H[82;28H[1;92r[H[82;28H                      [83;8H[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m            
    [1;93r[H[85;5H[1;92r[H[85;5H[33m[1mreturn(B[m (PTYTab *)session.delegate;                         
}  
                                      [1;93r[H[88d[1;92r[H[88d[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.[90;34H[39m[7m2[13C1[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {            
        NSTabView[1;93r[H[46;18H[?25l[1;92r[H[46;18HItem *tabViewItem = [items objectAtIndex:i];[47;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {              [48;9H    [1;93r[H[48;13H[1;92r[H[48;13H[33m[1mreturn(B[m i;                          [49;9H}            
    }    
    [33m[1mreturn(B[m [35m[1mNSNotFound[1;93r[H[51;22H(B[m[1;92r[H[51;22H;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{               [1;93r[H[55;17H[1;92r[H[55;17H                         
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];[1;93r[H[57;37H[1;92r[H[57;37H                           
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:[1;93r[H[59;36H[1;92r[H[59;36Hprofile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([1;93r[H[63;4H[1;92r[H[63;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&             [1;93r[H[64;30H[1;92r[H[64;30H                                
        [aSession isTmuxClient] &&[66;10H[aSession tmuxController] isAttached]) {[67;36Hkill[1;93r[H[67;40H[1;92r[H[67;40HWindowPane:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PT[1;93r[H[70;11H[1;92r[H[70;11HYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[71;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {      [1;93r[H[71;49H[1;92r[H[71;49H    [72;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[73;9H} [33m[1melse(B[m {                          [74;9H    [aSes[1;93r[H[74;18H[1;92r[H[74;18Hsion terminate];[75;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)sess[1;93r[H[79;45H[1;92r[H[79;45Hion {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                            [1;93r[H[81;44H[1;92r[H[81;44H                    
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                         [1;93r[H[83;29H[1;92r[H[83;29H                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                    [1;93r[H[85;38H[1;92r[H[85;38H 
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                  [1;93r[H[88;45H[1;92r[H[88;45H                   
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[90;34H[1m[7m3[1;93r[H[89d(B[m[?12l[?25h[1;92r[H[45;5H    [33m[1mif(B[m ([tabViewItem identifier] == aTab) {[46;9H    [33m[1mreturn(B[m i;                      [1;93r[H[46;44H[?25l[1;92r[H[46;44H                  [47;9H}                                      
    }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFoun[1;93r[H[49;21H(B[m[1;92r[H[49;21H[35m[1md(B[m;
}    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    [1;93r[H[54;5H[1;92r[H[54;5HProfile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile)[1;93r[H[56;17H[1;92r[H[56;17H {                                             
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mni[1;93r[H[57;58H(B[m[1;92r[H[57;58H[35m[1ml(B[m];
    }             
}[7C                                                    
     
[36m[1m- (B[m([32m[1mvoid[1;93r[H[61;8H(B[m[1;92r[H[61;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&
        [aSession isTmuxClie[1;93r[H[63;29H[1;92r[H[63;29Hnt] &&                           
        [[aSession tmuxController] isAttached]) {[65;10H[aSession tmuxController] killWindow[1;93r[H[65;46H[1;92r[H[65;46HPane:[aSession tmu
xPane]];                                         
    } [33m[1melse(B[m {                                [1;93r[H[67;45H[1;92r[H[67;45H                   
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];
        [33m[1mif(B[m ([[tab sessions][1;93r[H[69;28H[1;92r[H[69;28H count] == [35m[1m1(B[m) {[70;9H    [[33m[1mself(B[m closeTab:tab soft:soft];          [71;9H} [33m[1melse(B[m {        [1;93r[H[71;25H[1;92r[H[71;25H                  [72;14HaSession terminate];         [73;11H      
    }[7C                     
}[7C 
     
[36m[1m-[1;93r[H[77;2H(B[m[1;92r[H[77;2H[36m[1m (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[1;93r[H[79d(B[m[1;92r[H[79d[36m[1msion's delegate(B[m                                  [80;8H[36m[1mis a tab. But it always is, and it would be slow to sear
c[1;93r[H[81;2H(B[m[1;92r[H[81;2H[36m[1mh.(B[m            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;                         
}  
                         [1;93r[H[84;26H[1;92r[H[84;26H             
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.[1;93r[H[87d(B[m[1;92r[H[87d[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[1;93r[H[88;42H[1;92r[H[88;42H[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[90;34H[1m[7m4[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;9H}                                      
    }[7C         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;[1;93r[H[48d[?25l[1;92r[H[48d}    
                      
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{
    Profile*[1;93r[H[52;13H[1;92r[H[52;13H profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {      [1;93r[H[54;25H[1;92r[H[54;25H                                       
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];[1;93r[H[55d[1;92r[H[56d    }             
}[7C                                                    
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSe[1;93r[H[59;16H[1;92r[H[59;16Hssion:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&
        [aSession isTmuxClient] &&  [1;93r[H[61;37H[1;92r[H[61;37H                         
        [[aSession tmuxController] isAttached]) {[63;10H[aSession tmuxController] killWindowPane:[aS[1;93r[H[63;54H[1;92r[H[63;54Hession tmu
xPane]];                                         
    } [33m[1melse(B[m {                                        [1;93r[H[65;53H[1;92r[H[65;53H           
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];
        [33m[1mif(B[m ([[tab sessions] count] [1;93r[H[67;36H[1;92r[H[67;36H== [35m[1m1(B[m) {[68;9H    [[33m[1mself(B[m closeTab:tab soft:soft];          [69;9H} [33m[1melse(B[m {                [1;93r[H[69;33H[1;92r[H[69;33H          [70;14HaSession terminate];         [71;11H      
    }[7C                     
}[7C 
     
[36m[1m- (B[m(PT[1;93r[H[75;6H[1;92r[H[75;6HYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's d[1;93r[H[77;9H(B[m[1;92r[H[77;9H[36m[1melegate(B[m                                  [78;8H[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m  [1;93r[H[79;6H[1;92r[H[79;6H          
    [33m[1mreturn(B[m (PTYTab *)session.delegate;                         
}  
                                 [1;93r[H[82;34H[1;92r[H[82;34H     
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.
- (B[m([32m[1mBOOL[1;93r[H[85;8H(B[m[1;92r[H[85;8H)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 s[1;93r[H[87;3H[1;92r[H[87;3HharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [pro[1;93r[H[88;47H[1;92r[H[88;47HfileHotKey rollin
gOut]);                                                 [90;34H[1m[7m5[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;5H}    
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[49;6H[?25l(B[m[1;92r[H[49;6H[32m[1mid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[Profi[1;93r[H[51;31H[1;92r[H[51;31HleModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile[1;93r[H[53;16H[1;92r[H[53;16H) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }            [1;93r[H[55;18H[1;92r[H[55;18H                                           
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession sof[1;93r[H[58;48H[1;92r[H[58;48Ht:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmu[1;93r[H[60;24H[1;92r[H[60;24HxClient] &&[61;10H[aSession tmuxController] isAttached]) {[62;36HkillWindowPane:[aSession tmu
xPane]];                       [1;93r[H[63;32H[1;92r[H[63;32H                                
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[65;53H[1;92r[H[66;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [67;9H    [[33m[1mself(B[m closeTab:tab soft:soft][1;93r[H[67;42H[1;92r[H[67;42H;[68;9H} [33m[1melse(B[m {                          [69;9H    [aSession terminate];[70;9H}                        
    }  [1;93r[H[71;8H[1;92r[H[71;8H  
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shoul[1;93r[H[75;42H(B[m[1;92r[H[75;42H[36m[1mdn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it al[1;93r[H[77;27H(B[m[1;92r[H[77;27H[36m[1mways is, and it would be slow to sear
ch.(B[m                                                            
    [33m[1mreturn[1;93r[H[79;11H(B[m[1;92r[H[79;11H (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotke[1;93r[H[82;44H(B[m[1;92r[H[82;44H[36m[1my window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)ter[1;93r[H[84;12H[1;92r[H[84;12HminalWindowShouldConstrainFrameToScreen [31m[40m[1m{
(B[m    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 [1;93r[H[86;2H[1;92r[H[86;2HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn][1;93r[H[87;39H[1;92r[H[87;39H || [profileHotKey rollin
gOut]);                                                        
[31m[40m[1m}(B[m      [1;93r[H[90;34H[1;92r[H[90;34H[1m[7m6[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newS[1;93r[H[48;13H[?25l[1;92r[H[48;13HessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        
    Profile* profile = [[ProfileModel sha[1;93r[H[50;42H[1;92r[H[50;42HredInstance] bookmarkW
ithGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {        [1;93r[H[52;27H[1;92r[H[52;27H          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                       [1;93r[H[54;29H[1;92r[H[54;29H                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[57;51H[1;92r[H[57;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[59;35H[1;92r[H[60;10H[aSession tmuxController] isAttached]) {[61;36HkillWindowPane:[aSession tmu
xPane]];                                  [1;93r[H[62;43H[1;92r[H[62;43H                     
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[65;9H[1;92r[H[65;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [66;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[67;9H} [1;93r[H[67;11H[1;92r[H[67;11H[33m[1melse(B[m {                          [68;9H    [aSession terminate];[69;9H}                        
    }    
}    [1;93r[H[72d[1;92r[H[72d 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume[1;93r[H[74;53H(B[m[1;92r[H[74;53H[36m[1m that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, an[1;93r[H[76;38H(B[m[1;92r[H[76;38H[36m[1md it would be slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab[1;93r[H[78;19H[1;92r[H[78;19H *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey window is[1;93r[H[81;55H(B[m[1;92r[H[81;55H[36m[1m sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindow[1;93r[H[83;23H[1;92r[H[83;23HShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKey[1;93r[H[85;31H[1;92r[H[85;31HForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gO[1;93r[H[87;3H[1;92r[H[87;3Hut]);                                                        
}      
 [90;34H[1m[7m7[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B}                     
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{ [1;93r[H[48;3H[?25l[1;92r[H[48;3H                                       
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender repres[1;93r[H[50;23H[1;92r[H[50;23HentedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createT[1;93r[H[52;22H[1;92r[H[52;22HabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                       
}    
 [1;93r[H[56d[1;92r[H[56d[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &[1;93r[H[57;16H[1;92r[H[57;16H&                                             
        [aSession isTmuxClient] &&[59;10H[aSession tmuxController] isAttached])[1;93r[H[59;48H[1;92r[H[59;48H {[60;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    } [33m[1melse[1;93r[H[62;11H(B[m[1;92r[H[62;11H {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[64;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[64;39H[1;92r[H[64;39H[35m[1m1(B[m) {          [65;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[66;9H} [33m[1melse(B[m {                          [1;93r[H[66;43H[1;92r[H[67;9H    [aSession terminate];[68;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTY[1;93r[H[72;31H[1;92r[H[72;31HSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m              [1;93r[H[74;30H[1;92r[H[74;30H                                  
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m           [1;93r[H[76;15H[1;92r[H[76;15H                                                 
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                       [1;93r[H[78;25H[1;92r[H[78;25H              
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                     [1;93r[H[81;32H[1;92r[H[81;32H                                
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfi[1;93r[H[83;15H[1;92r[H[83;15HleHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself[1;93r[H[84;55H(B[m[1;92r[H[84;55H];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                            [1;93r[H[86;36H[1;92r[H[86;36H                            
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m8[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                         [1;93r[H[47;27H[?25l[1;92r[H[47;27H               
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];          [1;93r[H[49;47H[1;92r[H[49;47H                 
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile wi[1;93r[H[51;46H[1;92r[H[51;46HthCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mv[1;93r[H[55;5H(B[m[1;92r[H[55;5H[32m[1moid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                       [1;93r[H[56;40H[1;92r[H[56;40H                      
        [aSession isTmuxClient] &&[58;10H[aSession tmuxController] isAttached]) {[59;36HkillWindowPane[1;93r[H[59;50H[1;92r[H[59;50H:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab [1;93r[H[62;21H[1;92r[H[62;21H= [[33m[1mself(B[m tabForSession:aSession];[63;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[63;53H[1;92r[H[64;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[65;9H} [33m[1melse(B[m {                          [66;9H    [aSession termi[1;93r[H[66;28H[1;92r[H[66;28Hnate];[67;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
   [1;93r[H[72;4H[1;92r[H[72;4H [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                      [1;93r[H[73;54H[1;92r[H[73;54H          
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   [1;93r[H[75;39H[1;92r[H[75;39H                         
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 [1;93r[H[79d[1;92r[H[79d[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                             [1;93r[H[80;56H[1;92r[H[80;56H        
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey [1;93r[H[82;39H[1;92r[H[82;39H= [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[84;5H[1;92r[H[84;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                               [1;93r[H[85;55H[1;92r[H[85;55H         
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSess[1;93r[H[89;20H[1;92r[H[89;20Hion:aSession soft:[35m[1mNO(B[m];    [90;34H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                            [1;93r[H[46;30H[?25l[1;92r[H[46;30H            
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];             [1;93r[H[48;50H[1;92r[H[48;50H              
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile withC[1;93r[H[50;49H[1;92r[H[50;49Hommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[54;8H(B[m[1;92r[H[54;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                          [1;93r[H[55;43H[1;92r[H[55;43H                   
        [aSession isTmuxClient] &&[57;10H[aSession tmuxController] isAttached]) {[58;36HkillWindowPane:[a[1;93r[H[58;53H[1;92r[H[58;53HSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[1;93r[H[61;24H[1;92r[H[61;24H[33m[1mself(B[m tabForSession:aSession];[62;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [63;9H  [1;93r[H[63;11H[1;92r[H[63;11H  [[33m[1mself(B[m closeTab:tab soft:soft];[64;9H} [33m[1melse(B[m {                          [65;9H    [aSession terminat[1;93r[H[65;31H[1;92r[H[65;31He];[66;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [1;93r[H[71;5H[1;92r[H[71;5H[36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                         [1;93r[H[72;57H[1;92r[H[72;57H       
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                      [1;93r[H[74;42H[1;92r[H[74;42H                      
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 [1;93r[H[78d[1;92r[H[78d[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                                [1;93r[H[79;59H[1;92r[H[79;59H     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[1;93r[H[81;42H[1;92r[H[81;42H[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[83;5H[1;92r[H[83;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                   [1;93r[H[84;59H[1;92r[H[84;59H     
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession [31m[40m[1m{
(B[m    [[33m[1mself[1;93r[H[88;10H(B[m[1;92r[H[88;10H closeSession:aSession soft:[35m[1mNO(B[m];    
[31m[40m[1m}(B[m                                        [1;93r[H[90;33H[1;92r[H[90;33H[1m[7m80[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B{                                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ith[1;93r[H[47;4H[?25l[1;92r[H[47;4HGuid:[sender representedObject]];                           
    [33m[1mif(B[m (profile) {                  
        [[1;93r[H[49;10H[1;92r[H[49;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                                                  [1;93r[H[50;56H[1;92r[H[50;56H     
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[54;5H[1;92r[H[54;5H[33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[56;10H[aSession tmuxContr[1;93r[H[56;29H[1;92r[H[56;29Holler] isAttached]) {[57;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    [1;93r[H[59;5H[1;92r[H[59;5H} [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[61;9H[33m[1mif(B[m ([[tab sessions] [1;93r[H[61;29H[1;92r[H[61;29Hcount] == [35m[1m1(B[m) {          [62;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[63;9H} [33m[1melse(B[m {         [1;93r[H[63;26H[1;92r[H[63;26H                 [64;9H    [aSession terminate];[65;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *[1;93r[H[69;12H[1;92r[H[69;12H)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegat[1;93r[H[71;15H(B[m[1;92r[H[71;15H[36m[1me(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear[1;93r[H[72d(B[m[1;92r[H[73d[36m[1mch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}    [1;93r[H[75;6H[1;92r[H[75;6H                                 
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m  [1;93r[H[78;13H[1;92r[H[78;13H                                                   
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScree[1;93r[H[79;50H[1;92r[H[79;50Hn {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[81;51H[1;92r[H[81;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                      [1;93r[H[83;30H[1;92r[H[83;30H                                  
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[87;6H[1;92r[H[87;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 [90;34H[1m[7m1[1;93r[H[90;35H(B[m[1;92r[H[90;48H[1m[7m0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];          [1;93r[H[46;47H[?25l[1;92r[H[46;47H                 
    [33m[1mif(B[m (profile) {                  
        [[33m[1mself(B[m createTabWithProfile:profile wi[1;93r[H[48;46H[1;92r[H[48;46HthCommand:[35m[1mnil(B[m];
    }                                                       
}    
 
[36m[1m- (B[m([32m[1mv[1;93r[H[52;5H(B[m[1;92r[H[52;5H[32m[1moid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                       [1;93r[H[53;40H[1;92r[H[53;40H                      
        [aSession isTmuxClient] &&[55;10H[aSession tmuxController] isAttached]) {[56;36HkillWindowPane[1;93r[H[56;50H[1;92r[H[56;50H:[aSession tmu
xPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab [1;93r[H[59;21H[1;92r[H[59;21H= [[33m[1mself(B[m tabForSession:aSession];[60;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [1;93r[H[60;53H[1;92r[H[61;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[62;9H} [33m[1melse(B[m {                          [63;9H    [aSession termi[1;93r[H[63;28H[1;92r[H[63;28Hnate];[64;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
   [1;93r[H[69;4H[1;92r[H[69;4H [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                      [1;93r[H[70;54H[1;92r[H[70;54H          
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   [1;93r[H[72;39H[1;92r[H[72;39H                         
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 [1;93r[H[76d[1;92r[H[76d[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                             [1;93r[H[77;56H[1;92r[H[77;56H        
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey [1;93r[H[79;39H[1;92r[H[79;39H= [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn[1;93r[H[81;11H(B[m[1;92r[H[81;11H !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                        
}      [1;93r[H[83;8H[1;92r[H[84d 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[86;38H[1;92r[H[86;38H[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSess[1;93r[H[89;34H[1;92r[H[89;34Hion *)aSession[90;34H[1m[7m2[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H[33m[1mif(B[m (profile) {                                             
        [[33m[1mself(B[m createTabW[1;93r[H[46;25H[?25l[1;92r[H[46;25HithProfile:profile withCommand:[35m[1mnil(B[m];
    }             
}[7C                                                    [1;93r[H[48;61H[1;92r[H[49d     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif[1;93r[H[51;7H(B[m[1;92r[H[51;7H (!soft &&
        [aSession isTmuxClient] &&                           
        [[aSession tmuxController] isAttached]) {[1;93r[H[53;50H[1;92r[H[54;10H[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];                                         
    } [1;93r[H[56;7H[1;92r[H[56;7H[33m[1melse(B[m {                                                   
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[57;53H[1;92r[H[58d        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[59;9H    [[33m[1mself(B[m closeTab:tab soft:soft];    [1;93r[H[59;47H[1;92r[H[59;47H      [60;9H} [33m[1melse(B[m {                          [61;14HaSession terminate];         [62;11H      
    }[7C      [1;93r[H[63;19H[1;92r[H[63;19H               
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of [1;93r[H[67;24H(B[m[1;92r[H[67;24H[36m[1mcheating; we shouldn't assume that a ses
sion's delegate(B[m                                  [69;8H[36m[1mis a tab. But it [1;93r[H[69;25H(B[m[1;92r[H[69;25H[36m[1malways is, and it would be slow to sear
ch.(B[m            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;               [1;93r[H[71;54H[1;92r[H[71;54H          
}  
                                      
[36m[1m// Allow frame to go off-screen while hotkey window is sliding[1;93r[H[74;63H(B[m[1;92r[H[74;63H[36m[1m 
in or out.
- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHo[1;93r[H[77;19H[1;92r[H[77;19HtKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
    [1;93r[H[79;5H[1;92r[H[79;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                 
} [1;93r[H[81;3H[1;92r[H[81;3H                                                             
       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSess[1;93r[H[83;30H[1;92r[H[83;30Hion *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                                        [1;93r[H[85;42H[1;92r[H[85;42H    
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
 [1;93r[H[89;2H[1;92r[H[89;2H   [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     [90;34H[1m[7m3[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[90;34H[1m[7m4[1;93r[H[89d(B[m[1;92r[H[45;5H    [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }                      [1;93r[H[46;28H[?25l[1;92r[H[46;28H                                 
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[49;51H[1;92r[H[49;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &[1;93r[H[51;34H[1;92r[H[51;34H&[52;10H[aSession tmuxController] isAttached]) {[53;36HkillWindowPane:[aSession tmu
xPane]];                                 [1;93r[H[54;42H[1;92r[H[54;42H                      
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[57;9H[1;92r[H[57;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [58;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[59;9H} [1;93r[H[59;11H[1;92r[H[59;11H[33m[1melse(B[m {                          [60;9H    [aSession terminate];[61;9H}                        
    }    
}    [1;93r[H[63d[1;92r[H[64d 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assum[1;93r[H[66;52H(B[m[1;92r[H[66;52H[36m[1me that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, a[1;93r[H[68;37H(B[m[1;92r[H[68;37H[36m[1mnd it would be slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTa[1;93r[H[70;18H[1;92r[H[70;18Hb *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey window i[1;93r[H[73;54H(B[m[1;92r[H[73;54H[36m[1ms sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindo[1;93r[H[75;22H[1;92r[H[75;22HwShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKey[1;93r[H[77;31H[1;92r[H[77;31HForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gO[1;93r[H[79;3H[1;92r[H[79;3Hut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSe[1;93r[H[82;28H[1;92r[H[82;28Hssion *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                 [1;93r[H[84;35H[1;92r[H[84;35H       
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
[31m[40m[1m{(B[m                      [1;93r[H[87;24H[1;92r[H[87;24H                        
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
[31m[40m[1m}(B[m             [1;93r[H[89;15H[1;92r[H[89;15H                            [90;34H[1m[7m5[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H}                                                       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSess[1;93r[H[48;18H[?25l[1;92r[H[48;18Hion:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                        [1;93r[H[49;57H[1;92r[H[49;57H     
        [aSession isTmuxClient] &&[51;10H[aSession tmuxController] isAttached]) {[52;36HkillWindowPane:[aSession tmu
x[1;93r[H[53;2H[1;92r[H[53;2HPane]];                                                       
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself[1;93r[H[55;28H(B[m[1;92r[H[55;28H tabForSession:aSession];[56;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [57;9H    [[33m[1mse[1;93r[H[57;16H(B[m[1;92r[H[57;16H[33m[1mlf(B[m closeTab:tab soft:soft];[58;9H} [33m[1melse(B[m {                          [59;9H    [aSession terminate];[60;9H}   [1;93r[H[60;13H[1;92r[H[60;13H                     
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This[1;93r[H[65;12H(B[m[1;92r[H[65;12H[36m[1m is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[67;5H[1;92r[H[67;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                                    [1;93r[H[68;56H[1;92r[H[68;56H        
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow fram[1;93r[H[72;14H(B[m[1;92r[H[72;14H[36m[1me to go off-screen while hotkey window is sliding 
in or out.(B[m                                                     [1;93r[H[74d[1;92r[H[74d[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyCo[1;93r[H[75;56H[1;92r[H[75;56Hntroller
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey[1;93r[H[77;28H[1;92r[H[77;28H rollingIn] || [profileHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- [1;93r[H[81;3H(B[m[1;92r[H[81;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m]; [1;93r[H[82;43H[1;92r[H[82;43H   
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{[1;93r[H[86;2H[1;92r[H[86;2H                                              
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}         [1;93r[H[88;11H[1;92r[H[88;11H                                
 [90;34H[1m[7m6[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[1;93r[H[46B[?25l[1;92r[H[48d    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[50;10H[aSession[1;93r[H[50;19H[1;92r[H[50;19H tmuxController] isAttached]) {[51;36HkillWindowPane:[aSession tmu
xPane]];                                                   [1;93r[H[52;60H[1;92r[H[52;60H    
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[55;9H[33m[1mif(B[m ([[tab [1;93r[H[55;19H[1;92r[H[55;19Hsessions] count] == [35m[1m1(B[m) {          [56;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[57;9H} [33m[1melse(B[m [1;93r[H[57;16H[1;92r[H[57;16H{                          [58;9H    [aSession terminate];[59;9H}                        
    }    
}    
 
[36m[1m- [1;93r[H[63;3H(B[m[1;92r[H[63;3H(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion[1;93r[H[65;5H(B[m[1;92r[H[65;5H[36m[1m's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slo[1;93r[H[66;55H(B[m[1;92r[H[66;55H[36m[1mw to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delega[1;93r[H[68;36H[1;92r[H[68;36Hte;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or [1;93r[H[72;7H(B[m[1;92r[H[72;7H[36m[1mout.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFr[1;93r[H[73;40H[1;92r[H[73;40HameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowControlle[1;93r[H[75;49H[1;92r[H[75;49Hr:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);             [1;93r[H[77;21H[1;92r[H[77;21H                                           
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[1;93r[H[80;46H[1;92r[H[81d    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 [1;93r[H[84d[1;92r[H[84d[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[1;93r[H[86;6H[1;92r[H[86;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m([1;93r[H[89;4H[1;92r[H[89;4HiTermWindowType)windowType {[90;34H[1m[7m7[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[47;5H[?25l[1;92r[H[47;5H[33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[49;10H[aSession tmuxCo[1;93r[H[49;26H[1;92r[H[49;26Hntroller] isAttached]) {[50;36HkillWindowPane:[aSession tmu
xPane]];                                                       
 [1;93r[H[52;2H[1;92r[H[52;2H   } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[54;9H[33m[1mif(B[m ([[tab session[1;93r[H[54;26H[1;92r[H[54;26Hs] count] == [35m[1m1(B[m) {          [55;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[56;9H} [33m[1melse(B[m {      [1;93r[H[56;23H[1;92r[H[56;23H                    [57;9H    [aSession terminate];[58;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTa[1;93r[H[62;9H[1;92r[H[62;9Hb *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's dele[1;93r[H[64;12H(B[m[1;92r[H[64;12H[36m[1mgate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slow to se[1;93r[H[65;62H(B[m[1;92r[H[65;62H[36m[1mar
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
} [1;93r[H[68;3H[1;92r[H[68;3H                                    
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.[1;93r[H[71;11H(B[m[1;92r[H[71;11H                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToSc[1;93r[H[72;47H[1;92r[H[72;47Hreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[74;51H[1;92r[H[74;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                    [1;93r[H[76;28H[1;92r[H[76;28H                                    
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[80;6H[1;92r[H[80;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- [1;93r[H[83;3H(B[m[1;92r[H[83;3H([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself[1;93r[H[85;10H(B[m[1;92r[H[85;10H closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowTy[1;93r[H[88;17H[1;92r[H[88;17Hpe)windowType {
    [33m[1mreturn(B[m windowType_;        [90;34H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[46;5H[?25l[1;92r[H[46;5H[33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[48;10H[aSession tmuxContr[1;93r[H[48;29H[1;92r[H[48;29Holler] isAttached]) {[49;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    [1;93r[H[51;5H[1;92r[H[51;5H} [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[53;9H[33m[1mif(B[m ([[tab sessions] [1;93r[H[53;29H[1;92r[H[53;29Hcount] == [35m[1m1(B[m) {          [54;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[55;9H} [33m[1melse(B[m {         [1;93r[H[55;26H[1;92r[H[55;26H                 [56;9H    [aSession terminate];[57;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *[1;93r[H[61;12H[1;92r[H[61;12H)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegat[1;93r[H[63;15H(B[m[1;92r[H[63;15H[36m[1me(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear[1;93r[H[64d(B[m[1;92r[H[65d[36m[1mch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}    [1;93r[H[67;6H[1;92r[H[67;6H                                 
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m  [1;93r[H[70;13H[1;92r[H[70;13H                                                   
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScree[1;93r[H[71;50H[1;92r[H[71;50Hn {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[73;51H[1;92r[H[73;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                       [1;93r[H[75;31H[1;92r[H[75;31H                                 
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[79;6H[1;92r[H[79;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([1;93r[H[82;4H[1;92r[H[82;4H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[1;93r[H[84;6H[1;92r[H[84;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m([1;93r[H[87;4H[1;92r[H[87;4HiTermWindowType)windowType [31m[40m[1m{
(B[m    [33m[1mreturn(B[m windowType_;        
[31m[40m[1m}(B[m               [1;93r[H[89;17H[1;92r[H[89;17H       [90;34H[1m[7m9[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[44B    [33m[1mif(B[m (!soft &&                                             
        [aSession isTmuxClient] &&[1;93r[H[46;35H[?25l[1;92r[H[47;10H[aSession tmuxController] isAttached]) {[48;36HkillWindowPane:[aSession tmu
xPane]];                                   [1;93r[H[49;44H[1;92r[H[49;44H                    
    } [33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[52;9H[1;92r[H[52;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [53;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[54;9H} [1;93r[H[54;11H[1;92r[H[54;11H[33m[1melse(B[m {                          [55;9H    [aSession terminate];[56;9H}                        
    }    
}    
 [1;93r[H[59;2H[1;92r[H[60d[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume [1;93r[H[61;54H(B[m[1;92r[H[61;54H[36m[1mthat a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and[1;93r[H[63;39H(B[m[1;92r[H[63;39H[36m[1m it would be slow to sear
ch.(B[m                                                            
    [33m[1mreturn(B[m (PTYTab [1;93r[H[65;20H[1;92r[H[65;20H*)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen while hotkey window is [1;93r[H[68;56H(B[m[1;92r[H[68;56H[36m[1msliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowS[1;93r[H[70;24H[1;92r[H[70;24HhouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyFo[1;93r[H[72;33H[1;92r[H[72;33HrWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut[1;93r[H[74;5H[1;92r[H[74;5H]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSess[1;93r[H[77;30H[1;92r[H[77;30Hion *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}                                    [1;93r[H[79;38H[1;92r[H[79;38H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                           [1;93r[H[82;45H[1;92r[H[82;45H   
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                                         
 [1;93r[H[86d[1;92r[H[86d[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                      
 [1;93r[H[90;33H[1;92r[H[90;33H[1m[7m90[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H    [[aSession tmuxController] isAttached]) {[46;10H[aSession tmuxController] killWindowPane:[aSession tmu
xP[1;93r[H[47;3H[?25l[1;92r[H[47;3Hane]];                                         
    } [33m[1melse(B[m {                                                   
 [1;93r[H[49;2H[1;92r[H[49;2H       PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1[1;93r[H[50;40H(B[m[1;92r[H[50;40H) {[51;9H    [[33m[1mself(B[m closeTab:tab soft:soft];          [52;9H} [33m[1melse(B[m {                          [1;93r[H[52;43H[1;92r[H[53;14HaSession terminate];         [54;11H      
    }[7C                     
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForS[1;93r[H[58;20H[1;92r[H[58;20Hession:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m   [1;93r[H[60;19H[1;92r[H[60;19H                               [61;8H[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m            
  [1;93r[H[63;3H[1;92r[H[63;3H  [33m[1mreturn(B[m (PTYTab *)session.delegate;                         
}  
                                      [1;93r[H[66d[1;92r[H[66d[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.
- (B[m([32m[1mBOOL(B[m)terminalWin[1;93r[H[68;20H[1;92r[H[68;20HdowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] [1;93r[H[70;18H[1;92r[H[70;18HprofileHotKeyForWindowController:[33m[1mself(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey roll[1;93r[H[71;62H[1;92r[H[71;62Hin
gOut]);                                                 
}                                                              
 [1;93r[H[74;2H[1;92r[H[74;2H      
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession so[1;93r[H[76;35H[1;92r[H[76;35Hft:[35m[1mNO(B[m];
}                                            
                                         
[36m[1m- (B[m([1;93r[H[79;4H[1;92r[H[79;4H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES[1;93r[H[81;41H(B[m[1;92r[H[81;41H];     
}
                                          
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m wi[1;93r[H[85;14H[1;92r[H[85;14HndowType_;
}                              
                       
[36m[1m// Convert a lexicographically sorted array like [1;93r[H[88;50H(B[m[1;92r[H[88;50H[36m[1m["a", "b", "b"
, "c"] into[90;34H[39m[7m1[13C1[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[45;36HkillWindowPane:[aSession tmu
xPane]];                                                       
    } [1;93r[H[47;7H[?25l[1;92r[H[47;7H[33m[1melse(B[m {
        PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[49;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[49;39H[1;92r[H[49;39H[35m[1m1(B[m) {          [50;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[51;9H} [33m[1melse(B[m {                    [1;93r[H[51;37H[1;92r[H[51;37H      [52;9H    [aSession terminate];[53;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSess[1;93r[H[57;23H[1;92r[H[57;23Hion:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m      [1;93r[H[59;22H[1;92r[H[59;22H                                          
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m   [1;93r[H[61;7H[1;92r[H[61;7H                                                         
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}               [1;93r[H[63;17H[1;92r[H[63;17H                      
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m             [1;93r[H[66;24H[1;92r[H[66;24H                                        
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iT[1;93r[H[68;7H[1;92r[H[68;7HermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[69;57H[1;92r[H[69;57H       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                  [1;93r[H[71;42H[1;92r[H[71;42H                      
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself[1;93r[H[75;10H(B[m[1;92r[H[75;10H closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoi[1;93r[H[78;7H(B[m[1;92r[H[78;7H[32m[1md(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSess[1;93r[H[80;20H[1;92r[H[80;20Hion:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType [1;93r[H[83;31H[1;92r[H[83;31H{
    [33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted arra[1;93r[H[87;43H(B[m[1;92r[H[87;43H[36m[1my like ["a", "b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"[1;93r[H[89;28H(B[m[1;92r[H[89;28H[36m[1mb\"", "c"].[90;34H[39m[7m2[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;5H} [33m[1melse(B[m {                                                   
        PTYTab *tab = [[33m[1mself[1;93r[H[46;28H[?25l(B[m[1;92r[H[46;28H tabForSession:aSession];
        [33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[48;9H    [[33m[1mself(B[m [1;93r[H[48;19H[1;92r[H[48;19HcloseTab:tab soft:soft];          [49;9H} [33m[1melse(B[m {                          [50;14HaSession terminate];         [1;93r[H[50;43H[1;92r[H[51;11H      
    }[7C                     
}[7C 
     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [1;93r[H[56;5H[1;92r[H[56;5H[36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                  [1;93r[H[57;50H[1;92r[H[58;8H[36m[1mis a tab. But it always is, and it would be slow to sear
ch.(B[m            
    [33m[1mreturn(B[m (PTYTab *)sess[1;93r[H[60;26H[1;92r[H[60;26Hion.delegate;                         
}  
                                      
[36m[1m// Allow frame to go off-screen wh[1;93r[H[63;35H(B[m[1;92r[H[63;35H[36m[1mile hotkey window is sliding 
in or out.
- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {   [1;93r[H[65;56H[1;92r[H[65;56H        
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[67;51H[1;92r[H[67;51H[33m[1mself(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                         [1;93r[H[69;33H[1;92r[H[69;33H                        
}                                                              
       
[36m[1m- (B[m([32m[1mvoi[1;93r[H[72;7H(B[m[1;92r[H[72;7H[32m[1md(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}             [1;93r[H[74;15H[1;92r[H[74;15H                               
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:([1;93r[H[76;27H[1;92r[H[76;27HPTYSession *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];     
}
                        [1;93r[H[80;25H[1;92r[H[80;25H                  
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}                       [1;93r[H[83;25H[1;92r[H[83;25H       
                       
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into
// ["a[1;93r[H[87;7H(B[m[1;92r[H[87;7H[36m[1m", "2 instances of \"b\"", "c"].(B[m                         
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mN[1;93r[H[88;31H(B[m[1;92r[H[88;31H[32m[1mSArray(B[m *)a
{                                     [90;34H[1m[7m3[1;93r[H[88d[?12l[?25h(B[m[1;92r[H[90;34H[1m[7m4[1;93r[H[89d(B[m[1;92r[H[45;5H    PTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[46;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[46;39H[?25l[1;92r[H[46;39H[35m[1m1(B[m) {          [47;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[48;9H} [33m[1melse(B[m {                   [1;93r[H[48;36H[1;92r[H[48;36H       [49;9H    [aSession terminate];[50;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSes[1;93r[H[54;22H[1;92r[H[54;22Hsion:(PTYSession *)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m     [1;93r[H[56;21H[1;92r[H[56;21H                                           
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m  [1;93r[H[58;6H[1;92r[H[58;6H                                                          
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}              [1;93r[H[60;16H[1;92r[H[60;16H                       
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m            [1;93r[H[63;23H[1;92r[H[63;23H                                         
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    i[1;93r[H[65;6H[1;92r[H[65;6HTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m][1;93r[H[66;56H[1;92r[H[66;56H;       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                 [1;93r[H[68;41H[1;92r[H[68;41H                       
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself[1;93r[H[72;10H(B[m[1;92r[H[72;10H closeSession:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[75;6H(B[m[1;92r[H[75;6H[32m[1mid(B[m)softCloseSession:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSes[1;93r[H[77;19H[1;92r[H[77;19Hsion:aSession soft:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType[1;93r[H[80;30H[1;92r[H[80;30H {
    [33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted arr[1;93r[H[84;42H(B[m[1;92r[H[84;42H[36m[1may like ["a", "b", "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of [1;93r[H[86;26H(B[m[1;92r[H[86;26H[36m[1m\"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                           [1;93r[H[88;29H[1;92r[H[88;29H            
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[90;34H[1m[7m5[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {          [46;9H    [[33m[1mself(B[m closeTab:ta[1;93r[H[46;30H[?25l[1;92r[H[46;30Hb soft:soft];[47;9H} [33m[1melse(B[m {                          [48;9H    [aSession terminate];[49;9H}                     [1;93r[H[49;31H[1;92r[H[49;31H   
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheati[1;93r[H[54;30H(B[m[1;92r[H[54;30H[36m[1mng; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a ta[1;93r[H[56;15H(B[m[1;92r[H[56;15H[36m[1mb. But it always is, and it would be slow to sear
ch.(B[m                                                            
    [1;93r[H[58;5H[1;92r[H[58;5H[33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen[1;93r[H[61;32H(B[m[1;92r[H[61;32H[36m[1m while hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([1;93r[H[63;4H[1;92r[H[63;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedI[1;93r[H[65;9H[1;92r[H[65;9Hnstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [pr[1;93r[H[66;46H[1;92r[H[66;46HofileHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[70;8H(B[m[1;92r[H[70;8H)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}            [1;93r[H[72;14H[1;92r[H[72;14H                            
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                   [1;93r[H[75;21H[1;92r[H[75;21H                           
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                            [1;93r[H[77;30H[1;92r[H[77;30H             
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                 [1;93r[H[81;19H[1;92r[H[81;19H     
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                             [1;93r[H[84;41H[1;92r[H[84;41H                       
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray[1;93r[H[86;11H(B[m[1;92r[H[86;11H *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result[1;93r[H[88;25H[1;92r[H[88;25H = [NSMutableArray array];
                                                  [90;34H[1m[7m6[13C0[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[46;9H} [33m[1melse(B[m {                          [47;9H   [1;93r[H[47;12H[?25l[1;92r[H[47;12H [aSession terminate];[48;9H}                        
    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession [1;93r[H[52;39H[1;92r[H[52;39H*)session {
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                      [1;93r[H[54;38H[1;92r[H[54;38H                          
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                   [1;93r[H[56;23H[1;92r[H[56;23H                                         
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                               [1;93r[H[58;33H[1;92r[H[58;33H      
 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                             [1;93r[H[61;40H[1;92r[H[61;40H                        
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey[1;93r[H[63;23H[1;92r[H[63;23H *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[65;5H[1;92r[H[65;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);                                                  [1;93r[H[66;58H[1;92r[H[66;58H      
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession[1;93r[H[70;23H[1;92r[H[70;23H:aSession soft:[35m[1mNO(B[m];    
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseS[1;93r[H[73;19H[1;92r[H[73;19Hession:(PTYSession *)aSession
{                                              
    [[33m[1mself(B[m closeSession:aSession sof[1;93r[H[75;36H[1;92r[H[75;36Ht:[35m[1mYES(B[m];
}                                         
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [1;93r[H[79;5H[1;92r[H[79;5H[33m[1mreturn(B[m windowType_;        
}                      
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b"[1;93r[H[82;59H(B[m[1;92r[H[82;59H[36m[1m, "b"
, "c"] into(B[m                                                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[84d(B[m[1;92r[H[85d[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                       
  [1;93r[H[87;3H[1;92r[H[87;3H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                                  
  [33m[1mfo[1;93r[H[89;5H(B[m[1;92r[H[89;5H[33m[1mr(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[90;34H[1m[7m7[13C1[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[45;9H} [33m[1melse(B[m {                          [46;9H    [aSession terminate];[47;9H}                        [1;93r[H[47;34H[?25l[1;92r[H[48d    }    
}    
 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {
    [36m[1m// This is kind of cheating;[1;93r[H[52;33H(B[m[1;92r[H[52;33H[36m[1m we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. [1;93r[H[54;18H(B[m[1;92r[H[54;18H[36m[1mBut it always is, and it would be slow to sear
ch.(B[m                                                            
    [1;93r[H[56;5H[1;92r[H[56;5H[33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                     
 
[36m[1m// Allow frame to go off-screen wh[1;93r[H[59;35H(B[m[1;92r[H[59;35H[36m[1mile hotkey window is sliding 
in or out.(B[m                                                     
[36m[1m- (B[m([32m[1mBOO[1;93r[H[61;7H(B[m[1;92r[H[61;7H[32m[1mL(B[m)terminalWindowShouldConstrainFrameToScreen {
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInst[1;93r[H[63;12H[1;92r[H[63;12Hance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profi[1;93r[H[64;49H[1;92r[H[64;49HleHotKey rollin
gOut]);                                                        
}      
 
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[68;9H[1;92r[H[68;9HcloseSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];    
}               [1;93r[H[70;17H[1;92r[H[70;17H                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                      [1;93r[H[73;24H[1;92r[H[73;24H                        
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}                               [1;93r[H[75;33H[1;92r[H[75;33H          
 
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;        
}                    [1;93r[H[79;22H[1;92r[H[79;22H  
 
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                                [1;93r[H[82;44H[1;92r[H[82;44H                    
[36m[1m// ["a", "2 instances of \"b\"", "c"].
- (B[m([32m[1mNSArray(B[m *)uniqWithCounts[1;93r[H[84;28H[1;92r[H[84;28H:([32m[1mNSArray(B[m *)a
{                                       
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray ar[1;93r[H[86;46H[1;92r[H[86;46Hray];
                                                  
  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count[1;93r[H[88;31H[1;92r[H[88;31H]; ) {
    [32m[1mint(B[m c = [35m[1m0(B[m;                      [90;34H[1m[7m8[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[43B[1m[7m1 sources/PseudoTerminal.m    1386/7463 (18%), 1          (-1 ) [90;1H(B[m[7m1 sources/PseudoTerminal.m    1098/7[1;93r[H[90;37H[?25l(B[m[1;92r[H[90;37H[7m463 (14%), 1          (-1 ) [1;93r[H[41B[?12l[?25h(B[m[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:13 28-Jul-16(B[m[42;1H[?12l[?25h[1;92r[H[16B{[42;1H}[44;34H[1m[7m7[13C0[1;93r[H[42B(B[m[1;92r[H[4C}                                     
}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)[1;93r[H[4;37H[?25l[1;92r[H[4;37Hsender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                          [1;93r[H[6;54H[1;92r[H[6;54H          
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {    [1;93r[H[8;43H[1;92r[H[8;43H    
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];                 [1;93r[H[10;58H[1;92r[H[10;58H      
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                               [1;93r[H[12;53H[1;92r[H[12;53H 
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                           [1;93r[H[16;29H[1;92r[H[16;29H                               
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [1;93r[H[17;61H[1;92r[H[17;61H[35m[1m1(B[m)
{                                                             
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself[1;93r[H[19;35H(B[m[1;92r[H[19;35H];[20;9H[33m[1mreturn(B[m;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [1;93r[H[23;5H[1;92r[H[23;5H[33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSess[1;93r[H[25;23H[1;92r[H[25;23Hion promptOnClose]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      ok[1;93r[H[28;9H[1;92r[H[28;9HToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                       [1;93r[H[29;59H[1;92r[H[29;59H     
                   [18Cidentifier:[35m[1m@"This session"[31;37H(B[mgenericName:[NSString strin
gWithFormat:[1;93r[H[32;13H[1;92r[H[32;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,                                 
                              [22C[aSession [1;93r[H[33;63H[1;92r[H[33;63Hn
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it fi[1;93r[H[37;48H(B[m[1;92r[H[37;48H[36m[1mrst.[38;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [39;20HSession:aSession];  
    }        [1;93r[H[40;14H[1;92r[H[40;14H                        
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {[44;34H[1m[7m8[13C1[1;93r[H[44;49H(B[m[43;1H[?12l[?25h[1;92r[H}    
 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *[1;93r[H[4;31H[?25l[1;92r[H[4;31HappDelegate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidInte[1;93r[H[6;29H[1;92r[H[6;29HractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[[1;93r[H[8;35H[1;92r[H[8;35H_contentView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m close[1;93r[H[10;20H[1;92r[H[10;20HSessionWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvo[1;93r[H[14;6H(B[m[1;92r[H[14;6H[32m[1mid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [1;93r[H[16;5H[1;92r[H[16;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                               [1;93r[H[17;33H[1;92r[H[17;33H                              
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[19;9H[33m[1mreturn(B[m;          [1;93r[H[19;26H[1;92r[H[19;26H           
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
   [1;93r[H[23;4H[1;92r[H[23;4H     okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose[1;93r[H[25;18H[1;92r[H[25;18H = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmClos[1;93r[H[27;36H[1;92r[H[27;36HeForSessions:[NSArray arrayW
ithObject:aSession]                                            
                   [18Cidentifie[1;93r[H[29;47H[1;92r[H[29;47Hr:[35m[1m@"This session"[30;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[31;29H(B[m[1;92r[H[31;29H[35m[1m"(B[m,                                 
                              [22C[aSession n
ame]]];[45C           
    }  
   [1;93r[H[35;4H[1;92r[H[35;4H [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[37;9H(B[m[[33m[1mself(B[m closeI[1;93r[H[37;21H[1;92r[H[37;21HnstantReplay:[33m[1mself(B[m];            [38;20HSession:aSession];  
    }                                
}    
 [1;93r[H[41B[1;92r[H[41B[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[1;93r[H[43;42H[1;92r[H[43;42H[33m[1mself(B[m.currentSession];[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDele[1;93r[H[3;38H[?25l[1;92r[H[3;38Hgate = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidInteractWit[1;93r[H[5;36H[1;92r[H[5;36HhASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_conten[1;93r[H[7;42H[1;92r[H[7;42HtView.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSession[1;93r[H[9;27H[1;92r[H[9;27HWithConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[13;9H[1;92r[H[13;9HcloseSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [33m[1mi[1;93r[H[15;6H(B[m[1;92r[H[15;6H[33m[1mf(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                                      [1;93r[H[16;40H[1;92r[H[16;40H                       
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[18;9H[33m[1mreturn(B[m;                 [1;93r[H[18;33H[1;92r[H[18;33H    
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        ok[1;93r[H[22;11H[1;92r[H[22;11HToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [1;93r[H[24;21H[1;92r[H[24;21H[35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSes[1;93r[H[26;43H[1;92r[H[26;43Hsions:[NSArray arrayW
ithObject:aSession]                                            
                   [18Cidentifier:[1;93r[H[28;49H[1;92r[H[28;49H[35m[1m@"This session"[29;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"[1;93r[H[30;30H(B[m[1;92r[H[30;30H,                                 
                              [22C[aSession n
ame]]];[45C           
    }  
    [1;93r[H[34;5H[1;92r[H[34;5H[33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[36;9H(B[m[[33m[1mself(B[m closeInstantR[1;93r[H[36;28H[1;92r[H[36;28Heplay:[33m[1mself(B[m];            [37;20HSession:aSession];  
    }                                
}    
 [1;93r[H[40B[1;92r[H[40B[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender [31m[40m[1m{
(B[m    [[33m[1mself(B[m restartSessionWithCo[1;93r[H[42;31H[1;92r[H[42;31Hnfirmation:[33m[1mself(B[m.currentSession];
[31m[40m[1m}(B[m                                                             [1;93r[H[43;63H[1;92r[H[44;33H[1m[7m90[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {
    iTermApplicationDelegate *appDelegat[1;93r[H[2;41H[?25l[1;92r[H[2;41He = [iTermApplication.s
haredApplication delegate];                                    
    [appDelegate userDidInteractWithAS[1;93r[H[4;39H[1;92r[H[4;39Hession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {        
        PTYSession *aSession = [[[_contentVi[1;93r[H[6;45H[1;92r[H[6;45Hew.tabView selected
TabViewItem] identifier] activeSession];                       
        [[33m[1mself(B[m closeSessionWit[1;93r[H[8;30H[1;92r[H[8;30HhConfirmation:aSession];
    }                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)clo[1;93r[H[12;12H[1;92r[H[12;12HseSessionWithConfirmation:(PTYSession *)aSession
{                                                          
    [33m[1mif[1;93r[H[14;7H(B[m[1;92r[H[14;7H ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                                         [1;93r[H[15;43H[1;92r[H[15;43H                    
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[17;9H[33m[1mreturn(B[m;                    [1;93r[H[17;36H[1;92r[H[17;36H 
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToC[1;93r[H[21;14H[1;92r[H[21;14Hlose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [1;93r[H[23;21H[1;92r[H[23;21H[35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessio[1;93r[H[25;46H[1;92r[H[25;46Hns:[NSArray arrayW
ithObject:aSession]                                            
                   [18Cidentifier:[1;93r[H[27;49H[1;92r[H[27;49H[35m[1m@"This session"[28;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,  [1;93r[H[29;33H[1;92r[H[29;33H                               
                              [22C[aSession n
ame]]];[45C           
    }  
    [1;93r[H[33;5H[1;92r[H[33;5H[33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[35;9H(B[m[[33m[1mself(B[m closeInstantRepl[1;93r[H[35;31H[1;92r[H[35;31Hay:[33m[1mself(B[m];            [36;20HSession:aSession];  
    }                                
}    
 [1;93r[H[39B[1;92r[H[39B[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[1;93r[H[41;42H[1;92r[H[41;42H[33m[1mself(B[m.currentSession];
}                                                             
 [44;34H[1m[7m1[13C0[1;93r[H[42B(B[m[?12l[?25h[1;92r[H    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                    [1;93r[H[2;48H[?25l[1;92r[H[2;48H                
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow])[1;93r[H[4;37H[1;92r[H[4;37H {        
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];           [1;93r[H[6;52H[1;92r[H[6;52H            
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }                                         [1;93r[H[8;47H[1;92r[H[8;47H       
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                     [1;93r[H[12;23H[1;92r[H[12;23H                                     
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [1;93r[H[13;61H[1;92r[H[13;61H[35m[1m1(B[m)
{                                                             
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1ms[1;93r[H[15;32H(B[m[1;92r[H[15;32H[33m[1melf(B[m];[16;9H[33m[1mreturn(B[m;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;[1;93r[H[18B[1;92r[H[18B    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![1;93r[H[21;17H[1;92r[H[21;17H[aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
  [1;93r[H[24;3H[1;92r[H[24;3H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                 [1;93r[H[25;53H[1;92r[H[25;53H           
                   [18Cidentifier:[35m[1m@"This session"[27;37H(B[mgenericName:[NSString strin
gWithFormat:[1;93r[H[28;13H[1;92r[H[28;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,                                 
                              [22C[aSe[1;93r[H[29;57H[1;92r[H[29;57Hssion n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close[1;93r[H[33;42H(B[m[1;92r[H[33;42H[36m[1m it first.[34;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [35;20HSession:aSession];  
    }   [1;93r[H[36;9H[1;92r[H[36;9H                             
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[1;93r[H[40;6H[1;92r[H[40;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                          [1;93r[H[41;44H[1;92r[H[41;44H                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[appDelegate userDidInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] is[1;93r[H[2;26H[?25l[1;92r[H[2;26HKeyWindow]) {
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];[5;9H[[1;93r[H[5;10H[1;92r[H[5;10H[33m[1mself(B[m closeSessionWithConfirmation:aSession];          
    }                                   
}[7C             [1;93r[H[7;22H[1;92r[H[7;22H                                
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession[1;93r[H[9B[1;92r[H[9B{
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[13;5H    [[33m[1msel[1;93r[H[13;13H(B[m[1;92r[H[13;13H[33m[1mf(B[m closeCurrentTab:[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }                           [1;93r[H[15;33H[1;92r[H[15;33H    
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [1;93r[H[18;21H[1;92r[H[18;21H[35m[1mYES
(B[m    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[21;12H{                               [22;7Ho[1;93r[H[22;8H[1;92r[H[22;8HkToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][24;7H                               [1;93r[H[24;38H[1;92r[H[24;38Hidentifier:[35m[1m@"This session"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[26;23H(B[m[1;92r[H[26;23H[31m[1m\"%@\"[35m"(B[m,[7C                          [27;37H                [aSession 
ame]]];                    [1;93r[H[28;28H[1;92r[H[28;28H   
    }[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[1;93r[H[30B(B[m[1;92r[H[31B        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[33;9H[[33m[1mself(B[m closeSession:aSession];             [1;93r[H[33;51H[1;92r[H[33;51H 
    }                                  
}[7C                             
     
[36m[1m- (B[m(IBAction)restartSession:([1;93r[H[37;29H[1;92r[H[37;29H[32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}           [1;93r[H[39;13H[1;92r[H[39;13H                           
                                                              
[36m[1m- (B[m([1;93r[H[41;4H[1;92r[H[41;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1ms[1;93r[H[43;8H(B[m[1;92r[H[43;8H[33m[1melf(B[m retain] autorelease];                               [44;34H[1m[7m3[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m4[1;93r[H[42B(B[m[1;92r[H[4C    PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];[3;9H[[1;93r[H[3;10H[?25l[1;92r[H[3;10H[33m[1mself(B[m closeSessionWithConfirmation:aSession];          
    }                                   
}[7C                [1;93r[H[5;25H[1;92r[H[5;25H                             
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{[1;93r[H[8B[1;92r[H[8B    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[11;5H    [[33m[1mself[1;93r[H[11;14H(B[m[1;92r[H[11;14H closeCurrentTab:[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }                              [1;93r[H[13;36H[1;92r[H[13;36H 
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mY[1;93r[H[16;22H(B[m[1;92r[H[16;22H[35m[1mES
(B[m    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[19;12H{                               [20;7HokTo[1;93r[H[20;11H[1;92r[H[20;11HClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][22;7H                               ide[1;93r[H[22;41H[1;92r[H[22;41Hntifier:[35m[1m@"This session"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[24;23H(B[m[1;92r[H[24;23H[31m[1m\"%@\"[35m"(B[m,[7C                          [25;37H                [aSession 
ame]]];                       [1;93r[H[26;31H[1;92r[H[26B    }[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.
(B[m  [1;93r[H[30;3H[1;92r[H[30;3H      [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[31;9H[[33m[1mself(B[m closeSession:aSession];              [1;93r[H[31B[1;92r[H[31B    }                                  
}[7C                             
     
[36m[1m- (B[m(IBAction)restartSession:([1;93r[H[35;29H[1;92r[H[35;29H[32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}              [1;93r[H[37;16H[1;92r[H[37;16H                        
                                                              
[36m[1m- (B[m([32m[1mvoid(B[m)rest[1;93r[H[39;13H[1;92r[H[39;13HartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself[1;93r[H[41;11H(B[m[1;92r[H[41;11H retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart[1;93r[H[42;61H(B[m[1;92r[H[42;61H[35m[1m se
ssion?"(B[m                         [44;34H[1m[7m5[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[8C[[33m[1mself(B[m closeSessionWithConfirmation:aSession];          
    }                                   [1;93r[H[2B[?25l[1;92r[H[2B}[7C                                             
     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSe[1;93r[H[5;44H[1;92r[H[5;44Hssion *)aSession
{
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[1;93r[H[9;5H[1;92r[H[9;5H    [[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }          [1;93r[H[11;16H[1;92r[H[11;16H                     
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        ok[1;93r[H[14;11H[1;92r[H[14;11HToClose = [35m[1mYES
(B[m    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[17;12H{                      [1;93r[H[17;35H[1;92r[H[17;35H         [18;7HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][20;7H              [1;93r[H[20;21H[1;92r[H[20;21H                 identifier:[35m[1m@"This session"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[1;93r[H[22;13H[1;92r[H[22;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[7C                          [23;37H                [aSession 
ame]]];   [1;93r[H[24;11H[1;92r[H[24;11H                    
    }[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, clo[1;93r[H[27;40H(B[m[1;92r[H[27;40H[36m[1mse it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[29;9H[[33m[1mself(B[m closeSession:aSessi[1;93r[H[29;34H[1;92r[H[29;34Hon];              
    }                                  
}[7C                             
     
[36m[1m- (B[m(IBAction[1;93r[H[33;12H[1;92r[H[33;12H)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSessio[1;93r[H[34;60H[1;92r[H[34;60Hn];
}                                      
                                                              
[36m[1m- (B[m([1;93r[H[37;4H[1;92r[H[37;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1msel[1;93r[H[39;10H(B[m[1;92r[H[39;10H[33m[1mf(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[1;93r[H[40;52H[1;92r[H[40;52H[35m[1m@"Restart se
ssion?"(B[m                         
                                     defaultButton[3C[35m[1mOK"[1;93r[H[42;57H(B[m[1;92r[H[42;57H       
       [28CalternateButton:[35m[1m@"Cancel"[44;34H[39m[7m6[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m7[1;93r[H[42B(B[m[1;92r[H[4C}                                                
}    
 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithC[1;93r[H[4;26H[?25l[1;92r[H[4;26Honfirmation:(PTYSession *)aSession
{                                                          
    [33m[1mif(B[m ([[[[1;93r[H[6;12H[1;92r[H[6;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{                                                       [1;93r[H[7;57H[1;92r[H[7;57H      
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[9;9H[33m[1mreturn(B[m;                     
    }       [1;93r[H[10;13H[1;92r[H[10;13H   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [1;93r[H[13;21H[1;92r[H[13;21H[35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;     [1;93r[H[15;30H[1;92r[H[15;30H              
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arr[1;93r[H[17;61H[1;92r[H[17;61HayW
ithObject:aSession]                                            
                   [18Cidentifier:[35m[1m@"This session[1;93r[H[19;63H(B[m[1;92r[H[19;63H[35m[1m"[20;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                 [1;93r[H[21;48H[1;92r[H[21;48H                
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClo[1;93r[H[25;16H[1;92r[H[25;16Hse) {
        [36m[1m// Just in case IR is open, close it first.[27;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1msel[1;93r[H[27;37H(B[m[1;92r[H[27;37H[33m[1mf(B[m];            [28;20HSession:aSession];  
    }                                
}    
 
[36m[1m- (B[m(IBAction)resta[1;93r[H[32;18H[1;92r[H[32;18HrtSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}[1;93r[H[34;2H[1;92r[H[34;2H                                                             
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmati[1;93r[H[36;37H[1;92r[H[36;37Hon:(PTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] au[1;93r[H[38;22H[1;92r[H[38;22Htorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                          [1;93r[H[40;34H[1;92r[H[40;34H                              
       [30CdefaultButton:[35m[1m@"OK"[42;36H(B[malternate[9C[35m[1mCancel"[43;36H(B[m   [1;93r[H[43;39H[1;92r[H[43;39H other[7C[35m[1mnil(B[m      [44;34H[1m[7m8[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{
    [33m[1mif[1;93r[H[4;7H[?25l(B[m[1;92r[H[4;7H ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[6;5H    [[33m[1mself(B[m closeCurrentTab:[1;93r[H[6;31H[1;92r[H[6;31H[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }                               
    [32m[1mBOOL[1;93r[H[9;9H(B[m[1;92r[H[9;9H okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES
(B[m    } [1;93r[H[12;7H[1;92r[H[12;7H[33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[14;12H{                               [15;7HokToClose = [[33m[1mse[1;93r[H[15;22H(B[m[1;92r[H[15;22H[33m[1mlf(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][17;7H                               identifier:[35m[1m@"T[1;93r[H[17;52H(B[m[1;92r[H[17;52H[35m[1mhis session"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[19;29H(B[m[1;92r[H[19;29H[35m[1m"(B[m,[7C                          [20;37H                [aSession 
ame]]];                       
    }[47C        [1;93r[H[22;61H[1;92r[H[22;61H   
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.
(B[m        [[33m[1mself[1;93r[H[25;14H(B[m[1;92r[H[25;14H closeInstantReplay:[33m[1mself(B[m];[26;9H[[33m[1mself(B[m closeSession:aSession];              
    }               [1;93r[H[27;21H[1;92r[H[27;21H                   
}[7C                             
     
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender [1;93r[H[30;39H[1;92r[H[30;39H{
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                  [1;93r[H[32;36H[1;92r[H[32;36H    
                                                              
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfir[1;93r[H[34;33H[1;92r[H[34;33Hmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];             [1;93r[H[36;46H[1;92r[H[36;46H                  
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                       [1;93r[H[38;31H[1;92r[H[38;31H  
                                     defaultButton[3C[35m[1mOK"(B[m       
       [28CalternateButton:[1;93r[H[40;52H[1;92r[H[40;52H[35m[1m@"Cancel"[41;38H(B[m  other[7C[35m[1mnil(B[m  [42;26HinformativeTextWithFormat[3C[35m[1mRunning jo
bs will be [1;93r[H[43;12H(B[m[1;92r[H[43;12H[35m[1mkilled."(B[m];[18C               [44;34H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H{
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)[4;5H  [1;93r[H[4;7H[?25l[1;92r[H[4;7H  [[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;
    }            [1;93r[H[6;18H[1;92r[H[6;18H                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okTo[1;93r[H[9;13H[1;92r[H[9;13HClose = [35m[1mYES
(B[m    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[12;12H{                        [1;93r[H[12;37H[1;92r[H[12;37H       [13;7HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][15;7H                [1;93r[H[15;23H[1;92r[H[15;23H               identifier:[35m[1m@"This session"
(B[m                   [17CgenericName:[NSString strin
gWithFormat:[1;93r[H[17;13H[1;92r[H[17;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[7C                          [18;37H                [aSession 
ame]]];     [1;93r[H[19;13H[1;92r[H[19;13H                  
    }[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close[1;93r[H[22;42H(B[m[1;92r[H[22;42H[36m[1m it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[24;9H[[33m[1mself(B[m closeSession:aSession[1;93r[H[24;36H[1;92r[H[24;36H];              
    }                                  
}[7C                             
     
[36m[1m- (B[m(IBAction)r[1;93r[H[28;14H[1;92r[H[28;14HestartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession][1;93r[H[29;62H[1;92r[H[29;62H;
}                                      
                                                              
[36m[1m- (B[m([1;93r[H[32;4H[1;92r[H[32;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself[1;93r[H[34;11H(B[m[1;92r[H[34;11H retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart [1;93r[H[35;62H(B[m[1;92r[H[35;62H[35m[1mse
ssion?"(B[m                         
                                     defaultButton[3C[35m[1mOK"(B[m       
       [1;93r[H[38;8H[1;92r[H[38;36HalternateButton:[35m[1m@"Cancel"[39;38H(B[m  other[7C[35m[1mnil(B[m  [40;26HinformativeTextWithFormat[1;93r[H[40;51H[1;92r[H[40;54H[35m[1mRunning jo
bs will be killed."(B[m];[18C               
    [33m[1mif(B[m (aSession.exited || [alert runModal][1;93r[H[42;44H[1;92r[H[42;44H == NSAlertDefaultRe
turn) {              [44;32H[1m[7m400[1;93r[H[41B[?12l[?25h(B[m[1;92r[H    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{        [1;93r[H[2;10H[?25l[1;92r[H[2;10H                                                     
 [7C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];[1;93r[H[4;9H[1;92r[H[4;9H[33m[1mreturn(B[m;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aS[1;93r[H[7;12H[1;92r[H[7;12Hession exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose][1;93r[H[9;41H[1;92r[H[9;41H) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[1;93r[H[12;20H[1;92r[H[12;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                            
           [1;93r[H[14;12H[1;92r[H[14;12H        [18Cidentifier:[35m[1m@"This session"[15;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[16;23H(B[m[1;92r[H[16;23H[31m[1m\"%@\"[35m"(B[m,                                 
                              [22C[aSession n
ame]]];[45C   [1;93r[H[18;56H[1;92r[H[18;56H        
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[22;9H(B[m[[1;93r[H[22;10H[1;92r[H[22;10H[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [23;20HSession:aSession];  
    }                           [1;93r[H[24;33H[1;92r[H[24;33H     
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithCon[1;93r[H[28;32H[1;92r[H[28;32Hfirmation:[33m[1mself(B[m.currentSession];
}                                                             
 
[36m[1m- [1;93r[H[31;3H(B[m[1;92r[H[31;3H([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                 [1;93r[H[32;53H[1;92r[H[32;53H           
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Res[1;93r[H[34;57H(B[m[1;92r[H[34;57H[35m[1mtart se
ssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[1;93r[H[36;57H(B[m[1;92r[H[37;36Halternate[9C[35m[1mCancel"[38;36H(B[m    other[7C[35m[1mnil(B[m      [39;26HinformativeTextWithFormat:[1;93r[H[39;52H[1;92r[H[39;52H[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited[1;93r[H[41;24H[1;92r[H[41;24H || [alert runModal] == NSAlertDefaultRe
turn) {                                                        
        [aSession res[1;93r[H[43;22H[1;92r[H[43;22HtartSession];[44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];                          
 [7C[33m[1mreturn(B[m;[1;93r[H
[?25l[1;92r[H[2B    }                               
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited[1;93r[H[5;25H[1;92r[H[5;25H]) {
        okToClose = [35m[1mYES
(B[m    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {[9;12H{       [1;93r[H[9;20H[1;92r[H[9;20H                        [10;7HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][1;93r[H[11;20H[1;92r[H[12;7H                               identifier:[35m[1m@"This session"
(B[m                   [17CgenericName:[NSString strin
gW[1;93r[H[14;3H[1;92r[H[14;3HithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[7C                          [15;37H                [aSessi[1;93r[H[15;60H[1;92r[H[15;60Hon 
ame]]];                       
    }[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case [1;93r[H[19;25H(B[m[1;92r[H[19;25H[36m[1mIR is open, close it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[21;9H[[33m[1mself(B[m clos[1;93r[H[21;19H[1;92r[H[21;19HeSession:aSession];              
    }                                  
}[7C                             
     [1;93r[H[24B[1;92r[H[24B[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself[1;93r[H[26;46H(B[m[1;92r[H[26;46H.currentSession];
}                                      
                                                              [1;93r[H[28B[1;92r[H[28B[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
   [1;93r[H[31;4H[1;92r[H[31;4H [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[1;93r[H[32;52H[1;92r[H[32;52H[35m[1m@"Restart se
ssion?"(B[m                         
                                     defaultButton[3C[35m[1mOK"[1;93r[H[34;57H(B[m[1;92r[H[34;57H       
       [28CalternateButton:[35m[1m@"Cancel"[36;38H(B[m  other[7C[35m[1mnil(B[m  [37;26HinformativeTextWithForm[1;93r[H[37;49H[1;92r[H[37;49Hat[3C[35m[1mRunning jo
bs will be killed."(B[m];[18C               
    [33m[1mif(B[m (aSession.exited || [alert runMod[1;93r[H[39;41H[1;92r[H[39;41Hal] == NSAlertDefaultRe
turn) {              
        [aSession restartSession];                             
    }  
}[7C [1;93r[H[43;10H[1;92r[H[43;10H                         [44;34H[1m[7m2[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[29;63H[31m[40m[1m{[43;1H}[44;34H[39m[49m[7m3[1;93r[H[42B(B[m[1;92r[H[8C[33m[1mreturn(B[m;                     
    }          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;[1;93r[H[3B[?25l[1;92r[H[3B    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![1;93r[H[6;17H[1;92r[H[6;17H[aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
  [1;93r[H[9;3H[1;92r[H[9;3H    okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                 [1;93r[H[10;53H[1;92r[H[10;53H           
                   [18Cidentifier:[35m[1m@"This session"[12;37H(B[mgenericName:[NSString strin
gWithFormat:[1;93r[H[13;13H[1;92r[H[13;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,                                 
                              [22C[aSe[1;93r[H[14;57H[1;92r[H[14;57Hssion n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close[1;93r[H[18;42H(B[m[1;92r[H[18;42H[36m[1m it first.[19;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [20;20HSession:aSession];  
    }   [1;93r[H[21;9H[1;92r[H[21;9H                             
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself[1;93r[H[25;10H(B[m[1;92r[H[25;10H restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                                         [1;93r[H[26;59H[1;92r[H[26;59H    
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestar[1;93r[H[29;29H[1;92r[H[29;29Htable);                            
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMe[1;93r[H[31;42H[1;92r[H[31;42HssageText:[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30CdefaultButton:[1;93r[H[33;52H[1;92r[H[33;52H[35m[1m@"OK"[34;36H(B[malternate[9C[35m[1mCancel"[35;36H(B[m    other[7C[35m[1mnil(B[m      [36;26HinformativeTextWit[1;93r[H[36;44H[1;92r[H[36;44HhFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSessio[1;93r[H[38;16H[1;92r[H[38;16Hn.exited || [alert runModal] == NSAlertDefaultRe
turn) {                                                        
        [aSe[1;93r[H[40;13H[1;92r[H[40;13Hssion restartSession];
    }                             
}    
 [44;34H[1m[7m4[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}          
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
    [1;93r[H[4;5H[?25l[1;92r[H[4;5H    okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose [1;93r[H[6;19H[1;92r[H[6;19H= [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmClose[1;93r[H[8;37H[1;92r[H[8;37HForSessions:[NSArray arrayW
ithObject:aSession]                                            
                   [18Cidentifier[1;93r[H[10;48H[1;92r[H[10;48H:[35m[1m@"This session"[11;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[12;29H(B[m[1;92r[H[12;29H[35m[1m"(B[m,                                 
                              [22C[aSession n
ame]]];[45C           
    }  
    [1;93r[H[16;5H[1;92r[H[16;5H[33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[18;9H(B[m[[33m[1mself(B[m closeIn[1;93r[H[18;22H[1;92r[H[18;22HstantReplay:[33m[1mself(B[m];            [19;20HSession:aSession];  
    }                                
}    
 [1;93r[H[22B[1;92r[H[22B[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself[1;93r[H[24;46H(B[m[1;92r[H[24;46H.currentSession];
}                                                             
 
[36m[1m- (B[m([32m[1mvoid(B[m)rest[1;93r[H[27;13H[1;92r[H[27;13HartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[1;93r[H[29;7H[1;92r[H[29;7H[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m   [1;93r[H[31;11H[1;92r[H[31;11H                                                     
       [30CdefaultButton:[35m[1m@"OK"[33;36H(B[malternate[1;93r[H[33;54H[1;92r[H[33;54H[35m[1mCancel"[34;36H(B[m    other[7C[35m[1mnil(B[m      [35;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be kille[1;93r[H[36;17H(B[m[1;92r[H[36;17H[35m[1md."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultR[1;93r[H[37;63H[1;92r[H[37;63He
turn) {                                                        
        [aSession restartSession];
    }                  [1;93r[H[40;24H[1;92r[H[40;24H           
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {[44;34H[1m[7m5[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [1;93r[H[3;21H[?25l[1;92r[H[3;21H[35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES[1;93r[H[5;24H(B[m[1;92r[H[5;24H;                   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSAr[1;93r[H[7;54H[1;92r[H[7;54Hray arrayW
ithObject:aSession]                                            
                   [18Cidentifier:[35m[1m@"This [1;93r[H[9;56H(B[m[1;92r[H[9;56H[35m[1msession"[10;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,          [1;93r[H[11;41H[1;92r[H[11;41H                       
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m ([1;93r[H[15;9H[1;92r[H[15;9HokToClose) {
        [36m[1m// Just in case IR is open, close it first.[17;9H(B[m[[33m[1mself(B[m closeInstantReplay:[1;93r[H[17;34H[1;92r[H[17;34H[33m[1mself(B[m];            [18;20HSession:aSession];  
    }                                
}    
 
[36m[1m- (B[m(IBActio[1;93r[H[22;11H[1;92r[H[22;11Hn)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSessi[1;93r[H[23;59H[1;92r[H[23;59Hon];
}                                                             
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithCon[1;93r[H[26;30H[1;92r[H[26;30Hfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m ret[1;93r[H[28;15H[1;92r[H[28;15Hain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                    [1;93r[H[30;28H[1;92r[H[30;28H                                    
       [30CdefaultButton:[35m[1m@"OK"[32;36H(B[malternate[9C[35m[1mCancel"[1;93r[H[32;61H(B[m[1;92r[H[33;36H    other[7C[35m[1mnil(B[m      [34;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];        [1;93r[H[35;30H[1;92r[H[35;30H                                  
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {       [1;93r[H[37;15H[1;92r[H[37;15H                                                 
        [aSession restartSession];
    }                             
}   [1;93r[H[40;5H[1;92r[H[40;5H 
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [1;93r[H[3;12H[?25l[1;92r[H[3;12H[33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {    [1;93r[H[5;17H[1;92r[H[5;17H        
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                     [1;93r[H[7;41H[1;92r[H[7;41H                       
                   [18Cidentifier:[35m[1m@"This session"[9;37H(B[mgenericName:[NSString strin
gWit[1;93r[H[10;5H[1;92r[H[10;5HhFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                                 
                            [1;93r[H[11;29H[1;92r[H[11;29H  [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is [1;93r[H[15;31H(B[m[1;92r[H[15;31H[36m[1mopen, close it first.[16;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [17;20HSession:aSession]; [1;93r[H[17;39H[1;92r[H[17;39H 
    }                                
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[1;93r[H[22;6H[1;92r[H[22;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                              [1;93r[H[23;48H[1;92r[H[23;48H               
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSessi[1;93r[H[26;18H[1;92r[H[26;18Hon.isRestartable);                            
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert [1;93r[H[28;31H[1;92r[H[28;31HalertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30Cdef[1;93r[H[30;41H[1;92r[H[30;41HaultButton:[35m[1m@"OK"[31;36H(B[malternate[9C[35m[1mCancel"[32;36H(B[m    other[7C[35m[1mnil(B[m      [33;26Hinforma[1;93r[H[33;33H[1;92r[H[33;33HtiveTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif[1;93r[H[35;7H(B[m[1;92r[H[35;7H (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                                                        
  [1;93r[H[37;3H[1;92r[H[37;3H      [aSession restartSession];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([1;93r[H[41;26H[1;92r[H[41;26H[32m[1mid(B[m)sender [31m[40m[1m{
(B[m    [_contentView.tabView previousTab:sender];
[31m[40m[1m}(B[m                 [1;93r[H[43;19H[1;92r[H[43;19H                            [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    okToClose = [35m[1mYES(B[m;    
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
  [1;93r[H[3;3H[?25l[1;92r[H[3;3H      okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself[1;93r[H[5;24H(B[m[1;92r[H[5;24H confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                            
                  [1;93r[H[7;19H[1;92r[H[7;19H [18Cidentifier:[35m[1m@"This session"[8;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%[1;93r[H[9;26H(B[m[1;92r[H[9;26H[31m[1m@\"[35m"(B[m,                                 
                              [22C[aSession n
ame]]];[45C           [1;93r[H[11;64H[1;92r[H[11B    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[15;9H(B[m[[33m[1ms[1;93r[H[15;11H(B[m[1;92r[H[15;11H[33m[1melf(B[m closeInstantReplay:[33m[1mself(B[m];            [16;20HSession:aSession];  
    }                                
}[1;93r[H[18;2H[1;92r[H[18;2H    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmatio[1;93r[H[21;40H[1;92r[H[21;40Hn:[33m[1mself(B[m.currentSession];
}                                                             
 
[36m[1m- (B[m([1;93r[H[24;4H[1;92r[H[24;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                         [1;93r[H[25;61H[1;92r[H[25;61H   
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se[1;93r[H[26B(B[m[1;92r[H[27B[35m[1mssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[30;36H(B[maltern[1;93r[H[30;42H[1;92r[H[30;42Hate[9C[35m[1mCancel"[31;36H(B[m    other[7C[35m[1mnil(B[m      [32;26HinformativeTextWithFormat:[35m[1m@"Running jo
b[1;93r[H[33;2H(B[m[1;92r[H[33;2H[35m[1ms will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal] == [1;93r[H[34;48H[1;92r[H[34;48HNSAlertDefaultRe
turn) {                                                        
        [aSession restartSession];
    }    [1;93r[H[37;10H[1;92r[H[37;10H                         
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView p[1;93r[H[41;28H[1;92r[H[41;28HreviousTab:sender];
}                                             
 [44;34H[1m[7m8[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;        [1;93r[H[2;33H[?25l[1;92r[H[2;33H           
    } [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW[1;93r[H[4;64H[1;92r[H[4BithObject:aSession]                                            
                   [18Cidentifier:[35m[1m@"This session"[1;93r[H[6;64H(B[m[1;92r[H[7;37HgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                     [1;93r[H[8;52H[1;92r[H[8;52H            
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) [1;93r[H[12;20H[1;92r[H[12;20H{
        [36m[1m// Just in case IR is open, close it first.[14;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself[1;93r[H[14;38H(B[m[1;92r[H[14;38H];            [15;20HSession:aSession];  
    }                                
}    
 
[36m[1m- (B[m(IBAction)restartSe[1;93r[H[19;22H[1;92r[H[19;22Hssion:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}    [1;93r[H[21;6H[1;92r[H[21;6H                                                         
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:([1;93r[H[23;41H[1;92r[H[23;41HPTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] autore[1;93r[H[25;26H[1;92r[H[25;26Hlease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                               [1;93r[H[27;39H[1;92r[H[27;39H                         
       [30CdefaultButton:[35m[1m@"OK"[29;36H(B[malternate[9C[35m[1mCancel"[30;36H(B[m    othe[1;93r[H[30;44H[1;92r[H[30;44Hr[7C[35m[1mnil(B[m      [31;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                   [1;93r[H[32;41H[1;92r[H[32;41H                       
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                  [1;93r[H[34;26H[1;92r[H[34;26H                                      
        [aSession restartSession];
    }                             
}    
 [1;93r[H[38B[1;92r[H[38B[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                    [1;93r[H[41;22H[1;92r[H[41;22H                         
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {[44;34H[1m[7m9[13C1[1;93r[H[42B(B[m[?12l[?25h[1;92r[H[4C    okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m {            
      okToClose = [[1;93r[H[3;20H[?25l[1;92r[H[3;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                                            
    [1;93r[H[5;5H[1;92r[H[5;5H               [18Cidentifier:[35m[1m@"This session"[6;37H(B[mgenericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[7;23H(B[m[1;92r[H[7;23H[31m[1m\"%@\"[35m"(B[m,                                 
                              [22C[aSession n
ame]]];[1;93r[H[9;8H[1;92r[H[9;53H           
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[1;93r[H[12;52H(B[m[1;92r[H[13;9H[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [14;20HSession:aSession];  
    }                     [1;93r[H[15;27H[1;92r[H[15;27H           
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionW[1;93r[H[19;26H[1;92r[H[19;26HithConfirmation:[33m[1mself(B[m.currentSession];
}                                                             
 [1;93r[H[21B[1;92r[H[21B[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);           [1;93r[H[23;47H[1;92r[H[23;47H                 
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[1;93r[H[25;52H[1;92r[H[25;52H[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[1;93r[H[27;57H(B[m[1;92r[H[28;36Halternate[9C[35m[1mCancel"[29;36H(B[m    other[7C[35m[1mnil(B[m      [30;26HinformativeTextWithFormat:[35m[1m@[1;93r[H[30;53H(B[m[1;92r[H[30;53H[35m[1m"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert[1;93r[H[32;34H[1;92r[H[32;34H runModal] == NSAlertDefaultRe
turn) {                                                        
        [aSession restartSessio[1;93r[H[34;32H[1;92r[H[34;32Hn];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_content[1;93r[H[39;14H[1;92r[H[39;14HView.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([1;93r[H[42;22H[1;92r[H[42;22H[32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];[44;33H[1m[7m10[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C} [33m[1melse(B[m {            
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW[1;93r[H
[?25l[1;92r[H[2BithObject:aSession]                                            
                   [18Cidentifier:[35m[1m@"This session"[1;93r[H[4;64H(B[m[1;92r[H[5;37HgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                      [1;93r[H[6;53H[1;92r[H[6;53H           
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {[1;93r[H[10;21H[1;92r[H[10B        [36m[1m// Just in case IR is open, close it first.[12;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself[1;93r[H[12;38H(B[m[1;92r[H[12;38H];            [13;20HSession:aSession];  
    }                                
}    
 
[36m[1m- (B[m(IBAction)restartSes[1;93r[H[17;23H[1;92r[H[17;23Hsion:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}     [1;93r[H[19;7H[1;92r[H[19;7H                                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(P[1;93r[H[21;42H[1;92r[H[21;42HTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] autorel[1;93r[H[23;27H[1;92r[H[23;27Hease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                [1;93r[H[25;40H[1;92r[H[25;40H                        
       [30CdefaultButton:[35m[1m@"OK"[27;36H(B[malternate[9C[35m[1mCancel"[28;36H(B[m    other[1;93r[H[28;45H[1;92r[H[28;52H[35m[1mnil(B[m      [29;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                    [1;93r[H[30;42H[1;92r[H[30;42H                      
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                   [1;93r[H[32;27H[1;92r[H[32;27H                                     
        [aSession restartSession];
    }                             
}    
 [1;93r[H[36B[1;92r[H[36B[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                      [1;93r[H[39;24H[1;92r[H[39;24H                       
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender [31m[40m[1m{
(B[m    [_contentView.tabV[1;93r[H[42;23H[1;92r[H[42;23Hiew nextTab:sender];
[31m[40m[1m}(B[m                                         [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C  okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession]                   [1;93r[H[2;39H[?25l[1;92r[H[2;39H                         
                   [18Cidentifier:[35m[1m@"This session"[4;37H(B[mgenericName:[NSString strin
gW[1;93r[H[5;3H[1;92r[H[5;3HithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,                                 
                          [1;93r[H[6;27H[1;92r[H[6;27H    [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR i[1;93r[H[10;29H(B[m[1;92r[H[10;29H[36m[1ms open, close it first.[11;9H(B[m[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [12;20HSession:aSession][1;93r[H[12;37H[1;92r[H[12;37H;  
    }                                
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[1;93r[H[17;6H[1;92r[H[17;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                            [1;93r[H[18;46H[1;92r[H[18;46H                 
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSes[1;93r[H[21;16H[1;92r[H[21;16Hsion.isRestartable);                            
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAler[1;93r[H[23;29H[1;92r[H[23;29Ht alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30Cd[1;93r[H[25;39H[1;92r[H[25;39HefaultButton:[35m[1m@"OK"[26;36H(B[malternate[9C[35m[1mCancel"[27;36H(B[m    other[7C[35m[1mnil(B[m      [28;26Hinfor[1;93r[H[28;31H[1;92r[H[28;31HmativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif[1;93r[H[30;7H(B[m[1;92r[H[30;7H (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                                                        [1;93r[H[31B[1;92r[H[31B        [aSession restartSession];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([1;93r[H[36;26H[1;92r[H[36;26H[32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                                             
 
[36m[1m- [1;93r[H[40;3H(B[m[1;92r[H[40;3H(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                  [1;93r[H[42;36H[1;92r[H[42;36H       
 [44;34H[1m[7m2[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[6C                               identifier:[35m[1m@"This session"
(B[m                   [17CgenericName:[NSS[1;93r[H[2;53H[?25l[1;92r[H[2;53Htring strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[7C                          [4;37H         [1;93r[H[4;46H[1;92r[H[4;46H       [aSession 
ame]]];                       
    }[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m//[1;93r[H[8;11H(B[m[1;92r[H[8;11H[36m[1m Just in case IR is open, close it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[10;9H[[1;93r[H[10;10H[1;92r[H[10;10H[33m[1mself(B[m closeSession:aSession];              
    }                                  
}[7C                             
  [1;93r[H[13;3H[1;92r[H[13;3H   
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[1;93r[H[15;42H[1;92r[H[15;42H[33m[1mself(B[m.currentSession];
}                                      
                                                     [1;93r[H[17;54H[1;92r[H[17;54H         
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRest[1;93r[H[19;27H[1;92r[H[19;27Hartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWith[1;93r[H[21;40H[1;92r[H[21;40HMessageText:[35m[1m@"Restart se
ssion?"(B[m                         
                                     defaultButton[1;93r[H[23;54H[1;92r[H[23;54H[35m[1mOK"(B[m       
       [28CalternateButton:[35m[1m@"Cancel"[25;38H(B[m  other[7C[35m[1mnil(B[m  [26;26Hinformati[1;93r[H[26;35H[1;92r[H[26;35HveTextWithFormat[3C[35m[1mRunning jo
bs will be killed."(B[m];[18C               
    [33m[1mif(B[m (aSession.exited || [1;93r[H[28;28H[1;92r[H[28;28H[alert runModal] == NSAlertDefaultRe
turn) {              
        [aSession restartSession];                             
  [1;93r[H[31;3H[1;92r[H[31;3H  }  
}[7C                          
     
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView[1;93r[H[35;18H[1;92r[H[35;18H.tabView previousTab:sender];
}                                   
                                              
[36m[1m- [1;93r[H[38;3H(B[m[1;92r[H[38;3H(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                               [1;93r[H[40B[1;92r[H[40B                                          
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself[1;93r[H[43;11H(B[m[1;92r[H[43;11H currentTab] previousSession];[44;34H[1m[7m3[13C1[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m4[1;93r[H[42B(B[m[1;92r[H[36CgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,             [1;93r[H[2;44H[?25l[1;92r[H[2;44H                    
                              [22C[aSession n
ame]]];[45C           
    }  
    [33m[1mif(B[m (okT[1;93r[H[6;12H[1;92r[H[6;12HoClose) {
        [36m[1m// Just in case IR is open, close it first.[8;9H(B[m[[33m[1mself(B[m closeInstantReplay:[1;93r[H[8;34H[1;92r[H[8;34H[33m[1mself(B[m];            [9;20HSession:aSession];  
    }                                
}    
 
[36m[1m- (B[m(IBAction)res[1;93r[H[13;16H[1;92r[H[13;16HtartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];[1;93r[H[13B[1;92r[H[14B}                                                             
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirma[1;93r[H[17;35H[1;92r[H[17;35Htion:(PTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] [1;93r[H[19;20H[1;92r[H[19;20Hautorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                         [1;93r[H[21;33H[1;92r[H[21;33H                               
       [30CdefaultButton:[35m[1m@"OK"[23;36H(B[malternate[9C[35m[1mCancel"[24;36H(B[m  [1;93r[H[24;38H[1;92r[H[24;38H  other[7C[35m[1mnil(B[m      [25;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];             [1;93r[H[26;35H[1;92r[H[26;35H                             
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {            [1;93r[H[28;20H[1;92r[H[28;20H                                            
        [aSession restartSession];
    }                             
}    
 [1;93r[H[32B[1;92r[H[32B[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}               [1;93r[H[35;17H[1;92r[H[35;17H                              
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab[1;93r[H[38;34H[1;92r[H[38;34H:sender];
}                                         
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender [1;93r[H[41;37H[1;92r[H[41;37H[31m[40m[1m{
(B[m    [[[33m[1mself(B[m currentTab] previousSession];
[31m[40m[1m}(B[m                                       [1;93r[H[43;41H[1;92r[H[44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36C                [aSession 
ame]]];                       
    }[47C           
    [33m[1mif(B[m (okToClo[1;93r[H[4;16H[?25l[1;92r[H[4;16Hse) {
        [36m[1m// Just in case IR is open, close it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[1;93r[H[6;34H[1;92r[H[6;34H[33m[1mself(B[m];[7;9H[[33m[1mself(B[m closeSession:aSession];              
    }                                  
}[7C        [1;93r[H[9;17H[1;92r[H[9;17H                     
     
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartS[1;93r[H[12;19H[1;92r[H[12;19HessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                      
                            [1;93r[H[14;29H[1;92r[H[14;29H                                  
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
 [1;93r[H[16;2H[1;92r[H[16;2H   assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *a[1;93r[H[18;15H[1;92r[H[18;15Hlert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                         
                              [1;93r[H[20;31H[1;92r[H[20;31H       defaultButton[3C[35m[1mOK"(B[m       
       [28CalternateButton:[35m[1m@"Cancel"[22;38H(B[m  other[7C[35m[1mn[1;93r[H[22;53H(B[m[1;92r[H[22;53H[35m[1mil(B[m  [23;26HinformativeTextWithFormat[3C[35m[1mRunning jo
bs will be killed."(B[m];[18C               
    [33m[1mif[1;93r[H[25;7H(B[m[1;92r[H[25;7H (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {              
        [aSession restartSession];        [1;93r[H[27;43H[1;92r[H[27;43H                     
    }  
}[7C                          
     
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)se[1;93r[H[31;31H[1;92r[H[31;31Hnder {
    [_contentView.tabView previousTab:sender];
}                                   
                                  [1;93r[H[34;35H[1;92r[H[34;35H            
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}         [1;93r[H[37;11H[1;92r[H[37;11H                      
                                          
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sende[1;93r[H[39;35H[1;92r[H[39;35Hr {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                    
                            [1;93r[H[42;29H[1;92r[H[42;29H            
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
[1m[7m6[13C0[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m7[13C1[1;93r[H[42B(B[m[1;92r[H[4C}[47C           
    [33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it firs[1;93r[H[3;50H[?25l(B[m[1;92r[H[3;50H[36m[1mt.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];[5;9H[[33m[1mself(B[m closeSession:aSession];       [1;93r[H[5;45H[1;92r[H[5;45H       
    }                                  
}[7C                             
     
[36m[1m- (B[m(IBAction)restartSes[1;93r[H[9;23H[1;92r[H[9;23Hsion:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}     [1;93r[H[11;7H[1;92r[H[11;7H                                 
                                                              
[36m[1m- (B[m([32m[1mvoid[1;93r[H[13;8H(B[m[1;92r[H[13;8H)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retai[1;93r[H[15;17H[1;92r[H[15;17Hn] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion[1;93r[H[17;6H(B[m[1;92r[H[17;6H[35m[1m?"(B[m                         
                                     defaultButton[3C[35m[1mOK"(B[m       
       [28Calte[1;93r[H[19;40H[1;92r[H[19;40HrnateButton:[35m[1m@"Cancel"[20;38H(B[m  other[7C[35m[1mnil(B[m  [21;26HinformativeTextWithFormat[3C[35m[1mRunning jo[1;93r[H[20B(B[m[1;92r[H[21B[35m[1mbs will be killed."(B[m];[18C               
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
tu[1;93r[H[24;3H[1;92r[H[24;3Hrn) {              
        [aSession restartSession];                             
    }  
}[7C                          [1;93r[H[27B[1;92r[H[27B     
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}        [1;93r[H[31;10H[1;92r[H[31;10H                           
                                              
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)s[1;93r[H[33;26H[1;92r[H[33;26Hender {
    [_contentView.tabView nextTab:sender];
}                               
                                         [1;93r[H[36;42H[1;92r[H[36;42H 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}    [1;93r[H[39;6H[1;92r[H[39;6H                                
                                        
[36m[1m- (B[m(IBAction)nextPane:([1;93r[H[41;23H[1;92r[H[41;23H[32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                
[1m[7m8[1;93r[H[44;35H(B[m[1;92r[H[44;43H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[41;33H[31m[40m[1m{[43;1H}[44;34H[39m[49m[7m9[1;93r[H[42B(B[m[1;92r[H[4C[33m[1mif(B[m (okToClose) {
        [36m[1m// Just in case IR is open, close it first.[3;9H(B[m[[33m[1ms[1;93r[H[3;11H[?25l(B[m[1;92r[H[3;11H[33m[1melf(B[m closeInstantReplay:[33m[1mself(B[m];            [4;20HSession:aSession];  
    }                                
} [1;93r[H[6;3H[1;92r[H[6;3H   
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation[1;93r[H[9;41H[1;92r[H[9;41H:[33m[1mself(B[m.currentSession];
}                                                             
 
[36m[1m- (B[m([1;93r[H[12;4H[1;92r[H[12;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                          [1;93r[H[13;62H[1;92r[H[13;62H  
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se[1;93r[H[15B(B[m[1;92r[H[15B[35m[1mssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[18;36H(B[malterna[1;93r[H[18;43H[1;92r[H[18;43Hte[9C[35m[1mCancel"[19;36H(B[m    other[7C[35m[1mnil(B[m      [20;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs[1;93r[H[21;3H(B[m[1;92r[H[21;3H[35m[1m will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal] == N[1;93r[H[22;49H[1;92r[H[22;49HSAlertDefaultRe
turn) {                                                        
        [aSession restartSession];
    }     [1;93r[H[25;11H[1;92r[H[25;11H                        
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView pr[1;93r[H[29;29H[1;92r[H[29;29HeviousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender [1;93r[H[32;32H[1;92r[H[32;32H{
    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAction)previousP[1;93r[H[36;22H[1;92r[H[36;22Hane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                       [1;93r[H[38B[1;92r[H[38B 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}            [1;93r[H[42;14H[1;92r[H[42;14H                       
 [44;33H[1m[7m20[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C    [36m[1m// Just in case IR is open, close it first.[2;9H(B[m[[33m[1mself(B[m closeInstantReplay:[1;93r[H[2;34H[?25l[1;92r[H[2;34H[33m[1mself(B[m];            [3;20HSession:aSession];  
    }                                
}    
 
[36m[1m- (B[m(IBAction)re[1;93r[H[7;15H[1;92r[H[7;15HstartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];[1;93r[H[8;63H[1;92r[H[8B}                                                             
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirm[1;93r[H[11;34H[1;92r[H[11;34Hation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain][1;93r[H[13;19H[1;92r[H[13;19H autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                        [1;93r[H[15;32H[1;92r[H[15;32H                                
       [30CdefaultButton:[35m[1m@"OK"[17;36H(B[malternate[9C[35m[1mCancel"[18;36H(B[m [1;93r[H[18;37H[1;92r[H[18;37H   other[7C[35m[1mnil(B[m      [19;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];            [1;93r[H[20;34H[1;92r[H[20;34H                              
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {           [1;93r[H[22;19H[1;92r[H[22;19H                                             
        [aSession restartSession];
    }                             
}    
 [1;93r[H[25B[1;92r[H[26B[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}              [1;93r[H[29;16H[1;92r[H[29;16H                               
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTa[1;93r[H[32;33H[1;92r[H[32;33Hb:sender];
}                                         
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [1;93r[H[36;5H[1;92r[H[36;5H[[[33m[1mself(B[m currentTab] previousSession];
}                                       
 
[36m[1m- (B[m(IBAction)nextPan[1;93r[H[39;20H[1;92r[H[39;20He:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                   
 [1;93r[H[42B[1;92r[H[42B[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs[44;34H[1m[7m1[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[8C[[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];            [2;20HSession:aSession];  
    }         [1;93r[H[3;15H[?25l[1;92r[H[3;15H                       
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m res[1;93r[H[7;14H[1;92r[H[7;14HtartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                                             [1;93r[H[8B[1;92r[H[8B 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable)[1;93r[H[11;35H[1;92r[H[11;35H;                            
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageT[1;93r[H[13;48H[1;92r[H[13;48Hext:[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30CdefaultButton:[1;93r[H[15;52H[1;92r[H[15;52H[35m[1m@"OK"[16;36H(B[malternate[9C[35m[1mCancel"[17;36H(B[m    other[7C[35m[1mnil(B[m      [18;26HinformativeTextWithForma[1;93r[H[18;50H[1;92r[H[18;50Ht:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exit[1;93r[H[20;22H[1;92r[H[20;22Hed || [alert runModal] == NSAlertDefaultRe
turn) {                                                        
        [aSession r[1;93r[H[22;20H[1;92r[H[22;20HestartSession];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
 [1;93r[H[27;2H[1;92r[H[27;2H   [_contentView.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextT[1;93r[H[30;18H[1;92r[H[30;18Hab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                         
 [1;93r[H[33B[1;92r[H[33B[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}              [1;93r[H[36;16H[1;92r[H[36;16H                         
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] n[1;93r[H[39;25H[1;92r[H[39;25HextSession];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  [1;93r[H[43;20H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[19CSession:aSession];  
    }                                
}    
 
[36m[1m- (B[m(IBAction)restartSession:[1;93r[H[5;28H[?25l[1;92r[H[5;28H([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}          [1;93r[H[7;12H[1;92r[H[7;12H                                                   
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSes[1;93r[H[9;47H[1;92r[H[9;47Hsion *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] autorelease][1;93r[H[11;32H[1;92r[H[11;32H;   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                     [1;93r[H[13;45H[1;92r[H[13;45H                   
       [30CdefaultButton:[35m[1m@"OK"[15;36H(B[malternate[9C[35m[1mCancel"[16;36H(B[m    other[1;93r[H[16;52H[1;92r[H[16;52H[35m[1mnil(B[m      [17;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                         [1;93r[H[18;47H[1;92r[H[18;47H                 
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                        [1;93r[H[20;32H[1;92r[H[20;32H                                
        [aSession restartSession];
    }                             
}    
 
[36m[1m- [1;93r[H[25;3H(B[m[1;92r[H[25;3H(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                           [1;93r[H[27;29H[1;92r[H[27;29H                  
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}[1;93r[H[31;2H[1;92r[H[31;2H                                         
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mse[1;93r[H[34;9H(B[m[1;92r[H[34;9H[33m[1mlf(B[m currentTab] previousSession];
}                                       
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mi[1;93r[H[37;24H(B[m[1;92r[H[37;24H[32m[1md(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([1;93r[H[41;4H[1;92r[H[41;4H[32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C}                                
}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {[1;93r[H[4B[?25l[1;92r[H[4B    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                     [1;93r[H[6;39H[1;92r[H[6;39H                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    asse[1;93r[H[9;9H[1;92r[H[9;9Hrt(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [1;93r[H[11;22H[1;92r[H[11;22H[NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                                        
      [1;93r[H[13;7H[1;92r[H[13;7H [30CdefaultButton:[35m[1m@"OK"[14;36H(B[malternate[9C[35m[1mCancel"[15;36H(B[m    other[7C[35m[1mnil(B[m      [1;93r[H[15;61H[1;92r[H[16;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [1;93r[H[18;5H[1;92r[H[18;5H[33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                                                   [1;93r[H[19;59H[1;92r[H[19;59H     
        [aSession restartSession];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([1;93r[H[24;26H[1;92r[H[24;26H[32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                                             
 [1;93r[H[27B[1;92r[H[27B[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                           [1;93r[H[30;29H[1;92r[H[30;29H              
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previous[1;93r[H[33;32H[1;92r[H[33;32HSession];
}                                       
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[1;93r[H[37;7H[1;92r[H[37;7H[33m[1mself(B[m currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs[1;93r[H[40B[1;92r[H[40B[31m[40m[1m{(B[m                  
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
[31m[40m[1m}[1;93r[H[43;2H(B[m[1;92r[H[43;2H                                                      [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}    
 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessi[1;93r[H[4;23H[?25l[1;92r[H[4;23HonWithConfirmation:[33m[1mself(B[m.currentSession];
}                                                             
 [1;93r[H[6B[1;92r[H[6B[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);        [1;93r[H[8;44H[1;92r[H[8;44H                    
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[1;93r[H[10;52H[1;92r[H[10;52H[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[1;93r[H[12;57H(B[m[1;92r[H[13;36Halternate[9C[35m[1mCancel"[14;36H(B[m    other[7C[35m[1mnil(B[m      [15;26HinformativeTextWithFormat:[1;93r[H[15;52H[1;92r[H[15;52H[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [al[1;93r[H[17;31H[1;92r[H[17;31Hert runModal] == NSAlertDefaultRe
turn) {                                                        
        [aSession restartSes[1;93r[H[19;29H[1;92r[H[19;29Hsion];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_cont[1;93r[H[24;11H[1;92r[H[24;11HentView.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([1;93r[H[27;22H[1;92r[H[27;22H[32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m([1;93r[H[31;4H[1;92r[H[31;4HIBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                       [1;93r[H[33;25H[1;92r[H[33;25H                
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSessio[1;93r[H[36;34H[1;92r[H[36;34Hn];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mr[1;93r[H[41;6H(B[m[1;92r[H[41;6H[33m[1meturn(B[m [_contentView.tabView numberOfTabViewItems];
}                                                      
 [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m5[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithC[1;93r[H[3;30H[?25l[1;92r[H[3;30Honfirmation:[33m[1mself(B[m.currentSession];
}                                                             
 
[36m[1m- [1;93r[H[6;3H(B[m[1;92r[H[6;3H([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);               [1;93r[H[7;51H[1;92r[H[7;51H             
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"R[1;93r[H[9;55H(B[m[1;92r[H[9;55H[35m[1mestart se
ssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[1;93r[H[11;57H(B[m[1;92r[H[12;36Halternate[9C[35m[1mCancel"[13;36H(B[m    other[7C[35m[1mnil(B[m      [14;26HinformativeTextWithFormat:[35m[1m@"Run[1;93r[H[14;57H(B[m[1;92r[H[14;57H[35m[1mning jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert run[1;93r[H[16;38H[1;92r[H[16;38HModal] == NSAlertDefaultRe
turn) {                                                        
        [aSession restartSession];[1;93r[H[17B[1;92r[H[18B    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView[1;93r[H[23;18H[1;92r[H[23;18H.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid[1;93r[H[26;24H(B[m[1;92r[H[26;24H)sender {
    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBActio[1;93r[H[30;11H[1;92r[H[30;11Hn)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                              [1;93r[H[32;32H[1;92r[H[32;32H         
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
} [1;93r[H[36;3H[1;92r[H[36;3H                                  
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn[1;93r[H[40;11H(B[m[1;92r[H[40;11H [_contentView.tabView numberOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(PTY[1;93r[H[43;7H[1;92r[H[43;7HTab*)currentTab[44;34H[1m[7m6[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConf[1;93r[H[2;33H[?25l[1;92r[H[2;33Hirmation:[33m[1mself(B[m.currentSession];
}                                                             
 
[36m[1m- (B[m([1;93r[H[5;4H[1;92r[H[5;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                  [1;93r[H[6;54H[1;92r[H[6;54H          
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Rest[1;93r[H[8;58H(B[m[1;92r[H[8;58H[35m[1mart se
ssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[1;93r[H[10;57H(B[m[1;92r[H[11;36Halternate[9C[35m[1mCancel"[12;36H(B[m    other[7C[35m[1mnil(B[m      [13;26HinformativeTextWithFormat:[35m[1m@"Runnin[1;93r[H[13;60H(B[m[1;92r[H[13;60H[35m[1mg jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runMod[1;93r[H[15;41H[1;92r[H[15;41Hal] == NSAlertDefaultRe
turn) {                                                        
        [aSession restartSession];
  [1;93r[H[18;3H[1;92r[H[18;3H  }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.ta[1;93r[H[22;21H[1;92r[H[22;21HbView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid[1;93r[H[25;24H(B[m[1;92r[H[25;24H)sender {
    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAction)p[1;93r[H[29;14H[1;92r[H[29;14HreviousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                 [1;93r[H[31;35H[1;92r[H[31;35H      
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}    [1;93r[H[35;6H[1;92r[H[35;6H                               
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [1;93r[H[39;12H[1;92r[H[39;12H[_contentView.tabView numberOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(PTYTab[1;93r[H[42;10H[1;92r[H[42;10H*)currentTab
{                    [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                      
                                                              [1;93r[H[2B[?25l[1;92r[H[2B[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[1;93r[H[5;7H[1;92r[H[5;7H[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[1;93r[H[6;52H[1;92r[H[6;52H[35m[1m@"Restart se
ssion?"(B[m                         
                                     defaultButton[3C[35m[1mOK"(B[m   [1;93r[H[8;60H[1;92r[H[8;60H    
       [28CalternateButton:[35m[1m@"Cancel"[10;38H(B[m  other[7C[35m[1mnil(B[m  [11;26HinformativeTextWithFormat[1;93r[H[11;51H[1;92r[H[11;54H[35m[1mRunning jo
bs will be killed."(B[m];[18C               
    [33m[1mif(B[m (aSession.exited || [alert runModal] =[1;93r[H[13;46H[1;92r[H[13;46H= NSAlertDefaultRe
turn) {              
        [aSession restartSession];                             
    }  
}[7C      [1;93r[H[17;15H[1;92r[H[17;15H                    
     
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousT[1;93r[H[20;36H[1;92r[H[20;36Hab:sender];
}                                   
                                              
[36m[1m- (B[m(IBAction)next[1;93r[H[23;17H[1;92r[H[23;17HTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                               
                   [1;93r[H[26;20H[1;92r[H[26;20H                       
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] pr[1;93r[H[28;26H[1;92r[H[28;26HeviousSession];
}                                    
                                        
[36m[1m- (B[m(IBAction)nextP[1;93r[H[31;18H[1;92r[H[31;18Hane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                
           [1;93r[H[34;12H[1;92r[H[34;12H                         
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{
    [33m[1mreturn(B[m [_contentView.tabView numbe[1;93r[H[37;39H[1;92r[H[37;39HrOfTabViewItems];
}
                                                       
[36m[1m- (B[m(PTYTab*)currentTab
{
    [1;93r[H[42;5H[1;92r[H[42;5H[33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];[44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSessio[1;93r[H[3;19H[?25l[1;92r[H[3;19Hn.isRestartable);                            
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert a[1;93r[H[5;32H[1;92r[H[5;32HlertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30Cdefa[1;93r[H[7;42H[1;92r[H[7;42HultButton:[35m[1m@"OK"[8;36H(B[malternate[9C[35m[1mCancel"[9;36H(B[m    other[7C[35m[1mnil(B[m      [10;26Hinformativ[1;93r[H[10;36H[1;92r[H[10;36HeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m [1;93r[H[12;8H[1;92r[H[12;8H(aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                                                        
     [1;93r[H[14;6H[1;92r[H[14;6H   [aSession restartSession];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid[1;93r[H[18;28H(B[m[1;92r[H[18;28H)sender {
    [_contentView.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m([1;93r[H[22;4H[1;92r[H[22;4HIBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                       [1;93r[H[24;41H[1;92r[H[24;41H  
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}[1;93r[H[28;2H[1;92r[H[28;2H                                       
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself[1;93r[H[31;11H(B[m[1;92r[H[31;11H currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{           [1;93r[H[35;13H[1;92r[H[35;13H       
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}                                                [1;93r[H[37;50H[1;92r[H[37;50H      
 
[36m[1m- (B[m(PTYTab*)currentTab
[31m[40m[1m{(B[m                    
    [33m[1mreturn(B[m [[_contentView.t[1;93r[H[41;28H[1;92r[H[41;28HabView selectedTabViewItem] identifi
er];                                                           
[31m[40m[1m}(B[m   [1;93r[H[43;5H[1;92r[H[44;34H[1m[7m9[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.i[1;93r[H[2;22H[?25l[1;92r[H[2;22HsRestartable);                            
    [[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert aler[1;93r[H[4;35H[1;92r[H[4;35HtWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                                        
       [30Cdefault[1;93r[H[6;45H[1;92r[H[6;45HButton:[35m[1m@"OK"[7;36H(B[malternate[9C[35m[1mCancel"[8;36H(B[m    other[7C[35m[1mnil(B[m      [9;26HinformativeTex[1;93r[H[9;40H[1;92r[H[9;40HtWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSe[1;93r[H[11;12H[1;92r[H[11;12Hssion.exited || [alert runModal] == NSAlertDefaultRe
turn) {                                                        
        [[1;93r[H[13;10H[1;92r[H[13;10HaSession restartSession];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)s[1;93r[H[17;30H[1;92r[H[17;30Hender {
    [_contentView.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAc[1;93r[H[21;8H[1;92r[H[21;8Htion)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                         [1;93r[H[23B[1;92r[H[23B 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}    [1;93r[H[27;6H[1;92r[H[27;6H                                   
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m cur[1;93r[H[30;15H[1;92r[H[30;15HrentTab] nextSession];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{               [1;93r[H[34;17H[1;92r[H[34;17H   
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}                                                    [1;93r[H[36;54H[1;92r[H[36;54H  
 
[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabView[1;93r[H[40;50H[1;92r[H[40;50HItem] identifi
er];                                                           
}   
 [44;33H[1m[7m30[13C0[1;93r[H[42B(B[m[?12l[?25h[1;92r[H    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] autorelease];  [1;93r[H[2;35H[?25l[1;92r[H[2;35H 
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                                        [1;93r[H[4;48H[1;92r[H[4;48H                
       [30CdefaultButton:[35m[1m@"OK"[6;36H(B[malternate[9C[35m[1mCancel"[7;36H(B[m    other[1;93r[H[7;52H[1;92r[H[7;52H[35m[1mnil(B[m      [8;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                               [1;93r[H[9;53H[1;92r[H[9;53H           
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                              [1;93r[H[11;38H[1;92r[H[11;38H                          
        [aSession restartSession];
    }                             
}    
 
[36m[1m- (B[m(IB[1;93r[H[16;6H[1;92r[H[16;6HAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                                 [1;93r[H[18;35H[1;92r[H[18;35H            
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}      [1;93r[H[22;8H[1;92r[H[22;8H                                   
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself[1;93r[H[25;11H(B[m[1;92r[H[25;11H currentTab] previousSession];
}                                       
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)[1;93r[H[28;26H[1;92r[H[28;26Hsender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([32m[1mi[1;93r[H[32;5H(B[m[1;92r[H[32;5H[32m[1mnt(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}               [1;93r[H[35;17H[1;92r[H[35;17H                                       
 
[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mreturn(B[m [[1;93r[H[39;13H[1;92r[H[39;13H[_contentView.tabView selectedTabViewItem] identifi
er];                                                           
}   
 [1;93r[H[42B[1;92r[H[42B[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {[44;34H[1m[7m1[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C[[[33m[1mself(B[m retain] autorelease];   
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Rest[1;93r[H[2;58H[?25l(B[m[1;92r[H[2;58H[35m[1mart se
ssion?"(B[m                                                        
       [30CdefaultButton:[35m[1m@"OK"[1;93r[H[5;36H(B[m[1;92r[H[5;36Halternate[9C[35m[1mCancel"[6;36H(B[m    other[7C[35m[1mnil(B[m      [7;26HinformativeTextWithFormat:[35m[1m@"Running j[1;93r[H[7;63H(B[m[1;92r[H[7;63H[35m[1mo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal][1;93r[H[9;44H[1;92r[H[9;44H == NSAlertDefaultRe
turn) {                                                        
        [aSession restartSession];
    }[1;93r[H[12;6H[1;92r[H[12;6H                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabVi[1;93r[H[16;24H[1;92r[H[16;24Hew previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)se[1;93r[H[19;27H[1;92r[H[19;27Hnder {
    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAction)prev[1;93r[H[23;17H[1;92r[H[23;17HiousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                    [1;93r[H[25;38H[1;92r[H[25;38H   
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}       [1;93r[H[29;9H[1;92r[H[29;9H                            
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_c[1;93r[H[33;15H[1;92r[H[33;15HontentView.tabView numberOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(PTYTab*)c[1;93r[H[36;13H[1;92r[H[36;13HurrentTab
{                    
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];            [1;93r[H[39;17H[1;92r[H[39;17H                                               
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)sess[1;93r[H[42;45H[1;92r[H[42;45Hion {
    PTYTab *tab = [[33m[1mself(B[m tabFor[7C:session];  [44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4CNSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"(B[m                               [1;93r[H[2;39H[?25l[1;92r[H[2;39H                         
       [30CdefaultButton:[35m[1m@"OK"[4;36H(B[malternate[9C[35m[1mCancel"[5;36H(B[m    other[1;93r[H[5;45H[1;92r[H[5;52H[35m[1mnil(B[m      [6;26HinformativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                      [1;93r[H[7;44H[1;92r[H[7;44H                    
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                     [1;93r[H[9;29H[1;92r[H[9;29H                                   
        [aSession restartSession];
    }                             
}    
 [1;93r[H[13B[1;92r[H[13B[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                        [1;93r[H[16;26H[1;92r[H[16;26H                     
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];[1;93r[H[19;43H[1;92r[H[19B}                                         
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[1;93r[H[23;7H[1;92r[H[23;7H[33m[1mself(B[m currentTab] previousSession];
}                                       
 
[36m[1m- (B[m(IBAction)nextPane:([1;93r[H[26;23H[1;92r[H[26;23H[32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([1;93r[H[30;4H[1;92r[H[30;4H[32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}      [1;93r[H[33;8H[1;92r[H[33;8H                                                
 
[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mret[1;93r[H[37;8H(B[m[1;92r[H[37;8H[33m[1murn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];                                                           
}[1;93r[H[39;2H[1;92r[H[39;2H   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabFor[1;93r[H[42;31H[1;92r[H[42;38H:session];  
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {        [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C                                 defaultButton[3C[35m[1mOK"(B[m       
       [28CalternateButton:[1;93r[H[2;52H[?25l[1;92r[H[2;52H[35m[1m@"Cancel"[3;38H(B[m  other[7C[35m[1mnil(B[m  [4;26HinformativeTextWithFormat[3C[35m[1mRunning jo
bs will be killed."[1;93r[H[5;20H(B[m[1;92r[H[5;20H];[18C               
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {              
  [1;93r[H[8;3H[1;92r[H[8;3H      [aSession restartSession];                             
    }  
}[7C                          
     
[36m[1m- (B[m([1;93r[H[12;4H[1;92r[H[12;4HIBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                               [1;93r[H[14;33H[1;92r[H[14;33H    
                                              
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentV[1;93r[H[17;15H[1;92r[H[17;15Hiew.tabView nextTab:sender];
}                               
                                          
[36m[1m- (B[m(IBAc[1;93r[H[20;8H[1;92r[H[20;8Htion)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                           [1;93r[H[22;29H[1;92r[H[22;29H         
                                        
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[1;93r[H[25;7H[1;92r[H[25;7H[33m[1mself(B[m currentTab] nextSession];
}                                
                                    
[36m[1m- (B[m([1;93r[H[28;4H[1;92r[H[28;4H[32m[1mint(B[m)numberOfTabs
{
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                       [1;93r[H[32;24H[1;92r[H[32;24H                                
[36m[1m- (B[m(PTYTab*)currentTab
{
    [33m[1mreturn(B[m [[_contentView.tabView selected[1;93r[H[35;43H[1;92r[H[35;43HTabViewItem] identifi
er];
}                                                              
    
[36m[1m- (B[m([32m[1mvoi[1;93r[H[39;7H(B[m[1;92r[H[39;7H[32m[1md(B[m)makeSessionActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif[1;93r[H[41;7H(B[m[1;92r[H[41;7H (tab.realParentWindow != [33m[1mself(B[m) {          
        [33m[1mreturn(B[m;                                
    } [1;93r[H[43;7H[1;92r[H[43;7H                                 [44;34H[1m[7m4[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;34H[1m[7m5[1;93r[H[42B(B[m[1;92r[H[35Calternate[9C[35m[1mCancel"[2;36H(B[m    other[7C[35m[1mnil(B[m      [3;26HinformativeTextWithFormat:[1;93r[H[3;52H[?25l[1;92r[H[3;52H[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited ||[1;93r[H[5;27H[1;92r[H[5;27H [alert runModal] == NSAlertDefaultRe
turn) {                                                        
        [aSession restar[1;93r[H[7;25H[1;92r[H[7;25HtSession];
    }                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_[1;93r[H[12;7H[1;92r[H[12;7HcontentView.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([1;93r[H[15;22H[1;92r[H[15;22H[32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- [1;93r[H[19;3H(B[m[1;92r[H[19;3H(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                   [1;93r[H[21;21H[1;92r[H[21;21H                    
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSe[1;93r[H[24;30H[1;92r[H[24;30Hssion];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [1;93r[H[29;5H[1;92r[H[29;5H[33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}                                                      
 [1;93r[H[31B[1;92r[H[31B[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi[1;93r[H[33B[1;92r[H[34Ber];                                                           
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:([1;93r[H[38;28H[1;92r[H[38;28HPTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow ![1;93r[H[40;31H[1;92r[H[40;31H= [33m[1mself(B[m) {        
        [33m[1mreturn(B[m;                        
    }          
    [33m[1mif(B[m ([[1;93r[H[43;10H[1;92r[H[43;10H[33m[1mself(B[m isHotKeyWindow]) {[44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[25CinformativeTextWithFormat[3C[35m[1mRunning jo
bs will be killed."(B[m];[18C               
    [33m[1mi[1;93r[H[3;6H[?25l(B[m[1;92r[H[3;6H[33m[1mf(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {              
        [aSession restartSession];       [1;93r[H[5;42H[1;92r[H[5;42H                      
    }  
}[7C                          
     
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)s[1;93r[H[9;30H[1;92r[H[9;30Hender {
    [_contentView.tabView previousTab:sender];
}                                   
                                 [1;93r[H[12;34H[1;92r[H[12;34H             
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}        [1;93r[H[15;10H[1;92r[H[15;10H                       
                                          
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)send[1;93r[H[17;34H[1;92r[H[17;34Her {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                    
                            [1;93r[H[20;29H[1;92r[H[20;29H            
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
} [1;93r[H[23;3H[1;92r[H[23;3H                               
                                    
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{
    [1;93r[H[27;5H[1;92r[H[27;5H[33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                                                       [1;93r[H[29B[1;92r[H[29B[36m[1m- (B[m(PTYTab*)currentTab
{
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}         [1;93r[H[34;11H[1;92r[H[34;11H                                                     
    
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)s[1;93r[H[36;42H[1;92r[H[36;42Hession {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mse[1;93r[H[38;35H(B[m[1;92r[H[38;35H[33m[1mlf(B[m) {          
        [33m[1mreturn(B[m;                                
    }                                  
    [1;93r[H[41;5H[1;92r[H[41;5H[33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredIns[1;93r[H[43;8H[1;92r[H[43;8Htance] profileHotKeyForWindowController:[33m[1mself(B[m];[44;34H[1m[7m7[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C[33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {              
        [aSessi[1;93r[H[3;16H[?25l[1;92r[H[3;16Hon restartSession];                             
    }  
}[7C                          
     
[36m[1m- (B[m(IBAction)prev[1;93r[H[7;17H[1;92r[H[7;17HiousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                                   
       [1;93r[H[10;8H[1;92r[H[10;8H                                       
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView n[1;93r[H[12;28H[1;92r[H[12;28HextTab:sender];
}                               
                                          
[36m[1m- (B[m(IBAction)previous[1;93r[H[15;21H[1;92r[H[15;21HPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                    
  [1;93r[H[18;3H[1;92r[H[18;3H                                      
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m cur[1;93r[H[20;15H[1;92r[H[20;15HrentTab] nextSession];
}                                
                                    
[36m[1m- (B[m([32m[1mint[1;93r[H[23;7H(B[m[1;92r[H[23;7H)numberOfTabs
{
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                                    [1;93r[H[27;37H[1;92r[H[27;37H                   
[36m[1m- (B[m(PTYTab*)currentTab
{
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] [1;93r[H[30;56H[1;92r[H[30;56Hidentifi
er];
}                                                              
    
[36m[1m- (B[m([32m[1mvoid(B[m)makeSes[1;93r[H[34;16H[1;92r[H[34;16HsionActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realP[1;93r[H[36;18H[1;92r[H[36;18HarentWindow != [33m[1mself(B[m) {          
        [33m[1mreturn(B[m;                                
    }              [1;93r[H[38;20H[1;92r[H[38;20H                    
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfileHotKey *hotKey = [[iTermHo[1;93r[H[40;47H[1;92r[H[40;47HtKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[42;9H[[iTermHotKeyController sharedInstan[1;93r[H[42;45H[1;92r[H[42;45Hce] showWindowForPr
ofileHotKey:hotKey];                                 [44;34H[1m[7m8[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[4C    [aSession restartSession];                             
    }  
}[7C                          
     [1;93r[H[4B[?25l[1;92r[H[4B[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                 [1;93r[H[7;19H[1;92r[H[7;19H                  
                                              
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {[1;93r[H[9B[1;92r[H[9B    [_contentView.tabView nextTab:sender];
}                               
                                          [1;93r[H[12B[1;92r[H[12B[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}             [1;93r[H[15;15H[1;92r[H[15;15H                       
                                        
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {[1;93r[H[17B[1;92r[H[17B    [[[33m[1mself(B[m currentTab] nextSession];
}                                
                                    [1;93r[H[20B[1;92r[H[20B[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
         [1;93r[H[25;10H[1;92r[H[25;10H                                              
[36m[1m- (B[m(PTYTab*)currentTab
{
    [33m[1mreturn(B[m [[_contentView.ta[1;93r[H[28;29H[1;92r[H[28;29HbView selectedTabViewItem] identifi
er];
}                                                              
    
[36m[1m- [1;93r[H[32;3H(B[m[1;92r[H[32;3H([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
   [1;93r[H[34;4H[1;92r[H[34;4H [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {          
        [33m[1mreturn(B[m;                          [1;93r[H[35;42H[1;92r[H[35;42H      
    }                                  
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfil[1;93r[H[38;20H[1;92r[H[38;20HeHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[40;9H[[iTermHo[1;93r[H[40;18H[1;92r[H[40;18HtKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];                                 
    } [33m[1melse(B[m {[1;93r[H[42;13H[1;92r[H[42;13H                                                   
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[1;93r[H[43;48H[1;92r[H[44;34H[1m[7m9[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;33H[1m[7m40[1;93r[H[42B(B[m[1;92r[H[4C}                             
}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_[1;93r[H[5;7H[?25l[1;92r[H[5;7HcontentView.tabView previousTab:sender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([1;93r[H[8;22H[1;92r[H[8;22H[32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- [1;93r[H[12;3H(B[m[1;92r[H[12;3H(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                   [1;93r[H[14;21H[1;92r[H[14;21H                    
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSe[1;93r[H[17;30H[1;92r[H[17;30Hssion];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [1;93r[H[22;5H[1;92r[H[22;5H[33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}                                                      
 [1;93r[H[24B[1;92r[H[24B[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi[1;93r[H[26B[1;92r[H[27Ber];                                                           
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:([1;93r[H[31;28H[1;92r[H[31;28HPTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow ![1;93r[H[33;31H[1;92r[H[33;31H= [33m[1mself(B[m) {        
        [33m[1mreturn(B[m;                        
    }          
    [33m[1mif(B[m ([[1;93r[H[36;10H[1;92r[H[36;10H[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyF[1;93r[H[38;29H[1;92r[H[38;29HorWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:h[1;93r[H[40;14H[1;92r[H[40;14HotKey];                                           
    } [33m[1melse(B[m {        
        [[33m[1mself(B[m.window makeKey[1;93r[H[42;29H[1;92r[H[42;29HAndOrderFront:[35m[1mnil(B[m];
    }                                          [44;34H[1m[7m1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}    
 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:[1;93r[H[4;39H[?25l[1;92r[H[4;39Hsender];
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_c[1;93r[H[8;8H[1;92r[H[8;8HontentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAction)previousPane:([1;93r[H[11;27H[1;92r[H[11;27H[32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                       
 [1;93r[H[14B[1;92r[H[14B[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                      [1;93r[H[17;24H[1;92r[H[17;24H             
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabV[1;93r[H[21;30H[1;92r[H[21;30Hiew numberOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(PTYTab*)currentTab
{   [1;93r[H[25;5H[1;92r[H[25;5H                 
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];                           [1;93r[H[27;32H[1;92r[H[27;32H                                
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
    PTYT[1;93r[H[31;9H[1;92r[H[31;9Hab *tab = [[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {        [1;93r[H[32B[1;92r[H[32B        [33m[1mreturn(B[m;                        
    }          
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) [1;93r[H[35;32H[1;92r[H[35;32H{
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself[1;93r[H[37;52H(B[m[1;92r[H[37;52H];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];                         [1;93r[H[39;46H[1;92r[H[39;46H                  
    } [33m[1melse(B[m {        
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[1;93r[H[41;48H[1;92r[H[41B    }                                          
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];[1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender][1;93r[H[3;46H[?25l[1;92r[H[3;46H;
}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentV[1;93r[H[7;15H[1;92r[H[7;15Hiew.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid[1;93r[H[10;29H(B[m[1;92r[H[10;29H)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                       
 
[36m[1m- [1;93r[H[14;3H(B[m[1;92r[H[14;3H(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                             [1;93r[H[16;31H[1;92r[H[16;31H      
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabView num[1;93r[H[20;37H[1;92r[H[20;37HberOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(PTYTab*)currentTab
{          [1;93r[H[24;12H[1;92r[H[24;12H          
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];                                  [1;93r[H[26;39H[1;92r[H[26;39H                         
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
    PTYTab *tab[1;93r[H[30;16H[1;92r[H[30;16H = [[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {        
       [1;93r[H[32;8H[1;92r[H[32;8H [33m[1mreturn(B[m;                        
    }          
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
    [1;93r[H[35;5H[1;92r[H[35;5H    iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m]; [1;93r[H[36;55H[1;92r[H[36;55H         
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];                                [1;93r[H[38;53H[1;92r[H[38;53H           
    } [33m[1melse(B[m {        
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }[1;93r[H[41;6H[1;92r[H[41;6H                                          
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m ([1;93r[H[43;9H[1;92r[H[43;9Htab.isMaximized) {                                   [44;34H[1m[7m3[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];[1;93r[H[2B[?25l[1;92r[H[2B}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView[1;93r[H[6;18H[1;92r[H[6;18H.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid[1;93r[H[9;29H(B[m[1;92r[H[9;29H)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                       
 
[36m[1m- (B[m(I[1;93r[H[13;5H[1;92r[H[13;5HBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                [1;93r[H[15;34H[1;92r[H[15;34H   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabView number[1;93r[H[19;40H[1;92r[H[19;40HOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(PTYTab*)currentTab
{             [1;93r[H[23;15H[1;92r[H[23;15H       
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];                                     [1;93r[H[25;42H[1;92r[H[25;42H                      
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
    PTYTab *tab = [1;93r[H[29;19H[1;92r[H[29;19H[[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {        
        [1;93r[H[31;9H[1;92r[H[31;9H[33m[1mreturn(B[m;                        
    }          
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
       [1;93r[H[34;8H[1;92r[H[34;8H iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];    [1;93r[H[35;58H[1;92r[H[35;58H      
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];                                   [1;93r[H[37;56H[1;92r[H[37;56H        
    } [33m[1melse(B[m {        
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }   [1;93r[H[40;9H[1;92r[H[40;9H                                       
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (tab[1;93r[H[42;12H[1;92r[H[42;12H.isMaximized) {                                   
        [tab unmaximize]; [44;34H[1m[7m4[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [_contentView.tabView previousTab:sender];
}                                             
 
[36m[1m- [1;93r[H[4;3H[?25l(B[m[1;92r[H[4;3H(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                    [1;93r[H[6;38H[1;92r[H[6;38H     
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];[1;93r[H[9;41H[1;92r[H[9B}                                       
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself[1;93r[H[13;11H(B[m[1;92r[H[13;11H currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{        [1;93r[H[17;10H[1;92r[H[17;10H          
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}                                             [1;93r[H[19;47H[1;92r[H[19;47H         
 
[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mreturn(B[m [[_contentView.tabView selected[1;93r[H[23;43H[1;92r[H[23;43HTabViewItem] identifi
er];                                                           
}   
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[27;8H(B[m[1;92r[H[27;8H)makeSessionActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m ([1;93r[H[29;9H[1;92r[H[29;9Htab.realParentWindow != [33m[1mself(B[m) {        
        [33m[1mreturn(B[m;                        
    }          
   [1;93r[H[32;4H[1;92r[H[32;4H [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredIn[1;93r[H[34;7H[1;92r[H[34;7Hstance] profileHotKeyForWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWind[1;93r[H[35;57H[1;92r[H[35;57HowForPr
ofileHotKey:hotKey];                                           
    } [33m[1melse(B[m {        
        [[33m[1ms[1;93r[H[38;11H(B[m[1;92r[H[38;11H[33m[1melf(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }                                          
    [_contentView.tabVi[1;93r[H[40;24H[1;92r[H[40;24Hew selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (tab.isMaximized) {                                   
        [tab[1;93r[H[42;13H[1;92r[H[42;13H unmaximize]; 
    }                    [44;34H[1m[7m5[1;93r[H[42B[?12l[?25h(B[m[1;92r[H}                                             
 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
 [1;93r[H[4;2H[?25l[1;92r[H[4;2H   [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAction)previousPane:[1;93r[H[7;26H[1;92r[H[7;26H([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                       
 [1;93r[H[10B[1;92r[H[10B[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                [1;93r[H[13;18H[1;92r[H[13;18H                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentVie[1;93r[H[17;24H[1;92r[H[17;24Hw.tabView numberOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(PTYTab*)currentTab[1;93r[H[20;22H[1;92r[H[20B{                    
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];                     [1;93r[H[23;26H[1;92r[H[23;26H                                      
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
  [1;93r[H[27;3H[1;92r[H[27;3H  PTYTab *tab = [[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {    [1;93r[H[28;44H[1;92r[H[28;44H    
        [33m[1mreturn(B[m;                        
    }          
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWin[1;93r[H[31;26H[1;92r[H[31;26Hdow]) {
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[1;93r[H[33;48H[1;92r[H[33;48H[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];                   [1;93r[H[35;40H[1;92r[H[35;40H                        
    } [33m[1melse(B[m {        
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil[1;93r[H[37;46H(B[m[1;92r[H[37;46H];
    }                                          
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [1;93r[H[40;5H[1;92r[H[40;5H[33m[1mif(B[m (tab.isMaximized) {                                   
        [tab unmaximize]; 
    }                    
    [[1;93r[H[43;6H[1;92r[H[43;6Htab setActiveSession:session];[44;34H[1m[7m6[1;93r[H[42B[?12l[?25h(B[m[1;92r[H 
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}    [1;93r[H[4;6H[?25l[1;92r[H[4;6H                                     
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself[1;93r[H[7;11H(B[m[1;92r[H[7;11H currentTab] previousSession];
}                                       
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid[1;93r[H[10;25H(B[m[1;92r[H[10;25H)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([1;93r[H[14;4H[1;92r[H[14;4H[32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}             [1;93r[H[17;15H[1;92r[H[17;15H                                         
 
[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mreturn[1;93r[H[21;11H(B[m[1;92r[H[21;11H [[_contentView.tabView selectedTabViewItem] identifi
er];                                                           
}   
 [1;93r[H[23B[1;92r[H[24B[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session [31m[40m[1m{
(B[m    PTYTab *tab = [[33m[1mself[1;93r[H[26;24H(B[m[1;92r[H[26;24H tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {        
        [33m[1mreturn[1;93r[H[28;15H(B[m[1;92r[H[28;15H;                        
    }          
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfileH[1;93r[H[31;22H[1;92r[H[31;22HotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];          
      [1;93r[H[33;7H[1;92r[H[33;7H  [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];                                           
    [1;93r[H[35;5H[1;92r[H[35;5H} [33m[1melse(B[m {        
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }                 [1;93r[H[37;23H[1;92r[H[37;23H                         
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (tab.isMaximized) [1;93r[H[39;26H[1;92r[H[39;26H{                                   
        [tab unmaximize]; 
    }                    
    [tab setActiveSession:session];[1;93r[H[42;36H[1;92r[H[42B[31m[40m[1m}(B[m                                  [44;34H[1m[7m7[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}       [1;93r[H[3;9H[?25l[1;92r[H[3;9H                                  
 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m [1;93r[H[6;12H[1;92r[H[6;12HcurrentTab] previousSession];
}                                       
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)s[1;93r[H[9;27H[1;92r[H[9;27Hender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                                   
 
[36m[1m- (B[m([32m[1min[1;93r[H[13;6H(B[m[1;92r[H[13;6H[32m[1mt(B[m)numberOfTabs
{                  
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}                [1;93r[H[16;18H[1;92r[H[16;18H                                      
 
[36m[1m- (B[m(PTYTab*)currentTab
{                    
    [33m[1mreturn(B[m [[[1;93r[H[20;14H[1;92r[H[20;14H_contentView.tabView selectedTabViewItem] identifi
er];                                                           
}   
 [1;93r[H[23B[1;92r[H[23B[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabFor[7C:sessi[1;93r[H[25;44H[1;92r[H[25;44Hon];  
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {        
        [33m[1mreturn(B[m;                 [1;93r[H[27;33H[1;92r[H[27;33H       
    }          
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfileHotKey *hotKey = [[iTe[1;93r[H[30;43H[1;92r[H[30;43HrmHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyContro[1;93r[H[32;28H[1;92r[H[32;28Hller sharedInstance] showWindowForPr
ofileHotKey:hotKey];                                           
    } [33m[1melse(B[m {[1;93r[H[34;13H[1;92r[H[34;13H        
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }                                      [1;93r[H[36;44H[1;92r[H[36;44H    
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (tab.isMaximized) {                    [1;93r[H[38;47H[1;92r[H[38;47H               
        [tab unmaximize]; 
    }                    
    [tab setActiveSession:session];
}                  [1;93r[H[42;20H[1;92r[H[42;20H                
 [44;34H[1m[7m8[13C0[1;93r[H[42B[?12l[?25h(B[m[1;92r[H    [_contentView.tabView nextTab:sender];
}                                         
 
[36m[1m- (B[m(IBAct[1;93r[H[4;9H[?25l[1;92r[H[4;9Hion)previousPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                            [1;93r[H[6;30H[1;92r[H[6;30H           
 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];[1;93r[H[9B[1;92r[H[9B}                                   
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                  
    [33m[1mreturn[1;93r[H[14;11H(B[m[1;92r[H[14;11H [_contentView.tabView numberOfTabViewItems];
}                                                      
 
[36m[1m- (B[m(P[1;93r[H[17;5H[1;92r[H[17;5HTYTab*)currentTab
{                    
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];    [1;93r[H[20;9H[1;92r[H[20;9H                                                       
}   
 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSessio[1;93r[H[23;37H[1;92r[H[23;37Hn *)session {
    PTYTab *tab = [[33m[1mself(B[m tabFor[7C:session];  
    [33m[1mif(B[m (tab.realParentWindow != [1;93r[H[25;33H[1;92r[H[25;33H[33m[1mself(B[m) {        
        [33m[1mreturn(B[m;                        
    }          
    [33m[1mif(B[m ([[33m[1msel[1;93r[H[28;13H(B[m[1;92r[H[28;13H[33m[1mf(B[m isHotKeyWindow]) {
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowC[1;93r[H[30;38H[1;92r[H[30;38Hontroller:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];  [1;93r[H[32;23H[1;92r[H[32;23H                                         
    } [33m[1melse(B[m {        
        [[33m[1mself(B[m.window makeKeyAndOrderF[1;93r[H[34;38H[1;92r[H[34;38Hront:[35m[1mnil(B[m];
    }                                          
    [_contentView.tabView selectTabViewItem:tab.tabVie[1;93r[H[36;55H[1;92r[H[36;55HwItem];
    [33m[1mif(B[m (tab.isMaximized) {                                   
        [tab unmaximize]; 
    }          [1;93r[H[39;16H[1;92r[H[39;16H          
    [tab setActiveSession:session];
}                                  
 
[36m[1m- (B[m(PTYSession *)currentSes[1;93r[H[43;27H[1;92r[H[43;27Hsion {[44;34H[1m[7m9[13C1[1;93r[H[42B[?12l[?25h(B[m[1;92r[H[4C                                      
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [[[1;93r[H[3;7H[?25l[1;92r[H[3;7H[33m[1mself(B[m currentTab] previousSession];
}                                    
                                        [1;93r[H[4B[1;92r[H[5B[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}              [1;93r[H[8;16H[1;92r[H[8;16H                  
                                    
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{
    [33m[1mreturn[1;93r[H[12;11H(B[m[1;92r[H[12;11H [_contentView.tabView numberOfTabViewItems];
}
                                                       
[36m[1m- (B[m(PT[1;93r[H[15;6H[1;92r[H[15;6HYTab*)currentTab
{
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}                      [1;93r[H[19;24H[1;92r[H[19;24H                                        
    
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSession *)session {
   [1;93r[H[22;4H[1;92r[H[22;4H PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {    [1;93r[H[23;44H[1;92r[H[23;44H      
        [33m[1mreturn(B[m;                                
    }                                  
    [33m[1mif[1;93r[H[26;7H(B[m[1;92r[H[26;7H ([[33m[1mself(B[m isHotKeyWindow]) {
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profil[1;93r[H[28;21H[1;92r[H[28;21HeHotKeyForWindowController:[33m[1mself(B[m];[29;9H[[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey[1;93r[H[30;19H[1;92r[H[30;19H];                                 
    } [33m[1melse(B[m {                                                   
        [[1;93r[H[32;10H[1;92r[H[32;10H[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[33;7H      
    [_contentView.tabView selectTabViewItem:tab.tabVi[1;93r[H[34;54H[1;92r[H[34;54HewItem];
    [33m[1mif(B[m (tab.isMaximized) {
        [tab unmaximize];                                    
    }         [1;93r[H[37;15H[1;92r[H[37;15H            
    [tab setActiveSession:session];
}    
                                   
[36m[1m- (B[m(PTYSession *)curr[1;93r[H[41;21H[1;92r[H[41;21HentSession {
    [33m[1mreturn(B[m [[[_contentView.tabView selectedTabViewItem] identif
ier] activeSession];            [1;93r[H[43;33H[1;92r[H[44;33H[1m[7m50[1;93r[H[41B[?12l[?25h(B[m[1;92r[H[43B[7m1 sources/PseudoTerminal.m    1450/7463 (19%), 1          (-1 ) [1m1 sources/PseudoTerminal.m    1767[1;93r[H[44;99H[?25l(B[m[1;92r[H[44;99H[1m[7m/7463 (23%), 1          (-1 )[44;1H[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[[NSColor windowFrameColor] set];[2;69HNSFrameRect(rect);[K[3;69H[32m[1mNSRect(B[m windowRect = rec[1;93r[H[3;92H[?25l[1;92r[H[3;92Ht;[4;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[6;65HTERMINAL_ARRANGEM[1;93r[H[6;82H[1;92r[H[6;82HENT_TABS] count];[K[7;65H    [[NSColor windowFrameColor] set];[8;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.ori[1;93r[H[8;106H[1;92r[H[8;106Hgin.x + [35m[1m1(B[m,[9;69H                             [12Cy,[K[10;103Hsize.width - [35m[1m2(B[m,[1;93r[H[11;98H[1;92r[H[11;98H[35m[1m10(B[m);[K[12;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[12;1H[1;93r[H[12;127H(B[m[1;92r[H[13;65H) / N)), [35m[1m6(B[m);[K[14;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[15;69H[1;92r[H[15;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[16;69H[33m[1mswitch(B[m ([iTermPreferences intForKe[1;93r[H[16;103H[1;92r[H[16;103Hy:kPreferenceKeyTabPositi[17;65Hon]) {[K[18;65H        [33m[1mcase(B[m PSMTab_BottomTab:[19;73H    tabsRect.origin[1;93r[H[19;92H[1;92r[H[19;92H.y += rect.size.height - [35m[1m10(B[m;[20;77Hstep.height = [35m[1m0(B[m;[K[21;77HtabSize = NSMakeSize(step.width[1;93r[H[21;108H[1;92r[H[21;108H - [35m[1m2(B[m, [35m[1m8(B[m);[22;77H[33m[1mbreak(B[m;[K[23;73H[33m[1mcase(B[m PSMTab_TopTab:[24;73H    ste[1;93r[H[24;80H[1;92r[H[24;80Hp.height = [35m[1m0(B[m;[25;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[26;77H[33m[1mbreak(B[m;[1;93r[H[26;83H[K[1;92r[H[27;73H[33m[1mcase(B[m PSMTab_LeftTab:[28;73H    tabsRect.size.width = kLeftTabPreviewWidth;[29;91Hheight = rect.[1;93r[H[29;105H[1;92r[H[29;105Hsize.height;[K[30;77Hstep.width = [35m[1m0(B[m;[K[31;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [1;93r[H[31;121H[1;92r[H[31;121H[35m[1m2(B[m, [35m[1m4(B[m);[32;77H[33m[1mbreak(B[m;[K[33;69H}[7C[K[34;69HNSRectFill(tabsRect);[35;69H[K[1;93r[H[35;69H[1;92r[H[36;69H[[NSColor darkGrayColor] set];[37;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[38;69H [1;93r[H[38;70H[1;92r[H[38;70H                           [16Cy[39;100HSize.width,[K[40;105Hheight);[41;69H[33m[1mfor(B[m ([1;93r[H[41;74H[1;92r[H[41;74H[32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[42;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[1;93r[H[42;110H[1;92r[H[43;73H    NSMaxX[17CX(rect)) {[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68CNSFrameRect(rect);[K[2;69H[32m[1mNSRect(B[m windowRect = rect;[3;69H[K
[32m[1mint(B[m N = [1;93r[H[4;77H[?25l[1;92r[H[4;77H[([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[5;65HTERMINAL_ARRANGEMENT_TABS] count];[K[6;65H    [[[1;93r[H[6;71H[1;92r[H[6;71HNSColor windowFrameColor] set];[7;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[8;69H          [1;93r[H[8;79H[1;92r[H[8;79H                   [12Cy,[K[9;103Hsize.width - [35m[1m2(B[m,[10;98H[35m[1m10(B[m);[K[11;69H[32m[1mN[1;93r[H[11;70H(B[m[1;92r[H[11;70H[32m[1mSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[12;65H(B[m) / N)), [35m[1m6(B[m);[1;93r[H[12;77H[K[1;92r[H[13;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[14;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTa[1;93r[H[14;90H[1;92r[H[14;90HbPreviewWidth = [35m[1m20(B[m;[15;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[16;65Hon]) {[1;93r[H[16;71H[K[1;92r[H[17;65H        [33m[1mcase(B[m PSMTab_BottomTab:[18;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[1;93r[H[18;120H[1;92r[H[19;77Hstep.height = [35m[1m0(B[m;[K[20;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[20;117H[1;92r[H[21;77H[33m[1mbreak(B[m;[K[22;73H[33m[1mcase(B[m PSMTab_TopTab:[23;73H    step.height = [35m[1m0(B[m;[24;77HtabSize[1;93r[H[24;84H[1;92r[H[24;84H = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[25;77H[33m[1mbreak(B[m;[K[26;73H[33m[1mcase(B[m PSMTa[1;93r[H[26;83H[1;92r[H[26;83Hb_LeftTab:[27;73H    tabsRect.size.width = kLeftTabPreviewWidth;[28;91Hheight = rect.size.height;[K[29;77Hstep.widt[1;93r[H[29;86H[1;92r[H[29;86Hh = [35m[1m0(B[m;[K[30;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[1;93r[H[31;77H[1;92r[H[31;77H[33m[1mbreak(B[m;[K[32;69H}[7C[K[33;69HNSRectFill(tabsRect);[34;69H[K
[[NSColor darkGrayColor] set];[1;93r[H[35;99H[1;92r[H[36;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[37;69H                            [16Cy[1;93r[H[37;114H[1;92r[H[38;100HSize.width,[K[39;105Hheight);[40;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[1;93r[H[40;98H[K[1;92r[H[41;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[42;73H    NSMaxX[17CX(rect)) {[43;77H[33m[1mbreak[1;93r[H[43;82H(B[m[1;92r[H[43;82H;[K[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[32m[1mNSRect(B[m windowRect = rect;[2;69H[K
[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[term[1;93r[H[3;99H[?25l[1;92r[H[3;99HinalArrangement objectForKey:[4;65HTERMINAL_ARRANGEMENT_TABS] count];[K[5;65H    [[NSColor windowFrameColor] set];[1;93r[H[5;102H[1;92r[H[6;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[7;69H                             [12Cy,[1;93r[H[7;112H[K[1;92r[H[8;103Hsize.width - [35m[1m2(B[m,[9;98H[35m[1m10(B[m);[K[10;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([1;93r[H[10;98H[1;92r[H[10;98H[35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[11;65H(B[m) / N)), [35m[1m6(B[m);[K[12;65H    [32m[1mNSSize[1;93r[H[12;75H(B[m[1;92r[H[12;75H tabSize = [35m[1mNSZeroSize(B[m;[13;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[1;93r[H[13;109H[1;92r[H[14;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[15;65Hon]) {[K[16;65H        [33m[1mcas[1;93r[H[16;76H(B[m[1;92r[H[16;76H[33m[1me(B[m PSMTab_BottomTab:[17;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[18;77Hstep.height = [35m[1m0(B[m;[1;93r[H[18;93H[K[1;92r[H[19;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[20;77H[33m[1mbreak(B[m;[K[1;93r[H[20;83H[1;92r[H[21;73H[33m[1mcase(B[m PSMTab_TopTab:[22;73H    step.height = [35m[1m0(B[m;[23;77HtabSize = NSMakeSize(step.width - [35m[1m2[1;93r[H[23;112H(B[m[1;92r[H[23;112H, [35m[1m8(B[m);[24;77H[33m[1mbreak(B[m;[K[25;73H[33m[1mcase(B[m PSMTab_LeftTab:[26;73H    tabsRect.size.w[1;93r[H[26;92H[1;92r[H[26;92Hidth = kLeftTabPreviewWidth;[27;91Hheight = rect.size.height;[K[28;77Hstep.width = [35m[1m0(B[m;[K[1;93r[H[28;92H[1;92r[H[29;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[30;77H[33m[1mbreak(B[m;[K[31;69H}[1;93r[H[31;70H[7C[K[1;92r[H[32;69HNSRectFill(tabsRect);[33;69H[K
[[NSColor darkGrayColor] set];[35;69H[32m[1mNSRect(B[m tabRect = NSMak[1;93r[H[35;91H[1;92r[H[35;91HeRect(tabsRect.origin.x + [35m[1m1(B[m,[36;69H                            [16Cy[37;100HSize.width,[K[38;105Hheig[1;93r[H[38;109H[1;92r[H[38;109Hht);[39;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[40;69H    [33m[1mif[1;93r[H[40;75H(B[m[1;92r[H[40;75H (NSMaxY(tabRect) > NSMaxY(rect) ||[41;73H    NSMaxX[17CX(rect)) {[42;77H[33m[1mbreak(B[m;[K[43;73H}[1;93r[H[43;77H[K[1;92r[H[44;97H[1m[7m70[1;93r[H[43;65H[?12l[?25h(B[m[1;69H[K[1;92r[H[2;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[3;65HTERMINAL_[1;93r[H[3;74H[?25l[1;92r[H[3;74HARRANGEMENT_TABS] count];[K[4;65H    [[NSColor windowFrameColor] set];[5;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([1;93r[H[5;98H[1;92r[H[5;98Hrect.origin.x + [35m[1m1(B[m,[6;69H                             [12Cy,[K[7;103Hsize.width - [35m[1m2(B[m,[1;93r[H[8;98H[1;92r[H[8;98H[35m[1m10(B[m);[K[9;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [1;93r[H[9;127H[1;92r[H[9;127H[35m[1m2[10;65H(B[m) / N)), [35m[1m6(B[m);[K[11;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[12;69H[1;92r[H[12;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[13;69H[33m[1mswitch(B[m ([iTermPreferences intF[1;93r[H[13;99H[1;92r[H[13;99HorKey:kPreferenceKeyTabPositi[14;65Hon]) {[K[15;65H        [33m[1mcase(B[m PSMTab_BottomTab:[16;73H    tabsRect.or[1;93r[H[16;88H[1;92r[H[16;88Higin.y += rect.size.height - [35m[1m10(B[m;[17;77Hstep.height = [35m[1m0(B[m;[K[18;77HtabSize = NSMakeSize(step.w[1;93r[H[18;104H[1;92r[H[18;104Hidth - [35m[1m2(B[m, [35m[1m8(B[m);[19;77H[33m[1mbreak(B[m;[K[20;73H[33m[1mcase(B[m PSMTab_TopTab:[21;73H   [1;93r[H[21;76H[1;92r[H[21;76H step.height = [35m[1m0(B[m;[22;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[23;77H[33m[1mbreak[1;93r[H[23;82H(B[m[1;92r[H[23;82H;[K[24;73H[33m[1mcase(B[m PSMTab_LeftTab:[25;73H    tabsRect.size.width = kLeftTabPreviewWidth;[26;91Hheight = r[1;93r[H[26;101H[1;92r[H[26;101Hect.size.height;[K[27;77Hstep.width = [35m[1m0(B[m;[K[28;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [1;93r[H[28;121H[1;92r[H[28;121H[35m[1m2(B[m, [35m[1m4(B[m);[29;77H[33m[1mbreak(B[m;[K[30;69H}[7C[K[31;69HNSRectFill(tabsRect);[1;93r[H[32;69H[K[1;92r[H[33;69H[[NSColor darkGrayColor] set];[34;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[1;93r[H[34;119H[1;92r[H[35;69H                            [16Cy[36;100HSize.width,[K[37;105Hheight);[38;69H[33m[1mfor(B[m ([32m[1mint[1;93r[H[38;77H(B[m[1;92r[H[38;77H i = [35m[1m0(B[m; i < N; i++) {[K[39;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[40;73H    NSMaxX[1;93r[H[40;83H[1;92r[H[40;100HX(rect)) {[41;77H[33m[1mbreak(B[m;[K[42;73H}[3C[K[43;73HNSRectFill(tabRect);[44;98H[1m[7m1[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[68C[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[2;65HTERMINAL_ARRANGEMEN[1;93r[H[2;84H[?25l[1;92r[H[2;84HT_TABS] count];[K[3;65H    [[NSColor windowFrameColor] set];[4;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origi[1;93r[H[4;108H[1;92r[H[4;108Hn.x + [35m[1m1(B[m,[5;69H                             [12Cy,[K[6;103Hsize.width - [35m[1m2(B[m,[7;98H[35m[1m1[1;93r[H[7;99H(B[m[1;92r[H[7;99H[35m[1m0(B[m);[K[8;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[8;1H[1;93r[H[8;127H(B[m[1;92r[H[9;65H) / N)), [35m[1m6(B[m);[K[10;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[11;69H[32m[1mconst[1;93r[H[11;74H(B[m[1;92r[H[11;74H [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[12;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPrefe[1;93r[H[12;111H[1;92r[H[12;111HrenceKeyTabPositi[13;65Hon]) {[K[14;65H        [33m[1mcase(B[m PSMTab_BottomTab:[15;73H    tabsRect.origin.y += re[1;93r[H[15;100H[1;92r[H[15;100Hct.size.height - [35m[1m10(B[m;[16;77Hstep.height = [35m[1m0(B[m;[K[17;77HtabSize = NSMakeSize(step.width - [1;93r[H[17;111H[1;92r[H[17;111H[35m[1m2(B[m, [35m[1m8(B[m);[18;77H[33m[1mbreak(B[m;[K[19;73H[33m[1mcase(B[m PSMTab_TopTab:[20;73H    step.height[1;93r[H[20;88H[1;92r[H[20;88H = [35m[1m0(B[m;[21;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[22;77H[33m[1mbreak(B[m;[1;93r[H[22;83H[K[1;92r[H[23;73H[33m[1mcase(B[m PSMTab_LeftTab:[24;73H    tabsRect.size.width = kLeftTabPreviewWidth;[25;91Hheight = rect.size.hei[1;93r[H[25;113H[1;92r[H[25;113Hght;[K[26;77Hstep.width = [35m[1m0(B[m;[K[27;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2[1;93r[H[27;122H(B[m[1;92r[H[27;122H, [35m[1m4(B[m);[28;77H[33m[1mbreak(B[m;[K[29;69H}[7C[K[30;69HNSRectFill(tabsRect);[31;69H[K
[[N[1;93r[H[32;72H[1;92r[H[32;72HSColor darkGrayColor] set];[33;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[34;69H         [1;93r[H[34;78H[1;92r[H[34;78H                   [16Cy[35;100HSize.width,[K[36;105Hheight);[37;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[37;82H[1;92r[H[37;82H[35m[1m0(B[m; i < N; i++) {[K[38;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[39;73H    NSMaxX[1;93r[H[39;83H[1;92r[H[39;100HX(rect)) {[40;77H[33m[1mbreak(B[m;[K[41;73H}[3C[K[42;73HNSRectFill(tabRect);[43;73HtabRect.origin.x +=[1;93r[H[43;92H[1;92r[H[43;92H step.width;[44;98H[1m[7m2[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[[NSColor windowFrameColor] set];[K[2;65H    [32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x [1;93r[H[2;112H[?25l[1;92r[H[2;112H+ [35m[1m1(B[m,[3;69H                             rect.origin.y,[4;69H                             rect.size.width - [1;93r[H[4;116H[1;92r[H[4;116H[35m[1m2(B[m,[5;98H[35m[1m10(B[m);[K[6;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.wi[1;93r[H[6;121H[1;92r[H[6;121Hdth - [35m[1m2[7;65H(B[m) / N)), [35m[1m6(B[m);[21C[K[8;76HtabSize = [35m[1mNSZeroSize(B[m;[K[9;65H    [1;93r[H[9;69H[1;92r[H[9;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[10;69H[33m[1mswitch(B[m ([iTermPreferences intFor[1;93r[H[10;101H[1;92r[H[10;101HKey:kPreferenceKeyTabPositi[11;65Hon]) {[K[12;69H    [C[33m[1mase(B[m PSMTab_BottomTab:[K[13;65H       [1;93r[H[13;72H[1;92r[H[13;72H     tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[14;73H    step.height = [35m[1m0(B[m;[K[15;80HSize = [1;93r[H[15;87H[1;92r[H[15;87HNSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[K[16;77H[33m[1mbreak(B[m;[K[17;73H[33m[1mcase[1;93r[H[17;77H(B[m[1;92r[H[17;77H PSMTab_TopTab:[K[18;77Hstep.height = [35m[1m0(B[m;[19;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[19;114H[1;92r[H[19;114H[35m[1m8(B[m);[20;77H[33m[1mbreak(B[m;[K[21;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[22;77HtabsRect.size.[1;93r[H[22;91H[1;92r[H[22;91Hwidth = kLeftTabPreviewWidth;[23;73H    tabsRect.size.height = rect.size.height;[24;77Hstep.width = [35m[1m0(B[m;[K[1;93r[H[24;92H[1;92r[H[25;80HSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[26;77H[33m[1mbreak(B[m;[K[27;69H}[1;93r[H[27;70H[7C[K[1;92r[H[28;69HNSRectFill(tabsRect);[29;69H[K
[[NSColor darkGrayColor] set];[31;69H[32m[1mNSRect(B[m tabRect = N[1;93r[H[31;87H[1;92r[H[31;87HSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[32;69H                            tabsRect.origin.y + [35m[1m1(B[m,[33;69H    [1;93r[H[33;73H[1;92r[H[33;73H                        tabSize.width,[K[34;100HSize.height);[K[35;69H[33m[1mfor(B[m ([32m[1mint(B[m i[1;93r[H[35;79H[1;92r[H[35;79H = [35m[1m0(B[m; i < N; i++) {[K[36;73H[33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[1;93r[H[36;110H[K[1;92r[H[37;69H        NSMaxX(tabRect) > NSMaxX(rect)) {[38;73H    [33m[1mbreak(B[m;[K[39;73H}[3C[K[40;73HNSRect[1;93r[H[40;79H[1;92r[H[40;79HFill(tabRect);[41;73HtabRect.origin.x += step.width;[42;73HtabRect.origin.y += step.height;[43;69H}[3C[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m3[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m4[1;93r[H[43;65H(B[m[1;92r[H[68C[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[2;69H                             [1;93r[H[2;98H[?25l[1;92r[H[2;110Hy,[K[3;103Hsize.width - [35m[1m2(B[m,[4;98H[35m[1m10(B[m);[K[5;69H[32m[1mNSSize(B[m step = NSMakeS[1;93r[H[5;90H[1;92r[H[5;90Hize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[6;65H(B[m) / N)), [35m[1m6(B[m);[K[7;65H    [1;93r[H[7;69H[1;92r[H[7;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[8;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20[1;93r[H[8;108H(B[m[1;92r[H[8;108H;[9;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[10;65Hon]) {[K[11;65H        [1;93r[H[11;73H[1;92r[H[11;73H[33m[1mcase(B[m PSMTab_BottomTab:[12;73H    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[13;77Hstep.height = [1;93r[H[13;91H[1;92r[H[13;91H[35m[1m0(B[m;[K[14;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[15;77H[33m[1mbreak(B[m;[1;93r[H[15;83H[K[1;92r[H[16;73H[33m[1mcase(B[m PSMTab_TopTab:[17;73H    step.height = [35m[1m0(B[m;[18;77HtabSize = NSMakeSize(step.width - [1;93r[H[18;111H[1;92r[H[18;111H[35m[1m2(B[m, [35m[1m8(B[m);[19;77H[33m[1mbreak(B[m;[K[20;73H[33m[1mcase(B[m PSMTab_LeftTab:[21;73H    tabsRec[1;93r[H[21;84H[1;92r[H[21;84Ht.size.width = kLeftTabPreviewWidth;[22;91Hheight = rect.size.height;[K[23;77Hstep.width = [35m[1m0(B[m;[1;93r[H[23;92H[K[1;92r[H[24;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[25;77H[33m[1mbreak(B[m;[K[1;93r[H[25;83H[1;92r[H[26;69H}[7C[K[27;69HNSRectFill(tabsRect);[28;69H[K
[[NSColor darkGrayColor] set];[30;69H[32m[1mNSRect(B[m tabRect[1;93r[H[30;83H[1;92r[H[30;83H = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[31;69H                            [16Cy[32;100HSize.width,[K[1;93r[H[32;111H[1;92r[H[33;105Hheight);[34;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[35;69H    [33m[1mif(B[m ([1;93r[H[35;77H[1;92r[H[35;77HNSMaxY(tabRect) > NSMaxY(rect) ||[36;73H    NSMaxX[17CX(rect)) {[37;77H[33m[1mbreak(B[m;[K[38;73H}[3C[K[1;93r[H[38;77H[1;92r[H[39;73HNSRectFill(tabRect);[40;73HtabRect.origin.x += step.width;[41;88Hy[9Cheight;[42;69H}[3C[K[43;69H[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m5[13C0[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C                             rect.size.width - [35m[1m2(B[m,[2;98H[35m[1m10(B[m);[K[1;93r[H[3;69H[?25l[1;92r[H[3;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[4;65H(B[m) / N)), [35m[1m6(B[m);[1;93r[H[4;77H[21C[K[1;92r[H[5;76HtabSize = [35m[1mNSZeroSize(B[m;[K[6;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth [1;93r[H[6;104H[1;92r[H[6;104H= [35m[1m20(B[m;[7;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[8;65Hon]) {[K[9;69H [1;93r[H[9;70H[1;92r[H[9;70H   [C[33m[1mase(B[m PSMTab_BottomTab:[K[10;65H            tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[1;93r[H[10;120H[1;92r[H[11;73H    step.height = [35m[1m0(B[m;[K[12;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[12;117H[K[1;92r[H[13;77H[33m[1mbreak(B[m;[K[14;73H[33m[1mcase(B[m PSMTab_TopTab:[K[15;77Hstep.height = [35m[1m0[1;93r[H[15;92H(B[m[1;92r[H[15;92H;[16;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[17;77H[33m[1mbreak(B[m;[K[1;93r[H[18;73H[1;92r[H[18;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[19;77HtabsRect.size.width = kLeftTabPreviewWidth;[20;73H    tabsRect.size.height [1;93r[H[20;98H[1;92r[H[20;98H= rect.size.height;[21;77Hstep.width = [35m[1m0(B[m;[K[22;80HSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2[1;93r[H[22;122H(B[m[1;92r[H[22;122H, [35m[1m4(B[m);[23;77H[33m[1mbreak(B[m;[K[24;69H}[7C[K[25;69HNSRectFill(tabsRect);[26;69H[K
[[N[1;93r[H[27;72H[1;92r[H[27;72HSColor darkGrayColor] set];[28;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[29;69H         [1;93r[H[29;78H[1;92r[H[29;78H                   tabsRect.origin.y + [35m[1m1(B[m,[30;69H                            tabSize.width,[K[31;100HSiz[1;93r[H[31;103H[1;92r[H[31;103He.height);[K[32;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[33;73H[33m[1mif[1;93r[H[33;75H(B[m[1;92r[H[33;75H (NSMaxY(tabRect) > NSMaxY(rect) ||[K[34;69H        NSMaxX(tabRect) > NSMaxX(rect)) {[35;73H    [33m[1mbreak[1;93r[H[35;82H(B[m[1;92r[H[35;82H;[K[36;73H}[3C[K[37;73HNSRectFill(tabRect);[38;73HtabRect.origin.x += step.width;[39;73HtabRect.origin.y +[1;93r[H[39;91H[1;92r[H[39;91H= step.height;[40;69H}[3C[K
[K[42;69H[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[42;1H[1;93r[H[42;127H[1;92r[H[43;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[44;98H[1m[7m6[13C1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[97C[35m[1m10(B[m);[K[2;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.si[1;93r[H[2;116H[?25l[1;92r[H[2;116Hze.width - [35m[1m2[3;65H(B[m) / N)), [35m[1m6(B[m);[K[4;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize[1;93r[H[4;96H(B[m[1;92r[H[4;96H;[5;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[6;69H[33m[1mswitch(B[m ([iTermPref[1;93r[H[6;87H[1;92r[H[6;87Herences intForKey:kPreferenceKeyTabPositi[7;65Hon]) {[K[8;65H        [33m[1mcase(B[m PSMTab_BottomTab:[9;73H    tab[1;93r[H[9;80H[1;92r[H[9;80HsRect.origin.y += rect.size.height - [35m[1m10(B[m;[10;77Hstep.height = [35m[1m0(B[m;[K[11;77HtabSize = NSMakeSiz[1;93r[H[11;96H[1;92r[H[11;96He(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[12;77H[33m[1mbreak(B[m;[K[13;73H[33m[1mcase(B[m PSMTab_TopTab:[1;93r[H[13;92H[1;92r[H[14;73H    step.height = [35m[1m0(B[m;[15;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[16;77H[1;92r[H[16;77H[33m[1mbreak(B[m;[K[17;73H[33m[1mcase(B[m PSMTab_LeftTab:[18;73H    tabsRect.size.width = kLeftTabPreviewWidth;[19;91Hhe[1;93r[H[19;93H[1;92r[H[19;93Hight = rect.size.height;[K[20;77Hstep.width = [35m[1m0(B[m;[K[21;77HtabSize = NSMakeSize(kLeftTabPreviewW[1;93r[H[21;114H[1;92r[H[21;114Hidth - [35m[1m2(B[m, [35m[1m4(B[m);[22;77H[33m[1mbreak(B[m;[K[23;69H}[7C[K[24;69HNSRectFill(tabsRect);[1;93r[H[24;90H[25;69H[K[1;92r[H[26;69H[[NSColor darkGrayColor] set];[27;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1[1;93r[H[27;118H(B[m[1;92r[H[27;118H,[28;69H                            [16Cy[29;100HSize.width,[K[30;105Hheight);[31;69H[33m[1mfor(B[m ([1;93r[H[31;74H[1;92r[H[31;74H[32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[32;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[33;73H    N[1;93r[H[33;78H[1;92r[H[33;78HSMaxX[17CX(rect)) {[34;77H[33m[1mbreak(B[m;[K[35;73H}[3C[K[36;73HNSRectFill(tabRect);[37;73HtabRect.origin[1;93r[H[37;87H[1;92r[H[37;87H.x += step.width;[38;88Hy[9Cheight;[39;69H}[3C[K[40;69H[K
[32m[1mNSDictionary(B[m* tabArrangement = terminal[1;93r[H[41;108H[1;92r[H[41;108HArrangement[TERMINAL[42;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[K[43;65H    [32m[1mNSRect(B[m contentRect = NSMakeRe[1;93r[H[43;98H[1;92r[H[43;98Hct(rect.origin.x + [35m[1m1(B[m,[44;98H[1m[7m7[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[68C[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m2[C(B[m, floor((rect.size.width - [35m[1m2[2;65H(B[m) /[1;93r[H[2;68H[?25l[1;92r[H[2;68H N)), [35m[1m6(B[m);[K[3;65H    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[4;69H[32m[1mconst(B[m [1;93r[H[4;75H[1;92r[H[4;75H[32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[5;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTab[1;93r[H[5;122H[1;92r[H[5;122HPositi[6;65Hon]) {[K[7;65H        [33m[1mcase(B[m PSMTab_BottomTab:[8;73H    tabsRect.origin.y += rect.size.height [1;93r[H[8;115H[1;92r[H[8;115H- [35m[1m10(B[m;[9;77Hstep.height = [35m[1m0(B[m;[K[10;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[10;114H[1;92r[H[10;114H[35m[1m8(B[m);[11;77H[33m[1mbreak(B[m;[K[12;73H[33m[1mcase(B[m PSMTab_TopTab:[13;73H    step.height = [35m[1m0[1;93r[H[13;92H(B[m[1;92r[H[13;92H;[14;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[15;77H[33m[1mbreak(B[m;[K[1;93r[H[16;73H[1;92r[H[16;73H[33m[1mcase(B[m PSMTab_LeftTab:[17;73H    tabsRect.size.width = kLeftTabPreviewWidth;[18;91Hheight = rect.size.height;[K[1;93r[H[18;117H[1;92r[H[19;77Hstep.width = [35m[1m0(B[m;[K[20;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4[1;93r[H[20;125H(B[m[1;92r[H[20;125H);[21;77H[33m[1mbreak(B[m;[K[22;69H}[7C[K[23;69HNSRectFill(tabsRect);[24;69H[K
[[NSColor darkGrayCo[1;93r[H[25;89H[1;92r[H[25;89Hlor] set];[26;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[27;69H                          [1;93r[H[27;95H[1;92r[H[27;95H  [16Cy[28;100HSize.width,[K[29;105Hheight);[30;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i[1;93r[H[30;93H[1;92r[H[30;93H++) {[K[31;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[32;73H    NSMaxX[17CX(rect)) {[1;93r[H[33;77H[1;92r[H[33;77H[33m[1mbreak(B[m;[K[34;73H}[3C[K[35;73HNSRectFill(tabRect);[36;73HtabRect.origin.x += step.width;[37;88Hy[9Cheight;[1;93r[H[37;105H[1;92r[H[38;69H}[3C[K[39;69H[K
[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[41;65H_ARRANGEM[1;93r[H[41;74H[1;92r[H[41;74HENT_TABS][[35m[1m0(B[m];[K[42;65H    [32m[1mNSRect(B[m contentRect = NSMakeRect(rect.origin.x + [1;93r[H[42;117H[1;92r[H[42;117H[35m[1m1(B[m,[43;69H                                [12Cy,[K[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[75CtabSize = [35m[1mNSZeroSize(B[m;[K[2;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewW[1;93r[H[2;99H[?25l[1;92r[H[2;99Hidth = [35m[1m20(B[m;[3;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[4;65Hon]) {[K[1;93r[H[4;71H[1;92r[H[5;69H    [C[33m[1mase(B[m PSMTab_BottomTab:[K[6;65H            tabsRect.origin.y += rect.size.height - [35m[1m10[1;93r[H[6;119H(B[m[1;92r[H[6;119H;[7;73H    step.height = [35m[1m0(B[m;[K[8;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[8;117H[K[1;92r[H[9;77H[33m[1mbreak(B[m;[K[10;73H[33m[1mcase(B[m PSMTab_TopTab:[K[11;77Hstep.height = [35m[1m0[1;93r[H[11;92H(B[m[1;92r[H[11;92H;[12;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[13;77H[33m[1mbreak(B[m;[K[1;93r[H[14;73H[1;92r[H[14;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[15;77HtabsRect.size.width = kLeftTabPreviewWidth;[16;73H    tabsRect.size.height = [1;93r[H[16;100H[1;92r[H[16;100Hrect.size.height;[17;77Hstep.width = [35m[1m0(B[m;[K[18;80HSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m,[1;93r[H[18;123H[1;92r[H[18;123H [35m[1m4(B[m);[19;77H[33m[1mbreak(B[m;[K[20;69H}[7C[K[21;69HNSRectFill(tabsRect);[22;69H[K
[[NSC[1;93r[H[23;74H[1;92r[H[23;74Holor darkGrayColor] set];[24;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[25;69H           [1;93r[H[25;80H[1;92r[H[25;80H                 tabsRect.origin.y + [35m[1m1(B[m,[26;69H                            tabSize.width,[K[27;100HSize.[1;93r[H[27;105H[1;92r[H[27;105Hheight);[K[28;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[29;73H[33m[1mif[1;93r[H[29;75H(B[m[1;92r[H[29;75H (NSMaxY(tabRect) > NSMaxY(rect) ||[K[30;69H        NSMaxX(tabRect) > NSMaxX(rect)) {[31;73H    [33m[1mbreak[1;93r[H[31;82H(B[m[1;92r[H[31;82H;[K[32;73H}[3C[K[33;73HNSRectFill(tabRect);[34;73HtabRect.origin.x += step.width;[35;73HtabRect.origin.y += s[1;93r[H[35;94H[1;92r[H[35;94Htep.height;[36;69H}[3C[K
[K[38;69H[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[38;1H[1;93r[H[38;127H[1;92r[H[39;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[40;71H[32m[1mRe[2C(B[m contentRect = NSMakeRect(rect.origin.x + [1;93r[H[40;117H[1;92r[H[40;117H[35m[1m1(B[m,[K[41;65H                      [14Crect.origin.y,[42;69H                                rect.size.width [1;93r[H[42;117H[1;92r[H[42;117H- [35m[1m2(B[m,[43;106Hsize.height - [35m[1m11(B[m);[44;98H[1m[7m9[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;97H[1m[7m80[1;93r[H[43;65H(B[m[1;92r[H[68C[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[2;65Hon]) {[K[3;69H    [1;93r[H[3;74H[?25l[1;92r[H[3;74H[33m[1mase(B[m PSMTab_BottomTab:[K[4;65H            tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[5;73H   [1;93r[H[5;76H[1;92r[H[5;76H step.height = [35m[1m0(B[m;[K[6;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[K[1;93r[H[7;77H[1;92r[H[7;77H[33m[1mbreak(B[m;[K[8;73H[33m[1mcase(B[m PSMTab_TopTab:[K[9;77Hstep.height = [35m[1m0(B[m;[10;73H    ta[1;93r[H[10;79H[1;92r[H[10;79HbSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[11;77H[33m[1mbreak(B[m;[K[12;73H[33m[1mcase(B[m [1;93r[H[12;78H[1;92r[H[12;78HPSMTab_LeftTab:[K[13;77HtabsRect.size.width = kLeftTabPreviewWidth;[14;73H    tabsRect.size.height = rect.size.height[1;93r[H[14;116H[1;92r[H[14;116H;[15;77Hstep.width = [35m[1m0(B[m;[K[16;80HSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m)[1;93r[H[16;126H[1;92r[H[16;126H;[17;77H[33m[1mbreak(B[m;[K[18;69H}[7C[K[19;69HNSRectFill(tabsRect);[20;69H[K
[[NSColor darkGrayCol[1;93r[H[21;90H[1;92r[H[21;90Hor] set];[22;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[23;69H                           [1;93r[H[23;96H[1;92r[H[23;96H tabsRect.origin.y + [35m[1m1(B[m,[24;69H                            tabSize.width,[K[25;100HSize.height);[1;93r[H[25;113H[K[1;92r[H[26;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[27;73H[33m[1mif(B[m (NSMaxY(tabRe[1;93r[H[27;89H[1;92r[H[27;89Hct) > NSMaxY(rect) ||[K[28;69H        NSMaxX(tabRect) > NSMaxX(rect)) {[29;73H    [33m[1mbreak(B[m;[K[1;93r[H[29;83H[1;92r[H[30;73H}[3C[K[31;73HNSRectFill(tabRect);[32;73HtabRect.origin.x += step.width;[33;73HtabRect.origin.y += step.height;[1;93r[H[33;105H[1;92r[H[34;69H}[3C[K
[K[36;69H[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[37;65H_ARRANGEMENT_T[1;93r[H[37;79H[1;92r[H[37;79HABS][[35m[1m0(B[m];[38;71H[32m[1mRe[2C(B[m contentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[K[39;65H   [1;93r[H[39;68H[1;92r[H[39;68H                   [14Crect.origin.y,[40;69H                                rect.size.width - [35m[1m2(B[m,[1;93r[H[40;121H[1;92r[H[41;106Hsize.height - [35m[1m11(B[m);[42;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[42;1H[1;93r[H[43;65H[1;92r[H[43;65Hon]) {[30C[K[44;98H[1m[7m1[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[68C    [C[33m[1mase(B[m PSMTab_BottomTab:[K[2;65H            tabsRect.origin.y += rect.size.height - [1;93r[H[2;117H[?25l[1;92r[H[2;117H[35m[1m10(B[m;[3;73H    step.height = [35m[1m0(B[m;[K[4;80HSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[4;114H[1;92r[H[4;114H[35m[1m8(B[m);[K[5;77H[33m[1mbreak(B[m;[K[6;73H[33m[1mcase(B[m PSMTab_TopTab:[K[7;77Hstep.height = [1;93r[H[7;91H[1;92r[H[7;91H[35m[1m0(B[m;[8;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[9;77H[33m[1mbreak(B[m;[K[1;93r[H[9;83H[1;92r[H[10;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[11;77HtabsRect.size.width = kLeftTabPreviewWidth;[12;73H    tabsRect.size.he[1;93r[H[12;93H[1;92r[H[12;93Hight = rect.size.height;[13;77Hstep.width = [35m[1m0(B[m;[K[14;80HSize = NSMakeSize(kLeftTabPreviewWidth - [1;93r[H[14;121H[1;92r[H[14;121H[35m[1m2(B[m, [35m[1m4(B[m);[15;77H[33m[1mbreak(B[m;[K[16;69H}[7C[K[17;69HNSRectFill(tabsRect);[18;69H[K[1;93r[H[18;69H[1;92r[H[19;69H[[NSColor darkGrayColor] set];[20;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[21;69H    [1;93r[H[21;73H[1;92r[H[21;73H                        tabsRect.origin.y + [35m[1m1(B[m,[22;69H                            tabSize.width,[K[1;93r[H[22;111H[1;92r[H[23;100HSize.height);[K[24;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[1;93r[H[25;73H[1;92r[H[25;73H[33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[K[26;69H        NSMaxX(tabRect) > NSMaxX(rect)) {[27;73H    [33m[1mbr[1;93r[H[27;79H(B[m[1;92r[H[27;79H[33m[1meak(B[m;[K[28;73H}[3C[K[29;73HNSRectFill(tabRect);[30;73HtabRect.origin.x += step.width;[31;73HtabRect.origin[1;93r[H[31;87H[1;92r[H[31;87H.y += step.height;[32;69H}[3C[K
[K[34;69H[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINA[1;93r[H[34;127H[1;92r[H[34;127HL[35;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[36;71H[32m[1mRe[2C(B[m contentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[1;93r[H[36;119H[K[1;92r[H[37;65H                      [14Crect.origin.y,[38;69H                                rect.size.width - [1;93r[H[38;119H[1;92r[H[38;119H[35m[1m2(B[m,[39;106Hsize.height - [35m[1m11(B[m);[40;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[40;1H[1;93r[H[40;127H[1;92r[H[41;65Hon]) {[30C[K[42;69H      [33m[1mcase(B[m PSMTab_BottomTab:[K[43;65H      [8C[33m[1mbreak(B[m;[1;93r[H[43;85H[1;92r[H[44;98H[1m[7m2[1;93r[H[42;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m3[1;93r[H[43;65H(B[m[1;92r[H[72C    tabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[2;77Hstep.height = [35m[1m0(B[m;[K[1;93r[H[2;93H[?25l[1;92r[H[3;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[4;77H[33m[1mbreak(B[m;[K[5;73H[33m[1mcase[1;93r[H[5;77H(B[m[1;92r[H[5;77H PSMTab_TopTab:[6;73H    step.height = [35m[1m0(B[m;[7;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[7;117H[1;92r[H[8;77H[33m[1mbreak(B[m;[K[9;73H[33m[1mcase(B[m PSMTab_LeftTab:[10;73H    tabsRect.size.width = kLeftTabPreviewWid[1;93r[H[10;117H[1;92r[H[10;117Hth;[11;91Hheight = rect.size.height;[K[12;77Hstep.width = [35m[1m0(B[m;[K[13;77HtabSize = NSMakeSize(kLe[1;93r[H[13;101H[1;92r[H[13;101HftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[14;77H[33m[1mbreak(B[m;[K[15;69H}[7C[K[16;69HNSRectFill[1;93r[H[16;79H[1;92r[H[16;79H(tabsRect);[17;69H[K
[[NSColor darkGrayColor] set];[19;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x +[1;93r[H[19;116H[1;92r[H[19;116H [35m[1m1(B[m,[20;69H                            [16Cy[21;100HSize.width,[K[22;105Hheight);[23;69H[33m[1mfor[1;93r[H[23;72H(B[m[1;92r[H[23;72H ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[24;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[1;93r[H[24;110H[1;92r[H[25;73H    NSMaxX[17CX(rect)) {[26;77H[33m[1mbreak(B[m;[K[27;73H}[3C[K[28;73HNSRectFill(tabRect);[29;73Ht[1;93r[H[29;74H[1;92r[H[29;74HabRect.origin.x += step.width;[30;88Hy[9Cheight;[31;69H}[3C[K[32;69H[K
[32m[1mNSDictionary(B[m* tabArrangeme[1;93r[H[33;95H[1;92r[H[33;95Hnt = terminalArrangement[TERMINAL[34;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[K[35;65H    [32m[1mNSRect(B[m contentRe[1;93r[H[35;85H[1;92r[H[35;85Hct = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[36;69H                                [12Cy,[K[37;106Hsize.width - [1;93r[H[37;119H[1;92r[H[37;119H[35m[1m2(B[m,[38;111Hheight - [35m[1m11(B[m);[39;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPosi[1;93r[H[39;126H[1;92r[H[39;126Hti[40;65Hon]) {[K[41;65H          [33m[1mcase(B[m PSMTab_BottomTab:[42;75H    [33m[1mbreak(B[m;[K[1;93r[H[42;85H[1;92r[H[43;75H[33m[1mcase(B[m PSMTab_TopTab:[44;98H[1m[7m4[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76Cstep.height = [35m[1m0(B[m;[K[2;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m)[1;93r[H[2;116H[?25l[1;92r[H[2;116H;[3;77H[33m[1mbreak(B[m;[K[4;73H[33m[1mcase(B[m PSMTab_TopTab:[5;73H    step.height = [35m[1m0(B[m;[6;77HtabSi[1;93r[H[6;82H[1;92r[H[6;82Hze = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[7;77H[33m[1mbreak(B[m;[K[8;73H[33m[1mcase(B[m PSMTab[1;93r[H[8;84H[1;92r[H[8;84H_LeftTab:[9;73H    tabsRect.size.width = kLeftTabPreviewWidth;[10;91Hheight = rect.size.height;[K[11;77Hstep.width [1;93r[H[11;88H[1;92r[H[11;88H= [35m[1m0(B[m;[K[12;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[1;93r[H[13;77H[1;92r[H[13;77H[33m[1mbreak(B[m;[K[14;69H}[7C[K[15;69HNSRectFill(tabsRect);[16;69H[K
[[NSColor darkGrayColor] set];[1;93r[H[18;69H[1;92r[H[18;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[19;69H                            [16Cy[20;100HS[1;93r[H[20;101H[1;92r[H[20;101Hize.width,[K[21;105Hheight);[22;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[1;93r[H[22;98H[1;92r[H[23;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[24;73H    NSMaxX[17CX(rect)) {[25;77H[33m[1mbreak(B[m;[1;93r[H[25;83H[K[1;92r[H[26;73H}[3C[K[27;73HNSRectFill(tabRect);[28;73HtabRect.origin.x += step.width;[29;88Hy[9Cheight;[30;69H}[1;93r[H[30;73H[K[31;69H[K[1;92r[H[32;69H[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[33;65H_ARRANGEMENT_TABS][[1;93r[H[33;84H[1;92r[H[33;84H[35m[1m0(B[m];[K[34;65H    [32m[1mNSRect(B[m contentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[35;69H             [1;93r[H[35;82H[1;92r[H[35;82H                   [12Cy,[K[36;106Hsize.width - [35m[1m2(B[m,[37;111Hheight - [35m[1m11(B[m);[38;69H[33m[1ms[1;93r[H[38;70H(B[m[1;92r[H[38;70H[33m[1mwitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[39;65Hon]) {[K[40;65H          [33m[1mcase(B[m PSMTa[1;93r[H[40;85H[1;92r[H[40;85Hb_BottomTab:[41;75H    [33m[1mbreak(B[m;[K[42;75H[33m[1mcase(B[m PSMTab_TopTab:[43;75H    contentRect.origin.y +[1;93r[H[43;101H[1;92r[H[43;101H= [35m[1m10(B[m;[44;98H[1m[7m5[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76CtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[2;77H[33m[1mbreak(B[m;[K[1;93r[H[3;73H[?25l[1;92r[H[3;73H[33m[1mcase(B[m PSMTab_TopTab:[4;73H    step.height = [35m[1m0(B[m;[5;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[5;114H[1;92r[H[5;114H[35m[1m8(B[m);[6;77H[33m[1mbreak(B[m;[K[7;73H[33m[1mcase(B[m PSMTab_LeftTab:[8;73H    tabsRect.size.width = kLef[1;93r[H[8;103H[1;92r[H[8;103HtTabPreviewWidth;[9;91Hheight = rect.size.height;[K[10;77Hstep.width = [35m[1m0(B[m;[K[11;77HtabSize = NS[1;93r[H[11;89H[1;92r[H[11;89HMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[12;77H[33m[1mbreak(B[m;[K[13;69H}[7C[K[1;93r[H[13;77H[1;92r[H[14;69HNSRectFill(tabsRect);[15;69H[K
[[NSColor darkGrayColor] set];[17;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRec[1;93r[H[17;104H[1;92r[H[17;104Ht.origin.x + [35m[1m1(B[m,[18;69H                            [16Cy[19;100HSize.width,[K[20;105Hheight);[1;93r[H[21;69H[1;92r[H[21;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[22;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSM[1;93r[H[22;98H[1;92r[H[22;98HaxY(rect) ||[23;73H    NSMaxX[17CX(rect)) {[24;77H[33m[1mbreak(B[m;[K[25;73H}[3C[K[26;73HNSRectFill(tabRec[1;93r[H[26;90H[1;92r[H[26;90Ht);[27;73HtabRect.origin.x += step.width;[28;88Hy[9Cheight;[29;69H}[3C[K[30;69H[K
[32m[1mNSDictionary(B[m* [1;93r[H[31;83H[1;92r[H[31;83HtabArrangement = terminalArrangement[TERMINAL[32;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[K[33;65H    [32m[1mNSRect[1;93r[H[33;75H(B[m[1;92r[H[33;75H contentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[34;69H                                [12Cy,[K[35;106Hs[1;93r[H[35;107H[1;92r[H[35;107Hize.width - [35m[1m2(B[m,[36;111Hheight - [35m[1m11(B[m);[37;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferen[1;93r[H[37;114H[1;92r[H[37;114HceKeyTabPositi[38;65Hon]) {[K[39;65H          [33m[1mcase(B[m PSMTab_BottomTab:[40;75H    [33m[1mbreak(B[m;[1;93r[H[40;85H[K[1;92r[H[41;75H[33m[1mcase(B[m PSMTab_TopTab:[42;75H    contentRect.origin.y += [35m[1m10(B[m;[43;79H[33m[1mbreak(B[m;[1;93r[H[43;85H[K[1;92r[H[44;98H[1m[7m6[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[K[2;73H[33m[1mcase(B[m PSMTab_TopTab:[3;73H    step.height = [35m[1m0(B[m;[1;93r[H[3;93H[?25l[1;92r[H[4;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[5;77H[33m[1mbreak(B[m;[K[6;73H[33m[1mcase[1;93r[H[6;77H(B[m[1;92r[H[6;77H PSMTab_LeftTab:[7;73H    tabsRect.size.width = kLeftTabPreviewWidth;[8;91Hheight = rect.size.height;[K[9;77Hstep.[1;93r[H[9;82H[1;92r[H[9;82Hwidth = [35m[1m0(B[m;[K[10;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[1;93r[H[11;77H[1;92r[H[11;77H[33m[1mbreak(B[m;[K[12;69H}[7C[K[13;69HNSRectFill(tabsRect);[14;69H[K
[[NSColor darkGrayColor] set];[1;93r[H[15;99H[1;92r[H[16;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[17;69H                            [16Cy[1;93r[H[17;114H[1;92r[H[18;100HSize.width,[K[19;105Hheight);[20;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[1;93r[H[20;98H[K[1;92r[H[21;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[22;73H    NSMaxX[17CX(rect)) {[23;77H[33m[1mbreak(B[m;[1;93r[H[23;83H[K[1;92r[H[24;73H}[3C[K[25;73HNSRectFill(tabRect);[26;73HtabRect.origin.x += step.width;[27;88Hy[9Cheight;[28;69H}[1;93r[H[28;70H[3C[K[29;69H[K[1;92r[H[30;69H[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[31;65H_ARRANGEMENT_TABS][[1;93r[H[31;84H[1;92r[H[31;84H[35m[1m0(B[m];[K[32;65H    [32m[1mNSRect(B[m contentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[33;69H        [1;93r[H[33;77H[1;92r[H[33;77H                        [12Cy,[K[34;106Hsize.width - [35m[1m2(B[m,[35;111Hheight - [35m[1m11(B[m);[1;93r[H[36;69H[1;92r[H[36;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[37;65Hon]) {[K[38;65H          [33m[1mcase(B[m [1;93r[H[38;80H[1;92r[H[38;80HPSMTab_BottomTab:[39;75H    [33m[1mbreak(B[m;[K[40;75H[33m[1mcase(B[m PSMTab_TopTab:[41;75H    contentRect.origi[1;93r[H[41;96H[1;92r[H[41;96Hn.y += [35m[1m10(B[m;[42;79H[33m[1mbreak(B[m;[K[43;75H[33m[1mcase(B[m PSMTab_LeftTab:[44;98H[1m[7m7[1;93r[H[43;65H(B[m[?12l[?25h[1;92r[H[72C[33m[1mcase(B[m PSMTab_TopTab:[2;73H    step.height = [35m[1m0(B[m;[3;77HtabSize = NSMakeSize(step.width [1;93r[H[3;109H[?25l[1;92r[H[3;109H- [35m[1m2(B[m, [35m[1m8(B[m);[4;77H[33m[1mbreak(B[m;[K[5;73H[33m[1mcase(B[m PSMTab_LeftTab:[6;73H    tabsRec[1;93r[H[6;84H[1;92r[H[6;84Ht.size.width = kLeftTabPreviewWidth;[7;91Hheight = rect.size.height;[K[8;77Hstep.width = [35m[1m0(B[m;[K[1;93r[H[8;92H[1;92r[H[9;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[10;77H[33m[1mbreak(B[m;[K[11;69H}[1;93r[H[11;70H[7C[K[1;92r[H[12;69HNSRectFill(tabsRect);[13;69H[K
[[NSColor darkGrayColor] set];[15;69H[32m[1mNSRect(B[m tabRect = NS[1;93r[H[15;88H[1;92r[H[15;88HMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[16;69H                            [16Cy[17;100HSize.width,[K[18;105Hh[1;93r[H[18;106H[1;92r[H[18;106Height);[19;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[20;69H    [33m[1mif(B[m (NSMax[1;93r[H[20;82H[1;92r[H[20;82HY(tabRect) > NSMaxY(rect) ||[21;73H    NSMaxX[17CX(rect)) {[22;77H[33m[1mbreak(B[m;[K[23;73H}[3C[K[24;73HN[1;93r[H[24;74H[1;92r[H[24;74HSRectFill(tabRect);[25;73HtabRect.origin.x += step.width;[26;88Hy[9Cheight;[27;69H}[3C[K[28;69H[K
[32m[1mNS[1;93r[H[29;71H(B[m[1;92r[H[29;71H[32m[1mDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[30;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[K[31;65H    [1;93r[H[31;69H[1;92r[H[31;69H[32m[1mNSRect(B[m contentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[32;69H                                [12Cy,[1;93r[H[32;115H[K[1;92r[H[33;106Hsize.width - [35m[1m2(B[m,[34;111Hheight - [35m[1m11(B[m);[35;69H[33m[1mswitch(B[m ([iTermPreferences int[1;93r[H[35;98H[1;92r[H[35;98HForKey:kPreferenceKeyTabPositi[36;65Hon]) {[K[37;65H          [33m[1mcase(B[m PSMTab_BottomTab:[38;75H    [1;93r[H[38;79H[1;92r[H[38;79H[33m[1mbreak(B[m;[K[39;75H[33m[1mcase(B[m PSMTab_TopTab:[40;75H    contentRect.origin.y += [35m[1m10(B[m;[1;93r[H[41;79H[1;92r[H[41;79H[33m[1mbreak(B[m;[K[42;75H[33m[1mcase(B[m PSMTab_LeftTab:[43;75H    contentRect.origin.x += kLeftTabPreviewWidth;[1;93r[H[43;124H[1;92r[H[44;98H[1m[7m8[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[72C    step.height = [35m[1m0(B[m;[2;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[2;117H[?25l[1;92r[H[3;77H[33m[1mbreak(B[m;[K[4;73H[33m[1mcase(B[m PSMTab_LeftTab:[5;73H    tabsRect.size.width = kLeftTabPreviewWidth;[1;93r[H[5;120H[1;92r[H[6;91Hheight = rect.size.height;[K[7;77Hstep.width = [35m[1m0(B[m;[K[8;77HtabSize = NSMakeSize(kLeftTabPrevie[1;93r[H[8;112H[1;92r[H[8;112HwWidth - [35m[1m2(B[m, [35m[1m4(B[m);[9;77H[33m[1mbreak(B[m;[K[10;69H}[7C[K[11;69HNSRectFill(tabsRect);[1;93r[H[11;90H[12;69H[K[1;92r[H[13;69H[[NSColor darkGrayColor] set];[14;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1[1;93r[H[14;118H(B[m[1;92r[H[14;118H,[15;69H                            [16Cy[16;100HSize.width,[K[17;105Hheight);[18;69H[33m[1mfor(B[m ([1;93r[H[18;74H[1;92r[H[18;74H[32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[19;69H    [33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[20;73H    N[1;93r[H[20;78H[1;92r[H[20;78HSMaxX[17CX(rect)) {[21;77H[33m[1mbreak(B[m;[K[22;73H}[3C[K[23;73HNSRectFill(tabRect);[24;73HtabRect.origin[1;93r[H[24;87H[1;92r[H[24;87H.x += step.width;[25;88Hy[9Cheight;[26;69H}[3C[K[27;69H[K
[32m[1mNSDictionary(B[m* tabArrangement = terminal[1;93r[H[28;108H[1;92r[H[28;108HArrangement[TERMINAL[29;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[K[30;65H    [32m[1mNSRect(B[m contentRect = NSMakeRe[1;93r[H[30;98H[1;92r[H[30;98Hct(rect.origin.x + [35m[1m1(B[m,[31;69H                                [12Cy,[K[32;106Hsize.width - [35m[1m2[1;93r[H[32;120H(B[m[1;92r[H[32;120H,[33;111Hheight - [35m[1m11(B[m);[34;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[35;65Hon][1;93r[H[35;68H[1;92r[H[35;68H) {[K[36;65H          [33m[1mcase(B[m PSMTab_BottomTab:[37;75H    [33m[1mbreak(B[m;[K[38;75H[33m[1mca[1;93r[H[38;77H(B[m[1;92r[H[38;77H[33m[1mse(B[m PSMTab_TopTab:[39;75H    contentRect.origin.y += [35m[1m10(B[m;[40;79H[33m[1mbreak(B[m;[K[1;93r[H[41;75H[1;92r[H[41;75H[33m[1mcase(B[m PSMTab_LeftTab:[42;75H    contentRect.origin.x += kLeftTabPreviewWidth;[43;91Hsize.width -= kLeftTabPreviewWidth;[1;93r[H[43;126H[1;92r[H[44;98H[1m[7m9[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[44;65H[7m1 sources/PseudoTerminal.m    1789/7463 (23%), 1          (-1 )[90;65H[1m1 sources/PseudoTermina[1;93r[H[90;88H[?25l(B[m[1;92r[H[90;88H[1m[7ml.m    1271/7463 (17%), 1          (-1 )[90;1H[1;93r[H[89;65H[?12l[?25h(B[m[1;92r[H[90;97H[1m[7m34[8C6[1;93r[H[45;65H(B[m[1;92r[H[45;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[46;65H  [10C[[aTab tmux[1;93r[H[46;88H[?25l[1;92r[H[46;88HController] hideWindow:[aTab tmuxWindow][47;65H];[6C[K
}[K[49;69H    [33m[1mreturn(B[m;[50;69H}[1;93r[H[50;70H[K[1;92r[H[51;65H    [[33m[1mself(B[m removeTab:aTab];[52;65H}[53;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYT[1;93r[H[54;87H[1;92r[H[54;87Hab*)aTab[55;65H{[3C[K[56;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[57;65H}[58;65H[K[1;93r[H[59;65H[1;92r[H[59;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[60;65Hons, removes the(B[m[K[61;65H[36m[1m// ta[1;93r[H[61;70H(B[m[1;92r[H[61;70H[36m[1mb, and closes the window if there are no tabs left.[62;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[1;93r[H[62;99H[1;92r[H[63;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[64;65H        iTermRestorableSession *restorableSession = [[[iTermRes[64;1H[1;93r[H[64;127H[1;92r[H[65;65HtorableSession alloc] init] autorelease];[K[66;91Hsessions = [aTab sessions];[K[67;92HerminalGuid = [1;93r[H[67;106H[1;92r[H[67;106H[33m[1mself(B[m.terminalGuid;[68;73HrestorableSession.tabUniqueId = aTab.uniqueId;[69;75H[32m[1mArray(B[m *tabs = [[33m[1mse[1;93r[H[69;92H(B[m[1;92r[H[69;92H[33m[1mlf(B[m tabs];[K[70;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[71;73H[33m[1mif(B[m (index != [1;93r[H[71;86H[1;92r[H[71;86H[35m[1mNSNotFound(B[m) {[K[72;65H   [9C[32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[73;65Hy];[1;93r[H[73;68H[9C[K[1;92r[H[74;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[75;77H    [predecess[1;93r[H[75;91H[1;92r[H[75;91Hors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[76;77H}[K[77;73H    restorableSession.predecessors = predecessors;[1;93r[H[77;123H[1;92r[H[78;73H}[79;73H[K
[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[K[81;65H            [1;93r[H[81;77H[1;92r[H[81;77H[36m[1m// Closing the last tab is equivalent to closing th[82;65He window.(B[m[3C[K[83;95Harrangement = [[33m[1mself[1;93r[H[83;114H(B[m[1;92r[H[83;114H arrangement];[84;65H            restorableSession.group = kiTermRestorableSessionGr[85;65HoupWindow;[1;93r[H[85;75H[K[1;92r[H[86;73H} [33m[1melse(B[m {[K[87;95Harrangement = [aTab arrangement];[88;65H            restorableSession.group [1;93r[H[88;101H[1;92r[H[88;101H= kiTermRestorableSessionGr[89;65HoupTab;[C[K[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][46;65H];[10C[K[47;65H        } [33m[1melse(B[m [1;93r[H[47;80H[?25l[1;92r[H[47;80H[33m[1mif(B[m (selection == kiTermWarningSelection0) {[48;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][49;65H];[1;93r[H[49;67H[6C[K[1;92r[H[50;69H    }[51;69H    [33m[1mreturn(B[m;[K[52;65H    }[53;69H[[33m[1mself(B[m removeTab:aTab];[1;93r[H[53;91H[1;92r[H[54;65H}[K[55;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[K[57;65H{[58;69H[[33m[1ms[1;93r[H[58;71H(B[m[1;92r[H[58;71H[33m[1melf(B[m closeTab:aTab soft:[35m[1mNO(B[m];[59;65H}[K[60;65H[K[61;68H[36m[1mJust like closeTab but skips the tmu[1;93r[H[61;104H(B[m[1;92r[H[61;104H[36m[1mx code. Terminates sessi[62;65Hons, removes the(B[m[K[63;65H[36m[1m// tab, and closes the window if there are no ta[1;93r[H[63;113H(B[m[1;92r[H[63;113H[36m[1mbs left.[64;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[65;65H    [33m[1mif(B[m (![aTab i[1;93r[H[65;81H[1;92r[H[65;81HsTmuxTab]) {[K[66;73HiTermRestorableSession *restorableSession = [[[iTermRes[67;65HtorableSession alloc] init] autore[1;93r[H[67;99H[1;92r[H[67;99Hlease];[K[68;91Hsessions = [aTab sessions];[K[69;73HrestorableSession.terminalGuid = [33m[1mself(B[m.ter[1;93r[H[69;114H[1;92r[H[69;114HminalGuid;[70;73HrestorableSession.tabUniqueId = aTab.uniqueId;[71;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[1;93r[H[71;101H[1;92r[H[72;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[73;65H        [33m[1mif(B[m (index != [35m[1mN[1;93r[H[73;87H(B[m[1;92r[H[73;87H[35m[1mSNotFound(B[m) {[74;77H[32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[75;65Hy];[13C[K[76;77H[33m[1mf[1;93r[H[76;78H(B[m[1;92r[H[76;78H[33m[1mor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[77;77H    [predecessors addObject:[33m[1m@(B[m([tabs[i][1;93r[H[77;115H[1;92r[H[77;115H uniqueId])];[78;73H    }[79;77HrestorableSession.predecessors = predecessors;[80;73H}[K[81;77H[K[82;65H        [1;93r[H[82;73H[1;92r[H[82;73H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[83;77H[36m[1m// Closing the last tab is equivalent to clo[1;93r[H[83;121H(B[m[1;92r[H[83;121H[36m[1msing th[84;65He window.(B[m[3C[K[85;65H            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[85;1H[1;93r[H[85;127H[1;92r[H[86;73H    restorableSession.group = kiTermRestorableSessionGr[87;65HoupWindow;[2C[K[88;73H} [33m[1melse(B[m {[1;93r[H[88;81H[K[1;92r[H[89;65H            restorableSession.arrangement = [aTab arrangement];[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[46;65H  [10C[[aTab tmuxController] killWind[1;93r[H[46;108H[?25l[1;92r[H[46;108How:[aTab tmuxWindow][47;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[1;93r[H[48;123H[K[1;92r[H[49;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][50;65H];[6C[K
}[K[52;69H    [1;93r[H[52;73H[1;92r[H[52;73H[33m[1mreturn(B[m;[53;69H}[K[54;65H    [[33m[1mself(B[m removeTab:aTab];[55;65H}[56;65H[K
[36m[1m- [1;93r[H[57;67H(B[m[1;92r[H[57;67H([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[58;65H{[3C[K[59;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO[1;93r[H[59;96H(B[m[1;92r[H[59;96H];[60;65H}[61;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[63;65Hons, removes the[1;93r[H[63;81H(B[m[K[1;92r[H[64;65H[36m[1m// tab, and closes the window if there are no tabs left.[65;65H- (B[m([32m[1mvoid[1;93r[H[65;72H(B[m[1;92r[H[65;72H)removeTab:(PTYTab *)aTab {[66;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[67;65H        iTermRestorableSession *re[1;93r[H[67;99H[1;92r[H[67;99HstorableSession = [[[iTermRes[68;65HtorableSession alloc] init] autorelease];[K[69;91Hsessions = [aTab sessions];[1;93r[H[69;118H[K[1;92r[H[70;92HerminalGuid = [33m[1mself(B[m.terminalGuid;[71;73HrestorableSession.tabUniqueId = aTab.uniqueId;[1;93r[H[72;75H[1;92r[H[72;75H[32m[1mArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[73;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[1;93r[H[73;118H[1;92r[H[74;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[K[75;65H   [9C[32m[1mNSMutableArray(B[m *predecessors = [1;93r[H[75;108H[1;92r[H[75;108H[NSMutableArray arra[76;65Hy];[9C[K
[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) [1;93r[H[77;116H[1;92r[H[77;116H{[K[78;77H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[79;77H}[K[80;73H    restorableS[1;93r[H[80;88H[1;92r[H[80;88Hession.predecessors = predecessors;[81;73H}[82;73H[K
[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1[1;93r[H[83;99H(B[m[1;92r[H[83;99H) {[K[84;65H            [36m[1m// Closing the last tab is equivalent to closing th[85;65He window.[1;93r[H[85;74H(B[m[3C[K[1;92r[H[86;95Harrangement = [[33m[1mself(B[m arrangement];[87;65H            restorableSession.group = kiTermRestora[1;93r[H[87;116H[1;92r[H[87;116HbleSessionGr[88;65HoupWindow;[K[89;73H} [33m[1melse(B[m {[K[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H                               heading:[35m[1mnil(B[m];[46;73H[33m[1mif(B[m (selection == kiTermWarningSelect[1;93r[H[46;109H[?25l[1;92r[H[46;109Hion1) {[C[K[47;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][48;65H];[6C[K
} [33m[1mels[1;93r[H[49;78H(B[m[1;92r[H[49;78H[33m[1me(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[50;65H  [10C[[aTab tmuxController] hideWindow:[aTab[1;93r[H[50;116H[1;92r[H[50;116H tmuxWindow][51;65H];[6C[K
}[K[53;69H    [33m[1mreturn(B[m;[54;69H}[K[55;65H    [[33m[1ms[1;93r[H[55;71H(B[m[1;92r[H[55;71H[33m[1melf(B[m removeTab:aTab];[56;65H}[57;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[59;65H{[3C[K[1;93r[H[59;69H[1;92r[H[60;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[61;65H}[62;65H[K
[36m[1m// Just like closeTab bu[1;93r[H[63;89H(B[m[1;92r[H[63;89H[36m[1mt skips the tmux code. Terminates sessi[64;65Hons, removes the(B[m[K[65;65H[36m[1m// tab, and closes the window if [1;93r[H[65;98H(B[m[1;92r[H[65;98H[36m[1mthere are no tabs left.[66;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[67;69H[33m[1mif(B[m (![aTab i[1;93r[H[67;81H[1;92r[H[67;81HsTmuxTab]) {[K[68;65H        iTermRestorableSession *restorableSession = [[[iTermRes[69;65HtorableSession alloc] init[1;93r[H[69;91H[1;92r[H[69;91H] autorelease];[K[70;91Hsessions = [aTab sessions];[K[71;92HerminalGuid = [33m[1mself(B[m.terminalGuid;[1;93r[H[71;124H[1;92r[H[72;73HrestorableSession.tabUniqueId = aTab.uniqueId;[73;75H[32m[1mArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[1;93r[H[73;101H[1;92r[H[74;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[75;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[1;93r[H[75;99H[K[1;92r[H[76;65H   [9C[32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[77;65Hy];[9C[K
[33m[1mfor[1;93r[H[78;80H(B[m[1;92r[H[78;80H ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[79;77H    [predecessors addObject:[33m[1m@[1;93r[H[79;106H(B[m[1;92r[H[79;106H([tabs[i] uniqueId])];[80;77H}[K[81;73H    restorableSession.predecessors = predecessors;[82;73H}[83;73H[K[1;93r[H[84;73H[1;92r[H[84;73H[33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[K[85;65H            [36m[1m// Closing the las[1;93r[H[85;95H(B[m[1;92r[H[85;95H[36m[1mt tab is equivalent to closing th[86;65He window.(B[m[3C[K[87;95Harrangement = [[33m[1mself(B[m arrangement];[88;65H [1;93r[H[88;66H[1;92r[H[88;66H           restorableSession.group = kiTermRestorableSessionGr[89;65HoupWindow;[K[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;100Hsilenceable:kiTermWarningTyp[46;65HePermanentlySilenceable[K[47;77H                           heading:[1;93r[H[47;112H[?25l[1;92r[H[47;112H[35m[1mnil(B[m];[K[48;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[49;73H    [[aTab tmuxCon[1;93r[H[49;91H[1;92r[H[49;91Htroller] killWindow:[aTab tmuxWindow][50;65H];[10C[K[51;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTe[1;93r[H[51;101H[1;92r[H[51;101HrmWarningSelection0) {[52;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][53;65H];[6C[K[54;69H    }[55;69H [1;93r[H[55;70H[1;92r[H[55;70H   [33m[1mreturn(B[m;[K[56;65H    }[57;69H[[33m[1mself(B[m removeTab:aTab];[58;65H}[K[59;65H[K[1;93r[H[59;65H[1;92r[H[60;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[K[61;65H{[62;69H[[33m[1mself(B[m closeTab:aTab soft:[1;93r[H[62;94H[1;92r[H[62;94H[35m[1mNO(B[m];[63;65H}[K[64;65H[K[65;68H[36m[1mJust like closeTab but skips the tmux code. Terminates sessi[65;1H[1;93r[H[66;65H(B[m[1;92r[H[66;65H[36m[1mons, removes the(B[m[K[67;65H[36m[1m// tab, and closes the window if there are no tabs left.[68;65H- [1;93r[H[68;67H(B[m[1;92r[H[68;67H([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[69;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[70;73Hi[1;93r[H[70;74H[1;92r[H[70;74HTermRestorableSession *restorableSession = [[[iTermRes[71;65HtorableSession alloc] init] autorelease];[K[72;91Hsessi[1;93r[H[72;96H[1;92r[H[72;96Hons = [aTab sessions];[K[73;73HrestorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[74;73HrestorableSess[1;93r[H[74;87H[1;92r[H[74;87Hion.tabUniqueId = aTab.uniqueId;[75;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[76;73H[32m[1mNSUInteger(B[m in[1;93r[H[76;86H[1;92r[H[76;86Hdex = [tabs indexOfObject:aTab];[K[77;65H        [33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[1;93r[H[78;77H[1;92r[H[78;77H[32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[79;65Hy];[13C[K[80;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m [1;93r[H[80;93H[1;92r[H[80;93Hi = [35m[1m0(B[m; i < index; i++) {[81;77H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[82;73H    }[1;93r[H[82;78H[1;92r[H[83;77HrestorableSession.predecessors = predecessors;[84;73H}[K[85;77H[K[86;65H        [33m[1mif(B[m ([1;93r[H[86;77H[1;92r[H[86;77H[33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[87;77H[36m[1m// Closing the last tab is equivalent to closing th[88;65He[1;93r[H[88;66H(B[m[1;92r[H[88;66H[36m[1m window.(B[m[3C[K[89;65H            restorableSession.arrangement = [[33m[1mself(B[m arrangement];[90;97H[1m[7m29[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;100H identifier:[35m[1m@"ClosingTmuxTab[46;65HKillsTmuxWindows"(B[m[K[47;100Hsilenceable:kiTermWarningTy[1;93r[H[47;127H[?25l[1;92r[H[47;127Hp[48;65HePermanentlySilenceable[K[49;77H                           heading:[35m[1mnil(B[m];[K[50;65H    [1;93r[H[50;69H[1;92r[H[50;69H    [33m[1mif(B[m (selection == kiTermWarningSelection1) {[51;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][51;1H[1;93r[H[51;127H[1;92r[H[52;65H];[10C[K[53;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[54;73H    [[aTab t[1;93r[H[54;85H[1;92r[H[54;85HmuxController] hideWindow:[aTab tmuxWindow][55;65H];[6C[K[56;69H    }[57;69H    [33m[1mreturn(B[m;[K[1;93r[H[58;65H[1;92r[H[58;65H    }[59;69H[[33m[1mself(B[m removeTab:aTab];[60;65H}[K[61;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTa[1;93r[H[62;80H[1;92r[H[62;80Hb:(PTYTab*)aTab[K[63;65H{[64;69H[[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[65;65H}[K[1;93r[H[66;65H[K[1;92r[H[67;68H[36m[1mJust like closeTab but skips the tmux code. Terminates sessi[68;65Hons, removes the(B[m[K[1;93r[H[69;65H[1;92r[H[69;65H[36m[1m// tab, and closes the window if there are no tabs left.[70;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)[1;93r[H[70;93H[1;92r[H[70;93HaTab {[K[71;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[72;73HiTermRestorableSession *restorableSession =[1;93r[H[72;116H[1;92r[H[72;116H [[[iTermRes[73;65HtorableSession alloc] init] autorelease];[K[74;91Hsessions = [aTab sessions];[K[1;93r[H[75;73H[1;92r[H[75;73HrestorableSession.terminalGuid = [33m[1mself(B[m.terminalGuid;[76;73HrestorableSession.tabUniqueId = aTab.uniqueId;[1;93r[H[77;73H[1;92r[H[77;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[78;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[1;93r[H[78;118H[K[1;92r[H[79;65H        [33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[80;77H[32m[1mNSMutableArray(B[m *predecessors = [NSMut[1;93r[H[80;114H[1;92r[H[80;114HableArray arra[81;65Hy];[13C[K[82;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[1;93r[H[82;117H[1;92r[H[83;77H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[84;73H    }[85;77HrestorableSession.predecessors = predec[1;93r[H[85;116H[1;92r[H[85;116Hessors;[86;73H}[K[87;77H[K[88;65H        [33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[1;93r[H[88;102H[1;92r[H[89;77H[36m[1m// Closing the last tab is equivalent to closing th[89;65H[34m@                                            [1;93r[H[89;110H(B[m[1;92r[H[89;110H[34m[1m                  [90;98H[39m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;101H accessory:[35m[1mnil(B[m[K[46;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[46;1H[1;93r[H[47;65H[?25l(B[m[1;92r[H[47;65H[35m[1mKillsTmuxWindows"(B[m[18C[K[48;65H                       [12Csilenceable:kiTermWarningTyp[49;65HePermanentlySilenceable[1;93r[H[49;88H[16C[K[1;92r[H[50;73H                               heading:[35m[1mnil(B[m];[51;73H[33m[1mif(B[m (selection == kiTermWarning[1;93r[H[51;103H[1;92r[H[51;103HSelection1) {[C[K[52;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][53;65H];[6C[K
} [1;93r[H[54;75H[1;92r[H[54;75H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[55;65H  [10C[[aTab tmuxController] hideWindow[1;93r[H[55;110H[1;92r[H[55;110H:[aTab tmuxWindow][56;65H];[6C[K
}[K[58;69H    [33m[1mreturn(B[m;[59;69H}[K[60;65H    [[1;93r[H[60;70H[1;92r[H[60;70H[33m[1mself(B[m removeTab:aTab];[61;65H}[62;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[64;65H{[1;93r[H[64;66H[3C[K[1;92r[H[65;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[66;65H}[67;65H[K
[36m[1m// Just like close[1;93r[H[68;83H(B[m[1;92r[H[68;83H[36m[1mTab but skips the tmux code. Terminates sessi[69;65Hons, removes the(B[m[K[70;65H[36m[1m// tab, and closes the wind[1;93r[H[70;92H(B[m[1;92r[H[70;92H[36m[1mow if there are no tabs left.[71;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[72;69H[33m[1mif(B[m (![[1;93r[H[72;75H[1;92r[H[72;75HaTab isTmuxTab]) {[K[73;65H        iTermRestorableSession *restorableSession = [[[iTermRes[74;65HtorableSession alloc[1;93r[H[74;85H[1;92r[H[74;85H] init] autorelease];[K[75;91Hsessions = [aTab sessions];[K[76;92HerminalGuid = [33m[1mself(B[m.terminal[1;93r[H[76;119H[1;92r[H[76;119HGuid;[77;73HrestorableSession.tabUniqueId = aTab.uniqueId;[78;75H[32m[1mArray(B[m *tabs = [[33m[1mself(B[m tabs];[1;93r[H[78;101H[K[1;92r[H[79;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[80;73H[33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) [1;93r[H[80;98H[1;92r[H[80;98H{[K[81;65H   [9C[32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[82;65Hy];[9C[K[1;93r[H[83;77H[1;92r[H[83;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[84;77H    [predecessors addObject:[1;93r[H[84;105H[1;92r[H[84;105H[33m[1m@(B[m([tabs[i] uniqueId])];[85;77H}[K[86;73H    restorableSession.predecessors = predecessors;[87;73H}[1;93r[H[87;74H[88;73H[K[1;92r[H[89;65H        [33m[1mif(B[m ([33m[1mself(B[m.numberOfTabs == [35m[1m1(B[m) {[K[90;98H[1m[7m7[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;98HactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[46;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelect[1;93r[H[46;101H[?25l[1;92r[H[46;101Hion2), [33m[1m@(B[m(kiTermWarningSelec[47;65Htion1)][K[48;100H  accessory:[35m[1mnil(B[m[K[49;65H     [1;93r[H[49;70H[1;92r[H[49;70H                  [13Cidentifier:[35m[1m@"ClosingTmuxTab[50;65HKillsTmuxWindows"(B[m[22C[K[51;73H                    [1;93r[H[51;93H[1;92r[H[51;93H       silenceable:kiTermWarningTyp[52;65HePermanentlySilenceable[K[53;65H  [37Cheading:[35m[1mnil(B[m];[1;93r[H[54;73H[1;92r[H[54;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[K[55;100Hkill[57;75H[33m[1melse(B[m [33m[1mif(B[m (select[1;93r[H[57;90H[1;92r[H[57;90Hion == kiTermWarningSelection0) {[58;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][59;65H];[2C[K
   [1;93r[H[60;72H[1;92r[H[60;72H }[C[K[61;65H [7C[33m[1mreturn(B[m;[62;69H}[63;65H    [[33m[1mself(B[m removeTab:aTab];[K[64;65H}[1;93r[H[64;66H[65;69H[K[1;92r[H[66;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[67;65H{[68;65H    [[33m[1mself(B[m closeTab:aTab soft:[1;93r[H[68;94H[1;92r[H[68;94H[35m[1mNO(B[m];[K[69;65H}[K[70;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Termi[1;93r[H[71;117H(B[m[1;92r[H[71;117H[36m[1mnates sessi[72;65Hons, removes the(B[m[K[73;65H[36m[1m// tab, and closes the window if there are no tabs left.[1;93r[H[73;121H(B[m[K[1;92r[H[74;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[75;69H[33m[1mif(B[m (![aTab isTmux[1;93r[H[75;86H[1;92r[H[75;86HTab]) {[K[76;73HiTermRestorableSession *restorableSession = [[[iTermRes[77;65HtorableSession alloc] init] autorelease[1;93r[H[77;104H[1;92r[H[77;104H];[K[78;73HrestorableSession.sessions = [aTab sessions];[79;73HrestorableSession.terminalGuid = [33m[1mself(B[m.te[1;93r[H[79;113H[1;92r[H[79;113HrminalGuid;[80;73HrestorableSession.tabUniqueId = aTab.uniqueId;[81;73H[32m[1mNSArray(B[m *tabs = [[33m[1mself(B[m tabs];[1;93r[H[81;101H[K[1;92r[H[82;65H        [32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[83;73H[33m[1mif(B[m (index != [1;93r[H[83;86H[1;92r[H[83;86H[35m[1mNSNotFound(B[m) {[C[K[84;77H[32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[85;65Hy];[1;93r[H[85;68H[9C[K[1;92r[H[86;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[K[87;73H [7C[pred[1;93r[H[87;86H[1;92r[H[87;86Hecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[88;77H}[89;73H    restorableSession.predecessors = predecessors;[1;93r[H[89;123H[1;92r[H[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;98H      actions[4C[35m[1m@"Hide"(B[m, [35m[1m@"Ca[46;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[47;65H [1;93r[H[47;66H[?25l[1;92r[H[47;66H      [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[48;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2[1;93r[H[48;105H[1;92r[H[48;105H), [33m[1m@(B[m(kiTermWarningSelec[49;65Htion1)][29C[K[50;65H                 [20Caccessory:[35m[1mnil[1;93r[H[51;100H(B[m[1;92r[H[51;100H identifier:[35m[1m@"ClosingTmuxTab[52;65HKillsTmuxWindows"(B[m[K[53;100Hsilenceable:kiTermWarningTyp[54;65HePerma[1;93r[H[54;71H[1;92r[H[54;71HnentlySilenceable[K[55;77H                           heading:[35m[1mnil(B[m];[K[56;65H        [33m[1mif[1;93r[H[56;75H(B[m[1;92r[H[56;75H (selection == kiTermWarningSelection1) {[57;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][58;65H];[1;93r[H[58;77H[K[1;92r[H[59;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[60;73H    [[aTab tmuxController] [1;93r[H[60;100H[1;92r[H[60;100HhideWindow:[aTab tmuxWindow][61;65H];[6C[K[62;69H    }[63;69H    [33m[1mreturn(B[m;[K[64;65H    }[65;69H[[1;93r[H[65;70H[1;92r[H[65;70H[33m[1mself(B[m removeTab:aTab];[66;65H}[K[67;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[1;93r[H[68;95H[K[1;92r[H[69;65H{[70;69H[[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[71;65H}[K[72;65H[K[1;93r[H[73;68H[1;92r[H[73;68H[36m[1mJust like closeTab but skips the tmux code. Terminates sessi[74;65Hons, removes the(B[m[K[75;65H[36m[1m// tab, a[1;93r[H[75;74H(B[m[1;92r[H[75;74H[36m[1mnd closes the window if there are no tabs left.[76;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[1;93r[H[76;99H[K[1;92r[H[77;65H    [33m[1mif(B[m (![aTab isTmuxTab]) {[K[78;73HiTermRestorableSession *restorableSession = [[[iTermRes[78;1H[1;93r[H[78;127H[1;92r[H[79;65HtorableSession alloc] init] autorelease];[K[80;91Hsessions = [aTab sessions];[K[81;73HrestorableSessi[1;93r[H[81;88H[1;92r[H[81;88Hon.terminalGuid = [33m[1mself(B[m.terminalGuid;[82;73HrestorableSession.tabUniqueId = aTab.uniqueId;[83;73H[32m[1mNSArray[1;93r[H[83;80H(B[m[1;92r[H[83;80H *tabs = [[33m[1mself(B[m tabs];[84;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[1;93r[H[84;118H[K[1;92r[H[85;65H        [33m[1mif(B[m (index != [35m[1mNSNotFound(B[m) {[86;77H[32m[1mNSMutableArray(B[m *predecessors = [NSMu[1;93r[H[86;113H[1;92r[H[86;113HtableArray arra[87;65Hy];[13C[K[88;77H[33m[1mfor(B[m ([32m[1mNSUInteger(B[m i = [35m[1m0(B[m; i < index; i++) {[1;93r[H[88;117H[1;92r[H[89;77H    [predecessors addObject:[33m[1m@(B[m([tabs[i] uniqueId])];[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;104H        [35m[1m@"Hidden windows[46;65H may be restored from the tmux dashboard."[47;98H(B[m      actions[1;93r[H[47;115H[?25l[1;92r[H[47;115H[35m[1m@"Hide"(B[m, [35m[1m@"Ca[48;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[49;65H       [26CactionMapping:[1;93r[H[49;112H[1;92r[H[49;112H[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[50;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSe[1;93r[H[50;125H[1;92r[H[50;125Hlec[51;65Htion1)][29C[K[52;65H                 [20Caccessory:[35m[1mnil[53;100H(B[m identifier:[35m[1m@"ClosingTmu[1;93r[H[53;124H(B[m[1;92r[H[53;124H[35m[1mxTab[54;65HKillsTmuxWindows"(B[m[K[55;100Hsilenceable:kiTermWarningTyp[56;65HePermanentlySilenceable[K[1;93r[H[56;88H[1;92r[H[57;77H                           heading:[35m[1mnil(B[m];[K[58;65H        [33m[1mif(B[m (selection == kiTermWarningS[1;93r[H[58;104H[1;92r[H[58;104Helection1) {[59;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][60;65H];[10C[K[61;65H        } [33m[1melse[1;93r[H[61;79H(B[m[1;92r[H[61;79H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[62;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][62;1H[1;93r[H[62;127H[1;92r[H[63;65H];[6C[K[64;69H    }[65;69H    [33m[1mreturn(B[m;[K[66;65H    }[67;69H[[33m[1mself(B[m removeTab:aTab];[1;93r[H[67;91H[1;92r[H[68;65H}[K[69;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[K[71;65H{[72;69H[[1;93r[H[72;70H[1;92r[H[72;70H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[73;65H}[K[74;65H[K[75;68H[36m[1mJust like closeTab but skips t[1;93r[H[75;98H(B[m[1;92r[H[75;98H[36m[1mhe tmux code. Terminates sessi[76;65Hons, removes the(B[m[K[77;65H[36m[1m// tab, and closes the window if there are[1;93r[H[77;107H(B[m[1;92r[H[77;107H[36m[1m no tabs left.[78;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[79;65H    [33m[1mif(B[m (![[1;93r[H[79;75H[1;92r[H[79;75HaTab isTmuxTab]) {[K[80;73HiTermRestorableSession *restorableSession = [[[iTermRes[81;65HtorableSession alloc] init] [1;93r[H[81;93H[1;92r[H[81;93Hautorelease];[K[82;91Hsessions = [aTab sessions];[K[83;73HrestorableSession.terminalGuid = [33m[1mself[1;93r[H[83;110H(B[m[1;92r[H[83;110H.terminalGuid;[84;73HrestorableSession.tabUniqueId = aTab.uniqueId;[85;73H[32m[1mNSArray(B[m *tabs = [[1;93r[H[85;90H[1;92r[H[85;90H[33m[1mself(B[m tabs];[86;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[87;65H        [33m[1mi[1;93r[H[87;74H(B[m[1;92r[H[87;74H[33m[1mf(B[m (index != [35m[1mNSNotFound(B[m) {[88;77H[32m[1mNSMutableArray(B[m *predecessors = [NSMutableArray arra[89;65Hy];[1;93r[H[89;68H[13C[K[1;92r[H[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;77H[iTermWarning showWarningWithTitle:[2C[35m[1mKill tmux wind[46;65How, terminating its jobs, or hide it? "[1;93r[H[46;104H[?25l(B[m[K[1;92r[H[47;104H        [35m[1m@"Hidden windows[48;65H may be restored from the tmux dashboard."[49;98H(B[m      action[1;93r[H[49;110H[1;92r[H[49;110Hs[4C[35m[1m@"Hide"(B[m, [35m[1m@"Ca[50;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[51;65H       [26CactionMapping:[1;93r[H[51;112H[1;92r[H[51;112H[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[52;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWar[1;93r[H[52;119H[1;92r[H[52;119HningSelec[53;65Htion1)][29C[K[54;65H                 [20Caccessory:[35m[1mnil[55;100H(B[m identifier:[35m[1m@"Clos[1;93r[H[55;118H(B[m[1;92r[H[55;118H[35m[1mingTmuxTab[56;65HKillsTmuxWindows"(B[m[K[57;100Hsilenceable:kiTermWarningTyp[58;65HePermanentlySilenceable[1;93r[H[58;88H[K[1;92r[H[59;77H                           heading:[35m[1mnil(B[m];[K[60;65H        [33m[1mif(B[m (selection == kiTermWa[1;93r[H[60;98H[1;92r[H[60;98HrningSelection1) {[61;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][62;65H];[10C[K[63;65H        } [1;93r[H[63;75H[1;92r[H[63;75H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[64;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow[1;93r[H[64;127H[1;92r[H[64;127H][65;65H];[6C[K[66;69H    }[67;69H    [33m[1mreturn(B[m;[K[68;65H    }[69;69H[[33m[1mself(B[m removeTab:[1;93r[H[69;85H[1;92r[H[69;85HaTab];[70;65H}[K[71;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[K[73;65H{[1;93r[H[73;66H[1;92r[H[74;69H[[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[75;65H}[K[76;65H[K[77;68H[36m[1mJust like closeTab but s[1;93r[H[77;92H(B[m[1;92r[H[77;92H[36m[1mkips the tmux code. Terminates sessi[78;65Hons, removes the(B[m[K[79;65H[36m[1m// tab, and closes the window if the[1;93r[H[79;101H(B[m[1;92r[H[79;101H[36m[1mre are no tabs left.[80;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[K[81;65H    [33m[1mif[1;93r[H[81;71H(B[m[1;92r[H[81;71H (![aTab isTmuxTab]) {[K[82;73HiTermRestorableSession *restorableSession = [[[iTermRes[83;65HtorableSession alloc] [1;93r[H[83;87H[1;92r[H[83;87Hinit] autorelease];[K[84;91Hsessions = [aTab sessions];[K[85;73HrestorableSession.terminalGuid = [1;93r[H[85;106H[1;92r[H[85;106H[33m[1mself(B[m.terminalGuid;[86;73HrestorableSession.tabUniqueId = aTab.uniqueId;[87;73H[32m[1mNSArray(B[m *tabs = [[1;93r[H[87;90H[1;92r[H[87;90H[33m[1mself(B[m tabs];[88;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:aTab];[K[89;65H        [33m[1mif[1;93r[H[89;75H(B[m[1;92r[H[89;75H (index != [35m[1mNSNotFound(B[m) {[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73HiTermWarningSelection selection =[K[46;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kil[1;93r[H[46;117H[?25l(B[m[1;92r[H[46;117H[35m[1ml tmux wind[47;65How, terminating its jobs, or hide it? "(B[m[8C[K[48;65H                                              [1;93r[H[48;111H[1;92r[H[48;111H [35m[1m@"Hidden windows[49;65H may be restored from the tmux dashboard."(B[m[K[50;65H                [23Cactions[1;93r[H[50;111H[1;92r[H[50;111H:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[51;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[52;65H                [1;93r[H[52;81H[1;92r[H[52;81H                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[53;65HngSelection0), [33m[1m@(B[m(kiTermWarningSele[1;93r[H[53;99H[1;92r[H[53;99Hction2), [33m[1m@(B[m(kiTermWarningSelec[54;65Htion1)][30C[K[55;101H accessory:[35m[1mnil(B[m[K[56;65H   [1;93r[H[56;68H[1;92r[H[56;68H              [19Cidentifier:[35m[1m@"ClosingTmuxTab[57;65HKillsTmuxWindows"(B[m[18C[K[58;65H                       [1;93r[H[58;88H[1;92r[H[58;100Hsilenceable:kiTermWarningTyp[59;65HePermanentlySilenceable[16C[K[60;73H                               heading:[1;93r[H[60;112H[1;92r[H[60;112H[35m[1mnil(B[m];[61;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[62;65H  [10C[[aTab tmuxController] ki[1;93r[H[62;102H[1;92r[H[62;102HllWindow:[aTab tmuxWindow][63;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0[1;93r[H[64;120H[1;92r[H[64;120H) {[K[65;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][66;65H];[6C[K
}[K[1;93r[H[67;74H[1;92r[H[68;69H    [33m[1mreturn(B[m;[69;69H}[K[70;65H    [[33m[1mself(B[m removeTab:aTab];[71;65H}[72;65H[K[1;93r[H[73;65H[1;92r[H[73;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[74;65H{[3C[K[75;65H    [[33m[1mself(B[m closeTab:aTab soft:[1;93r[H[75;94H[1;92r[H[75;94H[35m[1mNO(B[m];[76;65H}[77;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[79;65Hons, removes[1;93r[H[79;77H(B[m[1;92r[H[79;77H[36m[1m the(B[m[K[80;65H[36m[1m// tab, and closes the window if there are no tabs left.[81;65H- (B[m([1;93r[H[81;68H[1;92r[H[81;68H[32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[82;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[83;65H        iTermRestorableSess[1;93r[H[83;92H[1;92r[H[83;92Hion *restorableSession = [[[iTermRes[84;65HtorableSession alloc] init] autorelease];[K[85;91Hsessions = [aTab sessio[1;93r[H[85;114H[1;92r[H[85;114Hns];[K[86;92HerminalGuid = [33m[1mself(B[m.terminalGuid;[87;73HrestorableSession.tabUniqueId = aTab.uniqueId;[1;93r[H[87;119H[1;92r[H[88;75H[32m[1mArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[89;73H[32m[1mNSUInteger(B[m index = [tabs indexOfObject:a[1;93r[H[89;113H[1;92r[H[89;113HTab];[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H[[aTab tmuxController] isAttached]) {[46;73HiTermWarningSelection selection =[K[47;65H            [iTe[1;93r[H[47;81H[?25l[1;92r[H[47;81HrmWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[48;65How, terminating its jobs, or hide it? "(B[m[8C[K[49;65H [1;93r[H[49;66H[1;92r[H[49;66H                                              [35m[1m@"Hidden windows[50;65H may be restored from the tmux dashboard."[1;93r[H[50;107H(B[m[K[1;92r[H[51;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[52;65Hncel"(B[m, [35m[1m@"K[1;93r[H[52;75H(B[m[1;92r[H[52;75H[35m[1mill"(B[m ][17C[K[53;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[54;65Hng[1;93r[H[54;67H[1;92r[H[54;67HSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[55;65Htion1)][30C[K[56;101H acce[1;93r[H[56;106H[1;92r[H[56;106Hssory:[35m[1mnil(B[m[K[57;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[58;65HKillsTmuxWindows"[1;93r[H[58;82H(B[m[18C[K[1;92r[H[59;65H                       [12Csilenceable:kiTermWarningTyp[60;65HePermanentlySilenceable[16C[K[1;93r[H[61;73H[1;92r[H[61;73H                               heading:[35m[1mnil(B[m];[62;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[62;116H[C[K[1;92r[H[63;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][64;65H];[6C[K
} [33m[1melse(B[m [1;93r[H[65;80H[1;92r[H[65;80H[33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[66;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][66;1H[1;93r[H[66;127H[1;92r[H[67;65H];[6C[K
}[K[69;69H    [33m[1mreturn(B[m;[70;69H}[K[71;65H    [[33m[1mself(B[m remove[1;93r[H[71;81H[1;92r[H[71;81HTab:aTab];[72;65H}[73;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[75;65H{[3C[K[76;65H    [[1;93r[H[76;70H[1;92r[H[76;70H[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[77;65H}[78;65H[K
[36m[1m// Just like closeTab but skips the tm[1;93r[H[79;103H(B[m[1;92r[H[79;103H[36m[1mux code. Terminates sessi[80;65Hons, removes the(B[m[K[81;65H[36m[1m// tab, and closes the window if there are no t[1;93r[H[81;112H(B[m[1;92r[H[81;112H[36m[1mabs left.[82;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[83;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[1;93r[H[83;93H[K[1;92r[H[84;65H        iTermRestorableSession *restorableSession = [[[iTermRes[85;65HtorableSession alloc] init] autoreleas[1;93r[H[85;103H[1;92r[H[85;103He];[K[86;91Hsessions = [aTab sessions];[K[87;92HerminalGuid = [33m[1mself(B[m.terminalGuid;[88;73Hresto[1;93r[H[88;78H[1;92r[H[88;78HrableSession.tabUniqueId = aTab.uniqueId;[89;75H[32m[1mArray(B[m *tabs = [[33m[1mself(B[m tabs];[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;80Hsessions] count] > [35m[1m0(B[m &&[K[46;73H[[aTab tmuxController] isAttached]) {[47;73HiTermWarning[1;93r[H[47;85H[?25l[1;92r[H[47;85HSelection selection =[K[48;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[49;65How, ter[1;93r[H[49;72H(B[m[1;92r[H[49;72H[35m[1mminating its jobs, or hide it? "(B[m[8C[K[50;65H                                               [35m[1m@"Hidden windows[50;1H[1;93r[H[50;127H(B[m[1;92r[H[51;65H[35m[1m may be restored from the tmux dashboard."(B[m[K[52;65H                [23Cactions:[33m[1m@(B[m[ [1;93r[H[52;115H[1;92r[H[52;115H[35m[1m@"Hide"(B[m, [35m[1m@"Ca[53;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[54;65H                                 actionMap[1;93r[H[54;107H[1;92r[H[54;107Hping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[55;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(ki[1;93r[H[55;112H[1;92r[H[55;112HTermWarningSelec[56;65Htion1)][30C[K[57;101H accessory:[35m[1mnil(B[m[K[58;65H                 [19Cidentif[1;93r[H[58;108H[1;92r[H[58;108Hier:[35m[1m@"ClosingTmuxTab[59;65HKillsTmuxWindows"(B[m[18C[K[60;65H                       [12Csilenceable:kiTermWarn[1;93r[H[60;122H[1;92r[H[60;122HingTyp[61;65HePermanentlySilenceable[16C[K[62;73H                               heading:[35m[1mnil(B[m];[1;93r[H[63;73H[1;92r[H[63;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[64;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][64;1H[1;93r[H[64;127H[1;92r[H[65;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[67;65H  [1;93r[H[67;67H[1;92r[H[67;77H[[aTab tmuxController] hideWindow:[aTab tmuxWindow][68;65H];[6C[K
}[K[70;69H    [33m[1mreturn(B[m;[1;93r[H[70;80H[1;92r[H[71;69H}[K[72;65H    [[33m[1mself(B[m removeTab:aTab];[73;65H}[74;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[75;72H(B[m[1;92r[H[75;72H)closeTab:(PTYTab*)aTab[76;65H{[3C[K[77;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[78;65H}[1;93r[H[79;65H[K[1;92r[H[80;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[81;65Hons, removes the(B[m[K[1;93r[H[81;81H[1;92r[H[82;65H[36m[1m// tab, and closes the window if there are no tabs left.[83;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYT[1;93r[H[83;88H[1;92r[H[83;88Hab *)aTab {[84;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[85;65H        iTermRestorableSession *restorableSession = [[1;93r[H[85;118H[1;92r[H[85;118H[[iTermRes[86;65HtorableSession alloc] init] autorelease];[K[87;91Hsessions = [aTab sessions];[K[88;92Her[1;93r[H[88;94H[1;92r[H[88;94HminalGuid = [33m[1mself(B[m.terminalGuid;[89;73HrestorableSession.tabUniqueId = aTab.uniqueId;[90;98H[1m[7m0[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;74HaTab isTmuxTab] &&[K[46;80Hsessions] count] > [35m[1m0(B[m &&[K[47;73H[[aTab tmuxController[1;93r[H[47;94H[?25l[1;92r[H[47;94H] isAttached]) {[48;73HiTermWarningSelection selection =[K[49;65H            [iTermWarning showWarningWithTitle:[1;93r[H[49;112H[1;92r[H[49;112H[35m[1m@"Kill tmux wind[50;65How, terminating its jobs, or hide it? "(B[m[8C[K[51;65H                                    [1;93r[H[51;101H[1;92r[H[51;101H           [35m[1m@"Hidden windows[52;65H may be restored from the tmux dashboard."(B[m[K[53;65H                [1;93r[H[53;81H[1;92r[H[53;104Hactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[54;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[55;65H      [1;93r[H[55;71H[1;92r[H[55;71H                           actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[56;65HngSelection0), [33m[1m@(B[m(kiTermW[1;93r[H[56;89H[1;92r[H[56;89HarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[57;65Htion1)][30C[K[58;101H accessory:[35m[1mnil(B[m[K[1;93r[H[58;115H[1;92r[H[59;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[60;65HKillsTmuxWindows"(B[m[18C[K[61;65H              [1;93r[H[61;79H[1;92r[H[61;79H         [12Csilenceable:kiTermWarningTyp[62;65HePermanentlySilenceable[16C[K[63;73H                               head[1;93r[H[63;108H[1;92r[H[63;108Hing:[35m[1mnil(B[m];[64;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[65;65H  [10C[[aTab tmuxCont[1;93r[H[65;92H[1;92r[H[65;92Hroller] killWindow:[aTab tmuxWindow][66;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarning[1;93r[H[67;110H[1;92r[H[67;110HSelection0) {[K[68;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][69;65H];[6C[K
}[1;93r[H[70;74H[K[1;92r[H[71;69H    [33m[1mreturn(B[m;[72;69H}[K[73;65H    [[33m[1mself(B[m removeTab:aTab];[74;65H}[75;65H[K[1;93r[H[75;65H[1;92r[H[76;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[77;65H{[3C[K[78;65H    [[33m[1mself(B[m closeTab:aTab soft[1;93r[H[78;93H[1;92r[H[78;93H:[35m[1mNO(B[m];[79;65H}[80;65H[K
[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[82;65Hon[1;93r[H[82;67H(B[m[1;92r[H[82;67H[36m[1ms, removes the(B[m[K[83;65H[36m[1m// tab, and closes the window if there are no tabs left.[1;93r[H[84;65H(B[m[1;92r[H[84;65H[36m[1m- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[85;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[86;65H    [1;93r[H[86;69H[1;92r[H[86;69H    iTermRestorableSession *restorableSession = [[[iTermRes[87;65HtorableSession alloc] init] autorelease];[K[1;93r[H[88;91H[1;92r[H[88;91Hsessions = [aTab sessions];[K[89;92HerminalGuid = [33m[1mself(B[m.terminalGuid;[90;97H[1m[7m19[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    [33m[1mif(B[m (!soft &&[K[46;74HaTab isTmuxTab] &&[K[47;80Hsessions] count] > [35m[1m0[1;93r[H[47;100H[?25l(B[m[1;92r[H[47;100H &&[K[48;73H[[aTab tmuxController] isAttached]) {[49;73HiTermWarningSelection selection =[K[50;65H       [1;93r[H[50;72H[1;92r[H[50;72H     [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[51;65How, terminating its jobs, or hide it? "(B[m[8C[K[1;93r[H[51;112H[1;92r[H[52;65H                                               [35m[1m@"Hidden windows[53;65H may be restored from the tmux dashboard[1;93r[H[53;105H(B[m[1;92r[H[53;105H[35m[1m."(B[m[K[54;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[55;65Hncel"(B[m, [1;93r[H[55;72H[1;92r[H[55;72H[35m[1m@"Kill"(B[m ][17C[K[56;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[56;1H[1;93r[H[56;127H[1;92r[H[57;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[58;65Htion1)][30C[K[1;93r[H[58;102H[1;92r[H[59;101H accessory:[35m[1mnil(B[m[K[60;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[61;65HKillsTmuxWi[1;93r[H[61;76H(B[m[1;92r[H[61;76H[35m[1mndows"(B[m[18C[K[62;65H                       [12Csilenceable:kiTermWarningTyp[63;65HePermanentlySilenceable[1;93r[H[63;104H[K[1;92r[H[64;73H                               heading:[35m[1mnil(B[m];[65;73H[33m[1mif(B[m (selection == kiTermWarningSelection1)[1;93r[H[65;114H[1;92r[H[65;114H {[C[K[66;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][67;65H];[6C[K
} [33m[1melse[1;93r[H[68;79H(B[m[1;92r[H[68;79H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[69;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmux[1;93r[H[69;121H[1;92r[H[69;121HWindow][70;65H];[6C[K
}[K[72;69H    [33m[1mreturn(B[m;[73;69H}[K[74;65H    [[33m[1mself[1;93r[H[74;74H(B[m[1;92r[H[74;74H removeTab:aTab];[75;65H}[76;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[78;65H{[3C[K[1;93r[H[78;69H[1;92r[H[79;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[80;65H}[81;65H[K
[36m[1m// Just like closeTab but ski[1;93r[H[82;94H(B[m[1;92r[H[82;94H[36m[1mps the tmux code. Terminates sessi[83;65Hons, removes the(B[m[K[84;65H[36m[1m// tab, and closes the window if ther[1;93r[H[84;102H(B[m[1;92r[H[84;102H[36m[1me are no tabs left.[85;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[86;69H[33m[1mif(B[m (![aTab isTmu[1;93r[H[86;85H[1;92r[H[86;85HxTab]) {[K[87;65H        iTermRestorableSession *restorableSession = [[[iTermRes[88;65HtorableSession alloc] init] au[1;93r[H[88;95H[1;92r[H[88;95Htorelease];[K[89;91Hsessions = [aTab sessions];[K[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[31m[40m[1m{(B[m[3C[K
[33m[1mif(B[m (!soft &&[K[47;74HaTab isTmuxTab] &&[K[1;93r[H[47;92H[?25l[1;92r[H[48;80Hsessions] count] > [35m[1m0(B[m &&[K[49;73H[[aTab tmuxController] isAttached]) {[50;73HiTermWarningSelection sele[1;93r[H[50;99H[1;92r[H[50;99Hction =[K[51;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[52;65How, terminating its j[1;93r[H[52;86H(B[m[1;92r[H[52;86H[35m[1mobs, or hide it? "(B[m[8C[K[53;65H                                               [35m[1m@"Hidden windows[54;65H may b[1;93r[H[54;71H(B[m[1;92r[H[54;71H[35m[1me restored from the tmux dashboard."(B[m[K[55;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [1;93r[H[55;124H[1;92r[H[55;124H[35m[1m@"Ca[56;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[57;65H                                 actionMapping:[1;93r[H[57;112H[1;92r[H[57;112H[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[58;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSel[1;93r[H[58;126H[1;92r[H[58;126Hec[59;65Htion1)][30C[K[60;101H accessory:[35m[1mnil(B[m[K[61;65H                 [19Cidentifier:[35m[1m@[1;93r[H[61;113H(B[m[1;92r[H[61;113H[35m[1m"ClosingTmuxTab[62;65HKillsTmuxWindows"(B[m[18C[K[63;65H                       [12Csilenceable:kiTermWarningTyp[63;1H[1;93r[H[64;65H[1;92r[H[64;65HePermanentlySilenceable[16C[K[65;73H                               heading:[35m[1mnil(B[m];[66;73H[33m[1mif(B[m (sel[1;93r[H[66;80H[1;92r[H[66;80Hection == kiTermWarningSelection1) {[C[K[67;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][68;65H];[1;93r[H[68;67H[6C[K[1;92r[H[69;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[70;65H  [10C[[aTab tmu[1;93r[H[70;87H[1;92r[H[70;87HxController] hideWindow:[aTab tmuxWindow][71;65H];[6C[K
}[K[73;69H    [33m[1mreturn(B[m;[74;69H}[1;93r[H[74;70H[K[1;92r[H[75;65H    [[33m[1mself(B[m removeTab:aTab];[76;65H[31m[40m[1m}(B[m[77;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[78;72H(B[m[1;92r[H[78;72H)closeTab:(PTYTab*)aTab[79;65H{[3C[K[80;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[81;65H}[1;93r[H[81;66H[82;65H[K[1;92r[H[83;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[84;65Hons, removes the[1;93r[H[84;81H(B[m[K[1;92r[H[85;65H[36m[1m// tab, and closes the window if there are no tabs left.[86;65H- (B[m([32m[1mvoi[1;93r[H[86;71H(B[m[1;92r[H[86;71H[32m[1md(B[m)removeTab:(PTYTab *)aTab {[87;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[K[88;65H        iTermRestorableSession *[1;93r[H[88;97H[1;92r[H[88;97HrestorableSession = [[[iTermRes[89;65HtorableSession alloc] init] autorelease];[K[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[46;65H{[3C[K[1;93r[H[47;69H[?25l[1;92r[H[47;69H[33m[1mif(B[m (!soft &&[K[48;74HaTab isTmuxTab] &&[K[49;80Hsessions] count] > [35m[1m0(B[m &&[K[1;93r[H[49;103H[1;92r[H[50;73H[[aTab tmuxController] isAttached]) {[51;73HiTermWarningSelection selection =[K[52;65H            [iTermWarning[1;93r[H[52;90H[1;92r[H[52;90H showWarningWithTitle:[35m[1m@"Kill tmux wind[53;65How, terminating its jobs, or hide it? "(B[m[8C[K[54;65H          [1;93r[H[54;75H[1;92r[H[54;75H                                     [35m[1m@"Hidden windows[55;65H may be restored from the tmux dashboard."(B[m[K[1;93r[H[55;107H[1;92r[H[56;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[57;65Hncel"(B[m, [35m[1m@"Kill"(B[m [1;93r[H[57;80H[1;92r[H[57;80H][17C[K[58;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[59;65HngSelection[1;93r[H[59;76H[1;92r[H[59;76H0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[60;65Htion1)][30C[K[61;101H accessory:[1;93r[H[61;112H[1;92r[H[61;112H[35m[1mnil(B[m[K[62;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[63;65HKillsTmuxWindows"[1;93r[H[63;82H(B[m[18C[K[1;92r[H[64;65H                       [12Csilenceable:kiTermWarningTyp[65;65HePermanentlySilenceable[16C[K[66;73H         [1;93r[H[66;82H[1;92r[H[66;82H                      heading:[35m[1mnil(B[m];[67;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[1;93r[H[67;117H[1;92r[H[68;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][69;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m ([1;93r[H[70;84H[1;92r[H[70;84Hselection == kiTermWarningSelection0) {[K[71;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][72;65H];[1;93r[H[72;67H[6C[K[1;92r[H[73;73H}[K[74;69H    [33m[1mreturn(B[m;[75;69H}[K[76;65H    [[33m[1mself(B[m removeTab:aTab][1;93r[H[76;90H[1;92r[H[76;90H;[77;65H}[78;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[80;65H{[3C[K[81;65H    [[33m[1ms[1;93r[H[81;71H(B[m[1;92r[H[81;71H[33m[1melf(B[m closeTab:aTab soft:[35m[1mNO(B[m];[82;65H}[83;65H[K
[36m[1m// Just like closeTab but skips the tmux code.[1;93r[H[84;111H(B[m[1;92r[H[84;111H[36m[1m Terminates sessi[85;65Hons, removes the(B[m[K[86;65H[36m[1m// tab, and closes the window if there are no tabs left[1;93r[H[86;120H(B[m[1;92r[H[86;120H[36m[1m.[87;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[88;69H[33m[1mif(B[m (![aTab isTmuxTab]) {[1;93r[H[88;93H[K[1;92r[H[89;65H        iTermRestorableSession *restorableSession = [[[iTermRes[89;65H[34m[1m@                                      [1;93r[H[89;104H(B[m[1;92r[H[89;104H[34m[1m                        [90;98H[39m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[47;65H{[1;93r[H[47;66H[?25l[3C[K[1;92r[H[48;69H[33m[1mif(B[m (!soft &&[K[49;74HaTab isTmuxTab] &&[K[50;80Hsessions] count] > [35m[1m0[1;93r[H[50;100H(B[m[1;92r[H[50;100H &&[K[51;73H[[aTab tmuxController] isAttached]) {[52;73HiTermWarningSelection selection =[K[53;65H      [1;93r[H[53;71H[1;92r[H[53;71H      [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[54;65How, terminating its jobs, or hide it? "[1;93r[H[54;112H(B[m[K[1;92r[H[55;65H                                               [35m[1m@"Hidden windows[56;65H may be restored from the tmux dashboar[1;93r[H[56;104H(B[m[1;92r[H[56;104H[35m[1md."(B[m[K[57;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[58;65Hncel"(B[m, [1;93r[H[58;72H[1;92r[H[58;72H[35m[1m@"Kill"(B[m ][17C[K[59;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[59;1H[1;93r[H[59;127H[1;92r[H[60;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[61;65Htion1)][30C[K[1;93r[H[61;102H[1;92r[H[62;101H accessory:[35m[1mnil(B[m[K[63;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[64;65HKillsTmuxW[1;93r[H[64;75H(B[m[1;92r[H[64;75H[35m[1mindows"(B[m[18C[K[65;65H                       [12Csilenceable:kiTermWarningTyp[66;65HePermanentlySilenceable[1;93r[H[66;104H[K[1;92r[H[67;73H                               heading:[35m[1mnil(B[m];[68;73H[33m[1mif(B[m (selection == kiTermWarningSelection1[1;93r[H[68;113H[1;92r[H[68;113H) {[C[K[69;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][70;65H];[6C[K
} [33m[1melse[1;93r[H[71;79H(B[m[1;92r[H[71;79H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[72;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmu[1;93r[H[72;120H[1;92r[H[72;120HxWindow][73;65H];[6C[K
}[K[75;69H    [33m[1mreturn(B[m;[76;69H}[K[77;65H    [[33m[1mself[1;93r[H[77;74H(B[m[1;92r[H[77;74H removeTab:aTab];[78;65H}[79;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[81;65H{[3C[K[1;93r[H[81;69H[1;92r[H[82;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[83;65H}[84;65H[K
[36m[1m// Just like closeTab but s[1;93r[H[85;92H(B[m[1;92r[H[85;92H[36m[1mkips the tmux code. Terminates sessi[86;65Hons, removes the(B[m[K[87;65H[36m[1m// tab, and closes the window if the[1;93r[H[87;101H(B[m[1;92r[H[87;101H[36m[1mre are no tabs left.[88;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[89;65H    [33m[1mif(B[m (![aTab [1;93r[H[89;80H[1;92r[H[89;80HisTmuxTab]) {[K[90;98H[1m[7m5[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[48;65H{[1;93r[H[48;66H[?25l[3C[K[1;92r[H[49;69H[33m[1mif(B[m (!soft &&[K[50;74HaTab isTmuxTab] &&[K[51;80Hsessions] count] > [35m[1m0[1;93r[H[51;100H(B[m[1;92r[H[51;100H &&[K[52;73H[[aTab tmuxController] isAttached]) {[53;73HiTermWarningSelection selection =[K[54;65H     [1;93r[H[54;70H[1;92r[H[54;70H       [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[55;65How, terminating its jobs, or hide it? "[1;93r[H[55;112H(B[m[K[1;92r[H[56;65H                                               [35m[1m@"Hidden windows[57;65H may be restored from the tmux dashboa[1;93r[H[57;103H(B[m[1;92r[H[57;103H[35m[1mrd."(B[m[K[58;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[59;65Hncel"(B[m, [1;93r[H[59;72H[1;92r[H[59;72H[35m[1m@"Kill"(B[m ][17C[K[60;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarn[1;93r[H[60;127H[1;92r[H[60;127Hi[61;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[62;65Htion1)][30C[K[1;93r[H[62;102H[1;92r[H[63;101H accessory:[35m[1mnil(B[m[K[64;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[65;65HKillsTmux[1;93r[H[65;74H(B[m[1;92r[H[65;74H[35m[1mWindows"(B[m[18C[K[66;65H                       [12Csilenceable:kiTermWarningTyp[67;65HePermanentlySilenceable[1;93r[H[67;104H[K[1;92r[H[68;73H                               heading:[35m[1mnil(B[m];[69;73H[33m[1mif(B[m (selection == kiTermWarningSelection[1;93r[H[69;112H[1;92r[H[69;112H1) {[C[K[70;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][71;65H];[6C[K
} [33m[1melse[1;93r[H[72;79H(B[m[1;92r[H[72;79H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[73;65H  [10C[[aTab tmuxController] hideWindow:[aTab tm[1;93r[H[73;119H[1;92r[H[73;119HuxWindow][74;65H];[6C[K
}[K[76;69H    [33m[1mreturn(B[m;[77;69H}[K[78;65H    [[33m[1mself[1;93r[H[78;74H(B[m[1;92r[H[78;74H removeTab:aTab];[79;65H}[80;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[82;65H{[3C[K[1;93r[H[82;69H[1;92r[H[83;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[84;65H}[85;65H[K
[36m[1m// Just like closeTab but [1;93r[H[86;91H(B[m[1;92r[H[86;91H[36m[1mskips the tmux code. Terminates sessi[87;65Hons, removes the(B[m[K[88;65H[36m[1m// tab, and closes the window if th[1;93r[H[88;100H(B[m[1;92r[H[88;100H[36m[1mere are no tabs left.[89;65H- (B[m([32m[1mvoid(B[m)removeTab:(PTYTab *)aTab {[90;98H[1m[7m4[13C1[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    [[33m[1mself(B[m close];[46;65H}[47;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab so[1;93r[H[48;99H[?25l[1;92r[H[48;99Hft:([32m[1mBOOL(B[m)soft[49;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[51;74HaTab isTmuxTab] &&[K[1;93r[H[51;92H[1;92r[H[52;80Hsessions] count] > [35m[1m0(B[m &&[K[53;73H[[aTab tmuxController] isAttached]) {[54;73HiTermWarningSelectio[1;93r[H[54;93H[1;92r[H[54;93Hn selection =[K[55;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[56;65How, terminating[1;93r[H[56;80H(B[m[1;92r[H[56;80H[35m[1m its jobs, or hide it? "(B[m[8C[K[57;65H                                               [35m[1m@"Hidden windows[57;1H[1;93r[H[58;65H(B[m[1;92r[H[58;65H[35m[1m may be restored from the tmux dashboard."(B[m[K[59;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"[1;93r[H[59;122H(B[m[1;92r[H[59;122H, [35m[1m@"Ca[60;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[61;65H                                 actionMapping:[1;93r[H[61;112H[1;92r[H[61;112H[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[62;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarn[1;93r[H[62;120H[1;92r[H[62;120HingSelec[63;65Htion1)][30C[K[64;101H accessory:[35m[1mnil(B[m[K[65;65H                 [19Cidentifier:[1;93r[H[65;112H[1;92r[H[65;112H[35m[1m@"ClosingTmuxTab[66;65HKillsTmuxWindows"(B[m[18C[K[67;65H                       [12Csilenceable:kiTermWarningTyp[67;1H[1;93r[H[67;127H[1;92r[H[68;65HePermanentlySilenceable[16C[K[69;73H                               heading:[35m[1mnil(B[m];[70;73H[33m[1mif[1;93r[H[70;75H(B[m[1;92r[H[70;75H (selection == kiTermWarningSelection1) {[C[K[71;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][71;1H[1;93r[H[72;65H[1;92r[H[72;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[74;65H  [10C[[aT[1;93r[H[74;81H[1;92r[H[74;81Hab tmuxController] hideWindow:[aTab tmuxWindow][75;65H];[6C[K
}[K[77;69H    [33m[1mreturn(B[m;[1;93r[H[78;69H[1;92r[H[78;69H}[K[79;65H    [[33m[1mself(B[m removeTab:aTab];[80;65H}[81;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTa[1;93r[H[82;80H[1;92r[H[82;80Hb:(PTYTab*)aTab[83;65H{[3C[K[84;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[85;65H}[1;93r[H[85;66H[86;65H[K[1;92r[H[87;65H[36m[1m// Just like closeTab but skips the tmux code. Terminates sessi[88;65Hons, removes the[1;93r[H[88;81H(B[m[K[1;92r[H[89;65H[36m[1m// tab, and closes the window if there are no tabs left.[90;98H[39m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[46;65H    [[33m[1mself(B[m close];[1;93r[H[47;65H[?25l[1;92r[H[47;65H}[48;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[50;65H{[3C[K[1;93r[H[50;69H[1;92r[H[51;69H[33m[1mif(B[m (!soft &&[K[52;74HaTab isTmuxTab] &&[K[53;80Hsessions] count] > [35m[1m0(B[m &&[1;93r[H[53;103H[K[1;92r[H[54;73H[[aTab tmuxController] isAttached]) {[55;73HiTermWarningSelection selection =[K[56;65H            [iT[1;93r[H[56;80H[1;92r[H[56;80HermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[57;65How, terminating its jobs, or hide it? "(B[m[8C[K[1;93r[H[58;65H[1;92r[H[58;65H                                               [35m[1m@"Hidden windows[59;65H may be restored from the tmux dashboard."[1;93r[H[59;107H(B[m[K[1;92r[H[60;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[61;65Hncel"(B[m, [35m[1m@"[1;93r[H[61;74H(B[m[1;92r[H[61;74H[35m[1mKill"(B[m ][17C[K[62;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[63;65Hn[1;93r[H[63;66H[1;92r[H[63;66HgSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[64;65Htion1)][30C[K[65;101H acc[1;93r[H[65;105H[1;92r[H[65;105Hessory:[35m[1mnil(B[m[K[66;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[67;65HKillsTmuxWindows"[1;93r[H[67;82H(B[m[18C[K[1;92r[H[68;65H                       [12Csilenceable:kiTermWarningTyp[69;65HePermanentlySilenceable[16C[K[1;93r[H[69;104H[1;92r[H[70;73H                               heading:[35m[1mnil(B[m];[71;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[1;93r[H[71;116H[C[K[1;92r[H[72;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][73;65H];[6C[K
} [33m[1melse(B[m [1;93r[H[74;80H[1;92r[H[74;80H[33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[75;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][75;1H[1;93r[H[75;127H[1;92r[H[76;65H];[6C[K
}[K[78;69H    [33m[1mreturn(B[m;[79;69H}[K[80;65H    [[33m[1mself(B[m remov[1;93r[H[80;80H[1;92r[H[80;80HeTab:aTab];[81;65H}[82;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[84;65H{[1;93r[H[84;69H[K[1;92r[H[85;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[86;65H}[87;65H[K
[36m[1m// Just like closeTab[1;93r[H[88;86H(B[m[1;92r[H[88;86H[36m[1m but skips the tmux code. Terminates sessi[89;65Hons, removes the(B[m[K[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[47;65H    [[33m[1mself[1;93r[H[47;74H[?25l(B[m[1;92r[H[47;74H close];[48;65H}[49;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[1;93r[H[50;112H[1;92r[H[51;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[53;74HaTab isTmuxTab] &&[K[54;80Hsessions] count] > [1;93r[H[54;99H[1;92r[H[54;99H[35m[1m0(B[m &&[K[55;73H[[aTab tmuxController] isAttached]) {[56;73HiTermWarningSelection selection =[K[1;93r[H[56;106H[1;92r[H[57;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[58;65How, terminating its jobs, or hide it? "[1;93r[H[58;104H(B[m[8C[K[1;92r[H[59;65H                                               [35m[1m@"Hidden windows[60;65H may be restored from the tmu[1;93r[H[60;94H(B[m[1;92r[H[60;94H[35m[1mx dashboard."(B[m[K[61;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[62;65Hnce[1;93r[H[62;68H(B[m[1;92r[H[62;68H[35m[1ml"(B[m, [35m[1m@"Kill"(B[m ][17C[K[63;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(k[1;93r[H[63;118H[1;92r[H[63;118HiTermWarni[64;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[65;65Htion1)][1;93r[H[65;72H[30C[K[1;92r[H[66;101H accessory:[35m[1mnil(B[m[K[67;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[67;1H[1;93r[H[68;65H(B[m[1;92r[H[68;65H[35m[1mKillsTmuxWindows"(B[m[18C[K[69;65H                       [12Csilenceable:kiTermWarningTyp[70;65HePermanentlySilenceable[1;93r[H[70;88H[16C[K[1;92r[H[71;73H                               heading:[35m[1mnil(B[m];[72;73H[33m[1mif(B[m (selection == kiTermWarning[1;93r[H[72;103H[1;92r[H[72;103HSelection1) {[C[K[73;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][74;65H];[6C[K
} [1;93r[H[75;75H[1;92r[H[75;75H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[76;65H  [10C[[aTab tmuxController] hideWindow[1;93r[H[76;110H[1;92r[H[76;110H:[aTab tmuxWindow][77;65H];[6C[K
}[K[79;69H    [33m[1mreturn(B[m;[80;69H}[K[81;65H    [[1;93r[H[81;70H[1;92r[H[81;70H[33m[1mself(B[m removeTab:aTab];[82;65H}[83;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[1;93r[H[84;95H[1;92r[H[85;65H{[3C[K[86;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[87;65H}[88;65H[K
[36m[1m// J[1;93r[H[89;69H(B[m[1;92r[H[89;69H[36m[1must like closeTab but skips the tmux code. Terminates sessi[89;65H[34m@                                               [1;93r[H[89;113H(B[m[1;92r[H[89;113H[34m[1m               [90;98H[39m[7m1[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[48;65H    [[33m[1mself[1;93r[H[48;74H[?25l(B[m[1;92r[H[48;74H close];[49;65H}[50;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[1;93r[H[51;112H[1;92r[H[52;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[54;74HaTab isTmuxTab] &&[K[55;80Hsessions] count] > [1;93r[H[55;99H[1;92r[H[55;99H[35m[1m0(B[m &&[K[56;73H[[aTab tmuxController] isAttached]) {[57;73HiTermWarningSelection selection =[K[1;93r[H[57;106H[1;92r[H[58;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[59;65How, terminating its jobs, or hide it? "[1;93r[H[59;104H(B[m[8C[K[1;92r[H[60;65H                                               [35m[1m@"Hidden windows[61;65H may be restored from the tm[1;93r[H[61;93H(B[m[1;92r[H[61;93H[35m[1mux dashboard."(B[m[K[62;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[63;65Hnc[1;93r[H[63;67H(B[m[1;92r[H[63;67H[35m[1mel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[64;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m([1;93r[H[64;117H[1;92r[H[64;117HkiTermWarni[65;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[66;65Htion1)][1;93r[H[66;72H[30C[K[1;92r[H[67;101H accessory:[35m[1mnil(B[m[K[68;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[68;1H[1;93r[H[68;127H(B[m[1;92r[H[69;65H[35m[1mKillsTmuxWindows"(B[m[18C[K[70;65H                       [12Csilenceable:kiTermWarningTyp[71;65HePermanentlySilenceabl[1;93r[H[71;87H[1;92r[H[71;87He[16C[K[72;73H                               heading:[35m[1mnil(B[m];[73;73H[33m[1mif(B[m (selection == kiTermWarnin[1;93r[H[73;102H[1;92r[H[73;102HgSelection1) {[C[K[74;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][75;65H];[6C[K
} [1;93r[H[76;75H[1;92r[H[76;75H[33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[77;65H  [10C[[aTab tmuxController] hideWindo[1;93r[H[77;109H[1;92r[H[77;109Hw:[aTab tmuxWindow][78;65H];[6C[K
}[K[80;69H    [33m[1mreturn(B[m;[81;69H}[K[82;65H    [[1;93r[H[82;70H[1;92r[H[82;70H[33m[1mself(B[m removeTab:aTab];[83;65H}[84;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[1;93r[H[85;95H[1;92r[H[86;65H{[3C[K[87;65H    [[33m[1mself(B[m closeTab:aTab soft:[35m[1mNO(B[m];[88;65H}[89;65H[K[90;98H[1m[7m0[1;93r[H[90;99H(B[m[1;92r[H[90;112H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[46;65H}[47;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[48;87H[?25l[1;92r[H[48;87H[32m[1mid(B[m)sender {[49;65H    [[33m[1mself(B[m close];[50;65H}[51;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)close[1;93r[H[52;78H[1;92r[H[52;78HTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[53;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[55;74HaTab isTm[1;93r[H[55;83H[1;92r[H[55;83HuxTab] &&[K[56;80Hsessions] count] > [35m[1m0(B[m &&[K[57;73H[[aTab tmuxController] isAttached]) {[1;93r[H[57;110H[1;92r[H[58;73HiTermWarningSelection selection =[K[59;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[59;1H[1;93r[H[59;127H(B[m[1;92r[H[60;65H[35m[1mow, terminating its jobs, or hide it? "(B[m[8C[K[61;65H                                               [35m[1m@"H[1;93r[H[61;115H(B[m[1;92r[H[61;115H[35m[1midden windows[62;65H may be restored from the tmux dashboard."(B[m[K[63;65H                [23Cactions:[33m[1m@[1;93r[H[63;113H(B[m[1;92r[H[63;113H[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[64;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[65;65H                             [1;93r[H[65;94H[1;92r[H[65;94H    actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[66;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [1;93r[H[66;108H[1;92r[H[66;108H[33m[1m@(B[m(kiTermWarningSelec[67;65Htion1)][30C[K[68;101H accessory:[35m[1mnil(B[m[K[69;65H                [1;93r[H[69;81H[1;92r[H[69;81H [19Cidentifier:[35m[1m@"ClosingTmuxTab[70;65HKillsTmuxWindows"(B[m[18C[K[71;65H                       [12Csilenceab[1;93r[H[71;109H[1;92r[H[71;109Hle:kiTermWarningTyp[72;65HePermanentlySilenceable[16C[K[73;73H                               heading:[35m[1mnil(B[m];[1;93r[H[73;117H[1;92r[H[74;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[75;65H  [10C[[aTab tmuxController] killWindow:[aTa[1;93r[H[75;115H[1;92r[H[75;115Hb tmuxWindow][76;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[1;93r[H[77;123H[K[1;92r[H[78;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][79;65H];[6C[K
}[K[81;69H    [1;93r[H[81;73H[1;92r[H[81;73H[33m[1mreturn(B[m;[82;69H}[K[83;65H    [[33m[1mself(B[m removeTab:aTab];[84;65H}[85;65H[K[1;93r[H[86;65H[1;92r[H[86;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[87;65H{[3C[K[88;65H    [[33m[1mself(B[m closeTab:aTab soft:[1;93r[H[88;94H[1;92r[H[88;94H[35m[1mNO(B[m];[89;65H}[90;97H[1m[7m09[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[K[46;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[47;65H}[48;65H[K
[36m[1m- (B[m([1;93r[H[49;68H[?25l[1;92r[H[49;68H[32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[50;65H    [[33m[1mself(B[m close];[51;65H}[52;65H[K
[36m[1m- [1;93r[H[53;67H(B[m[1;92r[H[53;67H([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[54;65H{[3C[K
[33m[1mif(B[m (!soft &&[1;93r[H[55;81H[K[1;92r[H[56;74HaTab isTmuxTab] &&[K[57;80Hsessions] count] > [35m[1m0(B[m &&[K[58;73H[[aTab tmuxControlle[1;93r[H[58;93H[1;92r[H[58;93Hr] isAttached]) {[59;73HiTermWarningSelection selection =[K[60;65H            [iTermWarning showWarningWithTitle:[1;93r[H[60;112H[1;92r[H[60;112H[35m[1m@"Kill tmux wind[61;65How, terminating its jobs, or hide it? "(B[m[8C[K[62;65H                                   [1;93r[H[62;100H[1;92r[H[62;100H            [35m[1m@"Hidden windows[63;65H may be restored from the tmux dashboard."(B[m[K[64;65H                [1;93r[H[64;81H[1;92r[H[64;104Hactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[65;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[66;65H     [1;93r[H[66;70H[1;92r[H[66;70H                            actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[67;65HngSelection0), [33m[1m@(B[m(kiTerm[1;93r[H[67;88H[1;92r[H[67;88HWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[68;65Htion1)][30C[K[69;101H accessory:[35m[1mnil(B[m[K[1;93r[H[69;115H[1;92r[H[70;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[71;65HKillsTmuxWindows"(B[m[18C[K[72;65H             [1;93r[H[72;78H[1;92r[H[72;78H          [12Csilenceable:kiTermWarningTyp[73;65HePermanentlySilenceable[16C[K[74;73H                               hea[1;93r[H[74;107H[1;92r[H[74;107Hding:[35m[1mnil(B[m];[75;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[76;65H  [10C[[aTab tmuxCon[1;93r[H[76;91H[1;92r[H[76;91Htroller] killWindow:[aTab tmuxWindow][77;65H];[6C[K
} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarnin[1;93r[H[78;109H[1;92r[H[78;109HgSelection0) {[K[79;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxWindow][80;65H];[6C[K
}[1;93r[H[81;74H[K[1;92r[H[82;69H    [33m[1mreturn(B[m;[83;69H}[K[84;65H    [[33m[1mself(B[m removeTab:aTab];[85;65H}[1;93r[H[85;66H[86;65H[K[1;92r[H[87;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[88;65H{[3C[K[89;65H    [[33m[1mself(B[m cl[1;93r[H[89;77H[1;92r[H[89;77HoseTab:aTab soft:[35m[1mNO(B[m];
[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        [33m[1mreturn(B[m okToClose;[46;69H}[K[47;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[48;65H}[1;93r[H[48;66H[?25l[49;65H[K[1;92r[H[50;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[51;65H    [[33m[1mself(B[m close];[1;93r[H[51;82H[1;92r[H[52;65H}[53;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[55;65H{[1;93r[H[55;66H[3C[K[1;92r[H[56;69H[33m[1mif(B[m (!soft &&[K[57;74HaTab isTmuxTab] &&[K[58;80Hsessions] count] > [35m[1m0(B[m [1;93r[H[58;101H[1;92r[H[58;101H&&[K[59;73H[[aTab tmuxController] isAttached]) {[60;73HiTermWarningSelection selection =[K[61;65H        [1;93r[H[61;73H[1;92r[H[61;73H    [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[62;65How, terminating its jobs, or hide it? "(B[m[8C[K[1;93r[H[62;112H[1;92r[H[63;65H                                               [35m[1m@"Hidden windows[64;65H may be restored from the tmux dashboard.[1;93r[H[64;106H(B[m[1;92r[H[64;106H[35m[1m"(B[m[K[65;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[66;65Hncel"(B[m, [1;93r[H[66;72H[1;92r[H[66;72H[35m[1m@"Kill"(B[m ][17C[K[67;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[67;1H[1;93r[H[67;127H[1;92r[H[68;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[69;65Htion1)][30C[K[1;93r[H[69;102H[1;92r[H[70;101H accessory:[35m[1mnil(B[m[K[71;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[72;65HKillsTmuxWin[1;93r[H[72;77H(B[m[1;92r[H[72;77H[35m[1mdows"(B[m[18C[K[73;65H                       [12Csilenceable:kiTermWarningTyp[74;65HePermanentlySilenceable[16C[K[1;93r[H[74;104H[1;92r[H[75;73H                               heading:[35m[1mnil(B[m];[76;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) [1;93r[H[76;115H[1;92r[H[76;115H{[C[K[77;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][78;65H];[6C[K
} [33m[1melse(B[m [1;93r[H[79;80H[1;92r[H[79;80H[33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[80;65H  [10C[[aTab tmuxController] hideWindow:[aTab tmuxW[1;93r[H[80;122H[1;92r[H[80;122Hindow][81;65H];[6C[K
}[K[83;69H    [33m[1mreturn(B[m;[84;69H}[K[85;65H    [[1;93r[H[85;70H[1;92r[H[85;70H[33m[1mself(B[m removeTab:aTab];[86;65H}[87;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab*)aTab[89;65H{[1;93r[H[89;66H[3C[K[1;92r[H[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H}[K[46;69H    [33m[1mreturn(B[m okToClose;[47;69H}[K[48;65H    [33m[1mreturn(B[m [1;93r[H[48;76H[?25l[1;92r[H[48;76H[35m[1mYES(B[m;[49;65H}[50;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[52;65H    [[1;93r[H[52;70H[1;92r[H[52;70H[33m[1mself(B[m close];[53;65H}[54;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL[1;93r[H[55;107H(B[m[1;92r[H[55;107H)soft[56;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[58;74HaTab isTmuxTab] &&[K[59;80Hsessions] coun[1;93r[H[59;94H[1;92r[H[59;94Ht] > [35m[1m0(B[m &&[K[60;73H[[aTab tmuxController] isAttached]) {[61;73HiTermWarningSelection selection =[1;93r[H[61;106H[K[1;92r[H[62;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[63;65How, terminating its jobs, or hide it[1;93r[H[63;101H(B[m[1;92r[H[63;101H[35m[1m? "(B[m[8C[K[64;65H                                               [35m[1m@"Hidden windows[65;65H may be restored from[1;93r[H[65;86H(B[m[1;92r[H[65;86H[35m[1m the tmux dashboard."(B[m[K[66;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[66;1H[1;93r[H[66;127H(B[m[1;92r[H[67;65H[35m[1mncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[68;65H                                 actionMapping:[33m[1m@(B[m[ [1;93r[H[68;115H[1;92r[H[68;115H[33m[1m@(B[m(kiTermWarni[69;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[70;65Htion1[1;93r[H[70;70H[1;92r[H[70;70H)][30C[K[71;101H accessory:[35m[1mnil(B[m[K[72;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[72;1H[1;93r[H[72;127H(B[m[1;92r[H[73;65H[35m[1mKillsTmuxWindows"(B[m[18C[K[74;65H                       [12Csilenceable:kiTermWarningTyp[75;65HePermanentlySil[1;93r[H[75;80H[1;92r[H[75;80Henceable[16C[K[76;73H                               heading:[35m[1mnil(B[m];[77;73H[33m[1mif(B[m (selection == kiTer[1;93r[H[77;95H[1;92r[H[77;95HmWarningSelection1) {[C[K[78;65H  [10C[[aTab tmuxController] killWindow:[aTab tmuxWindow][79;65H];[6C[K[1;93r[H[80;73H[1;92r[H[80;73H} [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[K[81;65H  [10C[[aTab tmuxController] hi[1;93r[H[81;102H[1;92r[H[81;102HdeWindow:[aTab tmuxWindow][82;65H];[6C[K
}[K[84;69H    [33m[1mreturn(B[m;[85;69H}[1;93r[H[85;70H[K[1;92r[H[86;65H    [[33m[1mself(B[m removeTab:aTab];[87;65H}[88;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab[1;93r[H[89;81H[1;92r[H[89;81H:(PTYTab*)aTab[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H [46C[aTab ta[46;65HbNumber]]];[K[47;69H    }[48;69H    [C[33m[1meturn(B[m okToClose;[49;65H    [1;93r[H[49;69H[?25l[1;92r[H[49;69H}[50;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[51;65H}[K[52;69H[K[53;65H[36m[1m- (B[m([32m[1mvoid(B[m)performCl[1;93r[H[53;82H[1;92r[H[53;82Hose:([32m[1mid(B[m)sender {[54;69H[[33m[1mself(B[m close];[55;65H}[K[56;65H[K
[36m[1m- (B[m([32m[1mv[1;93r[H[57;69H(B[m[1;92r[H[57;69H[32m[1moid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[58;65H{[7C[K[59;69H[33m[1mif(B[m (!soft &&[K[1;93r[H[59;81H[1;92r[H[60;74HaTab isTmuxTab] &&[K[61;73H[[aTab sessions] count] > [35m[1m0(B[m &&[K[62;73H[[aTab tmuxController] i[1;93r[H[62;97H[1;92r[H[62;97HsAttached]) {[K[63;65H        iTermWarningSelection selection =[64;77H[iTermWarning showWarningWithTitle:[1;93r[H[64;114H[1;92r[H[64;114H[35m[1mKill tmux wind[65;65How, terminating its jobs, or hide it? "(B[m[K
        [35m[1m@"Hidden windows[66;1H[1;93r[H[66;127H(B[m[1;92r[H[67;65H[35m[1m may be restored from the tmux dashboard."[68;98H(B[m      actions[4C[35m[1m@"Hide"(B[m, [35m[1m@"Ca[69;65Hncel"(B[m, [1;93r[H[69;72H[1;92r[H[69;72H[35m[1m@"Kill"(B[m ][K[70;65H       [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[71;65HngSelection0)[1;93r[H[71;78H[1;92r[H[71;78H, [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[72;65Htion1)][29C[K[73;65H                 [1;93r[H[73;82H[1;92r[H[73;102Haccessory:[35m[1mnil[74;100H(B[m identifier:[35m[1m@"ClosingTmuxTab[75;65HKillsTmuxWindows"(B[m[K[76;100Hsi[1;93r[H[76;102H[1;92r[H[76;102Hlenceable:kiTermWarningTyp[77;65HePermanentlySilenceable[K[78;77H                           heading:[35m[1mnil(B[m][1;93r[H[78;116H[1;92r[H[78;116H;[K[79;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[80;73H    [[aTab tmuxController] killWind[1;93r[H[80;108H[1;92r[H[80;108How:[aTab tmuxWindow][81;65H];[10C[K[82;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelectio[1;93r[H[82;118H[1;92r[H[82;118Hn0) {[83;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][84;65H];[6C[K[85;69H    }[86;69H    [33m[1mretur[1;93r[H[86;78H(B[m[1;92r[H[86;78H[33m[1mn(B[m;[K[87;65H    }[88;69H[[33m[1mself(B[m removeTab:aTab];[89;65H}[K[90;98H[1m[7m5[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;107HgenericName:[NSString[46;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[47;73H [46C[a[1;93r[H[47;122H[?25l[1;92r[H[47;122HTab ta[48;65HbNumber]]];[K[49;69H    }[50;69H    [C[33m[1meturn(B[m okToClose;[51;65H    }[52;69H[33m[1mretu[1;93r[H[52;73H(B[m[1;92r[H[52;73H[33m[1mrn(B[m [35m[1mYES(B[m;[53;65H}[K[54;69H[K[55;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)s[1;93r[H[55;91H[1;92r[H[55;91Hender {[56;69H[[33m[1mself(B[m close];[57;65H}[K[58;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYT[1;93r[H[59;87H[1;92r[H[59;87Hab *)aTab soft:([32m[1mBOOL(B[m)soft[60;65H{[7C[K[61;69H[33m[1mif(B[m (!soft &&[K[62;74HaTab isTmuxTab] &&[1;93r[H[62;92H[K[1;92r[H[63;73H[[aTab sessions] count] > [35m[1m0(B[m &&[K[64;73H[[aTab tmuxController] isAttached]) {[1;93r[H[64;110H[K[1;92r[H[65;65H        iTermWarningSelection selection =[66;77H[iTermWarning showWarningWithTitle:[2C[35m[1mKill tmux wind[66;1H[1;93r[H[66;127H(B[m[1;92r[H[67;65H[35m[1mow, terminating its jobs, or hide it? "(B[m[K
        [35m[1m@"Hidden windows[69;65H may be restored from[1;93r[H[69;86H(B[m[1;92r[H[69;86H[35m[1m the tmux dashboard."[70;98H(B[m      actions[4C[35m[1m@"Hide"(B[m, [35m[1m@"Ca[71;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][1;93r[H[71;81H[K[1;92r[H[72;65H       [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[73;65HngSelection0), [33m[1m@(B[m(kiTer[1;93r[H[73;87H[1;92r[H[73;87HmWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[74;65Htion1)][29C[K[75;65H                 [20Caccessory:[1;93r[H[75;112H[1;92r[H[75;112H[35m[1mnil[76;100H(B[m identifier:[35m[1m@"ClosingTmuxTab[77;65HKillsTmuxWindows"(B[m[K[78;100Hsilenceable:kiTermWarnin[1;93r[H[78;124H[1;92r[H[78;124HgTyp[79;65HePermanentlySilenceable[K[80;77H                           heading:[35m[1mnil(B[m];[K[81;65H [1;93r[H[81;66H[1;92r[H[81;66H       [33m[1mif(B[m (selection == kiTermWarningSelection1) {[82;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][82;1H[1;93r[H[82;127H[1;92r[H[83;65H];[10C[K[84;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWarningSelection0) {[85;73H    [[aTa[1;93r[H[85;82H[1;92r[H[85;82Hb tmuxController] hideWindow:[aTab tmuxWindow][86;65H];[6C[K[87;69H    }[88;69H    [33m[1mreturn(B[m;[K[1;93r[H[88;80H[1;92r[H[89;65H    }[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;107H identifier:[35m[1m@"This mu[46;65Hlti-pane tab"(B[m[K[47;107HgenericName:[NSString[48;65H stringWi[1;93r[H[48;74H[?25l[1;92r[H[48;74HthFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[49;73H [46C[aTab ta[50;65HbNumber]]];[K[51;69H    }[1;93r[H[51;74H[1;92r[H[52;69H    [C[33m[1meturn(B[m okToClose;[53;65H    }[54;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[55;65H}[K[1;93r[H[56;69H[K[1;92r[H[57;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[58;69H[[33m[1mself(B[m close];[59;65H}[1;93r[H[59;66H[K[60;65H[K[1;92r[H[61;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[62;65H{[1;93r[H[62;66H[7C[K[1;92r[H[63;69H[33m[1mif(B[m (!soft &&[K[64;74HaTab isTmuxTab] &&[K[65;73H[[aTab sessions] count] > [1;93r[H[65;99H[1;92r[H[65;99H[35m[1m0(B[m &&[K[66;73H[[aTab tmuxController] isAttached]) {[K[67;65H        iTermWarningSelection selection =[1;93r[H[67;106H[1;92r[H[68;77H[iTermWarning showWarningWithTitle:[2C[35m[1mKill tmux wind[69;65How, terminating its jobs, or hide it? "[1;93r[H[69;104H(B[m[K[1;92r[H[70;104H        [35m[1m@"Hidden windows[71;65H may be restored from the tmux dashboard."[72;98H(B[m      actions[1;93r[H[72;115H[1;92r[H[72;115H[35m[1m@"Hide"(B[m, [35m[1m@"Ca[73;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[74;65H       [26CactionMapping:[33m[1m@[1;93r[H[74;113H(B[m[1;92r[H[74;113H[ [33m[1m@(B[m(kiTermWarni[75;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSele[1;93r[H[75;127H[1;92r[H[75;127Hc[76;65Htion1)][29C[K[77;65H                 [20Caccessory:[35m[1mnil[78;100H(B[m identifier:[35m[1m@"ClosingTmuxT[1;93r[H[78;126H(B[m[1;92r[H[78;126H[35m[1mab[79;65HKillsTmuxWindows"(B[m[K[80;100Hsilenceable:kiTermWarningTyp[81;65HePermanentlySilenceable[K[1;93r[H[81;88H[1;92r[H[82;77H                           heading:[35m[1mnil(B[m];[K[83;65H        [33m[1mif(B[m (selection == kiTermWarningSel[1;93r[H[83;106H[1;92r[H[83;106Hection1) {[84;73H    [[aTab tmuxController] killWindow:[aTab tmuxWindow][85;65H];[10C[K[86;65H        } [33m[1melse[1;93r[H[86;79H(B[m[1;92r[H[86;79H [33m[1mif(B[m (selection == kiTermWarningSelection0) {[87;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][87;1H[1;93r[H[87;127H[1;92r[H[88;65H];[6C[K[89;69H    }[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[46;65Hsions][K[47;107H identifier:[1;93r[H[47;119H[?25l[1;92r[H[47;119H[35m[1m@"This mu[48;65Hlti-pane tab"(B[m[K[49;107HgenericName:[NSString[50;65H stringWithFormat:[35m[1m@"tab #[1;93r[H[50;90H(B[m[1;92r[H[50;90H[31m[1m%d[35m"(B[m,[51;73H [46C[aTab ta[52;65HbNumber]]];[K[53;69H    }[54;69H    [C[33m[1meturn[1;93r[H[54;79H(B[m[1;92r[H[54;79H okToClose;[55;65H    }[56;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[57;65H}[K[58;69H[K[59;65H[36m[1m- (B[m([1;93r[H[59;68H[1;92r[H[59;68H[32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[60;69H[[33m[1mself(B[m close];[61;65H}[K[62;65H[K[1;93r[H[63;65H[1;92r[H[63;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[64;65H{[7C[K[65;69H[33m[1mif(B[m ([1;93r[H[65;73H[1;92r[H[65;73H!soft &&[K[66;74HaTab isTmuxTab] &&[K[67;73H[[aTab sessions] count] > [35m[1m0(B[m &&[K[68;73H[[1;93r[H[68;74H[1;92r[H[68;74H[aTab tmuxController] isAttached]) {[K[69;65H        iTermWarningSelection selection =[70;77H[iTermWarning showWarni[1;93r[H[70;100H[1;92r[H[70;100HngWithTitle:[2C[35m[1mKill tmux wind[71;65How, terminating its jobs, or hide it? "(B[m[K
        [1;93r[H[72;112H[1;92r[H[72;112H[35m[1m@"Hidden windows[73;65H may be restored from the tmux dashboard."[74;98H(B[m      actions[4C[35m[1m@"Hide"(B[m, [35m[1m@"[1;93r[H[74;126H(B[m[1;92r[H[74;126H[35m[1mCa[75;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[76;65H       [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWar[1;93r[H[76;126H[1;92r[H[76;126Hni[77;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[78;65Htion1)][29C[K[1;93r[H[78;101H[1;92r[H[79;65H                 [20Caccessory:[35m[1mnil[80;100H(B[m identifier:[35m[1m@"ClosingTmuxTab[81;65HKillsTmuxWindows"[1;93r[H[81;82H(B[m[K[1;92r[H[82;100Hsilenceable:kiTermWarningTyp[83;65HePermanentlySilenceable[K[84;77H                           he[1;93r[H[84;106H[1;92r[H[84;106Hading:[35m[1mnil(B[m];[K[85;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[86;73H    [[aTab t[1;93r[H[86;85H[1;92r[H[86;85HmuxController] killWindow:[aTab tmuxWindow][87;65H];[10C[K[88;65H        } [33m[1melse(B[m [33m[1mif[1;93r[H[88;82H(B[m[1;92r[H[88;82H (selection == kiTermWarningSelection0) {[89;73H    [[aTab tmuxController] hideWindow:[aTab tmuxWindow][89;65H[34m[1m@  [1;93r[H[89;68H(B[m[1;92r[H[89;68H[34m[1m                                                            [90;98H[39m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H} [33m[1melse(B[m {[K[46;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab s[1;93r[H[46;126H[?25l[1;92r[H[46;126Hes[47;65Hsions][37C[K[48;65H             [30Cidentifier:[35m[1m@"This mu[49;65Hlti-pane tab"(B[m[29C[K[1;93r[H[50;66H[1;92r[H[50;66H                            [13CgenericName:[NSString[51;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"[1;93r[H[51;93H(B[m[1;92r[H[51;93H,[26C[K[52;65H           [44C[aTab ta[53;65HbNumber]]];[54;73H}[K[55;69H    [33m[1mreturn(B[m okToClose;[1;93r[H[55;90H[1;92r[H[56;69H}[K[57;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[58;65H}[59;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[60;72H(B[m[1;92r[H[60;72H)performClose:([32m[1mid(B[m)sender {[61;65H    [[33m[1mself(B[m close];[62;65H}[63;65H[K
[36m[1m- (B[m([1;93r[H[64;68H[1;92r[H[64;68H[32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[65;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[1;93r[H[66;81H[1;92r[H[67;74HaTab isTmuxTab] &&[K[68;80Hsessions] count] > [35m[1m0(B[m &&[K[69;73H[[aTab tmuxController] isAtt[1;93r[H[69;101H[1;92r[H[69;101Hached]) {[70;73HiTermWarningSelection selection =[K[71;65H            [iTermWarning showWarningWithTitle:[35m[1m@"[1;93r[H[71;114H(B[m[1;92r[H[71;114H[35m[1mKill tmux wind[72;65How, terminating its jobs, or hide it? "(B[m[8C[K[73;65H                                           [1;93r[H[73;108H[1;92r[H[73;108H    [35m[1m@"Hidden windows[74;65H may be restored from the tmux dashboard."(B[m[K[75;65H                [23Cacti[1;93r[H[75;108H[1;92r[H[75;108Hons:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[76;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[77;65H             [1;93r[H[77;78H[1;92r[H[77;78H                    actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[78;65HngSelection0), [33m[1m@(B[m(kiTermWarningS[1;93r[H[78;96H[1;92r[H[78;96Helection2), [33m[1m@(B[m(kiTermWarningSelec[79;65Htion1)][30C[K[80;101H accessory:[35m[1mnil(B[m[K[1;93r[H[81;65H[1;92r[H[81;65H                 [19Cidentifier:[35m[1m@"ClosingTmuxTab[82;65HKillsTmuxWindows"(B[m[18C[K[83;65H                     [1;93r[H[83;86H[1;92r[H[83;86H  [12Csilenceable:kiTermWarningTyp[84;65HePermanentlySilenceable[16C[K[85;73H                               heading:[1;93r[H[85;112H[1;92r[H[85;112H[35m[1mnil(B[m];[86;73H[33m[1mif(B[m (selection == kiTermWarningSelection1) {[C[K[87;65H  [10C[[aTab tmuxControll[1;93r[H[87;96H[1;92r[H[87;96Her] killWindow:[aTab tmuxWindow][88;65H];[6C[K[89;65H        } [33m[1melse(B[m [33m[1mif(B[m (selection == kiTermWar[1;93r[H[89;106H[1;92r[H[89;106HningSelection0) {[K[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H        [39C[aTab ta[46;65HbNumber]]];[C[K[47;65H        } [33m[1melse(B[m {[48;77HokToClose = [[1;93r[H[48;90H[?25l[1;92r[H[48;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[49;65Hsions][K[50;107H identifier:[35m[1m@"This mu[51;65Hlti-pane t[1;93r[H[51;75H(B[m[1;92r[H[51;75H[35m[1mab"(B[m[K[52;107HgenericName:[NSString[53;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[53;94H[1;92r[H[54;73H [46C[aTab ta[55;65HbNumber]]];[K[56;69H    }[57;69H    [C[33m[1meturn(B[m okToClose;[58;65H    }[1;93r[H[59;69H[1;92r[H[59;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[60;65H}[K[61;69H[K[62;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[62;87H[1;92r[H[62;87H[32m[1mid(B[m)sender {[63;69H[[33m[1mself(B[m close];[64;65H}[K[65;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)cl[1;93r[H[66;75H[1;92r[H[66;75HoseTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[67;65H{[7C[K[68;69H[33m[1mif(B[m (!soft &&[K[69;74HaTab i[1;93r[H[69;80H[1;92r[H[69;80HsTmuxTab] &&[K[70;73H[[aTab sessions] count] > [35m[1m0(B[m &&[K[71;73H[[aTab tmuxController] isAttached][1;93r[H[71;107H[1;92r[H[71;107H) {[K[72;65H        iTermWarningSelection selection =[73;77H[iTermWarning showWarningWithTitle:[2C[35m[1mKill tmu[1;93r[H[73;122H(B[m[1;92r[H[73;122H[35m[1mx wind[74;65How, terminating its jobs, or hide it? "(B[m[K
        [35m[1m@"Hidden windows[76;65H may be r[1;93r[H[76;74H(B[m[1;92r[H[76;74H[35m[1mestored from the tmux dashboard."[77;98H(B[m      actions[4C[35m[1m@"Hide"(B[m, [35m[1m@"Ca[78;65Hncel"(B[m, [35m[1m@"K[1;93r[H[78;75H(B[m[1;92r[H[78;75H[35m[1mill"(B[m ][K[79;65H       [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[80;65HngSelection0), [1;93r[H[80;80H[1;92r[H[80;80H[33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[81;65Htion1)][29C[K[82;65H                 [20Cacces[1;93r[H[82;107H[1;92r[H[82;107Hsory:[35m[1mnil[83;100H(B[m identifier:[35m[1m@"ClosingTmuxTab[84;65HKillsTmuxWindows"(B[m[K[85;100Hsilenceable:[1;93r[H[85;112H[1;92r[H[85;112HkiTermWarningTyp[86;65HePermanentlySilenceable[K[87;77H                           heading:[35m[1mnil(B[m];[1;93r[H[87;117H[K[1;92r[H[88;65H        [33m[1mif(B[m (selection == kiTermWarningSelection1) {[89;73H    [[aTab tmuxController] killWindow:[aTab t[1;93r[H[89;118H[1;92r[H[89;118HmuxWindow][89;65H[34m[1m@                                                              [90;98H[39m[7m0[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;107HgenericName:[NSString[46;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[47;73H        [1;93r[H[47;81H[?25l[1;92r[H[47;120H[aTab ta[48;65HbNumber]]];[C[K[49;65H        } [33m[1melse(B[m {[50;77HokToClose = [[33m[1mself(B[m confirmCl[1;93r[H[50;104H[1;92r[H[50;104HoseForSessions:[aTab ses[51;65Hsions][K[52;107H identifier:[35m[1m@"This mu[53;65Hlti-pane tab"(B[m[K[1;93r[H[53;78H[1;92r[H[54;107HgenericName:[NSString[55;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[56;73H [46C[aTab ta[56;1H[1;93r[H[56;127H[1;92r[H[57;65HbNumber]]];[K[58;69H    }[59;69H    [C[33m[1meturn(B[m okToClose;[60;65H    }[61;69H[33m[1mreturn(B[m [1;93r[H[61;76H[1;92r[H[61;76H[35m[1mYES(B[m;[62;65H}[K[63;69H[K[64;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[1;93r[H[64;98H[1;92r[H[65;69H[[33m[1mself(B[m close];[66;65H}[K[67;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab [1;93r[H[68;97H[1;92r[H[68;97Hsoft:([32m[1mBOOL(B[m)soft[69;65H{[7C[K[70;69H[33m[1mif(B[m (!soft &&[K[71;74HaTab isTmuxTab] &&[1;93r[H[71;92H[K[1;92r[H[72;73H[[aTab sessions] count] > [35m[1m0(B[m &&[K[73;73H[[aTab tmuxController] isAttached]) {[K[1;93r[H[73;110H[1;92r[H[74;65H        iTermWarningSelection selection =[75;77H[iTermWarning showWarningWithTitle:[2C[35m[1mKill tmux wind[76;65How, term[1;93r[H[76;73H(B[m[1;92r[H[76;73H[35m[1minating its jobs, or hide it? "(B[m[K
        [35m[1m@"Hidden windows[78;65H may be restored from the tmux [1;93r[H[78;96H(B[m[1;92r[H[78;96H[35m[1mdashboard."[79;98H(B[m      actions[4C[35m[1m@"Hide"(B[m, [35m[1m@"Ca[80;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[1;93r[H[80;81H[1;92r[H[81;65H       [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[82;65HngSelection0), [33m[1m@(B[m(kiTermWarningSe[1;93r[H[82;97H[1;92r[H[82;97Hlection2), [33m[1m@(B[m(kiTermWarningSelec[83;65Htion1)][29C[K[84;65H                 [20Caccessory:[35m[1mnil[1;93r[H[84;115H(B[m[1;92r[H[85;100H identifier:[35m[1m@"ClosingTmuxTab[86;65HKillsTmuxWindows"(B[m[K[87;100Hsilenceable:kiTermWarningTyp[87;1H[1;93r[H[87;127H[1;92r[H[88;65HePermanentlySilenceable[K[89;65H                                       heading:[35m[1mnil(B[m];[K[1;93r[H[89;117H[1;92r[H[90;96H[1m[7m199[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;107H identifier:[35m[1m@"This ta[46;65Hb"(B[m[K[47;107HgenericName:[NSString[48;65H stringWithFormat:[1;93r[H[48;83H[?25l[1;92r[H[48;83H[35m[1m@"tab #[31m%d[35m"(B[m,[49;73H        [39C[aTab ta[50;65HbNumber]]];[C[K[51;65H        } [1;93r[H[51;75H[1;92r[H[51;75H[33m[1melse(B[m {[52;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[53;65Hsions][K[54;107H ident[1;93r[H[54;113H[1;92r[H[54;113Hifier:[35m[1m@"This mu[55;65Hlti-pane tab"(B[m[K[56;107HgenericName:[NSString[57;65H stringWithFormat:[35m[1m@"t[1;93r[H[57;86H(B[m[1;92r[H[57;86H[35m[1mab #[31m%d[35m"(B[m,[58;73H [46C[aTab ta[59;65HbNumber]]];[K[60;69H    }[61;69H    [1;93r[H[61;74H[1;92r[H[61;74H[33m[1meturn(B[m okToClose;[62;65H    }[63;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[64;65H}[K[65;69H[K[66;65H[36m[1m- [1;93r[H[66;67H(B[m[1;92r[H[66;67H([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[67;69H[[33m[1mself(B[m close];[68;65H}[K[69;65H[K[1;93r[H[69;65H[1;92r[H[70;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[71;65H{[7C[K[1;93r[H[72;69H[1;92r[H[72;69H[33m[1mif(B[m (!soft &&[K[73;74HaTab isTmuxTab] &&[K[74;73H[[aTab sessions] count] > [35m[1m0(B[m &&[K[1;93r[H[74;103H[1;92r[H[75;73H[[aTab tmuxController] isAttached]) {[K[76;65H        iTermWarningSelection selection =[77;77H[iTermWarning [1;93r[H[77;91H[1;92r[H[77;91HshowWarningWithTitle:[2C[35m[1mKill tmux wind[78;65How, terminating its jobs, or hide it? "(B[m[K
        [1;93r[H[79;112H[1;92r[H[79;112H[35m[1m@"Hidden windows[80;65H may be restored from the tmux dashboard."[81;98H(B[m      actions[4C[35m[1m@"Hide"(B[m, [1;93r[H[81;124H[1;92r[H[81;124H[35m[1m@"Ca[82;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][K[83;65H       [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m([1;93r[H[83;117H[1;92r[H[83;117HkiTermWarni[84;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[85;65Htion1)][1;93r[H[85;72H[29C[K[1;92r[H[86;65H                 [20Caccessory:[35m[1mnil[87;100H(B[m identifier:[35m[1m@"ClosingTmuxTab[88;65HKillsTmuxWi[1;93r[H[88;76H(B[m[1;92r[H[88;76H[35m[1mndows"(B[m[K[89;100Hsilenceable:kiTermWarningTyp[89;65H[34m[1m@                                                    [1;93r[H[89;118H(B[m[1;92r[H[89;118H[34m[1m          [90;98H[39m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[46;65Hsions][47;107H identifier:[35m[1m@"Thi[1;93r[H[47;124H[?25l(B[m[1;92r[H[47;124H[35m[1ms ta[48;65Hb"(B[m[K[49;107HgenericName:[NSString[50;65H stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[50;92H(B[m[1;92r[H[50;92H[35m[1m"(B[m,[51;73H        [39C[aTab ta[52;65HbNumber]]];[C[K[53;65H        } [33m[1melse(B[m {[54;77HokToClose = [[1;93r[H[54;90H[1;92r[H[54;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[55;65Hsions][K[56;107H identifier:[35m[1m@"This mu[57;65Hlti-pane [1;93r[H[57;74H(B[m[1;92r[H[57;74H[35m[1mtab"(B[m[K[58;107HgenericName:[NSString[59;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[59;94H[1;92r[H[60;73H [46C[aTab ta[61;65HbNumber]]];[K[62;69H    }[63;69H    [C[33m[1meturn(B[m okToClose;[64;65H    }[1;93r[H[65;69H[1;92r[H[65;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[66;65H}[K[67;69H[K[68;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[68;87H[1;92r[H[68;87H[32m[1mid(B[m)sender {[69;69H[[33m[1mself(B[m close];[70;65H}[K[71;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)c[1;93r[H[72;74H[1;92r[H[72;74HloseTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[73;65H{[7C[K[74;69H[33m[1mif(B[m (!soft &&[K[75;74HaTab [1;93r[H[75;79H[1;92r[H[75;79HisTmuxTab] &&[K[76;73H[[aTab sessions] count] > [35m[1m0(B[m &&[K[77;73H[[aTab tmuxController] isAttached[1;93r[H[77;106H[1;92r[H[77;106H]) {[K[78;65H        iTermWarningSelection selection =[79;77H[iTermWarning showWarningWithTitle:[2C[35m[1mKill tm[1;93r[H[79;121H(B[m[1;92r[H[79;121H[35m[1mux wind[80;65How, terminating its jobs, or hide it? "(B[m[K
        [35m[1m@"Hidden windows[82;65H may be [1;93r[H[82;73H(B[m[1;92r[H[82;73H[35m[1mrestored from the tmux dashboard."[83;98H(B[m      actions[4C[35m[1m@"Hide"(B[m, [35m[1m@"Ca[84;65Hncel"(B[m, [35m[1m@"[1;93r[H[84;74H(B[m[1;92r[H[84;74H[35m[1mKill"(B[m ][K[85;65H       [26CactionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[86;65HngSelection0), [1;93r[H[86;80H[1;92r[H[86;80H[33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[87;65Htion1)][29C[K[88;65H                 [20Cacce[1;93r[H[88;106H[1;92r[H[88;106Hssory:[35m[1mnil[89;65H(B[m                                    identifier:[35m[1m@"ClosingTmuxTab[89;65H[34m@    [1;93r[H[89;70H(B[m[1;92r[H[89;70H[34m[1m                                                          [90;98H[39m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[46;65H            okToClose = [[33m[1mself(B[m conf[1;93r[H[46;99H[?25l[1;92r[H[46;99HirmCloseForSessions:[aTab ses[47;65Hsions][37C[K[48;65H  [41Cidentifier:[35m[1m@"This ta[49;65Hb"(B[m[40C[K[1;93r[H[49;107H[1;92r[H[50;66H                            [13CgenericName:[NSString[51;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[51;92H(B[m[1;92r[H[51;92H[35m[1m"(B[m,[26C[K[52;65H           [44C[aTab ta[53;65HbNumber]]];[K[54;73H} [33m[1melse(B[m {[K[1;93r[H[55;65H[1;92r[H[55;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[56;65Hsions][37C[K[57;65H             [1;93r[H[57;108H[1;92r[H[57;108Hidentifier:[35m[1m@"This mu[58;65Hlti-pane tab"(B[m[29C[K[59;66H                            [13CgenericName:[NSString[59;1H[1;93r[H[59;127H[1;92r[H[60;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[61;65H           [44C[aTab ta[62;65Hb[1;93r[H[62;66H[1;92r[H[62;66HNumber]]];[63;73H}[K[64;69H    [33m[1mreturn(B[m okToClose;[65;69H}[K[66;65H    [33m[1mreturn(B[m [1;93r[H[66;76H[1;92r[H[66;76H[35m[1mYES(B[m;[67;65H}[68;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[70;65H    [[1;93r[H[70;70H[1;92r[H[70;70H[33m[1mself(B[m close];[71;65H}[72;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL[1;93r[H[73;107H(B[m[1;92r[H[73;107H)soft[74;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[76;74HaTab isTmuxTab] &&[K[77;80Hsessions] [1;93r[H[77;90H[1;92r[H[77;90Hcount] > [35m[1m0(B[m &&[K[78;73H[[aTab tmuxController] isAttached]) {[79;73HiTermWarningSelection selection =[1;93r[H[79;106H[K[1;92r[H[80;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[81;65How, terminating its jobs, or hid[1;93r[H[81;97H(B[m[1;92r[H[81;97H[35m[1me it? "(B[m[8C[K[82;65H                                               [35m[1m@"Hidden windows[83;65H may be restored [1;93r[H[83;82H(B[m[1;92r[H[83;82H[35m[1mfrom the tmux dashboard."(B[m[K[84;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"C[1;93r[H[84;127H(B[m[1;92r[H[84;127H[35m[1ma[85;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[86;65H                                 actionMapping:[33m[1m@(B[m[ [1;93r[H[86;115H[1;92r[H[86;115H[33m[1m@(B[m(kiTermWarni[87;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[88;65Ht[1;93r[H[88;66H[1;92r[H[88;66Hion1)][30C[K[89;65H                                     accessory:[35m[1mnil(B[m[K[90;98H[1m[7m6[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;73H[32m[1mBOOL(B[m okToClose;[K[46;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[1;93r[H[47;65H[?25l[1;92r[H[47;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[48;65Hsions][37C[K[49;65H  [41Cidentifier:[1;93r[H[49;119H[1;92r[H[49;119H[35m[1m@"This ta[50;65Hb"(B[m[40C[K[51;66H                            [13CgenericName:[NSString[52;66HstringWithForm[1;93r[H[52;80H[1;92r[H[52;80Hat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[53;65H           [44C[aTab ta[54;65HbNumber]]];[K[1;93r[H[54;76H[1;92r[H[55;73H} [33m[1melse(B[m {[K[56;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[56;1H[1;93r[H[56;127H[1;92r[H[57;65Hsions][37C[K[58;65H             [30Cidentifier:[35m[1m@"This mu[59;65Hlti-pane tab"(B[m[29C[K[60;66H       [1;93r[H[60;73H[1;92r[H[60;73H                     [13CgenericName:[NSString[61;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[61;94H[26C[K[1;92r[H[62;65H           [44C[aTab ta[63;65HbNumber]]];[64;73H}[K[65;69H    [33m[1mreturn(B[m okToClose;[66;69H}[1;93r[H[66;70H[K[1;92r[H[67;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[68;65H}[69;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)perfor[1;93r[H[70;79H[1;92r[H[70;79HmClose:([32m[1mid(B[m)sender {[71;65H    [[33m[1mself(B[m close];[72;65H}[73;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[74;72H(B[m[1;92r[H[74;72H)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[75;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[1;93r[H[77;74H[1;92r[H[77;74HaTab isTmuxTab] &&[K[78;80Hsessions] count] > [35m[1m0(B[m &&[K[79;73H[[aTab tmuxController] isAttached])[1;93r[H[79;108H[1;92r[H[79;108H {[80;73HiTermWarningSelection selection =[K[81;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tm[1;93r[H[81;121H(B[m[1;92r[H[81;121H[35m[1mux wind[82;65How, terminating its jobs, or hide it? "(B[m[8C[K[83;65H                                               [1;93r[H[83;112H[1;92r[H[83;112H[35m[1m@"Hidden windows[84;65H may be restored from the tmux dashboard."(B[m[K[85;65H                [23Cactions:[1;93r[H[85;112H[1;92r[H[85;112H[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[86;65Hncel"(B[m, [35m[1m@"Kill"(B[m ][17C[K[87;65H                    [1;93r[H[87;85H[1;92r[H[87;85H             actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWarni[88;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelectio[1;93r[H[88;103H[1;92r[H[88;103Hn2), [33m[1m@(B[m(kiTermWarningSelec[89;65Htion1)][30C[K[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m (mustAsk) {[K[46;73H[32m[1mBOOL(B[m okToClose;[K[47;73H[33m[1mif(B[m (numC[1;93r[H[47;81H[?25l[1;92r[H[47;81Hlosing == [35m[1m1(B[m) {[K[48;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[48;1H[1;93r[H[48;127H[1;92r[H[49;65Hsions][37C[K[50;65H  [41Cidentifier:[35m[1m@"This ta[51;65Hb"(B[m[40C[K[52;66H                            [1;93r[H[52;94H[1;92r[H[52;107HgenericName:[NSString[53;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[54;65H         [1;93r[H[54;74H[1;92r[H[54;74H  [44C[aTab ta[55;65HbNumber]]];[K[56;73H} [33m[1melse(B[m {[K[57;65H            okToClose = [[33m[1ms[1;93r[H[57;91H(B[m[1;92r[H[57;91H[33m[1melf(B[m confirmCloseForSessions:[aTab ses[58;65Hsions][37C[K[59;65H             [30Cidentifier:[35m[1m@"This mu[59;1H[1;93r[H[59;127H(B[m[1;92r[H[60;65H[35m[1mlti-pane tab"(B[m[29C[K[61;66H                            [13CgenericName:[NSString[62;66HstringWithFormat:[35m[1m@[1;93r[H[62;84H(B[m[1;92r[H[62;84H[35m[1m"tab #[31m%d[35m"(B[m,[26C[K[63;65H           [44C[aTab ta[64;65HbNumber]]];[65;73H}[K[1;93r[H[65;74H[1;92r[H[66;69H    [33m[1mreturn(B[m okToClose;[67;69H}[K[68;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[69;65H}[70;65H[K[1;93r[H[70;65H[1;92r[H[71;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[72;65H    [[33m[1mself(B[m close];[73;65H}[1;93r[H[73;66H[74;65H[K[1;92r[H[75;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[76;65H{[3C[K[1;93r[H[76;69H[1;92r[H[77;69H[33m[1mif(B[m (!soft &&[K[78;74HaTab isTmuxTab] &&[K[79;80Hsessions] count] > [35m[1m0(B[m &&[1;93r[H[79;103H[K[1;92r[H[80;73H[[aTab tmuxController] isAttached]) {[81;73HiTermWarningSelection selection =[K[82;65H            [iTermW[1;93r[H[82;84H[1;92r[H[82;84Harning showWarningWithTitle:[35m[1m@"Kill tmux wind[83;65How, terminating its jobs, or hide it? "(B[m[8C[K[84;65H    [1;93r[H[84;69H[1;92r[H[84;69H                                           [35m[1m@"Hidden windows[85;65H may be restored from the tmux dashboard."[1;93r[H[85;107H(B[m[K[1;92r[H[86;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[87;65Hncel"(B[m, [1;93r[H[87;72H[1;92r[H[87;72H[35m[1m@"Kill"(B[m ][17C[K[88;65H                                 actionMapping:[33m[1m@(B[m[ [33m[1m@(B[m(kiTermWar[1;93r[H[88;126H[1;92r[H[88;126Hni[89;65HngSelection0), [33m[1m@(B[m(kiTermWarningSelection2), [33m[1m@(B[m(kiTermWarningSelec[88;65H[34m[1m@           [1;93r[H[88;77H(B[m[1;92r[H[88;77H[34m[1m                                                   [89;65H@                                                              [89;1H[1;93r[H[89;127H(B[m[1;92r[H[90;98H[1m[7m4[8C5[1;93r[H[45;65H[?12l[?25h(B[m[4C[K[1;92r[H[46;69H[33m[1mif(B[m (mustAsk) {[K[47;73H[32m[1mBOOL(B[m okToClose;[K[1;93r[H[48;73H[?25l[1;92r[H[48;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[49;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[1;93r[H[49;119H[1;92r[H[49;119H[aTab ses[50;65Hsions][37C[K[51;65H  [41Cidentifier:[35m[1m@"This ta[52;65Hb"(B[m[40C[K[53;66H               [1;93r[H[53;81H[1;92r[H[53;81H             [13CgenericName:[NSString[54;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[1;93r[H[54;120H[1;92r[H[55;65H           [44C[aTab ta[56;65HbNumber]]];[K[57;73H} [33m[1melse(B[m {[K[58;65H            okToClos[1;93r[H[58;85H[1;92r[H[58;85He = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[59;65Hsions][37C[K[60;65H             [30Cidentifier:[1;93r[H[60;119H[1;92r[H[60;119H[35m[1m@"This mu[61;65Hlti-pane tab"(B[m[29C[K[62;66H                            [13CgenericName:[NSString[63;66HstringWithFo[1;93r[H[63;78H[1;92r[H[63;78Hrmat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[64;65H           [44C[aTab ta[65;65HbNumber]]];[66;73H}[1;93r[H[66;74H[K[1;92r[H[67;69H    [33m[1mreturn(B[m okToClose;[68;69H}[K[69;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[69;80H[1;92r[H[70;65H}[71;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[73;65H    [[33m[1mself(B[m clos[1;93r[H[73;79H[1;92r[H[73;79He];[74;65H}[75;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[77;65H{[1;93r[H[77;66H[3C[K[1;92r[H[78;69H[33m[1mif(B[m (!soft &&[K[79;74HaTab isTmuxTab] &&[K[80;80Hsessions] count] > [35m[1m0[1;93r[H[80;100H(B[m[1;92r[H[80;100H &&[K[81;73H[[aTab tmuxController] isAttached]) {[82;73HiTermWarningSelection selection =[K[83;65H    [1;93r[H[83;69H[1;92r[H[83;69H        [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[84;65How, terminating its jobs, or hide it? "[1;93r[H[84;112H(B[m[K[1;92r[H[85;65H                                               [35m[1m@"Hidden windows[86;65H may be restored from the tmux dashbo[1;93r[H[86;102H(B[m[1;92r[H[86;102H[35m[1mard."(B[m[K[87;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[87;1H[1;93r[H[87;127H(B[m[1;92r[H[88;65H[35m[1mncel"(B[m, [35m[1m@"Kill"(B[m ][K[89;65H                                 actionMapping:[33m[1m@(B[m[ [1;93r[H[89;115H[1;92r[H[89;115H[33m[1m@(B[m(kiTermWarni[89;65H[34m[1m@                                                              [90;98H[39m[7m3[13C0[1;93r[H[90;113H(B[m[45;65H[?12l[?25h[1;92r[H[45;65H    }[46;69H[K
[33m[1mif(B[m (mustAsk) {[K[48;73H[32m[1mBOOL(B[m okToClose;[K[1;93r[H[49;73H[?25l[1;92r[H[49;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[50;65H            okToClose = [[33m[1mself(B[m confirmCloseForSess[1;93r[H[50;114H[1;92r[H[50;114Hions:[aTab ses[51;65Hsions][37C[K[52;65H  [41Cidentifier:[35m[1m@"This ta[53;65Hb"(B[m[40C[K[54;66H          [1;93r[H[54;76H[1;92r[H[54;76H                  [13CgenericName:[NSString[55;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[55;120H[K[1;92r[H[56;65H           [44C[aTab ta[57;65HbNumber]]];[K[58;73H} [33m[1melse(B[m {[K[59;65H            okT[1;93r[H[59;80H[1;92r[H[59;80HoClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[60;65Hsions][37C[K[61;65H             [30Cidentifier:[1;93r[H[61;119H[1;92r[H[61;119H[35m[1m@"This mu[62;65Hlti-pane tab"(B[m[29C[K[63;66H                            [13CgenericName:[NSString[64;66HstringW[1;93r[H[64;73H[1;92r[H[64;73HithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[65;65H           [44C[aTab ta[66;65HbNumber]]];[1;93r[H[66;76H[1;92r[H[67;73H}[K[68;69H    [33m[1mreturn(B[m okToClose;[69;69H}[K[70;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[1;93r[H[70;80H[1;92r[H[71;65H}[72;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[74;65H    [[33m[1mself[1;93r[H[74;74H(B[m[1;92r[H[74;74H close];[75;65H}[76;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[1;93r[H[77;112H[1;92r[H[78;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[80;74HaTab isTmuxTab] &&[K[81;80Hsessions] count] > [1;93r[H[81;99H[1;92r[H[81;99H[35m[1m0(B[m &&[K[82;73H[[aTab tmuxController] isAttached]) {[83;73HiTermWarningSelection selection =[K[1;93r[H[83;106H[1;92r[H[84;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[85;65How, terminating its jobs, or hide it? "[1;93r[H[85;104H(B[m[8C[K[1;92r[H[86;65H                                               [35m[1m@"Hidden windows[87;65H may be restored from the tmux d[1;93r[H[87;97H(B[m[1;92r[H[87;97H[35m[1mashboard."(B[m[K[88;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@"Hide"(B[m, [35m[1m@"Ca[89;65Hncel"[1;93r[H[89;70H(B[m[1;92r[H[89;70H, [35m[1m@"Kill"(B[m ][K[90;98H[1m[7m2[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        mustAsk = [35m[1mYES(B[m;[46;69H}[47;69H[K
[33m[1mif(B[m (mustAsk) {[K[1;93r[H[49;73H[?25l[1;92r[H[49;73H[32m[1mBOOL(B[m okToClose;[K[50;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[51;65H            okToClose =[1;93r[H[51;88H[1;92r[H[51;88H [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[52;65Hsions][37C[K[53;65H  [41Cidentifier:[35m[1m@"This ta[53;1H[1;93r[H[53;127H(B[m[1;92r[H[54;65H[35m[1mb"(B[m[40C[K[55;66H                            [13CgenericName:[NSString[56;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[56;90H(B[m[1;92r[H[56;90H[31m[1m%d[35m"(B[m,[26C[K[57;65H           [44C[aTab ta[58;65HbNumber]]];[K[59;73H} [33m[1melse[1;93r[H[59;79H(B[m[1;92r[H[59;79H {[K[60;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[61;65Hsions][37C[K[1;93r[H[61;108H[1;92r[H[62;65H             [30Cidentifier:[35m[1m@"This mu[63;65Hlti-pane tab"(B[m[29C[K[64;66H                            [1;93r[H[64;94H[1;92r[H[64;107HgenericName:[NSString[65;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[66;65H         [1;93r[H[66;74H[1;92r[H[66;74H  [44C[aTab ta[67;65HbNumber]]];[68;73H}[K[69;69H    [33m[1mreturn(B[m okToClose;[70;69H}[K[71;65H    [1;93r[H[71;69H[1;92r[H[71;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[72;65H}[73;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid[1;93r[H[74;89H(B[m[1;92r[H[74;89H)sender {[75;65H    [[33m[1mself(B[m close];[76;65H}[77;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)[1;93r[H[78;92H[1;92r[H[78;92HaTab soft:([32m[1mBOOL(B[m)soft[79;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[81;74HaTab isTmuxTab] &&[1;93r[H[81;92H[K[1;92r[H[82;80Hsessions] count] > [35m[1m0(B[m &&[K[83;73H[[aTab tmuxController] isAttached]) {[84;73HiTermWarningS[1;93r[H[84;86H[1;92r[H[84;86Helection selection =[K[85;65H            [iTermWarning showWarningWithTitle:[35m[1m@"Kill tmux wind[86;65How, term[1;93r[H[86;73H(B[m[1;92r[H[86;73H[35m[1minating its jobs, or hide it? "(B[m[8C[K[87;65H                                               [35m[1m@"Hidden windows[87;1H[1;93r[H[87;127H(B[m[1;92r[H[88;65H[35m[1m may be restored from the tmux dashboard."(B[m[K[89;65H                [23Cactions:[33m[1m@(B[m[ [35m[1m@[1;93r[H[89;116H(B[m[1;92r[H[89;116H[35m[1m"Hide"(B[m, [35m[1m@"Ca[89;65H[34m@                                                              [89;1H[1;93r[H[90;98H(B[m[1;92r[H[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H[iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[46;65HngMultipleTabs]) {[47;73HmustAsk = [35m[1mYES[1;93r[H[47;86H[?25l(B[m[1;92r[H[47;86H;[48;69H}[K[49;73H[K[50;69H[33m[1mif(B[m (mustAsk) {[K[51;73H[32m[1mBOOL(B[m okToClose;[C[K[1;93r[H[51;89H[1;92r[H[52;65H        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[53;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aT[1;93r[H[53;122H[1;92r[H[53;122Hab ses[54;65Hsions][55;107H identifier:[35m[1m@"This ta[56;65Hb"(B[m[K[57;107HgenericName:[NSString[58;65H strin[1;93r[H[58;71H[1;92r[H[58;71HgWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[59;73H        [39C[aTab ta[60;65HbNumber]]];[C[K[1;93r[H[60;77H[1;92r[H[61;65H        } [33m[1melse(B[m {[62;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[63;65Hsions][K[1;93r[H[63;71H[1;92r[H[64;107H identifier:[35m[1m@"This mu[65;65Hlti-pane tab"(B[m[K[66;107HgenericName:[NSString[67;65H stringWithForma[1;93r[H[67;81H[1;92r[H[67;81Ht:[35m[1m@"tab #[31m%d[35m"(B[m,[68;73H [46C[aTab ta[69;65HbNumber]]];[K[70;69H    }[71;69H   [1;93r[H[71;72H[1;92r[H[71;72H [C[33m[1meturn(B[m okToClose;[72;65H    }[73;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[74;65H}[K[75;69H[K[1;93r[H[75;69H[1;92r[H[76;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[77;69H[[33m[1mself(B[m close];[78;65H}[1;93r[H[78;66H[K[79;65H[K[1;92r[H[80;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[81;65H{[7C[K[1;93r[H[81;73H[1;92r[H[82;69H[33m[1mif(B[m (!soft &&[K[83;74HaTab isTmuxTab] &&[K[84;73H[[aTab sessions] count] > [35m[1m0(B[m [1;93r[H[84;101H[1;92r[H[84;101H&&[K[85;73H[[aTab tmuxController] isAttached]) {[K[86;65H        iTermWarningSelection selection =[1;93r[H[87;77H[1;92r[H[87;77H[iTermWarning showWarningWithTitle:[2C[35m[1mKill tmux wind[88;65How, terminating its jobs, or hide it? "(B[m[K[1;93r[H[88;104H[1;92r[H[89;65H                                               [35m[1m@"Hidden windows[89;65H[34m@                             [1;93r[H[89;95H(B[m[1;92r[H[89;95H[34m[1m                                 [90;98H[39m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[46;65H        [iTermPreferences boolForKey:kPreference[1;93r[H[46;113H[?25l[1;92r[H[46;113HKeyConfirmClosi[47;65HngMultipleTabs]) {[K[48;69H    mustAsk = [35m[1mYES(B[m;[49;69H}[50;69H[K[1;93r[H[51;69H[1;92r[H[51;69H[33m[1mif(B[m (mustAsk) {[K[52;73H[32m[1mBOOL(B[m okToClose;[K[53;73H[33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[53;92H(B[m[1;92r[H[53;92H) {[K[54;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[55;65Hsions][37C[K[1;93r[H[55;108H[1;92r[H[56;65H  [41Cidentifier:[35m[1m@"This ta[57;65Hb"(B[m[40C[K[58;66H                            [13CgenericName:[NSStrin[1;93r[H[58;127H[1;92r[H[58;127Hg[59;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[60;65H           [44C[aTab ta[60;1H[1;93r[H[61;65H[1;92r[H[61;65HbNumber]]];[K[62;73H} [33m[1melse(B[m {[K[63;65H            okToClose = [[33m[1mself(B[m confirmCloseFor[1;93r[H[63;110H[1;92r[H[63;110HSessions:[aTab ses[64;65Hsions][37C[K[65;65H             [30Cidentifier:[35m[1m@"This mu[66;65Hlti-pane tab"[1;93r[H[66;78H(B[m[29C[K[1;92r[H[67;66H                            [13CgenericName:[NSString[68;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[68;92H(B[m[1;92r[H[68;92H[35m[1m"(B[m,[26C[K[69;65H           [44C[aTab ta[70;65HbNumber]]];[71;73H}[K[72;69H    [33m[1mreturn[1;93r[H[72;79H(B[m[1;92r[H[72;79H okToClose;[73;69H}[K[74;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[75;65H}[76;65H[K
[36m[1m- (B[m([1;93r[H[77;68H[1;92r[H[77;68H[32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[78;65H    [[33m[1mself(B[m close];[79;65H}[80;65H[K[1;93r[H[81;65H[1;92r[H[81;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[82;65H{[3C[K
[33m[1mif(B[m (!sof[1;93r[H[83;77H[1;92r[H[83;77Ht &&[K[84;74HaTab isTmuxTab] &&[K[85;80Hsessions] count] > [35m[1m0(B[m &&[K[86;73H[[aTab tmuxC[1;93r[H[86;85H[1;92r[H[86;85Hontroller] isAttached]) {[87;73HiTermWarningSelection selection =[K[88;65H            [iTermWarning showWarningWithT[1;93r[H[88;107H[1;92r[H[88;107Hitle:[35m[1m@"Kill tmux wind[89;65How, terminating its jobs, or hide it? "(B[m[K[90;97H[1m[7m89[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    }[K[46;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[47;65H        [iTermPreferences bo[1;93r[H[47;93H[?25l[1;92r[H[47;93HolForKey:kPreferenceKeyConfirmClosi[48;65HngMultipleTabs]) {[K[49;69H    mustAsk = [35m[1mYES(B[m;[50;69H}[1;93r[H[51;69H[K[1;92r[H[52;69H[33m[1mif(B[m (mustAsk) {[K[53;73H[32m[1mBOOL(B[m okToClose;[K[54;73H[33m[1mif(B[m (numClos[1;93r[H[54;84H[1;92r[H[54;84Hing == [35m[1m1(B[m) {[K[55;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[56;65Hs[1;93r[H[56;66H[1;92r[H[56;66Hions][37C[K[57;65H  [41Cidentifier:[35m[1m@"This ta[58;65Hb"(B[m[40C[K[59;66H                            [1;93r[H[59;107H[1;92r[H[59;107HgenericName:[NSString[60;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[61;65H           [1;93r[H[61;76H[1;92r[H[61;120H[aTab ta[62;65HbNumber]]];[K[63;73H} [33m[1melse(B[m {[K[64;65H            okToClose = [[33m[1mself[1;93r[H[64;94H(B[m[1;92r[H[64;94H confirmCloseForSessions:[aTab ses[65;65Hsions][37C[K[66;65H             [30Cidentifier:[35m[1m@"This mu[67;65Hl[1;93r[H[67;66H(B[m[1;92r[H[67;66H[35m[1mti-pane tab"(B[m[29C[K[68;66H                            [13CgenericName:[NSString[69;66HstringWithFormat:[35m[1m@"ta[1;93r[H[69;87H(B[m[1;92r[H[69;87H[35m[1mb #[31m%d[35m"(B[m,[26C[K[70;65H           [44C[aTab ta[71;65HbNumber]]];[72;73H}[K[1;93r[H[73;69H[1;92r[H[73;69H    [33m[1mreturn(B[m okToClose;[74;69H}[K[75;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[76;65H}[77;65H[K[1;93r[H[77;65H[1;92r[H[78;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[79;65H    [[33m[1mself(B[m close];[80;65H}[1;93r[H[80;66H[81;65H[K[1;92r[H[82;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[83;65H{[3C[K[1;93r[H[84;69H[1;92r[H[84;69H[33m[1mif(B[m (!soft &&[K[85;74HaTab isTmuxTab] &&[K[86;80Hsessions] count] > [35m[1m0(B[m &&[K[1;93r[H[86;103H[1;92r[H[87;73H[[aTab tmuxController] isAttached]) {[88;73HiTermWarningSelection selection =[K[89;65H            [iTermWarn[1;93r[H[89;87H[1;92r[H[89;87Hing showWarningWithTitle:[35m[1m@"Kill tmux wind[89;65H[34m@                                                        [1;93r[H[89;122H(B[m[1;92r[H[89;122H[34m[1m      [90;98H[39m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        mustAsk = [35m[1mYES(B[m;[46;69H}[K[47;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[1;93r[H[47;91H[?25l[K[1;92r[H[48;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[49;65HngMultipleTabs]) {[K[50;69H    mustA[1;93r[H[50;78H[1;92r[H[50;78Hsk = [35m[1mYES(B[m;[51;69H}[52;69H[K
[33m[1mif(B[m (mustAsk) {[K[54;73H[32m[1mBOOL(B[m okToClose;[1;93r[H[54;88H[K[1;92r[H[55;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[56;65H            okToClose = [[33m[1mself(B[m con[1;93r[H[56;98H[1;92r[H[56;98HfirmCloseForSessions:[aTab ses[57;65Hsions][37C[K[58;65H  [41Cidentifier:[35m[1m@"This ta[59;65Hb"(B[m[40C[K[1;93r[H[59;107H[1;92r[H[60;66H                            [13CgenericName:[NSString[61;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[61;92H(B[m[1;92r[H[61;92H[35m[1m"(B[m,[26C[K[62;65H           [44C[aTab ta[63;65HbNumber]]];[K[64;73H} [33m[1melse(B[m {[K[1;93r[H[64;81H[1;92r[H[65;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[66;65Hsions][37C[K[67;65H             [1;93r[H[67;78H[1;92r[H[67;108Hidentifier:[35m[1m@"This mu[68;65Hlti-pane tab"(B[m[29C[K[69;66H                            [13CgenericName:[NSStrin[1;93r[H[69;127H[1;92r[H[69;127Hg[70;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[71;65H           [44C[aTab ta[71;1H[1;93r[H[72;65H[1;92r[H[72;65HbNumber]]];[73;73H}[K[74;69H    [33m[1mreturn(B[m okToClose;[75;69H}[K[76;65H    [33m[1mreturn(B[m [1;93r[H[76;76H[1;92r[H[76;76H[35m[1mYES(B[m;[77;65H}[78;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[80;65H    [[1;93r[H[80;70H[1;92r[H[80;70H[33m[1mself(B[m close];[81;65H}[82;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOO[1;93r[H[83;106H(B[m[1;92r[H[83;106H[32m[1mL(B[m)soft[84;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[86;74HaTab isTmuxTab] &&[K[87;80Hsessions][1;93r[H[87;89H[1;92r[H[87;89H count] > [35m[1m0(B[m &&[K[88;73H[[aTab tmuxController] isAttached]) {[89;65H        iTermWarningSelection select[1;93r[H[89;101H[1;92r[H[89;101Hion =[K[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[46;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[46;87H[?25l[1;92r[H[47;69H}[K[48;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[49;65H        [iTermPreferences boolForKey:k[1;93r[H[49;103H[1;92r[H[49;103HPreferenceKeyConfirmClosi[50;65HngMultipleTabs]) {[K[51;69H    mustAsk = [35m[1mYES(B[m;[52;69H}[53;69H[K[1;93r[H[53;69H[1;92r[H[54;69H[33m[1mif(B[m (mustAsk) {[K[55;73H[32m[1mBOOL(B[m okToClose;[K[56;73H[33m[1mif(B[m (numClosing == [1;93r[H[56;91H[1;92r[H[56;91H[35m[1m1(B[m) {[K[57;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[58;65Hsions][1;93r[H[58;71H[37C[K[1;92r[H[59;65H  [41Cidentifier:[35m[1m@"This ta[60;65Hb"(B[m[40C[K[61;66H                            [13CgenericNam[1;93r[H[61;117H[1;92r[H[61;117He:[NSString[62;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[63;65H           [44C[aTab [1;93r[H[63;126H[1;92r[H[63;126Hta[64;65HbNumber]]];[K[65;73H} [33m[1melse(B[m {[K[66;65H            okToClose = [[33m[1mself(B[m confi[1;93r[H[66;100H[1;92r[H[66;100HrmCloseForSessions:[aTab ses[67;65Hsions][37C[K[68;65H             [30Cidentifier:[35m[1m@"This mu[69;65Hlti-pane ta[1;93r[H[69;76H(B[m[1;92r[H[69;76H[35m[1mb"(B[m[29C[K[70;66H                            [13CgenericName:[NSString[71;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[71;90H(B[m[1;92r[H[71;90H[31m[1m%d[35m"(B[m,[26C[K[72;65H           [44C[aTab ta[73;65HbNumber]]];[74;73H}[K[75;69H    [1;93r[H[75;73H[1;92r[H[75;73H[33m[1mreturn(B[m okToClose;[76;69H}[K[77;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[78;65H}[79;65H[K[1;93r[H[80;65H[1;92r[H[80;65H[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[81;65H    [[33m[1mself(B[m close];[82;65H}[83;65H[K[1;93r[H[83;65H[1;92r[H[84;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[85;65H{[3C[K
[33m[1mif[1;93r[H[86;71H(B[m[1;92r[H[86;71H (!soft &&[K[87;74HaTab isTmuxTab] &&[K[88;80Hsessions] count] > [35m[1m0(B[m &&[K[89;73H[[[1;93r[H[89;75H[1;92r[H[89;75HaTab tmuxController] isAttached]) {[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[46;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aT[1;93r[H[46;94H[?25l[1;92r[H[46;94Hab promptOnClose]) {[47;69H    mustAsk = [35m[1mYES(B[m;[48;69H}[K[49;69H[33m[1mif(B[m (numClosing > [35m[1m1[1;93r[H[49;87H(B[m[1;92r[H[49;87H &&[C[K[50;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[51;65HngMultipleTabs]) {[K[1;93r[H[51;83H[1;92r[H[52;69H    mustAsk = [35m[1mYES(B[m;[53;69H}[54;69H[K
[33m[1mif(B[m (mustAsk) {[K[56;73H[32m[1mBOOL(B[m [1;93r[H[56;78H[1;92r[H[56;78HokToClose;[K[57;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[58;65H            okToClose = [[1;93r[H[58;90H[1;92r[H[58;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[59;65Hsions][37C[K[60;65H  [41Cidentifier:[35m[1m@"This ta[61;65Hb"[1;93r[H[61;67H(B[m[40C[K[1;92r[H[62;66H                            [13CgenericName:[NSString[63;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[63;90H(B[m[1;92r[H[63;90H[31m[1m%d[35m"(B[m,[26C[K[64;65H           [44C[aTab ta[65;65HbNumber]]];[K[66;73H} [33m[1melse(B[m {[1;93r[H[66;81H[K[1;92r[H[67;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[68;65Hsions][37C[K[69;65H   [1;93r[H[69;68H[1;92r[H[69;68H          [30Cidentifier:[35m[1m@"This mu[70;65Hlti-pane tab"(B[m[29C[K[71;66H                            [13Cgeneri[1;93r[H[71;113H[1;92r[H[71;113HcName:[NSString[72;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[73;65H           [44C[a[1;93r[H[73;122H[1;92r[H[73;122HTab ta[74;65HbNumber]]];[75;73H}[K[76;69H    [33m[1mreturn(B[m okToClose;[77;69H}[K[78;65H    [1;93r[H[78;69H[1;92r[H[78;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[79;65H}[80;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[1;93r[H[81;98H[1;92r[H[82;65H    [[33m[1mself(B[m close];[83;65H}[84;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft[1;93r[H[85;101H[1;92r[H[85;101H:([32m[1mBOOL(B[m)soft[86;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[88;74HaTab isTmuxTab] &&[K[1;93r[H[88;92H[1;92r[H[89;80Hsessions] count] > [35m[1m0(B[m &&[K[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[4C[K[1;92r[H[46;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[47;69H[33m[1mif(B[m (numClosing > [1;93r[H[47;86H[?25l[1;92r[H[47;86H[35m[1m0(B[m && [aTab promptOnClose]) {[48;69H    mustAsk = [35m[1mYES(B[m;[49;69H}[K[50;69H[33m[1mif(B[m (numClosin[1;93r[H[50;82H[1;92r[H[50;82Hg > [35m[1m1(B[m &&[C[K[51;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[52;65HngMultipleTabs]) [1;93r[H[52;82H[1;92r[H[52;82H{[K[53;69H    mustAsk = [35m[1mYES(B[m;[54;69H}[55;69H[K
[33m[1mif(B[m (mustAsk) {[K[1;93r[H[57;73H[1;92r[H[57;73H[32m[1mBOOL(B[m okToClose;[K[58;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[59;65H            okToC[1;93r[H[59;82H[1;92r[H[59;82Hlose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[60;65Hsions][37C[K[61;65H  [41Cidentifier:[35m[1m@"This t[1;93r[H[61;127H(B[m[1;92r[H[61;127H[35m[1ma[62;65Hb"(B[m[40C[K[63;66H                            [13CgenericName:[NSString[64;66HstringWithFormat:[35m[1m@"tab[1;93r[H[64;88H(B[m[1;92r[H[64;88H[35m[1m #[31m%d[35m"(B[m,[26C[K[65;65H           [44C[aTab ta[66;65HbNumber]]];[K[67;73H} [1;93r[H[67;75H[1;92r[H[67;75H[33m[1melse(B[m {[K[68;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[69;65Hsions][1;93r[H[69;71H[37C[K[1;92r[H[70;65H             [30Cidentifier:[35m[1m@"This mu[71;65Hlti-pane tab"(B[m[29C[K[72;66H                        [1;93r[H[72;90H[1;92r[H[72;90H    [13CgenericName:[NSString[73;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[74;65H   [1;93r[H[74;68H[1;92r[H[74;68H        [44C[aTab ta[75;65HbNumber]]];[76;73H}[K[77;69H    [33m[1mreturn(B[m okToClose;[78;69H}[K[1;93r[H[78;70H[1;92r[H[79;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[80;65H}[81;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[82;87H[1;92r[H[82;87H[32m[1mid(B[m)sender {[83;65H    [[33m[1mself(B[m close];[84;65H}[85;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTY[1;93r[H[86;86H[1;92r[H[86;86HTab *)aTab soft:([32m[1mBOOL(B[m)soft[87;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[89;74HaTab isTmuxTab] &[1;93r[H[89;91H[1;92r[H[89;91H&[K[90;98H[1m[7m4[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[46;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[48;69H[33m[1mif(B[m (numClosing > [1;93r[H[48;86H[?25l[1;92r[H[48;86H[35m[1m0(B[m && [aTab promptOnClose]) {[49;69H    mustAsk = [35m[1mYES(B[m;[50;69H}[K[51;69H[33m[1mif(B[m (numC[1;93r[H[51;77H[1;92r[H[51;77Hlosing > [35m[1m1(B[m &&[C[K[52;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[53;65HngMultipleTa[1;93r[H[53;77H[1;92r[H[53;77Hbs]) {[K[54;69H    mustAsk = [35m[1mYES(B[m;[55;69H}[56;69H[K
[33m[1mif(B[m (mustAsk) {[K[1;93r[H[57;83H[1;92r[H[58;73H[32m[1mBOOL(B[m okToClose;[K[59;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[60;65H            [1;93r[H[60;77H[1;92r[H[60;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[61;65Hsions][37C[K[62;65H  [41Cidentifier:[35m[1m@"T[1;93r[H[62;122H(B[m[1;92r[H[62;122H[35m[1mhis ta[63;65Hb"(B[m[40C[K[64;66H                            [13CgenericName:[NSString[65;66HstringWithFormat:[1;93r[H[65;83H[1;92r[H[65;83H[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[66;65H           [44C[aTab ta[67;65HbNumber]]];[K[68;73H} [1;93r[H[68;75H[1;92r[H[68;75H[33m[1melse(B[m {[K[69;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[70;65Hsions][1;93r[H[70;71H[37C[K[1;92r[H[71;65H             [30Cidentifier:[35m[1m@"This mu[72;65Hlti-pane tab"(B[m[29C[K[73;66H                   [1;93r[H[73;85H[1;92r[H[73;85H         [13CgenericName:[NSString[74;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[1;93r[H[74;120H[1;92r[H[75;65H           [44C[aTab ta[76;65HbNumber]]];[77;73H}[K[78;69H    [33m[1mreturn(B[m okToClose;[79;69H}[K[1;93r[H[79;70H[1;92r[H[80;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[81;65H}[82;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([1;93r[H[83;87H[1;92r[H[83;87H[32m[1mid(B[m)sender {[84;65H    [[33m[1mself(B[m close];[85;65H}[86;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeTab[1;93r[H[87;81H[1;92r[H[87;81H:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[88;65H{[3C[K
[33m[1mif(B[m (!soft &&[K[90;98H[1m[7m3[1;93r[H[90;99H(B[m[1;92r[H[90;112H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        }[46;69H}[47;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[49;69H[33m[1mif(B[m (n[1;93r[H[49;74H[?25l[1;92r[H[49;74HumClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[50;69H    mustAsk = [35m[1mYES(B[m;[51;69H}[K[1;93r[H[52;69H[1;92r[H[52;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[53;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[53;1H[1;93r[H[53;127H[1;92r[H[54;65HngMultipleTabs]) {[K[55;69H    mustAsk = [35m[1mYES(B[m;[56;69H}[57;69H[K
[33m[1mif(B[m (mustAsk) {[1;93r[H[58;83H[K[1;92r[H[59;73H[32m[1mBOOL(B[m okToClose;[K[60;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[1;93r[H[60;95H[1;92r[H[61;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[62;65Hsions][37C[K[63;65H  [41Cidentifier[1;93r[H[63;118H[1;92r[H[63;118H:[35m[1m@"This ta[64;65Hb"(B[m[40C[K[65;66H                            [13CgenericName:[NSString[66;66HstringWithFor[1;93r[H[66;79H[1;92r[H[66;79Hmat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[67;65H           [44C[aTab ta[68;65HbNumber]]];[K[1;93r[H[68;76H[1;92r[H[69;73H} [33m[1melse(B[m {[K[70;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[70;1H[1;93r[H[70;127H[1;92r[H[71;65Hsions][37C[K[72;65H             [30Cidentifier:[35m[1m@"This mu[73;65Hlti-pane tab"(B[m[29C[K[74;66H      [1;93r[H[74;72H[1;92r[H[74;72H                      [13CgenericName:[NSString[75;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[75;94H[26C[K[1;92r[H[76;65H           [44C[aTab ta[77;65HbNumber]]];[78;73H}[K[79;69H    [33m[1mreturn(B[m okToClose;[1;93r[H[80;69H[1;92r[H[80;69H}[K[81;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[82;65H}[83;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)perfo[1;93r[H[84;78H[1;92r[H[84;78HrmClose:([32m[1mid(B[m)sender {[85;65H    [[33m[1mself(B[m close];[86;65H}[87;65H[K
[36m[1m- (B[m([32m[1mvoid[1;93r[H[88;72H(B[m[1;92r[H[88;72H)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[89;65H{[3C[K[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H    ++numClosing;[46;69H    }[47;69H}[48;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[1;93r[H[49;88H[?25l[1;92r[H[50;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[51;69H    mustAsk = [35m[1mYES(B[m;[52;69H}[1;93r[H[52;70H[K[1;92r[H[53;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[54;65H        [iTermPreferences boolForKey:kPrefere[1;93r[H[54;110H[1;92r[H[54;110HnceKeyConfirmClosi[55;65HngMultipleTabs]) {[K[56;69H    mustAsk = [35m[1mYES(B[m;[57;69H}[58;69H[K[1;93r[H[59;69H[1;92r[H[59;69H[33m[1mif(B[m (mustAsk) {[K[60;73H[32m[1mBOOL(B[m okToClose;[K[61;73H[33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[61;92H(B[m[1;92r[H[61;92H) {[K[62;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[63;65Hsions][37C[K[1;93r[H[63;108H[1;92r[H[64;65H  [41Cidentifier:[35m[1m@"This ta[65;65Hb"(B[m[40C[K[66;66H                            [13CgenericName:[NSSt[1;93r[H[66;124H[1;92r[H[66;124Hring[67;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[68;65H           [44C[aTab ta[68;1H[1;93r[H[68;127H[1;92r[H[69;65HbNumber]]];[K[70;73H} [33m[1melse(B[m {[K[71;65H            okToClose = [[33m[1mself(B[m confirmClose[1;93r[H[71;107H[1;92r[H[71;107HForSessions:[aTab ses[72;65Hsions][37C[K[73;65H             [30Cidentifier:[35m[1m@"This mu[74;65Hlti-pane tab"[1;93r[H[74;78H(B[m[29C[K[1;92r[H[75;66H                            [13CgenericName:[NSString[76;66HstringWithFormat:[35m[1m@"tab #[31m%[1;93r[H[76;91H(B[m[1;92r[H[76;91H[31m[1md[35m"(B[m,[26C[K[77;65H           [44C[aTab ta[78;65HbNumber]]];[79;73H}[K[80;69H    [33m[1mretu[1;93r[H[80;77H(B[m[1;92r[H[80;77H[33m[1mrn(B[m okToClose;[81;69H}[K[82;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[83;65H}[84;65H[K
[36m[1m- [1;93r[H[85;67H(B[m[1;92r[H[85;67H([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[86;65H    [[33m[1mself(B[m close];[87;65H}[88;65H[K[1;93r[H[89;65H[1;92r[H[89;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeTab:(PTYTab *)aTab soft:([32m[1mBOOL(B[m)soft[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H[33m[1mif(B[m (![session exited]) {[46;73H    ++numClosing;[47;69H    }[48;69H}[49;69H[K
[32m[1mBO[1;93r[H[50;71H[?25l(B[m[1;92r[H[50;71H[32m[1mOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[51;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[1;93r[H[51;114H[1;92r[H[52;69H    mustAsk = [35m[1mYES(B[m;[53;69H}[K[54;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[1;93r[H[55;65H[1;92r[H[55;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[56;65HngMultipleTabs]) {[K[57;69H    mustAsk = [1;93r[H[57;83H[1;92r[H[57;83H[35m[1mYES(B[m;[58;69H}[59;69H[K
[33m[1mif(B[m (mustAsk) {[K[61;73H[32m[1mBOOL(B[m okToClose;[K[1;93r[H[61;88H[1;92r[H[62;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[63;65H            okToClose = [[33m[1mself(B[m confirmCloseFo[1;93r[H[63;109H[1;92r[H[63;109HrSessions:[aTab ses[64;65Hsions][37C[K[65;65H  [41Cidentifier:[35m[1m@"This ta[66;65Hb"(B[m[40C[K[67;66H     [1;93r[H[67;71H[1;92r[H[67;71H                       [13CgenericName:[NSString[68;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[68;94H[26C[K[1;92r[H[69;65H           [44C[aTab ta[70;65HbNumber]]];[K[71;73H} [33m[1melse(B[m {[K[72;65H          [1;93r[H[72;75H[1;92r[H[72;75H  okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[73;65Hsions][37C[K[74;65H             [30Cidentifier[1;93r[H[74;118H[1;92r[H[74;118H:[35m[1m@"This mu[75;65Hlti-pane tab"(B[m[29C[K[76;66H                            [13CgenericName:[NSString[77;66Hst[1;93r[H[77;68H[1;92r[H[77;68HringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[78;65H           [44C[aTab ta[79;65HbNumber]]];[1;93r[H[79;76H[1;92r[H[80;73H}[K[81;69H    [33m[1mreturn(B[m okToClose;[82;69H}[K[83;65H    [33m[1mreturn(B[m [35m[1mYES[1;93r[H[83;79H(B[m[1;92r[H[83;79H;[84;65H}[85;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[87;65H    [[33m[1msel[1;93r[H[87;73H(B[m[1;92r[H[87;73H[33m[1mf(B[m close];[88;65H}[89;65H[K[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[46;73H[33m[1mif(B[m (![session exited][1;93r[H[46;94H[?25l[1;92r[H[46;94H) {[47;73H    ++numClosing;[48;69H    }[49;69H}[50;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[1;93r[H[51;88H[1;92r[H[52;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[53;69H    mustAsk = [35m[1mYES(B[m;[54;69H}[1;93r[H[54;70H[K[1;92r[H[55;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[56;65H        [iTermPreferences boolForKey:kPreference[1;93r[H[56;113H[1;92r[H[56;113HKeyConfirmClosi[57;65HngMultipleTabs]) {[K[58;69H    mustAsk = [35m[1mYES(B[m;[59;69H}[60;69H[K[1;93r[H[61;69H[1;92r[H[61;69H[33m[1mif(B[m (mustAsk) {[K[62;73H[32m[1mBOOL(B[m okToClose;[K[63;73H[33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[63;92H(B[m[1;92r[H[63;92H) {[K[64;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[65;65Hsions][37C[K[1;93r[H[65;108H[1;92r[H[66;65H  [41Cidentifier:[35m[1m@"This ta[67;65Hb"(B[m[40C[K[68;66H                            [13CgenericName:[NSStrin[1;93r[H[68;127H[1;92r[H[68;127Hg[69;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[70;65H           [44C[aTab ta[70;1H[1;93r[H[71;65H[1;92r[H[71;65HbNumber]]];[K[72;73H} [33m[1melse(B[m {[K[73;65H            okToClose = [[33m[1mself(B[m confirmCloseFor[1;93r[H[73;110H[1;92r[H[73;110HSessions:[aTab ses[74;65Hsions][37C[K[75;65H             [30Cidentifier:[35m[1m@"This mu[76;65Hlti-pane tab"[1;93r[H[76;78H(B[m[29C[K[1;92r[H[77;66H                            [13CgenericName:[NSString[78;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[78;92H(B[m[1;92r[H[78;92H[35m[1m"(B[m,[26C[K[79;65H           [44C[aTab ta[80;65HbNumber]]];[81;73H}[K[82;69H    [33m[1mreturn[1;93r[H[82;79H(B[m[1;92r[H[82;79H okToClose;[83;69H}[K[84;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[85;65H}[86;65H[K
[36m[1m- (B[m([1;93r[H[87;68H[1;92r[H[87;68H[32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[88;65H    [[33m[1mself(B[m close];[89;65H}[90;97H[1m[7m79[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    [32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[46;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[46;97H[?25l(B[m[1;92r[H[46;97H[aTab sessions]) {[47;73H[33m[1mif(B[m (![session exited]) {[48;73H    ++numClosing;[49;69H    }[50;69H}[51;69H[K[1;93r[H[51;69H[1;92r[H[52;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[53;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab prompt[1;93r[H[53;103H[1;92r[H[53;103HOnClose]) {[54;69H    mustAsk = [35m[1mYES(B[m;[55;69H}[K[56;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[1;93r[H[56;90H[C[K[1;92r[H[57;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[58;65HngMultipleTabs]) {[K[59;69H    [1;93r[H[59;73H[1;92r[H[59;73HmustAsk = [35m[1mYES(B[m;[60;69H}[61;69H[K
[33m[1mif(B[m (mustAsk) {[K[63;73H[32m[1mBOOL(B[m okToClose[1;93r[H[63;87H[1;92r[H[63;87H;[K[64;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[65;65H            okToClose = [[33m[1mself[1;93r[H[65;94H(B[m[1;92r[H[65;94H confirmCloseForSessions:[aTab ses[66;65Hsions][37C[K[67;65H  [41Cidentifier:[35m[1m@"This ta[68;65Hb"[1;93r[H[68;107H(B[m[K[1;92r[H[69;66H                            [13CgenericName:[NSString[70;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[70;92H(B[m[1;92r[H[70;92H[35m[1m"(B[m,[26C[K[71;65H           [44C[aTab ta[72;65HbNumber]]];[K[73;73H} [33m[1melse(B[m {[K[1;93r[H[73;81H[1;92r[H[74;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[75;65Hsions][37C[K[76;65H            [1;93r[H[76;77H[1;92r[H[76;77H [30Cidentifier:[35m[1m@"This mu[77;65Hlti-pane tab"(B[m[29C[K[78;66H                            [13CgenericName:[NS[1;93r[H[78;122H[1;92r[H[78;122HString[79;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[80;65H           [44C[aTab ta[80;1H[1;93r[H[80;127H[1;92r[H[81;65HbNumber]]];[82;73H}[K[83;69H    [33m[1mreturn(B[m okToClose;[84;69H}[K[85;65H    [33m[1mreturn[1;93r[H[85;75H(B[m[1;92r[H[85;75H [35m[1mYES(B[m;[86;65H}[87;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)sender {[89;65H [1;93r[H[89;66H[1;92r[H[89;66H   [[33m[1mself(B[m close];[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[4C[K[1;92r[H[46;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[47;69H[33m[1mfor(B[m (PTYSession* sessi[1;93r[H[47;91H[?25l[1;92r[H[47;91Hon[33m[1m in (B[m[aTab sessions]) {[48;73H[33m[1mif(B[m (![session exited]) {[49;73H    ++numClosing;[50;69H    }[1;93r[H[51;69H[1;92r[H[51;69H}[52;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[54;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m [1;93r[H[54;88H[1;92r[H[54;88H&& [aTab promptOnClose]) {[55;69H    mustAsk = [35m[1mYES(B[m;[56;69H}[K[57;69H[33m[1mif(B[m (numClosing > [1;93r[H[57;86H[1;92r[H[57;86H[35m[1m1(B[m &&[C[K[58;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[59;65HngMultipleTabs]) {[1;93r[H[59;83H[K[1;92r[H[60;69H    mustAsk = [35m[1mYES(B[m;[61;69H}[62;69H[K
[33m[1mif(B[m (mustAsk) {[K[64;73H[32m[1mBOO[1;93r[H[64;76H(B[m[1;92r[H[64;76H[32m[1mL(B[m okToClose;[K[65;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[66;65H            okToClose = [[1;93r[H[66;90H[1;92r[H[66;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[67;65Hsions][37C[K[68;65H  [41Cidentifier:[35m[1m@"This ta[68;1H[1;93r[H[69;65H(B[m[1;92r[H[69;65H[35m[1mb"(B[m[40C[K[70;66H                            [13CgenericName:[NSString[71;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[71;90H(B[m[1;92r[H[71;90H[31m[1m%d[35m"(B[m,[26C[K[72;65H           [44C[aTab ta[73;65HbNumber]]];[K[74;73H} [33m[1melse[1;93r[H[74;79H(B[m[1;92r[H[74;79H {[K[75;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[76;65Hsions][37C[K[1;93r[H[76;108H[1;92r[H[77;65H             [30Cidentifier:[35m[1m@"This mu[78;65Hlti-pane tab"(B[m[29C[K[79;66H                            [1;93r[H[79;107H[1;92r[H[79;107HgenericName:[NSString[80;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[81;65H           [1;93r[H[81;76H[1;92r[H[81;120H[aTab ta[82;65HbNumber]]];[83;73H}[K[84;69H    [33m[1mreturn(B[m okToClose;[85;69H}[K[86;65H    [1;93r[H[86;69H[1;92r[H[86;69H[33m[1mreturn(B[m [35m[1mYES(B[m;[87;65H}[88;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)performClose:([32m[1mid(B[m)se[1;93r[H[89;92H[1;92r[H[89;92Hnder {
[1m[7m7[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[46;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[48;69H[33m[1mfor(B[m (PTYSession* [1;93r[H[48;86H[?25l[1;92r[H[48;86Hsession[33m[1m in (B[m[aTab sessions]) {[49;73H[33m[1mif(B[m (![session exited]) {[50;73H    ++numClosing;[51;69H    }[1;93r[H[51;74H[1;92r[H[52;69H}[53;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[55;69H[33m[1mif(B[m (numClosing > [35m[1m0[1;93r[H[55;87H(B[m[1;92r[H[55;87H && [aTab promptOnClose]) {[56;69H    mustAsk = [35m[1mYES(B[m;[57;69H}[K[58;69H[33m[1mif(B[m (numClosing > [1;93r[H[58;86H[1;92r[H[58;86H[35m[1m1(B[m &&[C[K[59;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[60;65HngMultipleTabs]) {[1;93r[H[60;83H[K[1;92r[H[61;69H    mustAsk = [35m[1mYES(B[m;[62;69H}[63;69H[K
[33m[1mif(B[m (mustAsk) {[K[1;93r[H[65;73H[1;92r[H[65;73H[32m[1mBOOL(B[m okToClose;[K[66;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[67;65H            okToClose[1;93r[H[67;86H[1;92r[H[67;86H = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[68;65Hsions][37C[K[69;65H  [41Cidentifier:[35m[1m@"This ta[69;1H[1;93r[H[69;127H(B[m[1;92r[H[70;65H[35m[1mb"(B[m[40C[K[71;66H                            [13CgenericName:[NSString[72;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[72;90H(B[m[1;92r[H[72;90H[31m[1m%d[35m"(B[m,[26C[K[73;65H           [44C[aTab ta[74;65HbNumber]]];[K[75;73H} [33m[1mels[1;93r[H[75;78H(B[m[1;92r[H[75;78H[33m[1me(B[m {[K[76;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[77;65Hsions][37C[K[1;93r[H[77;108H[1;92r[H[78;65H             [30Cidentifier:[35m[1m@"This mu[79;65Hlti-pane tab"(B[m[29C[K[80;66H                            [1;93r[H[80;94H[1;92r[H[80;107HgenericName:[NSString[81;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[82;65H       [1;93r[H[82;72H[1;92r[H[82;72H    [44C[aTab ta[83;65HbNumber]]];[84;73H}[K[85;69H    [33m[1mreturn(B[m okToClose;[86;69H}[K[87;65H  [1;93r[H[87;67H[1;92r[H[87;67H  [33m[1mreturn(B[m [35m[1mYES(B[m;[88;65H}[89;65H[K[90;98H[1m[7m6[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        [33m[1mreturn(B[m [35m[1mNO(B[m;[46;69H}[47;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[48;88H[?25l[K[1;92r[H[49;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[50;73H[33m[1mif(B[m (![session exi[1;93r[H[50;90H[1;92r[H[50;90Hted]) {[51;73H    ++numClosing;[52;69H    }[53;69H}[54;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[1;93r[H[55;88H[1;92r[H[56;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[57;69H    mustAsk = [35m[1mYES(B[m;[58;69H}[1;93r[H[58;70H[K[1;92r[H[59;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[60;65H        [iTermPreferences boolForKey:kPrefer[1;93r[H[60;109H[1;92r[H[60;109HenceKeyConfirmClosi[61;65HngMultipleTabs]) {[K[62;69H    mustAsk = [35m[1mYES(B[m;[63;69H}[64;69H[K[1;93r[H[65;69H[1;92r[H[65;69H[33m[1mif(B[m (mustAsk) {[K[66;73H[32m[1mBOOL(B[m okToClose;[K[67;73H[33m[1mif(B[m (numClosing == [1;93r[H[67;91H[1;92r[H[67;91H[35m[1m1(B[m) {[K[68;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[69;65Hsions][1;93r[H[69;108H[K[1;92r[H[70;65H  [41Cidentifier:[35m[1m@"This ta[71;65Hb"(B[m[40C[K[72;66H                            [13CgenericName:[NSS[1;93r[H[72;123H[1;92r[H[72;123Htring[73;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[74;65H           [44C[aTab ta[74;1H[1;93r[H[74;127H[1;92r[H[75;65HbNumber]]];[K[76;73H} [33m[1melse(B[m {[K[77;65H            okToClose = [[33m[1mself(B[m confirmClos[1;93r[H[77;106H[1;92r[H[77;106HeForSessions:[aTab ses[78;65Hsions][37C[K[79;65H             [30Cidentifier:[35m[1m@"This mu[80;65Hlti-pane tab"[1;93r[H[80;78H(B[m[29C[K[1;92r[H[81;66H                            [13CgenericName:[NSString[82;66HstringWithFormat:[35m[1m@"tab #[1;93r[H[82;90H(B[m[1;92r[H[82;90H[31m[1m%d[35m"(B[m,[26C[K[83;65H           [44C[aTab ta[84;65HbNumber]]];[85;73H}[K[86;69H    [33m[1mret[1;93r[H[86;76H(B[m[1;92r[H[86;76H[33m[1murn(B[m okToClose;[87;69H}[K[88;65H    [33m[1mreturn(B[m [35m[1mYES(B[m;[89;65H}[90;98H[1m[7m5[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[46;65HaTab] == [35m[1mNSNotFound(B[m) [1;93r[H[46;86H[?25l[1;92r[H[46;86H{[47;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[48;69H}[K[49;69H[K
[32m[1mint(B[m numClosing = [35m[1m0[1;93r[H[50;87H(B[m[1;92r[H[50;87H;[K[51;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[52;73H[33m[1mif(B[m (![session e[1;93r[H[52;88H[1;92r[H[52;88Hxited]) {[53;69H [7C++numClosing;[54;73H}[55;69H}[K[56;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[1;93r[H[57;86H(B[m[1;92r[H[58;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[59;69H    mustAsk = [35m[1mYES(B[m;[C[K[1;93r[H[59;88H[1;92r[H[60;69H}[3C[K[61;65H    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[62;73H[iTermPreferences boolForKey:kPreferenceKe[1;93r[H[62;115H[1;92r[H[62;115HyConfirmClosi[63;65HngMultipleTabs]) {[64;73HmustAsk = [35m[1mYES(B[m;[65;69H}[K[66;73H[K[67;69H[33m[1mif[1;93r[H[67;71H(B[m[1;92r[H[67;71H (mustAsk) {[K[68;73H[32m[1mBOOL(B[m okToClose;[C[K[69;65H        [33m[1mif(B[m (numClosing == [35m[1m1[1;93r[H[69;92H(B[m[1;92r[H[69;92H) {[70;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[71;65Hsions][72;107H identifier:[35m[1m@"This[1;93r[H[72;125H(B[m[1;92r[H[72;125H[35m[1m ta[73;65Hb"(B[m[K[74;107HgenericName:[NSString[75;65H stringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[75;92H(B[m[1;92r[H[75;92H[35m[1m"(B[m,[76;73H        [39C[aTab ta[77;65HbNumber]]];[C[K[78;65H        } [33m[1melse(B[m {[79;77HokToClose = [[1;93r[H[79;90H[1;92r[H[79;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[80;65Hsions][K[81;107H identifier:[35m[1m@"This mu[82;65Hlti-pane t[1;93r[H[82;75H(B[m[1;92r[H[82;75H[35m[1mab"(B[m[K[83;107HgenericName:[NSString[84;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[84;94H[1;92r[H[85;73H [46C[aTab ta[86;65HbNumber]]];[K[87;69H    }[88;69H    [C[33m[1meturn(B[m okToClose;[89;65H    }[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H{[3C[K[46;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[47;65HaTab] == [1;93r[H[47;74H[?25l[1;92r[H[47;74H[35m[1mNSNotFound(B[m) {[48;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[49;69H}[50;69H[K
[32m[1mint(B[m numClosing = [1;93r[H[51;86H[1;92r[H[51;86H[35m[1m0(B[m;[K[52;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[53;73H[33m[1mif[1;93r[H[53;75H(B[m[1;92r[H[53;75H (![session exited]) {[54;73H    ++numClosing;[55;69H    }[56;69H}[57;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[1;93r[H[58;86H(B[m[1;92r[H[58;86H;[C[K[59;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[60;69H    mustAsk = [35m[1mYES[1;93r[H[60;86H(B[m[1;92r[H[60;86H;[61;69H}[K[62;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[63;65H        [iTermPreferences boo[1;93r[H[63;94H[1;92r[H[63;94HlForKey:kPreferenceKeyConfirmClosi[64;65HngMultipleTabs]) {[K[65;69H    mustAsk = [35m[1mYES(B[m;[66;69H}[1;93r[H[67;69H[K[1;92r[H[68;69H[33m[1mif(B[m (mustAsk) {[K[69;73H[32m[1mBOOL(B[m okToClose;[K[70;73H[33m[1mif(B[m (numClosi[1;93r[H[70;85H[1;92r[H[70;85Hng == [35m[1m1(B[m) {[K[71;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[72;65Hsi[1;93r[H[72;67H[1;92r[H[72;67Hons][37C[K[73;65H  [41Cidentifier:[35m[1m@"This ta[74;65Hb"(B[m[40C[K[75;66H                            [13Cg[1;93r[H[75;108H[1;92r[H[75;108HenericName:[NSString[76;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[77;65H           [1;93r[H[77;76H[1;92r[H[77;120H[aTab ta[78;65HbNumber]]];[K[79;73H} [33m[1melse(B[m {[K[80;65H            okToClose = [[33m[1mself[1;93r[H[80;94H(B[m[1;92r[H[80;94H confirmCloseForSessions:[aTab ses[81;65Hsions][37C[K[82;65H             [30Cidentifier:[35m[1m@"This mu[83;65Hlt[1;93r[H[83;67H(B[m[1;92r[H[83;67H[35m[1mi-pane tab"(B[m[29C[K[84;66H                            [13CgenericName:[NSString[85;66HstringWithFormat:[35m[1m@"tab[1;93r[H[85;88H(B[m[1;92r[H[85;88H[35m[1m #[31m%d[35m"(B[m,[26C[K[86;65H           [44C[aTab ta[87;65HbNumber]]];[88;73H}[K[89;69H [1;93r[H[89;70H[1;92r[H[89;70H   [33m[1mreturn(B[m okToClose;[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[46;65H{[3C[K[47;65H    [33m[1mif(B[m ([_con[1;93r[H[47;78H[?25l[1;92r[H[47;78HtentView.tabView indexOfTabViewItemWithIdentifier:[48;65HaTab] == [35m[1mNSNotFound(B[m) {[49;69H    [33m[1mreturn(B[m [1;93r[H[49;80H[1;92r[H[49;80H[35m[1mNO(B[m;[50;69H}[51;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[53;69H[33m[1mfor(B[m (PTYSe[1;93r[H[53;79H[1;92r[H[53;79Hssion* session[33m[1m in (B[m[aTab sessions]) {[54;73H[33m[1mif(B[m (![session exited]) {[55;73H    ++numClosing;[56;69H [1;93r[H[56;70H[1;92r[H[56;70H   }[57;69H}[58;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[60;69H[33m[1mif(B[m (numClosing > [1;93r[H[60;86H[1;92r[H[60;86H[35m[1m0(B[m && [aTab promptOnClose]) {[61;69H    mustAsk = [35m[1mYES(B[m;[62;69H}[K[63;69H[33m[1mif(B[m (numClo[1;93r[H[63;79H[1;92r[H[63;79Hsing > [35m[1m1(B[m &&[C[K[64;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[65;65HngMultipleTabs[1;93r[H[65;79H[1;92r[H[65;79H]) {[K[66;69H    mustAsk = [35m[1mYES(B[m;[67;69H}[68;69H[K
[33m[1mif(B[m (mustAsk) {[K[1;93r[H[70;73H[1;92r[H[70;73H[32m[1mBOOL(B[m okToClose;[K[71;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[72;65H            ok[1;93r[H[72;79H[1;92r[H[72;79HToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[73;65Hsions][37C[K[74;65H  [41Cidentifier:[35m[1m@"Thi[1;93r[H[74;124H(B[m[1;92r[H[74;124H[35m[1ms ta[75;65Hb"(B[m[40C[K[76;66H                            [13CgenericName:[NSString[77;66HstringWithFormat:[35m[1m@"[1;93r[H[77;85H(B[m[1;92r[H[77;85H[35m[1mtab #[31m%d[35m"(B[m,[26C[K[78;65H           [44C[aTab ta[79;65HbNumber]]];[K[80;73H} [1;93r[H[80;75H[1;92r[H[80;75H[33m[1melse(B[m {[K[81;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[82;65Hsions][1;93r[H[82;71H[37C[K[1;92r[H[83;65H             [30Cidentifier:[35m[1m@"This mu[84;65Hlti-pane tab"(B[m[29C[K[85;66H                     [1;93r[H[85;87H[1;92r[H[85;87H       [13CgenericName:[NSString[86;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[1;93r[H[87;65H[1;92r[H[87;65H           [44C[aTab ta[88;65HbNumber]]];[89;73H}[K[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[47;65H{[3C[K[48;65H    [1;93r[H[48;69H[?25l[1;92r[H[48;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[49;65HaTab] == [35m[1mNSNotFound(B[m) {[50;69H    [1;93r[H[50;73H[1;92r[H[50;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[51;69H}[52;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[1;93r[H[54;69H[1;92r[H[54;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[55;73H[33m[1mif(B[m (![session exited]) {[56;73H    ++n[1;93r[H[56;80H[1;92r[H[56;80HumClosing;[57;69H    }[58;69H}[59;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[61;69H[33m[1mif[1;93r[H[61;71H(B[m[1;92r[H[61;71H (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[62;69H    mustAsk = [35m[1mYES(B[m;[63;69H}[K[1;93r[H[64;69H[1;92r[H[64;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[65;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[65;1H[1;93r[H[65;127H[1;92r[H[66;65HngMultipleTabs]) {[K[67;69H    mustAsk = [35m[1mYES(B[m;[68;69H}[69;69H[K
[33m[1mif(B[m (mustAsk) {[1;93r[H[70;83H[K[1;92r[H[71;73H[32m[1mBOOL(B[m okToClose;[K[72;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[1;93r[H[72;95H[1;92r[H[73;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[74;65Hsions][37C[K[75;65H  [41Cidenti[1;93r[H[75;114H[1;92r[H[75;114Hfier:[35m[1m@"This ta[76;65Hb"(B[m[40C[K[77;66H                            [13CgenericName:[NSString[78;66HstringWit[1;93r[H[78;75H[1;92r[H[78;75HhFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[79;65H           [44C[aTab ta[80;65HbNumber]]];[1;93r[H[80;76H[K[1;92r[H[81;73H} [33m[1melse(B[m {[K[82;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[82;1H[1;93r[H[82;127H[1;92r[H[83;65Hsions][37C[K[84;65H             [30Cidentifier:[35m[1m@"This mu[85;65Hlti-pane tab"(B[m[29C[K[86;66H  [1;93r[H[86;68H[1;92r[H[86;68H                          [13CgenericName:[NSString[87;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[87;94H[26C[K[1;92r[H[88;65H           [44C[aTab ta[89;65HbNumber]]];[90;98H[1m[7m1[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[48;65H{[3C[K[49;65H    [1;93r[H[49;69H[?25l[1;92r[H[49;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[50;65HaTab] == [35m[1mNSNotFound(B[m) {[51;69H    [1;93r[H[51;73H[1;92r[H[51;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[52;69H}[53;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[1;93r[H[55;69H[1;92r[H[55;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[56;73H[33m[1mif(B[m (![session exited]) {[57;73H    ++[1;93r[H[57;79H[1;92r[H[57;79HnumClosing;[58;69H    }[59;69H}[60;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[62;69H[33m[1mif[1;93r[H[62;71H(B[m[1;92r[H[62;71H (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[63;69H    mustAsk = [35m[1mYES(B[m;[64;69H}[K[1;93r[H[65;69H[1;92r[H[65;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[66;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[66;1H[1;93r[H[66;127H[1;92r[H[67;65HngMultipleTabs]) {[K[68;69H    mustAsk = [35m[1mYES(B[m;[69;69H}[70;69H[K
[33m[1mif(B[m (mustAsk) [1;93r[H[71;82H[1;92r[H[71;82H{[K[72;73H[32m[1mBOOL(B[m okToClose;[K[73;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[1;93r[H[73;95H[1;92r[H[74;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[75;65Hsions][37C[K[76;65H  [41Cident[1;93r[H[76;113H[1;92r[H[76;113Hifier:[35m[1m@"This ta[77;65Hb"(B[m[40C[K[78;66H                            [13CgenericName:[NSString[79;66HstringWi[1;93r[H[79;74H[1;92r[H[79;74HthFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[80;65H           [44C[aTab ta[81;65HbNumber]]];[1;93r[H[81;76H[K[1;92r[H[82;73H} [33m[1melse(B[m {[K[83;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab se[1;93r[H[83;127H[1;92r[H[83;127Hs[84;65Hsions][37C[K[85;65H             [30Cidentifier:[35m[1m@"This mu[86;65Hlti-pane tab"(B[m[29C[K[87;66H [1;93r[H[87;67H[1;92r[H[87;67H                           [13CgenericName:[NSString[88;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[1;93r[H[88;94H[26C[K[1;92r[H[89;65H           [44C[aTab ta[89;65H[34m[1m@                                                              [89;1H[1;93r[H[89;127H(B[m[1;92r[H[90;98H[1m[7m0[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H [26Cmessage) == NSAlertDefaultReturn;[46;65H}[47;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:([1;93r[H[48;90H[?25l[1;92r[H[48;90HPTYTab *)aTab[49;65H{[3C[K[50;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[51;65HaTa[1;93r[H[51;68H[1;92r[H[51;68Hb] == [35m[1mNSNotFound(B[m) {[52;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[53;69H}[54;69H[K
[32m[1mint(B[m num[1;93r[H[55;76H[1;92r[H[55;76HClosing = [35m[1m0(B[m;[K[56;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[57;73H[1;92r[H[57;73H[33m[1mif(B[m (![session exited]) {[58;73H    ++numClosing;[59;69H    }[60;69H}[61;69H[K
[32m[1mBOOL(B[m mustAsk = [1;93r[H[62;84H[1;92r[H[62;84H[35m[1mNO(B[m;[C[K[63;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[64;69H    mustAsk = [1;93r[H[64;83H[1;92r[H[64;83H[35m[1mYES(B[m;[65;69H}[K[66;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[67;65H        [iTermPref[1;93r[H[67;83H[1;92r[H[67;83Herences boolForKey:kPreferenceKeyConfirmClosi[68;65HngMultipleTabs]) {[K[69;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[69;87H[1;92r[H[70;69H}[71;69H[K
[33m[1mif(B[m (mustAsk) {[K[73;73H[32m[1mBOOL(B[m okToClose;[K[74;73H[33m[1mif[1;93r[H[74;75H(B[m[1;92r[H[74;75H (numClosing == [35m[1m1(B[m) {[K[75;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab se[1;93r[H[75;127H[1;92r[H[75;127Hs[76;65Hsions][37C[K[77;65H  [41Cidentifier:[35m[1m@"This ta[78;65Hb"(B[m[40C[K[79;66H                       [1;93r[H[79;89H[1;92r[H[79;89H     [13CgenericName:[NSString[80;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[81;65H  [1;93r[H[81;67H[1;92r[H[81;67H         [44C[aTab ta[82;65HbNumber]]];[K[83;73H} [33m[1melse(B[m {[K[84;65H            okToClose = [[1;93r[H[84;90H[1;92r[H[84;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[85;65Hsions][37C[K[86;65H             [30Cidentifier:[35m[1m@"This m[1;93r[H[86;127H(B[m[1;92r[H[86;127H[35m[1mu[87;65Hlti-pane tab"(B[m[29C[K[88;66H                            [13CgenericName:[NSString[89;65H stringWithFormat:[1;93r[H[89;83H[1;92r[H[89;83H[35m[1m@"tab #[31m%d[35m"(B[m,[K[90;97H[1m[7m69[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;92H[35m[1mnil(B[m,[K[46;65H [26Cmessage) == NSAlertDefaultReturn;[47;65H}[48;65H[K
[36m[1m-[1;93r[H[49;66H[?25l(B[m[1;92r[H[49;66H[36m[1m (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[50;65H{[3C[K[51;65H    [33m[1mif(B[m ([_contentView.tabView ind[1;93r[H[51;98H[1;92r[H[51;98HexOfTabViewItemWithIdentifier:[52;65HaTab] == [35m[1mNSNotFound(B[m) {[53;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[53;83H[1;92r[H[54;69H}[55;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[57;69H[33m[1mfor(B[m (PTYSession* session[1;93r[H[57;93H[1;92r[H[57;93H[33m[1m in (B[m[aTab sessions]) {[58;73H[33m[1mif(B[m (![session exited]) {[59;73H    ++numClosing;[60;69H    }[61;69H}[1;93r[H[61;70H[62;69H[K[1;92r[H[63;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[64;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab[1;93r[H[64;96H[1;92r[H[64;96H promptOnClose]) {[65;69H    mustAsk = [35m[1mYES(B[m;[66;69H}[K[67;69H[33m[1mif(B[m (numClosing > [35m[1m1[1;93r[H[67;87H(B[m[1;92r[H[67;87H &&[C[K[68;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[69;65HngMultipleTabs]) {[K[1;93r[H[69;83H[1;92r[H[70;69H    mustAsk = [35m[1mYES(B[m;[71;69H}[72;69H[K
[33m[1mif(B[m (mustAsk) {[K[74;73H[32m[1mBOOL(B[m ok[1;93r[H[74;80H[1;92r[H[74;80HToClose;[K[75;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[76;65H            okToClose = [[1;93r[H[76;90H[1;92r[H[76;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[77;65Hsions][37C[K[78;65H  [41Cidentifier:[35m[1m@"This ta[79;65Hb"[1;93r[H[79;67H(B[m[40C[K[1;92r[H[80;66H                            [13CgenericName:[NSString[81;66HstringWithFormat:[35m[1m@"tab #[31m%d[1;93r[H[81;92H(B[m[1;92r[H[81;92H[35m[1m"(B[m,[26C[K[82;65H           [44C[aTab ta[83;65HbNumber]]];[K[84;73H} [33m[1melse(B[m {[1;93r[H[84;81H[K[1;92r[H[85;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[86;65Hsions][37C[K[87;65H     [1;93r[H[87;70H[1;92r[H[87;70H        [30Cidentifier:[35m[1m@"This mu[88;65Hlti-pane tab"(B[m[29C[K[89;66H                            [13CgenericN[1;93r[H[89;115H[1;92r[H[89;115Hame:[NSString[89;65H[34m[1m@                                                              [90;98H[39m[7m8[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;92H[35m[1m@"Cancel"(B[m,[46;92H[35m[1mnil(B[m,[K[47;65H [26Cmessage) == NSAlertDefaultReturn;[1;93r[H[47;125H[?25l[1;92r[H[48;65H}[49;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[51;65H{[3C[K[52;65H    [33m[1mif[1;93r[H[52;71H(B[m[1;92r[H[52;71H ([_contentView.tabView indexOfTabViewItemWithIdentifier:[53;65HaTab] == [35m[1mNSNotFound(B[m) {[54;69H    [33m[1mret[1;93r[H[54;76H(B[m[1;92r[H[54;76H[33m[1murn(B[m [35m[1mNO(B[m;[55;69H}[56;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[58;69H[33m[1mfor[1;93r[H[58;72H(B[m[1;92r[H[58;72H (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[59;73H[33m[1mif(B[m (![session exited]) {[60;73H    ++numClosin[1;93r[H[60;88H[1;92r[H[60;88Hg;[61;69H    }[62;69H}[63;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[65;69H[33m[1mif(B[m (numCl[1;93r[H[65;78H[1;92r[H[65;78Hosing > [35m[1m0(B[m && [aTab promptOnClose]) {[66;69H    mustAsk = [35m[1mYES(B[m;[67;69H}[K[68;69H[33m[1mif[1;93r[H[68;71H(B[m[1;92r[H[68;71H (numClosing > [35m[1m1(B[m &&[C[K[69;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[70;65HngM[1;93r[H[70;68H[1;92r[H[70;68HultipleTabs]) {[K[71;69H    mustAsk = [35m[1mYES(B[m;[72;69H}[73;69H[K
[33m[1mif(B[m (mustAsk) {[1;93r[H[74;83H[K[1;92r[H[75;73H[32m[1mBOOL(B[m okToClose;[K[76;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[77;65H   [1;93r[H[77;68H[1;92r[H[77;68H         okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[78;65Hsions][37C[K[79;65H  [41Cidentifier:[1;93r[H[79;119H[1;92r[H[79;119H[35m[1m@"This ta[80;65Hb"(B[m[40C[K[81;66H                            [13CgenericName:[NSString[82;66HstringWithFormat:[1;93r[H[82;83H[1;92r[H[82;83H[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[83;65H           [44C[aTab ta[84;65HbNumber]]];[K[1;93r[H[84;76H[1;92r[H[85;73H} [33m[1melse(B[m {[K[86;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[86;1H[1;93r[H[87;65H[1;92r[H[87;65Hsions][37C[K[88;65H             [30Cidentifier:[35m[1m@"This mu[89;65Hlti-pane tab"(B[m[K[90;98H[1m[7m7[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;94H[35m[1mOK"(B[m,[K[46;92H[35m[1m@"Cancel"(B[m,[47;92H[35m[1mnil(B[m,[K[48;65H [26Cmess[1;93r[H[48;96H[?25l[1;92r[H[48;96Hage) == NSAlertDefaultReturn;[49;65H}[50;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[51;103H[1;92r[H[52;65H{[3C[K[53;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[54;65HaTab] == [35m[1mNSNot[1;93r[H[54;79H(B[m[1;92r[H[54;79H[35m[1mFound(B[m) {[55;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[56;69H}[57;69H[K
[32m[1mint(B[m numClosing = [35m[1m0[1;93r[H[58;87H(B[m[1;92r[H[58;87H;[K[59;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[60;73H[33m[1mif(B[m (![sessi[1;93r[H[60;84H[1;92r[H[60;84Hon exited]) {[61;73H    ++numClosing;[62;69H    }[63;69H}[64;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[1;93r[H[65;87H[C[K[1;92r[H[66;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[67;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[67;87H[1;92r[H[68;69H}[K[69;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[70;65H        [iTermPreferences boolForKey:k[1;93r[H[70;103H[1;92r[H[70;103HPreferenceKeyConfirmClosi[71;65HngMultipleTabs]) {[K[72;69H    mustAsk = [35m[1mYES(B[m;[73;69H}[74;69H[K[1;93r[H[74;69H[1;92r[H[75;69H[33m[1mif(B[m (mustAsk) {[K[76;73H[32m[1mBOOL(B[m okToClose;[K[77;73H[33m[1mif(B[m (numClosing == [1;93r[H[77;91H[1;92r[H[77;91H[35m[1m1(B[m) {[K[78;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[79;65Hsions][1;93r[H[79;71H[37C[K[1;92r[H[80;65H  [41Cidentifier:[35m[1m@"This ta[81;65Hb"(B[m[40C[K[82;66H                            [13CgenericNam[1;93r[H[82;117H[1;92r[H[82;117He:[NSString[83;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[84;65H           [44C[aTab [1;93r[H[84;126H[1;92r[H[84;126Hta[85;65HbNumber]]];[K[86;73H} [33m[1melse(B[m {[K[87;65H            okToClose = [[33m[1mself(B[m confi[1;93r[H[87;100H[1;92r[H[87;100HrmCloseForSessions:[aTab ses[88;65Hsions][37C[K[89;65H             [30Cidentifier:[35m[1m@"This mu[89;1H[1;93r[H[89;65H(B[m[1;92r[H[89;65H[34m[1m@                                                              [90;98H[39m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;94H[31m[1m%@[46;94H[35mOK"(B[m,[K[47;92H[35m[1m@"Cancel"(B[m,[48;92H[35m[1mnil(B[m,[1;93r[H[48;96H[?25l[K[1;92r[H[49;65H [26Cmessage) == NSAlertDefaultReturn;[50;65H}[51;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTa[1;93r[H[52;87H[1;92r[H[52;87Hb:(PTYTab *)aTab[53;65H{[3C[K[54;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[54;1H[1;93r[H[55;65H[1;92r[H[55;65HaTab] == [35m[1mNSNotFound(B[m) {[56;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[57;69H}[58;69H[K
[32m[1mint(B[m [1;93r[H[59;73H[1;92r[H[59;73HnumClosing = [35m[1m0(B[m;[K[60;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[61;73H[1;92r[H[61;73H[33m[1mif(B[m (![session exited]) {[62;73H    ++numClosing;[63;69H    }[64;69H}[65;69H[K
[32m[1mBOOL(B[m mustAsk [1;93r[H[66;82H[1;92r[H[66;82H= [35m[1mNO(B[m;[C[K[67;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[68;69H    mustAsk [1;93r[H[68;81H[1;92r[H[68;81H= [35m[1mYES(B[m;[69;69H}[K[70;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[71;65H        [iTermP[1;93r[H[71;80H[1;92r[H[71;80Hreferences boolForKey:kPreferenceKeyConfirmClosi[72;65HngMultipleTabs]) {[K[73;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[73;87H[1;92r[H[74;69H}[75;69H[K
[33m[1mif(B[m (mustAsk) {[K[77;73H[32m[1mBOOL(B[m okToClose;[K[78;73H[33m[1mif[1;93r[H[78;75H(B[m[1;92r[H[78;75H (numClosing == [35m[1m1(B[m) {[K[79;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab[1;93r[H[79;124H[1;92r[H[79;124H ses[80;65Hsions][37C[K[81;65H  [41Cidentifier:[35m[1m@"This ta[82;65Hb"(B[m[40C[K[83;66H                    [1;93r[H[83;86H[1;92r[H[83;86H        [13CgenericName:[NSString[84;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[1;93r[H[84;120H[1;92r[H[85;65H           [44C[aTab ta[86;65HbNumber]]];[K[87;73H} [33m[1melse(B[m {[K[88;65H            okToClose = [[1;93r[H[88;90H[1;92r[H[88;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[89;65Hsions][K[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[46;65H@[1;93r[H[46;66H[?25l(B[m[1;92r[H[46;66H[35m[1m?"(B[m, genericName],[9C[K[47;94H[31m[1m%@[35m"(B[m,[K[48;92H[35m[1m@"OK"(B[m,[49;92H[35m[1m@[1;93r[H[49;93H(B[m[1;92r[H[49;93H[35m[1m"Cancel"(B[m,[K[50;65H [26C[35m[1mnil(B[m,[51;92Hmessage) == NSAlertDefaultReturn;[52;65H}[K[53;65H[K[1;93r[H[53;65H[1;92r[H[54;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[K[55;65H{[K[56;69H[33m[1mif(B[m [1;93r[H[56;72H[1;92r[H[56;72H([_contentView.tabView indexOfTabViewItemWithIdentifier:[57;65HaTab] == [35m[1mNSNotFound(B[m) {[58;73H[33m[1mreturn(B[m [1;93r[H[58;80H[1;92r[H[58;80H[35m[1mNO(B[m;[59;69H}[K[60;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[62;69H[33m[1mf[1;93r[H[62;70H(B[m[1;92r[H[62;70H[33m[1mor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[63;73H[33m[1mif(B[m (![session exited]) {[64;69H [7C++numClo[1;93r[H[64;85H[1;92r[H[64;85Hsing;[65;73H}[66;69H}[K[67;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[69;69H[33mif(B[m (numClos[1;93r[H[69;80H[1;92r[H[69;80Hing > [35m[1m0(B[m && [aTab promptOnClose]) {[70;69H    mustAsk = [35m[1mYES(B[m;[C[K[71;69H}[3C[K[72;65H   [1;93r[H[72;68H[1;92r[H[72;68H [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[73;73H[iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[74;65HngMultipl[1;93r[H[74;74H[1;92r[H[74;74HeTabs]) {[75;73HmustAsk = [35m[1mYES(B[m;[76;69H}[K[77;73H[K[78;69H[33m[1mif(B[m (mustAsk) {[K[1;93r[H[78;83H[1;92r[H[79;73H[32m[1mBOOL(B[m okToClose;[C[K[80;65H        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[81;77HokToClose = [[1;93r[H[81;90H[1;92r[H[81;90H[33m[1mself(B[m confirmCloseForSessions:[aTab ses[82;65Hsions][83;107H identifier:[35m[1m@"This ta[84;65Hb"(B[m[K[1;93r[H[84;67H[1;92r[H[85;107HgenericName:[NSString[86;65H stringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[87;73H        [39C[aT[1;93r[H[87;123H[1;92r[H[87;123Hab ta[88;65HbNumber]]];[C[K[89;65H        } [33m[1melse(B[m {[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [[[33m[1mself(B[m retain] autorelease];[K[46;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stri[1;93r[H[46;106H[?25l[1;92r[H[46;106HngWithFormat:[35m[1m@"Close [31m%[47;65H@[35m?"(B[m, genericName],[9C[K[48;94H[31m[1m%@[1;93r[H[48;96H(B[m[1;92r[H[49;94H[35m[1mOK"(B[m,[K[50;92H[35m[1m@"Cancel"(B[m,[51;92H[35m[1mnil(B[m,[K[52;65H [26Cmessage) == NSAler[1;93r[H[52;110H[1;92r[H[52;110HtDefaultReturn;[53;65H}[54;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[56;65H{[3C[K[1;93r[H[56;69H[1;92r[H[57;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[58;65HaTab] == [35m[1mNSNotFound(B[m) {[1;93r[H[58;87H[1;92r[H[59;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[60;69H}[61;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[62;88H[K[1;92r[H[63;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[64;73H[33m[1mif(B[m (![session exited]) {[1;93r[H[64;97H[1;92r[H[65;73H    ++numClosing;[66;69H    }[67;69H}[68;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[1;93r[H[70;69H[1;92r[H[70;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[71;69H    mustAsk = [35m[1mYES(B[m;[72;69H}[1;93r[H[72;70H[K[1;92r[H[73;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[74;65H        [iTermPreferences boolForKey:kPreferenceKeyC[1;93r[H[74;117H[1;92r[H[74;117HonfirmClosi[75;65HngMultipleTabs]) {[K[76;69H    mustAsk = [35m[1mYES(B[m;[77;69H}[78;69H[K
[33m[1mif[1;93r[H[79;71H(B[m[1;92r[H[79;71H (mustAsk) {[K[80;73H[32m[1mBOOL(B[m okToClose;[K[81;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[1;93r[H[81;95H[K[1;92r[H[82;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[83;65Hsions][37C[K[1;93r[H[83;108H[1;92r[H[84;65H  [41Cidentifier:[35m[1m@"This ta[85;65Hb"(B[m[40C[K[86;66H                            [13CgenericName:[NSString[86;1H[1;93r[H[86;127H[1;92r[H[87;66HstringWithFormat:[35m[1m@"tab #[31m%d[35m"(B[m,[26C[K[88;65H           [44C[aTab ta[89;65HbNum[1;93r[H[89;69H[1;92r[H[89;69Hber]]];[K[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [46;65Hso keep it around for now.[1;93r[H[46;91H[?25l(B[m[K[1;92r[H[47;65H    [[[33m[1mself(B[m retain] autorelease];[48;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[48;119H[1;92r[H[48;119H[35m[1m@"Close [31m%[49;65H@[35m?"(B[m, genericName],[9C[K[50;94H[31m[1m%@[35m"(B[m,[1;93r[H[50;98H[K[1;92r[H[51;92H[35m[1m@"OK"(B[m,[52;92H[35m[1m@"Cancel"(B[m,[K[53;65H [26C[35m[1mnil(B[m,[54;92Hmessage) == NS[1;93r[H[54;106H[1;92r[H[54;106HAlertDefaultReturn;[55;65H}[K[56;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[57;103H[K[1;92r[H[58;65H{[K[59;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[60;65HaTab] == [1;93r[H[60;74H[1;92r[H[60;74H[35m[1mNSNotFound(B[m) {[61;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[62;69H}[K[63;69H[K
[32m[1mint(B[m numClos[1;93r[H[64;80H[1;92r[H[64;80Hing = [35m[1m0(B[m;[K[65;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[1;93r[H[66;73H[1;92r[H[66;73H[33m[1mif(B[m (![session exited]) {[67;69H [7C++numClosing;[68;73H}[69;69H}[K[70;69H[K
[32m[1mBOOL(B[m mustAsk[1;93r[H[71;81H[1;92r[H[71;81H = [35m[1mNO[72;69H[33mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[73;69H    mustAsk = [1;93r[H[73;83H[1;92r[H[73;83H[35m[1mYES(B[m;[C[K[74;69H}[3C[K[75;65H    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[76;73H[iTermPreferences bool[1;93r[H[76;95H[1;92r[H[76;95HForKey:kPreferenceKeyConfirmClosi[77;65HngMultipleTabs]) {[78;73HmustAsk = [35m[1mYES(B[m;[79;69H}[K[80;73H[K[1;93r[H[80;73H[1;92r[H[81;69H[33m[1mif(B[m (mustAsk) {[K[82;73H[32m[1mBOOL(B[m okToClose;[C[K[83;65H        [33m[1mif(B[m (numCl[1;93r[H[83;82H[1;92r[H[83;82Hosing == [35m[1m1(B[m) {[84;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[85;65Hsions][86;107H identi[1;93r[H[86;114H[1;92r[H[86;114Hfier:[35m[1m@"This ta[87;65Hb"(B[m[K[88;107HgenericName:[NSString[89;65H stringWithFormat:[35m[1m@"tab #[1;93r[H[89;90H(B[m[1;92r[H[89;90H[31m[1m%d[35m"(B[m,[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[K[46;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [47;65Hso keep it aro[1;93r[H[47;79H[?25l(B[m[1;92r[H[47;79H[36m[1mund for now.(B[m[K[48;69H[[[33m[1mself(B[m retain] autorelease];[K[49;65H    [33m[1mreturn(B[m NSRunAler[1;93r[H[49;85H[1;92r[H[49;85HtPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[50;65H@[35m?"(B[m, genericName],[9C[K[1;93r[H[51;94H[1;92r[H[51;94H[31m[1m%@[52;94H[35mOK"(B[m,[K[53;92H[35m[1m@"Cancel"(B[m,[54;92H[35m[1mnil(B[m,[K[55;65H [1;93r[H[55;66H[1;92r[H[55;92Hmessage) == NSAlertDefaultReturn;[56;65H}[57;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[58;103H[1;92r[H[59;65H{[3C[K[60;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[61;65HaTab] == [1;93r[H[61;74H[1;92r[H[61;74H[35m[1mNSNotFound(B[m) {[62;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[63;69H}[64;69H[K
[32m[1mint(B[m numClosing = [1;93r[H[65;86H[1;92r[H[65;86H[35m[1m0(B[m;[K[66;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[67;73H[33m[1mif(B[m ([1;93r[H[67;77H[1;92r[H[67;77H![session exited]) {[68;73H    ++numClosing;[69;69H    }[70;69H}[71;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[1;93r[H[72;86H(B[m[1;92r[H[72;86H;[C[K[73;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[74;69H    mustAsk = [35m[1mYES[1;93r[H[74;86H(B[m[1;92r[H[74;86H;[75;69H}[K[76;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[77;65H        [iTermPreferences boolF[1;93r[H[77;96H[1;92r[H[77;96HorKey:kPreferenceKeyConfirmClosi[78;65HngMultipleTabs]) {[K[79;69H    mustAsk = [35m[1mYES(B[m;[80;69H}[81;69H[K[1;93r[H[81;69H[1;92r[H[82;69H[33m[1mif(B[m (mustAsk) {[K[83;73H[32m[1mBOOL(B[m okToClose;[K[84;73H[33m[1mif(B[m (numClosing[1;93r[H[84;87H[1;92r[H[84;87H == [35m[1m1(B[m) {[K[85;65H            okToClose = [[33m[1mself(B[m confirmCloseForSessions:[aTab ses[86;65Hsion[1;93r[H[86;69H[1;92r[H[86;69Hs][37C[K[87;65H  [41Cidentifier:[35m[1m@"This ta[88;65Hb"(B[m[40C[K[89;66H                            [13Cgen[1;93r[H[89;110H[1;92r[H[89;110HericName:[NSString[89;65H[34m[1m@                                                              [90;98H[39m[7m1[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[46;65Hd."(B[m, ide[1;93r[H[46;73H[?25l[1;92r[H[46;73Hntifier];[K[47;65H    }[K[48;69H[36m[1m// The PseudoTerminal might close while the dialog is open [48;1H[1;93r[H[49;65H(B[m[1;92r[H[49;65H[36m[1mso keep it around for now.(B[m[K[50;65H    [[[33m[1mself(B[m retain] autorelease];[51;69H[33m[1mreturn(B[m NSRunA[1;93r[H[51;82H[1;92r[H[51;82HlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[52;65H@[35m?"(B[m, genericName],[9C[K[1;93r[H[52;92H[1;92r[H[53;94H[31m[1m%@[35m"(B[m,[K[54;92H[35m[1m@"OK"(B[m,[55;92H[35m[1m@"Cancel"(B[m,[K[56;65H [1;93r[H[56;92H[1;92r[H[56;92H[35m[1mnil(B[m,[57;92Hmessage) == NSAlertDefaultReturn;[58;65H}[K[59;65H[K
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[60;72H(B[m[1;92r[H[60;72H)confirmCloseTab:(PTYTab *)aTab[K[61;65H{[K[62;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewIte[1;93r[H[62;112H[1;92r[H[62;112HmWithIdentifier:[63;65HaTab] == [35m[1mNSNotFound(B[m) {[64;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[65;69H}[K[1;93r[H[65;70H[66;69H[K[1;92r[H[67;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[68;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[68;97H(B[m[1;92r[H[68;97H[aTab sessions]) {[69;73H[33m[1mif(B[m (![session exited]) {[70;69H [7C++numClosing;[71;73H}[72;69H}[K[1;93r[H[72;70H[73;69H[K[1;92r[H[74;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO[75;69H[33mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnCl[1;93r[H[75;107H[1;92r[H[75;107Hose]) {[76;69H    mustAsk = [35m[1mYES(B[m;[C[K[77;69H}[3C[K[78;65H    [33m[1mif(B[m (numClosing > [1;93r[H[78;86H[1;92r[H[78;86H[35m[1m1(B[m &&[79;73H[iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[80;65HngMultipleTabs]) {[81;73HmustAsk = [35m[1mYES[1;93r[H[81;86H(B[m[1;92r[H[81;86H;[82;69H}[K[83;73H[K[84;69H[33m[1mif(B[m (mustAsk) {[K[85;73H[32m[1mBOOL(B[m okToClose;[C[K[1;93r[H[85;89H[1;92r[H[86;65H        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[87;77HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[[1;93r[H[87;120H[1;92r[H[87;120HaTab ses[88;65Hsions][89;65H                                           identifier:[35m[1m@"This ta[89;65H[34m@    [1;93r[H[89;70H(B[m[1;92r[H[89;70H[34m[1m                                                          [90;98H[39m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    } [33m[1melse(B[m {[K[46;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[46;114H[?25l(B[m[1;92r[H[46;114H[35m[1m will be close[47;65Hd."(B[m, identifier];[48;69H}[K[49;65H    [36m[1m// The PseudoTerminal might close [1;93r[H[49;103H(B[m[1;92r[H[49;103H[36m[1mwhile the dialog is open [50;65Hso keep it around for now.(B[m[K[51;69H[[[33m[1mself(B[m retain] autorelease];[1;93r[H[51;97H[K[1;92r[H[52;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[53;65H@[1;93r[H[53;66H(B[m[1;92r[H[53;66H[35m[1m?"(B[m, genericName],[9C[K[54;94H[31m[1m%@[55;94H[35mOK"(B[m,[K[56;92H[35m[1m@"Cancel"(B[m,[1;93r[H[56;102H[1;92r[H[57;92H[35m[1mnil(B[m,[K[58;65H [26Cmessage) == NSAlertDefaultReturn;[59;65H}[60;65H[K
[36m[1m- (B[m([1;93r[H[61;68H[1;92r[H[61;68H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[62;65H{[3C[K[63;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTab[1;93r[H[63;105H[1;92r[H[63;105HViewItemWithIdentifier:[64;65HaTab] == [35m[1mNSNotFound(B[m) {[65;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[66;69H}[1;93r[H[66;70H[67;69H[K[1;92r[H[68;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[69;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in [1;93r[H[69;97H(B[m[1;92r[H[69;97H[aTab sessions]) {[70;73H[33m[1mif(B[m (![session exited]) {[71;73H    ++numClosing;[72;69H    }[73;69H}[74;69H[K[1;93r[H[74;69H[1;92r[H[75;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[76;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab prompt[1;93r[H[76;103H[1;92r[H[76;103HOnClose]) {[77;69H    mustAsk = [35m[1mYES(B[m;[78;69H}[K[79;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[1;93r[H[79;90H[C[K[1;92r[H[80;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[81;65HngMultipleTabs]) {[K[82;69H    [1;93r[H[82;73H[1;92r[H[82;73HmustAsk = [35m[1mYES(B[m;[83;69H}[84;69H[K
[33m[1mif(B[m (mustAsk) {[K[86;73H[32m[1mBOOL(B[m okToClose[1;93r[H[86;87H[1;92r[H[86;87H;[K[87;73H[33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[K[88;65H            okToClose = [[33m[1mself[1;93r[H[88;94H(B[m[1;92r[H[88;94H confirmCloseForSessions:[aTab ses[89;65Hsions][K[90;97H[1m[7m59[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H            [7C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[46;65Hers"(B[m];[1;93r[H[46;71H[?25l[2C[K[1;92r[H[47;65H    } [33m[1melse(B[m {[K[48;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[48;114H(B[m[1;92r[H[48;114H[35m[1m will be close[49;65Hd."(B[m, identifier];[K[50;65H    }[K[51;69H[36m[1m// The PseudoTerminal m[1;93r[H[51;92H(B[m[1;92r[H[51;92H[36m[1might close while the dialog is open [52;65Hso keep it around for now.(B[m[K[53;65H    [[[33m[1mself(B[m retain] aut[1;93r[H[53;87H[1;92r[H[53;87Horelease];[54;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[55;65H@[1;93r[H[55;66H(B[m[1;92r[H[55;66H[35m[1m?"(B[m, genericName],[9C[K[56;94H[31m[1m%@[35m"(B[m,[K[57;92H[35m[1m@"OK"(B[m,[1;93r[H[58;92H[1;92r[H[58;92H[35m[1m@"Cancel"(B[m,[K[59;65H [26C[35m[1mnil(B[m,[60;92Hmessage) == NSAlertDefaultReturn;[61;65H}[K[1;93r[H[61;66H[62;65H[K[1;92r[H[63;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[K[64;65H{[K[65;69H[33m[1mif[1;93r[H[65;71H(B[m[1;92r[H[65;71H ([_contentView.tabView indexOfTabViewItemWithIdentifier:[66;65HaTab] == [35m[1mNSNotFound(B[m) {[67;73H[33m[1mreturn[1;93r[H[67;79H(B[m[1;92r[H[67;79H [35m[1mNO(B[m;[68;69H}[K[69;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[1;93r[H[71;69H[1;92r[H[71;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[72;73H[33m[1mif(B[m (![session exited]) {[73;69H [7C++nu[1;93r[H[73;81H[1;92r[H[73;81HmClosing;[74;73H}[75;69H}[K[76;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[78;69H[33mif(B[m (num[1;93r[H[78;76H[1;92r[H[78;76HClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[79;69H    mustAsk = [35m[1mYES(B[m;[C[K[80;69H}[3C[K[1;93r[H[80;73H[1;92r[H[81;65H    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[82;73H[iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[83;65HngMul[1;93r[H[83;70H[1;92r[H[83;70HtipleTabs]) {[84;73HmustAsk = [35m[1mYES(B[m;[85;69H}[K[86;73H[K[87;69H[33m[1mif(B[m (mustAsk) {[K[1;93r[H[87;83H[1;92r[H[88;73H[32m[1mBOOL(B[m okToClose;[C[K[89;65H        [33m[1mif(B[m (numClosing == [35m[1m1(B[m) {[90;98H[1m[7m8[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[46;65H      [13C[sortedNames count] == [1;93r[H[46;107H[?25l[1;92r[H[46;107H[35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[47;65Hers"(B[m];[K[48;69H} [33m[1melse(B[m {[K[1;93r[H[48;77H[1;92r[H[49;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[50;65Hd."(B[m, identifier[1;93r[H[50;80H[1;92r[H[50;80H];[51;69H}[K[52;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [53;65Hso keep it around [1;93r[H[53;83H(B[m[1;92r[H[53;83H[36m[1mfor now.(B[m[K[54;69H[[[33m[1mself(B[m retain] autorelease];[K[55;65H    [33m[1mreturn(B[m NSRunAlertPan[1;93r[H[55;89H[1;92r[H[55;89Hel([NSString stringWithFormat:[35m[1m@"Close [31m%[56;65H@[35m?"(B[m, genericName],[9C[K[1;93r[H[57;94H[1;92r[H[57;94H[31m[1m%@[58;94H[35mOK"(B[m,[K[59;92H[35m[1m@"Cancel"(B[m,[60;92H[35m[1mnil(B[m,[K[61;65H [26Cm[1;93r[H[61;93H[1;92r[H[61;93Hessage) == NSAlertDefaultReturn;[62;65H}[63;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[64;103H[1;92r[H[65;65H{[3C[K[66;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[67;65HaTab] == [35m[1mNS[1;93r[H[67;76H(B[m[1;92r[H[67;76H[35m[1mNotFound(B[m) {[68;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[69;69H}[70;69H[K
[32m[1mint(B[m numClosing = [1;93r[H[71;86H[1;92r[H[71;86H[35m[1m0(B[m;[K[72;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[73;73H[33m[1mif(B[m (![se[1;93r[H[73;81H[1;92r[H[73;81Hssion exited]) {[74;73H    ++numClosing;[75;69H    }[76;69H}[77;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[1;93r[H[78;87H[C[K[1;92r[H[79;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[80;69H    mustAsk = [35m[1mYES(B[m;[1;93r[H[80;87H[1;92r[H[81;69H}[K[82;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[83;65H        [iTermPreferences boolForKe[1;93r[H[83;100H[1;92r[H[83;100Hy:kPreferenceKeyConfirmClosi[84;65HngMultipleTabs]) {[K[85;69H    mustAsk = [35m[1mYES(B[m;[86;69H}[87;69H[K[1;93r[H[87;69H[1;92r[H[88;69H[33m[1mif(B[m (mustAsk) {[K[89;73H[32m[1mBOOL(B[m okToClose;[K[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[46;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10[1;93r[H[46;114H[?25l(B[m[1;92r[H[46;114H,[K[47;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[48;65Hers"[1;93r[H[48;69H(B[m[1;92r[H[48;69H];[K[49;69H} [33m[1melse(B[m {[K[50;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[50;112H(B[m[1;92r[H[50;112H[31m[1m%@[35m will be close[51;65Hd."(B[m, identifier];[52;69H}[K[53;65H    [36m[1m// The PseudoTerminal mig[1;93r[H[53;94H(B[m[1;92r[H[53;94H[36m[1mht close while the dialog is open [54;65Hso keep it around for now.(B[m[K[55;69H[[[33m[1mself(B[m retain] autorelea[1;93r[H[55;93H[1;92r[H[55;93Hse];[K[56;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[56;1H[1;93r[H[56;127H(B[m[1;92r[H[57;65H[31m[1m@[35m?"(B[m, genericName],[9C[K[58;94H[31m[1m%@[59;94H[35mOK"(B[m,[K[60;92H[35m[1m@"Can[1;93r[H[60;97H(B[m[1;92r[H[60;97H[35m[1mcel"(B[m,[61;92H[35m[1mnil(B[m,[K[62;65H [26Cmessage) == NSAlertDefaultReturn;[63;65H}[64;65H[K[1;93r[H[65;65H[1;92r[H[65;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[66;65H{[3C[K[67;65H    [33m[1mif(B[m ([_contentView.tabView i[1;93r[H[67;96H[1;92r[H[67;96HndexOfTabViewItemWithIdentifier:[68;65HaTab] == [35m[1mNSNotFound(B[m) {[69;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[1;93r[H[69;83H[1;92r[H[70;69H}[71;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[73;69H[33m[1mfor(B[m (PTYSession* session[1;93r[H[73;93H[1;92r[H[73;93H[33m[1m in (B[m[aTab sessions]) {[74;73H[33m[1mif(B[m (![session exited]) {[75;73H    ++numClosing;[76;69H    }[77;69H}[1;93r[H[77;70H[78;69H[K[1;92r[H[79;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[80;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aT[1;93r[H[80;94H[1;92r[H[80;94Hab promptOnClose]) {[81;69H    mustAsk = [35m[1mYES(B[m;[82;69H}[K[83;69H[33m[1mif(B[m (numClosing > [35m[1m1[1;93r[H[83;87H(B[m[1;92r[H[83;87H &&[C[K[84;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[85;65HngMultipleTabs]) {[K[1;93r[H[85;83H[1;92r[H[86;69H    mustAsk = [35m[1mYES(B[m;[87;69H}[88;69H[K
[33m[1mif(B[m (mustAsk) {[K[90;98H[1m[7m6[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;84Hidentifier,[K[46;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[47;84H([32m[1mlong(B[m)[sor[1;93r[H[47;94H[?25l[1;92r[H[47;94HtedNames count] - [35m[1m10(B[m,[K[48;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m [1;93r[H[48;121H[1;92r[H[48;121H: [35m[1m@"oth[49;65Hers"(B[m];[K[50;69H} [33m[1melse(B[m {[K[51;65H        message = [NSString stringW[1;93r[H[51;100H[1;92r[H[51;100HithFormat:[35m[1m@"[31m%@[35m will be close[52;65Hd."(B[m, identifier];[53;69H}[K[54;65H    [1;93r[H[54;69H[1;92r[H[54;69H[36m[1m// The PseudoTerminal might close while the dialog is open [55;65Hso keep it around for now.(B[m[K[56;69H[[[1;93r[H[56;71H[1;92r[H[56;71H[33m[1mself(B[m retain] autorelease];[K[57;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[57;119H[1;92r[H[57;119H[35m[1m@"Close [31m%[58;65H@[35m?"(B[m, genericName],[9C[K[59;94H[31m[1m%@[60;94H[35mOK"(B[m,[1;93r[H[60;98H[K[1;92r[H[61;92H[35m[1m@"Cancel"(B[m,[62;92H[35m[1mnil(B[m,[K[63;65H [26Cmessage) == NSAlertDefaultReturn;[1;93r[H[63;125H[1;92r[H[64;65H}[65;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[67;65H{[3C[K[68;65H    [33m[1mi[1;93r[H[68;70H(B[m[1;92r[H[68;70H[33m[1mf(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[69;65HaTab] == [35m[1mNSNotFound(B[m) {[70;69H    [33m[1mre[1;93r[H[70;75H(B[m[1;92r[H[70;75H[33m[1mturn(B[m [35m[1mNO(B[m;[71;69H}[72;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[74;69H[33m[1mfo[1;93r[H[74;71H(B[m[1;92r[H[74;71H[33m[1mr(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[75;73H[33m[1mif(B[m (![session exited]) {[76;73H    ++numClosi[1;93r[H[76;87H[1;92r[H[76;87Hng;[77;69H    }[78;69H}[79;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[C[K[81;69H[33m[1mif(B[m (numC[1;93r[H[81;77H[1;92r[H[81;77Hlosing > [35m[1m0(B[m && [aTab promptOnClose]) {[82;69H    mustAsk = [35m[1mYES(B[m;[83;69H}[K[84;69H[33m[1mif[1;93r[H[84;71H(B[m[1;92r[H[84;71H (numClosing > [35m[1m1(B[m &&[C[K[85;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[86;65Hng[1;93r[H[86;67H[1;92r[H[86;67HMultipleTabs]) {[K[87;69H    mustAsk = [35m[1mYES(B[m;[88;69H}[89;69H[K[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[46;65He following jobs[1;93r[H[46;81H[?25l(B[m[1;92r[H[46;81H[35m[1m: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[47;84Hidenti[1;93r[H[47;90H[1;92r[H[47;90Hfier,[K[48;85H[33m[1mself(B[m prettyListOfStrings:sortedNames],[K[49;65H      [13C([32m[1mlong(B[m)[so[1;93r[H[49;93H[1;92r[H[49;93HrtedNames count] - [35m[1m10(B[m,[50;69H        [7C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[50;123H[1;92r[H[50;123H[35m[1m@"oth[51;65Hers"(B[m];[2C[K[52;65H    } [33m[1melse(B[m {[K[53;69H    message = [NSString stringWithFormat:[1;93r[H[53;110H[1;92r[H[53;110H[35m[1m@"[31m%@[35m will be close[54;65Hd."(B[m, identifier];[K[55;65H    }[K[1;93r[H[56;69H[1;92r[H[56;69H[36m[1m// The PseudoTerminal might close while the dialog is open [57;65Hso keep it around for now.(B[m[K[58;65H    [[[1;93r[H[58;71H[1;92r[H[58;71H[33m[1mself(B[m retain] autorelease];[59;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[59;127H(B[m[1;92r[H[59;127H[31m[1m%[60;65H@[35m?"(B[m, genericName],[9C[K[61;94H[31m[1m%@[35m"(B[m,[K[1;93r[H[62;92H[1;92r[H[62;92H[35m[1m@"OK"(B[m,[63;92H[35m[1m@"Cancel"(B[m,[K[64;65H [26C[35m[1mnil(B[m,[65;92Hmessage) == NSAlertDefaultRetur[1;93r[H[65;123H[1;92r[H[65;123Hn;[66;65H}[K[67;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[K[69;65H{[1;93r[H[69;66H[K[1;92r[H[70;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[71;65HaTab] == [35m[1mNSNotFound[1;93r[H[71;84H(B[m[1;92r[H[71;84H) {[72;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[73;69H}[K[74;69H[K
[32m[1mint(B[m numClosing = [35m[1m0[1;93r[H[75;87H(B[m[1;92r[H[75;87H;[K[76;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[77;73H[33m[1mif(B[m (![sessio[1;93r[H[77;85H[1;92r[H[77;85Hn exited]) {[78;69H [7C++numClosing;[79;73H}[80;69H}[K[81;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[1;93r[H[82;86H(B[m[1;92r[H[83;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[84;69H    mustAsk = [35m[1mYES[1;93r[H[84;86H(B[m[1;92r[H[84;86H;[C[K[85;69H}[3C[K[86;65H    [33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[87;73H[iTermPreferences boolFor[1;93r[H[87;98H[1;92r[H[87;98HKey:kPreferenceKeyConfirmClosi[88;65HngMultipleTabs]) {[89;73HmustAsk = [35m[1mYES(B[m;[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[46;65H        message =[1;93r[H[46;82H[?25l[1;92r[H[46;82H [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[47;65He following jobs: [31m%@[1;93r[H[47;85H(B[m[1;92r[H[47;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[48;84Hidentifier,[K[49;84H[[33m[1ms[1;93r[H[49;86H(B[m[1;92r[H[49;86H[33m[1melf(B[m prettyListOfStrings:sortedNames],[50;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[51;65H  [1;93r[H[51;67H[1;92r[H[51;67H    [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[52;65Hers"(B[m];[K[53;69H} [1;93r[H[53;71H[1;92r[H[53;71H[33m[1melse(B[m {[K[54;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will b[1;93r[H[54;121H(B[m[1;92r[H[54;121H[35m[1me close[55;65Hd."(B[m, identifier];[56;69H}[K[57;65H    [36m[1m// The PseudoTerminal might close while the dialog [1;93r[H[57;120H(B[m[1;92r[H[57;120H[36m[1mis open [58;65Hso keep it around for now.(B[m[K[59;69H[[[33m[1mself(B[m retain] autorelease];[K[60;65H   [1;93r[H[60;68H[1;92r[H[60;68H [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[61;65H@[35m?"(B[m, gen[1;93r[H[61;73H[1;92r[H[61;73HericName],[9C[K[62;94H[31m[1m%@[63;94H[35mOK"(B[m,[K[64;92H[35m[1m@"Cancel"(B[m,[1;93r[H[65;92H[1;92r[H[65;92H[35m[1mnil(B[m,[K[66;65H [26Cmessage) == NSAlertDefaultReturn;[67;65H}[68;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)[1;93r[H[69;73H[1;92r[H[69;73HconfirmCloseTab:(PTYTab *)aTab[70;65H{[3C[K[71;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdent[1;93r[H[71;122H[1;92r[H[71;122Hifier:[72;65HaTab] == [35m[1mNSNotFound(B[m) {[73;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[74;69H}[75;69H[K[1;93r[H[76;69H[1;92r[H[76;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[77;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab session[1;93r[H[77;110H[1;92r[H[77;110Hs]) {[78;73H[33m[1mif(B[m (![session exited]) {[79;73H    ++numClosing;[80;69H    }[81;69H}[82;69H[K
[32m[1mBOO[1;93r[H[83;72H(B[m[1;92r[H[83;72H[32m[1mL(B[m mustAsk = [35m[1mNO(B[m;[C[K[84;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[1;93r[H[84;114H[1;92r[H[85;69H    mustAsk = [35m[1mYES(B[m;[86;69H}[K[87;69H[33m[1mif(B[m (numClosing > [35m[1m1(B[m &&[C[K[1;93r[H[87;91H[1;92r[H[88;65H        [iTermPreferences boolForKey:kPreferenceKeyConfirmClosi[89;65HngMultipleTabs]) {[K[90;98H[1m[7m3[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[46;65He following [1;93r[H[46;77H[?25l(B[m[1;92r[H[46;77H[35m[1mjobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[47;65HortedNames]];[K[1;93r[H[47;78H[1;92r[H[48;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[49;73Hmessage = [NSString stringWithFormat:[1;93r[H[49;110H[1;92r[H[49;110H[35m[1m@"[31m%@[35m is running th[50;65He following jobs: [31m%@[35m, plus [31m%[1;93r[H[50;93H(B[m[1;92r[H[50;93H[31m[1mld[35m [31m%@[35m."(B[m,[K[51;84Hidentifier,[K[52;65H      [13C[[33m[1mself[1;93r[H[52;89H(B[m[1;92r[H[52;89H prettyListOfStrings:sortedNames],[53;69H        [7C([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[54;73H       [1;93r[H[54;80H[1;92r[H[54;80H    [sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[55;65Hers"(B[m];[K[1;93r[H[56;71H[1;92r[H[56;71H[33m[1melse(B[m {[57;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[58;65Hd."[1;93r[H[58;68H(B[m[1;92r[H[58;68H, identifier];[K[59;69H}[K[60;69H[36m[1m// The PseudoTerminal might close while the dialog is open [60;1H[1;93r[H[60;127H(B[m[1;92r[H[61;65H[36m[1mso keep it around for now.[62;69H(B[m[[[33m[1mself(B[m retain] autorelease];[K[63;69H[33m[1mreturn(B[m NSRunAler[1;93r[H[63;85H[1;92r[H[63;85HtPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[64;65H@[35m?"(B[m, genericName],[9C[K[1;93r[H[65;92H[1;92r[H[65;92H[35m[1m@"[31m%@[35m"(B[m,[66;92H[35m[1m@"OK"(B[m,[K[67;65H [26C[35m[1m@"Cancel"(B[m,[1;93r[H[68;92H[1;92r[H[68;92H[35m[1mnil(B[m,[69;65H                           message) == NSAlertDefaultReturn;[70;65H}[71;69H[K[72;65H[36m[1m- (B[m([1;93r[H[72;68H[1;92r[H[72;68H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[73;65H{[7C[K[74;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabVie[1;93r[H[74;108H[1;92r[H[74;108HwItemWithIdentifier:[75;65HaTab] == [35m[1mNSNotFound(B[m) {[76;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[C[K[1;93r[H[76;84H[1;92r[H[77;69H}[K[78;73H[K[79;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[80;69H[33m[1mfor[1;93r[H[80;72H(B[m[1;92r[H[80;72H (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[81;69H    [33m[1mif(B[m (![session exited]) {[82;77H++numClosin[1;93r[H[82;88H[1;92r[H[82;88Hg;[83;69H    }[K[84;69H}[K[85;73H[K[86;69H[32m[1mBOOL(B[m mustAsk = [35m[1mNO(B[m;[87;86H[35m[1m0[1;93r[H[87;87H(B[m[1;92r[H[87;87H && [aTab promptOnClose]) {[88;73HmustAsk = [35m[1mYES(B[m;[K[89;65H    }[K[90;98H[1m[7m2[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[46;65H= [1;93r[H[46;67H[?25l[1;92r[H[46;67H[35m[1m10(B[m) {[K[47;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running t[1;93r[H[47;127H(B[m[1;92r[H[47;127H[35m[1mh[48;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[49;65Horted[1;93r[H[49;70H[1;92r[H[49;70HNames]];[K[50;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[51;73Hmessage = [N[1;93r[H[51;85H[1;92r[H[51;85HSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[52;65He following jobs: [31m%@[1;93r[H[52;85H(B[m[1;92r[H[52;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[53;84Hidentifier,[K[1;93r[H[54;85H[1;92r[H[54;85H[33m[1mself(B[m prettyListOfStrings:sortedNames],[K[55;65H      [13C([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[55;112H[1;92r[H[55;112H[35m[1m10(B[m,[56;69H        [7C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[57;65Hers"(B[m];[1;93r[H[57;71H[2C[K[1;92r[H[58;65H    } [33m[1melse(B[m {[K[59;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[59;114H(B[m[1;92r[H[59;114H[35m[1m will be close[60;65Hd."(B[m, identifier];[K[61;65H    }[K[62;69H[36m[1m// The PseudoTermina[1;93r[H[62;89H(B[m[1;92r[H[62;89H[36m[1ml might close while the dialog is open [63;65Hso keep it around for now.(B[m[K[64;65H    [[[33m[1mself(B[m retain] [1;93r[H[64;84H[1;92r[H[64;84Hautorelease];[65;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[66;65H@[1;93r[H[66;66H(B[m[1;92r[H[66;66H[35m[1m?"(B[m, genericName],[9C[K[67;94H[31m[1m%@[35m"(B[m,[K[68;92H[35m[1m@"OK"(B[m,[1;93r[H[69;92H[1;92r[H[69;92H[35m[1m@"Cancel"(B[m,[K[70;65H [26C[35m[1mnil(B[m,[71;92Hmessage) == NSAlertDefaultReturn;[72;65H}[K[1;93r[H[72;66H[73;65H[K[1;92r[H[74;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[K[75;65H{[K[1;93r[H[76;69H[1;92r[H[76;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[77;65HaTab] == [35m[1mNSNotFound(B[m) {[1;93r[H[78;73H[1;92r[H[78;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[79;69H}[K[80;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[1;93r[H[81;88H[K[1;92r[H[82;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[83;73H[33m[1mif(B[m (![session exited]) {[1;93r[H[83;97H[1;92r[H[84;69H [7C++numClosing;[85;73H}[86;69H}[K[87;69H[K
[32m[1mBOOL(B[m mustAsk = [35m[1mNO[1;93r[H[89;69H(B[m[1;92r[H[89;69H[33m[1mif(B[m (numClosing > [35m[1m0(B[m && [aTab promptOnClose]) {[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[45;1H[1;93r[H[45;127H[?25l(B[m[1;92r[H[46;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[47;69H} [33m[1melse(B[m [33m[1mif(B[m ([sort[1;93r[H[47;85H[1;92r[H[47;85HedNames count] > [35m[1m1(B[m && [sortedNames count] <[48;65H= [35m[1m10(B[m) {[K[49;65H        message = [NSStri[1;93r[H[49;90H[1;92r[H[49;90Hng stringWithFormat:[35m[1m@"[31m%@[35m is running th[50;65He following jobs: [31m%@[35m.[1;93r[H[50;86H(B[m[1;92r[H[50;86H[35m[1m"(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[51;65HortedNames]];[K[52;65H    } [33m[1melse(B[m [1;93r[H[52;76H[1;92r[H[52;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[53;73Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[53;114H(B[m[1;92r[H[53;114H[35m[1m is running th[54;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[54;98H(B[m[1;92r[H[54;98H[35m[1m."(B[m,[K[55;84Hidentifier,[K[56;85H[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[56;123H[K[1;92r[H[57;65H      [13C([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[58;69H        [7C[sortedNames count] == [1;93r[H[58;107H[1;92r[H[58;107H[35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[59;65Hers"(B[m];[2C[K[60;65H    } [33m[1melse(B[m {[K[1;93r[H[60;77H[1;92r[H[61;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[62;65Hd."(B[m, identifier];[1;93r[H[62;82H[K[1;92r[H[63;65H    }[K[64;69H[36m[1m// The PseudoTerminal might close while the dialog is open [65;65Hso keep i[1;93r[H[65;74H(B[m[1;92r[H[65;74H[36m[1mt around for now.(B[m[K[66;65H    [[[33m[1mself(B[m retain] autorelease];[67;69H[33m[1mreturn(B[m NSRunAlertPanel[1;93r[H[67;91H[1;92r[H[67;91H([NSString stringWithFormat:[35m[1m@"Close [31m%[68;65H@[35m?"(B[m, genericName],[9C[K[1;93r[H[69;94H[1;92r[H[69;94H[31m[1m%@[35m"(B[m,[K[70;92H[35m[1m@"OK"(B[m,[71;92H[35m[1m@"Cancel"(B[m,[K[72;65H [26C[35m[1mn[1;93r[H[72;93H(B[m[1;92r[H[72;93H[35m[1mil(B[m,[73;92Hmessage) == NSAlertDefaultReturn;[74;65H}[K[75;65H[K
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[76;72H(B[m[1;92r[H[76;72H)confirmCloseTab:(PTYTab *)aTab[K[77;65H{[K[78;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabView[1;93r[H[78;109H[1;92r[H[78;109HItemWithIdentifier:[79;65HaTab] == [35m[1mNSNotFound(B[m) {[80;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[81;69H}[K[1;93r[H[81;70H[82;69H[K[1;92r[H[83;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[84;69H[33m[1mfor(B[m (PTYSession* session[33m[1m [1;93r[H[84;94H(B[m[1;92r[H[84;94H[33m[1min (B[m[aTab sessions]) {[85;73H[33m[1mif(B[m (![session exited]) {[86;69H [7C++numClosing;[87;73H}[88;69H}[K[1;93r[H[88;70H[89;69H[K[1;92r[H[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[46;65H        message = [NSString stringWit[1;93r[H[46;102H[?25l[1;92r[H[46;102HhFormat:[35m[1m@"[31m%@[35m is running [31m%@[47;65H[35m."(B[m, identifier, [sortedNames [1;93r[H[47;94H[1;92r[H[47;94HobjectAtIndex:[35m[1m0(B[m]];[K[48;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1[1;93r[H[48;103H(B[m[1;92r[H[48;103H && [sortedNames count] <[49;65H= [35m[1m10(B[m) {[C[K[50;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[50;112H(B[m[1;92r[H[50;112H[31m[1m%@[35m is running th[51;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mse[1;93r[H[51;104H(B[m[1;92r[H[51;104H[33m[1mlf(B[m prettyListOfStrings:s[52;65HortedNames]];[C[K[53;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[53;102H[1;92r[H[53;102H[35m[1m10(B[m) {[K[54;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is run[1;93r[H[54;121H(B[m[1;92r[H[54;121H[35m[1mning th[55;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."[1;93r[H[55;100H(B[m[1;92r[H[55;100H,[56;84Hidentifier,[K[57;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[58;84H([32m[1mlong(B[m)[sorte[1;93r[H[58;96H[1;92r[H[58;96HdNames count] - [35m[1m10(B[m,[K[59;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[59;123H[1;92r[H[59;123H[35m[1m@"oth[60;65Hers"(B[m];[K[61;69H} [33m[1melse(B[m {[K[62;65H        message = [NSString stringWit[1;93r[H[62;102H[1;92r[H[62;102HhFormat:[35m[1m@"[31m%@[35m will be close[63;65Hd."(B[m, identifier];[64;69H}[K[65;65H    [1;93r[H[65;69H[1;92r[H[65;69H[36m[1m// The PseudoTerminal might close while the dialog is open [66;65Hso keep it around for now.(B[m[K[67;69H[[[1;93r[H[67;71H[1;92r[H[67;71H[33m[1mself(B[m retain] autorelease];[K[68;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@[1;93r[H[68;120H(B[m[1;92r[H[68;120H[35m[1m"Close [31m%[69;65H@[35m?"(B[m, genericName],[9C[K[70;94H[31m[1m%@[71;94H[35mOK"(B[m,[1;93r[H[71;98H[K[1;92r[H[72;92H[35m[1m@"Cancel"(B[m,[73;92H[35m[1mnil(B[m,[K[74;65H [26Cmessage) == NSAlertDefaultReturn;[1;93r[H[74;125H[1;92r[H[75;65H}[76;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[78;65H{[3C[K[79;65H    [1;93r[H[79;69H[1;92r[H[79;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[80;65HaTab] == [35m[1mNSNotFound(B[m) {[81;69H    [1;93r[H[81;73H[1;92r[H[81;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[82;69H}[83;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[1;93r[H[85;69H[1;92r[H[85;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[86;73H[33m[1mif(B[m (![session exited]) {[87;73H    ++nu[1;93r[H[87;81H[1;92r[H[87;81HmClosing;[88;69H    }[89;69H}[90;97H[1m[7m49[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    sortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[46;69H[33m[1mif(B[m ([sortedNames count] == [1;93r[H[46;96H[?25l[1;92r[H[46;96H[35m[1m1(B[m) {[K[47;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[47;126H(B[m[1;92r[H[47;126H[31m[1m%@[48;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[49;65H    } [1;93r[H[49;71H[1;92r[H[49;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[50;65H= [35m[1m10(B[m) {[1;93r[H[50;72H[C[K[1;92r[H[51;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[52;65He followi[1;93r[H[52;74H(B[m[1;92r[H[52;74H[35m[1mng jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[53;65HortedNames]];[1;93r[H[53;79H[K[1;92r[H[54;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[55;65H        message = [NSS[1;93r[H[55;87H[1;92r[H[55;87Htring stringWithFormat:[35m[1m@"[31m%@[35m is running th[56;65He following jobs: [31m%@[1;93r[H[56;85H(B[m[1;92r[H[56;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[57;84Hidentifier,[K[58;84H[[33m[1mself[1;93r[H[58;89H(B[m[1;92r[H[58;89H prettyListOfStrings:sortedNames],[59;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[60;65H      [1;93r[H[60;71H[1;92r[H[60;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[61;65Hers"(B[m];[K[62;69H} [1;93r[H[62;71H[1;92r[H[62;71H[33m[1melse(B[m {[K[63;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be clo[1;93r[H[63;126H(B[m[1;92r[H[63;126H[35m[1mse[64;65Hd."(B[m, identifier];[65;69H}[K[66;65H    [36m[1m// The PseudoTerminal might close while the dialog is op[1;93r[H[66;125H(B[m[1;92r[H[66;125H[36m[1men [67;65Hso keep it around for now.(B[m[K[68;69H[[[33m[1mself(B[m retain] autorelease];[K[69;65H    [1;93r[H[69;69H[1;92r[H[69;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[70;65H@[35m?"(B[m, genericN[1;93r[H[70;78H[1;92r[H[70;78Hame],[9C[K[71;94H[31m[1m%@[72;94H[35mOK"(B[m,[K[73;92H[35m[1m@"Cancel"(B[m,[1;93r[H[74;92H[1;92r[H[74;92H[35m[1mnil(B[m,[K[75;65H [26Cmessage) == NSAlertDefaultReturn;[76;65H}[77;65H[K
[36m[1m- (B[m([1;93r[H[78;68H[1;92r[H[78;68H[32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[79;65H{[3C[K[80;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItem[1;93r[H[80;113H[1;92r[H[80;113HWithIdentifier:[81;65HaTab] == [35m[1mNSNotFound(B[m) {[82;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[83;69H}[84;69H[K[1;93r[H[84;69H[1;92r[H[85;69H[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[86;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTa[1;93r[H[86;101H[1;92r[H[86;101Hb sessions]) {[87;73H[33m[1mif(B[m (![session exited]) {[88;73H    ++numClosing;[89;69H    }[90;98H[1m[7m8[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[46;65Hector(B[m(compare:)];[1;93r[H[46;82H[?25l[K[1;92r[H[47;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[K[48;65H    [33m[1mif(B[m ([sortedName[1;93r[H[48;84H[1;92r[H[48;84Hs count] == [35m[1m1(B[m) {[K[49;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[49;114H(B[m[1;92r[H[49;114H[35m[1m is running [31m%@[50;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[51;69H} [1;93r[H[51;71H[1;92r[H[51;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[52;65H= [35m[1m10(B[m) {[1;93r[H[52;72H[K[1;92r[H[53;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[54;65He following [1;93r[H[54;77H(B[m[1;92r[H[54;77H[35m[1mjobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[55;65HortedNames]];[K[1;93r[H[55;78H[1;92r[H[56;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[57;73Hmessage = [NSString stringWithFor[1;93r[H[57;106H[1;92r[H[57;106Hmat:[35m[1m@"[31m%@[35m is running th[58;65He following jobs: [31m%@[35m, plus [1;93r[H[58;92H(B[m[1;92r[H[58;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[K[59;84Hidentifier,[K[60;85H[33m[1mself(B[m prett[1;93r[H[60;95H[1;92r[H[60;95HyListOfStrings:sortedNames],[K[61;65H      [13C([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[62;69H    [1;93r[H[62;73H[1;92r[H[62;73H    [7C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[63;65Hers"(B[m];[2C[K[64;65H    [1;93r[H[64;69H[1;92r[H[64;69H} [33m[1melse(B[m {[K[65;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be[1;93r[H[65;122H(B[m[1;92r[H[65;122H[35m[1m close[66;65Hd."(B[m, identifier];[K[67;65H    }[K[68;69H[36m[1m// The PseudoTerminal might close while t[1;93r[H[68;110H(B[m[1;92r[H[68;110H[36m[1mhe dialog is open [69;65Hso keep it around for now.(B[m[K[70;65H    [[[33m[1mself(B[m retain] autorelease];[1;93r[H[71;69H[1;92r[H[71;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[72;65H@[1;93r[H[72;66H(B[m[1;92r[H[72;66H[35m[1m?"(B[m, genericName],[9C[K[73;94H[31m[1m%@[35m"(B[m,[K[74;92H[35m[1m@"OK"(B[m,[1;93r[H[75;92H[1;92r[H[75;92H[35m[1m@"Cancel"(B[m,[K[76;65H [26C[35m[1mnil(B[m,[77;92Hmessage) == NSAlertDefaultReturn;[78;65H}[K[1;93r[H[79;65H[K[1;92r[H[80;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[K[81;65H{[K[82;69H[33m[1mif[1;93r[H[82;71H(B[m[1;92r[H[82;71H ([_contentView.tabView indexOfTabViewItemWithIdentifier:[83;65HaTab] == [35m[1mNSNotFound(B[m) {[84;73H[33m[1mreturn[1;93r[H[84;79H(B[m[1;92r[H[84;79H [35m[1mNO(B[m;[85;69H}[K[86;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[1;93r[H[88;69H[1;92r[H[88;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[89;73H[33m[1mif(B[m (![session exited]) {[90;98H[1m[7m7[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;71H[32m[1mString(B[m *message;[K[46;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSel[1;93r[H[46;118H[?25l[1;92r[H[46;118Hector:[33m[1m@sel[47;65Hector(B[m(compare:)];[C[K[48;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[48;117H[1;92r[H[49;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[50;65H        message = [NSString stringWithForma[1;93r[H[50;108H[1;92r[H[50;108Ht:[35m[1m@"[31m%@[35m is running [31m%@[51;65H[35m."(B[m, identifier, [sortedNames object[1;93r[H[51;100H[1;92r[H[51;100HAtIndex:[35m[1m0(B[m]];[K[52;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [s[1;93r[H[52;109H[1;92r[H[52;109HortedNames count] <[53;65H= [35m[1m10(B[m) {[C[K[54;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[54;112H(B[m[1;92r[H[54;112H[31m[1m%@[35m is running th[55;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself[1;93r[H[55;106H(B[m[1;92r[H[55;106H prettyListOfStrings:s[56;65HortedNames]];[C[K[57;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[57;102H[1;92r[H[57;102H[35m[1m10(B[m) {[K[58;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running t[1;93r[H[58;127H(B[m[1;92r[H[58;127H[35m[1mh[59;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[59;101H[1;92r[H[60;84Hidentifier,[K[61;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[62;84H([32m[1mlong(B[m)[sortedNames[1;93r[H[62;102H[1;92r[H[62;102H count] - [35m[1m10(B[m,[K[63;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[63;123H[1;92r[H[63;123H[35m[1m@"oth[64;65Hers"(B[m];[K[65;69H} [33m[1melse(B[m {[K[66;65H        message = [NSString stringWithForma[1;93r[H[66;108H[1;92r[H[66;108Ht:[35m[1m@"[31m%@[35m will be close[67;65Hd."(B[m, identifier];[68;69H}[K[69;65H    [36m[1m// [1;93r[H[69;72H(B[m[1;92r[H[69;72H[36m[1mThe PseudoTerminal might close while the dialog is open [70;65Hso keep it around for now.(B[m[K[71;69H[[[33m[1mself[1;93r[H[71;75H(B[m[1;92r[H[71;75H retain] autorelease];[K[72;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[72;119H[1;92r[H[72;119H[35m[1m@"Close [31m%[73;65H@[35m?"(B[m, genericName],[9C[K[74;94H[31m[1m%@[75;94H[35mOK"[1;93r[H[75;97H(B[m[1;92r[H[75;97H,[K[76;92H[35m[1m@"Cancel"(B[m,[77;92H[35m[1mnil(B[m,[K[78;65H [26Cmessage) == NSAlertDefaultRetur[1;93r[H[78;123H[1;92r[H[78;123Hn;[79;65H}[80;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[82;65H{[3C[K[83;65H    [1;93r[H[83;69H[1;92r[H[83;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[84;65HaTab] == [35m[1mNSNotFound(B[m) {[85;69H    [1;93r[H[85;73H[1;92r[H[85;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[86;69H}[87;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[1;93r[H[89;69H[1;92r[H[89;69H[33m[1mfor(B[m (PTYSession* session[33m[1m in (B[m[aTab sessions]) {[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[K[46;71H[32m[1mString(B[m *message;[K[47;65H    [32m[1mNSArray(B[m *sortedNames = [names[1;93r[H[47;98H[?25l[1;92r[H[47;98H sortedArrayUsingSelector:[33m[1m@sel[48;65Hector(B[m(compare:)];[C[K[49;69HsortedNames = [[33m[1mself(B[m uniqWith[1;93r[H[49;97H[1;92r[H[49;97HCounts:sortedNames];[50;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[51;65H        message = [NSSt[1;93r[H[51;88H[1;92r[H[51;88Hring stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[52;65H[35m."(B[m, identifier,[1;93r[H[52;80H[1;92r[H[52;80H [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[53;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[53;102H[1;92r[H[53;102H[35m[1m1(B[m && [sortedNames count] <[54;65H= [35m[1m10(B[m) {[C[K[55;65H        message = [NSString stringWithForm[1;93r[H[55;107H[1;92r[H[55;107Hat:[35m[1m@"[31m%@[35m is running th[56;65He following jobs: [31m%@[35m."(B[m, identifier[1;93r[H[56;99H[1;92r[H[56;99H, [[33m[1mself(B[m prettyListOfStrings:s[57;65HortedNames]];[C[K[58;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNa[1;93r[H[58;89H[1;92r[H[58;89Hmes count] > [35m[1m10(B[m) {[K[59;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[59;114H(B[m[1;92r[H[59;114H[35m[1m is running th[60;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[60;98H(B[m[1;92r[H[60;98H[35m[1m."(B[m,[61;84Hidentifier,[K[62;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[63;84H([32m[1ml[1;93r[H[63;86H(B[m[1;92r[H[63;86H[32m[1mong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[64;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@[1;93r[H[64;113H(B[m[1;92r[H[64;113H[35m[1m"other"(B[m : [35m[1m@"oth[65;65Hers"(B[m];[K[66;69H} [33m[1melse(B[m {[K[67;65H        message = [NSSt[1;93r[H[67;88H[1;92r[H[67;88Hring stringWithFormat:[35m[1m@"[31m%@[35m will be close[68;65Hd."(B[m, identifier];[69;69H}[K[1;93r[H[69;70H[1;92r[H[70;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [71;65Hso keep it around for now.(B[m[K[1;93r[H[71;91H[1;92r[H[72;69H[[[33m[1mself(B[m retain] autorelease];[K[73;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFo[1;93r[H[73;114H[1;92r[H[73;114Hrmat:[35m[1m@"Close [31m%[74;65H@[35m?"(B[m, genericName],[9C[K[75;94H[31m[1m%@[1;93r[H[76;94H(B[m[1;92r[H[76;94H[35m[1mOK"(B[m,[K[77;92H[35m[1m@"Cancel"(B[m,[78;92H[35m[1mnil(B[m,[K[79;65H [26Cmessage) == NSAlertDefault[1;93r[H[79;118H[1;92r[H[79;118HReturn;[80;65H}[81;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[83;65H{[3C[K[84;65H [1;93r[H[84;66H[1;92r[H[84;66H   [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[85;65HaTab] == [35m[1mNSNotFound(B[m) {[86;69H  [1;93r[H[86;71H[1;92r[H[86;71H  [33m[1mreturn(B[m [35m[1mNO(B[m;[87;69H}[88;69H[K
[32m[1mint(B[m numClosing = [35m[1m0(B[m;[K[1;93r[H[89;88H[1;92r[H[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        }[46;69H}[K[47;71H[32m[1mString(B[m *message;[K[48;65H    [32m[1mNSArray(B[m *sortedN[1;93r[H[48;85H[?25l[1;92r[H[48;85Hames = [names sortedArrayUsingSelector:[33m[1m@sel[49;65Hector(B[m(compare:)];[C[K[50;69HsortedNames = [[33m[1mself[1;93r[H[50;88H(B[m[1;92r[H[50;88H uniqWithCounts:sortedNames];[51;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[52;65H        me[1;93r[H[52;75H[1;92r[H[52;75Hssage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[53;65H[35m."[1;93r[H[53;67H(B[m[1;92r[H[53;67H, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[54;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNa[1;93r[H[54;89H[1;92r[H[54;89Hmes count] > [35m[1m1(B[m && [sortedNames count] <[55;65H= [35m[1m10(B[m) {[C[K[56;65H        message = [NSString s[1;93r[H[56;94H[1;92r[H[56;94HtringWithFormat:[35m[1m@"[31m%@[35m is running th[57;65He following jobs: [31m%@[35m."[1;93r[H[57;87H(B[m[1;92r[H[57;87H, identifier, [[33m[1mself(B[m prettyListOfStrings:s[58;65HortedNames]];[C[K[59;69H} [33m[1melse(B[m [33m[1mif[1;93r[H[59;78H(B[m[1;92r[H[59;78H ([sortedNames count] > [35m[1m10(B[m) {[K[60;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[60;112H(B[m[1;92r[H[60;112H[31m[1m%@[35m is running th[61;65He following jobs: [31m%@[35m, plus [31m%ld[35m [1;93r[H[61;96H(B[m[1;92r[H[61;96H[31m[1m%@[35m."(B[m,[62;84Hidentifier,[K[63;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[1;93r[H[63;123H[1;92r[H[64;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[65;65H      [13C[sortedNames count] == [35m[1m11[1;93r[H[65;109H(B[m[1;92r[H[65;109H ? [35m[1m@"other"(B[m : [35m[1m@"oth[66;65Hers"(B[m];[K[67;69H} [33m[1melse(B[m {[K[68;65H        me[1;93r[H[68;75H[1;92r[H[68;75Hssage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[69;65Hd."(B[m, identifier];[70;69H}[1;93r[H[70;70H[K[1;92r[H[71;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [72;65Hso keep it around for now.[1;93r[H[72;91H(B[m[K[1;92r[H[73;69H[[[33m[1mself(B[m retain] autorelease];[K[74;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString[1;93r[H[74;101H[1;92r[H[74;101H stringWithFormat:[35m[1m@"Close [31m%[75;65H@[35m?"(B[m, genericName],[9C[K[76;94H[31m[1m%@[1;93r[H[76;96H(B[m[1;92r[H[77;94H[35m[1mOK"(B[m,[K[78;92H[35m[1m@"Cancel"(B[m,[79;92H[35m[1mnil(B[m,[K[80;65H [26Cmessage) == N[1;93r[H[80;105H[1;92r[H[80;105HSAlertDefaultReturn;[81;65H}[82;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[84;65H{[1;93r[H[84;66H[3C[K[1;92r[H[85;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[86;65HaTab] == [35m[1mNSNotFound[1;93r[H[86;84H(B[m[1;92r[H[86;84H) {[87;69H    [33m[1mreturn(B[m [35m[1mNO(B[m;[88;69H}[89;69H[K[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H    [names addObjectsFromArray:[aSession childJobNames][46;65H];[2C[K
    }[K[48;69H}[1;93r[H[48;70H[?25l[K[1;92r[H[49;65H    [32m[1mNSString(B[m *message;[50;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[50;124H[1;92r[H[50;124H[33m[1m@sel[51;65Hector(B[m(compare:)];[K[52;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[52;117H[K[1;92r[H[53;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[54;69H    message = [NSString stringWithFo[1;93r[H[54;105H[1;92r[H[54;105Hrmat:[35m[1m@"[31m%@[35m is running [31m%@[55;65H[35m."(B[m, identifier, [sortedNames obj[1;93r[H[55;97H[1;92r[H[55;97HectAtIndex:[35m[1m0(B[m]];[56;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames co[1;93r[H[56;122H[1;92r[H[56;122Hunt] <[57;65H= [35m[1m10(B[m) {[K[58;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[58;114H(B[m[1;92r[H[58;114H[35m[1m is running th[59;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOf[1;93r[H[59;119H[1;92r[H[59;119HStrings:s[60;65HortedNames]];[K[61;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m)[1;93r[H[61;105H[1;92r[H[61;105H {[62;73Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[63;65He following jobs: [1;93r[H[63;83H(B[m[1;92r[H[63;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[64;84Hidentifier[1;93r[H[64;94H[1;92r[H[64;94H,[K[65;85H[33m[1mself(B[m prettyListOfStrings:sortedNames],[K[66;65H      [13C([32m[1mlong(B[m)[sorted[1;93r[H[66;97H[1;92r[H[66;97HNames count] - [35m[1m10(B[m,[67;69H        [7C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"o[1;93r[H[67;126H(B[m[1;92r[H[67;126H[35m[1mth[68;65Hers"(B[m];[2C[K[69;65H    } [33m[1melse(B[m {[K[70;69H    message = [NSString stringWithFormat:[1;93r[H[70;110H[1;92r[H[70;110H[35m[1m@"[31m%@[35m will be close[71;65Hd."(B[m, identifier];[K[72;65H    }[K[1;93r[H[73;69H[1;92r[H[73;69H[36m[1m// The PseudoTerminal might close while the dialog is open [74;65Hso keep it around for now.(B[m[K[1;93r[H[74;91H[1;92r[H[75;65H    [[[33m[1mself(B[m retain] autorelease];[76;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[76;119H[1;92r[H[76;119H[35m[1m@"Close [31m%[77;65H@[35m?"(B[m, genericName],[9C[K[78;94H[31m[1m%@[35m"(B[m,[1;93r[H[78;98H[K[1;92r[H[79;92H[35m[1m@"OK"(B[m,[80;92H[35m[1m@"Cancel"(B[m,[K[81;65H [26C[35m[1mnil(B[m,[82;92Hmessage) == NSAle[1;93r[H[82;109H[1;92r[H[82;109HrtDefaultReturn;[83;65H}[K[84;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[85;103H[K[1;92r[H[86;65H{[K[87;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[88;65HaTab] == [1;93r[H[88;74H[1;92r[H[88;74H[35m[1mNSNotFound(B[m) {[89;73H[33m[1mreturn(B[m [35m[1mNO(B[m;[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H[33m[1mif(B[m (![aSession exited]) {[K[46;65H  [10C[names addObjectsFromArray:[aSession childJobNames[1;93r[H[46;127H[?25l[1;92r[H[46;127H][47;65H];[6C[K[48;69H    }[49;69H}[K[50;71H[32m[1mString(B[m *message;[K[51;65H    [32m[1mNSAr[1;93r[H[51;73H(B[m[1;92r[H[51;73H[32m[1mray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[52;65Hector(B[m(compare:)];[C[K[53;69HsortedNames [1;93r[H[53;81H[1;92r[H[53;81H= [[33m[1mself(B[m uniqWithCounts:sortedNames];[54;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[1;93r[H[54;100H[1;92r[H[55;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[55;1H[1;93r[H[55;127H(B[m[1;92r[H[56;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[57;65H    } [33m[1melse(B[m [33m[1mi[1;93r[H[57;77H(B[m[1;92r[H[57;77H[33m[1mf(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[58;65H= [35m[1m10(B[m) {[C[K[59;65H        messa[1;93r[H[59;78H[1;92r[H[59;78Hge = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[60;65He following jobs: [31m%@[1;93r[H[60;85H(B[m[1;92r[H[60;85H[35m[1m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[61;65HortedNames]];[C[K[62;69H} [33m[1melse[1;93r[H[62;75H(B[m[1;92r[H[62;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[63;65H        message = [NSString stringWithFormat:[1;93r[H[63;110H[1;92r[H[63;110H[35m[1m@"[31m%@[35m is running th[64;65He following jobs: [31m%@[35m, plus [31m%ld[1;93r[H[64;95H(B[m[1;92r[H[64;95H[35m[1m [31m%@[35m."(B[m,[65;84Hidentifier,[K[66;84H[[33m[1mself(B[m prettyListOfStrings:sor[1;93r[H[66;113H[1;92r[H[66;113HtedNames],[67;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[68;65H      [13C[sortedNames count] ==[1;93r[H[68;106H[1;92r[H[68;106H [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[69;65Hers"(B[m];[K[70;69H} [33m[1melse(B[m {[K[1;93r[H[70;77H[1;92r[H[71;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[72;65Hd."(B[m, identif[1;93r[H[72;77H[1;92r[H[72;77Hier];[73;69H}[K[74;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [75;65Hso keep it aro[1;93r[H[75;79H(B[m[1;92r[H[75;79H[36m[1mund for now.(B[m[K[76;69H[[[33m[1mself(B[m retain] autorelease];[K[77;65H    [33m[1mreturn(B[m NSRunAler[1;93r[H[77;85H[1;92r[H[77;85HtPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[78;65H@[35m?"(B[m, genericName],[9C[K[1;93r[H[79;94H[1;92r[H[79;94H[31m[1m%@[80;94H[35mOK"(B[m,[K[81;92H[35m[1m@"Cancel"(B[m,[82;92H[35m[1mnil(B[m,[K[83;65H [1;93r[H[83;66H[1;92r[H[83;92Hmessage) == NSAlertDefaultReturn;[84;65H}[85;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[1;93r[H[86;103H[1;92r[H[87;65H{[3C[K[88;65H    [33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[89;65HaTab] == [1;93r[H[89;74H[1;92r[H[89;74H[35m[1mNSNotFound(B[m) {[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[46;73H[33m[1mif(B[m (![aSession exited]) {[1;93r[H[46;98H[?25l[K[1;92r[H[47;65H  [10C[names addObjectsFromArray:[aSession childJobNames][48;65H];[6C[K[49;69H    }[50;69H}[1;93r[H[50;70H[K[1;92r[H[51;71H[32m[1mString(B[m *message;[K[52;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector[1;93r[H[52;123H[1;92r[H[52;123H:[33m[1m@sel[53;65Hector(B[m(compare:)];[C[K[54;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[54;117H[1;92r[H[55;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[56;65H        message = [NSString stringWithFormat:[1;93r[H[56;110H[1;92r[H[56;110H[35m[1m@"[31m%@[35m is running [31m%@[57;65H[35m."(B[m, identifier, [sortedNames objectAtInd[1;93r[H[57;105H[1;92r[H[57;105Hex:[35m[1m0(B[m]];[K[58;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sorted[1;93r[H[58;114H[1;92r[H[58;114HNames count] <[59;65H= [35m[1m10(B[m) {[C[K[60;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[60;112H(B[m[1;92r[H[60;112H[31m[1m%@[35m is running th[61;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m pret[1;93r[H[61;111H[1;92r[H[61;111HtyListOfStrings:s[62;65HortedNames]];[C[K[63;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10[1;93r[H[63;104H(B[m[1;92r[H[63;104H) {[K[64;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[64;1H[1;93r[H[64;127H(B[m[1;92r[H[65;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[65;101H[1;92r[H[66;84Hidentifier,[K[67;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[68;84H([32m[1mlong(B[m)[sortedNames coun[1;93r[H[68;107H[1;92r[H[68;107Ht] - [35m[1m10(B[m,[K[69;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"[1;93r[H[69;125H(B[m[1;92r[H[69;125H[35m[1moth[70;65Hers"(B[m];[K[71;69H} [33m[1melse(B[m {[K[72;65H        message = [NSString stringWithFormat:[1;93r[H[72;110H[1;92r[H[72;110H[35m[1m@"[31m%@[35m will be close[73;65Hd."(B[m, identifier];[74;69H}[K[75;65H    [1;93r[H[75;69H[1;92r[H[75;69H[36m[1m// The PseudoTerminal might close while the dialog is open [76;65Hso keep it around for now.(B[m[K[77;69H[[[1;93r[H[77;71H[1;92r[H[77;71H[33m[1mself(B[m retain] autorelease];[K[78;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[78;119H[1;92r[H[78;119H[35m[1m@"Close [31m%[79;65H@[35m?"(B[m, genericName],[9C[K[80;94H[31m[1m%@[81;94H[35mOK"[1;93r[H[81;97H(B[m[1;92r[H[81;97H,[K[82;92H[35m[1m@"Cancel"(B[m,[83;92H[35m[1mnil(B[m,[K[84;65H [26Cmessage) == NSAlertDefaultReturn;[1;93r[H[84;125H[1;92r[H[85;65H}[86;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[88;65H{[3C[K[89;65H    [1;93r[H[89;69H[1;92r[H[89;69H[33m[1mif(B[m ([_contentView.tabView indexOfTabViewItemWithIdentifier:[89;65H[34m[1m@                                            [1;93r[H[89;110H(B[m[1;92r[H[89;110H[34m[1m                  [90;98H[39m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[46;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[46;94H[?25l[1;92r[H[46;94H[33m[1m in (B[msessions) {[47;73H[33m[1mif(B[m (![aSession exited]) {[K[48;65H  [10C[names addObjectsFromArray:[aSession[1;93r[H[48;113H[1;92r[H[48;113H childJobNames][49;65H];[6C[K[50;69H    }[51;69H}[K[52;71H[32m[1mString(B[m *message;[K[53;65H   [1;93r[H[53;68H[1;92r[H[53;68H [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[54;65Hector(B[m(compare:)];[C[K[1;93r[H[54;83H[1;92r[H[55;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[56;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[56;100H[K[1;92r[H[57;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[57;126H(B[m[1;92r[H[57;126H[31m[1m%@[58;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[59;65H    } [33m[1melse[1;93r[H[59;75H(B[m[1;92r[H[59;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[60;65H= [35m[1m10(B[m) {[C[K[1;93r[H[60;73H[1;92r[H[61;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[62;65He following jobs: [1;93r[H[62;83H(B[m[1;92r[H[62;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[63;65HortedNames]];[C[K[64;69H} [1;93r[H[64;71H[1;92r[H[64;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[65;65H        message = [NSString string[1;93r[H[65;99H[1;92r[H[65;99HWithFormat:[35m[1m@"[31m%@[35m is running th[66;65He following jobs: [31m%@[35m, plus [1;93r[H[66;92H(B[m[1;92r[H[66;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[67;84Hidentifier,[K[68;84H[[33m[1mself(B[m prettyLis[1;93r[H[68;99H[1;92r[H[68;99HtOfStrings:sortedNames],[69;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[70;65H      [13C[sortedN[1;93r[H[70;92H[1;92r[H[70;92Hames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[71;65Hers"(B[m];[K[72;69H} [33m[1melse(B[m [1;93r[H[72;76H[1;92r[H[72;76H{[K[73;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[73;1H[1;93r[H[73;127H(B[m[1;92r[H[74;65H[35m[1md."(B[m, identifier];[75;69H}[K[76;65H    [36m[1m// The PseudoTerminal might close while the dialog is open[1;93r[H[76;127H(B[m[1;92r[H[76;127H[36m[1m [77;65Hso keep it around for now.(B[m[K[78;69H[[[33m[1mself(B[m retain] autorelease];[K[79;65H    [1;93r[H[79;69H[1;92r[H[79;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[80;65H@[35m?"(B[m, genericNam[1;93r[H[80;80H[1;92r[H[80;80He],[9C[K[81;94H[31m[1m%@[82;94H[35mOK"(B[m,[K[83;92H[35m[1m@"Cancel"(B[m,[84;92H[35m[1mnil[1;93r[H[84;95H(B[m[1;92r[H[84;95H,[K[85;65H [26Cmessage) == NSAlertDefaultReturn;[86;65H}[87;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirm[1;93r[H[88;80H[1;92r[H[88;80HCloseTab:(PTYTab *)aTab[89;65H{[K[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[31m[40m[1m{(B[m[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[47;69H[33m[1mfor[1;93r[H[47;72H[?25l(B[m[1;92r[H[47;72H (PTYSession *aSession[33m[1m in (B[msessions) {[48;73H[33m[1mif(B[m (![aSession exited]) {[K[49;65H  [10C[n[1;93r[H[49;79H[1;92r[H[49;79Hames addObjectsFromArray:[aSession childJobNames][50;65H];[6C[K[51;69H    }[52;69H}[K[53;71H[32m[1mString[1;93r[H[53;77H(B[m[1;92r[H[53;77H *message;[K[54;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[55;65Hecto[1;93r[H[55;69H(B[m[1;92r[H[55;69H[33m[1mr(B[m(compare:)];[C[K[56;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[57;69H[33m[1mif(B[m ([sorte[1;93r[H[57;79H[1;92r[H[57;79HdNames count] == [35m[1m1(B[m) {[K[58;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[58;114H(B[m[1;92r[H[58;114H[35m[1m is running [31m%@[59;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[1;93r[H[59;112H[K[1;92r[H[60;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[61;65H= [1;93r[H[61;67H[1;92r[H[61;67H[35m[1m10(B[m) {[C[K[62;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is runni[1;93r[H[62;123H(B[m[1;92r[H[62;123H[35m[1mng th[63;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[64;65Ho[1;93r[H[64;66H[1;92r[H[64;66HrtedNames]];[C[K[65;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[1;93r[H[66;65H[1;92r[H[66;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[67;65He following jobs: [1;93r[H[67;83H(B[m[1;92r[H[67;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[68;84Hidentifier,[K[1;93r[H[68;95H[1;92r[H[69;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[70;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[1;93r[H[70;115H[K[1;92r[H[71;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[72;65Hers"(B[m];[1;93r[H[72;71H[K[1;92r[H[73;69H} [33m[1melse(B[m {[K[74;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[74;112H(B[m[1;92r[H[74;112H[31m[1m%@[35m will be close[75;65Hd."(B[m, identifier];[76;69H}[K[77;65H    [36m[1m// The PseudoTer[1;93r[H[77;85H(B[m[1;92r[H[77;85H[36m[1mminal might close while the dialog is open [78;65Hso keep it around for now.(B[m[K[79;69H[[[33m[1mself(B[m retain] [1;93r[H[79;84H[1;92r[H[79;84Hautorelease];[K[80;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[80;127H(B[m[1;92r[H[80;127H[31m[1m%[81;65H@[35m?"(B[m, genericName],[9C[K[82;94H[31m[1m%@[83;94H[35mOK"(B[m,[K[1;93r[H[84;92H[1;92r[H[84;92H[35m[1m@"Cancel"(B[m,[85;92H[35m[1mnil(B[m,[K[86;65H [26Cmessage) == NSAlertDefaultReturn;[87;65H[31m[40m[1m}[1;93r[H[87;66H(B[m[88;65H[K[1;92r[H[89;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseTab:(PTYTab *)aTab[90;97H[1m[7m39[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[46;65H{[3C[K
[32m[1mNSMutableArray(B[m *names =[1;93r[H[47;92H[?25l[1;92r[H[47;92H [NSMutableArray array];[48;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[49;73H[33m[1mif(B[m (![aSe[1;93r[H[49;82H[1;92r[H[49;82Hssion exited]) {[K[50;65H  [10C[names addObjectsFromArray:[aSession childJobNames][51;65H];[6C[K[52;69H    }[1;93r[H[52;74H[1;92r[H[53;69H}[K[54;71H[32m[1mString(B[m *message;[K[55;65H    [32m[1mNSArray(B[m *sortedNames = [names sorted[1;93r[H[55;105H[1;92r[H[55;105HArrayUsingSelector:[33m[1m@sel[56;65Hector(B[m(compare:)];[C[K[57;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:[1;93r[H[57;104H[1;92r[H[57;104HsortedNames];[58;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[59;65H        message = [NSString st[1;93r[H[59;95H[1;92r[H[59;95HringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[60;65H[35m."(B[m, identifier, [sorte[1;93r[H[60;87H[1;92r[H[60;87HdNames objectAtIndex:[35m[1m0(B[m]];[K[61;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[61;102H[1;92r[H[61;102H[35m[1m1(B[m && [sortedNames count] <[62;65H= [35m[1m10(B[m) {[C[K[63;65H        message = [NSString stringWithFormat:[1;93r[H[63;110H[1;92r[H[63;110H[35m[1m@"[31m%@[35m is running th[64;65He following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[64;102H[1;92r[H[64;102H[33m[1mself(B[m prettyListOfStrings:s[65;65HortedNames]];[C[K[66;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames cou[1;93r[H[66;96H[1;92r[H[66;96Hnt] > [35m[1m10(B[m) {[K[67;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[67;114H(B[m[1;92r[H[67;114H[35m[1m is running th[68;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[68;98H(B[m[1;92r[H[68;98H[35m[1m."(B[m,[69;84Hidentifier,[K[70;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[71;84H([32m[1mlong[1;93r[H[71;89H(B[m[1;92r[H[71;89H)[sortedNames count] - [35m[1m10(B[m,[K[72;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"[1;93r[H[72;120H(B[m[1;92r[H[72;120H : [35m[1m@"oth[73;65Hers"(B[m];[K[74;69H} [33m[1melse(B[m {[K[75;65H        message = [NSString s[1;93r[H[75;94H[1;92r[H[75;94HtringWithFormat:[35m[1m@"[31m%@[35m will be close[76;65Hd."(B[m, identifier];[77;69H}[K[78;65H  [1;93r[H[78;67H[1;92r[H[78;67H  [36m[1m// The PseudoTerminal might close while the dialog is open [79;65Hso keep it around for now.(B[m[K[80;69H[[1;93r[H[80;70H[1;92r[H[80;70H[[33m[1mself(B[m retain] autorelease];[K[81;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[1;93r[H[81;119H[1;92r[H[81;119H[35m[1m@"Close [31m%[82;65H@[35m?"(B[m, genericName],[9C[K[83;94H[31m[1m%@[84;94H[35mOK"[1;93r[H[84;97H(B[m[1;92r[H[84;97H,[K[85;92H[35m[1m@"Cancel"(B[m,[86;92H[35m[1mnil(B[m,[K[87;65H [26Cmessage) == NSAlertDefaultReturn;[1;93r[H[87;125H[1;92r[H[88;65H}[89;65H[K[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;85H identifier[10C*)identifier[K[46;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[47;65H{[1;93r[H[47;66H[?25l[3C[K[1;92r[H[48;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[49;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[49;94H[1;92r[H[49;94H[33m[1m in (B[msessions) {[50;73H[33m[1mif(B[m (![aSession exited]) {[K[51;65H  [10C[names addObjectsFromArray:[aSess[1;93r[H[51;110H[1;92r[H[51;110Hion childJobNames][52;65H];[6C[K[53;69H    }[54;69H}[K[55;71H[32m[1mString(B[m *message;[K[1;93r[H[56;65H[1;92r[H[56;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[57;65Hector(B[m(compare:)];[C[K[1;93r[H[57;83H[1;92r[H[58;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[59;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1[1;93r[H[59;97H(B[m[1;92r[H[59;97H) {[K[60;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[60;126H(B[m[1;92r[H[60;126H[31m[1m%@[61;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[62;65H    } [33m[1mel[1;93r[H[62;73H(B[m[1;92r[H[62;73H[33m[1mse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[63;65H= [35m[1m10(B[m) {[C[K[1;93r[H[63;73H[1;92r[H[64;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[65;65He following jobs: [1;93r[H[65;83H(B[m[1;92r[H[65;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[66;65HortedNames]];[C[K[1;93r[H[67;69H[1;92r[H[67;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[68;65H        message = [NSString str[1;93r[H[68;96H[1;92r[H[68;96HingWithFormat:[35m[1m@"[31m%@[35m is running th[69;65He following jobs: [31m%@[35m, plus [1;93r[H[69;92H(B[m[1;92r[H[69;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[70;84Hidentifier,[K[71;84H[[33m[1mself(B[m pretty[1;93r[H[71;96H[1;92r[H[71;96HListOfStrings:sortedNames],[72;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[73;65H      [13C[sort[1;93r[H[73;89H[1;92r[H[73;89HedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[74;65Hers"(B[m];[K[75;69H} [1;93r[H[75;71H[1;92r[H[75;71H[33m[1melse(B[m {[K[76;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will [1;93r[H[76;120H(B[m[1;92r[H[76;120H[35m[1mbe close[77;65Hd."(B[m, identifier];[78;69H}[K[79;65H    [36m[1m// The PseudoTerminal might close while the dialog[1;93r[H[79;119H(B[m[1;92r[H[79;119H[36m[1m is open [80;65Hso keep it around for now.(B[m[K[81;69H[[[33m[1mself(B[m retain] autorelease];[K[82;65H  [1;93r[H[82;67H[1;92r[H[82;67H  [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[83;65H@[35m?"(B[m, ge[1;93r[H[83;72H[1;92r[H[83;72HnericName],[9C[K[84;94H[31m[1m%@[85;94H[35mOK"(B[m,[K[86;92H[35m[1m@"Cancel"(B[m,[1;93r[H[87;92H[1;92r[H[87;92H[35m[1mnil(B[m,[K[88;65H [26Cmessage) == NSAlertDefaultReturn;[89;65H}[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[46;85H identif[1;93r[H[46;93H[?25l[1;92r[H[46;93Hier[10C*)identifier[K[47;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[48;65H{[3C[K[1;93r[H[49;69H[1;92r[H[49;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[50;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[1;93r[H[50;109H[1;92r[H[51;73H[33m[1mif(B[m (![aSession exited]) {[K[52;65H  [10C[names addObjectsFromArray:[aSession childJobNames][52;1H[1;93r[H[52;127H[1;92r[H[53;65H];[6C[K[54;69H    }[55;69H}[K[56;71H[32m[1mString(B[m *message;[K[57;65H    [32m[1mNSArray[1;93r[H[57;76H(B[m[1;92r[H[57;76H *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[58;65Hector(B[m(compare:)];[C[K[59;69HsortedNames = [[1;93r[H[59;84H[1;92r[H[59;84H[33m[1mself(B[m uniqWithCounts:sortedNames];[60;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[1;93r[H[61;65H[1;92r[H[61;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[61;1H[1;93r[H[62;65H(B[m[1;92r[H[62;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[63;65H    } [33m[1melse(B[m [33m[1mif(B[m [1;93r[H[63;79H[1;92r[H[63;79H([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[64;65H= [35m[1m10(B[m) {[C[K[65;65H        message = [[1;93r[H[65;84H[1;92r[H[65;84HNSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[66;65He following jobs: [31m%@[1;93r[H[66;85H(B[m[1;92r[H[66;85H[35m[1m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[67;65HortedNames]];[C[K[68;69H} [33m[1melse(B[m [1;93r[H[68;76H[1;92r[H[68;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[69;65H        message = [NSString stringWithFormat:[1;93r[H[69;110H[1;92r[H[69;110H[35m[1m@"[31m%@[35m is running th[70;65He following jobs: [31m%@[35m, plus [31m%ld[1;93r[H[70;95H(B[m[1;92r[H[70;95H[35m[1m [31m%@[35m."(B[m,[71;84Hidentifier,[K[72;84H[[33m[1mself(B[m prettyListOfStrings:sortedNam[1;93r[H[72;119H[1;92r[H[72;119Hes],[73;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[74;65H      [13C[sortedNames count] == [1;93r[H[74;107H[1;92r[H[74;107H[35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[75;65Hers"(B[m];[K[76;69H} [33m[1melse(B[m {[K[1;93r[H[76;77H[1;92r[H[77;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[78;65Hd."(B[m, identifi[1;93r[H[78;78H[1;92r[H[78;78Her];[79;69H}[K[80;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [81;65Hso keep it aroun[1;93r[H[81;81H(B[m[1;92r[H[81;81H[36m[1md for now.(B[m[K[82;69H[[[33m[1mself(B[m retain] autorelease];[K[83;65H    [33m[1mreturn(B[m NSRunAlertP[1;93r[H[83;87H[1;92r[H[83;87Hanel([NSString stringWithFormat:[35m[1m@"Close [31m%[84;65H@[35m?"(B[m, genericName],[9C[K[1;93r[H[85;94H[1;92r[H[85;94H[31m[1m%@[86;94H[35mOK"(B[m,[K[87;92H[35m[1m@"Cancel"(B[m,[88;92H[35m[1mnil(B[m,[K[89;65H [1;93r[H[89;66H[1;92r[H[89;92Hmessage) == NSAlertDefaultReturn;[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[1;93r[H[46;116H[?25l[K[1;92r[H[47;85H identifier[10C*)identifier[K[48;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[49;65H{[1;93r[H[49;66H[3C[K[1;92r[H[50;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[51;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[51;94H[1;92r[H[51;94H[33m[1m in (B[msessions) {[52;73H[33m[1mif(B[m (![aSession exited]) {[K[53;65H  [10C[names addObjectsFromArray:[aSession [1;93r[H[53;114H[1;92r[H[53;114HchildJobNames][54;65H];[6C[K[55;69H    }[56;69H}[K[57;71H[32m[1mString(B[m *message;[K[58;65H    [1;93r[H[58;69H[1;92r[H[58;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[59;65Hector(B[m(compare:)];[C[K[1;93r[H[59;83H[1;92r[H[60;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[61;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[61;100H[K[1;92r[H[62;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[62;126H(B[m[1;92r[H[62;126H[31m[1m%@[63;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[64;65H    } [33m[1melse[1;93r[H[64;75H(B[m[1;92r[H[64;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[65;65H= [35m[1m10(B[m) {[C[K[1;93r[H[66;65H[1;92r[H[66;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[67;65He following jobs: [1;93r[H[67;83H(B[m[1;92r[H[67;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[68;65HortedNames]];[C[K[69;69H} [1;93r[H[69;71H[1;92r[H[69;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[70;65H        message = [NSString stringW[1;93r[H[70;100H[1;92r[H[70;100HithFormat:[35m[1m@"[31m%@[35m is running th[71;65He following jobs: [31m%@[35m, plus [1;93r[H[71;92H(B[m[1;92r[H[71;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[72;84Hidentifier,[K[73;84H[[33m[1mself(B[m prettyList[1;93r[H[73;100H[1;92r[H[73;100HOfStrings:sortedNames],[74;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[75;65H      [1;93r[H[75;71H[1;92r[H[75;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[76;65Hers"(B[m];[K[77;69H} [1;93r[H[77;71H[1;92r[H[77;71H[33m[1melse(B[m {[K[78;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be cl[1;93r[H[78;125H(B[m[1;92r[H[78;125H[35m[1mose[79;65Hd."(B[m, identifier];[80;69H}[K[81;65H    [36m[1m// The PseudoTerminal might close while the dialog is o[1;93r[H[81;124H(B[m[1;92r[H[81;124H[36m[1mpen [82;65Hso keep it around for now.(B[m[K[83;69H[[[33m[1mself(B[m retain] autorelease];[K[84;65H    [1;93r[H[84;69H[1;92r[H[84;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[85;65H@[35m?"(B[m, generic[1;93r[H[85;77H[1;92r[H[85;77HName],[9C[K[86;94H[31m[1m%@[87;94H[35mOK"(B[m,[K[88;92H[35m[1m@"Cancel"(B[m,[89;92H[35m[1mnil[1;93r[H[89;95H(B[m[1;92r[H[89;95H,[K[90;98H[1m[7m5[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[1;93r[H[47;116H[?25l[K[1;92r[H[48;85H identifier[10C*)identifier[K[49;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[50;65H{[1;93r[H[50;66H[3C[K[1;92r[H[51;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[52;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[52;94H[1;92r[H[52;94H[33m[1m in (B[msessions) {[53;73H[33m[1mif(B[m (![aSession exited]) {[K[54;65H  [10C[names addObjectsFromArray:[aSession[1;93r[H[54;113H[1;92r[H[54;113H childJobNames][55;65H];[6C[K[56;69H    }[57;69H}[K[58;71H[32m[1mString(B[m *message;[K[59;65H   [1;93r[H[59;68H[1;92r[H[59;68H [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[60;65Hector(B[m(compare:)];[C[K[1;93r[H[60;83H[1;92r[H[61;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[62;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[62;100H[K[1;92r[H[63;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[63;126H(B[m[1;92r[H[63;126H[31m[1m%@[64;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[65;65H    } [33m[1melse[1;93r[H[65;75H(B[m[1;92r[H[65;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[66;65H= [35m[1m10(B[m) {[C[K[1;93r[H[66;73H[1;92r[H[67;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[68;65He following jobs: [1;93r[H[68;83H(B[m[1;92r[H[68;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[69;65HortedNames]];[C[K[70;69H} [1;93r[H[70;71H[1;92r[H[70;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[71;65H        message = [NSString string[1;93r[H[71;99H[1;92r[H[71;99HWithFormat:[35m[1m@"[31m%@[35m is running th[72;65He following jobs: [31m%@[35m, plus [1;93r[H[72;92H(B[m[1;92r[H[72;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[73;84Hidentifier,[K[74;84H[[33m[1mself(B[m prettyLis[1;93r[H[74;99H[1;92r[H[74;99HtOfStrings:sortedNames],[75;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[76;65H      [1;93r[H[76;71H[1;92r[H[76;84H[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[77;65Hers"(B[m];[K[78;69H} [1;93r[H[78;71H[1;92r[H[78;71H[33m[1melse(B[m {[K[79;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be cl[1;93r[H[79;125H(B[m[1;92r[H[79;125H[35m[1mose[80;65Hd."(B[m, identifier];[81;69H}[K[82;65H    [36m[1m// The PseudoTerminal might close while the dialog is o[1;93r[H[82;124H(B[m[1;92r[H[82;124H[36m[1mpen [83;65Hso keep it around for now.(B[m[K[84;69H[[[33m[1mself(B[m retain] autorelease];[K[85;65H    [1;93r[H[85;69H[1;92r[H[85;69H[33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[86;65H@[35m?"(B[m, generic[1;93r[H[86;77H[1;92r[H[86;77HName],[9C[K[87;94H[31m[1m%@[88;94H[35mOK"(B[m,[K[89;92H[35m[1m@"Cancel"(B[m,[90;98H[1m[7m4[1;93r[H[90;99H(B[m[1;92r[H[90;112H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  [33m[1mreturn(B[m result;[46;65H}[47;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[1;93r[H[48;100H[?25l[1;92r[H[48;100H[32m[1mArray(B[m *)sessions[K[49;85H identifier[10C*)identifier[K[50;65H [19CgenericName:([32m[1mNSS[1;93r[H[50;101H(B[m[1;92r[H[50;101H[32m[1mtring(B[m *)genericName[51;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[53;69H[1;92r[H[53;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[54;73H[33m[1mif(B[m (![aSession exited]) {[K[55;65H  [1;93r[H[55;67H[1;92r[H[55;77H[names addObjectsFromArray:[aSession childJobNames][56;65H];[6C[K[57;69H    }[58;69H}[K[59;71H[32m[1mStrin[1;93r[H[59;76H(B[m[1;92r[H[59;76H[32m[1mg(B[m *message;[K[60;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[61;65He[1;93r[H[61;66H(B[m[1;92r[H[61;66H[33m[1mctor(B[m(compare:)];[C[K[62;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[63;69H[33m[1mif(B[m ([so[1;93r[H[63;76H[1;92r[H[63;76HrtedNames count] == [35m[1m1(B[m) {[K[64;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[64;114H(B[m[1;92r[H[64;114H[35m[1m is running [31m%@[65;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[1;93r[H[65;112H[K[1;92r[H[66;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[67;65H=[1;93r[H[67;66H[1;92r[H[67;66H [35m[1m10(B[m) {[C[K[68;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is ru[1;93r[H[68;120H(B[m[1;92r[H[68;120H[35m[1mnning th[69;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[69;1H[1;93r[H[69;127H[1;92r[H[70;65HortedNames]];[C[K[71;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[1;93r[H[71;107H[1;92r[H[72;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[73;65He following jobs: [1;93r[H[73;83H(B[m[1;92r[H[73;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[74;84Hidentifier,[1;93r[H[74;95H[K[1;92r[H[75;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[76;84H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[76;112H[1;92r[H[76;112H[35m[1m10(B[m,[K[77;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[77;1H[1;93r[H[77;127H(B[m[1;92r[H[78;65H[35m[1mers"(B[m];[K[79;69H} [33m[1melse(B[m {[K[80;65H        message = [NSString stringWithFormat:[1;93r[H[80;110H[1;92r[H[80;110H[35m[1m@"[31m%@[35m will be close[81;65Hd."(B[m, identifier];[82;69H}[K[83;65H    [36m[1m// The Pseudo[1;93r[H[83;82H(B[m[1;92r[H[83;82H[36m[1mTerminal might close while the dialog is open [84;65Hso keep it around for now.(B[m[K[85;69H[[[33m[1mself(B[m retai[1;93r[H[85;81H[1;92r[H[85;81Hn] autorelease];[K[86;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[86;127H(B[m[1;92r[H[86;127H[31m[1m%[87;65H@[35m?"(B[m, genericName],[9C[K[88;94H[31m[1m%@[89;94H[35mOK"(B[m,[K[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  }[K[46;65H  [33m[1mreturn(B[m result;[47;65H}[48;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confi[1;93r[H[49;78H[?25l[1;92r[H[49;78HrmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[50;85H identifier[10C*)identifier[K[51;65H [19Cgen[1;93r[H[51;88H[1;92r[H[51;88HericName:([32m[1mNSString(B[m *)genericName[52;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray ar[1;93r[H[53;111H[1;92r[H[53;111Hray];[54;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[55;73H[33m[1mif(B[m (![aSession exited]) {[1;93r[H[55;98H[K[1;92r[H[56;65H  [10C[names addObjectsFromArray:[aSession childJobNames][57;65H];[6C[K[58;69H    }[59;69H}[K[1;93r[H[59;70H[1;92r[H[60;71H[32m[1mString(B[m *message;[K[61;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[61;124H[1;92r[H[61;124H[33m[1m@sel[62;65Hector(B[m(compare:)];[C[K[63;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[63;117H[1;92r[H[64;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[65;65H        message = [NSString stringWithFormat:[1;93r[H[65;110H[1;92r[H[65;110H[35m[1m@"[31m%@[35m is running [31m%@[66;65H[35m."(B[m, identifier, [sortedNames objectAtInde[1;93r[H[66;106H[1;92r[H[66;106Hx:[35m[1m0(B[m]];[K[67;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedN[1;93r[H[67;115H[1;92r[H[67;115Hames count] <[68;65H= [35m[1m10(B[m) {[C[K[69;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[69;112H(B[m[1;92r[H[69;112H[31m[1m%@[35m is running th[70;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prett[1;93r[H[70;112H[1;92r[H[70;112HyListOfStrings:s[71;65HortedNames]];[C[K[72;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10[1;93r[H[72;104H(B[m[1;92r[H[72;104H) {[K[73;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[73;1H[1;93r[H[73;127H(B[m[1;92r[H[74;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[74;101H[1;92r[H[75;84Hidentifier,[K[76;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[77;84H([32m[1mlong(B[m)[sortedNames coun[1;93r[H[77;107H[1;92r[H[77;107Ht] - [35m[1m10(B[m,[K[78;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"[1;93r[H[78;125H(B[m[1;92r[H[78;125H[35m[1moth[79;65Hers"(B[m];[K[80;69H} [33m[1melse(B[m {[K[81;65H        message = [NSString stringWithFormat:[1;93r[H[81;110H[1;92r[H[81;110H[35m[1m@"[31m%@[35m will be close[82;65Hd."(B[m, identifier];[83;69H}[K[84;65H    [36m[1m// The P[1;93r[H[84;77H(B[m[1;92r[H[84;77H[36m[1mseudoTerminal might close while the dialog is open [85;65Hso keep it around for now.(B[m[K[86;69H[[[33m[1mself(B[m [1;93r[H[86;76H[1;92r[H[86;76Hretain] autorelease];[K[87;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [1;93r[H[87;127H(B[m[1;92r[H[87;127H[31m[1m%[88;65H@[35m?"(B[m, genericName],[9C[K[89;94H[31m[1m%@[90;98H[39m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[46;67H}[K[1;93r[H[46;68H[?25l[1;92r[H[47;65H  [33m[1mreturn(B[m result;[48;65H}[49;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[1;93r[H[50;100H[1;92r[H[50;100H[32m[1mArray(B[m *)sessions[K[51;85H identifier[10C*)identifier[K[52;65H [19CgenericName:([32m[1mNSString[1;93r[H[52;106H(B[m[1;92r[H[52;106H *)genericName[53;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[55;69H[33m[1mfor[1;93r[H[55;72H(B[m[1;92r[H[55;72H (PTYSession *aSession[33m[1m in (B[msessions) {[56;73H[33m[1mif(B[m (![aSession exited]) {[K[57;65H  [10C[names[1;93r[H[57;83H[1;92r[H[57;83H addObjectsFromArray:[aSession childJobNames][58;65H];[6C[K[59;69H    }[60;69H}[K[61;71H[32m[1mString(B[m *[1;93r[H[61;79H[1;92r[H[61;79Hmessage;[K[62;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[63;65Hector[1;93r[H[63;70H(B[m[1;92r[H[63;70H(compare:)];[C[K[64;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[65;69H[33m[1mif(B[m ([sortedNam[1;93r[H[65;83H[1;92r[H[65;83Hes count] == [35m[1m1(B[m) {[K[66;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[66;114H(B[m[1;92r[H[66;114H[35m[1m is running [31m%@[67;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[1;93r[H[67;112H[K[1;92r[H[68;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[69;65H= [1;93r[H[69;67H[1;92r[H[69;67H[35m[1m10(B[m) {[C[K[70;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running t[1;93r[H[70;127H(B[m[1;92r[H[70;127H[35m[1mh[71;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[72;65Horted[1;93r[H[72;70H[1;92r[H[72;70HNames]];[C[K[73;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[74;65H    [1;93r[H[74;69H[1;92r[H[74;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[75;65He following jobs: [1;93r[H[75;83H(B[m[1;92r[H[75;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[76;84Hidentifier,[1;93r[H[76;95H[K[1;92r[H[77;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[78;84H([32m[1mlong(B[m)[sortedNames count] - [1;93r[H[78;112H[1;92r[H[78;112H[35m[1m10(B[m,[K[79;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[80;65Her[1;93r[H[80;67H(B[m[1;92r[H[80;67H[35m[1ms"(B[m];[K[81;69H} [33m[1melse(B[m {[K[82;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[82;112H(B[m[1;92r[H[82;112H[31m[1m%@[35m will be close[83;65Hd."(B[m, identifier];[84;69H}[K[85;65H    [36m[1m// The PseudoTerminal[1;93r[H[85;90H(B[m[1;92r[H[85;90H[36m[1m might close while the dialog is open [86;65Hso keep it around for now.(B[m[K[87;69H[[[33m[1mself(B[m retain] autor[1;93r[H[87;89H[1;92r[H[87;89Helease];[K[88;65H    [33m[1mreturn(B[m NSRunAlertPanel([NSString stringWithFormat:[35m[1m@"Close [31m%[88;1H[1;93r[H[88;127H(B[m[1;92r[H[89;65H[31m[1m@[35m?"(B[m, genericName],[9C[K[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;83HString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[46;65Ha count] - [35m[1m1(B[m)] componentsJoinedByS[1;93r[H[46;99H[?25l[1;92r[H[46;99Htring:[35m[1m@", "(B[m]];[47;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[47;119H[1;92r[H[48;65H  }[49;67H[33m[1mreturn(B[m result;[50;65H}[K[51;86H[K[52;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmClos[1;93r[H[52;84H[1;92r[H[52;84HeForSessions[4C[32m[1mArray(B[m *)sessions[K[53;65H [20Cidentifier:([32m[1mNSString(B[m*)identifier[54;69H    [1;93r[H[54;73H[1;92r[H[54;73H            genericName:([32m[1mNSString(B[m *)genericName[55;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NS[1;93r[H[56;96H[1;92r[H[56;96HMutableArray array];[57;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[58;65H        [1;93r[H[58;73H[1;92r[H[58;73H[33m[1mif(B[m (![aSession exited]) {[59;73H    [names addObjectsFromArray:[aSession childJobNames][60;65H];[2C[K
    [1;93r[H[61;73H[1;92r[H[61;73H}[K[62;69H}[K[63;65H    [32m[1mNSString(B[m *message;[64;69H[32m[1mNSArray(B[m *sortedNames = [names so[1;93r[H[64;101H[1;92r[H[64;101HrtedArrayUsingSelector:[33m[1m@sel[65;65Hector(B[m(compare:)];[K[66;69HsortedNames = [[33m[1mself(B[m uniqWithCou[1;93r[H[66;100H[1;92r[H[66;100Hnts:sortedNames];[K[67;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[68;69H    messag[1;93r[H[68;79H[1;92r[H[68;79He = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[69;65H[35m."(B[m, id[1;93r[H[69;71H[1;92r[H[69;71Hentifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[70;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[70;102H[1;92r[H[70;102H[35m[1m1(B[m && [sortedNames count] <[71;65H= [35m[1m10(B[m) {[K[72;65H        message = [NSString stringWithFormat:[1;93r[H[72;110H[1;92r[H[72;110H[35m[1m@"[31m%@[35m is running th[73;65He following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[73;102H[1;92r[H[73;102H[33m[1mself(B[m prettyListOfStrings:s[74;65HortedNames]];[K[75;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames[1;93r[H[75;92H[1;92r[H[75;92H count] > [35m[1m10(B[m) {[76;73Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[76;1H[1;93r[H[76;127H(B[m[1;92r[H[77;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[77;101H[K[1;92r[H[78;84Hidentifier,[K[79;85H[33m[1mself(B[m prettyListOfStrings:sortedNames],[K[80;65H      [1;93r[H[80;71H[1;92r[H[80;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[81;69H        [7C[sortedNames count] == [35m[1m11(B[m ? [1;93r[H[81;112H[1;92r[H[81;112H[35m[1m@"other"(B[m : [35m[1m@"oth[82;65Hers"(B[m];[2C[K[83;65H    } [33m[1melse(B[m {[K[84;69H    message = [NS[1;93r[H[84;86H[1;92r[H[84;86HString stringWithFormat:[35m[1m@"[31m%@[35m will be close[85;65Hd."(B[m, identifier];[K[86;65H   [1;93r[H[86;68H[1;92r[H[86;68H }[K[87;69H[36m[1m// The PseudoTerminal might close while the dialog is open [88;65Hso keep it around for now.[1;93r[H[88;91H(B[m[K[1;92r[H[89;65H    [[[33m[1mself(B[m retain] autorelease];[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  } [33m[1melse(B[m {[K[46;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[46;1H[1;93r[H[46;127H[?25l[1;92r[H[47;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[48;67H  [result appendFormat:[1;93r[H[48;90H[1;92r[H[48;90H[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[49;67H}[K[50;65H  [33m[1mreturn(B[m result;[1;93r[H[50;81H[1;92r[H[51;65H}[52;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[1;93r[H[53;116H[1;92r[H[54;85H identifier[10C*)identifier[K[55;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[56;65H{[3C[K[1;93r[H[56;69H[1;92r[H[57;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[58;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[58;98H(B[m[1;92r[H[58;98Hsessions) {[59;73H[33m[1mif(B[m (![aSession exited]) {[K[60;65H  [10C[names addObjectsFromArray:[aSession childJo[1;93r[H[60;121H[1;92r[H[60;121HbNames][61;65H];[6C[K[62;69H    }[63;69H}[K[64;71H[32m[1mString(B[m *message;[K[65;65H    [1;93r[H[65;69H[1;92r[H[65;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[66;65Hector(B[m(compare:)];[C[K[67;69Hsorted[1;93r[H[67;75H[1;92r[H[67;75HNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[68;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[1;93r[H[68;100H[K[1;92r[H[69;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[69;1H[1;93r[H[69;127H(B[m[1;92r[H[70;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[71;65H    } [33m[1melse(B[m [1;93r[H[71;76H[1;92r[H[71;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[72;65H= [35m[1m10(B[m) {[C[K[73;65H       [1;93r[H[73;72H[1;92r[H[73;72H message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[74;65He following jobs: [1;93r[H[74;83H(B[m[1;92r[H[74;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[75;65HortedNames]];[C[K[76;69H} [1;93r[H[76;71H[1;92r[H[76;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[77;65H        message = [NSString stringWithFor[1;93r[H[77;106H[1;92r[H[77;106Hmat:[35m[1m@"[31m%@[35m is running th[78;65He following jobs: [31m%@[35m, plus [1;93r[H[78;92H(B[m[1;92r[H[78;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[79;84Hidentifier,[K[80;84H[[33m[1mself(B[m prettyListOfStri[1;93r[H[80;106H[1;92r[H[80;106Hngs:sortedNames],[81;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[82;65H      [13C[sortedNames co[1;93r[H[82;99H[1;92r[H[82;99Hunt] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[83;65Hers"(B[m];[K[84;69H} [33m[1melse(B[m {[1;93r[H[84;77H[K[1;92r[H[85;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[86;65Hd."(B[m, [1;93r[H[86;70H[1;92r[H[86;70Hidentifier];[87;69H}[K[88;65H    [36m[1m// The PseudoTerminal might close while the dialog is open [89;65Hso keep [1;93r[H[89;73H(B[m[1;92r[H[89;73H[36m[1mit around for now.(B[m[K[90;97H[1m[7m29[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtInd[1;93r[H[45;118H[?25l[1;92r[H[45;118Hex:[35m[1m0(B[m], [a[46;65HlastObject]];[K[47;65H  } [33m[1melse(B[m {[C[K[48;83HString:[[a subarrayWithR[1;93r[H[48;107H[1;92r[H[48;107Hange:NSMakeRange([35m[1m0(B[m, [[49;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[50;67H  [r[1;93r[H[50;71H[1;92r[H[50;71Hesult appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[51;65H  }[52;67H[33m[1mreturn(B[m re[1;93r[H[52;76H[1;92r[H[52;76Hsult;[53;65H}[K[54;86H[K[55;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)se[1;93r[H[55;110H[1;92r[H[55;110Hssions[K[56;65H [20Cidentifier:([32m[1mNSString(B[m*)identifier[57;69H                genericName:([32m[1mNSStr[1;93r[H[57;103H(B[m[1;92r[H[57;103H[32m[1ming(B[m *)genericName[58;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[60;69H[33m[1mfo[1;93r[H[60;71H(B[m[1;92r[H[60;71H[33m[1mr(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[61;65H        [33m[1mif(B[m (![aSession exited]) {[1;93r[H[61;98H[1;92r[H[62;73H    [names addObjectsFromArray:[aSession childJobNames][63;65H];[2C[K
    }[K[65;69H}[K[1;93r[H[65;70H[1;92r[H[66;65H    [32m[1mNSString(B[m *message;[67;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[67;1H[1;93r[H[67;127H(B[m[1;92r[H[68;65H[33m[1mector(B[m(compare:)];[K[69;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[K[70;65H  [1;93r[H[70;67H[1;92r[H[70;67H  [33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[71;69H    message = [NSString stringWithFormat:[1;93r[H[71;110H[1;92r[H[71;110H[35m[1m@"[31m%@[35m is running [31m%@[72;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[1;93r[H[72;108H[1;92r[H[72;108H[35m[1m0(B[m]];[73;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[73;1H[1;93r[H[73;127H[1;92r[H[74;65H= [35m[1m10(B[m) {[K[75;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is [1;93r[H[75;118H(B[m[1;92r[H[75;118H[35m[1mrunning th[76;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[76;1H[1;93r[H[76;127H[1;92r[H[77;65HortedNames]];[K[78;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[1;93r[H[78;107H[1;92r[H[79;73Hmessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[80;65He following jobs: [1;93r[H[80;83H(B[m[1;92r[H[80;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[K[81;84Hidentifier,[1;93r[H[81;95H[K[1;92r[H[82;85H[33m[1mself(B[m prettyListOfStrings:sortedNames],[K[83;65H      [13C([32m[1mlong(B[m)[sortedNames cou[1;93r[H[83;106H[1;92r[H[83;106Hnt] - [35m[1m10(B[m,[84;69H        [7C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[84;1H[1;93r[H[84;127H(B[m[1;92r[H[85;65H[35m[1mers"(B[m];[2C[K[86;65H    } [33m[1melse(B[m {[K[87;69H    message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[87;112H(B[m[1;92r[H[87;112H[31m[1m%@[35m will be close[88;65Hd."(B[m, identifier];[K[89;65H    }[K[90;98H[1m[7m8[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[90d[1m[7m1 sources/PseudoTerminal.m    1098/7463 (14%), 1          (-1 ) (B[m[7m1 sources/PseudoTerminal.m    1128/7463 (15[1;93r[H[90;108H[?25l(B[m[1;92r[H[90;108H[7m%), 1          (-1 )[90;1H[1;93r[H[89d[?12l[?25h(B[m[1;92r[H[90;34H[1m[7m7[1;93r[H[88d(B[m[1;92r[H[90;34H[1m[7m6[13C0[1;93r[H[87d(B[m[1;92r[H[90;34H[1m[7m5[13C1[1;93r[H[86d(B[m[1;92r[H[90;34H[1m[7m4[1;93r[H[85d(B[m[1;92r[H[90;33H[1m[7m60[1;93r[H[44B(B[m[1;92r[H[45;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[46;9H} [33m[1melse(B[m {                 [47;9H    [aSession t[1;93r[H[47;24H[?25l[1;92r[H[47;24Herminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYS[1;93r[H[52;32H[1;92r[H[52;32Hession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m [1;93r[H[54;17H[1;92r[H[54;17H                                               
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.[1;93r[H[56;4H(B[m[1;92r[H[56;4H                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                 [1;93r[H[59;34H[1;92r[H[59;34H                              
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m        [1;93r[H[61;19H[1;92r[H[61;19H                                  
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
 [1;93r[H[63;2H[1;92r[H[63;2H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself[1;93r[H[64;55H(B[m[1;92r[H[64;55H];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
                        [1;93r[H[68;25H[1;92r[H[68;25H                     
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSess[1;93r[H[70;20H[1;92r[H[70;20Hion:aSession soft:[35m[1mNO(B[m];
}
                                               
[36m[1m- (B[m([32m[1mvoid(B[m)softC[1;93r[H[73;14H[1;92r[H[73;14HloseSession:(PTYSession *)aSession
{                                         
    [[33m[1mself(B[m closeSession:aSession sof[1;93r[H[75;36H[1;92r[H[75;36Ht:[35m[1mYES(B[m];
}
                               
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m [1;93r[H[79;12H[1;92r[H[79;12HwindowType_;
}
                                                               
[36m[1m// Convert a lexicographically sorted[1;93r[H[82;38H(B[m[1;92r[H[82;38H[36m[1m array like ["a", "b", "b"
, "c"] into(B[m                           
[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m  [1;93r[H[85d[1;92r[H[85d[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                              [1;93r[H[86;48H[1;92r[H[86;48H   
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];
                                    
  [33m[1mfor(B[m ([1;93r[H[89;8H[1;92r[H[89;8H[32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[90;33H[1m[7m59[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[46;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[46;43H[?25l[1;92r[H[47;9H} [33m[1melse(B[m {                 [48;9H    [aSession terminate];
        }
    }
}
                            [1;93r[H[52;29H[1;92r[H[52;29H                     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kin[1;93r[H[54;19H(B[m[1;92r[H[54;19H[36m[1md of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[56;5H[1;92r[H[56;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn[1;93r[H[58;11H(B[m[1;92r[H[58;11H (PTYTab *)session.delegate;
}
                                                               
[36m[1m// Allow frame to go[1;93r[H[61;21H(B[m[1;92r[H[61;21H[36m[1m off-screen while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([1;93r[H[63;4H[1;92r[H[63;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyControlle[1;93r[H[64;63H[1;92r[H[64;63Hr
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollin[1;93r[H[66;35H[1;92r[H[66;35HgIn] || [profileHotKey rollin
gOut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)clos[1;93r[H[70;13H[1;92r[H[70;13HeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                     [1;93r[H[73;22H[1;92r[H[73;22H                          
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                        [1;93r[H[75;26H[1;92r[H[75;26H                 
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}
                               [1;93r[H[79d[1;92r[H[79d[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}
                                            [1;93r[H[82;45H[1;92r[H[82;45H                   
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                  [1;93r[H[84;30H[1;92r[H[84;30H         
[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m  
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[86;30H[1;92r[H[86;30H[32m[1mNSArray(B[m *)a
{                                                 
  [32m[1mNSMutableArray(B[m *result = [NSMutable[1;93r[H[88;38H[1;92r[H[88;38HArray array];
                                    [90;34H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[45;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[46;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[46;39H[?25l[1;92r[H[46;39H[35m[1m1(B[m) {[47;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[48;9H} [33m[1melse(B[m {                 [49;9H    [aSessio[1;93r[H[49;21H[1;92r[H[49;21Hn terminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(P[1;93r[H[54;29H[1;92r[H[54;29HTYSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate[1;93r[H[56;16H(B[m[1;92r[H[56;16H                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch[1;93r[H[58;3H(B[m[1;92r[H[58;3H[36m[1m.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                              [1;93r[H[61;31H[1;92r[H[61;31H                                 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m     [1;93r[H[63;16H[1;92r[H[63;16H                                     
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           [1;93r[H[64;64H[1;92r[H[65d    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mse[1;93r[H[66;53H(B[m[1;92r[H[66;53H[33m[1mlf(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
                     [1;93r[H[70;22H[1;92r[H[70;22H                        
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeS[1;93r[H[72;17H[1;92r[H[72;17Hession:aSession soft:[35m[1mNO(B[m];
}
                                               
[36m[1m- (B[m([32m[1mvoid(B[m)so[1;93r[H[75;11H[1;92r[H[75;11HftCloseSession:(PTYSession *)aSession
{                                         
    [[33m[1mself(B[m closeSession:aSession [1;93r[H[77;33H[1;92r[H[77;33Hsoft:[35m[1mYES(B[m];
}
                               
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn[1;93r[H[81;11H(B[m[1;92r[H[81;11H windowType_;
}
                                                               
[36m[1m// Convert a lexicographically sor[1;93r[H[84;35H(B[m[1;92r[H[84;35H[36m[1mted array like ["a", "b", "b"
, "c"] into(B[m                           
[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[86;39H(B[m[1;92r[H[86;39H  
[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a
{                                      [1;93r[H[88;40H[1;92r[H[88;40H           
  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[90;34H[1m[7m7[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    } [33m[1melse(B[m {                                        [46;9HPTYTab *tab = [[33m[1mself(B[m tabForSession[1;93r[H[46;42H[?25l[1;92r[H[46;42H:aSession];[47;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[48;9H    [[33m[1mself(B[m closeTab:tab soft:so[1;93r[H[48;39H[1;92r[H[48;39Hft];[49;9H} [33m[1melse(B[m {                 [50;9H    [aSession terminate];
        }
    }
}
                        [1;93r[H[54;25H[1;92r[H[54;25H                         
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is[1;93r[H[56;15H(B[m[1;92r[H[56;15H[36m[1m kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[58;5H[1;92r[H[58;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mretur[1;93r[H[60;10H(B[m[1;92r[H[60;10H[33m[1mn(B[m (PTYTab *)session.delegate;
}
                                                               
[36m[1m// Allow frame t[1;93r[H[63;17H(B[m[1;92r[H[63;17H[36m[1mo go off-screen while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([1;93r[H[65;4H[1;92r[H[65;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyContr[1;93r[H[66;59H[1;92r[H[66;59Holler
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey ro[1;93r[H[68;31H[1;92r[H[68;31HllingIn] || [profileHotKey rollin
gOut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[72;9H[1;92r[H[72;9HcloseSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                 [1;93r[H[75;18H[1;92r[H[75;18H                              
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                    [1;93r[H[77;22H[1;92r[H[77;22H                     
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}
                               [1;93r[H[80d[1;92r[H[81d[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}
                                        [1;93r[H[84;41H[1;92r[H[84;41H                       
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into[1;93r[H[86;12H(B[m[1;92r[H[86;12H                           
[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m  
[36m[1m- (B[m([32m[1mNSArray(B[m *)u[1;93r[H[88;15H[1;92r[H[88;15HniqWithCounts:([32m[1mNSArray(B[m *)a
{                                                 [90;34H[1m[7m6[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];                                            [1;93r[H[45B[?25l[1;92r[H[47d    } [33m[1melse(B[m {                              [48;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[49;9H[1;92r[H[49;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[50;14H[33m[1mself(B[m closeTab:tab soft:soft];[51;11H[33m[1mel[1;93r[H[51;13H(B[m[1;92r[H[51;13H[33m[1mse(B[m {
     [7C[aSession terminate];
 [7C}
    }
}                                                
                    [1;93r[H[56;21H[1;92r[H[56;21H                                           
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[58;8H[36m[1mThis [1;93r[H[58;13H(B[m[1;92r[H[58;13H[36m[1mis kind of cheating; we shouldn't assume that a ses
sion's delegate
(B[m    [36m[1m// is a tab. But it always is, and it wou[1;93r[H[60;46H(B[m[1;92r[H[60;46H[36m[1mld be slow to sear
ch.
(B[m    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                             [1;93r[H[63;47H[1;92r[H[63;47H                 
          
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m         [1;93r[H[66;20H[1;92r[H[66;20H                                            
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {    [1;93r[H[67;57H[1;92r[H[68d    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mse[1;93r[H[69;53H(B[m[1;92r[H[69;53H[33m[1mlf(B[m];
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}                              [1;93r[H[72;32H[1;92r[H[72;32H              
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession[1;93r[H[74;44H[1;92r[H[74;44H {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}                                              
 [1;93r[H[78d[1;92r[H[78d[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[80;38H[1;92r[H[80;38H[35m[1mYES(B[m];
}                              
                       
[36m[1m- (B[m(iTermWindowType)windowType {
    [1;93r[H[84;5H[1;92r[H[84;5H[33m[1mreturn(B[m windowType_;
}                                                              
           [87;4H[36m[1mConve[1;93r[H[87;9H(B[m[1;92r[H[87;9H[36m[1mrt a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                             
[36m[1m// ["a", "2 inst[1;93r[H[89;17H(B[m[1;92r[H[89;17H[36m[1mances of \"b\"", "c"].[90;34H[39m[7m5[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[45;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    [1;93r[H[48;5H[?25l[1;92r[H[48;5H} [33m[1melse(B[m {                                        [49;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[49;53H[1;92r[H[50;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[51;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[52;9H} [1;93r[H[52;11H[1;92r[H[52;11H[33m[1melse(B[m {                 [53;9H    [aSession terminate];
        }
    }
}
                                      [1;93r[H[57;39H[1;92r[H[57;39H           
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheat[1;93r[H[59;29H(B[m[1;92r[H[59;29H[36m[1ming; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a t[1;93r[H[61;14H(B[m[1;92r[H[61;14H[36m[1mab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab [1;93r[H[63;20H[1;92r[H[63;20H*)session.delegate;
}
                                                               
[36m[1m// Allow frame to go off-scree[1;93r[H[66;31H(B[m[1;92r[H[66;31H[36m[1mn while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)t[1;93r[H[68;10H[1;92r[H[68;10HerminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 shared[1;93r[H[70;8H[1;92r[H[70;8HInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [p[1;93r[H[71;45H[1;92r[H[71;45HrofileHotKey rollin
gOut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:([1;93r[H[75;23H[1;92r[H[75;23HPTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                               [1;93r[H[78;32H[1;92r[H[78;32H                
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                  [1;93r[H[80;36H[1;92r[H[80;36H       
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}
                               
[36m[1m- [1;93r[H[84;3H(B[m[1;92r[H[84;3H(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}
                                                     [1;93r[H[87;54H[1;92r[H[87;54H          
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"
, "c"] into(B[m                           [1;93r[H[89;39H[1;92r[H[90;34H[1m[7m4[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[45;10HaSession isTmuxClient] &&               [46;36HisAttached]) {              
        [[aSession tmuxController] k[1;93r[H[47;37H[?25l[1;92r[H[47;37HillWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [50;9HPTYTab *tab =[1;93r[H[50;22H[1;92r[H[50;22H [[33m[1mself(B[m tabForSession:aSession];[51;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[52;9H    [[1;93r[H[52;14H[1;92r[H[52;14H[33m[1mself(B[m closeTab:tab soft:soft];[53;9H} [33m[1melse(B[m {                 [54;9H    [aSession terminate];
        }
 [1;93r[H[56;2H[1;92r[H[56;2H   }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {      [1;93r[H[59;56H[1;92r[H[59;56H        
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                         [1;93r[H[61;41H[1;92r[H[61;41H                       
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                      [1;93r[H[63;26H[1;92r[H[63;26H             
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                                         [1;93r[H[66;58H[1;92r[H[66;58H      
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                [1;93r[H[68;43H[1;92r[H[68;43H          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *p[1;93r[H[70;26H[1;92r[H[70;26HrofileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[72;5H[1;92r[H[72;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
                                             [1;93r[H[76d[1;92r[H[76d[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[77;38H[1;92r[H[77;38H[35m[1mNO(B[m];
}
                                               
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession [1;93r[H[80;38H[1;92r[H[80;38H*)aSession
{                                         
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}[1;93r[H[83d[1;92r[H[84d                               
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;
}
      [1;93r[H[88;7H[1;92r[H[88;7H                                                         
[36m[1m// Convert a lexicographically sorted array like ["a", "b", [1;93r[H[89;61H(B[m[1;92r[H[89;61H[36m[1m"b"
[34m@                                                              [90;34H[39m[7m3[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [33m[1mif(B[m (!soft &&                  [46;10HaSession isTmuxClient] &&               [47;36HisAttached]) { [1;93r[H[47;51H[?25l[1;92r[H[47;51H             
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {         [1;93r[H[50;22H[1;92r[H[50;22H                               [51;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[52;9H[33m[1mif(B[m ([[tab ses[1;93r[H[52;22H[1;92r[H[52;22Hsions] count] == [35m[1m1(B[m) {[53;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[54;9H} [33m[1melse(B[m {            [1;93r[H[54;29H[1;92r[H[54;29H     [55;9H    [aSession terminate];
        }
    }
}
                                                 
[36m[1m- (B[m(P[1;93r[H[60;5H[1;92r[H[60;5HTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that [1;93r[H[61;59H(B[m[1;92r[H[61;59H[36m[1ma ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it w[1;93r[H[63;44H(B[m[1;92r[H[63;44H[36m[1mould be slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
      [1;93r[H[67;7H[1;92r[H[67;7H                                                         
[36m[1m// Allow frame to go off-screen while hotkey window is slidi[1;93r[H[68;61H(B[m[1;92r[H[68;61H[36m[1mng 
in or out.(B[m                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFr[1;93r[H[70;40H[1;92r[H[70;40HameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWind[1;93r[H[72;38H[1;92r[H[72;38HowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);[1;93r[H[75d[1;92r[H[75d}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[78;6H[1;92r[H[78;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                                               
[36m[1m- [1;93r[H[81;3H(B[m[1;92r[H[81;3H([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                         
    [[33m[1mself[1;93r[H[83;10H(B[m[1;92r[H[83;10H closeSession:aSession soft:[35m[1mYES(B[m];
}
                               
[36m[1m- (B[m(iTermWindowType)windowType [1;93r[H[86;31H[1;92r[H[86;31H{
    [33m[1mreturn(B[m windowType_;
}
                                                               [90;34H[1m[7m2[1;93r[H[90;35H(B[m[45;1H[?12l[?25h[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif[1;93r[H[46;7H[?25l(B[m[1;92r[H[46;7H (!soft &&                  [47;10HaSession isTmuxClient] &&               [48;36HisAttached]) {              
        [[a[1;93r[H[49;12H[1;92r[H[49;12HSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                   [1;93r[H[51;48H[1;92r[H[51;48H     [52;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[53;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[53;39H[1;92r[H[53;39H[35m[1m1(B[m) {[54;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[55;9H} [33m[1melse(B[m {                 [56;9H    [aSession [1;93r[H[56;23H[1;92r[H[56;23Hterminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTY[1;93r[H[61;31H[1;92r[H[61;31HSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate[1;93r[H[63;16H(B[m[1;92r[H[63;16H                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.[1;93r[H[65;4H(B[m[1;92r[H[65;4H                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                [1;93r[H[68;33H[1;92r[H[68;33H                               
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m       [1;93r[H[70;18H[1;92r[H[70;18H                                   
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           [1;93r[H[72d[1;92r[H[72d    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself[1;93r[H[73;55H(B[m[1;92r[H[73;55H];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
                       [1;93r[H[77;24H[1;92r[H[77;24H                      
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSes[1;93r[H[79;19H[1;92r[H[79;19Hsion:aSession soft:[35m[1mNO(B[m];
}
                                               
[36m[1m- (B[m([32m[1mvoid(B[m)soft[1;93r[H[82;13H[1;92r[H[82;13HCloseSession:(PTYSession *)aSession
{                                         
    [[33m[1mself(B[m closeSession:aSession s[1;93r[H[84;34H[1;92r[H[84;34Hoft:[35m[1mYES(B[m];
}
                               
[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn[1;93r[H[88;11H(B[m[1;92r[H[88;11H windowType_;
}[90;34H[1m[7m1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSess[1;93r[H[46;30H[?25l[1;92r[H[46;30Hion *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [48;10HaSession isTmuxClient] && [1;93r[H[48;36H[1;92r[H[48;36H              [49;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];   [1;93r[H[51;12H[1;92r[H[51;12H 
    } [33m[1melse(B[m {                                        [53;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSessi[1;93r[H[53;49H[1;92r[H[53;49Hon];[54;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[55;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[55;43H[1;92r[H[56;9H} [33m[1melse(B[m {                 [57;9H    [aSession terminate];
        }
    }
}
                               [1;93r[H[61;32H[1;92r[H[61;32H                  
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind o[1;93r[H[63;22H(B[m[1;92r[H[63;22H[36m[1mf cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m//[1;93r[H[65;7H(B[m[1;92r[H[65;7H[36m[1m is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m ([1;93r[H[67;13H[1;92r[H[67;13HPTYTab *)session.delegate;
}
                                                               
[36m[1m// Allow frame to go of[1;93r[H[70;24H(B[m[1;92r[H[70;24H[36m[1mf-screen while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([32m[1mBOO[1;93r[H[72;7H(B[m[1;92r[H[72;7H[32m[1mL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[1;93r[H[74d[1;92r[H[74d sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn[1;93r[H[75;38H[1;92r[H[75;38H] || [profileHotKey rollin
gOut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSe[1;93r[H[79;16H[1;92r[H[79;16Hssion:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                        [1;93r[H[82;25H[1;92r[H[82;25H                       
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                          [1;93r[H[84;28H[1;92r[H[84;28H               
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}
                               [1;93r[H[88d[1;92r[H[88d[36m[1m- (B[m(iTermWindowType)windowType {
    [33m[1mreturn(B[m windowType_;[90;34H[1m[7m0[13C0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B}
                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYS[1;93r[H[47;27H[?25l[1;92r[H[47;27Hession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [49;10HaSession isTmuxClient] [1;93r[H[49;33H[1;92r[H[49;33H&&               [50;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];[1;93r[H[52;9H[1;92r[H[52;9H    
    } [33m[1melse(B[m {                                        [54;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSe[1;93r[H[54;46H[1;92r[H[54;46Hssion];[55;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[56;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[56;43H[1;92r[H[57;9H} [33m[1melse(B[m {                 [58;9H    [aSession terminate];
        }
    }
}
                            [1;93r[H[62;29H[1;92r[H[62;29H                     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kin[1;93r[H[64;19H(B[m[1;92r[H[64;19H[36m[1md of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[66;5H[1;92r[H[66;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn[1;93r[H[68;11H(B[m[1;92r[H[68;11H (PTYTab *)session.delegate;
}
                                                               
[36m[1m// Allow frame to go[1;93r[H[71;21H(B[m[1;92r[H[71;21H[36m[1m off-screen while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([1;93r[H[73;4H[1;92r[H[73;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyControlle[1;93r[H[74;63H[1;92r[H[74;63Hr
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollin[1;93r[H[76;35H[1;92r[H[76;35HgIn] || [profileHotKey rollin
gOut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)clos[1;93r[H[80;13H[1;92r[H[80;13HeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                     [1;93r[H[83;22H[1;92r[H[83;22H                          
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                       [1;93r[H[85;25H[1;92r[H[85;25H                  
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}
                               [1;93r[H[89d[1;92r[H[89d[36m[1m- (B[m(iTermWindowType)windowType {[90;33H[1m[7m49[13C1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    }
}
                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessio[1;93r[H[48;20H[?25l[1;92r[H[48;20Hn:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [50;10HaSession isTmuxC[1;93r[H[50;26H[1;92r[H[50;26Hlient] &&               [51;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
x[1;93r[H[53;2H[1;92r[H[53;2HPane]];    
    } [33m[1melse(B[m {                                        [55;9HPTYTab *tab = [[33m[1mself(B[m tabForSess[1;93r[H[55;39H[1;92r[H[55;39Hion:aSession];[56;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[57;9H    [[33m[1mself(B[m closeTab:tab soft[1;93r[H[57;36H[1;92r[H[57;36H:soft];[58;9H} [33m[1melse(B[m {                 [59;9H    [aSession terminate];
        }
    }
}
                     [1;93r[H[63;22H[1;92r[H[63;22H                            
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This[1;93r[H[65;12H(B[m[1;92r[H[65;12H[36m[1m is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[67;5H[1;92r[H[67;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mre[1;93r[H[69;7H(B[m[1;92r[H[69;7H[33m[1mturn(B[m (PTYTab *)session.delegate;
}
                                                               
[36m[1m// Allow fram[1;93r[H[72;14H(B[m[1;92r[H[72;14H[36m[1me to go off-screen while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([1;93r[H[74;4H[1;92r[H[74;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyCo[1;93r[H[75;56H[1;92r[H[75;56Hntroller
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey[1;93r[H[77;28H[1;92r[H[77;28H rollingIn] || [profileHotKey rollin
gOut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid[1;93r[H[81;8H(B[m[1;92r[H[81;8H)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
              [1;93r[H[84;15H[1;92r[H[84;15H                                 
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                [1;93r[H[86;18H[1;92r[H[86;18H                         
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}
                            [1;93r[H[89;29H[1;92r[H[89;29H   [90;34H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                    [1;93r[H[48;21H[?25l[1;92r[H[48;21H                                         
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[49;51H[1;92r[H[49;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [51;10HaSession isTmuxClient] &&               [52;36HisAttach[1;93r[H[52;44H[1;92r[H[52;44Hed]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {  [1;93r[H[55;15H[1;92r[H[55;15H                                      [56;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[57;9H[33m[1mif(B[m ([[[1;93r[H[57;15H[1;92r[H[57;15Htab sessions] count] == [35m[1m1(B[m) {[58;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[59;9H} [33m[1melse(B[m {     [1;93r[H[59;22H[1;92r[H[59;22H            [60;9H    [aSession terminate];
        }
    }
}
                                                 
[36m[1m-[1;93r[H[65;2H(B[m[1;92r[H[65;2H[36m[1m (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assum[1;93r[H[66;52H(B[m[1;92r[H[66;52H[36m[1me that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, a[1;93r[H[68;37H(B[m[1;92r[H[68;37H[36m[1mnd it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}[1;93r[H[71d[1;92r[H[72d                                                               
[36m[1m// Allow frame to go off-screen while hotkey window i[1;93r[H[73;54H(B[m[1;92r[H[73;54H[36m[1ms sliding 
in or out.(B[m                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldCons[1;93r[H[75;33H[1;92r[H[75;33HtrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKey[1;93r[H[77;31H[1;92r[H[77;31HForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gO[1;93r[H[79;3H[1;92r[H[79;3Hut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[1;93r[H[82;46H[1;92r[H[83d    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                                               [1;93r[H[86d[1;92r[H[86d[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession
{                                         
    [[1;93r[H[88;6H[1;92r[H[88;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];
}[90;34H[1m[7m7[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithPro[1;93r[H[46;31H[?25l[1;92r[H[46;31Hfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m-[1;93r[H[50;2H(B[m[1;92r[H[50;2H[36m[1m (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&       [1;93r[H[51;24H[1;92r[H[51;24H           [52;10HaSession isTmuxClient] &&               [53;36HisAttached]) {              
        [[aSession tmuxControll[1;93r[H[54;32H[1;92r[H[54;32Her] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [57;9HPTYTab *[1;93r[H[57;17H[1;92r[H[57;17Htab = [[33m[1mself(B[m tabForSession:aSession];[58;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[59;9H    [[1;93r[H[59;14H[1;92r[H[59;14H[33m[1mself(B[m closeTab:tab soft:soft];[60;9H} [33m[1melse(B[m {                 [61;9H    [aSession terminate];
       [1;93r[H[62;8H[1;92r[H[62;8H }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session { [1;93r[H[66;51H[1;92r[H[66;51H             
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                    [1;93r[H[68;36H[1;92r[H[68;36H                            
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                 [1;93r[H[70;21H[1;92r[H[70;21H                  
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                                    [1;93r[H[73;53H[1;92r[H[73;53H           
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                           [1;93r[H[75;38H[1;92r[H[75;38H               
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotK[1;93r[H[77;21H[1;92r[H[77;21Hey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[79;5H[1;92r[H[79;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
                                           [1;93r[H[82;44H[1;92r[H[82;44H  
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[84;38H[1;92r[H[84;38H[35m[1mNO(B[m];
}
                                               
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSe[1;93r[H[87;32H[1;92r[H[87;32Hssion *)aSession
{                                         
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES[1;93r[H[89;41H(B[m[1;92r[H[89;41H];[90;34H[1m[7m6[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];                 [1;93r[H[46;54H[?25l[1;92r[H[46;54H       
    [33m[1mif(B[m (profile) {
 [7C[[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
 [1;93r[H[49;2H[1;92r[H[49;2H   }
}                                                            
                
[36m[1m- (B[m([32m[1mvoid(B[m)closeSe[1;93r[H[52;16H[1;92r[H[52;16Hssion:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                                 [1;93r[H[53;50H[1;92r[H[54;10HaSession isTmuxClient] &&                             
        [[aSession tmuxController] isAttached]) {
        [[aSession[1;93r[H[56;19H[1;92r[H[56;19H tmuxController] killWindowPane:[aSession tmu
xPane]];                                            
    } [33m[1melse(B[m {  [1;93r[H[58;15H[1;92r[H[58;15H                            [59;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[60;9H[33m[1mif(B[m ([[tab sessio[1;93r[H[60;25H[1;92r[H[60;25Hns] count] == [35m[1m1(B[m) {[61;14H[33m[1mself(B[m closeTab:tab soft:soft];[62;11H[33m[1melse(B[m {
     [7C[aSession[1;93r[H[63;22H[1;92r[H[63;22H terminate];
 [7C}
    }
}                                                
                                                [1;93r[H[67;49H[1;92r[H[67;49H               
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[69;8H[36m[1mThis is kind of cheating; we shou[1;93r[H[69;41H(B[m[1;92r[H[69;41H[36m[1mldn't assume that a ses
sion's delegate
(B[m    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.[1;93r[H[72d(B[m[1;92r[H[73d    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}                                                              
         [1;93r[H[75;10H[1;92r[H[75;10H 
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                     [1;93r[H[77;48H[1;92r[H[77;48H                
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {    
    iTermProfileHotKey *pr[1;93r[H[79;27H[1;92r[H[79;27HofileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
    [33m[1mretur[1;93r[H[81;10H(B[m[1;92r[H[81;10H[33m[1mn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}                                            
           [1;93r[H[84;12H[1;92r[H[84;12H                              
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m [1;93r[H[86;11H[1;92r[H[86;11HcloseSession:aSession soft:[35m[1mNO(B[m];
}                                              
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[89;8H(B[m[1;92r[H[89;8H)softCloseSession:(PTYSession *)aSession[90;34H[1m[7m5[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[31m[40m[1m{(B[m                                                              
    Profile* profile = [[ProfileMod[1;93r[H[46;36H[?25l[1;92r[H[46;36Hel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                             [1;93r[H[48;48H[1;92r[H[48;48H             
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
[31m[40m[1m}[1;93r[H[51;2H(B[m[1;92r[H[52d                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)a[1;93r[H[53;37H[1;92r[H[53;37HSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [55;10HaSession isTmuxClient] &&        [1;93r[H[55;43H[1;92r[H[55;43H       [56;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    [1;93r[H[59;5H[1;92r[H[59;5H} [33m[1melse(B[m {                                        [60;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[60;53H[1;92r[H[61;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[62;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[63;9H} [1;93r[H[63;11H[1;92r[H[63;11H[33m[1melse(B[m {                 [64;9H    [aSession terminate];
        }
    }
}
                                      [1;93r[H[68;39H[1;92r[H[68;39H           
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheat[1;93r[H[70;29H(B[m[1;92r[H[70;29H[36m[1ming; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a t[1;93r[H[72;14H(B[m[1;92r[H[72;14H[36m[1mab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab [1;93r[H[74;20H[1;92r[H[74;20H*)session.delegate;
}
                                                               
[36m[1m// Allow frame to go off-scree[1;93r[H[77;31H(B[m[1;92r[H[77;31H[36m[1mn while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)t[1;93r[H[79;10H[1;92r[H[79;10HerminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 shared[1;93r[H[81;8H[1;92r[H[81;8HInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [[1;93r[H[82;44H[1;92r[H[82;44HprofileHotKey rollin
gOut]);
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:[1;93r[H[86;22H[1;92r[H[86;22H(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];
}
                              [1;93r[H[89;31H[1;92r[H[89;31H                 [90;34H[1m[7m4[8C3[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                   [1;93r[H[46;37H[?25l[1;92r[H[46;37H                           
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject][1;93r[H[48;35H[1;92r[H[48;35H];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:p[1;93r[H[50;37H[1;92r[H[50;37Hrofile withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([1;93r[H[54;4H[1;92r[H[54;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&             [1;93r[H[55;30H[1;92r[H[55;30H     [56;10HaSession isTmuxClient] &&               [57;36HisAttached]) {              
        [[aSession tmuxController] ki[1;93r[H[58;38H[1;92r[H[58;38HllWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [61;9HPTYTab *tab = [1;93r[H[61;23H[1;92r[H[61;23H[[33m[1mself(B[m tabForSession:aSession];[62;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[63;9H    [[1;93r[H[63;14H[1;92r[H[63;14H[33m[1mself(B[m closeTab:tab soft:soft];[64;9H} [33m[1melse(B[m {                 [65;9H    [aSession terminate];
        }
  [1;93r[H[67;3H[1;92r[H[67;3H  }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {       [1;93r[H[70;57H[1;92r[H[70;57H       
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                          [1;93r[H[72;42H[1;92r[H[72;42H                      
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                       [1;93r[H[74;27H[1;92r[H[74;27H            
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                                          [1;93r[H[77;59H[1;92r[H[77;59H     
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                 [1;93r[H[79;44H[1;92r[H[79;44H         
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *pr[1;93r[H[81;27H[1;92r[H[81;27HofileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[83;5H[1;92r[H[83;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
                                          [1;93r[H[86;43H[1;92r[H[86;43H   
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[88;38H[1;92r[H[88;38H[35m[1mNO(B[m];
}[90;34H[1m[7m3[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)s[1;93r[H[46;37H[?25l[1;92r[H[46;37Hender
{                                                              
    Profile* profile = [[ProfileModel sharedInstance] bo[1;93r[H[48;57H[1;92r[H[48;57HokmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
      [1;93r[H[51;7H[1;92r[H[51;7H  [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                    [1;93r[H[54;37H[1;92r[H[54;37H                         
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[1;93r[H[55d[1;92r[H[56d    [33m[1mif(B[m (!soft &&                  [57;10HaSession isTmuxClient] &&               [58;36HisAttached]) {          [1;93r[H[58;60H[1;92r[H[58;60H    
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                  [1;93r[H[61;31H[1;92r[H[61;31H                      [62;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[63;9H[33m[1mif(B[m ([[tab sessions] co[1;93r[H[63;31H[1;92r[H[63;31Hunt] == [35m[1m1(B[m) {[64;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[65;9H} [33m[1melse(B[m {                 [1;93r[H[65;34H[1;92r[H[66;9H    [aSession terminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)t[1;93r[H[71;14H[1;92r[H[71;14HabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
si[1;93r[H[73;3H(B[m[1;92r[H[73;3H[36m[1mon's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be s[1;93r[H[74;53H(B[m[1;92r[H[74;53H[36m[1mlow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
               [1;93r[H[78;16H[1;92r[H[78;16H                                                
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in o[1;93r[H[80;5H(B[m[1;92r[H[80;5H[36m[1mr out.(B[m                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScre[1;93r[H[81;49H[1;92r[H[81;49Hen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowContro[1;93r[H[83;46H[1;92r[H[83;46Hller:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
     [1;93r[H[87;6H[1;92r[H[87;6H                                        
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {
    [[1;93r[H[89;6H[1;92r[H[89;6H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[90;34H[1m[7m2[13C0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid[1;93r[H[47;35H[?25l(B[m[1;92r[H[47;35H)sender
{                                                              
    Profile* profile = [[ProfileModel sharedInstance][1;93r[H[49;54H[1;92r[H[49;54H bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
   [1;93r[H[52;4H[1;92r[H[52;4H     [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                 [1;93r[H[55;34H[1;92r[H[55;34H                            
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft[1;93r[H[56;60H[1;92r[H[56;60H {
    [33m[1mif(B[m (!soft &&                  [58;10HaSession isTmuxClient] &&               [59;36HisAttached]) {       [1;93r[H[59;57H[1;92r[H[59;57H       
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {               [1;93r[H[62;28H[1;92r[H[62;28H                         [63;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[64;9H[33m[1mif(B[m ([[tab sessions][1;93r[H[64;28H[1;92r[H[64;28H count] == [35m[1m1(B[m) {[65;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[66;9H} [33m[1melse(B[m {                 [1;93r[H[66;34H[1;92r[H[67;9H    [aSession terminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab [1;93r[H[72;11H[1;92r[H[72;11H*)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[1;93r[H[73d(B[m[1;92r[H[74d[36m[1msion's delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would b[1;93r[H[75;50H(B[m[1;92r[H[75;50H[36m[1me slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
            [1;93r[H[79;13H[1;92r[H[79;13H                                                   
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
i[1;93r[H[81;2H(B[m[1;92r[H[81;2H[36m[1mn or out.(B[m                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToS[1;93r[H[82;46H[1;92r[H[82;46Hcreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowCon[1;93r[H[84;43H[1;92r[H[84;43Htroller:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}
  [1;93r[H[88;3H[1;92r[H[88;3H                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m1[13C1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([1;93r[H[48;4H[?25l[1;92r[H[48;4H[32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
   [1;93r[H[50;4H[1;92r[H[50;4H Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile[1;93r[H[52;16H[1;92r[H[52;16H) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil[1;93r[H[53;59H(B[m[1;92r[H[53;59H];
    }
}
                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:([1;93r[H[57;23H[1;92r[H[57;23HPTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [59;10HaSession isTmuxClie[1;93r[H[59;29H[1;92r[H[59;29Hnt] &&               [60;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPan[1;93r[H[62;5H[1;92r[H[62;5He]];    
    } [33m[1melse(B[m {                                        [64;9HPTYTab *tab = [[33m[1mself(B[m tabForSession[1;93r[H[64;42H[1;92r[H[64;42H:aSession];[65;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[66;9H    [[33m[1mself(B[m closeTab:tab soft:so[1;93r[H[66;39H[1;92r[H[66;39Hft];[67;9H} [33m[1melse(B[m {                 [68;9H    [aSession terminate];
        }
    }
}
                        [1;93r[H[72;25H[1;92r[H[72;25H                         
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is[1;93r[H[74;15H(B[m[1;92r[H[74;15H[36m[1m kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[76;5H[1;92r[H[76;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mretur[1;93r[H[78;10H(B[m[1;92r[H[78;10H[33m[1mn(B[m (PTYTab *)session.delegate;
}
                                                               
[36m[1m// Allow frame t[1;93r[H[81;17H(B[m[1;92r[H[81;17H[36m[1mo go off-screen while hotkey window is sliding 
in or out.(B[m                                          
[36m[1m- (B[m([1;93r[H[83;4H[1;92r[H[83;4H[32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyCont[1;93r[H[84;58H[1;92r[H[84;58Hroller
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey r[1;93r[H[86;30H[1;92r[H[86;30HollingIn] || [profileHotKey rollin
gOut]);
}
                                             [90;34H[1m[7m0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         [1;93r[H[48;42H[?25l[1;92r[H[49d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                           [1;93r[H[50;45H[1;92r[H[50;45H                   
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [1;93r[H[53;5H[1;92r[H[53;5H[33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile w[1;93r[H[54;45H[1;92r[H[54;45HithCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([1;93r[H[58;4H[1;92r[H[58;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [1;93r[H[59;35H[1;92r[H[60;10HaSession isTmuxClient] &&               [61;36HisAttached]) {              
        [[aSession tmuxController] killWindow[1;93r[H[62;46H[1;92r[H[62;46HPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [65;9HPTYTab *tab = [[1;93r[H[65;24H[1;92r[H[65;24H[33m[1mself(B[m tabForSession:aSession];[66;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[67;9H    [[33m[1mself[1;93r[H[67;18H(B[m[1;92r[H[67;18H closeTab:tab soft:soft];[68;9H} [33m[1melse(B[m {                 [69;9H    [aSession terminate];
        }
    }
}[1;93r[H[73d[1;92r[H[73d                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              [1;93r[H[74d[1;92r[H[75d    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                  [1;93r[H[76;50H[1;92r[H[76;50H              
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                               [1;93r[H[78;35H[1;92r[H[78;35H    
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                                               [1;93r[H[82d[1;92r[H[82d[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                                         [1;93r[H[83;52H[1;92r[H[83;52H 
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHo[1;93r[H[85;34H[1;92r[H[85;34HtKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [33m[1mretur[1;93r[H[87;10H(B[m[1;92r[H[87;10H[33m[1mn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);
}[90;33H[1m[7m39[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                              [1;93r[H[49;31H[?25l[1;92r[H[49;31H           
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                [1;93r[H[51;34H[1;92r[H[51;34H                              
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObje[1;93r[H[53;32H[1;92r[H[53;32Hct]];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfil[1;93r[H[55;34H[1;92r[H[55;34He:profile withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- [1;93r[H[59;3H(B[m[1;92r[H[59;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&          [1;93r[H[60;27H[1;92r[H[60;27H        [61;10HaSession isTmuxClient] &&               [62;36HisAttached]) {              
        [[aSession tmuxController][1;93r[H[63;35H[1;92r[H[63;35H killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [66;9HPTYTab *tab[1;93r[H[66;20H[1;92r[H[66;20H = [[33m[1mself(B[m tabForSession:aSession];[67;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[68;9H    [[1;93r[H[68;14H[1;92r[H[68;14H[33m[1mself(B[m closeTab:tab soft:soft];[69;9H} [33m[1melse(B[m {                 [70;9H    [aSession terminate];
        }[1;93r[H[71d[1;92r[H[72d    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {    [1;93r[H[75;54H[1;92r[H[75;54H          
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                       [1;93r[H[77;39H[1;92r[H[77;39H                         
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                    [1;93r[H[79;24H[1;92r[H[79;24H               
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                                       [1;93r[H[82;56H[1;92r[H[82;56H        
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                              [1;93r[H[84;41H[1;92r[H[84;41H            
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey[1;93r[H[86;23H[1;92r[H[86;23H *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       
    [1;93r[H[88;5H[1;92r[H[88;5H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
gOut]);[90;34H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[45;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}[1;93r[H[49;2H[?25l[1;92r[H[50d                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{[1;93r[H[52;2H[1;92r[H[52;2H                                                              
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW[1;93r[H[53d[1;92r[H[54dithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
        [[1;93r[H[56;10H[1;92r[H[56;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                            [1;93r[H[59;45H[1;92r[H[59;45H                 
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[61;5H[1;92r[H[61;5H[33m[1mif(B[m (!soft &&                  [62;10HaSession isTmuxClient] &&               [63;36HisAttached]) {              
  [1;93r[H[64;3H[1;92r[H[64;3H      [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                          [1;93r[H[66;39H[1;92r[H[66;39H              [67;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[68;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[68;39H[1;92r[H[68;39H[35m[1m1(B[m) {[69;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[70;9H} [33m[1melse(B[m {                 [71;9H    [[1;93r[H[71;14H[1;92r[H[71;14HaSession terminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSes[1;93r[H[76;22H[1;92r[H[76;22Hsion:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's del[1;93r[H[78;11H(B[m[1;92r[H[78;11H[36m[1megate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slow to s[1;93r[H[79;61H(B[m[1;92r[H[79;61H[36m[1mear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                       [1;93r[H[83;24H[1;92r[H[83;24H                                        
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.[1;93r[H[85;11H(B[m[1;92r[H[85;11H                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {   [1;93r[H[86;56H[1;92r[H[86;56H        
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[1;93r[H[88;51H[1;92r[H[88;51H[33m[1mself(B[m];       
    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin
[34m[1m@                [1;93r[H[89;18H(B[m[1;92r[H[89;18H[34m[1m                                              [90;34H[39m[7m7[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[45;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[46;9H    [33m[1mreturn(B[m i;
        }
    }           [1;93r[H[48;17H[?25l[1;92r[H[48;17H      
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([1;93r[H[52;4H[1;92r[H[52;4H[32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    P[1;93r[H[54;6H[1;92r[H[54;6Hrofile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) [1;93r[H[56;18H[1;92r[H[56;18H{                                          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil[1;93r[H[57;59H(B[m[1;92r[H[57;59H];
    }
}
                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PT[1;93r[H[61;25H[1;92r[H[61;25HYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [63;10HaSession isTmuxClient[1;93r[H[63;31H[1;92r[H[63;31H] &&               [64;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane][1;93r[H[66;7H[1;92r[H[66;7H];    
    } [33m[1melse(B[m {                                        [68;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:a[1;93r[H[68;44H[1;92r[H[68;44HSession];[69;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[70;9H    [[33m[1mself(B[m closeTab:tab soft:soft[1;93r[H[70;41H[1;92r[H[70;41H];[71;9H} [33m[1melse(B[m {                 [72;9H    [aSession terminate];
        }
    }
}
                          [1;93r[H[76;27H[1;92r[H[76;27H                       
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is k[1;93r[H[78;17H(B[m[1;92r[H[78;17H[36m[1mind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                                
    [1;93r[H[80;5H[1;92r[H[80;5H[36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn[1;93r[H[82;11H(B[m[1;92r[H[82;11H (PTYTab *)session.delegate;
}
                                                               
[36m[1m// Allow frame to [1;93r[H[85;19H(B[m[1;92r[H[85;19H[36m[1mgo off-screen while hotkey window is sliding 
in or out.(B[m                                          [1;93r[H[87d[1;92r[H[87d[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           
    iTermProfileHotKey *profileHotKey = [[1;93r[H[88;42H[1;92r[H[88;42H[iTermHotKeyController
 sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];       [90;34H[1m[7m6[1;93r[H[44B(B[m[?12l[?25h[1;92r[H[45;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[46;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[1;93r[H[46;48H[?25l[1;92r[H[47;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
       [1;93r[H[52;8H[1;92r[H[52;8H                                  
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{         [1;93r[H[54;11H[1;92r[H[54;11H                                                     
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[1;93r[H[56;9H[1;92r[H[56;9H[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself[1;93r[H[58;14H(B[m[1;92r[H[58;14H createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                                     [1;93r[H[61;54H[1;92r[H[61;54H        
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif[1;93r[H[63;7H(B[m[1;92r[H[63;7H (!soft &&                  [64;10HaSession isTmuxClient] &&               [65;36HisAttached]) {              
        [[a[1;93r[H[66;12H[1;92r[H[66;12HSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                   [1;93r[H[68;48H[1;92r[H[68;48H     [69;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[70;9H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[70;39H[1;92r[H[70;39H[35m[1m1(B[m) {[71;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[72;9H} [33m[1melse(B[m {                 [73;9H    [aSession [1;93r[H[73;23H[1;92r[H[73;23Hterminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTY[1;93r[H[78;31H[1;92r[H[78;31HSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate[1;93r[H[80;16H(B[m[1;92r[H[80;16H                                                
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.[1;93r[H[82;4H(B[m[1;92r[H[82;4H                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                [1;93r[H[85;33H[1;92r[H[85;33H                               
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.[1;93r[H[87;11H(B[m[1;92r[H[87;11H                                          
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {  [1;93r[H[88;55H[1;92r[H[88;55H         
    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController
[34m[1m@                                           [1;93r[H[89;45H(B[m[1;92r[H[89;45H[34m[1m                   [90;34H[39m[7m5[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [46;9HNSTabViewIt[1;93r[H[46;20H[?25l[1;92r[H[46;20Hem *tabViewItem = [items objectAtIndex:i];[47;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[48;9H    [33m[1mreturn[1;93r[H[48;19H(B[m[1;92r[H[48;19H i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                [1;93r[H[53;33H[1;92r[H[53;33H         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                  [1;93r[H[55;36H[1;92r[H[55;36H                            
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject[1;93r[H[57;34H[1;92r[H[57;34H]];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:[1;93r[H[59;36H[1;92r[H[59;36Hprofile withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- [1;93r[H[63;3H(B[m[1;92r[H[63;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&            [1;93r[H[64;29H[1;92r[H[64;29H      [65;10HaSession isTmuxClient] &&               [66;36HisAttached]) {              
        [[aSession tmuxController] k[1;93r[H[67;37H[1;92r[H[67;37HillWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [70;9HPTYTab *tab =[1;93r[H[70;22H[1;92r[H[70;22H [[33m[1mself(B[m tabForSession:aSession];[71;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[72;9H    [[1;93r[H[72;14H[1;92r[H[72;14H[33m[1mself(B[m closeTab:tab soft:soft];[73;9H} [33m[1melse(B[m {                 [74;9H    [aSession terminate];
        }
 [1;93r[H[76;2H[1;92r[H[76;2H   }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {      [1;93r[H[79;56H[1;92r[H[79;56H        
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                         [1;93r[H[81;41H[1;92r[H[81;41H                       
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                      [1;93r[H[83;26H[1;92r[H[83;26H             
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                                                        [1;93r[H[86;57H[1;92r[H[86;57H       
[36m[1m// Allow frame to go off-screen while hotkey window is sliding 
in or out.(B[m                               [1;93r[H[88;42H[1;92r[H[88;42H           
[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {           [90;34H[1m[7m4[1;93r[H[44B(B[m[?12l[?25h[1;92r[H[44B    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[46;18H[?25l[1;92r[H[46;18H[35m[1m0(B[m; i < [items count]; i++) {                [47;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[48;9H[1;92r[H[48;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[49;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [1;93r[H[52;5H[1;92r[H[52;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionI[1;93r[H[55;20H[1;92r[H[55;20HnTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[P[1;93r[H[57;27H[1;92r[H[57;27HrofileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                    [1;93r[H[59;39H[1;92r[H[59;39H                      
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
      [1;93r[H[63;7H[1;92r[H[63;7H                                                       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession s[1;93r[H[64;46H[1;92r[H[64;46Hoft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [66;10HaSession isTmuxClient] &&               [1;93r[H[66;50H[1;92r[H[67;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [1;93r[H[70;7H[1;92r[H[70;7H[33m[1melse(B[m {                                        [71;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[72;9H[1;92r[H[72;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[73;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[74;9H} [33m[1me[1;93r[H[74;12H(B[m[1;92r[H[74;12H[33m[1mlse(B[m {                 [75;9H    [aSession terminate];
        }
    }
}
                                               [1;93r[H[79;48H[1;92r[H[79;48H  
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we s[1;93r[H[81;38H(B[m[1;92r[H[81;38H[36m[1mhouldn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But i[1;93r[H[83;23H(B[m[1;92r[H[83;23H[36m[1mt always is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)sessio[1;93r[H[85;28H[1;92r[H[85;28Hn.delegate;
}
                                                               
[36m[1m// Allow frame to go off-screen while [1;93r[H[88;39H(B[m[1;92r[H[88;39H[36m[1mhotkey window is sliding 
in or out.(B[m                                          [90;34H[1m[7m3[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[31m[40m[1m{(B[m                                                        
    [32m[1mNSArray(B[m* items = [_conte[1;93r[H[46;29H[?25l[1;92r[H[46;29HntView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {             [1;93r[H[47;59H[1;92r[H[47;59H   [48;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[49;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[1;93r[H[49;48H[1;92r[H[50;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;[1;93r[H[54d[1;92r[H[54d[31m[40m[1m}
(B[m                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)send[1;93r[H[56;40H[1;92r[H[56;40Her
{                                                              
    Profile* profile = [[ProfileModel sharedInstance] bookm[1;93r[H[58;60H[1;92r[H[58;60HarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
        [[1;93r[H[61;10H[1;92r[H[61;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                       [1;93r[H[64;40H[1;92r[H[64;40H                      
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
  [1;93r[H[66;3H[1;92r[H[66;3H  [33m[1mif(B[m (!soft &&                  [67;10HaSession isTmuxClient] &&               [68;36HisAttached]) {             [1;93r[H[68;63H[1;92r[H[68;63H 
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                     [1;93r[H[71;34H[1;92r[H[71;34H                   [72;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[73;9H[33m[1mif(B[m ([[tab sessions] count[1;93r[H[73;34H[1;92r[H[73;34H] == [35m[1m1(B[m) {[74;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[75;9H} [33m[1melse(B[m {                 [1;93r[H[76;9H[1;92r[H[76;9H    [aSession terminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabF[1;93r[H[81;17H[1;92r[H[81;17HorSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion'[1;93r[H[83;6H(B[m[1;92r[H[83;6H[36m[1ms delegate(B[m                                                
    [36m[1m// is a tab. But it always is, and it would be slo[1;93r[H[84;55H(B[m[1;92r[H[84;55H[36m[1mw to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.delegate;
}
                 [1;93r[H[88;18H[1;92r[H[88;18H                                              
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [1;93r[H[89d(B[m[1;92r[H[89d[34m[1m@                                                              [90;34H[39m[7m2[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                    [1;93r[H[46;54H[?25l[1;92r[H[46;54H    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[48;18H[1;92r[H[48;18H[35m[1m0(B[m; i < [items count]; i++) {                [49;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[50;9H[33m[1mif[1;93r[H[50;11H(B[m[1;92r[H[50;11H ([tabViewItem identifier] == aTab) {[51;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mretu[1;93r[H[54;9H(B[m[1;92r[H[54;9H[33m[1mrn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTab[1;93r[H[57;24H[1;92r[H[57;24HAtIndex:([32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[Profi[1;93r[H[59;31H[1;92r[H[59;31HleModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                        [1;93r[H[61;43H[1;92r[H[61;43H                  
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
          [1;93r[H[65;11H[1;92r[H[65;11H                                                   
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:[1;93r[H[66;50H[1;92r[H[66;50H([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [68;10HaSession isTmuxClient] &&               [1;93r[H[68;50H[1;92r[H[69;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1mel[1;93r[H[72;9H(B[m[1;92r[H[72;9H[33m[1mse(B[m {                                        [73;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[74;9H[1;92r[H[74;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[75;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[76;9H} [33m[1melse[1;93r[H[76;15H(B[m[1;92r[H[76;15H {                 [77;9H    [aSession terminate];
        }
    }
}
                                                 [1;93r[H[82d[1;92r[H[82d[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; we shoul[1;93r[H[83;42H(B[m[1;92r[H[83;42H[36m[1mdn't assume that a ses
sion's delegate(B[m                                                
    [36m[1m// is a tab. But it a[1;93r[H[85;26H(B[m[1;92r[H[85;26H[36m[1mlways is, and it would be slow to sear
ch.(B[m                                   
    [33m[1mreturn(B[m (PTYTab *)session.de[1;93r[H[87;32H[1;92r[H[87;32Hlegate;
}
                                                               [90;34H[1m[7m1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{             [1;93r[H[47;15H[?25l[1;92r[H[47;15H                                           
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [1;93r[H[49;5H[1;92r[H[49;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [50;9HNSTabViewItem *tabViewItem = [it[1;93r[H[50;41H[1;92r[H[50;41Hems objectAtIndex:i];[51;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[52;9H    [33m[1mreturn(B[m i;
        }
  [1;93r[H[54;3H[1;92r[H[54;3H  }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m-[1;93r[H[58;2H(B[m[1;92r[H[58;2H[36m[1m (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                       [1;93r[H[59;57H[1;92r[H[59;57H       
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif[1;93r[H[62;7H(B[m[1;92r[H[62;7H (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[1;93r[H[63;56H[1;92r[H[63;56H[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)cl[1;93r[H[67;11H[1;92r[H[67;11HoseSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [69;10HaSessio[1;93r[H[69;17H[1;92r[H[69;17Hn isTmuxClient] &&               [70;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSessi[1;93r[H[71;58H[1;92r[H[71;58Hon tmu
xPane]];    
    } [33m[1melse(B[m {                                        [74;9HPTYTab *tab = [[33m[1mself(B[m t[1;93r[H[74;30H[1;92r[H[74;30HabForSession:aSession];[75;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[76;9H    [[33m[1mself(B[m closeTab[1;93r[H[76;27H[1;92r[H[76;27H:tab soft:soft];[77;9H} [33m[1melse(B[m {                 [78;9H    [aSession terminate];
        }
    }
}
            [1;93r[H[82;13H[1;92r[H[82;13H                                     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [1;93r[H[84;5H[1;92r[H[84;5H[36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                             [1;93r[H[85;61H[1;92r[H[85;61H   
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
    [1;93r[H[88;5H[1;92r[H[88;5H[33m[1mreturn(B[m (PTYTab *)session.delegate;
}[90;34H[1m[7m0[13C0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{          [1;93r[H[48;12H[?25l[1;92r[H[48;12H                                              
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [1;93r[H[50;5H[1;92r[H[50;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [51;9HNSTabViewItem *tabViewItem = [1;93r[H[51;38H[1;92r[H[51;38H[items objectAtIndex:i];[52;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[53;9H    [33m[1mreturn(B[m i;
        }[1;93r[H[54d[1;92r[H[55d    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         [1;93r[H[59d[1;92r[H[59d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                    [1;93r[H[60;54H[1;92r[H[60;54H          
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [1;93r[H[63;5H[1;92r[H[63;5H[33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile withComman[1;93r[H[64;54H[1;92r[H[64;54Hd:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([32m[1mvoid[1;93r[H[68;8H(B[m[1;92r[H[68;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [70;10HaSes[1;93r[H[70;14H[1;92r[H[70;14Hsion isTmuxClient] &&               [71;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSe[1;93r[H[72;55H[1;92r[H[72;55Hssion tmu
xPane]];    
    } [33m[1melse(B[m {                                        [75;9HPTYTab *tab = [[33m[1mself[1;93r[H[75;28H(B[m[1;92r[H[75;28H tabForSession:aSession];[76;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[77;9H    [[33m[1mself(B[m close[1;93r[H[77;24H[1;92r[H[77;24HTab:tab soft:soft];[78;9H} [33m[1melse(B[m {                 [79;9H    [aSession terminate];
        }
    }
}
         [1;93r[H[83;10H[1;92r[H[83;10H                                        
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [1;93r[H[85;5H[1;92r[H[85;5H[36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate(B[m                                          [1;93r[H[86;58H[1;92r[H[86;58H      
    [36m[1m// is a tab. But it always is, and it would be slow to sear
ch.(B[m                                   
  [1;93r[H[89;3H[1;92r[H[89;3H  [33m[1mreturn(B[m (PTYTab *)session.delegate;[90;33H[1m[7m29[13C1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                                    
 [1;93r[H[49d[?25l[1;92r[H[49d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab                    
{                                            
   [1;93r[H[51;4H[1;92r[H[51;4H [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];    
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[52;19H(B[m[1;92r[H[52;19H; i < [items count]; i++) {  [53;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[54;9H[33m[1mif(B[m ([tabViewItem [1;93r[H[54;26H[1;92r[H[54;26Hidentifier] == aTab) {
     [7C[33m[1mreturn(B[m i;
        }             
    }
    [33m[1mreturn(B[m [35m[1mNSNotFo[1;93r[H[58;19H(B[m[1;92r[H[58;19H[35m[1mund(B[m;
}                                        
 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid[1;93r[H[61;35H(B[m[1;92r[H[61;35H)sender                      
{                                   
    Profile* profile = [[ProfileModel sharedInstance] book[1;93r[H[63;59H[1;92r[H[63;59HmarkW
ithGuid:[sender representedObject]];                        
    [33m[1mif(B[m (profile) {
 [7C[[33m[1mself(B[m cr[1;93r[H[66;17H[1;92r[H[66;17HeateTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}                                                            [1;93r[H[68d[1;92r[H[69d                
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [1;93r[H[71;5H[1;92r[H[71;5H[33m[1mif(B[m (!soft &&                                 [72;10HaSession isTmuxClient] &&                             
        [[1;93r[H[73;10H[1;92r[H[73;10H[aSession tmuxController] isAttached]) {
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];             [1;93r[H[75;22H[1;92r[H[75;22H                               
    } [33m[1melse(B[m {                              [77;9HPTYTab *tab = [[33m[1mself(B[m [1;93r[H[77;29H[1;92r[H[77;29HtabForSession:aSession];[78;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[79;14H[33m[1mself(B[m closeTab:ta[1;93r[H[79;30H[1;92r[H[79;30Hb soft:soft];[80;11H[33m[1melse(B[m {
     [7C[aSession terminate];
 [7C}
    }
}                                      [1;93r[H[84;40H[1;92r[H[84;40H          
                                                               
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession[1;93r[H[86;38H[1;92r[H[86;38H *)session {[87;8H[36m[1mThis is kind of cheating; we shouldn't assume that a ses
sion's delegate
(B[m    [36m[1m// is a [1;93r[H[89;13H(B[m[1;92r[H[89;13H[36m[1mtab. But it always is, and it would be slow to sear
[34m@                                                              [1;93r[H[89;64H(B[m[1;92r[H[90;34H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[31m[40m[1m{(B[m                                                              
    [_contentView.tabView selectTab[1;93r[H[46;36H[?25l[1;92r[H[46;36HViewItemAtIndex:[sender tag]
];
[31m[40m[1m}
(B[m                                     
[36m[1m- (B[m([32m[1mNSInteger[1;93r[H[50;13H(B[m[1;92r[H[50;13H)indexOfTab:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray(B[m* items = [_co[1;93r[H[52;26H[1;92r[H[52;26HntentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {          [1;93r[H[53;56H[1;92r[H[53;56H      [54;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[55;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[1;93r[H[55;48H[1;92r[H[56;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
        [1;93r[H[61;9H[1;92r[H[61;9H                                 
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{          [1;93r[H[63;12H[1;92r[H[63;12H                                                    
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[[1;93r[H[65;10H[1;92r[H[65;10Hsender representedObject]];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself[1;93r[H[67;14H(B[m[1;92r[H[67;14H createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                                      [1;93r[H[70;55H[1;92r[H[70;55H       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif[1;93r[H[72;7H(B[m[1;92r[H[72;7H (!soft &&                  [73;10HaSession isTmuxClient] &&               [74;36HisAttached]) {              
        [[aS[1;93r[H[75;13H[1;92r[H[75;13Hession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                    [1;93r[H[77;49H[1;92r[H[77;49H    [78;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[79;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1[1;93r[H[79;40H(B[m[1;92r[H[79;40H) {[80;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[81;9H} [33m[1melse(B[m {                 [82;9H    [aSession t[1;93r[H[82;24H[1;92r[H[82;24Herminate];
        }
    }
}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTY[1;93r[H[87;31H[1;92r[H[87;31HSession *)session {              
    [36m[1m// This is kind of cheating; we shouldn't assume that a ses
sion's delegate[1;93r[H[89;16H(B[m[1;92r[H[89;16H                                                [90;34H[1m[7m7[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                               [1;93r[H[46;33H[?25l[1;92r[H[46;33H                               
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                       [1;93r[H[50;24H[1;92r[H[50;24H              
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                              [1;93r[H[52;48H[1;92r[H[52;48H          
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[54;18H[1;92r[H[54;18H[35m[1m0(B[m; i < [items count]; i++) {                [55;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[56;9H[1;92r[H[56;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[57;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [1;93r[H[60;5H[1;92r[H[60;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessio[1;93r[H[63;18H[1;92r[H[63;18HnInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[1;93r[H[65;25H[1;92r[H[65;25H[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                  [1;93r[H[67;37H[1;92r[H[67;37H                        
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
    [1;93r[H[71;5H[1;92r[H[71;5H                                                         
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession[1;93r[H[72;44H[1;92r[H[72;44H soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [74;10HaSession isTmuxClient] &&               [1;93r[H[74;50H[1;92r[H[75;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [1;93r[H[78;7H[1;92r[H[78;7H[33m[1melse(B[m {                                        [79;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[80;9H[1;92r[H[80;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[81;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[82;9H} [1;93r[H[82;11H[1;92r[H[82;11H[33m[1melse(B[m {                 [83;9H    [aSession terminate];
        }
    }
}
                                            [1;93r[H[87;45H[1;92r[H[87;45H     
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {              
    [36m[1m// This is kind of cheating; w[1;93r[H[89;35H(B[m[1;92r[H[89;35H[36m[1me shouldn't assume that a ses
[34m@                                                              [90;34H[39m[7m6[1;93r[H[90;35H(B[m[45;1H[?12l[?25h[1;92r[H[44B                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[46;37H[?25l[1;92r[H[46;37H[32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selectTabViewItemAtInd[1;93r[H[48;49H[1;92r[H[48;49Hex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab[1;93r[H[53d[1;92r[H[53d{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems][1;93r[H[54;57H[1;92r[H[54;57H;
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [56;9HNSTabViewItem *tab[1;93r[H[56;27H[1;92r[H[56;27HViewItem = [items objectAtIndex:i];[57;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[58;9H    [33m[1mreturn(B[m i;[1;93r[H[58d[1;92r[H[59d        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                       [1;93r[H[63;40H[1;92r[H[63;40H  
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                         [1;93r[H[65;43H[1;92r[H[65;43H                     
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
  [1;93r[H[68;3H[1;92r[H[68;3H  [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile[1;93r[H[69;43H[1;92r[H[69;43H withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([1;93r[H[73;4H[1;92r[H[73;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [1;93r[H[74;35H[1;92r[H[75;10HaSession isTmuxClient] &&               [76;36HisAttached]) {              
        [[aSession tmuxController] killWind[1;93r[H[77;44H[1;92r[H[77;44HowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [80;9HPTYTab *tab = [[1;93r[H[80;24H[1;92r[H[80;24H[33m[1mself(B[m tabForSession:aSession];[81;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[82;9H    [[33m[1msel[1;93r[H[82;17H(B[m[1;92r[H[82;17H[33m[1mf(B[m closeTab:tab soft:soft];[83;9H} [33m[1melse(B[m {                 [84;9H    [aSession terminate];
        }
    }[1;93r[H[87d[1;92r[H[87d}
                                                 
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {            [1;93r[H[89;62H[1;92r[H[89;62H  [90;34H[1m[7m5[13C0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[47;37H[?25l[1;92r[H[47;37H[32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selectTabViewItemAt[1;93r[H[49;46H[1;92r[H[49;46HIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTa[1;93r[H[53;37H[1;92r[H[53;37Hb
{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewIte[1;93r[H[55;54H[1;92r[H[55;54Hms];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [57;9HNSTabViewItem *[1;93r[H[57;24H[1;92r[H[57;24HtabViewItem = [items objectAtIndex:i];[58;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[59;9H    [33m[1mreturn(B[m [1;93r[H[59;20H[1;92r[H[59;20Hi;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                    [1;93r[H[64;37H[1;92r[H[64;37H     
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                      [1;93r[H[66;40H[1;92r[H[66;40H                        
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];[1;93r[H[68d[1;92r[H[69d    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:prof[1;93r[H[70;40H[1;92r[H[70;40Hile withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([1;93r[H[74;4H[1;92r[H[74;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                [1;93r[H[75;33H[1;92r[H[75;33H  [76;10HaSession isTmuxClient] &&               [77;36HisAttached]) {              
        [[aSession tmuxController] killW[1;93r[H[78;41H[1;92r[H[78;41HindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [81;9HPTYTab *tab = [[1;93r[H[81;24H[1;92r[H[81;24H[33m[1mself(B[m tabForSession:aSession];[82;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[83;9H    [[1;93r[H[83;14H[1;92r[H[83;14H[33m[1mself(B[m closeTab:tab soft:soft];[84;9H} [33m[1melse(B[m {                 [85;9H    [aSession terminate];
        }
    }[1;93r[H[87;6H[1;92r[H[88d}
                                                 [90;34H[1m[7m4[13C1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                        [1;93r[H[47;41H[?25l[1;92r[H[47;41H     
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                  [1;93r[H[49;36H[1;92r[H[49;36H                            
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                          [1;93r[H[53;27H[1;92r[H[53;27H           
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                 [1;93r[H[55;51H[1;92r[H[55;51H       
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[57;18H[1;92r[H[57;18H[35m[1m0(B[m; i < [items count]; i++) {                [58;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[59;9H[1;92r[H[59;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[60;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mr[1;93r[H[63;6H(B[m[1;92r[H[63;6H[33m[1meturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionIn[1;93r[H[66;21H[1;92r[H[66;21HTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[Pr[1;93r[H[68;28H[1;92r[H[68;28HofileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                     [1;93r[H[70;40H[1;92r[H[70;40H                     
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
       [1;93r[H[74;8H[1;92r[H[74;8H                                                      
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession so[1;93r[H[75;47H[1;92r[H[75;47Hft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [77;10HaSession isTmuxClient] &&               [1;93r[H[77;50H[1;92r[H[78;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [1;93r[H[81;7H[1;92r[H[81;7H[33m[1melse(B[m {                                        [82;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[83;9H[1;92r[H[83;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[84;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[84;43H[1;92r[H[85;9H} [33m[1melse(B[m {                 [86;9H    [aSession terminate];
        }
    }
}[90;34H[1m[7m3[1;93r[H[44B(B[m[?12l[?25h[1;92r[H[44B[31m[40m[1m{(B[m                                                           
    [[[[33m[1mself(B[m currentSessio[1;93r[H[46;26H[?25l[1;92r[H[46;26Hn] textview] swipeWithEvent:event];
[31m[40m[1m}
(B[m                                             
[36m[1m- (B[m([1;93r[H[49;4H[1;92r[H[49;4H[32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                              [1;93r[H[51d[1;92r[H[51d    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([1;93r[H[55;4H[1;92r[H[55;4H[32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray[1;93r[H[57;12H(B[m[1;92r[H[57;12H* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count];[1;93r[H[58;39H[1;92r[H[58;39H i++) {                [59;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[60;9H[33m[1mif(B[m ([tabViewItem identifi[1;93r[H[60;34H[1;92r[H[60;34Her] == aTab) {[61;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound[1;93r[H[64;22H(B[m[1;92r[H[64;22H;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)se[1;93r[H[67;38H[1;92r[H[67;38Hnder
{                                                              
    Profile* profile = [[ProfileModel sharedInstance] boo[1;93r[H[69;58H[1;92r[H[69;58HkmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
       [1;93r[H[72;8H[1;92r[H[72;8H [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                     [1;93r[H[75;38H[1;92r[H[75;38H                        
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[1;93r[H[77d[1;92r[H[77d    [33m[1mif(B[m (!soft &&                  [78;10HaSession isTmuxClient] &&               [79;36HisAttached]) {           [1;93r[H[79;61H[1;92r[H[79;61H   
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                   [1;93r[H[82;32H[1;92r[H[82;32H                     [83;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[84;9H[33m[1mif(B[m ([[tab sessions] co[1;93r[H[84;31H[1;92r[H[84;31Hunt] == [35m[1m1(B[m) {[85;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[86;9H} [33m[1melse(B[m {                 [1;93r[H[86;34H[1;92r[H[87;9H    [aSession terminate];
        }
    }[90;34H[1m[7m2[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                                  [1;93r[H[46;52H[?25l[1;92r[H[46;52H         
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                       [1;93r[H[49;40H[1;92r[H[49;40H      
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                 [1;93r[H[51;35H[1;92r[H[51;35H                             
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                         [1;93r[H[55;26H[1;92r[H[55;26H            
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                [1;93r[H[57;50H[1;92r[H[57;50H        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[59;18H[1;92r[H[59;18H[35m[1m0(B[m; i < [items count]; i++) {                [60;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[61;9H[1;92r[H[61;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[62;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [1;93r[H[65;5H[1;92r[H[65;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionI[1;93r[H[68;20H[1;92r[H[68;20HnTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[P[1;93r[H[70;27H[1;92r[H[70;27HrofileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                    [1;93r[H[72;39H[1;92r[H[72;39H                      
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
      [1;93r[H[76;7H[1;92r[H[76;7H                                                       
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession s[1;93r[H[77;46H[1;92r[H[77;46Hoft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [79;10HaSession isTmuxClient] &&               [1;93r[H[79;50H[1;92r[H[80;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [1;93r[H[83;7H[1;92r[H[83;7H[33m[1melse(B[m {                                        [84;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[84;53H[1;92r[H[85;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[86;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[87;9H[1;92r[H[87;9H} [33m[1melse(B[m {                 [88;9H    [aSession terminate];
        }[90;34H[1m[7m1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{         [1;93r[H[47;11H[?25l[1;92r[H[47;11H                                                  
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}[1;93r[H[49;2H[1;92r[H[50d                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)s[1;93r[H[51;41H[1;92r[H[51;41Hender
{                                                              
    [_contentView.tabView selectTabViewItemAtIndex:[send[1;93r[H[53;57H[1;92r[H[53;57Her tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{       [1;93r[H[58;9H[1;92r[H[58;9H                                                 
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [1;93r[H[60;5H[1;92r[H[60;5H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [61;9HNSTabViewItem *tabViewItem[1;93r[H[61;35H[1;92r[H[61;35H = [items objectAtIndex:i];[62;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[63;9H    [33m[1mreturn(B[m i;
       [1;93r[H[64;8H[1;92r[H[64;8H }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         [1;93r[H[69d[1;92r[H[69d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                 [1;93r[H[70;51H[1;92r[H[70;51H             
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [1;93r[H[73;5H[1;92r[H[73;5H[33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile withCom[1;93r[H[74;51H[1;92r[H[74;51Hmand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([32m[1mvoid[1;93r[H[78;8H(B[m[1;92r[H[78;8H)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [80;10Ha[1;93r[H[80;11H[1;92r[H[80;11HSession isTmuxClient] &&               [81;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[[1;93r[H[82;52H[1;92r[H[82;52HaSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [85;9HPTYTab *tab = [[1;93r[H[85;24H[1;92r[H[85;24H[33m[1mself(B[m tabForSession:aSession];[86;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[87;9H    [[1;93r[H[87;14H[1;92r[H[87;14H[33m[1mself(B[m closeTab:tab soft:soft];[88;9H} [33m[1melse(B[m {                 [89;9H    [aSession terminate];[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m0[13C0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{      [1;93r[H[48;8H[?25l[1;92r[H[48;8H                                                     
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];[1;93r[H[49;61H[1;92r[H[50d}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid[1;93r[H[52;39H(B[m[1;92r[H[52;39H)sender
{                                                              
    [_contentView.tabView selectTabViewItemAtIndex:[s[1;93r[H[54;54H[1;92r[H[54;54Hender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{    [1;93r[H[59;6H[1;92r[H[59;6H                                                    
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
  [1;93r[H[61;3H[1;92r[H[61;3H  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [62;9HNSTabViewItem *tabViewI[1;93r[H[62;32H[1;92r[H[62;32Htem = [items objectAtIndex:i];[63;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[64;9H    [33m[1mreturn(B[m i;
    [1;93r[H[65;5H[1;92r[H[65;5H    }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         [1;93r[H[70d[1;92r[H[70d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                              [1;93r[H[71;48H[1;92r[H[71;48H                
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [1;93r[H[74;5H[1;92r[H[74;5H[33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile with[1;93r[H[75;48H[1;92r[H[75;48HCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([32m[1mvo[1;93r[H[79;6H(B[m[1;92r[H[79;6H[32m[1mid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [1;93r[H[80;35H[1;92r[H[81;10HaSession isTmuxClient] &&               [82;36HisAttached]) {              
        [[aSession tmuxController] killWindowPan[1;93r[H[83;49H[1;92r[H[83;49He:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [86;9HPTYTab *tab = [[1;93r[H[86;24H[1;92r[H[86;24H[33m[1mself(B[m tabForSession:aSession];[87;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[88;9H    [[1;93r[H[88;14H[1;92r[H[88;14H[33m[1mself(B[m closeTab:tab soft:soft];[89;9H} [33m[1melse(B[m {                 [90;33H[1m[7m19[13C1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                                       [1;93r[H[48d[?25l[1;92r[H[48d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                                           
  [1;93r[H[50;3H[1;92r[H[50;3H  [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                             [1;93r[H[53d[1;92r[H[53d[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                              [1;93r[H[54;48H[1;92r[H[54;48H                
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     [1;93r[H[58d[1;92r[H[59d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
   [1;93r[H[61;4H[1;92r[H[61;4H [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; [1;93r[H[62;21H[1;92r[H[62;21Hi < [items count]; i++) {                [63;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[64;9H[33m[1mif(B[m ([ta[1;93r[H[64;16H[1;92r[H[64;16HbViewItem identifier] == aTab) {[65;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [1;93r[H[68;12H[1;92r[H[68;12H[35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[71;33H[1;92r[H[71;33H[32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[ProfileModel s[1;93r[H[73;40H[1;92r[H[73;40HharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                 [1;93r[H[75;52H[1;92r[H[75;52H         
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                   [1;93r[H[79;20H[1;92r[H[79;20H                                          
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[80;51H[1;92r[H[80;51H[32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [82;10HaSession isTmuxClient] &&               [83;36HisAttac[1;93r[H[83;43H[1;92r[H[83;43Hhed]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [1;93r[H[86;7H[1;92r[H[86;7H[33m[1melse(B[m {                                        [87;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[87;53H[1;92r[H[88;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[89;9H    [[33m[1mself(B[m closeTab:tab soft:soft];[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeF[1;93r[H[46;35H[?25l[1;92r[H[46;35HontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)[1;93r[H[49;35H[1;92r[H[49;35Hevent
{                                                           
    [[[[33m[1mself(B[m currentSession] textview] swipeWit[1;93r[H[51;47H[1;92r[H[51;47HhEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[54;37H[1;92r[H[54;37H[32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selectTabView[1;93r[H[56;40H[1;92r[H[56;40HItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTa[1;93r[H[60;31H[1;92r[H[60;31Hb*)aTab
{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabV[1;93r[H[62;48H[1;92r[H[62;48HiewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [64;9HNSTabView[1;93r[H[64;18H[1;92r[H[64;18HItem *tabViewItem = [items objectAtIndex:i];[65;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[66;9H    [33m[1mretur[1;93r[H[66;18H(B[m[1;92r[H[66;18H[33m[1mn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                              [1;93r[H[71;31H[1;92r[H[71;31H           
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                [1;93r[H[73;34H[1;92r[H[73;34H                              
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObje[1;93r[H[75;32H[1;92r[H[75;32Hct]];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfil[1;93r[H[77;34H[1;92r[H[77;34He:profile withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- [1;93r[H[81;3H(B[m[1;92r[H[81;3H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&          [1;93r[H[82;27H[1;92r[H[82;27H        [83;10HaSession isTmuxClient] &&               [84;36HisAttached]) {              
        [[aSession tmuxController[1;93r[H[85;34H[1;92r[H[85;34H] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                        [88;9HPTYTab *ta[1;93r[H[88;19H[1;92r[H[88;19Hb = [[33m[1mself(B[m tabForSession:aSession];[89;9H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m7[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself[1;93r[H[47;11H[?25l(B[m[1;92r[H[47;11H currentSession] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)s[1;93r[H[50;10H[1;92r[H[50;10HwipeWithEvent:(NSEvent *)event
{                                                           
    [[[[33m[1mself(B[m currentSe[1;93r[H[52;22H[1;92r[H[52;22Hssion] textview] swipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)sel[1;93r[H[55;12H[1;92r[H[55;12HectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                              
    [_contentV[1;93r[H[57;15H[1;92r[H[57;15Hiew.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInte[1;93r[H[61;10H(B[m[1;92r[H[61;10H[32m[1mger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray(B[m* items = [[1;93r[H[63;23H[1;92r[H[63;23H_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {       [1;93r[H[64;53H[1;92r[H[64;53H         [65;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[66;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[1;93r[H[66;48H[1;92r[H[67;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
     [1;93r[H[72;6H[1;92r[H[72;6H                                    
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{       [1;93r[H[74;9H[1;92r[H[74;9H                                                       
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGui[1;93r[H[76;7H[1;92r[H[76;7Hd:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1msel[1;93r[H[78;13H(B[m[1;92r[H[78;13H[33m[1mf(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                                   [1;93r[H[81;52H[1;92r[H[81;52H          
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mi[1;93r[H[83;6H(B[m[1;92r[H[83;6H[33m[1mf(B[m (!soft &&                  [84;10HaSession isTmuxClient] &&               [85;36HisAttached]) {              
        [1;93r[H[86;9H[1;92r[H[86;9H[[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {                                [1;93r[H[88;45H[1;92r[H[88;45H        [89;9HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[90;34H[1m[7m6[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                           [1;93r[H[47;51H[?25l[1;92r[H[47;51H      
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                                       [1;93r[H[51d[1;92r[H[51d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                                           
    [1;93r[H[53;5H[1;92r[H[53;5H[[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                             [1;93r[H[56d[1;92r[H[56d[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                [1;93r[H[57;50H[1;92r[H[57;50H              
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     [1;93r[H[62d[1;92r[H[62d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [1;93r[H[64;5H[1;92r[H[64;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i [1;93r[H[65;23H[1;92r[H[65;23H< [items count]; i++) {                [66;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[67;9H[33m[1mif(B[m ([tabV[1;93r[H[67;18H[1;92r[H[67;18HiewItem identifier] == aTab) {[68;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [1;93r[H[71;12H[1;92r[H[71;12H[35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[74;33H[1;92r[H[74;33H[32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[ProfileModel sha[1;93r[H[76;42H[1;92r[H[76;42HredInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                   [1;93r[H[78;54H[1;92r[H[78;54H       
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                     [1;93r[H[82;22H[1;92r[H[82;22H                                        
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mB[1;93r[H[83;52H(B[m[1;92r[H[83;52H[32m[1mOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [85;10HaSession isTmuxClient] &&               [86;36HisAttache[1;93r[H[86;45H[1;92r[H[86;45Hd]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];    
    } [33m[1melse(B[m {   [1;93r[H[89;16H[1;92r[H[89;16H                                     [90;34H[1m[7m5[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [1;93r[H[48;22H[?25l[1;92r[H[48;22H[35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
             [1;93r[H[51;14H[1;92r[H[51;14H                          
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                [1;93r[H[53;34H[1;92r[H[53;34H                           
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                     [1;93r[H[56;22H[1;92r[H[56;22H                        
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{               [1;93r[H[58;17H[1;92r[H[58;17H                                               
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
       [1;93r[H[62;8H[1;92r[H[62;8H                              
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                              [1;93r[H[64;32H[1;92r[H[64;32H                          
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([1;93r[H[66;10H[1;92r[H[66;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [67;9HNSTabViewItem *tabViewItem = [items objectAtIndex[1;93r[H[67;58H[1;92r[H[67;58H:i];[68;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[69;9H    [33m[1mreturn(B[m i;
        }
    }              [1;93r[H[71;20H[1;92r[H[71;20H   
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvo[1;93r[H[75;6H(B[m[1;92r[H[75;6H[32m[1mid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Prof[1;93r[H[77;9H[1;92r[H[77;9Hile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {  [1;93r[H[79;21H[1;92r[H[79;21H                                        
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];[1;93r[H[80;61H[1;92r[H[81d    }
}
                                                             
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSe[1;93r[H[84;28H[1;92r[H[84;28Hssion *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [86;10HaSession isTmuxClient] [1;93r[H[86;33H[1;92r[H[86;33H&&               [87;36HisAttached]) {              
        [[aSession tmuxController] killWindowPane:[aSession tmu
xPane]];[1;93r[H[89;9H[1;92r[H[89;9H    [90;34H[1m[7m4[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  [1;93r[H[48;24H[?25l[1;92r[H[49d    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeD[1;93r[H[50;43H[1;92r[H[50;43Hirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{[1;93r[H[54;2H[1;92r[H[54;2H                                                           
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:e[1;93r[H[55;55H[1;92r[H[55;55Hvent];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[58;37H[1;92r[H[58;37H[32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selectTabViewItemAtIn[1;93r[H[60;48H[1;92r[H[60;48Hdex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab[1;93r[H[64d[1;92r[H[65d{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems[1;93r[H[66;56H[1;92r[H[66;56H];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [68;9HNSTabViewItem *ta[1;93r[H[68;26H[1;92r[H[68;26HbViewItem = [items objectAtIndex:i];[69;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[70;9H    [33m[1mreturn(B[m i;[1;93r[H[70;22H[1;92r[H[71d        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                      [1;93r[H[75;39H[1;92r[H[75;39H   
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                        [1;93r[H[77;42H[1;92r[H[77;42H                      
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
 [1;93r[H[80;2H[1;92r[H[80;2H   [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profil[1;93r[H[81;42H[1;92r[H[81;42He withCommand:[35m[1mnil(B[m];
    }
}
                                                             
[36m[1m- (B[m([1;93r[H[85;4H[1;92r[H[85;4H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                 [1;93r[H[86;34H[1;92r[H[86;34H [87;10HaSession isTmuxClient] &&               [88;36HisAttached]) {              
        [[aSession tmuxController] killWi[1;93r[H[89;42H[1;92r[H[89;42HndowPane:[aSession tmu
[34m[1m@                                                              [90;34H[39m[7m3[1;93r[H[44B(B[m[?12l[?25h[1;92r[H[44B    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    }[1;93r[H[47;6H[?25l[1;92r[H[47;6H [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;         [1;93r[H[50;33H[1;92r[H[50;33H                        
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                            [1;93r[H[53;29H[1;92r[H[53;29H           
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                               [1;93r[H[55;49H[1;92r[H[55;49H            
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                    [1;93r[H[58;37H[1;92r[H[58;37H         
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                              [1;93r[H[60;32H[1;92r[H[60;32H                                
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                      [1;93r[H[64;23H[1;92r[H[64;23H               
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                             [1;93r[H[66;47H[1;92r[H[66;47H           
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[68;18H[1;92r[H[68;18H[35m[1m0(B[m; i < [items count]; i++) {                [69;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[70;9H[1;92r[H[70;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[71;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [1;93r[H[74;5H[1;92r[H[74;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessi[1;93r[H[77;17H[1;92r[H[77;17HonInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Profile* profile = [1;93r[H[79;24H[1;92r[H[79;24H[[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                 [1;93r[H[81;36H[1;92r[H[81;36H                         
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
   [1;93r[H[85;4H[1;92r[H[85;4H                                                          
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSessi[1;93r[H[86;42H[1;92r[H[86;42Hon soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [88;10HaSession isTmuxClient] &&             [1;93r[H[88;48H[1;92r[H[88;48H  
        [[aSession tmuxController] isAttached]) {              [90;34H[1m[7m2[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativ[1;93r[H[46;25H[?25l[1;92r[H[46;25HeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
  [1;93r[H[50;3H[1;92r[H[50;3H  }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSes[1;93r[H[52;22H[1;92r[H[52;22Hsion] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEven[1;93r[H[55;22H[1;92r[H[55;22Ht:(NSEvent *)event
{                                                           
    [[[[33m[1mself(B[m currentSession] textv[1;93r[H[57;34H[1;92r[H[57;34Hiew] swipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAt[1;93r[H[60;24H[1;92r[H[60;24HIndexAction:([32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView [1;93r[H[62;27H[1;92r[H[62;27HselectTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)inde[1;93r[H[66;18H[1;92r[H[66;18HxOfTab:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray(B[m* items = [_contentView[1;93r[H[68;35H[1;92r[H[68;35H.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [1;93r[H[69;62H[1;92r[H[70;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[71;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[72;9H    [1;93r[H[72;13H[1;92r[H[72;13H[33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                 [1;93r[H[77;18H[1;92r[H[77;18H                        
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                   [1;93r[H[79;21H[1;92r[H[79;21H                                           
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender re[1;93r[H[81;19H[1;92r[H[81;19HpresentedObject]];
    [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m create[1;93r[H[83;21H[1;92r[H[83;21HTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                                             [1;93r[H[86d[1;92r[H[87d[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!sof[1;93r[H[88;13H[1;92r[H[88;13Ht &&                  [89;10HaSession isTmuxClient] &&               [90;34H[1m[7m1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                             [1;93r[H[46;46H[?25l[1;92r[H[46;46H        
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    }[1;93r[H[49;6H[1;92r[H[49;6H [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;         [1;93r[H[52;33H[1;92r[H[52;33H                        
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                            [1;93r[H[55;29H[1;92r[H[55;29H           
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                               [1;93r[H[57;49H[1;92r[H[57;49H            
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                    [1;93r[H[60;37H[1;92r[H[60;37H         
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                              [1;93r[H[62;32H[1;92r[H[62;32H                                
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                      [1;93r[H[66;23H[1;92r[H[66;23H               
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                             [1;93r[H[68;47H[1;92r[H[68;47H           
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[70;18H[1;92r[H[70;18H[35m[1m0(B[m; i < [items count]; i++) {                [71;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[72;9H[1;92r[H[72;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[73;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [1;93r[H[76;5H[1;92r[H[76;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessi[1;93r[H[79;17H[1;92r[H[79;17HonInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Profile* profile = [1;93r[H[81;24H[1;92r[H[81;24H[[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                 [1;93r[H[83;36H[1;92r[H[83;36H                         
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
  [1;93r[H[87;3H[1;92r[H[87;3H                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSessi[1;93r[H[88;42H[1;92r[H[88;42Hon soft:([32m[1mBOOL(B[m)soft {
    [33m[1mif(B[m (!soft &&                  [90;34H[1m[7m0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeM[1;93r[H[46;20H[?25l[1;92r[H[46;20Hag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [1;93r[H[48;12H[1;92r[H[48;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [1;93r[H[51;9H[1;92r[H[51;9H[33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1ms[1;93r[H[54;8H(B[m[1;92r[H[54;8H[33m[1melf(B[m currentSession] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid[1;93r[H[57;8H(B[m[1;92r[H[57;8H)swipeWithEvent:(NSEvent *)event
{                                                           
    [[[[33m[1mself(B[m cur[1;93r[H[59;16H[1;92r[H[59;16HrentSession] textview] swipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid[1;93r[H[62;8H(B[m[1;92r[H[62;8H)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                              
    [_co[1;93r[H[64;9H[1;92r[H[64;9HntentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([1;93r[H[68;4H[1;92r[H[68;4H[32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray(B[m* ite[1;93r[H[70;17H[1;92r[H[70;17Hms = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) { [1;93r[H[71;47H[1;92r[H[71;47H               [72;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[73;9H[33m[1mif(B[m ([tabViewItem identifier] == a[1;93r[H[73;42H[1;92r[H[73;42HTab) {[74;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}[1;93r[H[78d[1;92r[H[79d                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{ [1;93r[H[81;3H[1;92r[H[81;3H                                                             
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW[1;93r[H[83d[1;92r[H[83dithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          
        [[1;93r[H[85;10H[1;92r[H[85;10H[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }
}
                                       [1;93r[H[88;40H[1;92r[H[88;40H                      
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[1;93r[H[89;62H[1;92r[H[90;33H[1m[7m09[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold [1;93r[H[46;36H[?25l[1;92r[H[46;36H= [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;              [1;93r[H[48;31H[1;92r[H[48;31H                       
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[1;93r[H[50;16H[1;92r[H[50;16H[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [1;93r[H[54;22H[1;92r[H[54;22H[35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
             [1;93r[H[57;14H[1;92r[H[57;14H                          
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                [1;93r[H[59;34H[1;92r[H[59;34H                           
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                     [1;93r[H[62;22H[1;92r[H[62;22H                        
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{               [1;93r[H[64;17H[1;92r[H[64;17H                                               
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
       [1;93r[H[68;8H[1;92r[H[68;8H                              
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                              [1;93r[H[70;32H[1;92r[H[70;32H                          
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([1;93r[H[72;10H[1;92r[H[72;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [73;9HNSTabViewItem *tabViewItem = [items objectAtIndex[1;93r[H[73;58H[1;92r[H[73;58H:i];[74;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[75;9H    [33m[1mreturn(B[m i;
        }
    }              [1;93r[H[77;20H[1;92r[H[77;20H   
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvo[1;93r[H[81;6H(B[m[1;92r[H[81;6H[32m[1mid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
    Prof[1;93r[H[83;9H[1;92r[H[83;9Hile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {  [1;93r[H[85;21H[1;92r[H[85;21H                                        
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];[1;93r[H[86;61H[1;92r[H[87d    }
}
                                                             [90;34H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [1;93r[H[47;11H[?25l[1;92r[H[47;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir [1;93r[H[49;13H[1;92r[H[49;13H= [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThres[1;93r[H[50;47H[1;92r[H[50;47Hhold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  [1;93r[H[54d[1;92r[H[55d    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDi[1;93r[H[56;44H[1;92r[H[56;44Hrection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{ [1;93r[H[60;3H[1;92r[H[60;3H                                                          
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:ev[1;93r[H[61;56H[1;92r[H[61;56Hent];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[64;37H[1;92r[H[64;37H[32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selectTabViewItemAtInd[1;93r[H[66;49H[1;92r[H[66;49Hex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab[1;93r[H[71d[1;92r[H[71d{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems][1;93r[H[72;57H[1;92r[H[72;57H;
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [74;9HNSTabViewItem *tab[1;93r[H[74;27H[1;92r[H[74;27HViewItem = [items objectAtIndex:i];[75;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[76;9H    [33m[1mreturn(B[m i;[1;93r[H[76d[1;92r[H[77d        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                       [1;93r[H[81;40H[1;92r[H[81;40H  
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                         [1;93r[H[83;43H[1;92r[H[83;43H                     
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
 [1;93r[H[86;2H[1;92r[H[86;2H   [33m[1mif(B[m (profile) {                                          
        [[33m[1mself(B[m createTabWithProfile:profil[1;93r[H[87;42H[1;92r[H[87;42He withCommand:[35m[1mnil(B[m];
    }
}[90;34H[1m[7m7[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;     [1;93r[H[47;18H[?25l[1;92r[H[47;18H                         
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif[1;93r[H[49;7H(B[m[1;92r[H[49;7H (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                                     
    } [1;93r[H[51;7H[1;92r[H[51;7H[33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {  [1;93r[H[53;15H[1;92r[H[53;15H 
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 [1;93r[H[56d[1;92r[H[57d    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                                       
[36m[1m- [1;93r[H[60;3H(B[m[1;92r[H[60;3H([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                                           
    [[[[1;93r[H[62;8H[1;92r[H[62;8H[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                             
[36m[1m- [1;93r[H[65;3H(B[m[1;92r[H[65;3H([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                       [1;93r[H[66;57H[1;92r[H[66;57H       
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     [1;93r[H[71d[1;92r[H[71d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [1;93r[H[73;5H[1;92r[H[73;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [item[1;93r[H[74;30H[1;92r[H[74;30Hs count]; i++) {                [75;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[76;9H[33m[1mif(B[m ([tabViewItem[1;93r[H[76;25H[1;92r[H[76;25H identifier] == aTab) {[77;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNS[1;93r[H[80;14H(B[m[1;92r[H[80;14H[35m[1mNotFound(B[m;
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([1;93r[H[83;33H[1;92r[H[83;33H[32m[1mid(B[m)sender
{                                                              
    Profile* profile = [[ProfileModel sharedIns[1;93r[H[85;48H[1;92r[H[85;48Htance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                         [1;93r[H[87;60H[1;92r[H[87;60H 
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil(B[m];
    }[90;34H[1m[7m6[1;93r[H[44B(B[m[?12l[?25h[1;92r[H[44B                                          
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag[1;93r[H[47;18H[?25l[1;92r[H[47;18H_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThresh[1;93r[H[49;32H[1;92r[H[49;32Hold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;          [1;93r[H[51;27H[1;92r[H[51;27H                           
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[1;93r[H[53;16H[1;92r[H[53;16H[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [1;93r[H[57;22H[1;92r[H[57;22H[35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
         [1;93r[H[60;10H[1;92r[H[60;10H                              
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                            [1;93r[H[62;30H[1;92r[H[62;30H                               
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                 [1;93r[H[65;18H[1;92r[H[65;18H                            
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{           [1;93r[H[67;13H[1;92r[H[67;13H                                                   
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
   [1;93r[H[71;4H[1;92r[H[71;4H                                  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                          [1;93r[H[73;28H[1;92r[H[73;28H                              
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([1;93r[H[75;10H[1;92r[H[75;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [76;9HNSTabViewItem *tabViewItem = [items objectAtI[1;93r[H[76;54H[1;92r[H[76;54Hndex:i];[77;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[78;9H    [33m[1mreturn(B[m i;
        }
    }          [1;93r[H[80;16H[1;92r[H[80;16H       
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         
[36m[1m- (B[m([1;93r[H[84;4H[1;92r[H[84;4H[32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                              
   [1;93r[H[86;4H[1;92r[H[86;4H Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile[1;93r[H[88;16H[1;92r[H[88;16H) {                                          
        [[33m[1mself(B[m createTabWithProfile:profile withCommand:[35m[1mnil[1;93r[H[89;59H(B[m[1;92r[H[89;59H];[90;34H[1m[7m5[13C0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                          
    [1;93r[H[47;5H[?25l[1;92r[H[47;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                        [1;93r[H[49;37H[1;92r[H[49;37H      
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag[1;93r[H[51;22H[1;92r[H[51;22H_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mi[1;93r[H[53;13H(B[m[1;92r[H[53;13H[33m[1mf(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [1;93r[H[56;9H[1;92r[H[56;9H[33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1msel[1;93r[H[59;10H(B[m[1;92r[H[59;10H[33m[1mf(B[m currentSession] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid[1;93r[H[62;8H(B[m[1;92r[H[62;8H)swipeWithEvent:(NSEvent *)event
{                                                           
    [[[[33m[1mself(B[m curre[1;93r[H[64;18H[1;92r[H[64;18HntSession] textview] swipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid[1;93r[H[67;8H(B[m[1;92r[H[67;8H)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                              
    [_cont[1;93r[H[69;11H[1;92r[H[69;11HentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNS[1;93r[H[73;6H(B[m[1;92r[H[73;6H[32m[1mInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray(B[m* items[1;93r[H[75;19H[1;92r[H[75;19H = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {   [1;93r[H[76;49H[1;92r[H[76;49H             [77;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[78;9H[33m[1mif(B[m ([tabViewItem identifier] == aTa[1;93r[H[78;44H[1;92r[H[78;44Hb) {[79;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
 [1;93r[H[84;2H[1;92r[H[84;2H                                        
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid[1;93r[H[85;35H(B[m[1;92r[H[85;35H)sender
{                                                              
    Profile* profile = [[ProfileModel sharedInstan[1;93r[H[87;51H[1;92r[H[87;51Hce] bookmarkW
ithGuid:[sender representedObject]];
    [33m[1mif(B[m (profile) {                                          [1;93r[H[89;61H[1;92r[H[90;34H[1m[7m4[13C1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    }                                                          
    lastMagChangeTime_ = [[NSDate date] timeIntervalS[1;93r[H[46;54H[?25l[1;92r[H[46;54Hince1970];
                                          
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeM[1;93r[H[49;16H[1;92r[H[49;16Hag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThre[1;93r[H[51;30H[1;92r[H[51;30Hshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;        [1;93r[H[53;25H[1;92r[H[53;25H                             
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[1;93r[H[55;16H[1;92r[H[55;16H[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [1;93r[H[59;22H[1;92r[H[59;22H[35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
       [1;93r[H[62;8H[1;92r[H[62;8H                                
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                          [1;93r[H[64;28H[1;92r[H[64;28H                                 
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
               [1;93r[H[67;16H[1;92r[H[67;16H                              
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{         [1;93r[H[69;11H[1;92r[H[69;11H                                                     
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
 [1;93r[H[73;2H[1;92r[H[73;2H                                    
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                        [1;93r[H[75;26H[1;92r[H[75;26H                                
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([1;93r[H[77;10H[1;92r[H[77;10H[32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [78;9HNSTabViewItem *tabViewItem = [items objectA[1;93r[H[78;52H[1;92r[H[78;52HtIndex:i];[79;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[80;9H    [33m[1mreturn(B[m i;
        }
    }        [1;93r[H[82;14H[1;92r[H[82;14H         
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                         [1;93r[H[86d[1;92r[H[86d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                                                 [1;93r[H[87;51H[1;92r[H[87;51H             
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
ithGuid:[sender representedObject]];[1;93r[H[90;34H[1;92r[H[90;34H[1m[7m3[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        cumulativeMag_ = [35m[1m0(B[m;
    }                                                          
    lastMag[1;93r[H[47;12H[?25l[1;92r[H[47;12HChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                          
    [32m[1mdouble(B[m factor[1;93r[H[49;18H[1;92r[H[49;18H = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [1;93r[H[52;5H[1;92r[H[52;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold[1;93r[H[53;43H[1;92r[H[53;43H) {
        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_[1;93r[H[55;30H[1;92r[H[55;30H < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }  [1;93r[H[59;8H[1;92r[H[59;8H                
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession][1;93r[H[61;27H[1;92r[H[61;27H changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NS[1;93r[H[64;27H[1;92r[H[64;27HEvent *)event
{                                                           
    [[[[33m[1mself(B[m currentSession] textview] [1;93r[H[66;39H[1;92r[H[66;39HswipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndex[1;93r[H[69;29H[1;92r[H[69;29HAction:([32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selec[1;93r[H[71;32H[1;92r[H[71;32HtTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTa[1;93r[H[75;23H[1;92r[H[75;23Hb:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabV[1;93r[H[77;40H[1;92r[H[77;40Hiew tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [79;9HN[1;93r[H[79;10H[1;92r[H[79;10HSTabViewItem *tabViewItem = [items objectAtIndex:i];[80;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[81;9H    [1;93r[H[81;13H[1;92r[H[81;13H[33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                     [1;93r[H[86;22H[1;92r[H[86;22H                    
[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender
{                       [1;93r[H[88;25H[1;92r[H[88;25H                                       
    Profile* profile = [[ProfileModel sharedInstance] bookmarkW
[34m[1m@             [1;93r[H[89;15H(B[m[1;92r[H[89;15H[34m[1m                                                 [90;34H[39m[7m2[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]][1;93r[H[46;41H[?25l[1;92r[H[46;41H > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;                                    
    }
    lastMagChangeTime_ =[1;93r[H[49;25H[1;92r[H[49;25H [[NSDate date] timeIntervalSince1970];
                             
    [32m[1mdouble(B[m factor = [event magnification];[1;93r[H[51d[1;92r[H[52d    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;                                 
    [32m[1mconst(B[m [1;93r[H[54;11H[1;92r[H[54;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {        [1;93r[H[55;54H[1;92r[H[56;15H[35m[1m1(B[m; [57;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[58;9Hdir = -[35m[1m1(B[m;[1;93r[H[59;7H[1;92r[H[59;7H[33m[1melse(B[m {
        [33m[1mreturn(B[m;        
    }                                                   
    cumulativeMag_[1;93r[H[62;19H[1;92r[H[62;19H = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                    [1;93r[H[64;38H[1;92r[H[64;38H  
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event                     
{
    [[[[33m[1mself(B[m curre[1;93r[H[68;18H[1;92r[H[68;18HntSession] textview] swipeWithEvent:event];
}                                            
 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[71;8H(B[m[1;92r[H[71;8H)selectSessionAtIndexAction:([32m[1mid(B[m)sender                  
{ 
    [_contentView.tabView selectTabViewItemAtIndex:[s[1;93r[H[73;54H[1;92r[H[73;54Hender tag]
];
}                                    
 
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab       [1;93r[H[77;45H[1;92r[H[77;45H             
{                                            
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewIte[1;93r[H[79;54H[1;92r[H[79;54Hms];    
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {  [81;9HNSTabViewItem *tabViewIte[1;93r[H[81;34H[1;92r[H[81;34Hm = [items objectAtIndex:i];[82;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {
     [7C[33m[1mreturn(B[m i;
      [1;93r[H[84;7H[1;92r[H[84;7H  }             
    }
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}                                        
 [1;93r[H[89d[1;92r[H[89d[36m[1m- (B[m([32m[1mvoid(B[m)newSessionInTabAtIndex:([32m[1mid(B[m)sender                      [90;34H[1m[7m1[1;93r[H[44B(B[m[?12l[?25h[1;92r[H[44B    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;                            
    [33m[1mi[1;93r[H[46;6H[?25l(B[m[1;92r[H[46;6H[33m[1mf(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
     [1;93r[H[48;6H[1;92r[H[48;6H   cumulativeMag_ = [35m[1m0(B[m;
    }                                                          
    lastMagChangeTime_ = [[1;93r[H[50;27H[1;92r[H[50;27H[NSDate date] timeIntervalSince1970];
                                          
    [32m[1mdouble(B[m factor = [event magni[1;93r[H[52;33H[1;92r[H[52;33Hfication];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [1;93r[H[55;11H[1;92r[H[55;11H[32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        di[1;93r[H[57;11H[1;92r[H[57;11Hr = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThr[1;93r[H[58;45H[1;92r[H[58;45Heshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                 [1;93r[H[62;23H[1;92r[H[62;23H 
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSize[1;93r[H[64;42H[1;92r[H[64;42HDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event[1;93r[H[68d[1;92r[H[68d{                                                           
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:[1;93r[H[69;54H[1;92r[H[69;54Hevent];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[72;37H[1;92r[H[72;37H[32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selectTabViewItemAtI[1;93r[H[74;47H[1;92r[H[74;47Hndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab[1;93r[H[78;38H[1;92r[H[79d{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItem[1;93r[H[80;55H[1;92r[H[80;55Hs];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [82;9HNSTabViewItem *[1;93r[H[82;24H[1;92r[H[82;24HtabViewItem = [items objectAtIndex:i];[83;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[84;9H    [33m[1mreturn(B[m [1;93r[H[84;20H[1;92r[H[84;20Hi;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}
                                    [1;93r[H[89;37H[1;92r[H[89;37H     [90;34H[1m[7m0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    }                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;       [1;93r[H[46;43H[?25l[1;92r[H[46;43H                     
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMag[1;93r[H[48;28H[1;92r[H[48;28HChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;
    }                                                 [1;93r[H[50;55H[1;92r[H[50;55H         
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                          
    [1;93r[H[53;5H[1;92r[H[53;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                       [1;93r[H[55;36H[1;92r[H[55;36H       
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMa[1;93r[H[57;21H[1;92r[H[57;21Hg_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [1;93r[H[59;12H[1;92r[H[59;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [1;93r[H[62;9H[1;92r[H[62;9H[33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mse[1;93r[H[65;9H(B[m[1;92r[H[65;9H[33m[1mlf(B[m currentSession] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid[1;93r[H[68;8H(B[m[1;92r[H[68;8H)swipeWithEvent:(NSEvent *)event
{                                                           
    [[[[33m[1mself(B[m curr[1;93r[H[70;17H[1;92r[H[70;17HentSession] textview] swipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid[1;93r[H[73;8H(B[m[1;92r[H[73;8H)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                              
    [_con[1;93r[H[75;10H[1;92r[H[75;10HtentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mN[1;93r[H[79;5H(B[m[1;92r[H[79;5H[32m[1mSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [32m[1mNSArray(B[m* item[1;93r[H[81;18H[1;92r[H[81;18Hs = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) { [1;93r[H[82;47H[1;92r[H[82;47H               [83;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[84;9H[33m[1mif(B[m ([tabViewItem identifier] == a[1;93r[H[84;42H[1;92r[H[84;42HTab) {[85;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [33m[1mreturn(B[m [35m[1mNSNotFound(B[m;
}[1;93r[H[89;2H[1;92r[H[90;31H[1m[7m999/7463 (13%), 1 [1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        [33m[1mreturn(B[m;
    }                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTime[1;93r[H[47;26H[?25l[1;92r[H[47;26Hout = [35m[1m0.2(B[m;                            
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithT[1;93r[H[48;63H[1;92r[H[48;63Hi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;
    }                   [1;93r[H[51;25H[1;92r[H[51;25H                                       
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                      [1;93r[H[53;23H[1;92r[H[53;23H                    
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint[1;93r[H[56;8H(B[m[1;92r[H[56;8H dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
   [1;93r[H[58;4H[1;92r[H[58;4H [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                                     
   [1;93r[H[60;4H[1;92r[H[60;4H } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[1;93r[H[62;10H(B[m[1;92r[H[62;11H {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                      [1;93r[H[65;46H[1;92r[H[65;46H           
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                                       [1;93r[H[69d[1;92r[H[69d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                                           [1;93r[H[70d[1;92r[H[71d    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                             [1;93r[H[74d[1;92r[H[74d[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                           [1;93r[H[75;45H[1;92r[H[75;45H                   
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                   [1;93r[H[79;36H[1;92r[H[79;36H  
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        [1;93r[H[82d[1;92r[H[82d    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[83;18H[1;92r[H[83;18H[35m[1m0(B[m; i < [items count]; i++) {                [84;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[85;9H[1;92r[H[85;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[86;9H    [33m[1mreturn(B[m i;
        }
    }                 
    [1;93r[H[89;5H[1;92r[H[89;5H[33m[1mreturn(B[m [35m[1mNSNotFound(B[m;[90;33H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;    [1;93r[H[47;20H[?25l[1;92r[H[47;20H                
    }                                                          
    [32m[1mconst(B[m [32m[1mdouble(B[m kM[1;93r[H[49;20H[1;92r[H[49;20HagTimeout = [35m[1m0.2(B[m;                      
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithT[1;93r[H[50;63H[1;92r[H[50;63Hi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;                          [1;93r[H[52;54H[1;92r[H[52;54H          
    }
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                             
    [1;93r[H[56;5H[1;92r[H[56;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;             
    [32m[1mint(B[m dir;               [1;93r[H[58;28H[1;92r[H[58;28H                  
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumu[1;93r[H[60;13H[1;92r[H[60;13HlativeMag_ > kMagnifyThreshold) {        [61;15H[35m[1m1(B[m; [62;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[62;54H[1;92r[H[63;9Hdir = -[35m[1m1(B[m;[64;7H[33m[1melse(B[m {
        [33m[1mreturn(B[m;        
    }                            [1;93r[H[66;34H[1;92r[H[66;34H                       
    cumulativeMag_ = [35m[1m0(B[m;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:d[1;93r[H[68;53H[1;92r[H[68;53Hir];
}                                      
 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event             [1;93r[H[71;53H[1;92r[H[71;53H        
{
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}                                       [1;93r[H[74;41H[1;92r[H[74;41H     
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender                  
{ 
    [_cont[1;93r[H[78;11H[1;92r[H[78;11HentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}                                    
 
[36m[1m- (B[m([32m[1mNS[1;93r[H[82;6H(B[m[1;92r[H[82;6H[32m[1mInteger(B[m)indexOfTab:(PTYTab*)aTab                    
{                                            
    [32m[1mNSArray[1;93r[H[84;12H(B[m[1;92r[H[84;12H* items = [_contentView.tabView tabViewItems];    
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items coun[1;93r[H[85;36H[1;92r[H[85;36Ht]; i++) {  [86;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[87;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab[1;93r[H[87;45H[1;92r[H[87;45H) {
     [7C[33m[1mreturn(B[m i;
        }             [90;33H[1m[7m7[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[31m[40m[1m{(B[m                                                              
    [33m[1mif(B[m ([iTermAdvanced[1;93r[H[46;23H[?25l[1;92r[H[46;23HSettingsModel pinchToChangeFontSizeDisabl
ed]) {         
        [33m[1mreturn(B[m;
    }                              
 [1;93r[H[50;2H[1;92r[H[50;2H   [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;                            
    [33m[1mif(B[m ([[NS[1;93r[H[51;13H[1;92r[H[51;13HDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulati[1;93r[H[53;17H[1;92r[H[53;17HveMag_ = [35m[1m0(B[m;
    }                                                          
    lastMagChangeTime_ = [[NSDate dat[1;93r[H[55;38H[1;92r[H[55;38He] timeIntervalSince1970];
                                          
    [32m[1mdouble(B[m factor = [event magnification];[1;93r[H[57d[1;92r[H[58d    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble[1;93r[H[60;17H(B[m[1;92r[H[60;17H kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [1;93r[H[62;15H[1;92r[H[62;15H[35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[1;93r[H[64d[1;92r[H[64d        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumu[1;93r[H[68;9H[1;92r[H[68;9HlativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:d[1;93r[H[69;53H[1;92r[H[69;53Hir];
[31m[40m[1m}
(B[m                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)[1;93r[H[72;35H[1;92r[H[72;35Hevent
{                                                           
    [[[[33m[1mself(B[m currentSession] textview] swipeWit[1;93r[H[74;47H[1;92r[H[74;47HhEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([1;93r[H[77;37H[1;92r[H[77;37H[32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView selectTabView[1;93r[H[79;40H[1;92r[H[79;40HItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYT[1;93r[H[83;30H[1;92r[H[83;30Hab*)aTab
{                                                        
    [32m[1mNSArray(B[m* items = [_contentView.tabView tab[1;93r[H[85;47H[1;92r[H[85;47HViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [items count]; i++) {                [87;9HNSTabVie[1;93r[H[87;17H[1;92r[H[87;17HwItem *tabViewItem = [items objectAtIndex:i];[88;9H[33m[1mif(B[m ([tabViewItem identifier] == aTab) {[89;9H    [33m[1mretu[1;93r[H[89;17H(B[m[1;92r[H[89;17H[33m[1mrn(B[m i;[90;33H[1m[7m6[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                                [1;93r[H[46;50H[?25l[1;92r[H[46;50H              
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {         
        [1;93r[H[49;9H[1;92r[H[49;9H[33m[1mreturn(B[m;
    }                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;    [1;93r[H[51;40H[1;92r[H[51;40H                        
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:last[1;93r[H[53;25H[1;92r[H[53;25HMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;
    }                                              [1;93r[H[55;52H[1;92r[H[55;52H            
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                          
    [1;93r[H[58;5H[1;92r[H[58;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                    [1;93r[H[60;33H[1;92r[H[60;33H          
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativ[1;93r[H[62;18H[1;92r[H[62;18HeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [1;93r[H[64;12H[1;92r[H[64;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [1;93r[H[67;9H[1;92r[H[67;9H[33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[1;93r[H[70;7H[1;92r[H[70;7H[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvo[1;93r[H[73;6H(B[m[1;92r[H[73;6H[32m[1mid(B[m)swipeWithEvent:(NSEvent *)event
{                                                           
    [[[[33m[1mself(B[m c[1;93r[H[75;14H[1;92r[H[75;14HurrentSession] textview] swipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid[1;93r[H[78;8H(B[m[1;92r[H[78;8H)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                              
    [_[1;93r[H[80;7H[1;92r[H[80;7HcontentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                                     [1;93r[H[84d[1;92r[H[84d[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                                        
    [1;93r[H[86;5H[1;92r[H[86;5H[32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [[1;93r[H[87;26H[1;92r[H[87;26Hitems count]; i++) {                [88;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[89;9H[33m[1mif(B[m ([tabView[1;93r[H[89;21H[1;92r[H[89;21HItem identifier] == aTab) {[90;33H[1m[7m5[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B                                         
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{     [1;93r[H[47;7H[?25l[1;92r[H[47;7H                                                         
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSiz[1;93r[H[48;57H[1;92r[H[48;57HeDisabl
ed]) {         
        [33m[1mreturn(B[m;
    }                              
    [32m[1mconst(B[m [32m[1mdou[1;93r[H[52;14H(B[m[1;92r[H[52;14H[32m[1mble(B[m kMagTimeout = [35m[1m0.2(B[m;                            
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[[1;93r[H[53;47H[1;92r[H[53;47HNSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;
    }   [1;93r[H[56;9H[1;92r[H[56;9H                                                       
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
      [1;93r[H[58;7H[1;92r[H[58;7H                                    
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;
  [1;93r[H[61;3H[1;92r[H[61;3H  [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0[1;93r[H[62;39H(B[m[1;92r[H[62;39H[35m[1m.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                          [1;93r[H[64;43H[1;92r[H[64;43H           
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
  [1;93r[H[67;3H[1;92r[H[67;3H  } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;      [1;93r[H[70;30H[1;92r[H[70;30H                           
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                         [1;93r[H[73;26H[1;92r[H[73;26H              
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                            [1;93r[H[75;46H[1;92r[H[75;46H               
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                 [1;93r[H[78;34H[1;92r[H[78;34H            
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                           [1;93r[H[80;29H[1;92r[H[80;29H                                   
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
                  [1;93r[H[84;19H[1;92r[H[84;19H                   
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                         [1;93r[H[86;43H[1;92r[H[86;43H               
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint(B[m [1;93r[H[88;14H[1;92r[H[88;14Hi = [35m[1m0(B[m; i < [items count]; i++) {                [89;9HNSTabViewItem *tabViewItem = [items objectAtIndex:i];[1;93r[H[89;62H[1;92r[H[90;33H[1m[7m4[13C0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{  [1;93r[H[48;4H[?25l[1;92r[H[48;4H                                                            
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFont[1;93r[H[49;54H[1;92r[H[49;54HSizeDisabl
ed]) {         
        [33m[1mreturn(B[m;
    }                              
    [32m[1mconst(B[m [1;93r[H[53;11H[1;92r[H[53;11H[32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;                            
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDat[1;93r[H[54;44H[1;92r[H[54;44He:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;
    }[1;93r[H[57;6H[1;92r[H[57;6H                                                          
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
   [1;93r[H[59;4H[1;92r[H[59;4H                                       
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;[1;93r[H[61d[1;92r[H[62d    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[63;38H[1;92r[H[63;38H[35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                       [1;93r[H[65;40H[1;92r[H[65;40H              
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;[1;93r[H[67d[1;92r[H[68d    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;   [1;93r[H[71;27H[1;92r[H[71;27H                              
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
                      [1;93r[H[74;23H[1;92r[H[74;23H                 
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                         [1;93r[H[76;43H[1;92r[H[76;43H                  
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                              [1;93r[H[79;31H[1;92r[H[79;31H               
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                        [1;93r[H[81;26H[1;92r[H[81;26H                                      
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
               [1;93r[H[85;16H[1;92r[H[85;16H                      
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                                      [1;93r[H[87;40H[1;92r[H[87;40H                  
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];
    [33m[1mfor(B[m ([32m[1mint[1;93r[H[89;13H(B[m[1;92r[H[89;13H i = [35m[1m0(B[m; i < [items count]; i++) {                [90;33H[1m[7m3[13C1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    }
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)eve[1;93r[H[48;40H[?25l[1;92r[H[48;40Hnt
{                                                              
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToCha[1;93r[H[50;47H[1;92r[H[50;47HngeFontSizeDisabl
ed]) {         
        [33m[1mreturn(B[m;
    }                              
    [32m[1mconst(B[m [1;93r[H[54;11H[1;92r[H[54;11H[32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;                            
    [33m[1mif(B[m ([[NSDate date] timeIntervalS[1;93r[H[55;37H[1;92r[H[55;37HinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;[1;93r[H[57;28H[1;92r[H[58d    }                                                          
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970[1;93r[H[59;62H[1;92r[H[59;62H];
                                          
    [32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += f[1;93r[H[62;24H[1;92r[H[62;24Hactor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [1;93r[H[64;38H[1;92r[H[64;38H[35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                [1;93r[H[66;33H[1;92r[H[66;33H                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[1;93r[H[68;16H[1;92r[H[68;16H[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0[1;93r[H[72;23H(B[m[1;92r[H[72;23H;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}
               [1;93r[H[75;16H[1;92r[H[75;16H                        
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                                  [1;93r[H[77;36H[1;92r[H[77;36H                         
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                       [1;93r[H[80;24H[1;92r[H[80;24H                      
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                 [1;93r[H[82;19H[1;92r[H[82;19H                                             
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];
}
        [1;93r[H[86;9H[1;92r[H[86;9H                             
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexOfTab:(PTYTab*)aTab
{                               [1;93r[H[88;33H[1;92r[H[88;33H                         
    [32m[1mNSArray(B[m* items = [_contentView.tabView tabViewItems];[90;33H[1m[7m2[1;93r[H[44B(B[m[?12l[?25h[1;92r[H[44B        [33m[1mreturn(B[m [NSScreen mainScreen];
    }
}
                                         
[36m[1m- [1;93r[H[49;3H[?25l(B[m[1;92r[H[49;3H([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                                              
    [1;93r[H[51;5H[1;92r[H[51;5H[33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {         
        [33m[1mreturn(B[m;
    }     [1;93r[H[54;11H[1;92r[H[54;11H                         
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;                           [1;93r[H[55;63H[1;92r[H[55;63H 
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMag[1;93r[H[57;48H[1;92r[H[57;48HTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;
    }                                                          
    lastM[1;93r[H[60;10H[1;92r[H[60;10HagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                          
    [32m[1mdouble(B[m fact[1;93r[H[62;16H[1;92r[H[62;16Hor = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [1;93r[H[65;5H[1;92r[H[65;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThresho[1;93r[H[66;41H[1;92r[H[66;41Hld) {
        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMa[1;93r[H[68;28H[1;92r[H[68;28Hg_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }[1;93r[H[72;6H[1;92r[H[72;6H                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSessio[1;93r[H[74;25H[1;92r[H[74;25Hn] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:([1;93r[H[77;25H[1;92r[H[77;25HNSEvent *)event
{                                                           
    [[[[33m[1mself(B[m currentSession] textview[1;93r[H[79;37H[1;92r[H[79;37H] swipeWithEvent:event];
}
                                             
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtInd[1;93r[H[82;27H[1;92r[H[82;27HexAction:([32m[1mid(B[m)sender
{                                                              
    [_contentView.tabView se[1;93r[H[84;29H[1;92r[H[84;29HlectTabViewItemAtIndex:[sender tag]
];
}
                                     
[36m[1m- (B[m([32m[1mNSInteger(B[m)indexO[1;93r[H[88;20H[1;92r[H[88;20HfTab:(PTYTab*)aTab
{                                                        [90;33H[1m[7m1[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[45;9HDLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, screenNu[1;93r[H[46;19H[?25l[1;92r[H[46;19Hmber_);
 [7C[33m[1mreturn(B[m [NSScreen mainScreen];
    }
}                                        
 
[36m[1m- (B[m([1;93r[H[51;4H[1;92r[H[51;4H[32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event                      
{     
    [33m[1mif(B[m ([iTermAdvancedSettingsMod[1;93r[H[53;34H[1;92r[H[53;34Hel pinchToChangeFontSizeDisabl
ed]) {
        [33m[1mreturn(B[m;                    
    }                                 [1;93r[H[56;39H[1;92r[H[56;39H                         
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;                      
   [1;93r[H[58;4H[1;92r[H[58;4H [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeou[1;93r[H[59;54H[1;92r[H[59;54Ht) {
        cumulativeMag_ = [35m[1m0(B[m;                                    
    }
    lastMagChangeTime_ = [[NSDate dat[1;93r[H[62;38H[1;92r[H[62;38He] timeIntervalSince1970];
                             
    [32m[1mdouble(B[m factor = [event magnification];
    cumulati[1;93r[H[65;13H[1;92r[H[65;13HveMag_ += factor;             
    [32m[1mint(B[m dir;                                 
    [32m[1mconst(B[m [32m[1mdoub[1;93r[H[67;15H(B[m[1;92r[H[67;15H[32m[1mle(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {        [1;93r[H[69;15H[1;92r[H[69;15H[35m[1m1(B[m; [70;12H[33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {[71;9Hdir = -[35m[1m1(B[m;[72;7H[33m[1melse(B[m {[1;93r[H[72d[1;92r[H[73d        [33m[1mreturn(B[m;        
    }                                                   
    cumulativeMag_ = [35m[1m0[1;93r[H[75;23H(B[m[1;92r[H[75;23H;
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}                                      
 [1;93r[H[79d[1;92r[H[79d[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event                     
{
    [[[[33m[1mself(B[m currentSession] te[1;93r[H[81;31H[1;92r[H[81;31Hxtview] swipeWithEvent:event];
}                                            
 
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessio[1;93r[H[84;21H[1;92r[H[84;21HnAtIndexAction:([32m[1mid(B[m)sender                  
{ 
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
][1;93r[H[87;2H[1;92r[H[87;2H;
}                                    
 [90;33H[1m[7m0[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B    } [33m[1melse(B[m {                                                   
        DLog([35m[1m@"Screen preferenc[1;93r[H[46;32H[?25l(B[m[1;92r[H[46;32H[35m[1me [31m%d[35m out of range so using main 
screen."(B[m, screenNumber_);            
        [33m[1mreturn[1;93r[H[48;15H(B[m[1;92r[H[48;15H [NSScreen mainScreen];
    }
}
                                         
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEve[1;93r[H[52;23H[1;92r[H[52;23Hnt:(NSEvent *)event
{                                                              
    [33m[1mif(B[m ([iTermAdvancedSetting[1;93r[H[54;30H[1;92r[H[54;30HsModel pinchToChangeFontSizeDisabl
ed]) {         
        [33m[1mreturn(B[m;
    }                              
    [1;93r[H[58;5H[1;92r[H[58;5H[32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;                            
    [33m[1mif(B[m ([[NSDate da[1;93r[H[59;20H[1;92r[H[59;20Hte] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagChangeTime_]] > kMagTimeout) {
        cumulativeMag_ [1;93r[H[61;24H[1;92r[H[61;24H= [35m[1m0(B[m;
    }                                                          
    lastMagChangeTime_ = [[NSDate date] time[1;93r[H[63;45H[1;92r[H[63;45HIntervalSince1970];
                                          
    [32m[1mdouble(B[m factor = [event magnification];
    cu[1;93r[H[66;7H[1;92r[H[66;7HmulativeMag_ += factor;
    [32m[1mint(B[m dir;                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMa[1;93r[H[68;21H[1;92r[H[68;21HgnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_ > kMagnifyThreshold) {
        dir = [35m[1m1[1;93r[H[70;16H(B[m[1;92r[H[70;16H;                                     
    } [33m[1melse(B[m [33m[1mif(B[m (cumulativeMag_ < -kMagnifyThreshold) {
       [1;93r[H[72;8H[1;92r[H[72;8H dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [33m[1mreturn(B[m;
    }                  
    cumulativeM[1;93r[H[76;16H[1;92r[H[76;16Hag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself(B[m currentSession] changeFontSizeDirection:dir];
}[1;93r[H[78;2H[1;92r[H[79d                                       
[36m[1m- (B[m([32m[1mvoid(B[m)swipeWithEvent:(NSEvent *)event
{                 [1;93r[H[81;19H[1;92r[H[81;19H                                          
    [[[[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
     [1;93r[H[84;6H[1;92r[H[84;6H                                        
[36m[1m- (B[m([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender[1;93r[H[86d[1;92r[H[86d{                                                              
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag][1;93r[H[87;64H[1;92r[H[88d];
}[90;32H[1m[7m89[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[44B        [33m[1mreturn(B[m screens[screenNumber_];
    } [33m[1melse(B[m {                                        [1;93r[H[46;53H[?25l[1;92r[H[46;53H           
        DLog([35m[1m@"Screen preference [31m%d[35m out of range so using main 
screen."(B[m, s[1;93r[H[48;12H[1;92r[H[48;12HcreenNumber_);            
        [33m[1mreturn(B[m [NSScreen mainScreen];
    }
}
                                      [1;93r[H[52;39H[1;92r[H[52;39H   
[36m[1m- (B[m([32m[1mvoid(B[m)magnifyWithEvent:(NSEvent *)event
{                                                     [1;93r[H[54;55H[1;92r[H[54;55H         
    [33m[1mif(B[m ([iTermAdvancedSettingsModel pinchToChangeFontSizeDisabl
ed]) {         
        [33m[1mretur[1;93r[H[57;14H(B[m[1;92r[H[57;14H[33m[1mn(B[m;
    }                              
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagTimeout = [35m[1m0.2(B[m;         [1;93r[H[59;45H[1;92r[H[59;45H                   
    [33m[1mif(B[m ([[NSDate date] timeIntervalSinceDate:[NSDate dateWithTi
meIntervalSince1970:lastMagCh[1;93r[H[61;30H[1;92r[H[61;30HangeTime_]] > kMagTimeout) {
        cumulativeMag_ = [35m[1m0(B[m;
    }                                                   [1;93r[H[63;57H[1;92r[H[63;57H       
    lastMagChangeTime_ = [[NSDate date] timeIntervalSince1970];
                                          
    [1;93r[H[66;5H[1;92r[H[66;5H[32m[1mdouble(B[m factor = [event magnification];
    cumulativeMag_ += factor;
    [32m[1mint(B[m dir;                         [1;93r[H[68;38H[1;92r[H[68;38H     
    [32m[1mconst(B[m [32m[1mdouble(B[m kMagnifyThreshold = [35m[1m0.4(B[m ;   
    [33m[1mif(B[m (cumulativeMag_[1;93r[H[70;23H[1;92r[H[70;23H > kMagnifyThreshold) {
        dir = [35m[1m1(B[m;                                     
    } [33m[1melse(B[m [33m[1mif[1;93r[H[72;14H(B[m[1;92r[H[72;14H (cumulativeMag_ < -kMagnifyThreshold) {
        dir = -[35m[1m1(B[m;
    } [33m[1mels[C(B[m {   
        [1;93r[H[75;9H[1;92r[H[75;9H[33m[1mreturn(B[m;
    }                  
    cumulativeMag_ = [35m[1m0(B[m;                                 
    [[[33m[1mself[1;93r[H[78;11H(B[m[1;92r[H[78;11H currentSession] changeFontSizeDirection:dir];
}
                                       
[36m[1m- (B[m([32m[1mvoid[1;93r[H[81;8H(B[m[1;92r[H[81;8H)swipeWithEvent:(NSEvent *)event
{                                                           
    [[[[1;93r[H[83;8H[1;92r[H[83;8H[33m[1mself(B[m currentSession] textview] swipeWithEvent:event];
}
                                             
[36m[1m- [1;93r[H[86;3H(B[m[1;92r[H[86;3H([32m[1mvoid(B[m)selectSessionAtIndexAction:([32m[1mid(B[m)sender
{                                                       [1;93r[H[87;57H[1;92r[H[87;57H       
    [_contentView.tabView selectTabViewItemAtIndex:[sender tag]
];[90;33H[1m[7m8[1;93r[H[44B[?12l[?25h(B[m[1;92r[H[43B[1m[7m1 sources/PseudoTerminal.m    1450/7463 (19%), 1          (-1 ) [90;1H(B[m[7m1 sources/PseudoTerminal.m    988/74[1;93r[H[90;37H[?25l(B[m[1;92r[H[90;37H[7m63 (13%), 1           (-1 ) [1;93r[H[41B[?12l[?25h(B[m[1;92r[H[44;33H[1m[7m12[8C8%), 0[1;93r[H(B[m[1;92r}
                                     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[1;93r[H[4;7H[?25l[1;92r[H[4;7H[33m[1mself(B[m currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([1;93r[H[7;23H[1;92r[H[7;23H[32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint[1;93r[H[11;7H(B[m[1;92r[H[11;7H)numberOfTabs
{                                                      
    [33m[1mreturn(B[m [_contentView.tabView numberOfTa[1;93r[H[13;44H[1;92r[H[13;44HbViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                                                   [1;93r[H[17;53H[1;92r[H[17;53H           
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}
                            [1;93r[H[21;29H[1;92r[H[21;29H                     
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1msel[1;93r[H[23;23H(B[m[1;92r[H[23;23H[33m[1mf(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;[1;93r[H[25B[1;92r[H[25B    }                           
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {                               
   [1;93r[H[28;4H[1;92r[H[28;4H     iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[29;54H[1;92r[H[29;54H          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];
    } [33m[1melse(B[m {    [1;93r[H[32;17H[1;92r[H[32;17H                               
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }               [1;93r[H[34;21H[1;92r[H[34;21H                                         
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (t[1;93r[H[36;10H[1;92r[H[36;10Hab.isMaximized) {
        [tab unmaximize];
    }                              
    [tab setActiveSession:session];
}
     [1;93r[H[41;6H[1;92r[H[41;6H                           
[36m[1m- (B[m(PTYSession *)currentSession {                               
    [33m[1mreturn[1;93r[H[43;11H(B[m[1;92r[H[43;11H [[[_contentView.tabView selectedTabViewItem] identif
[34m[1m@                                                              [1;93r[H[43;64H(B[m[1;92r[H[44;34H[1m[7m1[13C1[1;93r[H[?12l[?25h(B[m[1;92r    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)previou[1;93r[H[4;20H[?25l[1;92r[H[4;20HsPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                                 [1;93r[H[6B[1;92r[H[7B[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
         [1;93r[H[11;10H[1;92r[H[11;10H          
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      
    [1;93r[H[14;5H[1;92r[H[14;5H[33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{       [1;93r[H[18;9H[1;92r[H[18;9H                                                       
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] ide[1;93r[H[19;59H[1;92r[H[19;59Hntifi
er];
}
                                                 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C [1;93r[H[23;39H[1;92r[H[23;39H*)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [1;93r[H[25;33H[1;92r[H[25;33H[33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWi[1;93r[H[28;25H[1;92r[H[28;25Hndow]) {                               
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileH[1;93r[H[30;23H[1;92r[H[30;23HotKeyForWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHo[1;93r[H[32;8H[1;92r[H[32;8HtKey:hotKey];
    } [33m[1melse(B[m {                                   
        [[33m[1mself(B[m.window makeKeyAndOrderFr[1;93r[H[34;39H[1;92r[H[34;39Hont:[35m[1mnil(B[m];
    }                                                        
    [_contentView.tabView selectTabViewIt[1;93r[H[36;42H[1;92r[H[36;42Hem:tab.tabViewItem];
    [33m[1mif(B[m (tab.isMaximized) {
        [tab unmaximize];
    }                              
 [1;93r[H[40;2H[1;92r[H[40;2H   [tab setActiveSession:session];
}
                                
[36m[1m- (B[m(PTYSession *)currentSession {          [1;93r[H[43;43H[1;92r[H[43;43H                     [44;34H[1m[7m0[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
 [1;93r[H[4;2H[?25l[1;92r[H[4;2H                                    
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself[1;93r[H[6;11H(B[m[1;92r[H[6;11H currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender[1;93r[H[9;32H[1;92r[H[9;32H {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs[1;93r[H[12B[1;92r[H[13B{                                                      
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];[1;93r[H[15B[1;92r[H[15B}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                                                              
 [1;93r[H[20;2H[1;92r[H[20;2H   [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}
                                          [1;93r[H[23;43H[1;92r[H[23;43H       
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSe[1;93r[H[25;33H[1;92r[H[25;33Hssion:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }         [1;93r[H[28;15H[1;92r[H[28;15H                  
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {                               
        iTermProf[1;93r[H[30;18H[1;92r[H[30;18HileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];          
  [1;93r[H[32;3H[1;92r[H[32;3H      [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];
    } [33m[1melse(B[m {                  [1;93r[H[34;31H[1;92r[H[34;31H                 
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }                             [1;93r[H[36;35H[1;92r[H[36;35H                           
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (tab.isMaximized[1;93r[H[38;24H[1;92r[H[38;24H) {
        [tab unmaximize];
    }                              
    [tab setActiveSession:session];
}
                   [1;93r[H[43;20H[1;92r[H[43;20H             
[1m[7m09[1;93r[H[?12l[?25h(B[m[1;92r                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentV[1;93r[H[3;15H[?25l[1;92r[H[3;15Hiew.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)s[1;93r[H[6;31H[1;92r[H[6;31Hender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBActio[1;93r[H[10;11H[1;92r[H[10;11Hn)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- [1;93r[H[14;3H(B[m[1;92r[H[14;3H([32m[1mint(B[m)numberOfTabs
{                                                      
    [33m[1mreturn(B[m [_contentVie[1;93r[H[16;24H[1;92r[H[16;24Hw.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                               [1;93r[H[20;33H[1;92r[H[20;33H                               
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}
        [1;93r[H[24;9H[1;92r[H[24;9H                                         
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {
    PTYTab [1;93r[H[26;12H[1;92r[H[26;12H*tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {
        [1;93r[H[28;9H[1;92r[H[28;9H[33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {                [1;93r[H[30;49H[1;92r[H[30;49H               
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController[1;93r[H[32;47H[1;92r[H[32;47H:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];
    } [1;93r[H[35;7H[1;92r[H[35;7H[33m[1melse(B[m {                                   
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[1;93r[H[36B[1;92r[H[36B    }                                                        
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
  [1;93r[H[39;3H[1;92r[H[39;3H  [33m[1mif(B[m (tab.isMaximized) {
        [tab unmaximize];
    }                              
    [tab setActiveSession[1;93r[H[42;26H[1;92r[H[42;26H:session];
}[44;34H[1m[7m8[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_conte[1;93r[H[4;12H[?25l[1;92r[H[4;12HntView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid[1;93r[H[7;29H(B[m[1;92r[H[7;29H)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAc[1;93r[H[11;8H[1;92r[H[11;8Htion)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   [1;93r[H[14B[1;92r[H[14B[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      
    [33m[1mreturn(B[m [_content[1;93r[H[17;21H[1;92r[H[17;21HView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                            [1;93r[H[21;30H[1;92r[H[21;30H                                  
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}
     [1;93r[H[25;6H[1;92r[H[25;6H                                            
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {
    PTYT[1;93r[H[27;9H[1;92r[H[27;9Hab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {
       [1;93r[H[29;8H[1;92r[H[29;8H [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {             [1;93r[H[31;46H[1;92r[H[31;46H                  
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowControl[1;93r[H[33;44H[1;92r[H[33;44Hler:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];
    } [1;93r[H[36;7H[1;92r[H[36;7H[33m[1melse(B[m {                                   
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m][1;93r[H[37;47H[1;92r[H[37;47H;
    }                                                        
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];[1;93r[H[38B[1;92r[H[39B    [33m[1mif(B[m (tab.isMaximized) {
        [tab unmaximize];
    }                              
    [tab setActiveSess[1;93r[H[43;23H[1;92r[H[43;23Hion:session];[44;34H[1m[7m7[13C1[1;93r[H[?12l[?25h(B[m[1;92r    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:[1;93r[H[4;21H[?25l[1;92r[H[4;21H([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     [1;93r[H[7B[1;92r[H[7B[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
       [1;93r[H[11;8H[1;92r[H[11;8H                          
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] [1;93r[H[13;24H[1;92r[H[13;24HnextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                         [1;93r[H[17;43H[1;92r[H[17;43H             
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(P[1;93r[H[21;5H[1;92r[H[21;5HTYTab*)currentTab
{                                                              
    [33m[1mreturn(B[m [[_contentView.tabVi[1;93r[H[23;32H[1;92r[H[23;32Hew selectedTabViewItem] identifi
er];
}
                                                 
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[27;9H[1;92r[H[27;9HmakeSessionActive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.r[1;93r[H[29;14H[1;92r[H[29;14HealParentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[1;93r[H[32;10H[1;92r[H[32;10H[33m[1mself(B[m isHotKeyWindow]) {                               
        iTermProfileHotKey *hotKey = [[iTermHotKeyController[1;93r[H[33;61H[1;92r[H[33;61H sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstanc[1;93r[H[35;46H[1;92r[H[35;46He] showWindowForPr
ofileHotKey:hotKey];
    } [33m[1melse(B[m {                                   
        [[33m[1mself[1;93r[H[38;14H(B[m[1;92r[H[38;14H.window makeKeyAndOrderFront:[35m[1mnil(B[m];
    }                                                        
    [_contentV[1;93r[H[40;15H[1;92r[H[40;15Hiew.tabView selectTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (tab.isMaximized) {
        [tab unmaximize];
    }      [1;93r[H[43;12H[1;92r[H[43;12H                        [44;34H[1m[7m6[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender[1;93r[H[2;45H[?25l[1;92r[H[2;45H];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView[1;93r[H[6;18H[1;92r[H[6;18H.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)send[1;93r[H[9;34H[1;92r[H[9;34Her {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)n[1;93r[H[13;14H[1;92r[H[13;14HextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- [1;93r[H[17;3H(B[m[1;92r[H[17;3H([32m[1mint(B[m)numberOfTabs
{                                                      
    [33m[1mreturn(B[m [_contentView.t[1;93r[H[19;27H[1;92r[H[19;27HabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                                  [1;93r[H[23;36H[1;92r[H[23;36H                            
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}
           [1;93r[H[27;12H[1;92r[H[27;12H                                      
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {
    PTYTab *ta[1;93r[H[29;15H[1;92r[H[29;15Hb = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {
        [1;93r[H[31;9H[1;92r[H[31;9H[33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {                   [1;93r[H[33;52H[1;92r[H[33;52H            
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[1;93r[H[35;48H[1;92r[H[35;48H[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];
    } [1;93r[H[38;7H[1;92r[H[38;7H[33m[1melse(B[m {                                   
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];
   [1;93r[H[40;4H[1;92r[H[40;4H }                                                        
    [_contentView.tabView selectTabViewItem:tab.tabViewItem];
    [1;93r[H[42;5H[1;92r[H[42;5H[33m[1mif(B[m (tab.isMaximized) {
        [tab unmaximize];[44;34H[1m[7m5[1;93r[H[?12l[?25h(B[m[1;92r                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_[1;93r[H[3;7H[?25l[1;92r[H[3;7HcontentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid[1;93r[H[6;24H(B[m[1;92r[H[6;24H)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAct[1;93r[H[10;9H[1;92r[H[10;9Hion)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                       [1;93r[H[13;24H[1;92r[H[13;24H          
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}[1;93r[H[16;2H[1;92r[H[16B                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      
 [1;93r[H[20;2H[1;92r[H[20;2H   [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTa[1;93r[H[23;21H[1;92r[H[23;21Hb
{                                                              
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabVi[1;93r[H[25;48H[1;92r[H[25;48HewItem] identifi
er];
}
                                                 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActiv[1;93r[H[29;25H[1;92r[H[29;25He:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow [1;93r[H[31;30H[1;92r[H[31;30H!= [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[33m[1mself[1;93r[H[34;14H(B[m[1;92r[H[34;14H isHotKeyWindow]) {                               
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInstanc[1;93r[H[36;12H[1;92r[H[36;12He] profileHotKeyForWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindowFor[1;93r[H[37;62H[1;92r[H[37;62HPr
ofileHotKey:hotKey];
    } [33m[1melse(B[m {                                   
        [[33m[1mself(B[m.window makeKe[1;93r[H[40;28H[1;92r[H[40;28HyAndOrderFront:[35m[1mnil(B[m];
    }                                                        
    [_contentView.tabView sele[1;93r[H[42;31H[1;92r[H[42;31HctTabViewItem:tab.tabViewItem];
    [33m[1mif(B[m (tab.isMaximized) {[44;34H[1m[7m4[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
   [1;93r[H[4;4H[?25l[1;92r[H[4;4H [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid[1;93r[H[7;24H(B[m[1;92r[H[7;24H)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IB[1;93r[H[11;6H[1;92r[H[11;6HAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                    [1;93r[H[14;21H[1;92r[H[14;21H             
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];[1;93r[H[16;37H[1;92r[H[16B}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      [1;93r[H[20;56H[1;92r[H[20B    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)curren[1;93r[H[24;18H[1;92r[H[24;18HtTab
{                                                              
    [33m[1mreturn(B[m [[_contentView.tabView selectedTa[1;93r[H[26;45H[1;92r[H[26;45HbViewItem] identifi
er];
}
                                                 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionAc[1;93r[H[30;22H[1;92r[H[30;22Htive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWind[1;93r[H[32;27H[1;92r[H[32;27How != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[33m[1mself[1;93r[H[35;14H(B[m[1;92r[H[35;14H isHotKeyWindow]) {                               
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
aredInst[1;93r[H[37;9H[1;92r[H[37;9Hance] profileHotKeyForWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] showWindow[1;93r[H[38;59H[1;92r[H[38;59HForPr
ofileHotKey:hotKey];
    } [33m[1melse(B[m {                                   
        [[33m[1mself(B[m.window mak[1;93r[H[41;25H[1;92r[H[41;25HeKeyAndOrderFront:[35m[1mnil(B[m];
    }                                                        
    [_contentView.tabView s[1;93r[H[43;28H[1;92r[H[43;28HelectTabViewItem:tab.tabViewItem];[44;34H[1m[7m3[13C1[1;93r[H[?12l[?25h(B[m[1;92r    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {        [1;93r[H[4;45H[?25l[1;92r[H[4;45H  
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([1;93r[H[8;22H[1;92r[H[8;22H[32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- [1;93r[H[12;3H(B[m[1;92r[H[12;3H(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
             [1;93r[H[15;14H[1;92r[H[15;14H                    
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSe[1;93r[H[17;30H[1;92r[H[17;30Hssion];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                               [1;93r[H[21;49H[1;92r[H[21;49H       
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*[1;93r[H[25;11H[1;92r[H[25;11H)currentTab
{                                                              
    [33m[1mreturn(B[m [[_contentView.tabView sel[1;93r[H[27;38H[1;92r[H[27;38HectedTabViewItem] identifi
er];
}
                                                 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSe[1;93r[H[31;15H[1;92r[H[31;15HssionActive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realPar[1;93r[H[33;20H[1;92r[H[33;20HentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[1;93r[H[36;10H[1;92r[H[36;10H[33m[1mself(B[m isHotKeyWindow]) {                               
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
a[1;93r[H[38;2H[1;92r[H[38;2HredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];          
        [[iTermHotKeyController sharedInstance] sho[1;93r[H[39;52H[1;92r[H[39;52HwWindowForPr
ofileHotKey:hotKey];
    } [33m[1melse(B[m {                                   
        [[33m[1mself(B[m.win[1;93r[H[42;18H[1;92r[H[42;18Hdow makeKeyAndOrderFront:[35m[1mnil(B[m];
    }                                                        [44;34H[1m[7m2[1;93r[H[44;35H(B[m[H[?12l[?25h[1;92r        [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousT[1;93r[H[5;22H[?25l[1;92r[H[5;22Hab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}
                                [1;93r[H[8B[1;92r[H[8B[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
              [1;93r[H[12;15H[1;92r[H[12;15H                       
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab][1;93r[H[14;23H[1;92r[H[14;23H previousSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[1;93r[H[18;7H[1;92r[H[18;7H[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{           [1;93r[H[22;13H[1;92r[H[22;13H                                           
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
          [1;93r[H[25;11H[1;92r[H[25;11H           
[36m[1m- (B[m(PTYTab*)currentTab
{                                                              
    [33m[1mr[1;93r[H[28;6H(B[m[1;92r[H[28;6H[33m[1meturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}
                                                 [1;93r[H[31B[1;92r[H[31B[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session[1;93r[H[33;46H[1;92r[H[33;46H];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }                      [1;93r[H[36;28H[1;92r[H[36;28H     
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {                               
        iTermProfileHotKey *ho[1;93r[H[38;31H[1;92r[H[38;31HtKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];          
        [[iTerm[1;93r[H[40;16H[1;92r[H[40;16HHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];
    } [33m[1melse(B[m {                               [1;93r[H[42;44H[1;92r[H[42;44H    
        [[33m[1mself(B[m.window makeKeyAndOrderFront:[35m[1mnil(B[m];[44;34H[1m[7m1[1;93r[H[?12l[?25h(B[m[1;92r    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {
 [7C[aSession restartSession];[1;93r[H[3;35H[?25l[1;92r[H[3B    }
}                                   
                                              
[36m[1m- (B[m(IBAction)previous[1;93r[H[7;21H[1;92r[H[7;21HTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                               
               [1;93r[H[10;16H[1;92r[H[10;16H                           
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sende[1;93r[H[12;40H[1;92r[H[12;40Hr];
}                                    
                                        
[36m[1m- (B[m(IBAction)previousPane:([1;93r[H[15;27H[1;92r[H[15;27H[32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                
               [1;93r[H[18;16H[1;92r[H[18;16H                     
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSess[1;93r[H[20;32H[1;92r[H[20;32Hion];
}                  
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs                                    
{
    [1;93r[H[25;5H[1;92r[H[25;5H[33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}                    
 
[36m[1m- (B[m(PTYTab*)currentTab         [1;93r[H[28;31H[1;92r[H[28;31H                                 
{   
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}  [1;93r[H[32;4H[1;92r[H[32;4H                                              
                                               
[36m[1m- (B[m([32m[1mvoid[1;93r[H[34;8H(B[m[1;92r[H[34;8H)makeSessionActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m [1;93r[H[36;8H[1;92r[H[36;8H(tab.realParentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;                 
    }                             [1;93r[H[38;35H[1;92r[H[38;35H                             
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {                     [40;9HiTermProfil[1;93r[H[40;20H[1;92r[H[40;20HeHotKey *hotKey = [[iTermHotKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];
        [[iTer[1;93r[H[42;15H[1;92r[H[42;15HmHotKeyController sharedInstance] showWindowForPr
ofileHotKey:hotKey];                           [44;34H[1m[7m0[1;93r[H(B[m[?12l[?25h[1;92r                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];
    [33m[1mif[1;93r[H[3;7H[?25l(B[m[1;92r[H[3;7H (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {
 [7C[aSession restartSession];
    }
}                 [1;93r[H[7;19H[1;92r[H[7;19H                  
                                              
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender[1;93r[H[9;35H[1;92r[H[9;35H {
    [_contentView.tabView previousTab:sender];
}                               
                                          [1;93r[H[12;43H[1;92r[H[12B[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                     [1;93r[H[15;23H[1;92r[H[15;23H               
                                        
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {
    [1;93r[H[18;5H[1;92r[H[18;5H[[[33m[1mself(B[m currentTab] previousSession];
}                                
                                    [1;93r[H[20B[1;92r[H[20B[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}                  [1;93r[H[22B[1;92r[H[23B 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs                                    
{
    [33m[1mreturn(B[m [_contentView.[1;93r[H[27;26H[1;92r[H[27;26HtabView numberOfTabViewItems];
}                    
 
[36m[1m- (B[m(PTYTab*)currentTab                                    [1;93r[H[30;58H[1;92r[H[30;58H      
{   
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}                             [1;93r[H[34;31H[1;92r[H[34;31H                   
                                               
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTYSe[1;93r[H[36;33H[1;92r[H[36;33Hssion *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [1;93r[H[38;33H[1;92r[H[38;33H[33m[1mself(B[m) {
        [33m[1mreturn(B[m;                 
    }                                                        [1;93r[H[40;62H[1;92r[H[40;62H  
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {                     [42;9HiTermProfileHotKey *hotKey = [[iTermHo[1;93r[H[42;47H[1;92r[H[42;47HtKeyController sh
aredInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[44;32H[1m[7m399[1;93r[H[?12l[?25h(B[m[1;92r[25C              otherButton:[35m[1mnil(B[m         
                         informativeTextWithFormat:[1;93r[H[2;52H[?25l[1;92r[H[2;52H[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [aler[1;93r[H[4;33H[1;92r[H[4;33Ht runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }
}
             [1;93r[H[9;14H[1;92r[H[9;14H                       
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView pre[1;93r[H[11;30H[1;92r[H[11;30HviousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
  [1;93r[H[15;3H[1;92r[H[15;3H  [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)previousPane:([1;93r[H[18;27H[1;92r[H[18;27H[32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                                 
[36m[1m- [1;93r[H[22;3H(B[m[1;92r[H[22;3H(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   [1;93r[H[25B[1;92r[H[25B[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      
    [33m[1mreturn(B[m [1;93r[H[28;12H[1;92r[H[28;12H[_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                   [1;93r[H[32;21H[1;92r[H[32;21H                                           
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];[1;93r[H[33B[1;92r[H[34B}
                                                 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {[1;93r[H[36B[1;92r[H[37B    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {[1;93r[H[39;40H[1;92r[H[39B        [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m ([[33m[1mself(B[m isHotKeyWindow]) {    [1;93r[H[42;37H[1;92r[H[42;37H                           
        iTermProfileHotKey *hotKey = [[iTermHotKeyController sh
[34m[1m@                         [1;93r[H[43;27H(B[m[1;92r[H[43;27H[34m[1m                                     [44;34H[39m[7m8[1;93r[H[?12l[?25h(B[m[1;92r[35Calternate[7C[35m[1m@"Cancel"[2;26H(B[m              otherButton:[35m[1mnil(B[m         
                  [1;93r[H[3;19H[?25l[1;92r[H[3;19H       informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
   [1;93r[H[5;4H[1;92r[H[5;4H [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession[1;93r[H[7;18H[1;92r[H[7;18H restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender [1;93r[H[11;36H[1;92r[H[11;36H{          
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextT[1;93r[H[15;18H[1;92r[H[15;18Hab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     [1;93r[H[18B[1;92r[H[18B[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
    [1;93r[H[22;5H[1;92r[H[22;5H                             
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTa[1;93r[H[24;21H[1;92r[H[24;21Hb] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                      [1;93r[H[28;40H[1;92r[H[28;40H                
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- [1;93r[H[32;3H(B[m[1;92r[H[32;3H(PTYTab*)currentTab
{                                                              
    [33m[1mreturn(B[m [[_contentView.ta[1;93r[H[34;29H[1;92r[H[34;29HbView selectedTabViewItem] identifi
er];
}
                                                 
[36m[1m- (B[m([32m[1mvoid[1;93r[H[38;8H(B[m[1;92r[H[38;8H)makeSessionActive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (ta[1;93r[H[40;11H[1;92r[H[40;11Hb.realParentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }                           
    [33m[1mif(B[m [1;93r[H[43;8H[1;92r[H[43;8H([[33m[1mself(B[m isHotKeyWindow]) {                               [44;34H[1m[7m7[1;93r[H[?12l[?25h(B[m[1;92r[35C  default[9C[35m[1mOK"(B[m    [2;36Halternate[7C[35m[1m@"Cancel"[3;26H(B[m              otherButton:[1;93r[H[3;52H[?25l[1;92r[H[3;52H[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];       [1;93r[H[5;29H[1;92r[H[5;29H                                   
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {      [1;93r[H[7;14H[1;92r[H[7;14H                     
        [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAct[1;93r[H[12;9H[1;92r[H[12;9Hion)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}
                        [1;93r[H[15;25H[1;92r[H[15;25H        
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
 [1;93r[H[19;2H[1;92r[H[19;2H                                    
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself[1;93r[H[21;11H(B[m[1;92r[H[21;11H currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender[1;93r[H[24;32H[1;92r[H[24;32H {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs[1;93r[H[27B[1;92r[H[28B{                                                      
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];[1;93r[H[30B[1;92r[H[30B}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                                                              
 [1;93r[H[35;2H[1;92r[H[35;2H   [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}
                                          [1;93r[H[38;43H[1;92r[H[38;43H       
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSe[1;93r[H[40;33H[1;92r[H[40;33Hssion:session];
    [33m[1mif(B[m (tab.realParentWindow != [33m[1mself(B[m) {
        [33m[1mreturn(B[m;
    }         [1;93r[H[43;15H[1;92r[H[43;15H                  [44;34H[1m[7m6[1;93r[H[?12l[?25h(B[m[1;92r    NSAlert *alert = [NSAlert alertWithMessageText[3C[35m[1mRestart se
ssion?"[28C(B[m                         [1;93r[H[2;61H[?25l[1;92r[H[3;38Hdefault[7C[35m[1m@"OK"[4;26H(B[m          alternateButton[3C[35m[1mCancel"(B[m   
                     [18CotherBu[1;93r[H[5;47H[1;92r[H[5;47Htton:[35m[1mnil
(B[m                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];
    [1;93r[H[8;5H[1;92r[H[8;5H[33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {
 [7C[aSession restartSession];
    }
}    [1;93r[H[12;6H[1;92r[H[12;6H                               
                                              
[36m[1m- (B[m(IBAction)previousTab:([1;93r[H[14;26H[1;92r[H[14;26H[32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                               
                             [1;93r[H[17;30H[1;92r[H[17;30H             
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}        [1;93r[H[20;10H[1;92r[H[20;10H                            
                                        
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)s[1;93r[H[22;31H[1;92r[H[22;31Hender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                
                             [1;93r[H[25;30H[1;92r[H[25;30H       
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] nextSession];
}      [1;93r[H[28;8H[1;92r[H[28;8H            
 
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs                                    
{
    [33m[1mreturn(B[m [[1;93r[H[32;13H[1;92r[H[32;13H_contentView.tabView numberOfTabViewItems];
}                    
 
[36m[1m- (B[m(PTYTab*)currentTab                       [1;93r[H[35;45H[1;92r[H[35;45H                   
{   
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}                [1;93r[H[39;18H[1;92r[H[39;18H                                
                                               
[36m[1m- (B[m([32m[1mvoid(B[m)makeSession[1;93r[H[41;20H[1;92r[H[41;20HActive:(PTYSession *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];
    [33m[1mif(B[m (tab.realParen[1;93r[H[43;22H[1;92r[H[43;22HtWindow != [33m[1mself(B[m) {[44;34H[1m[7m5[1;93r[H[?12l[?25h(B[m[1;92r    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithM[1;93r[H[2;41H[?25l[1;92r[H[2;41HessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [4;36H  default[9C[35m[1mOK"(B[m    [5;36Halternate[1;93r[H[5;45H[1;92r[H[5;52H[35m[1m@"Cancel"[6;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativeTextWithF[1;93r[H[7;46H[1;92r[H[7;46Hormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.[1;93r[H[9;18H[1;92r[H[9;18Hexited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }
}[1;93r[H[13;2H[1;92r[H[13B                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentV[1;93r[H[16;15H[1;92r[H[16;15Hiew.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender [1;93r[H[19;32H[1;92r[H[19;32H{          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)prev[1;93r[H[23;17H[1;92r[H[23;17HiousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                               [1;93r[H[26;32H[1;92r[H[26;32H  
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
      [1;93r[H[30;7H[1;92r[H[30;7H             
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      
    [1;93r[H[33;5H[1;92r[H[33;5H[33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{    [1;93r[H[37;6H[1;92r[H[37;6H                                                          
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] [1;93r[H[38;56H[1;92r[H[38;56Hidentifi
er];
}
                                                 
[36m[1m- (B[m([32m[1mvoid(B[m)makeSessionActive:(PTY[1;93r[H[42;31H[1;92r[H[42;38H *)session {
    PTYTab *tab = [[33m[1mself(B[m tabForSession:session];[44;34H[1m[7m4[1;93r[H[?12l[?25h(B[m[1;92r    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
   [1;93r[H[3;4H[?25l[1;92r[H[3;4H NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [5;36H  default[1;93r[H[5;54H[1;92r[H[5;54H[35m[1mOK"(B[m    [6;36Halternate[7C[35m[1m@"Cancel"[7;26H(B[m              otherButton:[35m[1mnil(B[m         
        [1;93r[H[8;9H[1;92r[H[8;9H                 informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                     [1;93r[H[9;59H[1;92r[H[9;59H     
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
       [1;93r[H[12;8H[1;92r[H[12;8H [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid[1;93r[H[16;28H(B[m[1;92r[H[16;28H)sender {          
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAc[1;93r[H[20;8H[1;92r[H[20;8Htion)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                               [1;93r[H[23;32H[1;92r[H[23;32H      
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession][1;93r[H[25;40H[1;92r[H[25;40H;
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself[1;93r[H[29;11H(B[m[1;92r[H[29;11H currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                            [1;93r[H[33;30H[1;92r[H[33;30H                          
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     [1;93r[H[36B[1;92r[H[36B[36m[1m- (B[m(PTYTab*)currentTab
{                                                              
    [33m[1mreturn(B[m [[_cont[1;93r[H[39;19H[1;92r[H[39;19HentView.tabView selectedTabViewItem] identifi
er];
}
                                                 
[36m[1m- (B[m([1;93r[H[43;4H[1;92r[H[43;4H[32m[1mvoid(B[m)makeSessionActive:(PTY[7C *)session {[44;34H[1m[7m3[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isResta[1;93r[H[2;28H[?25l[1;92r[H[2;28Hrtable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithM[1;93r[H[4;41H[1;92r[H[4;41HessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [6;36H  default[9C[35m[1mOK"(B[m    [7;36Halternate[1;93r[H[7;45H[1;92r[H[7;52H[35m[1m@"Cancel"[8;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativeTextWithF[1;93r[H[9;46H[1;92r[H[9;46Hormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.[1;93r[H[11;18H[1;92r[H[11;18Hexited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }
}[1;93r[H[15;2H[1;92r[H[15B                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentV[1;93r[H[18;15H[1;92r[H[18;15Hiew.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender [1;93r[H[21;32H[1;92r[H[21;32H{          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)prev[1;93r[H[25;17H[1;92r[H[25;17HiousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                               [1;93r[H[28;32H[1;92r[H[28;32H  
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
      [1;93r[H[32;7H[1;92r[H[32;7H             
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      
    [1;93r[H[35;5H[1;92r[H[35;5H[33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{    [1;93r[H[39;6H[1;92r[H[39;6H                                                          
    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] [1;93r[H[40;56H[1;92r[H[40;56Hidentifi
er];
}
                                                 [44;34H[1m[7m2[1;93r[H[?12l[?25h(B[m[1;92r                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithC[1;93r[H[2;28H[?25l[1;92r[H[2;28Honfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];        [1;93r[H[4;41H[1;92r[H[4;41H                       
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m             [1;93r[H[6;51H[1;92r[H[6;51H      [7;36H  default[9C[35m[1mOK"(B[m    [8;36Halternate[7C[35m[1m@"Cancel"[9;26H(B[m              otherButton:[1;93r[H[9;52H[1;92r[H[9;52H[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];         [1;93r[H[11;31H[1;92r[H[11;31H                                 
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {        [1;93r[H[13;16H[1;92r[H[13;16H                   
        [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBActio[1;93r[H[18;11H[1;92r[H[18;11Hn)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}
                          [1;93r[H[21;27H[1;92r[H[21;27H      
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
   [1;93r[H[25;4H[1;92r[H[25;4H                                  
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m [1;93r[H[27;12H[1;92r[H[27;12HcurrentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {[1;93r[H[30;34H[1;92r[H[30;34H   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{[1;93r[H[35;2H[1;92r[H[35;2H                                                      
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}[1;93r[H[36B[1;92r[H[37B                     
[36m[1m- (B[m(PTYTab*)currentTab
{                                                              
   [1;93r[H[41;4H[1;92r[H[41;4H [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];
}[44;34H[1m[7m1[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWi[1;93r[H[3;25H[?25l[1;92r[H[3;25HthConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];     [1;93r[H[5;38H[1;92r[H[5;38H                          
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m          [1;93r[H[7;48H[1;92r[H[7;48H         [8;36H  default[9C[35m[1mOK"(B[m    [9;36Halternate[7C[35m[1m@"Cancel"[10;26H(B[m              otherButton:[1;93r[H[10;52H[1;92r[H[10;52H[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];     [1;93r[H[12;27H[1;92r[H[12;27H                                     
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {    [1;93r[H[14;12H[1;92r[H[14;12H                       
        [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBA[1;93r[H[19;7H[1;92r[H[19;7Hction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}
                      [1;93r[H[22;23H[1;92r[H[22;23H          
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}[1;93r[H[24B[1;92r[H[25B                                     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself[1;93r[H[28;11H(B[m[1;92r[H[28;11H currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)send[1;93r[H[31;30H[1;92r[H[31;30Her {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTab[1;93r[H[35;19H[1;92r[H[35;19Hs
{                                                      
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];[1;93r[H[37;56H[1;92r[H[37B}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{                                                              [1;93r[H[40B[1;92r[H[41B    [33m[1mreturn(B[m [[_contentView.tabView selectedTabViewItem] identifi
er];[44;34H[1m[7m0[13C1[1;93r[H[?12l[?25h(B[m[1;92r    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                         [1;93r[H[3;26H[?25l[1;92r[H[3;26H                                      
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession [1;93r[H[4;63H[1;92r[H[4;63H{
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAler[1;93r[H[7;11H[1;92r[H[7;11Ht *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [9;36H  default[1;93r[H[9;54H[1;92r[H[9;54H[35m[1mOK"(B[m    [10;36Halternate[7C[35m[1m@"Cancel"[11;26H(B[m              otherButton:[35m[1mnil(B[m         
             [1;93r[H[12;14H[1;92r[H[12;14H            informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          [1;93r[H[13;64H[1;92r[H[13B    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSe[1;93r[H[16;13H[1;92r[H[16;13Hssion restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)se[1;93r[H[20;31H[1;92r[H[20;31Hnder {          
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)[1;93r[H[24;13H[1;92r[H[24;13HnextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                                    [1;93r[H[27;37H[1;92r[H[27;37H 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}[1;93r[H[29B[1;92r[H[30B                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m curr[1;93r[H[33;16H[1;92r[H[33;16HentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                 [1;93r[H[37;35H[1;92r[H[37;35H                     
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     [1;93r[H[40B[1;92r[H[40B[36m[1m- (B[m(PTYTab*)currentTab
{                                                              
    [33m[1mreturn(B[m [[_contentVi[1;93r[H[43;24H[1;92r[H[43;24Hew.tabView selectedTabViewItem] identifi
[34m[1m@                                                              [1;93r[H[44;33H(B[m[1;92r[H[44;33H[1m[7m89[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m resta[1;93r[H[2;16H[?25l[1;92r[H[2;16HrtSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                               [1;93r[H[4;64H[1;92r[H[4B[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);[1;93r[H[6;36H[1;92r[H[6B    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageTe[1;93r[H[8;49H[1;92r[H[8;49Hxt:[35m[1m@"Restart se
ssion?"[30C(B[m                   [10;36H  default[9C[35m[1mOK"(B[m    [11;36Halternate[1;93r[H[11;52H[1;92r[H[11;52H[35m[1m@"Cancel"[12;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativeTextWithFormat[1;93r[H[13;51H[1;92r[H[13;51H:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exite[1;93r[H[15;23H[1;92r[H[15;23Hd || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }
}
   [1;93r[H[20;4H[1;92r[H[20;4H                                 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.t[1;93r[H[22;20H[1;92r[H[22;20HabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {    [1;93r[H[25;37H[1;92r[H[25;37H      
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)previousP[1;93r[H[29;22H[1;92r[H[29;22Hane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                                 [1;93r[H[32B[1;92r[H[32B[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
           [1;93r[H[36;12H[1;92r[H[36;12H        
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      
    [33m[1mr[1;93r[H[39;6H(B[m[1;92r[H[39;6H[33m[1meturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     
[36m[1m- (B[m(PTYTab*)currentTab
{         [1;93r[H[43;11H[1;92r[H[43;11H                                                     [44;34H[1m[7m8[1;93r[H[?12l[?25h(B[m[1;92r                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {            [1;93r[H[2;52H[?25l[1;92r[H[2;52H           
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                      [1;93r[H[5;23H[1;92r[H[5;23H                                         
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSessi[1;93r[H[6;60H[1;92r[H[6;60Hon {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSA[1;93r[H[9;8H[1;92r[H[9;8Hlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [11;36H  default[1;93r[H[11;54H[1;92r[H[11;54H[35m[1mOK"(B[m    [12;36Halternate[7C[35m[1m@"Cancel"[13;26H(B[m              otherButton:[35m[1mnil(B[m         
         [1;93r[H[14;10H[1;92r[H[14;10H                informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                      [1;93r[H[15;60H[1;92r[H[15;60H    
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [1;93r[H[18;9H[1;92r[H[18;9H[aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid[1;93r[H[22;28H(B[m[1;92r[H[22;28H)sender {          
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAct[1;93r[H[26;9H[1;92r[H[26;9Hion)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                                [1;93r[H[29;33H[1;92r[H[29;33H     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];[1;93r[H[31;41H[1;92r[H[31B}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m [1;93r[H[35;12H[1;92r[H[35;12HcurrentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                             [1;93r[H[39;31H[1;92r[H[39;31H                         
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     [1;93r[H[42B[1;92r[H[42B[36m[1m- (B[m(PTYTab*)currentTab[44;34H[1m[7m7[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {         [1;93r[H[3;49H[?25l[1;92r[H[3;49H              
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                   [1;93r[H[6;20H[1;92r[H[6;20H                                            
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSe[1;93r[H[7;57H[1;92r[H[7;57Hssion {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    [1;93r[H[10;5H[1;92r[H[10;5HNSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [12;36H  default[1;93r[H[12;54H[1;92r[H[12;54H[35m[1mOK"(B[m    [13;36Halternate[7C[35m[1m@"Cancel"[14;26H(B[m              otherButton:[35m[1mnil(B[m         
      [1;93r[H[15;7H[1;92r[H[15;7H                   informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                   [1;93r[H[16;57H[1;92r[H[16;57H       
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
     [1;93r[H[19;6H[1;92r[H[19;6H   [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid[1;93r[H[23;28H(B[m[1;92r[H[23;28H)sender {          
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IB[1;93r[H[27;6H[1;92r[H[27;6HAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                             [1;93r[H[30;30H[1;92r[H[30;30H        
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSessio[1;93r[H[32;38H[1;92r[H[32;38Hn];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself[1;93r[H[36;11H(B[m[1;92r[H[36;11H currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                          [1;93r[H[40;28H[1;92r[H[40;28H                            
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}
                     [1;93r[H[43;22H[1;92r[H[44;34H[1m[7m6[13C1[1;93r[H[?12l[?25h(B[m[1;92r    }
}
                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {  [1;93r[H[4;42H[?25l[1;92r[H[4;42H                     
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
            [1;93r[H[7;13H[1;92r[H[7;13H                                                   
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSessio[1;93r[H[8;50H[1;92r[H[8;50Hn *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                              [1;93r[H[10;63H[1;92r[H[10;63H 
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [13;36H  defaul[1;93r[H[13;44H[1;92r[H[13;44Ht[9C[35m[1mOK"(B[m    [14;36Halternate[7C[35m[1m@"Cancel"[15;26H(B[m              otherButton:[35m[1mnil(B[m         [1;93r[H[14B[1;92r[H[15B                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                            [1;93r[H[17;50H[1;92r[H[17;50H              
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           [1;93r[H[19;35H[1;92r[H[19B        [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([1;93r[H[24;26H[1;92r[H[24;26H[32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- [1;93r[H[28;3H(B[m[1;92r[H[28;3H(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                      [1;93r[H[31;23H[1;92r[H[31;23H               
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previou[1;93r[H[33;31H[1;92r[H[33;31HsSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[1;93r[H[37;7H[1;92r[H[37;7H[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                   [1;93r[H[41;21H[1;92r[H[41;21H                                   
    [33m[1mreturn(B[m [_contentView.tabView numberOfTabViewItems];
}[44;34H[1m[7m5[1;93r[H[44;35H(B[m[H[?12l[?25h[1;92r        [[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- [1;93r[H[5;3H[?25l(B[m[1;92r[H[5;3H(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation[1;93r[H[6;41H[1;92r[H[6;41H:[33m[1mself(B[m.currentSession];
}
                                                               
[36m[1m- (B[m([1;93r[H[9;4H[1;92r[H[9;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself[1;93r[H[11;11H(B[m[1;92r[H[11;11H retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se[1;93r[H[11B(B[m[1;92r[H[12B[35m[1mssion?"[30C(B[m                   [14;36H  default[9C[35m[1mOK"(B[m    [15;36Halternate[7C[35m[1m@"Cancel"[1;93r[H[16;26H(B[m[1;92r[H[16;26H              otherButton:[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
b[1;93r[H[18;2H(B[m[1;92r[H[18;2H[35m[1ms will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal] == [1;93r[H[19;48H[1;92r[H[19;48HNSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }
}
                            [1;93r[H[24;29H[1;92r[H[24;29H        
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender[1;93r[H[26;45H[1;92r[H[26;45H];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView[1;93r[H[30;18H[1;92r[H[30;18H.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)send[1;93r[H[33;34H[1;92r[H[33;34Her {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)n[1;93r[H[37;14H[1;92r[H[37;14HextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- [1;93r[H[41;3H(B[m[1;92r[H[41;3H([32m[1mint(B[m)numberOfTabs
{                                                      
    [33m[1mreturn(B[m [_contentView.t[1;93r[H[43;27H[1;92r[H[43;27HabView numberOfTabViewItems];[44;34H[1m[7m4[1;93r[H[?12l[?25h(B[m[1;92r[19CInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                [1;93r[H[5;17H[?25l[1;92r[H[5;17H                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[1;93r[H[7;6H[1;92r[H[7;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                [1;93r[H[9;49H[1;92r[H[9;49H               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.[1;93r[H[11;21H[1;92r[H[11;21HisRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert ale[1;93r[H[13;34H[1;92r[H[13;34HrtWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [15;36H  default[9C[35m[1mOK"(B[m    [16;36Halt[1;93r[H[16;39H[1;92r[H[16;39Hernate[7C[35m[1m@"Cancel"[17;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativ[1;93r[H[18;36H[1;92r[H[18;36HeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m [1;93r[H[20;8H[1;92r[H[20;8H(aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];[1;93r[H[22;35H[1;92r[H[22B    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [1;93r[H[27;5H[1;92r[H[27;5H[_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid[1;93r[H[30;24H(B[m[1;92r[H[30;24H)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBA[1;93r[H[34;7H[1;92r[H[34;7Hction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                     [1;93r[H[37;22H[1;92r[H[37;22H            
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];[1;93r[H[38B[1;92r[H[39B}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOfTabs
{                                                      [1;93r[H[43;56H[1;92r[H[44;34H[1m[7m3[1;93r[H[?12l[?25h(B[m[1;92r[8C[36m[1m// Just in case IR is open, close it first.[2;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[1;93r[H[3;10H[?25l[1;92r[H[3;10H[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBAction)restartSession:([1;93r[H[7;29H[1;92r[H[7;29H[32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.current[1;93r[H[8;54H[1;92r[H[8;54HSession];
}
                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionW[1;93r[H[11;24H[1;92r[H[11;24HithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];    [1;93r[H[13;37H[1;92r[H[13;37H                           
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m         [1;93r[H[15;47H[1;92r[H[15;47H          [16;36H  default[9C[35m[1mOK"(B[m    [17;36Halternate[7C[35m[1m@"Cancel"[18;26H(B[m              otherButton:[1;93r[H[18;52H[1;92r[H[18;52H[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];  [1;93r[H[20;24H[1;92r[H[20;24H                                        
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) { [1;93r[H[22;9H[1;92r[H[22;9H                          
        [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m([1;93r[H[27;4H[1;92r[H[27;4HIBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}
                   [1;93r[H[30;20H[1;92r[H[30;20H             
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];[1;93r[H[31B[1;92r[H[32B}
                                     
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mse[1;93r[H[36;9H(B[m[1;92r[H[36;9H[33m[1mlf(B[m currentTab] previousSession];
}
                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)s[1;93r[H[39;27H[1;92r[H[39;27Hender {   
    [[[33m[1mself(B[m currentTab] nextSession];
}
                   
[36m[1m- (B[m([32m[1mint(B[m)numberOf[1;93r[H[43;16H[1;92r[H[43;16HTabs[44;34H[1m[7m2[1;93r[H[?12l[?25h(B[m[1;92r    [33m[1mif(B[m (okToClose) {                               [2;9H[36m[1m// Just in case IR is open, close it fi[1;93r[H[2;48H[?25l(B[m[1;92r[H[2;48H[36m[1mrst.[3;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                [1;93r[H[7;17H[1;92r[H[7;17H                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[1;93r[H[9;6H[1;92r[H[9;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                [1;93r[H[11;49H[1;92r[H[11;49H               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.[1;93r[H[13;21H[1;92r[H[13;21HisRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert ale[1;93r[H[15;34H[1;92r[H[15;34HrtWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [17;36H  default[9C[35m[1mOK"(B[m    [18;36Halt[1;93r[H[18;39H[1;92r[H[18;39Hernate[7C[35m[1m@"Cancel"[19;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativ[1;93r[H[20;36H[1;92r[H[20;36HeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m [1;93r[H[22;8H[1;92r[H[22;8H(aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];[1;93r[H[24;35H[1;92r[H[24B    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [1;93r[H[29;5H[1;92r[H[29;5H[_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid[1;93r[H[32;24H(B[m[1;92r[H[32;24H)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBA[1;93r[H[36;7H[1;92r[H[36;7Hction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}
                     [1;93r[H[39;22H[1;92r[H[39;22H            
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] nextSession];[1;93r[H[40B[1;92r[H[41B}
                   [44;34H[1m[7m1[1;93r[H[?12l[?25h(B[m[1;92r    }               
    [33m[1mif(B[m (okToClose) {                               [3;9H[36m[1m// Just in case I[1;93r[H[3;26H[?25l(B[m[1;92r[H[3;26H[36m[1mR is open, close it first.[4;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    [1;93r[H[6;5H[1;92r[H[6;5H}
}
                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                [1;93r[H[9;56H[1;92r[H[9;56H       
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                          [1;93r[H[12;27H[1;92r[H[12;27H                                     
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {[1;93r[H[13;64H[1;92r[H[13B    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert[1;93r[H[16;12H[1;92r[H[16;12H *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [18;36H  default[1;93r[H[18;54H[1;92r[H[18;54H[35m[1mOK"(B[m    [19;36Halternate[7C[35m[1m@"Cancel"[20;26H(B[m              otherButton:[35m[1mnil(B[m         
             [1;93r[H[21;14H[1;92r[H[21;14H            informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          [1;93r[H[22;64H[1;92r[H[22B    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSe[1;93r[H[25;13H[1;92r[H[25;13Hssion restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)se[1;93r[H[29;31H[1;92r[H[29;31Hnder {          
    [_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)[1;93r[H[33;13H[1;92r[H[33;13HnextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView nextTab:sender];
}
                                    [1;93r[H[36;37H[1;92r[H[36;37H 
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];
}[1;93r[H[38B[1;92r[H[39B                                 
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m curr[1;93r[H[42;16H[1;92r[H[42;16HentTab] nextSession];
}[44;34H[1m[7m0[1;93r[H[?12l[?25h(B[m[1;92r     [47C[aSession n
ame]]];             
    }                                              
    [33m[1mif(B[m [1;93r[H[4;8H[?25l[1;92r[H[4;8H(okToClose) {                   [5;9H[36m[1m// Just in case IR is open, close it first.
(B[m        [[33m[1mself(B[m close[1;93r[H[6;20H[1;92r[H[6;20HInstantReplay:[33m[1mself(B[m];
 [7C[[33m[1mself(B[m closeSession:aSession];
    }
}                                    [1;93r[H[9;38H[1;92r[H[9;38H  
                                                              
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sen[1;93r[H[11;35H[1;92r[H[11;35Hder {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                              [1;93r[H[13;32H[1;92r[H[13;32H                                
                                   
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfi[1;93r[H[15;32H[1;92r[H[15;32Hrmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retai[1;93r[H[17;17H[1;92r[H[17;17Hn] autorelease];
    NSAlert *alert = [NSAlert alertWithMessageText[3C[35m[1mRestart se
ssion?"[28C(B[m                   [1;93r[H[19;55H[1;92r[H[19;55H      [20;38Hdefault[7C[35m[1m@"OK"[21;26H(B[m          alternateButton[3C[35m[1mCancel"(B[m   
                     [1;93r[H[22;22H[1;92r[H[22;40HotherButton:[35m[1mnil
(B[m                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."[1;93r[H[24;20H(B[m[1;92r[H[24;20H];
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {
 [7C[aSession restartSession];
  [1;93r[H[28;3H[1;92r[H[28;3H  }
}                                   
                                              
[36m[1m- (B[m(IBAction)previousTab:[1;93r[H[31;25H[1;92r[H[31;25H([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];
}                               
                   [1;93r[H[34;20H[1;92r[H[34;20H                       
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];[1;93r[H[35B[1;92r[H[36B}                                    
                                        
[36m[1m- (B[m(IBAction)previousPane:([1;93r[H[39;27H[1;92r[H[39;27H[32m[1mid(B[m)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                
                  [1;93r[H[42;19H[1;92r[H[42;19H                  
[36m[1m- (B[m(IBAction)nextPane:([32m[1mid(B[m)sender {[44;33H[1m[7m79[1;93r[H[?12l[?25h(B[m[1;92r[36CgenericName:[NSString stri
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,
     [47C[aSe[1;93r[H[3;57H[?25l[1;92r[H[3;57Hssion n
ame]]];             
    }                                              
    [33m[1mif(B[m (okToClose) {           [1;93r[H[6;32H[1;92r[H[6;32H        [7;9H[36m[1m// Just in case IR is open, close it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1ms[1;93r[H[8;35H(B[m[1;92r[H[8;35H[33m[1melf(B[m];
 [7C[[33m[1mself(B[m closeSession:aSession];
    }
}                                      
                    [1;93r[H[12;21H[1;92r[H[12;21H                                          
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1msel[1;93r[H[14;9H(B[m[1;92r[H[14;9H[33m[1mf(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                                      [1;93r[H[15;56H[1;92r[H[15;56H        
                                   
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aS[1;93r[H[17;56H[1;92r[H[17;56Hession {
    assert(aSession.isRestartable);                            
    [[[33m[1mself(B[m retain] autorelease];
    NS[1;93r[H[20;7H[1;92r[H[20;7HAlert *alert = [NSAlert alertWithMessageText[3C[35m[1mRestart se
ssion?"[28C(B[m                         [22;38Hdefault[1;93r[H[22;45H[1;92r[H[22;52H[35m[1m@"OK"[23;26H(B[m          alternateButton[3C[35m[1mCancel"(B[m   
                     [18CotherButton:[1;93r[H[24;52H[1;92r[H[24;52H[35m[1mnil
(B[m                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];
    [33m[1mif[1;93r[H[27;7H(B[m[1;92r[H[27;7H (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {
 [7C[aSession restartSession];
    }
}                  [1;93r[H[31;20H[1;92r[H[31;20H                 
                                              
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender [1;93r[H[33;36H[1;92r[H[33;36H{
    [_contentView.tabView previousTab:sender];
}                               
                                          [1;93r[H[35B[1;92r[H[36B[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                      [1;93r[H[39;24H[1;92r[H[39;24H              
                                        
[36m[1m- (B[m(IBAction)previousPane:([32m[1mid[1;93r[H[41;29H(B[m[1;92r[H[41;29H)sender {
    [[[33m[1mself(B[m currentTab] previousSession];
}                                
[1m[7m8[1;93r[H(B[m[?12l[?25h[1;92r[36C identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithF[1;93r[H[3;7H[?25l[1;92r[H[3;7Hormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }        [1;93r[H[6;14H[1;92r[H[6;14H       
    [33m[1mif(B[m (okToClose) {                               [8;9H[36m[1m// Just in case IR is open, close it fir[1;93r[H[8;49H(B[m[1;92r[H[8;49H[36m[1mst.[9;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                 [1;93r[H[13;18H[1;92r[H[13;18H                      
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[1;93r[H[15;6H[1;92r[H[15;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                 [1;93r[H[17;50H[1;92r[H[17;50H              
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.i[1;93r[H[19;22H[1;92r[H[19;22HsRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert aler[1;93r[H[21;35H[1;92r[H[21;35HtWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [23;36H  default[9C[35m[1mOK"(B[m    [24;36Halte[1;93r[H[24;40H[1;92r[H[24;40Hrnate[7C[35m[1m@"Cancel"[25;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informative[1;93r[H[26;37H[1;92r[H[26;37HTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m ([1;93r[H[28;9H[1;92r[H[28;9HaSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];[1;93r[H[29B[1;92r[H[30B    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [[1;93r[H[35;6H[1;92r[H[35;6H_contentView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid[1;93r[H[38;24H(B[m[1;92r[H[38;24H)sender {          
    [_contentView.tabView nextTab:sender];
}
                                     
[36m[1m- (B[m(IBAc[1;93r[H[42;8H[1;92r[H[42;8Htion)previousPane:([32m[1mid(B[m)sender {   
    [[[33m[1mself(B[m currentTab] previousSession];[44;34H[1m[7m7[1;93r[H(B[m[?12l[?25h[1;92r      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][17C                [1;93r[H[2;53H[?25l[1;92r[H[2;53H           
                              [7Cidentifier:[35m[1m@"This session"[4;37H(B[mgenericName:[NSString stri
gWithFo[1;93r[H[5;8H[1;92r[H[5;8Hrmat:[35m[1m@"session [31m\"%@\"[35m"(B[m,
     [47C[aSession n
ame]]];             
    }              [1;93r[H[8;20H[1;92r[H[8;20H                                
    [33m[1mif(B[m (okToClose) {                   [10;9H[36m[1m// Just in case IR is open[1;93r[H[10;35H(B[m[1;92r[H[10;35H[36m[1m, close it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];
 [7C[[33m[1mself(B[m closeSession:a[1;93r[H[12;29H[1;92r[H[12;29HSession];
    }
}                                      
                                                              [1;93r[H[15B[1;92r[H[15B[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1msel[1;93r[H[17;45H(B[m[1;92r[H[17;45H[33m[1mf(B[m.currentSession];
}                                                              
                                   [1;93r[H[19B[1;92r[H[19B[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);    [1;93r[H[21;40H[1;92r[H[21;40H                        
    [[[33m[1mself(B[m retain] autorelease];
    NSAlert *alert = [NSAlert alertWithMessageText[1;93r[H[23;54H[1;92r[H[23;54H[35m[1mRestart se
ssion?"[28C(B[m                         [25;38Hdefault[7C[35m[1m@"OK"[26;26H(B[m          alternateBut[1;93r[H[26;48H[1;92r[H[26;48Hton[3C[35m[1mCancel"(B[m   
                     [18CotherButton:[35m[1mnil
(B[m                         informativeText[1;93r[H[28;41H[1;92r[H[28;41HWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlert[1;93r[H[30;55H[1;92r[H[30;55HDefaultRe
turn) {
 [7C[aSession restartSession];
    }
}                                   
                              [1;93r[H[35;31H[1;92r[H[35;31H                
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {
    [_contentView.tabView previousTab:sender];[1;93r[H[37;47H[1;92r[H[37B}                               
                                          
[36m[1m- (B[m(IBAction)nextTab:([1;93r[H[40;22H[1;92r[H[40;22H[32m[1mid(B[m)sender {
    [_contentView.tabView nextTab:sender];
}                                    
                   [1;93r[H[43;20H[1;92r[H[43;20H                     [44;34H[1m[7m6[1;93r[H[?12l[?25h(B[m[1;92r    } [33m[1melse(B[m {                                                   
      okToClose = [[33m[1mself(B[m con[1;93r[H[2;28H[?25l[1;92r[H[2;28HfirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [4;37H identifier:[35m[1m@"This sessi[1;93r[H[4;61H(B[m[1;92r[H[4;61H[35m[1mon"
(B[m                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[6;29H(B[m[1;92r[H[6;29H[35m[1m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {      [1;93r[H[10;27H[1;92r[H[10;27H                         [11;9H[36m[1m// Just in case IR is open, close it first.[12;20H(B[mInstantReplay:[33m[1mself(B[m][1;93r[H[12;39H[1;92r[H[12;39H;
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBActi[1;93r[H[17;10H[1;92r[H[17;10Hon)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[1;93r[H[18;42H[1;92r[H[18;42H[33m[1mself(B[m.currentSession];
}
                                                               
[36m[1m- (B[m([32m[1mvoid[1;93r[H[21;8H(B[m[1;92r[H[21;8H)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain[1;93r[H[23;18H[1;92r[H[23;18H] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?[1;93r[H[25;7H(B[m[1;92r[H[25;7H[35m[1m"[30C(B[m                   [26;36H  default[9C[35m[1mOK"(B[m    [27;36Halternate[7C[35m[1m@"Cancel"[28;26H(B[m       [1;93r[H[28;33H[1;92r[H[28;33H       otherButton:[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will [1;93r[H[30;9H(B[m[1;92r[H[30;9H[35m[1mbe killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlert[1;93r[H[31;55H[1;92r[H[31;55HDefaultRe
turn) {                           
        [aSession restartSession];
    }
}
                                   [1;93r[H[36;36H[1;92r[H[36;36H 
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}[1;93r[H[39B[1;92r[H[39B                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          
    [_contentView.tabVie[1;93r[H[42;25H[1;92r[H[42;25Hw nextTab:sender];
}[44;34H[1m[7m5[1;93r[H[?12l[?25h(B[m[1;92r        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
 [1;93r[H[3;2H[?25l[1;92r[H[3;2H     okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [1;93r[H[4;64H[1;92r[H[5;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[1;93r[H[7;13H[1;92r[H[7;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               [1;93r[H[10B[1;92r[H[10B    [33m[1mif(B[m (okToClose) {                               [12;9H[36m[1m// Just in case IR is open, close it first.[1;93r[H[12;52H(B[m[1;92r[H[13;20HInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                        [1;93r[H[17;25H[1;92r[H[17;25H               
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself[1;93r[H[19;10H(B[m[1;92r[H[19;10H restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                        [1;93r[H[21;57H[1;92r[H[21;57H       
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestar[1;93r[H[23;29H[1;92r[H[23;29Htable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMe[1;93r[H[25;42H[1;92r[H[25;42HssageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [27;36H  default[9C[35m[1mOK"(B[m    [28;36Halternate[1;93r[H[28;45H[1;92r[H[28;52H[35m[1m@"Cancel"[29;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativeTextWit[1;93r[H[30;44H[1;92r[H[30;44HhFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSessio[1;93r[H[32;16H[1;92r[H[32;16Hn.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }[1;93r[H[34B[1;92r[H[35B}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_conten[1;93r[H[39;13H[1;92r[H[39;13HtView.tabView previousTab:sender];
}
                                
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sende[1;93r[H[42;30H[1;92r[H[42;30Hr {          
    [_contentView.tabView nextTab:sender];[44;34H[1m[7m4[1;93r[H[?12l[?25h(B[m[1;92r    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [1;93r[H[3;7H[?25l[1;92r[H[3;7H[33m[1melse(B[m {                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessio[1;93r[H[4;46H[1;92r[H[4;46Hns:[NSArray arrayW
ithObject:aSession][18C                          [6;37H identifier:[35m[1m@"This session"
(B[m         [1;93r[H[7;10H[1;92r[H[7;10H                           genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[1;93r[H[8;31H[1;92r[H[8;53H           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {                        [1;93r[H[12;45H[1;92r[H[12;45H       [13;9H[36m[1m// Just in case IR is open, close it first.[14;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[1;93r[H[15;10H[1;92r[H[15;10H[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBAction)restartSession:[1;93r[H[19;28H[1;92r[H[19;28H([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.curren[1;93r[H[20;53H[1;92r[H[20;53HtSession];
}
                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSession[1;93r[H[23;23H[1;92r[H[23;23HWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];   [1;93r[H[25;36H[1;92r[H[25;36H                            
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m        [1;93r[H[27;46H[1;92r[H[27;46H           [28;36H  default[9C[35m[1mOK"(B[m    [29;36Halternate[7C[35m[1m@"Cancel"[30;26H(B[m              otherButton[1;93r[H[30;51H[1;92r[H[30;51H:[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m]; [1;93r[H[32;23H[1;92r[H[32;23H                                         
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {[1;93r[H[34;8H[1;92r[H[34;8H                           
        [aSession restartSession];
    }
}
                                    
[36m[1m- [1;93r[H[39;3H(B[m[1;92r[H[39;3H(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}
                 [1;93r[H[42;18H[1;92r[H[42;18H               
[36m[1m- (B[m(IBAction)nextTab:([32m[1mid(B[m)sender {          [44;34H[1m[7m3[1;93r[H[?12l[?25h(B[m[1;92r        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOn[1;93r[H[2;35H[?25l[1;92r[H[2;35HClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   [1;93r[H[4B[1;92r[H[4B      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [1;93r[H[6;64H[1;92r[H[7;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[1;93r[H[9;13H[1;92r[H[9;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               [1;93r[H[11B[1;92r[H[12B    [33m[1mif(B[m (okToClose) {                               [14;9H[36m[1m// Just in case IR is open, close it first.[1;93r[H[14;52H(B[m[1;92r[H[15;20HInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                       [1;93r[H[19;24H[1;92r[H[19;24H                
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself[1;93r[H[21;10H(B[m[1;92r[H[21;10H restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                       [1;93r[H[23;56H[1;92r[H[23;56H        
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isResta[1;93r[H[25;28H[1;92r[H[25;28Hrtable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithM[1;93r[H[27;41H[1;92r[H[27;41HessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [29;36H  default[9C[35m[1mOK"(B[m    [30;36Halternate[1;93r[H[30;45H[1;92r[H[30;52H[35m[1m@"Cancel"[31;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativeTextWi[1;93r[H[32;43H[1;92r[H[32;43HthFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSessi[1;93r[H[34;15H[1;92r[H[34;15Hon.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }[1;93r[H[37;6H[1;92r[H[37B}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_conte[1;93r[H[41;12H[1;92r[H[41;12HntView.tabView previousTab:sender];
}
                                [44;34H[1m[7m2[1;93r[H[?12l[?25h(B[m[1;92r    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1mel[1;93r[H[3;9H[?25l(B[m[1;92r[H[3;9H[33m[1mse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {          [1;93r[H[5;23H[1;92r[H[5;23H                                         
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObje[1;93r[H[7;8H[1;92r[H[7;8Hct:aSession][18C                          [8;37H identifier:[35m[1m@"This session"
(B[m                                    [1;93r[H[9;37H[1;92r[H[9;37HgenericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [1;93r[H[11;53H[1;92r[H[11;53H[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {                               [15;9H[36m[1m// J[1;93r[H[15;13H(B[m[1;92r[H[15;13H[36m[1must in case IR is open, close it first.[16;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aS[1;93r[H[17;30H[1;92r[H[17;30Hession];
    }
}
                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {  [1;93r[H[21;42H[1;92r[H[21;42H                     
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
            [1;93r[H[24;13H[1;92r[H[24;13H                                                   
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSessio[1;93r[H[25;50H[1;92r[H[25;50Hn *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                              [1;93r[H[27;63H[1;92r[H[27;63H 
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [30;36H  defaul[1;93r[H[30;44H[1;92r[H[30;44Ht[9C[35m[1mOK"(B[m    [31;36Halternate[7C[35m[1m@"Cancel"[32;26H(B[m              otherButton:[35m[1mnil(B[m         [1;93r[H[31B[1;92r[H[32B                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                            [1;93r[H[34;50H[1;92r[H[34;50H              
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           [1;93r[H[36;35H[1;92r[H[36B        [aSession restartSession];
    }
}
                                    
[36m[1m- (B[m(IBAction)previousTab:([1;93r[H[41;26H[1;92r[H[41;26H[32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:sender];
}[44;34H[1m[7m1[1;93r[H[?12l[?25h(B[m[1;92r    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose =[1;93r[H[3;20H[?25l[1;92r[H[3;20H [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose [1;93r[H[5;19H[1;92r[H[5;19H= [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[33m[1ms[1;93r[H[7;21H(B[m[1;92r[H[7;21H[33m[1melf(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [9;37H identifier:[35m[1m@[1;93r[H[9;50H(B[m[1;92r[H[9;50H[35m[1m"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[11;23H(B[m[1;92r[H[11;23H[31m[1m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClo[1;93r[H[15;16H[1;92r[H[15;16Hse) {                               [16;9H[36m[1m// Just in case IR is open, close it first.[17;20H(B[mInstantReplay:[1;93r[H[17;34H[1;92r[H[17;34H[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- [1;93r[H[22;3H(B[m[1;92r[H[22;3H(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirma[1;93r[H[23;37H[1;92r[H[23;37Htion:[33m[1mself(B[m.currentSession];
}
                                                               
[36m[1m- (B[m([1;93r[H[26;4H[1;92r[H[26;4H[32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself[1;93r[H[28;11H(B[m[1;92r[H[28;11H retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart[1;93r[H[29;61H(B[m[1;92r[H[29;61H[35m[1m se
ssion?"[30C(B[m                   [31;36H  default[9C[35m[1mOK"(B[m    [32;36Halternate[7C[35m[1m@"Cancel"[1;93r[H[32;61H(B[m[1;92r[H[33;26H              otherButton:[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running j[1;93r[H[34;63H(B[m[1;92r[H[34;63H[35m[1mo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal][1;93r[H[36;44H[1;92r[H[36;44H == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }
}
                        [1;93r[H[41;25H[1;92r[H[41;25H            
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          
    [_contentView.tabView previousTab:se[1;93r[H[43;41H[1;92r[H[43;41Hnder];[44;34H[1m[7m0[1;93r[H[?12l[?25h(B[m[1;92r    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exite[1;93r[H[3;24H[?25l[1;92r[H[3;24Hd]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClo[1;93r[H[5;38H[1;92r[H[5;38Hse]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
   [1;93r[H[8;4H[1;92r[H[8;4H   okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [1;93r[H[9;64H[1;92r[H[10;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[1;93r[H[12;13H[1;92r[H[12;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
 [1;93r[H[16;2H[1;92r[H[16;2H   [33m[1mif(B[m (okToClose) {                               [17;9H[36m[1m// Just in case IR is open, close it first.[1;93r[H[17;52H(B[m[1;92r[H[18;20HInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                         [1;93r[H[22;26H[1;92r[H[22;26H              
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself[1;93r[H[24;10H(B[m[1;92r[H[24;10H restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                         [1;93r[H[26;58H[1;92r[H[26;58H      
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestart[1;93r[H[28;30H[1;92r[H[28;30Hable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMes[1;93r[H[30;43H[1;92r[H[30;43HsageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [32;36H  default[9C[35m[1mOK"(B[m    [33;36Halternate[1;93r[H[33;45H[1;92r[H[33;52H[35m[1m@"Cancel"[34;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativeTextWith[1;93r[H[35;45H[1;92r[H[35;45HFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSession[1;93r[H[37;17H[1;92r[H[37;17H.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSession restartSession];
    }[1;93r[H[39B[1;92r[H[40B}
                                    
[36m[1m- (B[m(IBAction)previousTab:([32m[1mid(B[m)sender {          [1;93r[H[44;33H[1;92r[H[44;33H[1m[7m69[1;93r[H[?12l[?25h(B[m[1;92r        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [1;93r[H[4;5H[?25l[1;92r[H[4;5H[33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [1;93r[H[6;12H[1;92r[H[6;12H[33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                          [1;93r[H[8;39H[1;92r[H[8;39H                         
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][1;93r[H[10;20H[1;92r[H[10;38H                          [11;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NS[1;93r[H[12;52H[1;92r[H[12;52HString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
am[1;93r[H[15;3H[1;92r[H[15;3He]]];
    }               
    [33m[1mif(B[m (okToClose) {                               [18;9H[36m[1m// Just in case IR [1;93r[H[18;28H(B[m[1;92r[H[18;28H[36m[1mis open, close it first.[19;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }[1;93r[H[21;6H[1;92r[H[21B}
                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                 [1;93r[H[24;57H[1;92r[H[24;57H      
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                           [1;93r[H[27;28H[1;92r[H[27;28H                                    
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {[1;93r[H[27B[1;92r[H[28B    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert [1;93r[H[31;13H[1;92r[H[31;13H*alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [33;36H  default[9C[35m[1mO[1;93r[H[33;55H(B[m[1;92r[H[33;55H[35m[1mK"(B[m    [34;36Halternate[7C[35m[1m@"Cancel"[35;26H(B[m              otherButton:[35m[1mnil(B[m         
              [1;93r[H[36;15H[1;92r[H[36;15H           informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          [1;93r[H[36B[1;92r[H[37B    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) {                           
        [aSes[1;93r[H[40;14H[1;92r[H[40;14Hsion restartSession];
    }
}
                                    [44;34H[1m[7m8[1;93r[H[?12l[?25h(B[m[1;92r[8C[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
  [1;93r[H[4;3H[?25l[1;92r[H[4;3H  [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYE[1;93r[H[6;23H(B[m[1;92r[H[6;23H[35m[1mS(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mY[1;93r[H[8;22H(B[m[1;92r[H[8;22H[35m[1mES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[33m[1mself(B[m conf[1;93r[H[10;29H[1;92r[H[10;29HirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [12;37H identifier:[35m[1m@"This sessi[1;93r[H[12;61H(B[m[1;92r[H[12;61H[35m[1mon"
(B[m                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[14;29H(B[m[1;92r[H[14;29H[35m[1m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {      [1;93r[H[18;27H[1;92r[H[18;27H                         [19;9H[36m[1m// Just in case IR is open, close it first.[20;20H(B[mInstantReplay:[33m[1mself(B[m][1;93r[H[20;39H[1;92r[H[20;39H;
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBActi[1;93r[H[25;10H[1;92r[H[25;10Hon)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[1;93r[H[26;42H[1;92r[H[26;42H[33m[1mself(B[m.currentSession];
}
                                                               
[36m[1m- (B[m([32m[1mvoid[1;93r[H[29;8H(B[m[1;92r[H[29;8H)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain[1;93r[H[31;18H[1;92r[H[31;18H] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?[1;93r[H[33;7H(B[m[1;92r[H[33;7H[35m[1m"[30C(B[m                   [34;36H  default[9C[35m[1mOK"(B[m    [35;36Halternate[7C[35m[1m@"Cancel"[36;26H(B[m       [1;93r[H[36;33H[1;92r[H[36;33H       otherButton:[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will [1;93r[H[38;9H(B[m[1;92r[H[38;9H[35m[1mbe killed."(B[m];                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAler[1;93r[H[39;54H[1;92r[H[39;54HtDefaultRe
turn) {                           
        [aSession restartSession];
    }
}[44;34H[1m[7m7[1;93r[H[?12l[?25h(B[m[1;92r    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C       
 [1;93r[H[3;2H[?25l[1;92r[H[3;2H       [[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;         
    }                     [1;93r[H[5;27H[1;92r[H[5;27H  
    [32m[1mBOOL(B[m okToClose = [35m[1mNO
(B[m    [33m[1mif(B[m ([aSession exited]) {               [9;12H[33m[1mi[1;93r[H[9;13H(B[m[1;92r[H[9;13H[33m[1mf(B[m (![aSession promptOnClose]) {[10;7H  okToClose = [35m[1mYES(B[m;                                       
    } [1;93r[H[11;7H[1;92r[H[11;7H[33m[1melse(B[m {       [12;7HokToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][17C       [1;93r[H[13;44H[1;92r[H[13;44H                    
                              [7Cidentifier:[35m[1m@"This session"[15;37H(B[mgenericName:[NSString str[1;93r[H[15;62H[1;92r[H[15;62Hi
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,
     [47C[aSession n
ame]]];             
    }    [1;93r[H[19;10H[1;92r[H[19;10H                                          
    [33m[1mif(B[m (okToClose) {                   [21;9H[36m[1m// Just in case [1;93r[H[21;25H(B[m[1;92r[H[21;25H[36m[1mIR is open, close it first.
(B[m        [[33m[1mself(B[m closeInstantReplay:[33m[1mself(B[m];
 [7C[[33m[1mself(B[m clos[1;93r[H[23;19H[1;92r[H[23;19HeSession:aSession];
    }
}                                      
                                                           [1;93r[H[26;60H[1;92r[H[26;60H   
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[1;93r[H[28;42H[1;92r[H[28;42H[33m[1mself(B[m.currentSession];
}                                                              
                             [1;93r[H[30;30H[1;92r[H[30;30H      
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestart[1;93r[H[32;30H[1;92r[H[32;30Hable);                            
    [[[33m[1mself(B[m retain] autorelease];
    NSAlert *alert = [NSAlert alertWithMessag[1;93r[H[34;46H[1;92r[H[34;46HeText[3C[35m[1mRestart se
ssion?"[28C(B[m                         [36;38Hdefault[7C[35m[1m@"OK"[37;26H(B[m          al[1;93r[H[37;38H[1;92r[H[37;38HternateButton[3C[35m[1mCancel"(B[m   
                     [18CotherButton:[35m[1mnil
(B[m                         info[1;93r[H[39;30H[1;92r[H[39;30HrmativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];
    [33m[1mif(B[m (aSession.exited || [alert runModal][1;93r[H[41;44H[1;92r[H[41;44H == NSAlertDefaultRe
turn) {
 [7C[aSession restartSession];[44;34H[1m[7m6[1;93r[H[?12l[?25h(B[m[1;92r[31m[40m[1m{(B[m                                                             
    [33m[1mif(B[m ([[[[33m[1msel[1;93r[H[2;15H[?25l(B[m[1;92r[H[2;15H[33m[1mf(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [4;9H[[33m[1mself(B[m clo[1;93r[H[4;18H[1;92r[H[4;18HseCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [1;93r[H[7;22H[1;92r[H[7;22H[35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [1;93r[H[10;7H[1;92r[H[10;7H[33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {  [1;93r[H[12;15H[1;92r[H[12;15H                                                 
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW[1;93r[H[12B[1;92r[H[13BithObject:aSession][18C                          [15;37H identifier:[35m[1m@"This session"
(B[m                           [1;93r[H[16;28H[1;92r[H[16;28H         genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
   [1;93r[H[18;4H[1;92r[H[18;4H    [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {                               [1;93r[H[22;9H[1;92r[H[22;9H[36m[1m// Just in case IR is open, close it first.[23;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeS[1;93r[H[24;21H[1;92r[H[24;21Hession:aSession];
    }
[31m[40m[1m}
(B[m                                       
[36m[1m- (B[m(IBAction)restartSession:[1;93r[H[28;28H[1;92r[H[28;28H([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.curren[1;93r[H[29;53H[1;92r[H[29;53HtSession];
}
                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSession[1;93r[H[32;23H[1;92r[H[32;23HWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];   [1;93r[H[34;36H[1;92r[H[34;36H                            
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m        [1;93r[H[36;46H[1;92r[H[36;46H           [37;36H  default[9C[35m[1mOK"(B[m    [38;36Halternate[7C[35m[1m@"Cancel"[39;26H(B[m              otherButto[1;93r[H[39;50H[1;92r[H[39;50Hn:[35m[1mnil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];[1;93r[H[41;22H[1;92r[H[41;22H                                          
    [33m[1mif(B[m (aSession.exited || [alert runModal] == NSAlertDefaultRe
turn) [1;93r[H[43;7H[1;92r[H[43;7H{                           [44;34H[1m[7m5[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                              [1;93r[H[2;32H[?25l[1;92r[H[2;32H                               
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [1;93r[H[3;61H[1;92r[H[3;61H[35m[1m1(B[m)
{[7C                            [5;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn[1;93r[H[6;15H(B[m[1;92r[H[6;15H;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {[1;93r[H[9;29H[1;92r[H[9B        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) [1;93r[H[11;43H[1;92r[H[11;43H{
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      ok[1;93r[H[14;9H[1;92r[H[14;9HToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [1;93r[H[16;37H[1;92r[H[16;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[1;93r[H[18;13H[1;92r[H[18;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [1;93r[H[22;5H[1;92r[H[22;5H[33m[1mif(B[m (okToClose) {                               [23;9H[36m[1m// Just in case IR is open, close it first.[1;93r[H[23;52H(B[m[1;92r[H[24;20HInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                              [1;93r[H[28;31H[1;92r[H[28;31H         
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m rest[1;93r[H[30;15H[1;92r[H[30;15HartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                              [1;93r[H[32;63H[1;92r[H[32;63H 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable)[1;93r[H[34;35H[1;92r[H[34;35H;
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageT[1;93r[H[36;48H[1;92r[H[36;48Hext:[35m[1m@"Restart se
ssion?"[30C(B[m                   [38;36H  default[9C[35m[1mOK"(B[m    [39;36Halternate[1;93r[H[39;45H[1;92r[H[39;52H[35m[1m@"Cancel"[40;26H(B[m              otherButton:[35m[1mnil(B[m         
                         informativeTextW[1;93r[H[41;42H[1;92r[H[41;42HithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];                                          
    [33m[1mif(B[m (aSess[1;93r[H[43;14H[1;92r[H[43;14Hion.exited || [alert runModal] == NSAlertDefaultRe
[34m[1m@                                                              [1;93r[H[43;64H(B[m[1;92r[H[44;34H[1m[7m4[1;93r[H[?12l[?25h(B[m[1;92r                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirm[1;93r[H[2;32H[?25l[1;92r[H[2;32Hation:(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[33m[1ms[1;93r[H[4;13H(B[m[1;92r[H[4;13H[33m[1melf(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [6;9H[[33m[1mself(B[m c[1;93r[H[6;16H[1;92r[H[6;16HloseCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [1;93r[H[9;22H[1;92r[H[9;22H[35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [1;93r[H[12;7H[1;92r[H[12;7H[33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {[1;93r[H[14;13H[1;92r[H[14;13H                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray array[1;93r[H[15;63H[1;92r[H[15;63HW
ithObject:aSession][18C                          [17;37H identifier:[35m[1m@"This session"
(B[m                         [1;93r[H[18;26H[1;92r[H[18;26H           genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
 [1;93r[H[20;2H[1;92r[H[20;2H      [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {                               [1;93r[H[24;9H[1;92r[H[24;9H[36m[1m// Just in case IR is open, close it first.[25;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m clos[1;93r[H[26;19H[1;92r[H[26;19HeSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid[1;93r[H[30;31H(B[m[1;92r[H[30;31H)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
 [1;93r[H[33;2H[1;92r[H[33;2H                                                              
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation[1;93r[H[34;39H[1;92r[H[34;39H:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                   [1;93r[H[36;52H[1;92r[H[36;52H            
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [1;93r[H[38;57H[1;92r[H[39;36H  default[9C[35m[1mOK"(B[m    [40;36Halternate[7C[35m[1m@"Cancel"[41;26H(B[m              otherButton:[35m[1mn[1;93r[H[41;53H(B[m[1;92r[H[41;53H[35m[1mil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
bs will be killed."(B[m];            [1;93r[H[43;34H[1;92r[H[43;34H                              [44;34H[1m[7m3[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConf[1;93r[H[3;29H[?25l[1;92r[H[3;29Hirmation:(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[1;93r[H[5;12H[1;92r[H[5;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [7;9H[[33m[1mself[1;93r[H[7;14H(B[m[1;92r[H[7;14H closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose =[1;93r[H[10;21H[1;92r[H[10;21H [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    [1;93r[H[13;5H[1;92r[H[13;5H} [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse[1;93r[H[15;11H(B[m[1;92r[H[15;11H {                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray ar[1;93r[H[16;60H[1;92r[H[16;60HrayW
ithObject:aSession][18C                          [18;37H identifier:[35m[1m@"This session"
(B[m                      [1;93r[H[19;23H[1;92r[H[19;23H              genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           [1;93r[H[20;64H[1;92r[H[20B       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {                               [1;93r[H[24;52H[1;92r[H[25;9H[36m[1m// Just in case IR is open, close it first.[26;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m c[1;93r[H[27;16H[1;92r[H[27;16HloseSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid[1;93r[H[31;31H(B[m[1;92r[H[31;31H)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}[1;93r[H[33;2H[1;92r[H[33B                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmat[1;93r[H[35;36H[1;92r[H[35;36Hion:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                [1;93r[H[37;49H[1;92r[H[37;49H               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [1;93r[H[39;57H[1;92r[H[40;36H  default[9C[35m[1mOK"(B[m    [41;36Halternate[7C[35m[1m@"Cancel"[42;26H(B[m              otherButton:[35m[1mn[1;93r[H[42;53H(B[m[1;92r[H[42;53H[35m[1mil(B[m         
                         informativeTextWithFormat:[35m[1m@"Running jo
[34m@                        [1;93r[H[43;26H(B[m[1;92r[H[43;26H[34m[1m                                      [44;34H[39m[7m2[13C1[1;93r[H[?12l[?25h(B[m[1;92r    }
}
                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionW[1;93r[H[4;22H[?25l[1;92r[H[4;22HithConfirmation:(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[1;93r[H[6;12H[1;92r[H[6;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [8;9H[[1;93r[H[8;10H[1;92r[H[8;10H[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okTo[1;93r[H[11;14H[1;92r[H[11;14HClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                  [1;93r[H[13;43H[1;92r[H[13;43H 
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [1;93r[H[16;7H[1;92r[H[16;7H[33m[1melse(B[m {                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSA[1;93r[H[17;53H[1;92r[H[17;53Hrray arrayW
ithObject:aSession][18C                          [19;37H identifier:[35m[1m@"This session"
(B[m               [1;93r[H[20;16H[1;92r[H[20;16H                     genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C    [1;93r[H[21;57H[1;92r[H[21;57H       
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {                              [1;93r[H[25;51H[1;92r[H[25;51H [26;9H[36m[1m// Just in case IR is open, close it first.[27;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1msel[1;93r[H[28;13H(B[m[1;92r[H[28;13H[33m[1mf(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBAction)restartSession:([1;93r[H[32;29H[1;92r[H[32;29H[32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSessi[1;93r[H[33;59H[1;92r[H[33;59Hon];
}
                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithCo[1;93r[H[36;29H[1;92r[H[36;29Hnfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];         [1;93r[H[38;42H[1;92r[H[38;42H                      
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@"Restart se
ssion?"[1;93r[H[40;8H(B[m[1;92r[H[40;38H                   [41;36H  default[9C[35m[1mOK"(B[m    [42;36Halternate[7C[35m[1m@"Cancel"
(B[m                  [1;93r[H[43;19H[1;92r[H[43;19H                     otherButton:[35m[1mnil(B[m         [44;34H[1m[7m1[1;93r[H[?12l[?25h(B[m[1;92r        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                                        [1;93r[H[4;41H[?25l[1;92r[H[4;41H                   
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                   [1;93r[H[6;21H[1;92r[H[6;21H                                          
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] =[1;93r[H[7;59H[1;92r[H[7;59H= [35m[1m1(B[m)
{[7C                            [9;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [1;93r[H[10;9H[1;92r[H[10;9H[33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession[1;93r[H[13;18H[1;92r[H[13;18H exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promp[1;93r[H[15;32H[1;92r[H[15;32HtOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                  [1;93r[H[17;63H[1;92r[H[17;63H 
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                       [1;93r[H[19;61H[1;92r[H[19;61H   [20;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithForma[1;93r[H[22;11H[1;92r[H[22;11Ht:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }            [1;93r[H[25;18H[1;92r[H[25;18H   
    [33m[1mif(B[m (okToClose) {                               [27;9H[36m[1m// Just in case IR is open, close it first.[1;93r[H[27;52H(B[m[1;92r[H[28;20HInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                   [1;93r[H[32;20H[1;92r[H[32;20H                    
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mse[1;93r[H[34;8H(B[m[1;92r[H[34;8H[33m[1mlf(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                                   [1;93r[H[36;52H[1;92r[H[36;52H            
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isR[1;93r[H[38;24H[1;92r[H[38;24Hestartable);
    [[[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alert[1;93r[H[40;36H[1;92r[H[40;36HWithMessageText:[35m[1m@"Restart se
ssion?"[30C(B[m                   [42;36H  default[9C[35m[1mOK"(B[m    [43;36Halter[1;93r[H[43;41H[1;92r[H[43;41Hnate[7C[35m[1m@"Cancel"[44;34H[39m[7m0[1;93r[H[?12l[?25h(B[m[1;92r[8CPTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];
 [7C[[1;93r[H[3;10H[?25l[1;92r[H[3;10H[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}                                                          
 [1;93r[H[6B[1;92r[H[6B[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession   [9;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tab[1;93r[H[9;20H[1;92r[H[9;20HForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C       
        [[33m[1mself(B[m closeCurrentTab:[33m[1mself[1;93r[H[11;35H(B[m[1;92r[H[11;35H];
        [33m[1mreturn(B[m;         
    }                       
    [32m[1mBOOL(B[m okToClose = [35m[1mNO[1;93r[H[14B(B[m[1;92r[H[14B    [33m[1mif(B[m ([aSession exited]) {               [17;12H[33m[1mif(B[m (![aSession promptOnClose]) {[18;7H  okToClose [1;93r[H[18;19H[1;92r[H[18;19H= [35m[1mYES(B[m;                                       
    } [33m[1melse(B[m {       [20;7HokToClose = [[33m[1mself[1;93r[H[20;24H(B[m[1;92r[H[20;24H confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][17C                           
                              [1;93r[H[22;31H[1;92r[H[22;38Hidentifier:[35m[1m@"This session"[23;37H(B[mgenericName:[NSString stri
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[24;29H(B[m[1;92r[H[24;29H[35m[1m"(B[m,
     [47C[aSession n
ame]]];             
    }                                              
    [1;93r[H[28;5H[1;92r[H[28;5H[33m[1mif(B[m (okToClose) {                   [29;9H[36m[1m// Just in case IR is open, close it first.
(B[m        [[33m[1msel[1;93r[H[30;13H(B[m[1;92r[H[30;13H[33m[1mf(B[m closeInstantReplay:[33m[1mself(B[m];
 [7C[[33m[1mself(B[m closeSession:aSession];
    }
}                         [1;93r[H[33;27H[1;92r[H[33;27H             
                                                              
[36m[1m- (B[m(IBAction)restartSession:([1;93r[H[35;29H[1;92r[H[35;29H[32m[1mid(B[m)sender {
    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                   [1;93r[H[37;21H[1;92r[H[37;21H                                           
                                   
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessi[1;93r[H[39;21H[1;92r[H[39;21HonWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);                            
    [[[1;93r[H[41;7H[1;92r[H[41;7H[33m[1mself(B[m retain] autorelease];
    NSAlert *alert = [NSAlert alertWithMessageText[3C[35m[1mRestart se
ssion?"[1;93r[H[43;8H(B[m[1;92r[H[43;36H                         [44;33H[1m[7m59[1;93r[H[?12l[?25h(B[m[1;92r    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSessio[1;93r[H[2;28H[?25l[1;92r[H[2;28Hn = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSes[1;93r[H[4;23H[1;92r[H[4;23HsionWithConfirmation:aSession];
    }
}
                                                           
[36m[1m- (B[m([1;93r[H[8;4H[1;92r[H[8;4H[32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                             
 [1;93r[H[10;2H[1;92r[H[10;2H   [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                     [1;93r[H[11;30H[1;92r[H[11;30H       [12;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
  [1;93r[H[15;3H[1;92r[H[15;3H  [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYE[1;93r[H[17;23H(B[m[1;92r[H[17;23H[35m[1mS(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mY[1;93r[H[19;22H(B[m[1;92r[H[19;22H[35m[1mES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[33m[1mself(B[m conf[1;93r[H[21;29H[1;92r[H[21;29HirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [23;37H identifier:[35m[1m@"This sessi[1;93r[H[23;61H(B[m[1;92r[H[23;61H[35m[1mon"
(B[m                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[25;29H(B[m[1;92r[H[25;29H[35m[1m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {      [1;93r[H[29;27H[1;92r[H[29;27H                         [30;9H[36m[1m// Just in case IR is open, close it first.[31;20H(B[mInstantReplay:[33m[1mself(B[m][1;93r[H[31;39H[1;92r[H[31;39H;
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- (B[m(IBActi[1;93r[H[36;10H[1;92r[H[36;10Hon)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirmation:[1;93r[H[37;42H[1;92r[H[37;42H[33m[1mself(B[m.currentSession];
}
                                                               
[36m[1m- [1;93r[H[40;3H(B[m[1;92r[H[40;3H([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSession.isRestartable);
    [[[1;93r[H[42;7H[1;92r[H[42;7H[33m[1mself(B[m retain] autorelease];                               
    NSAlert *alert = [NSAlert alertWithMessageText:[35m[1m@[1;93r[H[43;53H(B[m[1;92r[H[43;53H[35m[1m"Restart se
[34m@                                                              [44;34H[39m[7m8[1;93r[H[?12l[?25h(B[m[1;92r    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {      [1;93r[H[2;45H[?25l[1;92r[H[2;45H                   
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];  [1;93r[H[4;43H[1;92r[H[4;43H           
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                                     [1;93r[H[8;38H[1;92r[H[8;38H                      
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                [1;93r[H[10;18H[1;92r[H[10;18H                                             
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count[1;93r[H[11;56H[1;92r[H[11;56H] == [35m[1m1(B[m)
{[7C                            [13;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [1;93r[H[14;9H[1;92r[H[14;9H[33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSes[1;93r[H[17;14H[1;92r[H[17;14Hsion exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession p[1;93r[H[19;28H[1;92r[H[19;28HromptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                              [1;93r[H[21;59H[1;92r[H[21;59H     
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                   [1;93r[H[23;57H[1;92r[H[23;57H       [24;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithF[1;93r[H[26;7H[1;92r[H[26;7Hormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }        [1;93r[H[29;14H[1;92r[H[29;14H       
    [33m[1mif(B[m (okToClose) {                               [31;9H[36m[1m// Just in case IR is open, close it fi[1;93r[H[31;48H(B[m[1;92r[H[31;48H[36m[1mrst.[32;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
               [1;93r[H[36;16H[1;92r[H[36;16H                        
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[1;93r[H[38;6H[1;92r[H[38;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}
                                              [1;93r[H[40;47H[1;92r[H[40;47H                 
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmation:(PTYSession *)aSession {
    assert(aSessio[1;93r[H[42;19H[1;92r[H[42;19Hn.isRestartable);
    [[[33m[1mself(B[m retain] autorelease];                               [44;34H[1m[7m7[1;93r[H(B[m[?12l[?25h[1;92r    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];           
    [appDeleg[1;93r[H[3;14H[?25l[1;92r[H[3;14Hate userDidInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {  [5;9HPTYS[1;93r[H[5;13H[1;92r[H[5;13Hession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];
 [7C[[33m[1mself(B[m closeSess[1;93r[H[7;24H[1;92r[H[7;24HionWithConfirmation:aSession];
    }
}                                                          
 
[36m[1m- (B[m([1;93r[H[11;4H[1;92r[H[11;4H[32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession   [13;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSessi[1;93r[H[13;37H[1;92r[H[13;37Hon] sessions] count] == [35m[1m1(B[m)
{[7C       
        [[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [1;93r[H[16;9H[1;92r[H[16;9H[33m[1mreturn(B[m;         
    }                       
    [32m[1mBOOL(B[m okToClose = [35m[1mNO
(B[m    [33m[1mif[1;93r[H[19;7H(B[m[1;92r[H[19;7H ([aSession exited]) {               [21;12H[33m[1mif(B[m (![aSession promptOnClose]) {[22;7H  okToClose = [35m[1mYES[1;93r[H[22;24H(B[m[1;92r[H[22;24H;                                       
    } [33m[1melse(B[m {       [24;7HokToClose = [[33m[1mself(B[m confirmCloseFor[1;93r[H[24;40H[1;92r[H[24;40HSessions:[NSArray arrayW
ithObject:aSession][17C                           
                              [7Cidentifier:[1;93r[H[26;49H[1;92r[H[26;49H[35m[1m@"This session"[27;37H(B[mgenericName:[NSString stri
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"[1;93r[H[28;30H(B[m[1;92r[H[28;30H,
     [47C[aSession n
ame]]];             
    }                                              
    [33m[1mif(B[m (okToCl[1;93r[H[32;15H[1;92r[H[32;15Hose) {                   [33;9H[36m[1m// Just in case IR is open, close it first.
(B[m        [[33m[1mself(B[m closeInstan[1;93r[H[34;26H[1;92r[H[34;26HtReplay:[33m[1mself(B[m];
 [7C[[33m[1mself(B[m closeSession:aSession];
    }
}                                      
  [1;93r[H[38;3H[1;92r[H[38;3H                                                            
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {[1;93r[H[38B[1;92r[H[39B    [[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}                                   [1;93r[H[41;37H[1;92r[H[41;37H                           
                                   
[36m[1m- (B[m([32m[1mvoid(B[m)restartSessionWithConfirmati[1;93r[H[43;37H[1;92r[H[43;37Hon:(PTYSession *)aSession {[44;34H[1m[7m6[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegat[1;93r[H[2;28H[?25l[1;92r[H[2;28He *appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegate userDidInteractWithASessi[1;93r[H[4;43H[1;92r[H[4;43Hon];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSession = [1;93r[H[6;32H[1;92r[H[6;32H[[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSession[1;93r[H[8;27H[1;92r[H[8;27HWithConfirmation:aSession];
    }
}
                                                           
[36m[1m- (B[m([32m[1mvoi[1;93r[H[12;7H(B[m[1;92r[H[12;7H[32m[1md(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                             
    [1;93r[H[14;5H[1;92r[H[14;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                         [1;93r[H[15;34H[1;92r[H[15;34H   [16;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [1;93r[H[19;5H[1;92r[H[19;5H[32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES[1;93r[H[21;24H(B[m[1;92r[H[21;24H;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES[1;93r[H[23;24H(B[m[1;92r[H[23;24H;
    } [33m[1melse(B[m {                                                   
      okToClose = [[33m[1mself(B[m confirmC[1;93r[H[25;33H[1;92r[H[25;33HloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [27;37H identifier:[35m[1m@"This session"[1;93r[H[27;64H(B[m[1;92r[H[27B                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[29;29H(B[m[1;92r[H[29;29H[35m[1m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {          [1;93r[H[33;31H[1;92r[H[33;31H                     [34;9H[36m[1m// Just in case IR is open, close it first.[35;20H(B[mInstantReplay:[33m[1mself(B[m];
 [1;93r[H[36;2H[1;92r[H[36;2H       [[33m[1mself(B[m closeSession:aSession];
    }
}
                                       
[36m[1m- [1;93r[H[40;3H(B[m[1;92r[H[40;3H(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1mself(B[m restartSessionWithConfirma[1;93r[H[41;37H[1;92r[H[41;37Htion:[33m[1mself(B[m.currentSession];
}
                                                               [44;34H[1m[7m5[1;93r[H[44;35H(B[m[H[?12l[?25h[1;92r                                            
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {  [1;93r[H[2;47H[?25l[1;92r[H[2;47H                 
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                 [1;93r[H[4;45H[1;92r[H[4;45H  
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {            [1;93r[H[6;51H[1;92r[H[6;51H             
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];        [1;93r[H[8;49H[1;92r[H[8;49H     
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                                           [1;93r[H[12;44H[1;92r[H[12;44H                
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                      [1;93r[H[14;24H[1;92r[H[14;24H                                       
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [1;93r[H[15;61H[1;92r[H[15;61H[35m[1m1(B[m)
{[7C                            [17;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [1;93r[H[18;9H[1;92r[H[18;9H[33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession e[1;93r[H[21;20H[1;92r[H[21;20Hxited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptO[1;93r[H[23;34H[1;92r[H[23;34HnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   [1;93r[H[24B[1;92r[H[25B      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                         [1;93r[H[27;63H[1;92r[H[27;63H [28;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[1;93r[H[30;13H[1;92r[H[30;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }              [1;93r[H[33;20H[1;92r[H[33;20H 
    [33m[1mif(B[m (okToClose) {                               [35;9H[36m[1m// Just in case IR is open, close it first.[1;93r[H[35;52H(B[m[1;92r[H[36;20HInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                    [1;93r[H[40;21H[1;92r[H[40;21H                   
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[33m[1msel[1;93r[H[42;9H(B[m[1;92r[H[42;9H[33m[1mf(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];
}[44;34H[1m[7m4[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                            
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender [1;93r[H[3;44H[?25l[1;92r[H[3;44H{                   
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];              [1;93r[H[5;42H[1;92r[H[5;42H     
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {         [1;93r[H[7;48H[1;92r[H[7;48H                
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];     [1;93r[H[9;46H[1;92r[H[9;46H        
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                                        [1;93r[H[13;41H[1;92r[H[13;41H                   
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                   [1;93r[H[15;21H[1;92r[H[15;21H                                          
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] =[1;93r[H[16;59H[1;92r[H[16;59H= [35m[1m1(B[m)
{[7C                            [18;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [1;93r[H[19;9H[1;92r[H[19;9H[33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSessio[1;93r[H[22;17H[1;92r[H[22;17Hn exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession prom[1;93r[H[24;31H[1;92r[H[24;31HptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                 [1;93r[H[26;62H[1;92r[H[26;62H  
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                      [1;93r[H[28;60H[1;92r[H[28;60H    [29;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithForm[1;93r[H[31;10H[1;92r[H[31;10Hat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }           [1;93r[H[34;17H[1;92r[H[34;17H    
    [33m[1mif(B[m (okToClose) {                               [36;9H[36m[1m// Just in case IR is open, close it first[1;93r[H[36;51H(B[m[1;92r[H[36;51H[36m[1m.[37;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                 [1;93r[H[41;18H[1;92r[H[41;18H                      
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       
    [[1;93r[H[43;6H[1;92r[H[43;6H[33m[1mself(B[m restartSessionWithConfirmation:[33m[1mself(B[m.currentSession];[44;34H[1m[7m3[13C1[1;93r[H[?12l[?25h(B[m[1;92r    }
}
                                            
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)[1;93r[H[4;37H[?25l[1;92r[H[4;37Hsender {                   
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];       [1;93r[H[6;35H[1;92r[H[6;35H            
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {  [1;93r[H[8;41H[1;92r[H[8;41H                       
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession[1;93r[H[10;39H[1;92r[H[10;39H];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                                 [1;93r[H[14;34H[1;92r[H[14;34H                          
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{            [1;93r[H[16;14H[1;92r[H[16;14H                                                 
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] c[1;93r[H[17;52H[1;92r[H[17;52Hount] == [35m[1m1(B[m)
{[7C                            [19;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
      [1;93r[H[20;7H[1;92r[H[20;7H  [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([[1;93r[H[23;10H[1;92r[H[23;10HaSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSessi[1;93r[H[25;24H[1;92r[H[25;24Hon promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                          [1;93r[H[27;55H[1;92r[H[27;55H         
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C               [1;93r[H[29;53H[1;92r[H[29;53H           [30;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gW[1;93r[H[32;3H[1;92r[H[32;3HithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }    [1;93r[H[35;10H[1;92r[H[35;10H           
    [33m[1mif(B[m (okToClose) {                               [37;9H[36m[1m// Just in case IR is open, close i[1;93r[H[37;44H(B[m[1;92r[H[37;44H[36m[1mt first.[38;20H(B[mInstantReplay:[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
          [1;93r[H[42;11H[1;92r[H[42;11H                             
[36m[1m- (B[m(IBAction)restartSession:([32m[1mid(B[m)sender {                       [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m2[1;93r[H[?12l[?25h(B[m[?25l[93d[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:13 28-Jul-16(B[m[1;1H[?12l[?25h[1;92r        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                                      [1;93r[H[4;39H[?25l[1;92r[H[4;39H      
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate [1;93r[H[6;30H[1;92r[H[6;30H*appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegate userDidInteractWithASession[1;93r[H[8;45H[1;92r[H[8;45H];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSession = [[[1;93r[H[10;34H[1;92r[H[10;34H[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSessionWi[1;93r[H[12;29H[1;92r[H[12;29HthConfirmation:aSession];
    }
}
                                                           
[36m[1m- (B[m([32m[1mvoid[1;93r[H[16;8H(B[m[1;92r[H[16;8H)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                             
    [1;93r[H[18;5H[1;92r[H[18;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                           [1;93r[H[19;36H[1;92r[H[19;36H [20;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [1;93r[H[23;5H[1;92r[H[23;5H[32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;[1;93r[H[25;25H[1;92r[H[25;25H                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES[1;93r[H[27;24H(B[m[1;92r[H[27;24H;
    } [33m[1melse(B[m {                                                   
      okToClose = [[33m[1mself(B[m confirmClo[1;93r[H[29;35H[1;92r[H[29;35HseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [31;37H identifier:[35m[1m@"This session"[1;93r[H[31;64H(B[m[1;92r[H[31B                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[1;93r[H[33;29H(B[m[1;92r[H[33;29H[35m[1m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {            [1;93r[H[37;33H[1;92r[H[37;33H                   [38;9H[36m[1m// Just in case IR is open, close it first.[39;20H(B[mInstantReplay:[1;93r[H[39;34H[1;92r[H[39;34H[33m[1mself(B[m];
        [[33m[1mself(B[m closeSession:aSession];
    }
}
                                       [1;93r[H[44;34H[1;92r[H[44;34H[1m[7m1[1;93r[H[?12l[?25h(B[m[1;92r    [33m[1mif(B[m ([6CtabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewIt[1;93r[H[2;43H[?25l[1;92r[H[2;43Hem]]) {
 [7C[[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}                                           [1;93r[H[4B[1;92r[H[5B                                                               
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)[1;93r[H[7;37H[1;92r[H[7;37Hsender {
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];           
    [appDeleg[1;93r[H[10;14H[1;92r[H[10;14Hate userDidInteractWithASession];                 
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {  [12;9HPTY[1;93r[H[12;12H[1;92r[H[12;12HSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];
 [7C[[33m[1mself(B[m closeSes[1;93r[H[14;23H[1;92r[H[14;23HsionWithConfirmation:aSession];
    }
}                                                          
 
[36m[1m- (B[m([1;93r[H[18;4H[1;92r[H[18;4H[32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession   [20;5H[33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSess[1;93r[H[20;36H[1;92r[H[20;36Hion] sessions] count] == [35m[1m1(B[m)
{[7C       
        [[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [1;93r[H[23;9H[1;92r[H[23;9H[33m[1mreturn(B[m;         
    }                       
    [32m[1mBOOL(B[m okToClose = [35m[1mNO
(B[m    [33m[1mif[1;93r[H[26;7H(B[m[1;92r[H[26;7H ([aSession exited]) {               [28;12H[33m[1mif(B[m (![aSession promptOnClose]) {[29;7H  okToClose = [35m[1mYES[1;93r[H[29;24H(B[m[1;92r[H[29;24H;                                       
    } [33m[1melse(B[m {       [31;7HokToClose = [[33m[1mself(B[m confirmCloseFo[1;93r[H[31;39H[1;92r[H[31;39HrSessions:[NSArray arrayW
ithObject:aSession][17C                           
                              [7Cidentifier:[1;93r[H[33;49H[1;92r[H[33;49H[35m[1m@"This session"[34;37H(B[mgenericName:[NSString stri
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"[1;93r[H[35;30H(B[m[1;92r[H[35;30H,
     [47C[aSession n
ame]]];             
    }                                              
    [33m[1mif(B[m (okToC[1;93r[H[39;14H[1;92r[H[39;14Hlose) {                   [40;9H[36m[1m// Just in case IR is open, close it first.
(B[m        [[33m[1mself[1;93r[H[41;14H(B[m[1;92r[H[41;14H closeInstantReplay:[33m[1mself(B[m];
 [7C[[33m[1mself(B[m closeSession:aSession];
    }[44;34H[1m[7m0[1;93r[H(B[m[?12l[?25h[1;92r[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[1;93r[H[2;10H[?25l[1;92r[H[2;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[1;93r[H[4;10H[1;92r[H[4;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- [1;93r[H[8;3H(B[m[1;92r[H[8;3H(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermAp[1;93r[H[9;53H[1;92r[H[9;53Hplication.s
haredApplication delegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif[1;93r[H[12;7H(B[m[1;92r[H[12;7H ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView s[1;93r[H[13;57H[1;92r[H[13;57Helected
TabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession[1;93r[H[15;52H[1;92r[H[15;52H];
    }
}
                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithCon[1;93r[H[19;28H[1;92r[H[19;28Hfirmation:(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[1;93r[H[21;12H[1;92r[H[21;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [23;9H[[33m[1mself[1;93r[H[23;14H(B[m[1;92r[H[23;14H closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose[1;93r[H[26;19H[1;92r[H[26;19H = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
  [1;93r[H[29;3H[1;92r[H[29;3H  } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse[1;93r[H[31;11H(B[m[1;92r[H[31;11H {                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray [1;93r[H[32;58H[1;92r[H[32;58HarrayW
ithObject:aSession][18C                          [34;37H identifier:[35m[1m@"This session"
(B[m                    [1;93r[H[35;21H[1;92r[H[35;21H                genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"[1;93r[H[36;30H(B[m[1;92r[H[36;30H,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif(B[m (okToClose) {                [1;93r[H[40;37H[1;92r[H[40;37H               [41;9H[36m[1m// Just in case IR is open, close it first.[42;20H(B[mInstantReplay:[33m[1mself(B[m];
       [1;93r[H[43;8H[1;92r[H[43;8H [[33m[1mself(B[m closeSession:aSession];[44;33H[1m[7m49[1;93r[H[?12l[?25h(B[m[1;92r                                        
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {          [1;93r[H[2;51H[?25l[1;92r[H[2;51H             
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabVi[1;93r[H[4;23H[1;92r[H[4;23Hew selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                   [1;93r[H[8;20H[1;92r[H[8;20H                         
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermA[1;93r[H[10;11H[1;92r[H[10;11HpplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegate userDidI[1;93r[H[12;26H[1;92r[H[12;26HnteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSes[1;93r[H[14;15H[1;92r[H[14;15Hsion *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1mself[1;93r[H[16;14H(B[m[1;92r[H[16;14H closeSessionWithConfirmation:aSession];
    }
}
                                                           
[36m[1m- [1;93r[H[20;3H(B[m[1;92r[H[20;3H([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                   [1;93r[H[21;53H[1;92r[H[21;53H          
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C        [1;93r[H[23;17H[1;92r[H[23;17H                    [24;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }          [1;93r[H[26;16H[1;92r[H[26;16H         
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose [1;93r[H[29;19H[1;92r[H[29;19H= [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose[1;93r[H[31;18H[1;92r[H[31;18H = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[1;93r[H[33;20H[1;92r[H[33;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [35;37H identifier:[1;93r[H[35;49H[1;92r[H[35;49H[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[37;23H(B[m[1;92r[H[37;23H[31m[1m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif[1;93r[H[41;7H(B[m[1;92r[H[41;7H (okToClose) {                               [42;9H[36m[1m// Just in case IR is open, close it first.[43;20H(B[mInstantRe[1;93r[H[43;29H[1;92r[H[43;29Hplay:[33m[1mself(B[m];[44;34H[1m[7m8[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                        
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {       [1;93r[H[3;48H[?25l[1;92r[H[3;48H                
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.ta[1;93r[H[5;20H[1;92r[H[5;20HbView selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                [1;93r[H[9;17H[1;92r[H[9;17H                            
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTe[1;93r[H[11;8H[1;92r[H[11;8HrmApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegate userD[1;93r[H[13;23H[1;92r[H[13;23HidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTY[1;93r[H[15;12H[1;92r[H[15;12HSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1ms[1;93r[H[17;11H(B[m[1;92r[H[17;11H[33m[1melf(B[m closeSessionWithConfirmation:aSession];
    }
}
                                                           [1;93r[H[20B[1;92r[H[20B[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                [1;93r[H[22;50H[1;92r[H[22;50H             
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C     [1;93r[H[24;14H[1;92r[H[24;14H                       [25;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }       [1;93r[H[27;13H[1;92r[H[27;13H            
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClo[1;93r[H[30;16H[1;92r[H[30;16Hse = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToCl[1;93r[H[32;15H[1;92r[H[32;15Hose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[1;93r[H[34;20H[1;92r[H[34;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [36;37H identifier:[1;93r[H[36;49H[1;92r[H[36;49H[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[38;23H(B[m[1;92r[H[38;23H[31m[1m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }               
    [33m[1mif[1;93r[H[42;7H(B[m[1;92r[H[42;7H (okToClose) {                               [43;9H[36m[1m// Just in case IR is open, close it first.[44;34H[39m[7m7[1;93r[H[44;35H(B[m[1;92r[H[44;48H[1m[7m1[1;93r[H[?12l[?25h(B[m[1;92r    }
}
                                        
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {[1;93r[H[4;41H[?25l[1;92r[H[4;41H                       
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_content[1;93r[H[6;13H[1;92r[H[6;13HView.tabView selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
         [1;93r[H[10;10H[1;92r[H[10;10H                                   
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   [1;93r[H[11B[1;92r[H[11B    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegat[1;93r[H[14;16H[1;92r[H[14;16He userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
    [1;93r[H[16;5H[1;92r[H[16;5H    PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[1;93r[H[18;10H[1;92r[H[18;10H[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                                                           [1;93r[H[21B[1;92r[H[21B[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                         [1;93r[H[23;43H[1;92r[H[23;43H                    
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[1;93r[H[25;2H[1;92r[H[25;9H                            [26;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }[1;93r[H[28;6H[1;92r[H[28;6H                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        [1;93r[H[31;9H[1;92r[H[31;9HokToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
       [1;93r[H[33;8H[1;92r[H[33;8H okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [1;93r[H[35;19H[1;92r[H[35;19H[[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [37;37H identifie[1;93r[H[37;47H[1;92r[H[37;47Hr:[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[1;93r[H[39;13H[1;92r[H[39;13H[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
ame]]];
    }              [1;93r[H[42;20H[1;92r[H[42;20H 
    [33m[1mif(B[m (okToClose) {                               [44;34H[1m[7m6[1;93r[H[?12l[?25h(B[m[1;92r        [[33m[1mself(B[m fitTabsToWindow];
    }
}
                                        
[36m[1m- (B[m(IBAc[1;93r[H[5;8H[?25l[1;92r[H[5;8Htion)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentV[1;93r[H[6;32H[1;92r[H[6;32Hiew.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[1;93r[H[8;25H[1;92r[H[8;25H[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- (B[m(IBAction)closeCurrentSession:[1;93r[H[12;33H[1;92r[H[12;33H([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication [1;93r[H[14;18H[1;92r[H[14;18Hdelegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] [1;93r[H[16;24H[1;92r[H[16;24HisKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifi[1;93r[H[18;22H[1;92r[H[18;22Her] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                [1;93r[H[22;17H[1;92r[H[22;17H                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSessi[1;93r[H[23;58H[1;92r[H[23;58Hon
{                                                             
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSes[1;93r[H[25;35H[1;92r[H[25;35Hsion] sessions] count] == [35m[1m1(B[m)
{[7C                            [27;9H[[33m[1mself(B[m closeCurrentTab:[33m[1ms[1;93r[H[27;32H(B[m[1;92r[H[27;32H[33m[1melf(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [1;93r[H[31;5H[1;92r[H[31;5H[33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [1;93r[H[33;12H[1;92r[H[33;12H[33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                         [1;93r[H[35;38H[1;92r[H[35;38H                          
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][1;93r[H[37;20H[1;92r[H[37;38H                          [38;37H identifier:[35m[1m@"This session"
(B[m                                    genericName:[[1;93r[H[39;50H[1;92r[H[39;50HNSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n[1;93r[H[41B[1;92r[H[41Bame]]];
    }               [44;34H[1m[7m5[1;93r[H[?12l[?25h(B[m[1;92r[14CrepositionWidgets];
        [[33m[1mself(B[m fitTabsToWindow];
    }
}
                                    [1;93r[H[5;37H[?25l[1;92r[H[5;37H    
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[1;93r[H[7;10H[1;92r[H[7;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[1;93r[H[9;10H[1;92r[H[9;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- (B[m(IBA[1;93r[H[13;7H[1;92r[H[13;7Hction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermApplic[1;93r[H[14;57H[1;92r[H[14;57Hation.s
haredApplication delegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[1;93r[H[17;11H[1;92r[H[17;11H[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView selec[1;93r[H[18;61H[1;92r[H[18;61Hted
TabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];[1;93r[H[20B[1;92r[H[20B    }
}
                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirm[1;93r[H[24;32H[1;92r[H[24;32Hation:(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[33m[1ms[1;93r[H[26;13H(B[m[1;92r[H[26;13H[33m[1melf(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [28;9H[[33m[1mself(B[m [1;93r[H[28;15H[1;92r[H[28;15HcloseCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [1;93r[H[31;22H[1;92r[H[31;22H[35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [1;93r[H[34;7H[1;92r[H[34;7H[33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m [1;93r[H[36;12H[1;92r[H[36;12H{                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arra[1;93r[H[37;62H[1;92r[H[37;62HyW
ithObject:aSession][18C                          [39;37H identifier:[35m[1m@"This session"
(B[m                       [1;93r[H[40;24H[1;92r[H[40;24H             genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,[22C           [1;93r[H[40B[1;92r[H[41B       [45C[aSession n
ame]]];[44;34H[1m[7m4[1;93r[H[?12l[?25h(B[m[1;92r[9C_contentView.tabBarControl updateFlashing];[2;15HrepositionWidgets];
        [[33m[1mself(B[m fitTabsToWindow][1;93r[H[3;31H[?25l[1;92r[H[3;31H;
    }
}
                                        
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {       [1;93r[H[7;48H[1;92r[H[7;48H                
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.ta[1;93r[H[9;20H[1;92r[H[9;20HbView selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                [1;93r[H[13;17H[1;92r[H[13;17H                            
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTe[1;93r[H[15;8H[1;92r[H[15;8HrmApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegate userD[1;93r[H[17;23H[1;92r[H[17;23HidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTY[1;93r[H[19;12H[1;92r[H[19;12HSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1ms[1;93r[H[21;11H(B[m[1;92r[H[21;11H[33m[1melf(B[m closeSessionWithConfirmation:aSession];
    }
}
                                                           [1;93r[H[24B[1;92r[H[24B[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                [1;93r[H[26;50H[1;92r[H[26;50H             
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C     [1;93r[H[28;14H[1;92r[H[28;14H                       [29;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }       [1;93r[H[31;13H[1;92r[H[31;13H            
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClo[1;93r[H[34;16H[1;92r[H[34;16Hse = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToCl[1;93r[H[36;15H[1;92r[H[36;15Hose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[1;93r[H[38;20H[1;92r[H[38;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [40;37H identifier:[1;93r[H[40;49H[1;92r[H[40;49H[35m[1m@"This session"
(B[m                                    genericName:[NSString strin
gWithFormat:[35m[1m@"session [1;93r[H[42;23H(B[m[1;92r[H[42;23H[31m[1m\"%@\"[35m"(B[m,[22C           
       [45C[aSession n
[34m[1m@                                        [1;93r[H[43;42H(B[m[1;92r[H[43;42H[34m[1m                      [44;34H[39m[7m3[8C7[1;93r[H[?12l[?25h(B[m[1;92r    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                     [2;10H_contentView.tabBarControl update[1;93r[H[2;43H[?25l[1;92r[H[2;43HFlashing];[3;15HrepositionWidgets];
        [[33m[1mself(B[m fitTabsToWindow];
    }
}
                                  [1;93r[H[7;35H[1;92r[H[7;35H      
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[1;93r[H[9;10H[1;92r[H[9;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[1;93r[H[11;10H[1;92r[H[11;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- (B[m(I[1;93r[H[15;5H[1;92r[H[15;5HBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermAppl[1;93r[H[16;55H[1;92r[H[16;55Hication.s
haredApplication delegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([1;93r[H[19;9H[1;92r[H[19;9H[[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView sel[1;93r[H[20;59H[1;92r[H[20;59Hected
TabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];[1;93r[H[22;54H[1;92r[H[22B    }
}
                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfi[1;93r[H[26;30H[1;92r[H[26;30Hrmation:(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[1;93r[H[28;12H[1;92r[H[28;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [30;9H[[33m[1mself[1;93r[H[30;14H(B[m[1;92r[H[30;14H closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose =[1;93r[H[33;21H[1;92r[H[33;21H [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    [1;93r[H[36;5H[1;92r[H[36;5H} [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse[1;93r[H[38;11H(B[m[1;92r[H[38;11H {                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray a[1;93r[H[39;59H[1;92r[H[39;59HrrayW
ithObject:aSession][18C                          [41;37H identifier:[35m[1m@"This session"
(B[m                     [1;93r[H[42;22H[1;92r[H[42;22H               genericName:[NSString strin
gWithFormat:[35m[1m@"session [31m\"%@\"[35m"(B[m,               [1;93r[H[43;46H[1;92r[H[43;46H                  [44;34H[1m[7m2[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mi[1;93r[H[2;6H[?25l(B[m[1;92r[H[2;6H[33m[1mf(B[m ([[33m[1mself(B[m anyFullScreen]) {                     [3;10H_contentView.tabBarControl updateFlashing];[4;15Hreposit[1;93r[H[4;22H[1;92r[H[4;22HionWidgets];
        [[33m[1mself(B[m fitTabsToWindow];
    }
}
                                        
[36m[1m- (B[m([1;93r[H[9;4H[1;92r[H[9;4HIBAction)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_cont[1;93r[H[10;28H[1;92r[H[10;28HentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[1;93r[H[12;25H[1;92r[H[12;25H[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- (B[m(IBAction)closeCurrentSess[1;93r[H[16;29H[1;92r[H[16;29Hion:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplicat[1;93r[H[18;14H[1;92r[H[18;14Hion delegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m wind[1;93r[H[20;20H[1;92r[H[20;20How] isKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] iden[1;93r[H[22;18H[1;92r[H[22;18Htifier] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
            [1;93r[H[26;13H[1;92r[H[26;13H                                               
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aS[1;93r[H[27;54H[1;92r[H[27;54Hession
{                                                             
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:[1;93r[H[29;31H[1;92r[H[29;31HaSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [31;9H[[33m[1mself(B[m closeCurrentTab:[1;93r[H[31;31H[1;92r[H[31;31H[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
 [1;93r[H[35;2H[1;92r[H[35;2H   [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [1;93r[H[37;12H[1;92r[H[37;12H[33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                    [1;93r[H[39;33H[1;92r[H[39;33H                               
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSessio[1;93r[H[41;18H[1;92r[H[41;18Hn][18C                          [42;37H identifier:[35m[1m@"This session"
(B[m                                    genericNa[1;93r[H[43;46H[1;92r[H[43;46Hme:[NSString strin
[34m[1m@                                                              [44;34H[39m[7m1[1;93r[H(B[m[?12l[?25h[1;92r                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTab[1;93r[H[2;28H[?25l[1;92r[H[2;28HBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                    [1;93r[H[3;52H[1;92r[H[3;52H [4;10H_contentView.tabBarControl updateFlashing];[5;15HrepositionWidgets];
        [[33m[1mself(B[m fitTabsToWindow];
   [1;93r[H[7;4H[1;92r[H[7;4H }
}
                                        
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {             [1;93r[H[10;54H[1;92r[H[10;54H          
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView [1;93r[H[12;26H[1;92r[H[12;26HselectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                      [1;93r[H[16;23H[1;92r[H[16;23H                      
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermAppl[1;93r[H[18;14H[1;92r[H[18;14HicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegate userDidInte[1;93r[H[20;29H[1;92r[H[20;29HractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSessio[1;93r[H[22;18H[1;92r[H[22;18Hn *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1mself[1;93r[H[24;14H(B[m[1;92r[H[24;14H closeSessionWithConfirmation:aSession];
    }
}
                                                           
[36m[1m- [1;93r[H[28;3H(B[m[1;92r[H[28;3H([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                      [1;93r[H[29;56H[1;92r[H[29;56H       
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C           [1;93r[H[31;20H[1;92r[H[31;20H                 [32;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }             [1;93r[H[34;19H[1;92r[H[34;19H      
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [1;93r[H[37;21H[1;92r[H[37;21H[35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose =[1;93r[H[39;20H[1;92r[H[39;20H [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[33m[1mse[1;93r[H[41;22H(B[m[1;92r[H[41;22H[33m[1mlf(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          
                            [1;93r[H[43;29H[1;92r[H[43;29H         identifier:[35m[1m@"This session"[44;34H[39m[7m0[13C0[1;93r[H[?12l[?25h(B[m[1;92r}
                                                               
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreen[1;93r[H[3;25H[?25l[1;92r[H[3;25HTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                 [1;93r[H[4;49H[1;92r[H[4;49H    [5;10H_contentView.tabBarControl updateFlashing];[6;15HrepositionWidgets];
        [[33m[1mself(B[m fitTabsToWindow];[1;93r[H[7B[1;92r[H[7B    }
}
                                        
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {          [1;93r[H[11;51H[1;92r[H[11;51H             
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabVi[1;93r[H[13;23H[1;92r[H[13;23Hew selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                   [1;93r[H[17;20H[1;92r[H[17;20H                         
[36m[1m- (B[m(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermA[1;93r[H[19;11H[1;92r[H[19;11HpplicationDelegate *appDelegate = [iTermApplication.s
haredApplication delegate];                   
    [appDelegate userDidI[1;93r[H[21;26H[1;92r[H[21;26HnteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSes[1;93r[H[23;15H[1;92r[H[23;15Hsion *aSession = [[[_contentView.tabView selected
TabViewItem] identifier] activeSession];             
        [[33m[1mself[1;93r[H[25;14H(B[m[1;92r[H[25;14H closeSessionWithConfirmation:aSession];
    }
}
                                                           
[36m[1m- [1;93r[H[29;3H(B[m[1;92r[H[29;3H([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession
{                                                   [1;93r[H[30;53H[1;92r[H[30;53H          
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C        [1;93r[H[32;17H[1;92r[H[32;17H                    [33;9H[[33m[1mself(B[m closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }          [1;93r[H[35;16H[1;92r[H[35;16H         
    [32m[1mBOOL(B[m okToClose = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose [1;93r[H[38;19H[1;92r[H[38;19H= [35m[1mYES(B[m;                   
    } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClos[1;93r[H[40;17H[1;92r[H[40;17He = [35m[1mYES(B[m;
    } [33m[1melse(B[m {                                                   
      okToClose = [[1;93r[H[42;20H[1;92r[H[42;20H[33m[1mself(B[m confirmCloseForSessions:[NSArray arrayW
ithObject:aSession][18C                          [44;33H[1m[7m39[13C1[1;93r[H[44;49H(B[m[H[?12l[?25h[1;92r    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}
                             [1;93r[H[3;30H[?25l[1;92r[H[3;30H                                  
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)noti[1;93r[H[4;54H[1;92r[H[4;54Hfication {
    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                     [6;10H_contentView.tabBarControl upda[1;93r[H[6;41H[1;92r[H[6;41HteFlashing];[7;15HrepositionWidgets];
        [[33m[1mself(B[m fitTabsToWindow];
    }
}
                                [1;93r[H[11;33H[1;92r[H[11;33H        
[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[1;93r[H[13;10H[1;92r[H[13;10H[33m[1mself(B[m tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[1;93r[H[15;10H[1;92r[H[15;10H[33m[1mself(B[m closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- [1;93r[H[19;3H(B[m[1;92r[H[19;3H(IBAction)closeCurrentSession:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermAp[1;93r[H[20;53H[1;92r[H[20;53Hplication.s
haredApplication delegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif[1;93r[H[23;7H(B[m[1;92r[H[23;7H ([[[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView s[1;93r[H[24;57H[1;92r[H[24;57Helected
TabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession[1;93r[H[26;52H[1;92r[H[26;52H];
    }
}
                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithCon[1;93r[H[30;28H[1;92r[H[30;28Hfirmation:(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[1;93r[H[32;12H[1;92r[H[32;12H[33m[1mself(B[m tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [34;9H[[33m[1mself[1;93r[H[34;14H(B[m[1;92r[H[34;14H closeCurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose[1;93r[H[37;19H[1;92r[H[37;19H = [35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
 [1;93r[H[40;2H[1;92r[H[40;2H   } [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse[1;93r[H[42;11H(B[m[1;92r[H[42;11H {                                                   
      okToClose = [[33m[1mself(B[m confirmCloseForSessions:[NSArray[1;93r[H[43;57H[1;92r[H[43;57H arrayW
[34m[1m@                                                              [44;34H[39m[7m8[1;93r[H[?12l[?25h(B[m[1;92r[31m[40m[1m{(B[m                                                         
    [33m[1mreturn(B[m [[[33m[1mself[1;93r[H[2;18H[?25l(B[m[1;92r[H[2;18H currentSession] hasSavedScrollPosition];
[31m[40m[1m}
(B[m                                                             [1;93r[H[4;62H[1;92r[H[4;62H  
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {
    [33m[1mif(B[m [1;93r[H[6;8H[1;92r[H[6;8H([[33m[1mself(B[m anyFullScreen]) {                     [7;10H_contentView.tabBarControl updateFlashing];[8;15HrepositionWid[1;93r[H[8;28H[1;92r[H[8;28Hgets];
        [[33m[1mself(B[m fitTabsToWindow];
    }
}
                                        
[36m[1m- (B[m(IBActi[1;93r[H[13;10H[1;92r[H[13;10Hon)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[33m[1mself(B[m tabView:_contentVie[1;93r[H[14;34H[1;92r[H[14;34Hw.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[33m[1mself(B[m closeTab:[[1;93r[H[16;25H[1;92r[H[16;25H[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- (B[m(IBAction)closeCurrentSession:([1;93r[H[20;34H[1;92r[H[20;34H[32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermApplication.s
haredApplication de[1;93r[H[22;20H[1;92r[H[22;20Hlegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[33m[1mself(B[m window] is[1;93r[H[24;26H[1;92r[H[24;26HKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView selected
TabViewItem] identifier[1;93r[H[26;24H[1;92r[H[26;24H] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }
}
                  [1;93r[H[30;19H[1;92r[H[30;19H                                         
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:(PTYSession *)aSession[1;93r[H[31;60H[1;92r[H[31B{                                                             
    [33m[1mif(B[m ([[[[33m[1mself(B[m tabForSession:aSessi[1;93r[H[33;37H[1;92r[H[33;37Hon] sessions] count] == [35m[1m1(B[m)
{[7C                            [35;9H[[33m[1mself(B[m closeCurrentTab:[33m[1msel[1;93r[H[35;34H(B[m[1;92r[H[35;34H[33m[1mf(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [35m[1mNO[1;93r[H[38;24H(B[m[1;92r[H[38;24H;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    } [33m[1me[1;93r[H[41;8H(B[m[1;92r[H[41;8H[33m[1mlse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;
    } [33m[1melse(B[m {         [1;93r[H[43;22H[1;92r[H[43;22H                                          [44;34H[1m[7m7[1;93r[H[?12l[?25h(B[m[1;92r[36m[1m- (B[m([32m[1mBOOL(B[m)hasSavedScrollPosition
{                                                         [1;93r[H[2B[?25l[1;92r[H[2B    [33m[1mreturn(B[m [[[33m[1mself(B[m currentSession] hasSavedScrollPosition];
}
                                       [1;93r[H[5;40H[1;92r[H[5;40H                        
[36m[1m- (B[m([32m[1mvoid(B[m)updateFullScreenTabBar:([32m[1mNSNotification(B[m *)notification {[1;93r[H[6;64H[1;92r[H[6B    [33m[1mif(B[m ([[33m[1mself(B[m anyFullScreen]) {                     [8;10H_contentView.tabBarControl updateFlashing[1;93r[H[8;51H[1;92r[H[8;51H];[9;15HrepositionWidgets];
        [[33m[1mself(B[m fitTabsToWindow];
    }
}
                                        [1;93r[H[13B[1;92r[H[13B[36m[1m- (B[m(IBAction)closeCurrentTab:([32m[1mid(B[m)sender {                       
    [33m[1mif(B[m ([[33m[1mself[1;93r[H[15;14H(B[m[1;92r[H[15;14H tabView:_contentView.tabView shouldCloseTabViewIt
em:[_contentView.tabView selectedTabViewItem]]) {
        [[33m[1mself[1;93r[H[17;14H(B[m[1;92r[H[17;14H closeTab:[[33m[1mself(B[m currentTab]];
    }
}
                                            
[36m[1m- (B[m(IBAction)[1;93r[H[21;13H[1;92r[H[21;13HcloseCurrentSession:([32m[1mid(B[m)sender {                   
    iTermApplicationDelegate *appDelegate = [iTermApplication.[1;93r[H[22;63H[1;92r[H[22;63Hs
haredApplication delegate];                   
    [appDelegate userDidInteractWithASession];
    [33m[1mif(B[m ([[[1;93r[H[25;11H[1;92r[H[25;11H[33m[1mself(B[m window] isKeyWindow]) {                         
        PTYSession *aSession = [[[_contentView.tabView selected
T[1;93r[H[27;2H[1;92r[H[27;2HabViewItem] identifier] activeSession];             
        [[33m[1mself(B[m closeSessionWithConfirmation:aSession];
    }[1;93r[H[28B[1;92r[H[29B}
                                                           
[36m[1m- (B[m([32m[1mvoid(B[m)closeSessionWithConfirmation:[1;93r[H[32;38H[1;92r[H[32;38H(PTYSession *)aSession
{                                                             
    [33m[1mif(B[m ([[[[33m[1mself[1;93r[H[34;16H(B[m[1;92r[H[34;16H tabForSession:aSession] sessions] count] == [35m[1m1(B[m)
{[7C                            [36;9H[[33m[1mself(B[m closeC[1;93r[H[36;21H[1;92r[H[36;21HurrentTab:[33m[1mself(B[m];
        [33m[1mreturn(B[m;
    }                   
    [32m[1mBOOL(B[m okToClose = [1;93r[H[39;22H[1;92r[H[39;22H[35m[1mNO(B[m;    
    [33m[1mif(B[m ([aSession exited]) {
        okToClose = [35m[1mYES(B[m;                   
    }[1;93r[H[42;6H[1;92r[H[42;6H [33m[1melse(B[m [33m[1mif(B[m (![aSession promptOnClose]) {
        okToClose = [35m[1mYES(B[m;[44;34H[1m[7m6[1;93r[H(B[m[?12l[?25h[1;92r[43B[7m1 sources/PseudoTerminal.m    1336/7463 (17%), 1          (-1 ) [1m1 sources/PseudoTerminal.m    1[1;93r[H[44;96H[?25l(B[m[1;92r[H[44;96H[1m[7m789/7463 (23%), 1          (-1 )[44;1H[1;93r[H[43;65H[?12l[?25h(B[m[1;92r[H[44;98H[1m[7m8[1;93r[H[42;65H(B[m[1;92r[H[44;97H[1m[7m49[1;93r[H[64C(B[m[1;92r[H[72C[33m[1mcase(B[m PSMTab_TopTab:[K[2;77Hstep.height = [35m[1m0(B[m;[K[3;77HtabSize = NSMakeSiz[1;93r[H[3;96H[?25l[1;92r[H[3;96He(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[4;73H    [33m[1mbreak(B[m;[K[5;73H[33m[1mcase(B[m PSMTab_LeftTab:[1;93r[H[5;93H[K[1;92r[H[6;91Hwidth = kLeftTabPreviewWidth;[7;77HtabsRect.size.height = rect.size.height;[8;77Hstep.width = [35m[1m0(B[m;[1;93r[H[8;92H[K[1;92r[H[9;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[10;69H [7C[33m[1mbreak(B[m;[1;93r[H[10;83H[1;92r[H[11;69H}[K[12;69HNSRectFill(tabsRect);[13;69H[K
[[NSColor darkGrayColor] set];[K[15;69H[32m[1mNSRect[1;93r[H[15;75H(B[m[1;92r[H[15;75H tabRect = NSMakeRect([16Cx[16;100HsRect.origin.y + [35m[1m1(B[m,[17;105Hwidth,[K[18;69H                    [1;93r[H[18;89H[1;92r[H[18;89H        tabSize.height);[19;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[1;93r[H[20;73H[1;92r[H[20;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[21;77HNSMaxX(tabRect) > NSMaxX(rect)) {[22;73H    [33m[1mbreak(B[m;[23;73H}[K[1;93r[H[23;74H[1;92r[H[24;73HNSRectFill(tabRect);[K[25;88Hx[9Cwidth;[K[26;69H    tabRect.origin.y += step.height;[27;69H}[28;69H[K[1;93r[H[28;69H[1;92r[H[29;65H    [32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[30;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[1;93r[H[30;87H[C[K[1;92r[H[31;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[32;106Horigin.y,[K[33;111Hwid[1;93r[H[33;114H[1;92r[H[33;114Hth - [35m[1m2(B[m,[K[34;69H                                rect.size.height - [35m[1m11(B[m);[K[1;93r[H[35;65H[1;92r[H[35;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[36;65Hon]) {[4C[K
[33m[1mcase(B[m P[1;93r[H[37;81H[1;92r[H[37;81HSMTab_BottomTab:[38;75H    [33m[1mbreak(B[m;[K[39;75H[33m[1mcase(B[m PSMTab_TopTab:[K[40;79HcontentRect[1;93r[H[40;90H[1;92r[H[40;90H.origin.y += [35m[1m10(B[m;[41;75H    [33m[1mbreak(B[m;[K[42;75H[33m[1mcase(B[m PSMTab_LeftTab:[K[1;93r[H[42;95H[1;92r[H[43;91Horigin.x += kLeftTabPreviewWidth;[K[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C    [33m[1mbreak(B[m;[K[2;73H[33m[1mcase(B[m PSMTab_TopTab:[K[3;77Hstep.height = [35m[1m0[1;93r[H[3;92H[?25l(B[m[1;92r[H[3;92H;[K[4;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[5;73H    [33m[1mbreak(B[m;[K[1;93r[H[5;83H[1;92r[H[6;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[7;91Hwidth = kLeftTabPreviewWidth;[8;77HtabsRect.size.height = rect.size.hei[1;93r[H[8;113H[1;92r[H[8;113Hght;[9;77Hstep.width = [35m[1m0(B[m;[K[10;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4[1;93r[H[10;125H(B[m[1;92r[H[10;125H);[11;69H [7C[33m[1mbreak(B[m;[12;69H}[K[13;69HNSRectFill(tabsRect);[14;69H[K
[[NSColor darkGrayColor[1;93r[H[15;92H[1;92r[H[15;92H] set];[K[16;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[17;100HsRect.origin.y + [35m[1m1(B[m,[18;105Hwidth[1;93r[H[18;110H[1;92r[H[18;110H,[K[19;69H                            tabSize.height);[20;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; [1;93r[H[20;85H[1;92r[H[20;85Hi < N; i++) {[K[21;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[22;77HNSMaxX(tabRect) > NSMaxX(rect)) {[23;73H    [1;93r[H[23;77H[1;92r[H[23;77H[33m[1mbreak(B[m;[24;73H}[K[25;73HNSRectFill(tabRect);[K[26;88Hx[9Cwidth;[K[27;69H    tabRect.orig[1;93r[H[27;85H[1;92r[H[27;85Hin.y += step.height;[28;69H}[29;69H[K[30;65H    [32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[30;1H[1;93r[H[30;127H[1;92r[H[31;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[C[K[32;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[1;93r[H[32;119H[1;92r[H[33;106Horigin.y,[K[34;111Hwidth - [35m[1m2(B[m,[K[35;69H                                rect.size.heigh[1;93r[H[35;116H[1;92r[H[35;116Ht - [35m[1m11(B[m);[K[36;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[37;65Hon][1;93r[H[37;68H[1;92r[H[37;68H) {[4C[K
[33m[1mcase(B[m PSMTab_BottomTab:[39;75H    [33m[1mbreak(B[m;[K[40;75H[33m[1mcase(B[m PSM[1;93r[H[40;83H[1;92r[H[40;83HTab_TopTab:[K[41;79HcontentRect.origin.y += [35m[1m10(B[m;[42;75H    [33m[1mbreak(B[m;[K[1;93r[H[43;75H[1;92r[H[43;75H[33m[1mcase(B[m PSMTab_LeftTab:[K[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76CtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[2;73H    [33m[1mbreak(B[m;[K[1;93r[H[3;73H[?25l[1;92r[H[3;73H[33m[1mcase(B[m PSMTab_TopTab:[K[4;77Hstep.height = [35m[1m0(B[m;[K[5;77HtabSize = NSMakeSize(step.width -[1;93r[H[5;110H[1;92r[H[5;110H [35m[1m2(B[m, [35m[1m8(B[m);[6;73H    [33m[1mbreak(B[m;[K[7;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[1;93r[H[7;93H[1;92r[H[8;91Hwidth = kLeftTabPreviewWidth;[9;77HtabsRect.size.height = rect.size.height;[10;77Hstep.width = [35m[1m0(B[m;[K[1;93r[H[10;92H[1;92r[H[11;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[12;69H [7C[33m[1mbreak(B[m;[13;69H}[1;93r[H[13;70H[K[1;92r[H[14;69HNSRectFill(tabsRect);[15;69H[K
[[NSColor darkGrayColor] set];[K[17;69H[32m[1mNSRect(B[m tabRec[1;93r[H[17;82H[1;92r[H[17;82Ht = NSMakeRect([16Cx[18;100HsRect.origin.y + [35m[1m1(B[m,[19;105Hwidth,[K[20;69H                            tab[1;93r[H[20;100H[1;92r[H[20;100HSize.height);[21;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[22;73H[33m[1mif(B[m (NSM[1;93r[H[22;80H[1;92r[H[22;80HaxY[17CY(rect) ||[23;77HNSMaxX(tabRect) > NSMaxX(rect)) {[24;73H    [33m[1mbreak(B[m;[25;73H}[K[26;73HNSRectFill[1;93r[H[26;83H[1;92r[H[26;83H(tabRect);[K[27;88Hx[9Cwidth;[K[28;69H    tabRect.origin.y += step.height;[29;69H}[30;69H[K[31;65H    [1;93r[H[31;69H[1;92r[H[31;69H[32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[32;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[C[K[1;93r[H[32;88H[1;92r[H[33;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[34;106Horigin.y,[K[35;111Hwidth - [1;93r[H[35;119H[1;92r[H[35;119H[35m[1m2(B[m,[K[36;69H                                rect.size.height - [35m[1m11(B[m);[K[37;65H    [1;93r[H[37;69H[1;92r[H[37;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[38;65Hon]) {[4C[K
[33m[1mcase(B[m PSMTab_Botto[1;93r[H[39;92H[1;92r[H[39;92HmTab:[40;75H    [33m[1mbreak(B[m;[K[41;75H[33m[1mcase(B[m PSMTab_TopTab:[K[42;79HcontentRect.origin.y +[1;93r[H[42;101H[1;92r[H[42;101H= [35m[1m10(B[m;[43;75H    [33m[1mbreak(B[m;[K[44;98H[1m[7m6[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Cstep.height = [35m[1m0(B[m;[K[2;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[2;117H[?25l[1;92r[H[3;73H    [33m[1mbreak(B[m;[K[4;73H[33m[1mcase(B[m PSMTab_TopTab:[K[5;77Hstep.height = [35m[1m0(B[m;[1;93r[H[5;93H[K[1;92r[H[6;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[7;73H    [33m[1mbreak(B[m;[K[1;93r[H[8;73H[1;92r[H[8;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[9;91Hwidth = kLeftTabPreviewWidth;[10;77HtabsRect.size.height = rect.size.height;[1;93r[H[10;117H[1;92r[H[11;77Hstep.width = [35m[1m0(B[m;[K[12;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[1;93r[H[12;127H[1;92r[H[13;69H [7C[33m[1mbreak(B[m;[14;69H}[K[15;69HNSRectFill(tabsRect);[16;69H[K
[[NSColor darkGrayColor] set[1;93r[H[17;97H[1;92r[H[17;97H];[K[18;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[19;100HsRect.origin.y + [35m[1m1(B[m,[20;105Hwidth,[1;93r[H[20;111H[K[1;92r[H[21;69H                            tabSize.height);[22;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N[1;93r[H[22;90H[1;92r[H[22;90H; i++) {[K[23;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[24;77HNSMaxX(tabRect) > NSMaxX(rect)) {[25;73H    [33m[1mb[1;93r[H[25;78H(B[m[1;92r[H[25;78H[33m[1mreak(B[m;[26;73H}[K[27;73HNSRectFill(tabRect);[K[28;88Hx[9Cwidth;[K[29;69H    tabRect.origin.y [1;93r[H[29;90H[1;92r[H[29;90H+= step.height;[30;69H}[31;69H[K[32;65H    [32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[33;65H_[1;93r[H[33;66H[1;92r[H[33;66HARRANGEMENT_TABS][[35m[1m0(B[m];[C[K[34;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[1;93r[H[34;119H[1;92r[H[35;106Horigin.y,[K[36;111Hwidth - [35m[1m2(B[m,[K[37;69H                                rect.size.height - [1;93r[H[37;120H[1;92r[H[37;120H[35m[1m11(B[m);[K[38;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[39;65Hon]) {[1;93r[H[39;71H[4C[K[1;92r[H[40;75H[33m[1mcase(B[m PSMTab_BottomTab:[41;75H    [33m[1mbreak(B[m;[K[42;75H[33m[1mcase(B[m PSMTab_T[1;93r[H[42;88H[1;92r[H[42;88HopTab:[K[43;79HcontentRect.origin.y += [35m[1m10(B[m;[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76CtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[2;77Hstep.height = [35m[1m0(B[m;[K[3;77HtabS[1;93r[H[3;81H[?25l[1;92r[H[3;81Hize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[4;73H    [33m[1mbreak(B[m;[K[5;73H[33m[1mcase(B[m P[1;93r[H[5;79H[1;92r[H[5;79HSMTab_TopTab:[K[6;77Hstep.height = [35m[1m0(B[m;[K[7;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[7;114H[1;92r[H[7;114H[35m[1m8(B[m);[8;73H    [33m[1mbreak(B[m;[K[9;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[10;91Hwidth = kLeftTab[1;93r[H[10;107H[1;92r[H[10;107HPreviewWidth;[11;77HtabsRect.size.height = rect.size.height;[12;77Hstep.width = [35m[1m0(B[m;[K[13;77HtabSize = NS[1;93r[H[13;89H[1;92r[H[13;89HMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[14;69H [7C[33m[1mbreak(B[m;[15;69H}[K[16;69HNSRe[1;93r[H[16;73H[1;92r[H[16;73HctFill(tabsRect);[17;69H[K
[[NSColor darkGrayColor] set];[K[19;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([1;93r[H[19;97H[1;92r[H[19;113Hx[20;100HsRect.origin.y + [35m[1m1(B[m,[21;105Hwidth,[K[22;69H                            tabSize.height);[1;93r[H[22;113H[1;92r[H[23;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[24;73H[33m[1mif(B[m (NSMaxY[17CY(rect) |[1;93r[H[24;109H[1;92r[H[24;109H|[25;77HNSMaxX(tabRect) > NSMaxX(rect)) {[26;73H    [33m[1mbreak(B[m;[27;73H}[K[28;73HNSRectFill(tabRect);[1;93r[H[28;93H[K[1;92r[H[29;88Hx[9Cwidth;[K[30;69H    tabRect.origin.y += step.height;[31;69H}[32;69H[K[33;65H    [32m[1mNSDictio[1;93r[H[33;77H(B[m[1;92r[H[33;77H[32m[1mnary(B[m* tabArrangement = terminalArrangement[TERMINAL[34;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[C[K[35;69H[32m[1mNS[1;93r[H[35;71H(B[m[1;92r[H[35;71H[32m[1mRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[36;106Horigin.y,[K[37;111Hwidth - [35m[1m2(B[m,[1;93r[H[37;121H[K[1;92r[H[38;69H                                rect.size.height - [35m[1m11(B[m);[K[39;65H    [33m[1mswitch(B[m ([iT[1;93r[H[39;80H[1;92r[H[39;80HermPreferences intForKey:kPreferenceKeyTabPositi[40;65Hon]) {[4C[K
[33m[1mcase(B[m PSMTab_BottomTab:[42;75H    [1;93r[H[42;79H[1;92r[H[42;79H[33m[1mbreak(B[m;[K[43;75H[33m[1mcase(B[m PSMTab_TopTab:[K[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m PSMTab_BottomTab:[K[2;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[1;93r[H[2;120H[?25l[1;92r[H[3;77Hstep.height = [35m[1m0(B[m;[K[4;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[5;73H    [1;93r[H[5;77H[1;92r[H[5;77H[33m[1mbreak(B[m;[K[6;73H[33m[1mcase(B[m PSMTab_TopTab:[K[7;77Hstep.height = [35m[1m0(B[m;[K[8;77Ht[1;93r[H[8;78H[1;92r[H[8;78HabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[9;73H    [33m[1mbreak(B[m;[K[10;73H[33m[1mcase[1;93r[H[10;77H(B[m[1;92r[H[10;77H PSMTab_LeftTab:[K[11;91Hwidth = kLeftTabPreviewWidth;[12;77HtabsRect.size.height = rect.size.height;[13;77Hstep.w[1;93r[H[13;83H[1;92r[H[13;83Hidth = [35m[1m0(B[m;[K[14;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[15;69H [1;93r[H[15;70H[1;92r[H[15;77H[33m[1mbreak(B[m;[16;69H}[K[17;69HNSRectFill(tabsRect);[18;69H[K
[[NSColor darkGrayColor] set];[1;93r[H[19;99H[K[1;92r[H[20;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[21;100HsRect.origin.y + [35m[1m1(B[m,[22;105Hwidth,[K[1;93r[H[22;111H[1;92r[H[23;69H                            tabSize.height);[24;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[1;93r[H[24;98H[K[1;92r[H[25;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[26;77HNSMaxX(tabRect) > NSMaxX(rect)) {[27;73H    [33m[1mbreak(B[m;[1;93r[H[27;83H[1;92r[H[28;73H}[K[29;73HNSRectFill(tabRect);[K[30;88Hx[9Cwidth;[K[31;69H    tabRect.origin.y += step.hei[1;93r[H[31;101H[1;92r[H[31;101Hght;[32;69H}[33;69H[K[34;65H    [32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[35;65H_ARRANGEMENT[1;93r[H[35;77H[1;92r[H[35;77H_TABS][[35m[1m0(B[m];[C[K[36;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[37;106Horigin.y[1;93r[H[37;114H[1;92r[H[37;114H,[K[38;111Hwidth - [35m[1m2(B[m,[K[39;69H                                rect.size.height - [35m[1m11[1;93r[H[39;122H(B[m[1;92r[H[39;122H);[K[40;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[41;65Hon]) {[4C[K[1;93r[H[41;75H[1;92r[H[42;75H[33m[1mcase(B[m PSMTab_BottomTab:[43;75H    [33m[1mbreak(B[m;[K[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[2;65Hon]) {[6C[K[3;73H[33m[1mcas[1;93r[H[3;76H[?25l(B[m[1;92r[H[3;76H[33m[1me(B[m PSMTab_BottomTab:[4;80HsRect.origin.y += rect.size.height - [35m[1m10(B[m;[5;77Hstep.height = [35m[1m0(B[m;[6;73H  [1;93r[H[6;75H[1;92r[H[6;75H  tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[7;77H[33m[1mbreak(B[m;[K[8;73H[33m[1mcase[1;93r[H[8;77H(B[m[1;92r[H[8;77H PSMTab_TopTab:[K[9;77Hstep.height = [35m[1m0(B[m;[10;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[10;114H[1;92r[H[10;114H[35m[1m8(B[m);[11;77H[33m[1mbreak(B[m;[K[12;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[13;77HtabsRect.size.width[1;93r[H[13;96H[1;92r[H[13;96H = kLeftTabPreviewWidth;[14;80HsRect.size.height = rect.size.height;[K[15;77Hstep.width = [35m[1m0(B[m;[16;69H [1;93r[H[16;70H[1;92r[H[16;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[17;69H        [33m[1mbreak(B[m;[K[1;93r[H[17;83H[1;92r[H[18;69H}[19;69HNSRectFill(tabsRect);[K[20;69H[K
[[NSColor darkGrayColor] set];[K[22;69H[32m[1mNSRect[1;93r[H[22;75H(B[m[1;92r[H[22;75H tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[23;100HsRect.origin.y + [35m[1m1(B[m,[24;69H                  [1;93r[H[24;87H[1;92r[H[24;87H          tabSize.width,[25;73H                        tabSize.height);[26;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[26;82H[1;92r[H[26;82H[35m[1m0(B[m; i < N; i++) {[K[27;73H[33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[28;73H    NSMaxX(tabRect) > NSMaxX(re[1;93r[H[28;104H[1;92r[H[28;104Hct)) {[29;73H    [33m[1mbreak(B[m;[K[30;73H}[K[31;73HNSRectFill(tabRect);[K[32;69H    tabRect.o[1;93r[H[32;82H[1;92r[H[32;82Hrigin.x += step.width;[33;73HtabRect.origin.y += step.height;[34;69H}[K[35;65H[K[36;71H[32m[1mDictionary(B[m* ta[1;93r[H[36;85H[1;92r[H[36;85HbArrangement = terminalArrangement[TERMINAL[37;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[14C[K[38;69H[32m[1mNSRect(B[m co[1;93r[H[38;78H[1;92r[H[38;78HntentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[K[39;106Horigin.y,[K[40;69H                        [1;93r[H[40;93H[1;92r[H[40;93H        rect.size.width - [35m[1m2(B[m,[K[41;65H      [30Crect.size.height - [35m[1m11(B[m);[42;69H[33m[1mswi[1;93r[H[42;72H(B[m[1;92r[H[42;72H[33m[1mtch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[43;65Hon]) {[8C[K[44;98H[1m[7m2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[2;65H    [33m[1mswit[1;93r[H[2;73H[?25l(B[m[1;92r[H[2;73H[33m[1mch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[3;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[1;93r[H[4;95H[K[1;92r[H[5;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[6;77Hstep.height = [35m[1m0(B[m;[K[7;77HtabSiz[1;93r[H[7;83H[1;92r[H[7;83He = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[8;73H    [33m[1mbreak(B[m;[K[9;73H[33m[1mcase(B[m PSM[1;93r[H[9;81H[1;92r[H[9;81HTab_TopTab:[K[10;77Hstep.height = [35m[1m0(B[m;[K[11;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[11;114H[1;92r[H[11;114H[35m[1m8(B[m);[12;73H    [33m[1mbreak(B[m;[K[13;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[14;91Hwidth = kLe[1;93r[H[14;102H[1;92r[H[14;102HftTabPreviewWidth;[15;77HtabsRect.size.height = rect.size.height;[16;77Hstep.width = [35m[1m0(B[m;[K[17;77HtabSize[1;93r[H[17;84H[1;92r[H[17;84H = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[18;69H [7C[33m[1mbreak(B[m;[19;69H}[K[1;93r[H[19;70H[1;92r[H[20;69HNSRectFill(tabsRect);[21;69H[K
[[NSColor darkGrayColor] set];[K[23;69H[32m[1mNSRect(B[m tabRect = NSMakeRe[1;93r[H[23;94H[1;92r[H[23;94Hct([16Cx[24;100HsRect.origin.y + [35m[1m1(B[m,[25;105Hwidth,[K[26;69H                            tabSize.height)[1;93r[H[26;112H[1;92r[H[26;112H;[27;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[28;73H[33m[1mif(B[m (NSMaxY[17CY(re[1;93r[H[28;104H[1;92r[H[28;104Hct) ||[29;77HNSMaxX(tabRect) > NSMaxX(rect)) {[30;73H    [33m[1mbreak(B[m;[31;73H}[K[32;73HNSRectFill(tabRect);[1;93r[H[32;93H[K[1;92r[H[33;88Hx[9Cwidth;[K[34;69H    tabRect.origin.y += step.height;[35;69H}[36;69H[K[37;65H    [32m[1mNSD[1;93r[H[37;72H(B[m[1;92r[H[37;72H[32m[1mictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[38;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[C[K[1;93r[H[39;69H[1;92r[H[39;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[40;106Horigin.y,[K[41;111Hwidth - [35m[1m2(B[m,[1;93r[H[41;121H[K[1;92r[H[42;69H                                rect.size.height - [35m[1m11(B[m);[K[43;65H    [33m[1mswitch[1;93r[H[43;75H(B[m[1;92r[H[43;75H ([iTermPreferences intForKey:kPreferenceKeyTabPositi[43;65H[34m[1m@                                                         [1;93r[H[43;123H(B[m[1;92r[H[43;123H[34m[1m     [44;98H[39m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[2;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLe[1;93r[H[2;86H[?25l[1;92r[H[2;86HftTabPreviewWidth = [35m[1m20(B[m;[K[3;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPosi[1;93r[H[3;126H[1;92r[H[3;126Hti[4;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[6;77HtabsRect.origin.y += rect.size.height - [1;93r[H[6;117H[1;92r[H[6;117H[35m[1m10(B[m;[7;77Hstep.height = [35m[1m0(B[m;[K[8;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8[1;93r[H[8;115H(B[m[1;92r[H[8;115H);[9;73H    [33m[1mbreak(B[m;[K[10;73H[33m[1mcase(B[m PSMTab_TopTab:[K[11;77Hstep.height = [35m[1m0[1;93r[H[11;92H(B[m[1;92r[H[11;92H;[K[12;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[13;73H    [33m[1mbreak(B[m;[1;93r[H[13;83H[K[1;92r[H[14;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[15;91Hwidth = kLeftTabPreviewWidth;[16;77HtabsRect.size.height = rect.s[1;93r[H[16;106H[1;92r[H[16;106Hize.height;[17;77Hstep.width = [35m[1m0(B[m;[K[18;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [1;93r[H[18;124H[1;92r[H[18;124H[35m[1m4(B[m);[19;69H [7C[33m[1mbreak(B[m;[20;69H}[K[21;69HNSRectFill(tabsRect);[22;69H[K
[[NSColor dark[1;93r[H[23;83H[1;92r[H[23;83HGrayColor] set];[K[24;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[25;100HsRect.origin.y + [35m[1m1(B[m,[1;93r[H[25;119H[1;92r[H[26;105Hwidth,[K[27;69H                            tabSize.height);[28;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[28;82H[1;92r[H[28;82H[35m[1m0(B[m; i < N; i++) {[K[29;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[30;77HNSMaxX(tabRect) > NSMaxX(rect)) {[1;93r[H[31;73H[1;92r[H[31;73H    [33m[1mbreak(B[m;[32;73H}[K[33;73HNSRectFill(tabRect);[K[34;88Hx[9Cwidth;[K[35;69H    tab[1;93r[H[35;76H[1;92r[H[35;76HRect.origin.y += step.height;[36;69H}[37;69H[K[38;65H    [32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TER[1;93r[H[38;123H[1;92r[H[38;123HMINAL[39;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[C[K[40;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [1;93r[H[40;117H[1;92r[H[40;117H[35m[1m1(B[m,[41;106Horigin.y,[K[42;111Hwidth - [35m[1m2(B[m,[K[43;65H                                    re[1;93r[H[43;103H[1;92r[H[43;103Hct.size.height - [35m[1m11(B[m);[K[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[75Cstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[2;65H(B[m) / N)), [35m[1m6(B[m);[1;93r[H[2;77H[?25l[K[1;92r[H[3;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[4;65H    [32m[1mconst(B[m [32m[1mCGFloat[1;93r[H[4;82H(B[m[1;92r[H[4;82H kLeftTabPreviewWidth = [35m[1m20(B[m;[5;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[6;65Hon[1;93r[H[6;67H[1;92r[H[6;67H]) {[6C[K[7;73H[33m[1mcase(B[m PSMTab_BottomTab:[8;80HsRect.origin.y += rect.size.height - [35m[1m10(B[m;[9;77Hstep.[1;93r[H[9;82H[1;92r[H[9;82Hheight = [35m[1m0(B[m;[10;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[11;77H[33m[1mbreak[1;93r[H[11;82H(B[m[1;92r[H[11;82H;[K[12;73H[33m[1mcase(B[m PSMTab_TopTab:[K[13;77Hstep.height = [35m[1m0(B[m;[14;73H    tabSize = NSMake[1;93r[H[14;93H[1;92r[H[14;93HSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[15;77H[33m[1mbreak(B[m;[K[16;73H[33m[1mcase(B[m PSMTab_LeftTab[1;93r[H[16;92H[1;92r[H[16;92H:[K[17;77HtabsRect.size.width = kLeftTabPreviewWidth;[18;80HsRect.size.height = rect.size.height;[K[1;93r[H[19;77H[1;92r[H[19;77Hstep.width = [35m[1m0(B[m;[20;69H [7CtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[21;69H   [1;93r[H[21;72H[1;92r[H[21;72H     [33m[1mbreak(B[m;[K[22;69H}[23;69HNSRectFill(tabsRect);[K[24;69H[K
[[NSColor darkGrayColor] [1;93r[H[25;94H[1;92r[H[25;94Hset];[K[26;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.origin.x + [35m[1m1(B[m,[27;100HsRect.origin.y + [1;93r[H[27;117H[1;92r[H[27;117H[35m[1m1(B[m,[28;69H                            tabSize.width,[29;73H                        tabSize.height);[1;93r[H[30;69H[1;92r[H[30;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[31;73H[33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[1;93r[H[31;110H[1;92r[H[32;73H    NSMaxX(tabRect) > NSMaxX(rect)) {[33;73H    [33m[1mbreak(B[m;[K[34;73H}[K[35;73HNSRectFill(ta[1;93r[H[35;86H[1;92r[H[35;86HbRect);[K[36;69H    tabRect.origin.x += step.width;[37;73HtabRect.origin.y += step.height;[38;69H}[K[1;93r[H[38;70H[39;65H[K[1;92r[H[40;71H[32m[1mDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[41;65H_ARRANGEMENT_TABS][[1;93r[H[41;84H[1;92r[H[41;84H[35m[1m0(B[m];[14C[K[42;69H[32m[1mNSRect(B[m contentRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[K[1;93r[H[42;119H[1;92r[H[43;106Horigin.y,[K[44;97H[1m[7m39[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C                                 [35m[1m1[C(B[m);[K[2;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([1;93r[H[2;98H[?25l[1;92r[H[2;98H[35m[1m20(B[m, floor((rect.size.width - [35m[1m2[3;65H(B[m) / N)), [35m[1m6(B[m);[K[4;69H[32m[1mNSSize(B[m tabS[1;93r[H[4;80H[1;92r[H[4;80Hize = [35m[1mNSZeroSize(B[m;[K[5;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[1;93r[H[5;109H[K[1;92r[H[6;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[7;65Hon]) {[2C[K[1;93r[H[8;73H[1;92r[H[8;73H[33m[1mcase(B[m PSMTab_BottomTab:[K[9;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[10;77Hstep.height = [1;93r[H[10;91H[1;92r[H[10;91H[35m[1m0(B[m;[K[11;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[12;73H    [33m[1mbreak(B[m;[1;93r[H[12;83H[K[1;92r[H[13;73H[33m[1mcase(B[m PSMTab_TopTab:[K[14;77Hstep.height = [35m[1m0(B[m;[K[15;77HtabSize = N[1;93r[H[15;88H[1;92r[H[15;88HSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[16;73H    [33m[1mbreak(B[m;[K[17;73H[33m[1mcase(B[m PSMTa[1;93r[H[17;83H[1;92r[H[17;83Hb_LeftTab:[K[18;91Hwidth = kLeftTabPreviewWidth;[19;77HtabsRect.size.height = rect.size.height;[20;77Hstep.width = [1;93r[H[20;90H[1;92r[H[20;90H[35m[1m0(B[m;[K[21;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[22;69H [1;93r[H[22;77H[1;92r[H[22;77H[33m[1mbreak(B[m;[23;69H}[K[24;69HNSRectFill(tabsRect);[25;69H[K
[[NSColor darkGrayColor] set];[K[1;93r[H[26;99H[1;92r[H[27;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[28;100HsRect.origin.y + [35m[1m1(B[m,[29;105Hwidth,[K[30;69H   [1;93r[H[30;72H[1;92r[H[30;72H                         tabSize.height);[31;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[1;93r[H[31;98H[1;92r[H[32;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[33;77HNSMaxX(tabRect) > NSMaxX(rect)) {[34;73H    [33m[1mbreak(B[m;[35;73H}[1;93r[H[35;74H[K[1;92r[H[36;73HNSRectFill(tabRect);[K[37;88Hx[9Cwidth;[K[38;69H    tabRect.origin.y += step.height;[1;93r[H[38;105H[1;92r[H[39;69H}[40;69H[K[41;65H    [32m[1mNSDictionary(B[m* tabArrangement = terminalArrangement[TERMINAL[42;65H_ARRANGEMENT_TABS][[1;93r[H[42;84H[1;92r[H[42;84H[35m[1m0(B[m];[C[K[43;69H[32m[1mNSRect(B[m contentRect = NSMakeRect([12Cx + [35m[1m1(B[m,[44;98H[1m[7m8[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[97Crect.size.width - [35m[1m2(B[m,[2;69H                             [35m[1m1[C(B[m);[K[3;65H    [1;93r[H[3;69H[?25l[1;92r[H[3;69H[32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[4;65H(B[m) / N)), [35m[1m6(B[m);[1;93r[H[4;77H[K[1;92r[H[5;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[6;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m [1;93r[H[6;83H[1;92r[H[6;83HkLeftTabPreviewWidth = [35m[1m20(B[m;[K[7;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabP[1;93r[H[7;123H[1;92r[H[7;123Hositi[8;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[10;77HtabsRect.origin.y += rect.size.height - [1;93r[H[10;117H[1;92r[H[10;117H[35m[1m10(B[m;[11;77Hstep.height = [35m[1m0(B[m;[K[12;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[12;114H[1;92r[H[12;114H[35m[1m8(B[m);[13;73H    [33m[1mbreak(B[m;[K[14;73H[33m[1mcase(B[m PSMTab_TopTab:[K[15;77Hstep.height = [1;93r[H[15;91H[1;92r[H[15;91H[35m[1m0(B[m;[K[16;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[17;73H    [33m[1mbreak(B[m;[1;93r[H[17;83H[K[1;92r[H[18;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[19;91Hwidth = kLeftTabPreviewWidth;[20;77HtabsRect.size.height[1;93r[H[20;97H[1;92r[H[20;97H = rect.size.height;[21;77Hstep.width = [35m[1m0(B[m;[K[22;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [1;93r[H[22;121H[1;92r[H[22;121H[35m[1m2(B[m, [35m[1m4(B[m);[23;69H [7C[33m[1mbreak(B[m;[24;69H}[K[25;69HNSRectFill(tabsRect);[26;69H[K
[[NSC[1;93r[H[27;74H[1;92r[H[27;74Holor darkGrayColor] set];[K[28;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[29;100HsRect.origin.y + [35m[1m1[1;93r[H[29;118H(B[m[1;92r[H[29;118H,[30;105Hwidth,[K[31;69H                            tabSize.height);[32;69H[33m[1mfor(B[m ([32m[1mint(B[m i [1;93r[H[32;80H[1;92r[H[32;80H= [35m[1m0(B[m; i < N; i++) {[K[33;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[34;77HNSMaxX(tabRect) > NSMaxX(rect)) [1;93r[H[34;109H[1;92r[H[34;109H{[35;73H    [33m[1mbreak(B[m;[36;73H}[K[37;73HNSRectFill(tabRect);[K[38;88Hx[9Cwidth;[K[1;93r[H[38;104H[1;92r[H[39;69H    tabRect.origin.y += step.height;[40;69H}[41;69H[K[42;65H    [32m[1mNSDictionary(B[m* tabArrangement = terminalArrang[1;93r[H[42;114H[1;92r[H[42;114Hement[TERMINAL[43;65H_ARRANGEMENT_TABS][[35m[1m0(B[m];[C[K[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[102Corigin.y,[K[2;98Hrect.size.width - [35m[1m2(B[m,[3;69H                             [35m[1m1[1;93r[H[3;99H[?25l(B[m[1;92r[H[3;100H);[K[4;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[4;1H[1;93r[H[4;127H(B[m[1;92r[H[5;65H) / N)), [35m[1m6(B[m);[K[6;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[7;69H[32m[1mcons[1;93r[H[7;73H(B[m[1;92r[H[7;73H[32m[1mt(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[8;65H    [33m[1mswitch(B[m ([iTermPreferences i[1;93r[H[8;96H[1;92r[H[8;96HntForKey:kPreferenceKeyTabPositi[9;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[11;77HtabsRect.or[1;93r[H[11;88H[1;92r[H[11;88Higin.y += rect.size.height - [35m[1m10(B[m;[12;77Hstep.height = [35m[1m0(B[m;[K[13;77HtabSize = NSMakeSize(step.w[1;93r[H[13;104H[1;92r[H[13;104Hidth - [35m[1m2(B[m, [35m[1m8(B[m);[14;73H    [33m[1mbreak(B[m;[K[15;73H[33m[1mcase(B[m PSMTab_TopTab:[1;93r[H[15;92H[K[1;92r[H[16;77Hstep.height = [35m[1m0(B[m;[K[17;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[17;117H[1;92r[H[18;73H    [33m[1mbreak(B[m;[K[19;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[20;91Hwidth = kLeftTabPreviewWidth[1;93r[H[20;119H[1;92r[H[20;119H;[21;77HtabsRect.size.height = rect.size.height;[22;77Hstep.width = [35m[1m0(B[m;[K[23;77HtabSize = NSMakeSize(kLe[1;93r[H[23;101H[1;92r[H[23;101HftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[24;69H [7C[33m[1mbreak(B[m;[25;69H}[K[26;69HNSRectFill(tabsR[1;93r[H[26;85H[1;92r[H[26;85Hect);[27;69H[K
[[NSColor darkGrayColor] set];[K[29;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[1;93r[H[29;114H[1;92r[H[30;100HsRect.origin.y + [35m[1m1(B[m,[31;105Hwidth,[K[32;69H                            tabSize.height);[1;93r[H[33;69H[1;92r[H[33;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[34;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[35;77HNSM[1;93r[H[35;80H[1;92r[H[35;80HaxX(tabRect) > NSMaxX(rect)) {[36;73H    [33m[1mbreak(B[m;[37;73H}[K[38;73HNSRectFill(tabRect);[K[1;93r[H[39;88H[1;92r[H[39;88Hx[9Cwidth;[K[40;69H    tabRect.origin.y += step.height;[41;69H}[42;69H[K[43;65H    [32m[1mNSDictionary(B[m* ta[1;93r[H[43;85H[1;92r[H[43;85HbArrangement = terminalArrangement[TERMINAL[43;65H[34m[1m@                                                              [43;1H[1;93r[H[43;127H(B[m[1;92r[H[44;98H[1m[7m6[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[2;103Horigin.y,[K[3;98Hrect.size.wid[1;93r[H[3;111H[?25l[1;92r[H[3;111Hth - [35m[1m2(B[m,[4;69H                             [35m[1m1[C(B[m);[K[5;65H    [32m[1mNSSize(B[m step = NSM[1;93r[H[5;86H[1;92r[H[5;86HakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[6;65H(B[m) / N)), [35m[1m6(B[m);[K[7;69H[32m[1mNS[1;93r[H[7;71H(B[m[1;92r[H[7;71H[32m[1mSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[8;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [1;93r[H[8;106H[1;92r[H[8;106H[35m[1m20(B[m;[K[9;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[10;65Hon]) {[1;93r[H[10;73H[K[1;92r[H[11;73H[33m[1mcase(B[m PSMTab_BottomTab:[K[12;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[1;93r[H[13;77H[1;92r[H[13;77Hstep.height = [35m[1m0(B[m;[K[14;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[15;73H    [1;93r[H[15;77H[1;92r[H[15;77H[33m[1mbreak(B[m;[K[16;73H[33m[1mcase(B[m PSMTab_TopTab:[K[17;77Hstep.height = [35m[1m0(B[m;[K[1;93r[H[17;93H[1;92r[H[18;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[19;73H    [33m[1mbreak(B[m;[K[1;93r[H[20;73H[1;92r[H[20;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[21;91Hwidth = kLeftTabPreviewWidth;[22;77HtabsRect.size.height = rect.size.height;[1;93r[H[22;117H[1;92r[H[23;77Hstep.width = [35m[1m0(B[m;[K[24;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[1;93r[H[24;127H[1;92r[H[25;69H [7C[33m[1mbreak(B[m;[26;69H}[K[27;69HNSRectFill(tabsRect);[28;69H[K
[[NSColor darkGrayColor] set][1;93r[H[29;98H[1;92r[H[29;98H;[K[30;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[31;100HsRect.origin.y + [35m[1m1(B[m,[32;105Hwidth,[1;93r[H[32;111H[K[1;92r[H[33;69H                            tabSize.height);[34;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N;[1;93r[H[34;91H[1;92r[H[34;91H i++) {[K[35;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[36;77HNSMaxX(tabRect) > NSMaxX(rect)) {[37;73H    [33m[1mbr[1;93r[H[37;79H(B[m[1;92r[H[37;79H[33m[1meak(B[m;[38;73H}[K[39;73HNSRectFill(tabRect);[K[40;88Hx[9Cwidth;[K[41;69H    tabRect.origin.y +[1;93r[H[41;91H[1;92r[H[41;91H= step.height;[42;69H}[43;65H[K[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [[NSColor windowFrameColor] set];[K[2;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1[1;93r[H[2;115H[?25l(B[m[1;92r[H[2;115H,[3;103Horigin.y,[K[4;98Hrect.size.width - [35m[1m2(B[m,[5;69H                             [35m[1m1[C(B[m);[1;93r[H[5;102H[K[1;92r[H[6;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[7;65H(B[m) [1;93r[H[7;67H[1;92r[H[7;67H/ N)), [35m[1m6(B[m);[K[8;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[9;69H[32m[1mconst[1;93r[H[9;74H(B[m[1;92r[H[9;74H [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[10;65H    [33m[1mswitch(B[m ([iTermPreferences intF[1;93r[H[10;99H[1;92r[H[10;99HorKey:kPreferenceKeyTabPositi[11;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[13;77HtabsRect.ori[1;93r[H[13;89H[1;92r[H[13;89Hgin.y += rect.size.height - [35m[1m10(B[m;[14;77Hstep.height = [35m[1m0(B[m;[K[15;77HtabSize = NSMakeSize(step.wi[1;93r[H[15;105H[1;92r[H[15;105Hdth - [35m[1m2(B[m, [35m[1m8(B[m);[16;73H    [33m[1mbreak(B[m;[K[17;73H[33m[1mcase(B[m PSMTab_TopTab:[1;93r[H[17;92H[K[1;92r[H[18;77Hstep.height = [35m[1m0(B[m;[K[19;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[19;117H[1;92r[H[20;73H    [33m[1mbreak(B[m;[K[21;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[22;91Hwidth = kLeftTabPreviewWidth;[1;93r[H[22;120H[1;92r[H[23;77HtabsRect.size.height = rect.size.height;[24;77Hstep.width = [35m[1m0(B[m;[K[25;77HtabSize = NSMakeSize(kLef[1;93r[H[25;102H[1;92r[H[25;102HtTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[26;69H [7C[33m[1mbreak(B[m;[27;69H}[K[28;69HNSRectFill(tabsRe[1;93r[H[28;86H[1;92r[H[28;86Hct);[29;69H[K
[[NSColor darkGrayColor] set];[K[31;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[1;93r[H[32;100H[1;92r[H[32;100HsRect.origin.y + [35m[1m1(B[m,[33;105Hwidth,[K[34;69H                            tabSize.height);[1;93r[H[35;69H[1;92r[H[35;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[36;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[37;77HNSMa[1;93r[H[37;81H[1;92r[H[37;81HxX(tabRect) > NSMaxX(rect)) {[38;73H    [33m[1mbreak(B[m;[39;73H}[K[40;73HNSRectFill(tabRect);[1;93r[H[40;93H[K[1;92r[H[41;88Hx[9Cwidth;[K[42;69H    tabRect.origin.y += step.height;[43;69H}[44;98H[1m[7m4[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[64C    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[2;65HTERMINAL_ARRANGEMENT_T[1;93r[H[2;87H[?25l[1;92r[H[2;87HABS] count];[K[3;69H[[NSColor windowFrameColor] set];[K[4;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.o[1;93r[H[4;104H[1;92r[H[4;104Hrigin.x + [35m[1m1(B[m,[K[5;98Hrect.origin.y,[6;69H                             rect.size.width - [35m[1m2(B[m,[1;93r[H[6;118H[K[1;92r[H[7;65H            [21C[35m[1m10(B[m);[8;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [1;93r[H[8;127H[1;92r[H[8;127H[35m[1m2[9;65H(B[m) / N)), [35m[1m6(B[m);[K[10;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[1;93r[H[10;97H[1;92r[H[11;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[12;69H[33m[1mswitch(B[m ([iTermPreferen[1;93r[H[12;91H[1;92r[H[12;91Hces intForKey:kPreferenceKeyTabPositi[13;65Hon]) {[6C[K[14;73H[33m[1mcase(B[m PSMTab_BottomTab:[15;80HsRect.origin.y [1;93r[H[15;95H[1;92r[H[15;95H+= rect.size.height - [35m[1m10(B[m;[16;77Hstep.height = [35m[1m0(B[m;[17;73H    tabSize = NSMakeSize(step.width - [1;93r[H[17;111H[1;92r[H[17;111H[35m[1m2(B[m, [35m[1m8(B[m);[18;77H[33m[1mbreak(B[m;[K[19;73H[33m[1mcase(B[m PSMTab_TopTab:[K[20;77Hstep.h[1;93r[H[20;83H[1;92r[H[20;83Height = [35m[1m0(B[m;[21;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[22;77H[33m[1mbreak(B[m;[1;93r[H[22;83H[K[1;92r[H[23;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[24;77HtabsRect.size.width = kLeftTabPreviewWidth;[25;80HsRect.[1;93r[H[25;86H[1;92r[H[25;86Hsize.height = rect.size.height;[K[26;77Hstep.width = [35m[1m0(B[m;[27;69H [7CtabSize = NSMakeSize(kLeftTabPreview[1;93r[H[27;113H[1;92r[H[27;113HWidth - [35m[1m2(B[m, [35m[1m4(B[m);[28;69H        [33m[1mbreak(B[m;[K[29;69H}[30;69HNSRectFill(tabsRect);[1;93r[H[30;90H[K[31;69H[K[1;92r[H[32;69H[[NSColor darkGrayColor] set];[K[33;69H[32m[1mNSRect(B[m tabRect = NSMakeRect(tabsRect.ori[1;93r[H[33;109H[1;92r[H[33;109Hgin.x + [35m[1m1(B[m,[34;100HsRect.origin.y + [35m[1m1(B[m,[35;69H                            tabSize.width,[36;73H      [1;93r[H[36;79H[1;92r[H[36;79H                  tabSize.height);[37;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[1;93r[H[37;98H[K[1;92r[H[38;73H[33m[1mif(B[m (NSMaxY(tabRect) > NSMaxY(rect) ||[39;73H    NSMaxX(tabRect) > NSMaxX(rect)) {[40;73H    [1;93r[H[40;77H[1;92r[H[40;77H[33m[1mbreak(B[m;[K[41;73H}[K[42;73HNSRectFill(tabRect);[K[43;69H    tabRect.origin.x += step.widt[1;93r[H[43;102H[1;92r[H[43;102Hh;[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[4C[K[1;92r[H[2;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[3;65HTERMI[1;93r[H[3;70H[?25l[1;92r[H[3;70HNAL_ARRANGEMENT_TABS] count];[K[4;69H[[NSColor windowFrameColor] set];[K[5;69H[32m[1mNSRect(B[m tabsRect = [1;93r[H[5;87H[1;92r[H[5;87HNSMakeRect([12Cx + [35m[1m1(B[m,[6;103Horigin.y,[K[7;98Hrect.size.width - [35m[1m2(B[m,[8;69H                  [1;93r[H[8;87H[1;92r[H[8;87H           [35m[1m1[C(B[m);[K[9;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size[1;93r[H[9;118H[1;92r[H[9;118H.width - [35m[1m2[10;65H(B[m) / N)), [35m[1m6(B[m);[K[11;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize[1;93r[H[11;96H(B[m[1;92r[H[11;96H;[K[12;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[13;65H    [1;93r[H[13;69H[1;92r[H[13;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[14;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_Bot[1;93r[H[15;88H[1;92r[H[15;88HtomTab:[K[16;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[17;77Hstep.height = [35m[1m0(B[m;[1;93r[H[17;93H[K[1;92r[H[18;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[19;73H    [33m[1mbreak(B[m;[K[1;93r[H[20;73H[1;92r[H[20;73H[33m[1mcase(B[m PSMTab_TopTab:[K[21;77Hstep.height = [35m[1m0(B[m;[K[22;77HtabSize = NSMakeSize(step.width[1;93r[H[22;108H[1;92r[H[22;108H - [35m[1m2(B[m, [35m[1m8(B[m);[23;73H    [33m[1mbreak(B[m;[K[24;73H[33m[1mcase(B[m PSMTab_LeftTab:[1;93r[H[24;93H[K[1;92r[H[25;91Hwidth = kLeftTabPreviewWidth;[26;77HtabsRect.size.height = rect.size.height;[27;77Hstep.width = [35m[1m0(B[m;[1;93r[H[27;92H[K[1;92r[H[28;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[29;69H [7C[33m[1mbreak(B[m;[1;93r[H[29;83H[1;92r[H[30;69H}[K[31;69HNSRectFill(tabsRect);[32;69H[K
[[NSColor darkGrayColor] set];[K[34;69H[32m[1mNSRect[1;93r[H[34;75H(B[m[1;92r[H[34;75H tabRect = NSMakeRect([16Cx[35;100HsRect.origin.y + [35m[1m1(B[m,[36;105Hwidth,[K[37;69H                       [1;93r[H[37;92H[1;92r[H[37;92H     tabSize.height);[38;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[1;93r[H[38;98H[1;92r[H[39;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[40;77HNSMaxX(tabRect) > NSMaxX(rect)) {[41;73H    [33m[1mbreak(B[m;[42;73H}[1;93r[H[42;74H[K[1;92r[H[43;73HNSRectFill(tabRect);[K[44;98H[1m[7m2[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [32m[1mNSRect(B[m windowRect = rect;[2;69H[K[3;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[ter[1;93r[H[3;98H[?25l[1;92r[H[3;98HminalArrangement objectForKey:[4;65HTERMINAL_ARRANGEMENT_TABS] count];[K[5;69H[[NSColor windowFrameColor] set];[1;93r[H[5;102H[K[1;92r[H[6;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[7;103Horigin.y,[K[8;98Hrect.size.width [1;93r[H[8;114H[1;92r[H[8;114H- [35m[1m2(B[m,[9;69H                             [35m[1m1[C(B[m);[K[10;65H    [32m[1mNSSize(B[m step = NSMak[1;93r[H[10;88H[1;92r[H[10;88HeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[11;65H(B[m) / N)), [35m[1m6(B[m);[K[12;69H[32m[1mN[1;93r[H[12;70H(B[m[1;92r[H[12;70H[32m[1mSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[13;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [1;93r[H[13;106H[1;92r[H[13;106H[35m[1m20(B[m;[K[14;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[15;65Hon]) {[1;93r[H[15;71H[2C[K[1;92r[H[16;73H[33m[1mcase(B[m PSMTab_BottomTab:[K[17;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[1;93r[H[17;120H[1;92r[H[18;77Hstep.height = [35m[1m0(B[m;[K[19;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[20;73H [1;93r[H[20;74H[1;92r[H[20;74H   [33m[1mbreak(B[m;[K[21;73H[33m[1mcase(B[m PSMTab_TopTab:[K[22;77Hstep.height = [35m[1m0(B[m;[1;93r[H[22;93H[K[1;92r[H[23;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[24;73H    [33m[1mbreak(B[m;[K[1;93r[H[25;73H[1;92r[H[25;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[26;91Hwidth = kLeftTabPreviewWidth;[27;77HtabsRect.size.height = rect.size.height[1;93r[H[27;116H[1;92r[H[27;116H;[28;77Hstep.width = [35m[1m0(B[m;[K[29;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4[1;93r[H[29;125H(B[m[1;92r[H[29;125H);[30;69H [7C[33m[1mbreak(B[m;[31;69H}[K[32;69HNSRectFill(tabsRect);[33;69H[K
[[NSColor darkGrayColor][1;93r[H[34;93H[1;92r[H[34;93H set];[K[35;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[36;100HsRect.origin.y + [35m[1m1(B[m,[37;105Hwidth,[1;93r[H[37;111H[K[1;92r[H[38;69H                            tabSize.height);[39;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i[1;93r[H[39;86H[1;92r[H[39;86H < N; i++) {[K[40;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[41;77HNSMaxX(tabRect) > NSMaxX(rect)) {[42;73H    [1;93r[H[42;77H[1;92r[H[42;77H[33m[1mbreak(B[m;[43;73H}[K[44;98H[1m[7m1[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    NSFrameRect(rect);[K[2;69H[32m[1mNSRect(B[m windowRect = rect;[3;69H[K[4;65H    [32m[1mint(B[m N =[1;93r[H[4;76H[?25l[1;92r[H[4;76H [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[5;65HTERMINAL_ARRANGEMENT_TABS] count];[K[6;69H[[NSC[1;93r[H[6;74H[1;92r[H[6;74Holor windowFrameColor] set];[K[7;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[8;103Horigin.y[1;93r[H[8;111H[1;92r[H[8;111H,[K[9;98Hrect.size.width - [35m[1m2(B[m,[10;69H                             [35m[1m1[C(B[m);[K[1;93r[H[10;102H[1;92r[H[11;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[12;65H(B[m) / N)), [1;93r[H[12;74H[1;92r[H[12;74H[35m[1m6(B[m);[K[13;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[14;69H[32m[1mconst(B[m [1;93r[H[14;75H[1;92r[H[14;75H[32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[15;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPre[1;93r[H[15;109H[1;92r[H[15;109HferenceKeyTabPositi[16;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[18;77HtabsRect.origin.y += r[1;93r[H[18;99H[1;92r[H[18;99Hect.size.height - [35m[1m10(B[m;[19;77Hstep.height = [35m[1m0(B[m;[K[20;77HtabSize = NSMakeSize(step.width - [1;93r[H[20;111H[1;92r[H[20;111H[35m[1m2(B[m, [35m[1m8(B[m);[21;73H    [33m[1mbreak(B[m;[K[22;73H[33m[1mcase(B[m PSMTab_TopTab:[K[1;93r[H[22;92H[1;92r[H[23;77Hstep.height = [35m[1m0(B[m;[K[24;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[25;73H    [1;93r[H[25;77H[1;92r[H[25;77H[33m[1mbreak(B[m;[K[26;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[27;91Hwidth = kLeftTabPreviewWidth;[28;77Hta[1;93r[H[28;79H[1;92r[H[28;79HbsRect.size.height = rect.size.height;[29;77Hstep.width = [35m[1m0(B[m;[K[30;77HtabSize = NSMakeSize(kLeftTabPrevie[1;93r[H[30;112H[1;92r[H[30;112HwWidth - [35m[1m2(B[m, [35m[1m4(B[m);[31;69H [7C[33m[1mbreak(B[m;[32;69H}[K[33;69HNSRectFill(tabsRect);[1;93r[H[33;90H[34;69H[K[1;92r[H[35;69H[[NSColor darkGrayColor] set];[K[36;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[37;100HsRect.orig[1;93r[H[37;110H[1;92r[H[37;110Hin.y + [35m[1m1(B[m,[38;105Hwidth,[K[39;69H                            tabSize.height);[40;69H[33m[1mfor(B[m ([1;93r[H[40;74H[1;92r[H[40;74H[32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[41;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[42;77HNSMaxX(tabRect[1;93r[H[42;91H[1;92r[H[42;91H) > NSMaxX(rect)) {[43;73H    [33m[1mbreak(B[m;[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [[NSColor windowFrameColor] set];[2;69HNSFrameRect(rect);[K[3;69H[32m[1mNSRect(B[m windowRect = rect;[1;93r[H[3;94H[?25l[4;69H[K[1;92r[H[5;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[6;65HTERMINAL_ARRANGE[1;93r[H[6;81H[1;92r[H[6;81HMENT_TABS] count];[K[7;69H[[NSColor windowFrameColor] set];[K[8;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([1;93r[H[8;98H[1;92r[H[8;110Hx + [35m[1m1(B[m,[9;103Horigin.y,[K[10;98Hrect.size.width - [35m[1m2(B[m,[11;69H                           [1;93r[H[11;96H[1;92r[H[11;96H  [35m[1m1[C(B[m);[K[12;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width [1;93r[H[12;125H[1;92r[H[12;125H- [35m[1m2[13;65H(B[m) / N)), [35m[1m6(B[m);[K[14;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[14;97H[K[1;92r[H[15;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[16;65H    [33m[1mswi[1;93r[H[16;72H(B[m[1;92r[H[16;72H[33m[1mtch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[17;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[1;93r[H[18;95H[K[1;92r[H[19;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[20;77Hstep.height = [35m[1m0(B[m;[K[1;93r[H[20;93H[1;92r[H[21;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[22;73H    [33m[1mbreak(B[m;[K[1;93r[H[23;73H[1;92r[H[23;73H[33m[1mcase(B[m PSMTab_TopTab:[K[24;77Hstep.height = [35m[1m0(B[m;[K[25;77HtabSize = NSMakeSize(step.width - [1;93r[H[25;111H[1;92r[H[25;111H[35m[1m2(B[m, [35m[1m8(B[m);[26;73H    [33m[1mbreak(B[m;[K[27;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[1;93r[H[27;93H[1;92r[H[28;91Hwidth = kLeftTabPreviewWidth;[29;77HtabsRect.size.height = rect.size.height;[30;77Hstep.width = [35m[1m0(B[m;[K[1;93r[H[30;92H[1;92r[H[31;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[32;69H [7C[33m[1mbreak(B[m;[33;69H}[1;93r[H[33;70H[K[1;92r[H[34;69HNSRectFill(tabsRect);[35;69H[K
[[NSColor darkGrayColor] set];[K[37;69H[32m[1mNSRect(B[m tabRe[1;93r[H[37;81H[1;92r[H[37;81Hct = NSMakeRect([16Cx[38;100HsRect.origin.y + [35m[1m1(B[m,[39;105Hwidth,[K[40;69H                            ta[1;93r[H[40;99H[1;92r[H[40;99HbSize.height);[41;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K[42;73H[33m[1mif(B[m (NS[1;93r[H[42;79H[1;92r[H[42;79HMaxY[17CY(rect) ||[43;77HNSMaxX(tabRect) > NSMaxX(rect)) {[44;97H[1m[7m29[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    NSRectFill(rect);[K[2;69H[[NSColor windowFrameColor] set];[3;69HNSFrameRect(rect);[K[1;93r[H[4;69H[?25l[1;92r[H[4;69H[32m[1mNSRect(B[m windowRect = rect;[5;69H[K[6;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement ob[1;93r[H[6;117H[1;92r[H[6;117HjectForKey:[7;65HTERMINAL_ARRANGEMENT_TABS] count];[K[8;69H[[NSColor windowFrameColor] set];[K[1;93r[H[9;69H[1;92r[H[9;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[10;103Horigin.y,[K[11;98Hrect.size.width - [35m[1m2[1;93r[H[11;117H(B[m[1;92r[H[11;117H,[12;69H                             [35m[1m1[C(B[m);[K[13;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([1;93r[H[13;98H[1;92r[H[13;98H[35m[1m20(B[m, floor((rect.size.width - [35m[1m2[14;65H(B[m) / N)), [35m[1m6(B[m);[K[15;69H[32m[1mNSSize(B[m tabS[1;93r[H[15;80H[1;92r[H[15;80Hize = [35m[1mNSZeroSize(B[m;[K[16;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[1;93r[H[16;109H[K[1;92r[H[17;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[18;65Hon]) {[2C[K[1;93r[H[18;73H[1;92r[H[19;73H[33m[1mcase(B[m PSMTab_BottomTab:[K[20;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[21;77Hstep.heig[1;93r[H[21;86H[1;92r[H[21;86Hht = [35m[1m0(B[m;[K[22;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[23;73H    [33m[1mbr[1;93r[H[23;79H(B[m[1;92r[H[23;79H[33m[1meak(B[m;[K[24;73H[33m[1mcase(B[m PSMTab_TopTab:[K[25;77Hstep.height = [35m[1m0(B[m;[K[26;77Hta[1;93r[H[26;79H[1;92r[H[26;79HbSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[27;73H    [33m[1mbreak(B[m;[K[28;73H[33m[1mcase[1;93r[H[28;77H(B[m[1;92r[H[28;77H PSMTab_LeftTab:[K[29;91Hwidth = kLeftTabPreviewWidth;[30;77HtabsRect.size.height = rect.size.height;[31;77Hstep.[1;93r[H[31;82H[1;92r[H[31;82Hwidth = [35m[1m0(B[m;[K[32;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[33;69H [1;93r[H[33;70H[1;92r[H[33;77H[33m[1mbreak(B[m;[34;69H}[K[35;69HNSRectFill(tabsRect);[36;69H[K
[[NSColor darkGrayColor] set];[1;93r[H[37;99H[K[1;92r[H[38;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[39;100HsRect.origin.y + [35m[1m1(B[m,[40;105Hwidth,[1;93r[H[40;111H[K[1;92r[H[41;69H                            tabSize.height);[42;69H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i[1;93r[H[42;86H[1;92r[H[42;86H < N; i++) {[K[43;73H[33m[1mif(B[m (NSMaxY[17CY(rect) ||[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [[NSColor blackColor] set];[2;69HNSRectFill(rect);[K[3;69H[[NSColor windowFrameColor] set];[4;69HNSFram[1;93r[H[4;75H[?25l[1;92r[H[4;75HeRect(rect);[K[5;69H[32m[1mNSRect(B[m windowRect = rect;[6;69H[K[7;65H    [32m[1mint(B[m N = [([32m[1mNSDictio[1;93r[H[7;87H(B[m[1;92r[H[7;87H[32m[1mnary(B[m *)[terminalArrangement objectForKey:[8;65HTERMINAL_ARRANGEMENT_TABS] count];[K[9;69H[[NSColor windowFrameColo[1;93r[H[9;94H[1;92r[H[9;94Hr] set];[K[10;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[11;103Horigin.y,[K[1;93r[H[11;112H[1;92r[H[12;98Hrect.size.width - [35m[1m2(B[m,[13;69H                             [35m[1m1[C(B[m);[K[14;65H    [32m[1mNS[1;93r[H[14;71H(B[m[1;92r[H[14;71H[32m[1mSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[15;65H(B[m) / N)), [35m[1m6(B[m);[1;93r[H[15;77H[K[1;92r[H[16;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[17;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLef[1;93r[H[17;87H[1;92r[H[17;87HtTabPreviewWidth = [35m[1m20(B[m;[K[18;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPos[1;93r[H[18;125H[1;92r[H[18;125Hiti[19;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[21;77HtabsRect.origin.y += rect.size.height [1;93r[H[21;115H[1;92r[H[21;115H- [35m[1m10(B[m;[22;77Hstep.height = [35m[1m0(B[m;[K[23;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[23;114H[1;92r[H[23;114H[35m[1m8(B[m);[24;73H    [33m[1mbreak(B[m;[K[25;73H[33m[1mcase(B[m PSMTab_TopTab:[K[26;77Hstep.height = [1;93r[H[26;91H[1;92r[H[26;91H[35m[1m0(B[m;[K[27;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[28;73H    [33m[1mbreak[1;93r[H[28;82H(B[m[1;92r[H[28;82H;[K[29;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[30;91Hwidth = kLeftTabPreviewWidth;[31;77HtabsRect.size.heig[1;93r[H[31;95H[1;92r[H[31;95Hht = rect.size.height;[32;77Hstep.width = [35m[1m0(B[m;[K[33;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [1;93r[H[33;121H[1;92r[H[33;121H[35m[1m2(B[m, [35m[1m4(B[m);[34;69H [7C[33m[1mbreak(B[m;[35;69H}[K[36;69HNSRectFill(tabsRect);[37;69H[K
[[N[1;93r[H[38;72H[1;92r[H[38;72HSColor darkGrayColor] set];[K[39;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[40;100HsRect.origin.y + [1;93r[H[40;117H[1;92r[H[40;117H[35m[1m1(B[m,[41;105Hwidth,[K[42;69H                            tabSize.height);[43;69H[33m[1mfor(B[m ([1;93r[H[43;74H[1;92r[H[43;74H[32m[1mint(B[m i = [35m[1m0(B[m; i < N; i++) {[K
[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[4C[K[1;92r[H[2;69H[[NSColor blackColor] set];[3;69HNSRectFill(rect);[K[4;69H[[NSColor windowFrameColor] set];[1;93r[H[4;102H[?25l[1;92r[H[5;69HNSFrameRect(rect);[K[6;69H[32m[1mNSRect(B[m windowRect = rect;[7;69H[K[8;65H    [32m[1mint(B[m N = [([1;93r[H[8;79H[1;92r[H[8;79H[32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[9;65HTERMINAL_ARRANGEMENT_TABS] count];[K[10;69H[[NSColor w[1;93r[H[10;80H[1;92r[H[10;80HindowFrameColor] set];[K[11;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[12;103Horigin.y,[1;93r[H[12;112H[K[1;92r[H[13;98Hrect.size.width - [35m[1m2(B[m,[14;69H                             [35m[1m1[C(B[m);[K[1;93r[H[15;65H[1;92r[H[15;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[16;65H(B[m) / N)), [1;93r[H[16;74H[1;92r[H[16;74H[35m[1m6(B[m);[K[17;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[18;69H[32m[1mconst(B[m [32m[1mC[1;93r[H[18;76H(B[m[1;92r[H[18;76H[32m[1mGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[19;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPref[1;93r[H[19;110H[1;92r[H[19;110HerenceKeyTabPositi[20;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[22;77HtabsRect.origin.y += re[1;93r[H[22;100H[1;92r[H[22;100Hct.size.height - [35m[1m10(B[m;[23;77Hstep.height = [35m[1m0(B[m;[K[24;77HtabSize = NSMakeSize(step.width - [1;93r[H[24;111H[1;92r[H[24;111H[35m[1m2(B[m, [35m[1m8(B[m);[25;73H    [33m[1mbreak(B[m;[K[26;73H[33m[1mcase(B[m PSMTab_TopTab:[K[1;93r[H[27;77H[1;92r[H[27;77Hstep.height = [35m[1m0(B[m;[K[28;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[29;73H    [1;93r[H[29;77H[1;92r[H[29;77H[33m[1mbreak(B[m;[K[30;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[31;91Hwidth = kLeftTabPreviewWidth;[32;77Htab[1;93r[H[32;80H[1;92r[H[32;80HsRect.size.height = rect.size.height;[33;77Hstep.width = [35m[1m0(B[m;[K[34;77HtabSize = NSMakeSize(kLeftTabPreview[1;93r[H[34;113H[1;92r[H[34;113HWidth - [35m[1m2(B[m, [35m[1m4(B[m);[35;69H [7C[33m[1mbreak(B[m;[36;69H}[K[37;69HNSRectFill(tabsRect);[1;93r[H[37;90H[38;69H[K[1;92r[H[39;69H[[NSColor darkGrayColor] set];[K[40;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([16Cx[1;93r[H[40;114H[1;92r[H[41;100HsRect.origin.y + [35m[1m1(B[m,[42;105Hwidth,[K[43;69H                            tabSize.height);[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m6[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    }[2;69H[K
[[NSColor blackColor] set];[4;69HNSRectFill(rect);[K[5;69H[[NSColor windowFrameColor] [1;93r[H[5;97H[?25l[1;92r[H[5;97Hset];[6;69HNSFrameRect(rect);[K[7;69H[32m[1mNSRect(B[m windowRect = rect;[8;69H[K[9;65H    [32m[1mint(B[m N = [[1;93r[H[9;78H[1;92r[H[9;78H([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[10;65HTERMINAL_ARRANGEMENT_TABS] count];[K[11;69H[[NS[1;93r[H[11;73H[1;92r[H[11;73HColor windowFrameColor] set];[K[12;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[13;103Horig[1;93r[H[13;107H[1;92r[H[13;107Hin.y,[K[14;98Hrect.size.width - [35m[1m2(B[m,[15;69H                             [35m[1m1[C(B[m);[K[1;93r[H[15;102H[1;92r[H[16;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[17;65H(B[m) / N)), [1;93r[H[17;74H[1;92r[H[17;74H[35m[1m6(B[m);[K[18;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[19;69H[32m[1mconst(B[m [1;93r[H[19;75H[1;92r[H[19;75H[32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[20;65H    [33m[1mswitch(B[m ([iTermPreferences intForKe[1;93r[H[20;103H[1;92r[H[20;103Hy:kPreferenceKeyTabPositi[21;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[23;77HtabsRect.origin.[1;93r[H[23;93H[1;92r[H[23;93Hy += rect.size.height - [35m[1m10(B[m;[24;77Hstep.height = [35m[1m0(B[m;[K[25;77HtabSize = NSMakeSize(step.width [1;93r[H[25;109H[1;92r[H[25;109H- [35m[1m2(B[m, [35m[1m8(B[m);[26;73H    [33m[1mbreak(B[m;[K[27;73H[33m[1mcase(B[m PSMTab_TopTab:[K[1;93r[H[27;92H[1;92r[H[28;77Hstep.height = [35m[1m0(B[m;[K[29;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[1;93r[H[29;117H[1;92r[H[30;73H    [33m[1mbreak(B[m;[K[31;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[32;91Hwidth = kLeftTabPreviewWidth;[1;93r[H[32;120H[1;92r[H[33;77HtabsRect.size.height = rect.size.height;[34;77Hstep.width = [35m[1m0(B[m;[K[35;77HtabSize = NSMakeSize(kLeftTab[1;93r[H[35;106H[1;92r[H[35;106HPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[36;69H [7C[33m[1mbreak(B[m;[37;69H}[K[38;69HNSRectFill(tabsRect);[1;93r[H[38;90H[39;69H[K[1;92r[H[40;69H[[NSColor darkGrayColor] set];[K[41;69H[32m[1mNSRect(B[m tabRect = NSMakeRect([1;93r[H[41;97H[1;92r[H[41;113Hx[42;100HsRect.origin.y + [35m[1m1(B[m,[43;105Hwidth,[K[44;98H[1m[7m5[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C     [7C[33m[1mbreak(B[m;[2;69H}[3;69H[K
[[NSColor blackColor] set];[5;69HNSRectFill(rect);[K[1;93r[H[5;86H[?25l[1;92r[H[6;69H[[NSColor windowFrameColor] set];[7;69HNSFrameRect(rect);[K[8;69H[32m[1mNSRect(B[m windowRect = rect;[9;69H[K[1;93r[H[9;69H[1;92r[H[10;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[11;65HTERMINAL_ARRANGEMENT_TABS[1;93r[H[11;90H[1;92r[H[11;90H] count];[K[12;69H[[NSColor windowFrameColor] set];[K[13;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([1;93r[H[13;110H[1;92r[H[13;110Hx + [35m[1m1(B[m,[14;103Horigin.y,[K[15;98Hrect.size.width - [35m[1m2(B[m,[16;69H                             [1;93r[H[16;98H[1;92r[H[16;98H[35m[1m1[C(B[m);[K[17;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [1;93r[H[17;127H[1;92r[H[17;127H[35m[1m2[18;65H(B[m) / N)), [35m[1m6(B[m);[K[19;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[19;97H[K[1;92r[H[20;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[21;65H    [33m[1mswitch[1;93r[H[21;75H(B[m[1;92r[H[21;75H ([iTermPreferences intForKey:kPreferenceKeyTabPositi[22;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[1;93r[H[23;95H[K[1;92r[H[24;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[25;77Hstep.height = [35m[1m0(B[m;[K[1;93r[H[26;77H[1;92r[H[26;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[27;73H    [33m[1mbreak(B[m;[K[28;73H[33m[1mcas[1;93r[H[28;76H(B[m[1;92r[H[28;76H[33m[1me(B[m PSMTab_TopTab:[K[29;77Hstep.height = [35m[1m0(B[m;[K[30;77HtabSize = NSMakeSize(step.width - [1;93r[H[30;111H[1;92r[H[30;111H[35m[1m2(B[m, [35m[1m8(B[m);[31;73H    [33m[1mbreak(B[m;[K[32;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[33;91Hw[1;93r[H[33;92H[1;92r[H[33;92Hidth = kLeftTabPreviewWidth;[34;77HtabsRect.size.height = rect.size.height;[35;77Hstep.width = [35m[1m0(B[m;[K[1;93r[H[35;92H[1;92r[H[36;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[37;69H [7C[33m[1mbreak(B[m;[38;69H}[1;93r[H[38;70H[K[1;92r[H[39;69HNSRectFill(tabsRect);[40;69H[K
[[NSColor darkGrayColor] set];[K[42;69H[32m[1mNSRect[1;93r[H[42;75H(B[m[1;92r[H[42;75H tabRect = NSMakeRect([16Cx[43;100HsRect.origin.y + [35m[1m1(B[m,[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.size.height = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[1;92r[H[3;77H[33m[1mbreak(B[m;[4;69H}[K[5;69H[K[6;79HblackColor] set];[C[K[7;71HRectFill(rect);[K[8;69H[[[1;93r[H[8;71H[1;92r[H[8;71HNSColor windowFrameColor] set];[9;69HNSFrameRect(rect);[10;69H[32m[1mNSRect(B[m windowRect = rect;[K[11;65H[K[1;93r[H[11;65H[1;92r[H[12;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[13;65HTERMINAL_ARRANGEMENT_TABS] coun[1;93r[H[13;96H[1;92r[H[13;96Ht];[K[14;69H[[NSColor windowFrameColor] set];[K[15;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin[1;93r[H[15;109H[1;92r[H[15;109H.x + [35m[1m1(B[m,[K[16;98Hrect.origin.y,[17;69H                             rect.size.width - [35m[1m2(B[m,[1;93r[H[17;118H[K[1;92r[H[18;65H            [21C[35m[1m10(B[m);[19;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [1;93r[H[19;127H[1;92r[H[19;127H[35m[1m2[20;65H(B[m) / N)), [35m[1m6(B[m);[K[21;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[1;93r[H[21;97H[1;92r[H[22;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[23;69H[33m[1mswitch(B[m ([iTermPrefe[1;93r[H[23;88H[1;92r[H[23;88Hrences intForKey:kPreferenceKeyTabPositi[24;65Hon]) {[6C[K[25;73H[33m[1mcase(B[m PSMTab_BottomTab:[26;80HsRect.origin[1;93r[H[26;92H[1;92r[H[26;92H.y += rect.size.height - [35m[1m10(B[m;[27;77Hstep.height = [35m[1m0(B[m;[28;73H    tabSize = NSMakeSize(step.width - [1;93r[H[28;111H[1;92r[H[28;111H[35m[1m2(B[m, [35m[1m8(B[m);[29;77H[33m[1mbreak(B[m;[K[30;73H[33m[1mcase(B[m PSMTab_TopTab:[K[31;77Hste[1;93r[H[31;80H[1;92r[H[31;80Hp.height = [35m[1m0(B[m;[32;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[33;77H[33m[1mbreak[1;93r[H[33;82H(B[m[1;92r[H[33;82H;[K[34;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[35;77HtabsRect.size.width = kLeftTabPreviewWidth;[36;80HsRe[1;93r[H[36;83H[1;92r[H[36;83Hct.size.height = rect.size.height;[K[37;77Hstep.width = [35m[1m0(B[m;[38;69H [7CtabSize = NSMakeSize(kLeftTabPrev[1;93r[H[38;110H[1;92r[H[38;110HiewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[39;69H        [33m[1mbreak(B[m;[K[40;69H}[41;69HNSRectFill(tabsRect);[1;93r[H[41;90H[K[42;69H[K[1;92r[H[43;69H[[NSColor darkGrayColor] set];[K[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Corigin.y = yOrigin;[K[2;65H            rect.size.height = yScale * [[terminalArrangement o[3;65HbjectF[1;93r[H[3;71H[?25l[1;92r[H[3;71HorKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[4;69H [7C[33m[1mbreak(B[m;[5;69H}[6;69H[K
[[NSColor blackColor] se[1;93r[H[7;93H[1;92r[H[7;93Ht];[8;69HNSRectFill(rect);[K[9;69H[[NSColor windowFrameColor] set];[10;69HNSFrameRect(rect);[K[1;93r[H[11;69H[1;92r[H[11;69H[32m[1mNSRect(B[m windowRect = rect;[12;69H[K[13;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement o[1;93r[H[13;116H[1;92r[H[13;116HbjectForKey:[14;65HTERMINAL_ARRANGEMENT_TABS] count];[K[15;69H[[NSColor windowFrameColor] set];[K[1;93r[H[16;69H[1;92r[H[16;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[17;103Horigin.y,[K[18;98Hrect.size.width - [1;93r[H[18;116H[1;92r[H[18;116H[35m[1m2(B[m,[19;69H                             [35m[1m1[C(B[m);[K[20;65H    [32m[1mNSSize(B[m step = NSMakeSize(MI[1;93r[H[20;96H[1;92r[H[20;96HN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[21;65H(B[m) / N)), [35m[1m6(B[m);[K[22;69H[32m[1mNSSize[1;93r[H[22;75H(B[m[1;92r[H[22;75H tabSize = [35m[1mNSZeroSize(B[m;[K[23;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m2[1;93r[H[23;107H(B[m[1;92r[H[23;107H[35m[1m0(B[m;[K[24;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[25;65Hon]) {[2C[K[1;93r[H[25;73H[1;92r[H[26;73H[33m[1mcase(B[m PSMTab_BottomTab:[K[27;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[28;77Hste[1;93r[H[28;80H[1;92r[H[28;80Hp.height = [35m[1m0(B[m;[K[29;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[30;73H    [1;93r[H[30;77H[1;92r[H[30;77H[33m[1mbreak(B[m;[K[31;73H[33m[1mcase(B[m PSMTab_TopTab:[K[32;77Hstep.height = [35m[1m0(B[m;[K[1;93r[H[32;93H[1;92r[H[33;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[34;73H    [33m[1mbreak(B[m;[K[1;93r[H[35;73H[1;92r[H[35;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[36;91Hwidth = kLeftTabPreviewWidth;[37;77HtabsRect.size.height = rect.size.height;[1;93r[H[37;117H[1;92r[H[38;77Hstep.width = [35m[1m0(B[m;[K[39;77HtabSize = NSMakeSize(kLeftTabPreviewWidth - [35m[1m2(B[m, [1;93r[H[39;124H[1;92r[H[39;124H[35m[1m4(B[m);[40;69H [7C[33m[1mbreak(B[m;[41;69H}[K[42;69HNSRectFill(tabsRect);[43;69H[K[44;98H[1m[7m2[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[1;92r[H[88Cx = virtualScreenFrame.size.width - rec[2;65Ht.size.width;[K[3;65H            rect.origin.y = yOrigin;[1;93r[H[3;101H[?25l[K[1;92r[H[4;77Hrect.size.height = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue][1;93r[H[5;118H[1;92r[H[5;118H;[6;77H[33m[1mbreak(B[m;[7;69H}[K[8;69H[K[9;79HblackColor] set];[C[K[10;71HRectFill(rect);[K[1;93r[H[10;86H[1;92r[H[11;69H[[NSColor windowFrameColor] set];[12;69HNSFrameRect(rect);[13;69H[32m[1mNSRect(B[m windowRect = rect;[K[1;93r[H[14;65H[K[1;92r[H[15;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[16;65HTERMINAL_ARRANGEMENT_TABS[1;93r[H[16;90H[1;92r[H[16;90H] count];[K[17;69H[[NSColor windowFrameColor] set];[K[18;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.[1;93r[H[18;103H[1;92r[H[18;103Horigin.x + [35m[1m1(B[m,[K[19;98Hrect.origin.y,[20;69H                             rect.size.width - [35m[1m2[1;93r[H[20;117H(B[m[1;92r[H[20;117H,[K[21;65H            [21C[35m[1m10(B[m);[22;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [1;93r[H[22;127H[1;92r[H[22;127H[35m[1m2[23;65H(B[m) / N)), [35m[1m6(B[m);[K[24;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[24;97H[K[1;92r[H[25;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[26;69H[33m[1mswitch(B[m ([iTer[1;93r[H[26;82H[1;92r[H[26;82HmPreferences intForKey:kPreferenceKeyTabPositi[27;65Hon]) {[6C[K[28;73H[33m[1mcase(B[m PSMTab_BottomTab:[29;80HsRect.[1;93r[H[29;86H[1;92r[H[29;86Horigin.y += rect.size.height - [35m[1m10(B[m;[30;77Hstep.height = [35m[1m0(B[m;[31;73H    tabSize = NSMakeSize(step.width [1;93r[H[31;109H[1;92r[H[31;109H- [35m[1m2(B[m, [35m[1m8(B[m);[32;77H[33m[1mbreak(B[m;[K[33;73H[33m[1mcase(B[m PSMTab_TopTab:[K[1;93r[H[33;92H[1;92r[H[34;77Hstep.height = [35m[1m0(B[m;[35;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[36;77H[33m[1mb[1;93r[H[36;78H(B[m[1;92r[H[36;78H[33m[1mreak(B[m;[K[37;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[38;77HtabsRect.size.width = kLeftTabPreviewWidth;[1;93r[H[38;120H[1;92r[H[39;80HsRect.size.height = rect.size.height;[K[40;77Hstep.width = [35m[1m0(B[m;[41;69H [7CtabSize = NSMakeSize(kLeft[1;93r[H[41;103H[1;92r[H[41;103HTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[42;69H        [33m[1mbreak(B[m;[K[43;69H}[44;98H[1m[7m1[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[1;92r[H[81Csize.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[3;89Hx[1;93r[H[3;90H[?25l[1;92r[H[3;90H = virtualScreenFrame.size.width - rec[4;65Ht.size.width;[K[5;65H            rect.origin.y = yOrigin;[K[1;93r[H[5;101H[1;92r[H[6;77Hrect.size.height = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[8;77H[1;92r[H[8;77H[33m[1mbreak(B[m;[9;69H}[K[10;69H[K[11;79HblackColor] set];[C[K[12;71HRectFill(rect);[K[13;69H[[NSColor [1;93r[H[13;79H[1;92r[H[13;79HwindowFrameColor] set];[14;69HNSFrameRect(rect);[15;69H[32m[1mNSRect(B[m windowRect = rect;[K[16;65H[K[1;93r[H[17;69H[1;92r[H[17;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[18;65HTERMINAL_ARRANGEMENT_TABS] count];[1;93r[H[18;99H[K[1;92r[H[19;69H[[NSColor windowFrameColor] set];[K[20;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [1;93r[H[20;114H[1;92r[H[20;114H[35m[1m1(B[m,[K[21;98Hrect.origin.y,[22;69H                             rect.size.width - [35m[1m2(B[m,[1;93r[H[22;118H[K[1;92r[H[23;65H            [21C[35m[1m10(B[m);[24;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[24;1H[1;93r[H[24;127H(B[m[1;92r[H[25;65H) / N)), [35m[1m6(B[m);[K[26;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[27;65H  [1;93r[H[27;67H[1;92r[H[27;67H  [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[28;69H[33m[1mswitch(B[m ([iTermPreferences [1;93r[H[28;95H[1;92r[H[28;95HintForKey:kPreferenceKeyTabPositi[29;65Hon]) {[6C[K[30;73H[33m[1mcase(B[m PSMTab_BottomTab:[31;80HsRect.origin.y += r[1;93r[H[31;99H[1;92r[H[31;99Hect.size.height - [35m[1m10(B[m;[32;77Hstep.height = [35m[1m0(B[m;[33;73H    tabSize = NSMakeSize(step.width - [35m[1m2[1;93r[H[33;112H(B[m[1;92r[H[33;112H, [35m[1m8(B[m);[34;77H[33m[1mbreak(B[m;[K[35;73H[33m[1mcase(B[m PSMTab_TopTab:[K[36;77Hstep.heigh[1;93r[H[36;87H[1;92r[H[36;87Ht = [35m[1m0(B[m;[37;73H    tabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[38;77H[33m[1mbreak(B[m;[1;93r[H[38;83H[K[1;92r[H[39;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[40;77HtabsRect.size.width = kLeftTabPreviewWidth;[1;93r[H[40;120H[1;92r[H[41;80HsRect.size.height = rect.size.height;[K[42;77Hstep.width = [35m[1m0(B[m;[43;69H [7CtabSize = NSMakeSize(k[1;93r[H[43;99H[1;92r[H[43;99HLeftTabPreviewWidth - [35m[1m2(B[m, [35m[1m4(B[m);[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[2;65H            rect.size.width = xScale * [[terminalArr[1;93r[H[2;117H[?25l[1;92r[H[2;117Hangement ob[3;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;65H            rect.origin.x = virtualScree[1;93r[H[4;105H[1;92r[H[4;105HnFrame.size.width - rec[5;65Ht.size.width;[K[6;82Horigin.y = yOrigin;[K[7;65H            rect.size.height = [1;93r[H[7;96H[1;92r[H[7;96HyScale * [[terminalArrangement o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[9;69H [7C[33m[1mbreak(B[m;[1;93r[H[9;83H[1;92r[H[10;69H}[11;69H[K
[[NSColor blackColor] set];[13;69HNSRectFill(rect);[K[14;69H[[NSColor windowFrameColor] set];[1;93r[H[14;102H[1;92r[H[15;69HNSFrameRect(rect);[K[16;69H[32m[1mNSRect(B[m windowRect = rect;[17;69H[K[18;65H    [32m[1mint(B[m N = [[1;93r[H[18;78H[1;92r[H[18;78H([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[19;65HTERMINAL_ARRANGEMENT_TABS] count];[K[20;69H[[NS[1;93r[H[20;73H[1;92r[H[20;73HColor windowFrameColor] set];[K[21;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[22;103Horig[1;93r[H[22;107H[1;92r[H[22;107Hin.y,[K[23;98Hrect.size.width - [35m[1m2(B[m,[24;69H                             [35m[1m1[C(B[m);[K[1;93r[H[24;102H[1;92r[H[25;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[26;65H(B[m) / N)), [1;93r[H[26;74H[1;92r[H[26;74H[35m[1m6(B[m);[K[27;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[28;69H[32m[1mconst(B[m [1;93r[H[28;75H[1;92r[H[28;75H[32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[29;65H    [33m[1mswitch(B[m ([iTermPreferences intForKe[1;93r[H[29;103H[1;92r[H[29;103Hy:kPreferenceKeyTabPositi[30;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[32;77HtabsRect.origin.[1;93r[H[32;93H[1;92r[H[32;93Hy += rect.size.height - [35m[1m10(B[m;[33;77Hstep.height = [35m[1m0(B[m;[K[34;77HtabSize = NSMakeSize(step.width [1;93r[H[34;109H[1;92r[H[34;109H- [35m[1m2(B[m, [35m[1m8(B[m);[35;73H    [33m[1mbreak(B[m;[K[36;73H[33m[1mcase(B[m PSMTab_TopTab:[K[1;93r[H[36;92H[1;92r[H[37;77Hstep.height = [35m[1m0(B[m;[K[38;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [1;93r[H[38;114H[1;92r[H[38;114H[35m[1m8(B[m);[39;73H    [33m[1mbreak(B[m;[K[40;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[41;91Hwidth = kLeftT[1;93r[H[41;105H[1;92r[H[41;105HabPreviewWidth;[42;77HtabsRect.size.height = rect.size.height;[43;77Hstep.width = [35m[1m0(B[m;[K[44;97H[1m[7m19[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[3;65H            rect.size.width = xScale * [1;93r[H[3;104H[?25l[1;92r[H[3;104H[[terminalArrangement ob[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            rect.origin.x =[1;93r[H[5;92H[1;92r[H[5;92H virtualScreenFrame.size.width - rec[6;65Ht.size.width;[K[7;82Horigin.y = yOrigin;[K[8;65H            rect.s[1;93r[H[8;83H[1;92r[H[8;83Hize.height = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[10;69H [1;93r[H[10;77H[1;92r[H[10;77H[33m[1mbreak(B[m;[11;69H}[12;69H[K
[[NSColor blackColor] set];[14;69HNSRectFill(rect);[K[15;69H[[NSColor windowFra[1;93r[H[15;88H[1;92r[H[15;88HmeColor] set];[16;69HNSFrameRect(rect);[K[17;69H[32m[1mNSRect(B[m windowRect = rect;[18;69H[K[19;65H    [1;93r[H[19;69H[1;92r[H[19;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[20;65HTERMINAL_ARRANGEMENT_TABS] count];[1;93r[H[20;99H[K[1;92r[H[21;69H[[NSColor windowFrameColor] set];[K[22;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1[1;93r[H[22;115H(B[m[1;92r[H[22;115H,[23;103Horigin.y,[K[24;98Hrect.size.width - [35m[1m2(B[m,[25;69H                             [35m[1m1[C(B[m)[1;93r[H[25;101H[1;92r[H[25;101H;[K[26;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[26;1H[1;93r[H[26;127H(B[m[1;92r[H[27;65H) / N)), [35m[1m6(B[m);[K[28;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[1;93r[H[29;69H[1;92r[H[29;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[30;65H    [33m[1mswitch(B[m ([iTermPrefer[1;93r[H[30;89H[1;92r[H[30;89Hences intForKey:kPreferenceKeyTabPositi[31;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[33;77Hta[1;93r[H[33;79H[1;92r[H[33;79HbsRect.origin.y += rect.size.height - [35m[1m10(B[m;[34;77Hstep.height = [35m[1m0(B[m;[K[35;77HtabSize = NSMakeSi[1;93r[H[35;95H[1;92r[H[35;95Hze(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[36;73H    [33m[1mbreak(B[m;[K[37;73H[33m[1mcase(B[m PSMTab_TopTa[1;93r[H[37;90H[1;92r[H[37;90Hb:[K[38;77Hstep.height = [35m[1m0(B[m;[K[39;77HtabSize = NSMakeSize(step.width - [35m[1m2[1;93r[H[39;112H(B[m[1;92r[H[39;112H, [35m[1m8(B[m);[40;73H    [33m[1mbreak(B[m;[K[41;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[42;91Hwidt[1;93r[H[42;95H[1;92r[H[42;95Hh = kLeftTabPreviewWidth;[43;77HtabsRect.size.height = rect.size.height;[44;98H[1m[7m8[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[4;65H            rec[1;93r[H[4;80H[?25l[1;92r[H[4;80Ht.size.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;65H   [1;93r[H[6;68H[1;92r[H[6;68H         rect.origin.x = virtualScreenFrame.size.width - rec[7;65Ht.size.width;[K[8;82Horigin.y = yOrigin;[K[1;93r[H[8;101H[1;92r[H[9;65H            rect.size.height = yScale * [[terminalArrangement o[10;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValu[1;93r[H[10;116H[1;92r[H[10;116He];[11;69H [7C[33m[1mbreak(B[m;[12;69H}[13;69H[K
[[NSColor blackColor] set];[15;69HNSRectFill(rect);[K[1;93r[H[15;86H[1;92r[H[16;69H[[NSColor windowFrameColor] set];[17;69HNSFrameRect(rect);[K[18;69H[32m[1mNSRect(B[m windowRect = rect;[1;93r[H[18;94H[19;69H[K[1;92r[H[20;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[21;65HTERMINAL_ARRANGEME[1;93r[H[21;83H[1;92r[H[21;83HNT_TABS] count];[K[22;69H[[NSColor windowFrameColor] set];[K[23;69H[32m[1mNSRect(B[m tabsRect = NSMakeRec[1;93r[H[23;96H[1;92r[H[23;96Ht([12Cx + [35m[1m1(B[m,[24;103Horigin.y,[K[25;98Hrect.size.width - [35m[1m2(B[m,[26;69H                       [1;93r[H[26;92H[1;92r[H[26;92H      [35m[1m1[C(B[m);[K[27;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.wi[1;93r[H[27;121H[1;92r[H[27;121Hdth - [35m[1m2[28;65H(B[m) / N)), [35m[1m6(B[m);[K[29;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[29;97H[K[1;92r[H[30;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[31;65H    [1;93r[H[31;69H[1;92r[H[31;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[32;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_Bottom[1;93r[H[33;91H[1;92r[H[33;91HTab:[K[34;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[35;77Hstep.height = [35m[1m0(B[m;[K[1;93r[H[35;93H[1;92r[H[36;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[37;73H    [33m[1mbreak(B[m;[K[1;93r[H[38;73H[1;92r[H[38;73H[33m[1mcase(B[m PSMTab_TopTab:[K[39;77Hstep.height = [35m[1m0(B[m;[K[40;77HtabSize = NSMakeSize(step.width -[1;93r[H[40;110H[1;92r[H[40;110H [35m[1m2(B[m, [35m[1m8(B[m);[41;73H    [33m[1mbreak(B[m;[K[42;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[1;93r[H[42;93H[1;92r[H[43;91Hwidth = kLeftTabPreviewWidth;[44;98H[1m[7m7[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.size.height = virtualScreenFrame.size.height;[2;77H[33m[1mbreak(B[m;[3;73H[K
[33m[1mcase(B[m WI[1;93r[H[4;80H[?25l[1;92r[H[4;80HNDOW_TYPE_RIGHT_PARTIAL:[K[5;65H            rect.size.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMI[1;93r[H[6;81H[1;92r[H[6;81HNAL_ARRANGEMENT_WIDTH] doubleValue];[K[7;65H            rect.origin.x = virtualScreenFrame.size.width - rec[8;65Ht.si[1;93r[H[8;69H[1;92r[H[8;69Hze.width;[K[9;82Horigin.y = yOrigin;[K[10;65H            rect.size.height = yScale * [[terminalArrangement o[10;1H[1;93r[H[10;127H[1;92r[H[11;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[12;69H [7C[33m[1mbreak(B[m;[13;69H}[14;69H[K
[[NSCol[1;93r[H[15;76H[1;92r[H[15;76Hor blackColor] set];[16;69HNSRectFill(rect);[K[17;69H[[NSColor windowFrameColor] set];[18;69HNSFrameRect(rect);[1;93r[H[18;87H[K[1;92r[H[19;69H[32m[1mNSRect(B[m windowRect = rect;[20;69H[K[21;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[t[1;93r[H[21;96H[1;92r[H[21;96HerminalArrangement objectForKey:[22;65HTERMINAL_ARRANGEMENT_TABS] count];[K[23;69H[[NSColor windowFrameColor] set];[1;93r[H[23;102H[K[1;92r[H[24;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[25;103Horigin.y,[K[26;98Hrect.s[1;93r[H[26;104H[1;92r[H[26;104Hize.width - [35m[1m2(B[m,[27;69H                             [35m[1m1[C(B[m);[K[28;65H    [32m[1mNSSize(B[m [1;93r[H[28;76H[1;92r[H[28;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[29;65H(B[m) / N)), [35m[1m6(B[m);[K[1;93r[H[29;77H[1;92r[H[30;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[31;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPrevi[1;93r[H[31;96H[1;92r[H[31;96HewWidth = [35m[1m20(B[m;[K[32;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[32;1H[1;93r[H[32;127H[1;92r[H[33;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[35;77HtabsRect.origin.y += rect.size.height - [1;93r[H[35;117H[1;92r[H[35;117H[35m[1m10(B[m;[36;77Hstep.height = [35m[1m0(B[m;[K[37;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8[1;93r[H[37;115H(B[m[1;92r[H[37;115H);[38;73H    [33m[1mbreak(B[m;[K[39;73H[33m[1mcase(B[m PSMTab_TopTab:[K[40;77Hstep.height = [1;93r[H[40;91H[1;92r[H[40;91H[35m[1m0(B[m;[K[41;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[42;73H    [33m[1mbreak[1;93r[H[42;82H(B[m[1;92r[H[42;82H;[K[43;73H[33m[1mcase(B[m PSMTab_LeftTab:[K[44;98H[1m[7m6[8C2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Corigin.y = yOrigin;[K[2;77Hrect.size.height = virtualScreenFrame.size.height;[3;77H[33m[1mbreak(B[m;[1;93r[H[3;83H[?25l[4;73H[K[1;92r[H[5;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[6;65H            rect.size.width = xScale * [[terminal[1;93r[H[6;114H[1;92r[H[6;114HArrangement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[8;65H            rect.origin.x = virtualSc[1;93r[H[8;102H[1;92r[H[8;102HreenFrame.size.width - rec[9;65Ht.size.width;[K[10;82Horigin.y = yOrigin;[K[11;65H            rect.size.hei[1;93r[H[11;90H[1;92r[H[11;90Hght = yScale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[13;69H [7C[33m[1mbreak[1;93r[H[13;82H(B[m[1;92r[H[13;82H;[14;69H}[15;69H[K
[[NSColor blackColor] set];[17;69HNSRectFill(rect);[K[18;69H[[NSColor windowFrameColo[1;93r[H[18;94H[1;92r[H[18;94Hr] set];[19;69HNSFrameRect(rect);[K[20;69H[32m[1mNSRect(B[m windowRect = rect;[21;69H[K[22;65H    [32m[1mint[1;93r[H[22;72H(B[m[1;92r[H[22;72H N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[23;65HTERMINAL_ARRANGEMENT_TABS] count];[K[1;93r[H[23;99H[1;92r[H[24;69H[[NSColor windowFrameColor] set];[K[25;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[1;93r[H[25;116H[1;92r[H[26;103Horigin.y,[K[27;98Hrect.size.width - [35m[1m2(B[m,[28;69H                             [35m[1m1[C(B[m);[1;93r[H[28;102H[K[1;92r[H[29;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[30;65H(B[m) /[1;93r[H[30;68H[1;92r[H[30;68H N)), [35m[1m6(B[m);[K[31;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[32;69H[32m[1mconst[1;93r[H[32;74H(B[m[1;92r[H[32;74H [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[33;65H    [33m[1mswitch(B[m ([iTermPreferences [1;93r[H[33;95H[1;92r[H[33;95HintForKey:kPreferenceKeyTabPositi[34;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[36;77HtabsRect[1;93r[H[36;85H[1;92r[H[36;85H.origin.y += rect.size.height - [35m[1m10(B[m;[37;77Hstep.height = [35m[1m0(B[m;[K[38;77HtabSize = NSMakeSize(ste[1;93r[H[38;101H[1;92r[H[38;101Hp.width - [35m[1m2(B[m, [35m[1m8(B[m);[39;73H    [33m[1mbreak(B[m;[K[40;73H[33m[1mcase(B[m PSMTab_TopTab:[1;93r[H[40;92H[K[1;92r[H[41;77Hstep.height = [35m[1m0(B[m;[K[42;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8[1;93r[H[42;115H(B[m[1;92r[H[42;115H);[43;73H    [33m[1mbreak(B[m;[K[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[88Cx = virtualScreenFrame.size.width - rec[2;65Ht.size.width;[K[3;77Hrect.origin.y = yOrigin;[4;77Hrect.s[1;93r[H[4;83H[?25l[1;92r[H[4;83Hize.height = virtualScreenFrame.size.height;[5;73H    [33m[1mbreak(B[m;[K[6;77H[K[7;65H        [33m[1mcase(B[m W[1;93r[H[7;79H[1;92r[H[7;79HINDOW_TYPE_RIGHT_PARTIAL:[K[8;82Hsize.width = xScale * [[terminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[9;97H[1;92r[H[9;97HWIDTH] doubleValue];[10;89Hx = virtualScreenFrame.size.width - rec[11;65Ht.size.width;[K[12;65H            rect.orig[1;93r[H[12;86H[1;92r[H[12;86Hin.y = yOrigin;[K[13;77Hrect.size.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_H[1;93r[H[14;99H[1;92r[H[14;99HEIGHT] doubleValue];[15;77H[33m[1mbreak(B[m;[16;69H}[K[17;69H[K[18;79HblackColor] set];[C[K[19;71HRectFi[1;93r[H[19;77H[1;92r[H[19;77Hll(rect);[K[20;69H[[NSColor windowFrameColor] set];[21;69HNSFrameRect(rect);[22;69H[32m[1mNSRect(B[m windowRect = [1;93r[H[22;89H[1;92r[H[22;89Hrect;[K[23;65H[K[24;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[24;1H[1;93r[H[25;65H[1;92r[H[25;65HTERMINAL_ARRANGEMENT_TABS] count];[K[26;69H[[NSColor windowFrameColor] set];[K[27;69H[32m[1mNSRect(B[m ta[1;93r[H[27;78H[1;92r[H[27;78HbsRect = NSMakeRect(rect.origin.x + [35m[1m1(B[m,[K[28;98Hrect.origin.y,[29;69H                             rect.s[1;93r[H[29;104H[1;92r[H[29;104Hize.width - [35m[1m2(B[m,[K[30;65H            [21C[35m[1m10(B[m);[31;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, [1;93r[H[31;102H[1;92r[H[31;102Hfloor((rect.size.width - [35m[1m2[32;65H(B[m) / N)), [35m[1m6(B[m);[K[33;69H[32m[1mNSSize(B[m tabSize = [1;93r[H[33;86H[1;92r[H[33;86H[35m[1mNSZeroSize(B[m;[K[34;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[1;93r[H[35;69H[1;92r[H[35;69H[33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[36;65Hon]) {[6C[K[37;73H[33m[1mcase(B[m PSMTab[1;93r[H[37;84H[1;92r[H[37;84H_BottomTab:[38;80HsRect.origin.y += rect.size.height - [35m[1m10(B[m;[39;77Hstep.height = [35m[1m0(B[m;[40;73H    tabSize[1;93r[H[40;84H[1;92r[H[40;84H = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[41;77H[33m[1mbreak(B[m;[K[42;73H[33m[1mcase(B[m PSMTa[1;93r[H[42;83H[1;92r[H[42;83Hb_TopTab:[K[43;77Hstep.height = [35m[1m0(B[m;[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Csize.width = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[3;89Hx[1;93r[H[3;90H[?25l[1;92r[H[3;90H = virtualScreenFrame.size.width - rec[4;65Ht.size.width;[K[5;77Hrect.origin.y = yOrigin;[6;77Hrect.size.height = vir[1;93r[H[6;99H[1;92r[H[6;99HtualScreenFrame.size.height;[7;73H    [33m[1mbreak(B[m;[K[8;77H[K[9;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT[1;93r[H[9;95H[1;92r[H[9;95H_PARTIAL:[K[10;82Hsize.width = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleV[1;93r[H[11;111H[1;92r[H[11;111Halue];[12;89Hx = virtualScreenFrame.size.width - rec[13;65Ht.size.width;[K[14;65H            rect.origin.y = yOrigin[1;93r[H[14;100H[1;92r[H[14;100H;[K[15;77Hrect.size.height = yScale * [[terminalArrangement o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleV[1;93r[H[16;113H[1;92r[H[16;113Halue];[17;77H[33m[1mbreak(B[m;[18;69H}[K[19;69H[K[20;79HblackColor] set];[C[K[21;71HRectFill(rect);[1;93r[H[21;86H[K[1;92r[H[22;69H[[NSColor windowFrameColor] set];[23;69HNSFrameRect(rect);[24;69H[32m[1mNSRect(B[m windowRect = rect;[1;93r[H[24;94H[K[25;65H[K[1;92r[H[26;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[27;65HTERMINAL_ARRAN[1;93r[H[27;79H[1;92r[H[27;79HGEMENT_TABS] count];[K[28;69H[[NSColor windowFrameColor] set];[K[29;69H[32m[1mNSRect(B[m tabsRect = NSMak[1;93r[H[29;92H[1;92r[H[29;92HeRect(rect.origin.x + [35m[1m1(B[m,[K[30;98Hrect.origin.y,[31;69H                             rect.size.width - [1;93r[H[31;116H[1;92r[H[31;116H[35m[1m2(B[m,[K[32;65H            [21C[35m[1m10(B[m);[33;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.si[1;93r[H[33;116H[1;92r[H[33;116Hze.width - [35m[1m2[34;65H(B[m) / N)), [35m[1m6(B[m);[K[35;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize[1;93r[H[35;96H(B[m[1;92r[H[35;96H;[K[36;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[37;69H[33m[1mswitch[1;93r[H[37;75H(B[m[1;92r[H[37;75H ([iTermPreferences intForKey:kPreferenceKeyTabPositi[38;65Hon]) {[6C[K[39;73H[33m[1mcase(B[m PSMTab_BottomTab:[1;93r[H[39;95H[1;92r[H[40;80HsRect.origin.y += rect.size.height - [35m[1m10(B[m;[41;77Hstep.height = [35m[1m0(B[m;[42;73H    tabSize = NSMakeSize([1;93r[H[42;98H[1;92r[H[42;98Hstep.width - [35m[1m2(B[m, [35m[1m8(B[m);[43;77H[33m[1mbreak(B[m;[K[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[2;65H            rect.size.width = xScale * [[terminalArrangement [1;93r[H[2;126H[?25l[1;92r[H[2;126Hob[3;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;65H            rect.origin.x = virtualScreenFrame.si[1;93r[H[4;114H[1;92r[H[4;114Hze.width - rec[5;65Ht.size.width;[K[6;82Horigin.y = yOrigin;[K[7;77Hrect.size.height = virtualScreenFrame.si[1;93r[H[7;117H[1;92r[H[7;117Hze.height;[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[11;65H          [1;93r[H[11;75H[1;92r[H[11;75H  rect.size.width = xScale * [[terminalArrangement ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[12;117H[1;92r[H[13;65H            rect.origin.x = virtualScreenFrame.size.width - rec[14;65Ht.size.width;[K[15;82Horigin.y = yOrigin;[1;93r[H[15;101H[K[1;92r[H[16;65H            rect.size.height = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGH[1;93r[H[17;103H[1;92r[H[17;103HT] doubleValue];[18;69H [7C[33m[1mbreak(B[m;[19;69H}[20;69H[K
[[NSColor blackColor] set];[22;69HNSRectFill(rect);[1;93r[H[22;86H[K[1;92r[H[23;69H[[NSColor windowFrameColor] set];[24;69HNSFrameRect(rect);[K[25;69H[32m[1mNSRect(B[m windowRect [1;93r[H[25;87H[1;92r[H[25;87H= rect;[26;69H[K[27;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[28;65HTERMI[1;93r[H[28;70H[1;92r[H[28;70HNAL_ARRANGEMENT_TABS] count];[K[29;69H[[NSColor windowFrameColor] set];[K[30;69H[32m[1mNSRect(B[m tabsRec[1;93r[H[30;83H[1;92r[H[30;83Ht = NSMakeRect([12Cx + [35m[1m1(B[m,[31;103Horigin.y,[K[32;98Hrect.size.width - [35m[1m2(B[m,[33;69H          [1;93r[H[33;79H[1;92r[H[33;79H                   [35m[1m1[C(B[m);[K[34;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor([1;93r[H[34;108H[1;92r[H[34;108H(rect.size.width - [35m[1m2[35;65H(B[m) / N)), [35m[1m6(B[m);[K[36;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZe[1;93r[H[36;90H(B[m[1;92r[H[36;90H[35m[1mroSize(B[m;[K[37;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[K[1;93r[H[37;109H[1;92r[H[38;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[39;65Hon]) {[2C[K[1;93r[H[40;73H[1;92r[H[40;73H[33m[1mcase(B[m PSMTab_BottomTab:[K[41;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[42;77Hstep.heigh[1;93r[H[42;87H[1;92r[H[42;87Ht = [35m[1m0(B[m;[K[43;77HtabSize = NSMakeSize(step.width - [35m[1m2(B[m, [35m[1m8(B[m);[44;98H[1m[7m2[1;93r[H[64C(B[m[?12l[?25h[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[3;65H            rect.size.width = xScale * [[termina[1;93r[H[3;113H[?25l[1;92r[H[3;113HlArrangement ob[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            rect.origin.x = virtualS[1;93r[H[5;101H[1;92r[H[5;101HcreenFrame.size.width - rec[6;65Ht.size.width;[K[7;82Horigin.y = yOrigin;[K[8;77Hrect.size.height = virtualS[1;93r[H[8;104H[1;92r[H[8;104HcreenFrame.size.height;[9;77H[33m[1mbreak(B[m;[10;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[1;93r[H[11;104H[1;92r[H[12;65H            rect.size.width = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[13;117H[K[1;92r[H[14;65H            rect.origin.x = virtualScreenFrame.size.width - rec[15;65Ht.size.width;[K[16;82Horigin[1;93r[H[16;88H[1;92r[H[16;88H.y = yOrigin;[K[17;65H            rect.size.height = yScale * [[terminalArrangement o[18;65HbjectForKey:TERMINAL_ARR[1;93r[H[18;89H[1;92r[H[18;89HANGEMENT_HEIGHT] doubleValue];[19;69H [7C[33m[1mbreak(B[m;[20;69H}[21;69H[K
[[NSColor blackColor] set];[23;69HNSR[1;93r[H[23;72H[1;92r[H[23;72HectFill(rect);[K[24;69H[[NSColor windowFrameColor] set];[25;69HNSFrameRect(rect);[K[26;69H[32m[1mNSRect[1;93r[H[26;75H(B[m[1;92r[H[26;75H windowRect = rect;[27;69H[K[28;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey[1;93r[H[28;127H[1;92r[H[28;127H:[29;65HTERMINAL_ARRANGEMENT_TABS] count];[K[30;69H[[NSColor windowFrameColor] set];[K[31;69H[32m[1mNSRe[1;93r[H[31;73H(B[m[1;92r[H[31;73H[32m[1mct(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[32;103Horigin.y,[K[33;98Hrect.size.width - [35m[1m2(B[m,[1;93r[H[33;118H[1;92r[H[34;69H                             [35m[1m1[C(B[m);[K[35;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([1;93r[H[35;98H[1;92r[H[35;98H[35m[1m20(B[m, floor((rect.size.width - [35m[1m2[36;65H(B[m) / N)), [35m[1m6(B[m);[K[37;69H[32m[1mNSSize(B[m tabSize =[1;93r[H[37;85H[1;92r[H[37;85H [35m[1mNSZeroSize(B[m;[K[38;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[1;93r[H[38;109H[K[1;92r[H[39;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[40;65Hon]) {[1;93r[H[40;73H[K[1;92r[H[41;73H[33m[1mcase(B[m PSMTab_BottomTab:[K[42;77HtabsRect.origin.y += rect.size.height - [35m[1m10(B[m;[1;93r[H[42;120H[1;92r[H[43;77Hstep.height = [35m[1m0(B[m;[K[44;98H[1m[7m1[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[4;65H            rect.size.wi[1;93r[H[4;89H[?25l[1;92r[H[4;89Hdth = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;65H            [1;93r[H[6;77H[1;92r[H[6;77Hrect.origin.x = virtualScreenFrame.size.width - rec[7;65Ht.size.width;[K[8;82Horigin.y = yOrigin;[K[9;77Hrec[1;93r[H[9;80H[1;92r[H[9;80Ht.size.height = virtualScreenFrame.size.height;[10;77H[33m[1mbreak(B[m;[11;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT[1;93r[H[12;95H[1;92r[H[12;95H_PARTIAL:[K[13;65H            rect.size.width = xScale * [[terminalArrangement ob[14;65HjectForKey:TERMINAL_ARRANGEM[1;93r[H[14;93H[1;92r[H[14;93HENT_WIDTH] doubleValue];[K[15;65H            rect.origin.x = virtualScreenFrame.size.width - rec[16;65Ht.size.width;[1;93r[H[16;78H[K[1;92r[H[17;82Horigin.y = yOrigin;[K[18;65H            rect.size.height = yScale * [[terminalArrangement o[18;1H[1;93r[H[18;127H[1;92r[H[19;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[20;69H [7C[33m[1mbreak(B[m;[21;69H}[22;69H[K
[[NSColor bla[1;93r[H[23;82H[1;92r[H[23;82HckColor] set];[24;69HNSRectFill(rect);[K[25;69H[[NSColor windowFrameColor] set];[26;69HNSFrameRect(rect);[K[1;93r[H[26;87H[1;92r[H[27;69H[32m[1mNSRect(B[m windowRect = rect;[28;69H[K[29;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[termina[1;93r[H[29;102H[1;92r[H[29;102HlArrangement objectForKey:[30;65HTERMINAL_ARRANGEMENT_TABS] count];[K[31;69H[[NSColor windowFrameColor] set];[1;93r[H[31;102H[K[1;92r[H[32;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[33;103Horigin.y,[K[34;98Hrect.size.wi[1;93r[H[34;110H[1;92r[H[34;110Hdth - [35m[1m2(B[m,[35;69H                             [35m[1m1[C(B[m);[K[36;65H    [32m[1mNSSize(B[m step =[1;93r[H[36;82H[1;92r[H[36;82H NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[37;65H(B[m) / N)), [35m[1m6(B[m);[K[1;93r[H[38;69H[1;92r[H[38;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[39;69H[32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidt[1;93r[H[39;102H[1;92r[H[39;102Hh = [35m[1m20(B[m;[K[40;65H    [33m[1mswitch(B[m ([iTermPreferences intForKey:kPreferenceKeyTabPositi[40;1H[1;93r[H[40;127H[1;92r[H[41;65Hon]) {[2C[K
[33m[1mcase(B[m PSMTab_BottomTab:[K[43;77HtabsRect.origin.y += rect.size.height - [1;93r[H[43;117H[1;92r[H[43;117H[35m[1m10(B[m;[44;98H[1m[7m0[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.size.height = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[1;92r[H[3;73H    [33m[1mbreak(B[m;[K[4;77H[K[5;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[6;82Hsize.width [1;93r[H[6;93H[1;92r[H[6;93H= xScale * [[terminalArrangement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[8;89Hx = virtualScreenFrame.size[1;93r[H[8;116H[1;92r[H[8;116H.width - rec[9;65Ht.size.width;[K[10;77Hrect.origin.y = yOrigin;[11;77Hrect.size.height = virtualScreenFrame.size.hei[1;93r[H[11;123H[1;92r[H[11;123Hght;[12;73H    [33m[1mbreak(B[m;[K[13;77H[K[14;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[1;93r[H[14;104H[K[1;92r[H[15;82Hsize.width = xScale * [[terminalArrangement ob[16;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[17;89Hx = v[1;93r[H[17;94H[1;92r[H[17;94HirtualScreenFrame.size.width - rec[18;65Ht.size.width;[K[19;65H            rect.origin.y = yOrigin;[K[1;93r[H[19;101H[1;92r[H[20;77Hrect.size.height = yScale * [[terminalArrangement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[22;77H[1;92r[H[22;77H[33m[1mbreak(B[m;[23;69H}[K[24;69H[K[25;79HblackColor] set];[C[K[26;71HRectFill(rect);[K[27;69H[[NSC[1;93r[H[27;74H[1;92r[H[27;74Holor windowFrameColor] set];[28;69HNSFrameRect(rect);[29;69H[32m[1mNSRect(B[m windowRect = rect;[K[30;65H[K[1;93r[H[30;65H[1;92r[H[31;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[32;65HTERMINAL_ARRANGEMENT_TABS] count][1;93r[H[32;98H[1;92r[H[32;98H;[K[33;69H[[NSColor windowFrameColor] set];[K[34;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x[1;93r[H[34;111H[1;92r[H[34;111H + [35m[1m1(B[m,[K[35;98Hrect.origin.y,[36;69H                             rect.size.width - [35m[1m2(B[m,[1;93r[H[36;118H[K[1;92r[H[37;65H            [21C[35m[1m10(B[m);[38;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [1;93r[H[38;127H[1;92r[H[38;127H[35m[1m2[39;65H(B[m) / N)), [35m[1m6(B[m);[K[40;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[K[1;93r[H[40;97H[1;92r[H[41;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[42;69H[33m[1mswitch(B[m ([iTermPrefere[1;93r[H[42;90H[1;92r[H[42;90Hnces intForKey:kPreferenceKeyTabPositi[43;65Hon]) {[6C[K[44;97H[1m[7m09[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[86Cwidth = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[2;117H[?25l[1;92r[H[3;77Hrect.size.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[5;73H    [1;93r[H[5;77H[1;92r[H[5;77H[33m[1mbreak(B[m;[K[6;77H[K[7;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[8;82Hsize.width = xScale *[1;93r[H[8;103H[1;92r[H[8;103H [[terminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[10;89Hx = virtualScreenFrame.size.width - [1;93r[H[10;125H[1;92r[H[10;125Hrec[11;65Ht.size.width;[K[12;77Hrect.origin.y = yOrigin;[13;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[13;127H[1;92r[H[14;73H    [33m[1mbreak(B[m;[K[15;77H[K[16;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[1;93r[H[16;104H[1;92r[H[17;82Hsize.width = xScale * [[terminalArrangement ob[18;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[19;89Hx = virtualS[1;93r[H[19;101H[1;92r[H[19;101HcreenFrame.size.width - rec[20;65Ht.size.width;[K[21;65H            rect.origin.y = yOrigin;[K[22;77Hrect.[1;93r[H[22;82H[1;92r[H[22;82Hsize.height = yScale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[24;77H[33m[1mbre[1;93r[H[24;80H(B[m[1;92r[H[24;80H[33m[1mak(B[m;[25;69H}[K[26;69H[K[27;79HblackColor] set];[C[K[28;71HRectFill(rect);[K[29;69H[[NSColor wi[1;93r[H[29;81H[1;92r[H[29;81HndowFrameColor] set];[30;69HNSFrameRect(rect);[31;69H[32m[1mNSRect(B[m windowRect = rect;[K[32;65H[K[1;93r[H[33;69H[1;92r[H[33;69H[32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[34;65HTERMINAL_ARRANGEMENT_TABS] count];[1;93r[H[34;99H[K[1;92r[H[35;69H[[NSColor windowFrameColor] set];[K[36;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect(rect.origin.x + [1;93r[H[36;114H[1;92r[H[36;114H[35m[1m1(B[m,[K[37;98Hrect.origin.y,[38;69H                             rect.size.width - [35m[1m2(B[m,[K[1;93r[H[38;118H[1;92r[H[39;65H            [21C[35m[1m10(B[m);[40;76Hstep = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[40;1H[1;93r[H[40;127H(B[m[1;92r[H[41;65H) / N)), [35m[1m6(B[m);[K[42;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[42;97H[K[1;92r[H[43;65H    [32m[1mconst(B[m [32m[1mCGFloat(B[m kLeftTabPreviewWidth = [35m[1m20(B[m;[44;98H[1m[7m8[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[81Corigin.y = yOrigin;[C[K[2;65H            rect.size.width = xScale * [[terminalArrangement ob[3;65HjectFo[1;93r[H[3;71H[?25l[1;92r[H[3;71HrKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;65H            rect.size.height = yScale * [[terminalArrangement o[4;1H[1;93r[H[4;127H[1;92r[H[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[6;77H[33m[1mbreak(B[m;[7;73H[K
[33m[1mcase(B[m WINDOW_[1;93r[H[8;85H[1;92r[H[8;85HTYPE_RIGHT:[K[9;65H            rect.size.width = xScale * [[terminalArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEME[1;93r[H[10;94H[1;92r[H[10;94HNT_WIDTH] doubleValue];[K[11;65H            rect.origin.x = virtualScreenFrame.size.width - rec[12;65Ht.size.width;[1;93r[H[12;78H[K[1;92r[H[13;82Horigin.y = yOrigin;[K[14;77Hrect.size.height = virtualScreenFrame.size.height;[15;77H[33m[1mbrea[1;93r[H[15;81H(B[m[1;92r[H[15;81H[33m[1mk(B[m;[16;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[18;65H            rect.size.width = xScale * [1;93r[H[18;104H[1;92r[H[18;104H[[terminalArrangement ob[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[20;65H            rect.origin.[1;93r[H[20;89H[1;92r[H[20;89Hx = virtualScreenFrame.size.width - rec[21;65Ht.size.width;[K[22;82Horigin.y = yOrigin;[K[23;65H          [1;93r[H[23;75H[1;92r[H[23;75H  rect.size.height = yScale * [[terminalArrangement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[25;69H [1;93r[H[25;77H[1;92r[H[25;77H[33m[1mbreak(B[m;[26;69H}[27;69H[K
[[NSColor blackColor] set];[29;69HNSRectFill(rect);[K[30;69H[[NSColor [1;93r[H[30;79H[1;92r[H[30;79HwindowFrameColor] set];[31;69HNSFrameRect(rect);[K[32;69H[32m[1mNSRect(B[m windowRect = rect;[33;69H[K[34;65H   [1;93r[H[34;68H[1;92r[H[34;68H [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[35;65HTERMINAL_ARRANGEMENT_TABS] count];[1;93r[H[35;99H[K[1;92r[H[36;69H[[NSColor windowFrameColor] set];[K[37;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [1;93r[H[37;114H[1;92r[H[37;114H[35m[1m1(B[m,[38;103Horigin.y,[K[39;98Hrect.size.width - [35m[1m2(B[m,[40;69H                             [35m[1m1[1;93r[H[40;99H(B[m[1;92r[H[40;100H);[K[41;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [1;93r[H[41;127H[1;92r[H[41;127H[35m[1m2[42;65H(B[m) / N)), [35m[1m6(B[m);[K[43;69H[32m[1mNSSize(B[m tabSize = [35m[1mNSZeroSize(B[m;[1;93r[H[43;97H[K[1;92r[H[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[88Cx = x[2;82Horigin.y = yOrigin;[C[K[3;65H            rect.size.width = xScale * [[terminalArrangement ob[3;1H[1;93r[H[3;127H[?25l[1;92r[H[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            rect.size.height = yScale * [[terminalAr[1;93r[H[5;117H[1;92r[H[5;117Hrangement o[6;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[7;77H[33m[1mbreak(B[m;[8;73H[K
[33m[1mcase[1;93r[H[9;77H(B[m[1;92r[H[9;77H WINDOW_TYPE_RIGHT:[K[10;65H            rect.size.width = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMI[1;93r[H[11;81H[1;92r[H[11;81HNAL_ARRANGEMENT_WIDTH] doubleValue];[K[12;65H            rect.origin.x = virtualScreenFrame.size.width - rec[13;65Ht[1;93r[H[13;66H[1;92r[H[13;66H.size.width;[K[14;82Horigin.y = yOrigin;[K[15;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[16;77H[1;92r[H[16;77H[33m[1mbreak(B[m;[17;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[19;65H            rect.size.widt[1;93r[H[19;91H[1;92r[H[19;91Hh = xScale * [[terminalArrangement ob[20;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[21;65H           [1;93r[H[21;76H[1;92r[H[21;76H rect.origin.x = virtualScreenFrame.size.width - rec[22;65Ht.size.width;[K[23;82Horigin.y = yOrigin;[K[1;93r[H[23;101H[1;92r[H[24;65H            rect.size.height = yScale * [[terminalArrangement o[25;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[25;119H[1;92r[H[26;69H [7C[33m[1mbreak(B[m;[27;69H}[28;69H[K
[[NSColor blackColor] set];[30;69HNSRectFill(rect);[K[1;93r[H[30;86H[1;92r[H[31;69H[[NSColor windowFrameColor] set];[32;69HNSFrameRect(rect);[K[33;69H[32m[1mNSRect(B[m windowRect = rect;[1;93r[H[34;69H[K[1;92r[H[35;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[36;65HTERMINAL_ARRANGEMENT_[1;93r[H[36;86H[1;92r[H[36;86HTABS] count];[K[37;69H[[NSColor windowFrameColor] set];[K[38;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([1;93r[H[38;98H[1;92r[H[38;110Hx + [35m[1m1(B[m,[39;103Horigin.y,[K[40;98Hrect.size.width - [35m[1m2(B[m,[41;69H                          [1;93r[H[41;95H[1;92r[H[41;95H   [35m[1m1[C(B[m);[K[42;65H    [32m[1mNSSize(B[m step = NSMakeSize(MIN([35m[1m20(B[m, floor((rect.size.width[1;93r[H[42;124H[1;92r[H[42;124H - [35m[1m2[43;65H(B[m) / N)), [35m[1m6(B[m);[K[44;98H[1m[7m6[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[2;89Hx = x[3;82Horigin.y = yOrigin;[C[K[4;65H            rec[1;93r[H[4;80H[?25l[1;92r[H[4;80Ht.size.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;65H   [1;93r[H[6;68H[1;92r[H[6;68H         rect.size.height = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[8;77H[1;92r[H[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[11;65H            rect.size.width = xScale[1;93r[H[11;101H[1;92r[H[11;101H * [[terminalArrangement ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[13;65H            rect.orig[1;93r[H[13;86H[1;92r[H[13;86Hin.x = virtualScreenFrame.size.width - rec[14;65Ht.size.width;[K[15;82Horigin.y = yOrigin;[K[16;77Hrect.si[1;93r[H[16;84H[1;92r[H[16;84Hze.height = virtualScreenFrame.size.height;[17;77H[33m[1mbreak(B[m;[18;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PAR[1;93r[H[19;99H[1;92r[H[19;99HTIAL:[K[20;65H            rect.size.width = xScale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[21;97H[1;92r[H[21;97HWIDTH] doubleValue];[K[22;65H            rect.origin.x = virtualScreenFrame.size.width - rec[23;65Ht.size.width;[1;93r[H[23;78H[K[1;92r[H[24;82Horigin.y = yOrigin;[K[25;65H            rect.size.height = yScale * [[terminalArrangement o[26;65Hbje[1;93r[H[26;68H[1;92r[H[26;68HctForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[27;69H [7C[33m[1mbreak(B[m;[28;69H}[29;69H[K
[[NSColor blackCo[1;93r[H[30;86H[1;92r[H[30;86Hlor] set];[31;69HNSRectFill(rect);[K[32;69H[[NSColor windowFrameColor] set];[33;69HNSFrameRect(rect);[K[1;93r[H[33;87H[1;92r[H[34;69H[32m[1mNSRect(B[m windowRect = rect;[35;69H[K[36;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArr[1;93r[H[36;106H[1;92r[H[36;106Hangement objectForKey:[37;65HTERMINAL_ARRANGEMENT_TABS] count];[K[38;69H[[NSColor windowFrameColor] set];[K[1;93r[H[38;102H[1;92r[H[39;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[40;103Horigin.y,[K[41;98Hrect.size.width [1;93r[H[41;114H[1;92r[H[41;114H- [35m[1m2(B[m,[42;69H                             [35m[1m1[C(B[m);[K[43;65H    [32m[1mNSSize(B[m step = NSM[1;93r[H[43;86H[1;92r[H[43;86HakeSize(MIN([35m[1m20(B[m, floor((rect.size.width - [35m[1m2[43;65H[34m@                                          [1;93r[H[43;108H(B[m[1;92r[H[43;108H[34m[1m                    [44;98H[39m[7m5[1;93r[H[64C[?12l[?25h(B[m[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[3;89Hx = x[4;82Horigin.y = yOrigin;[C[K[5;65H  [1;93r[H[5;67H[?25l[1;92r[H[5;67H          rect.size.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[6;117H[K[1;92r[H[7;65H            rect.size.height = yScale * [[terminalArrangement o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleV[1;93r[H[8;113H[1;92r[H[8;113Halue];[9;77H[33m[1mbreak(B[m;[10;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[12;65H            rect.size.[1;93r[H[12;87H[1;92r[H[12;87Hwidth = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[14;65H       [1;93r[H[14;72H[1;92r[H[14;72H     rect.origin.x = virtualScreenFrame.size.width - rec[15;65Ht.size.width;[K[16;82Horigin.y = yOrigin;[K[1;93r[H[16;101H[1;92r[H[17;77Hrect.size.height = virtualScreenFrame.size.height;[18;77H[33m[1mbreak(B[m;[19;73H[K
[33m[1mcase(B[m WINDOW_[1;93r[H[20;85H[1;92r[H[20;85HTYPE_RIGHT_PARTIAL:[K[21;65H            rect.size.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINA[1;93r[H[22;83H[1;92r[H[22;83HL_ARRANGEMENT_WIDTH] doubleValue];[K[23;65H            rect.origin.x = virtualScreenFrame.size.width - rec[24;65Ht.s[1;93r[H[24;68H[1;92r[H[24;68Hize.width;[K[25;82Horigin.y = yOrigin;[K[26;65H            rect.size.height = yScale * [[terminalArrangemen[1;93r[H[26;125H[1;92r[H[26;125Ht o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[28;69H [7C[33m[1mbreak(B[m;[29;69H}[30;69H[K
[[N[1;93r[H[31;72H[1;92r[H[31;72HSColor blackColor] set];[32;69HNSRectFill(rect);[K[33;69H[[NSColor windowFrameColor] set];[34;69HNSFrameRect(rect);[1;93r[H[34;87H[K[1;92r[H[35;69H[32m[1mNSRect(B[m windowRect = rect;[36;69H[K[37;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m [1;93r[H[37;92H[1;92r[H[37;92H*)[terminalArrangement objectForKey:[38;65HTERMINAL_ARRANGEMENT_TABS] count];[K[39;69H[[NSColor windowFrameColor] set[1;93r[H[39;100H[1;92r[H[39;100H];[K[40;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[41;103Horigin.y,[K[42;98Hre[1;93r[H[42;100H[1;92r[H[42;100Hct.size.width - [35m[1m2(B[m,[43;65H                                 [35m[1m10(B[m);[K[44;98H[1m[7m4[13C0[1;93r[H[44;113H(B[m[1;65H[?12l[?25h[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[4;89Hx = x[5;82Horigin.y = yOri[1;93r[H[5;97H[?25l[1;92r[H[5;97Hgin;[C[K[6;65H            rect.size.width = xScale * [[terminalArrangement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_WIDT[1;93r[H[7;101H[1;92r[H[7;101HH] doubleValue];[K[8;65H            rect.size.height = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL_ARR[1;93r[H[9;89H[1;92r[H[9;89HANGEMENT_HEIGHT] doubleValue];[10;77H[33m[1mbreak(B[m;[11;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[1;93r[H[12;96H[1;92r[H[13;65H            rect.size.width = xScale * [[terminalArrangement ob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[14;117H[K[1;92r[H[15;65H            rect.origin.x = virtualScreenFrame.size.width - rec[16;65Ht.size.width;[K[17;82Horigin.[1;93r[H[17;89H[1;92r[H[17;89Hy = yOrigin;[K[18;77Hrect.size.height = virtualScreenFrame.size.height;[19;77H[33m[1mbreak(B[m;[20;73H[K[1;93r[H[21;73H[1;92r[H[21;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[22;65H            rect.size.width = xScale * [[terminalArrangement ob[22;1H[1;93r[H[22;127H[1;92r[H[23;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[24;65H            rect.origin.x = virtualScreenFrame.si[1;93r[H[24;114H[1;92r[H[24;114Hze.width - rec[25;65Ht.size.width;[K[26;82Horigin.y = yOrigin;[K[27;65H            rect.size.height = ySca[1;93r[H[27;100H[1;92r[H[27;100Hle * [[terminalArrangement o[28;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[29;69H [7C[33m[1mbreak(B[m;[1;93r[H[29;83H[1;92r[H[30;69H}[31;69H[K
[[NSColor blackColor] set];[33;69HNSRectFill(rect);[K[34;69H[[NSColor windowFrameColor] set];[1;93r[H[34;102H[1;92r[H[35;69HNSFrameRect(rect);[K[36;69H[32m[1mNSRect(B[m windowRect = rect;[37;69H[K[38;65H    [32m[1mint(B[m N = [([1;93r[H[38;79H[1;92r[H[38;79H[32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[39;65HTERMINAL_ARRANGEMENT_TABS] count];[K[40;69H[[NSCo[1;93r[H[40;75H[1;92r[H[40;75Hlor windowFrameColor] set];[K[41;69H[32m[1mNSRect(B[m tabsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[42;103Horigin[1;93r[H[42;109H[1;92r[H[42;109H.y,[K[43;98Hrect.size.width - [35m[1m2(B[m,[44;98H[1m[7m3[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.size.height = virtualScreenFrame.size.height;[2;77H[33m[1mbreak(B[m;[3;73H[K
[33m[1mcase(B[m WI[1;93r[H[4;80H[?25l[1;92r[H[4;80HNDOW_TYPE_LEFT_PARTIAL:[5;89Hx = x[6;82Horigin.y = yOrigin;[C[K[7;65H            rect.size.width = xScale * [[terminal[1;93r[H[7;114H[1;92r[H[7;114HArrangement ob[8;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[9;65H            rect.size.height = yScale[1;93r[H[9;102H[1;92r[H[9;102H * [[terminalArrangement o[10;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[11;77H[33m[1mbreak(B[m;[12;73H[K[1;93r[H[12;73H[1;92r[H[13;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[14;65H            rect.size.width = xScale * [[terminalArrangement ob[14;1H[1;93r[H[14;127H[1;92r[H[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[16;65H            rect.origin.x = virtualScreenFrame.size.[1;93r[H[16;117H[1;92r[H[16;117Hwidth - rec[17;65Ht.size.width;[K[18;82Horigin.y = yOrigin;[K[19;77Hrect.size.height = virtualScreenFrame.[1;93r[H[19;115H[1;92r[H[19;115Hsize.height;[20;77H[33m[1mbreak(B[m;[21;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[23;65H      [1;93r[H[23;71H[1;92r[H[23;71H      rect.size.width = xScale * [[terminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[24;117H[K[1;92r[H[25;65H            rect.origin.x = virtualScreenFrame.size.width - rec[26;65Ht.size.width;[K[27;82Horigin.y = yOrig[1;93r[H[27;98H[1;92r[H[27;98Hin;[K[28;65H            rect.size.height = yScale * [[terminalArrangement o[29;65HbjectForKey:TERMINAL_ARRANGEMENT_H[1;93r[H[29;99H[1;92r[H[29;99HEIGHT] doubleValue];[30;69H [7C[33m[1mbreak(B[m;[31;69H}[32;69H[K
[[NSColor blackColor] set];[34;69HNSRectFill(re[1;93r[H[34;82H[1;92r[H[34;82Hct);[K[35;69H[[NSColor windowFrameColor] set];[36;69HNSFrameRect(rect);[K[37;69H[32m[1mNSRect(B[m windowR[1;93r[H[37;83H[1;92r[H[37;83Hect = rect;[38;69H[K[39;65H    [32m[1mint(B[m N = [([32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[40;65HT[1;93r[H[40;66H[1;92r[H[40;66HERMINAL_ARRANGEMENT_TABS] count];[K[41;69H[[NSColor windowFrameColor] set];[K[42;69H[32m[1mNSRect(B[m tab[1;93r[H[42;79H[1;92r[H[42;79HsRect = NSMakeRect([12Cx + [35m[1m1(B[m,[43;103Horigin.y,[K[44;98H[1m[7m2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[86Cwidth = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[3;77Hrect.s[1;93r[H[3;83H[?25l[1;92r[H[3;83Hize.height = virtualScreenFrame.size.height;[4;73H    [33m[1mbreak(B[m;[K[5;77H[K[6;73H[33m[1mcase(B[m WINDOW_TY[1;93r[H[6;87H[1;92r[H[6;87HPE_LEFT_PARTIAL:[7;82Horigin.x = xOrigin;[C[K[8;65H            rect.origin.y = yOrigin;[K[9;87Hwidth = xScale[1;93r[H[9;101H[1;92r[H[9;101H * [[terminalArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[11;77Hrect.size.height = yS[1;93r[H[11;98H[1;92r[H[11;98Hcale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[13;73H    [33m[1mbreak(B[m;[1;93r[H[13;83H[K[14;77H[K[1;92r[H[15;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[16;82Hsize.width = xScale * [[terminalArrangem[1;93r[H[16;122H[1;92r[H[16;122Hent ob[17;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[18;89Hx = virtualScreenFrame.size.width - rec[19;65Ht.size.[1;93r[H[19;72H[1;92r[H[19;72Hwidth;[K[20;77Hrect.origin.y = yOrigin;[21;77Hrect.size.height = virtualScreenFrame.size.height;[22;73H    [1;93r[H[22;77H[1;92r[H[22;77H[33m[1mbreak(B[m;[K[23;77H[K[24;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[25;82Hsize.width = xSc[1;93r[H[25;98H[1;92r[H[25;98Hale * [[terminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[27;89Hx = virtualScreenFrame.size.wi[1;93r[H[27;119H[1;92r[H[27;119Hdth - rec[28;65Ht.size.width;[K[29;65H            rect.origin.y = yOrigin;[K[30;77Hrect.size.height = ySca[1;93r[H[30;100H[1;92r[H[30;100Hle * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[32;77H[33m[1mbreak(B[m;[33;69H}[1;93r[H[33;70H[K[34;69H[K[1;92r[H[35;79HblackColor] set];[C[K[36;71HRectFill(rect);[K[37;69H[[NSColor windowFrameColor] se[1;93r[H[37;99H[1;92r[H[37;99Ht];[38;69HNSFrameRect(rect);[39;69H[32m[1mNSRect(B[m windowRect = rect;[K[40;65H[K[41;69H[32m[1mint(B[m N = [([1;93r[H[41;79H[1;92r[H[41;79H[32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[42;65HTERMINAL_ARRANGEMENT_TABS] count];[K[43;69H[[NSC[1;93r[H[43;74H[1;92r[H[43;74Holor windowFrameColor] set];[K[44;98H[1m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Corigin.y = yOrigin;[C[K[2;65H            rect.size.width = xScale * [[terminalArrangement ob[3;65HjectFo[1;93r[H[3;71H[?25l[1;92r[H[3;71HrKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[5;77H[1;92r[H[5;77H[33m[1mbreak(B[m;[6;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[8;89Hx = x[9;82Horigin.y = yOrigin;[C[K[1;93r[H[9;102H[1;92r[H[10;65H            rect.size.width = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[11;117H[K[1;92r[H[12;65H            rect.size.height = yScale * [[terminalArrangement o[13;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] [1;93r[H[13;106H[1;92r[H[13;106HdoubleValue];[14;77H[33m[1mbreak(B[m;[15;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[17;65H            re[1;93r[H[17;79H[1;92r[H[17;79Hct.size.width = xScale * [[terminalArrangement ob[18;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[18;117H[1;92r[H[19;65H            rect.origin.x = virtualScreenFrame.size.width - rec[20;65Ht.size.width;[K[21;82Horigin.y = yOrigin;[1;93r[H[21;101H[K[1;92r[H[22;77Hrect.size.height = virtualScreenFrame.size.height;[23;77H[33m[1mbreak(B[m;[24;73H[K
[33m[1mcase[1;93r[H[25;77H(B[m[1;92r[H[25;77H WINDOW_TYPE_RIGHT_PARTIAL:[K[26;65H            rect.size.width = xScale * [[terminalArrangement ob[27;65HjectForKey[1;93r[H[27;75H[1;92r[H[27;75H:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[28;65H            rect.origin.x = virtualScreenFrame.size.width - rec[28;1H[1;93r[H[28;127H[1;92r[H[29;65Ht.size.width;[K[30;82Horigin.y = yOrigin;[K[31;65H            rect.size.height = yScale * [[terminalAr[1;93r[H[31;117H[1;92r[H[31;117Hrangement o[32;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[33;69H [7C[33m[1mbreak(B[m;[34;69H}[35;69H[K[1;93r[H[35;69H[1;92r[H[36;69H[[NSColor blackColor] set];[37;69HNSRectFill(rect);[K[38;69H[[NSColor windowFrameColor] set];[39;69HNSFrameRect[1;93r[H[39;80H[1;92r[H[39;80H(rect);[K[40;69H[32m[1mNSRect(B[m windowRect = rect;[41;69H[K[42;65H    [32m[1mint(B[m N = [([32m[1mNSDiction[1;93r[H[42;88H(B[m[1;92r[H[42;88H[32m[1mary(B[m *)[terminalArrangement objectForKey:[43;65HTERMINAL_ARRANGEMENT_TABS] count];[K[44;98H[1m[7m0[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[88Cx = x[2;82Horigin.y = yOrigin;[C[K[3;65H            rect.size.width = xScale * [[terminalArrangement ob[3;1H[1;93r[H[3;127H[?25l[1;92r[H[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[5;127H[1;92r[H[6;77H[33m[1mbreak(B[m;[7;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[9;89Hx = x[10;82Horigin.y = yOrigin;[1;93r[H[10;101H[C[K[1;92r[H[11;65H            rect.size.width = xScale * [[terminalArrangement ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] dou[1;93r[H[12;107H[1;92r[H[12;107HbleValue];[K[13;65H            rect.size.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANG[1;93r[H[14;92H[1;92r[H[14;92HEMENT_HEIGHT] doubleValue];[15;77H[33m[1mbreak(B[m;[16;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[1;93r[H[18;65H[1;92r[H[18;65H            rect.size.width = xScale * [[terminalArrangement ob[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[19;117H[K[1;92r[H[20;65H            rect.origin.x = virtualScreenFrame.size.width - rec[21;65Ht.size.width;[K[22;82Horigin.y =[1;93r[H[22;92H[1;92r[H[22;92H yOrigin;[K[23;77Hrect.size.height = virtualScreenFrame.size.height;[24;77H[33m[1mbreak(B[m;[25;73H[K[1;93r[H[26;73H[1;92r[H[26;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[27;65H            rect.size.width = xScale * [[terminalArrangement ob[27;1H[1;93r[H[27;127H[1;92r[H[28;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[29;65H            rect.origin.x = virtualScreenFrame.size.[1;93r[H[29;117H[1;92r[H[29;117Hwidth - rec[30;65Ht.size.width;[K[31;82Horigin.y = yOrigin;[K[32;65H            rect.size.height = yScale [1;93r[H[32;103H[1;92r[H[32;103H* [[terminalArrangement o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[34;69H [7C[33m[1mbreak(B[m;[35;69H}[1;93r[H[35;70H[36;69H[K[1;92r[H[37;69H[[NSColor blackColor] set];[38;69HNSRectFill(rect);[K[39;69H[[NSColor windowFrameColor] set];[1;93r[H[39;102H[1;92r[H[40;69HNSFrameRect(rect);[K[41;69H[32m[1mNSRect(B[m windowRect = rect;[42;69H[K[43;65H    [32m[1mint(B[m N = [([1;93r[H[43;79H[1;92r[H[43;79H[32m[1mNSDictionary(B[m *)[terminalArrangement objectForKey:[43;65H[34m[1m@                                                    [1;93r[H[43;118H(B[m[1;92r[H[43;118H[34m[1m          [44;96H[39m[7m699[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[2;89Hx = x[3;82Horigin.y = yOrigin;[C[K[4;65H            r[1;93r[H[4;78H[?25l[1;92r[H[4;78Hect.size.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;77Hr[1;93r[H[6;78H[1;92r[H[6;78Hect.size.height = virtualScreenFrame.size.height;[7;77H[33m[1mbreak(B[m;[8;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_P[1;93r[H[9;96H[1;92r[H[9;96HARTIAL:[10;89Hx = x[11;82Horigin.y = yOrigin;[C[K[12;65H            rect.size.width = xScale * [[terminalArrangement [1;93r[H[12;126H[1;92r[H[12;126Hob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[14;65H            rect.size.height = yScale * [[term[1;93r[H[14;111H[1;92r[H[14;111HinalArrangement o[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[16;77H[33m[1mbreak(B[m;[17;73H[K[1;93r[H[18;73H[1;92r[H[18;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[19;65H            rect.size.width = xScale * [[terminalArrangement ob[20;65HjectF[1;93r[H[20;70H[1;92r[H[20;70HorKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[21;65H            rect.origin.x = virtualScreenFrame.size.width - r[1;93r[H[21;126H[1;92r[H[21;126Hec[22;65Ht.size.width;[K[23;82Horigin.y = yOrigin;[K[24;77Hrect.size.height = virtualScreenFrame.size.heig[1;93r[H[24;124H[1;92r[H[24;124Hht;[25;77H[33m[1mbreak(B[m;[26;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[28;65H            rec[1;93r[H[28;80H[1;92r[H[28;80Ht.size.width = xScale * [[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[30;65H[1;92r[H[30;65H            rect.origin.x = virtualScreenFrame.size.width - rec[31;65Ht.size.width;[K[32;82Horigin.y = yOrigin;[1;93r[H[32;101H[K[1;92r[H[33;65H            rect.size.height = yScale * [[terminalArrangement o[34;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] do[1;93r[H[34;108H[1;92r[H[34;108HubleValue];[35;69H [7C[33m[1mbreak(B[m;[36;69H}[37;69H[K
[[NSColor blackColor] set];[39;69HNSRectFill(rect);[1;93r[H[39;86H[K[1;92r[H[40;69H[[NSColor windowFrameColor] set];[41;69HNSFrameRect(rect);[K[42;69H[32m[1mNSRect(B[m windowRect = rec[1;93r[H[42;92H[1;92r[H[42;92Ht;[43;65H[K[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[3;89Hx = x[4;82Horigin.y = yOrigin;[C[K[1;93r[H[5;65H[?25l[1;92r[H[5;65H            rect.size.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[6;117H[K[1;92r[H[7;77Hrect.size.height = virtualScreenFrame.size.height;[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WIND[1;93r[H[10;82H[1;92r[H[10;82HOW_TYPE_LEFT_PARTIAL:[11;89Hx = x[12;82Horigin.y = yOrigin;[C[K[13;65H            rect.size.width = xScale * [[termin[1;93r[H[13;112H[1;92r[H[13;112HalArrangement ob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[15;65H            rect.size.height = y[1;93r[H[15;97H[1;92r[H[15;97HScale * [[terminalArrangement o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[17;77H[33m[1mbreak(B[m;[1;93r[H[18;73H[K[1;92r[H[19;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[20;65H            rect.size.width = xScale * [[terminalArrangement o[1;93r[H[20;127H[1;92r[H[20;127Hb[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[22;65H            rect.origin.x = virtualScreenFrame.[1;93r[H[22;112H[1;92r[H[22;112Hsize.width - rec[23;65Ht.size.width;[K[24;82Horigin.y = yOrigin;[K[25;77Hrect.size.height = virtualScreenF[1;93r[H[25;110H[1;92r[H[25;110Hrame.size.height;[26;77H[33m[1mbreak(B[m;[27;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[29;65H [1;93r[H[29;66H[1;92r[H[29;66H           rect.size.width = xScale * [[terminalArrangement ob[30;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[30;117H[K[1;92r[H[31;65H            rect.origin.x = virtualScreenFrame.size.width - rec[32;65Ht.size.width;[K[33;82Horigin.y = [1;93r[H[33;93H[1;92r[H[33;93HyOrigin;[K[34;65H            rect.size.height = yScale * [[terminalArrangement o[35;65HbjectForKey:TERMINAL_ARRANGEM[1;93r[H[35;94H[1;92r[H[35;94HENT_HEIGHT] doubleValue];[36;69H [7C[33m[1mbreak(B[m;[37;69H}[38;69H[K
[[NSColor blackColor] set];[40;69HNSRectFi[1;93r[H[40;77H[1;92r[H[40;77Hll(rect);[K[41;69H[[NSColor windowFrameColor] set];[42;69HNSFrameRect(rect);[K[43;69H[32m[1mNSRect(B[m wi[1;93r[H[43;78H[1;92r[H[43;78HndowRect = rect;[44;98H[1m[7m7[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[4;89Hx = x[5;82Horigin.y = yO[1;93r[H[5;95H[?25l[1;92r[H[5;95Hrigin;[C[K[6;65H            rect.size.width = xScale * [[terminalArrangement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_WI[1;93r[H[7;99H[1;92r[H[7;99HDTH] doubleValue];[K[8;77Hrect.size.height = virtualScreenFrame.size.height;[9;77H[33m[1mbreak(B[m;[10;73H[K[1;93r[H[10;73H[1;92r[H[11;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[12;89Hx = x[13;82Horigin.y = yOrigin;[C[K[14;65H            rect.size.[1;93r[H[14;87H[1;92r[H[14;87Hwidth = xScale * [[terminalArrangement ob[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[16;65H       [1;93r[H[16;72H[1;92r[H[16;72H     rect.size.height = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[18;77H[1;92r[H[18;77H[33m[1mbreak(B[m;[19;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[21;65H            rect.size.width = xScale [1;93r[H[21;102H[1;92r[H[21;102H* [[terminalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[23;65H            rect.origi[1;93r[H[23;87H[1;92r[H[23;87Hn.x = virtualScreenFrame.size.width - rec[24;65Ht.size.width;[K[25;82Horigin.y = yOrigin;[K[26;77Hrect.siz[1;93r[H[26;85H[1;92r[H[26;85He.height = virtualScreenFrame.size.height;[27;77H[33m[1mbreak(B[m;[28;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PART[1;93r[H[29;100H[1;92r[H[29;100HIAL:[K[30;65H            rect.size.width = xScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_W[1;93r[H[31;98H[1;92r[H[31;98HIDTH] doubleValue];[K[32;65H            rect.origin.x = virtualScreenFrame.size.width - rec[33;65Ht.size.width;[1;93r[H[33;78H[K[1;92r[H[34;82Horigin.y = yOrigin;[K[35;65H            rect.size.height = yScale * [[terminalArrangement o[36;65Hbjec[1;93r[H[36;69H[1;92r[H[36;69HtForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;69H [7C[33m[1mbreak(B[m;[38;69H}[39;69H[K
[[NSColor blackCol[1;93r[H[40;87H[1;92r[H[40;87Hor] set];[41;69HNSRectFill(rect);[K[42;69H[[NSColor windowFrameColor] set];[43;69HNSFrameRect(rect);[K[1;93r[H[43;87H[1;92r[H[44;98H[1m[7m6[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.origin.y = virtualScreenFrame.size.height - re[2;65Hct.size.height;[3;73H    [33m[1mbreak(B[m;[K[1;93r[H[3;83H[?25l[4;77H[K[1;92r[H[5;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[6;82Horigin.x = xOrigin;[C[K[7;65H            rect.origi[1;93r[H[7;87H[1;92r[H[7;87Hn.y = yOrigin;[K[8;87Hwidth = xScale * [[terminalArrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVal[1;93r[H[9;113H[1;92r[H[9;113Hue];[10;77Hrect.size.height = virtualScreenFrame.size.height;[11;73H    [33m[1mbreak(B[m;[K[12;77H[K[1;93r[H[13;73H[1;92r[H[13;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[14;82Horigin.x = xOrigin;[C[K[15;65H            rect.origin.y = yOrigin;[1;93r[H[15;101H[K[1;92r[H[16;87Hwidth = xScale * [[terminalArrangement ob[17;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[17;117H[1;92r[H[18;77Hrect.size.height = yScale * [[terminalArrangement o[19;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[20;73H [1;93r[H[20;74H[1;92r[H[20;74H   [33m[1mbreak(B[m;[K[21;77H[K[22;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[23;82Hsize.width = [1;93r[H[23;95H[1;92r[H[23;95HxScale * [[terminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[25;89Hx = virtualScreenFrame.size[1;93r[H[25;116H[1;92r[H[25;116H.width - rec[26;65Ht.size.width;[K[27;77Hrect.origin.y = yOrigin;[28;77Hrect.size.height = virtualScreenFrame.size.h[1;93r[H[28;121H[1;92r[H[28;121Height;[29;73H    [33m[1mbreak(B[m;[K[30;77H[K[31;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[1;93r[H[31;104H[K[1;92r[H[32;82Hsize.width = xScale * [[terminalArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[34;89Hx =[1;93r[H[34;92H[1;92r[H[34;92H virtualScreenFrame.size.width - rec[35;65Ht.size.width;[K[36;65H            rect.origin.y = yOrigin;[K[1;93r[H[36;101H[1;92r[H[37;77Hrect.size.height = yScale * [[terminalArrangement o[38;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[39;77H[1;92r[H[39;77H[33m[1mbreak(B[m;[40;69H}[K[41;69H[K[42;79HblackColor] set];[C[K[43;71HRectFill(rect);[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Csize.height = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[1;92r[H[3;77Hrect.origin.y = virtualScreenFrame.size.height - re[4;65Hct.size.height;[5;73H    [33m[1mbreak(B[m;[K[6;77H[K[1;93r[H[6;77H[1;92r[H[7;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[8;82Horigin.x = xOrigin;[C[K[9;65H            rect.origin.y = yOrigin;[1;93r[H[9;101H[K[1;92r[H[10;87Hwidth = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[12;77H[1;92r[H[12;77Hrect.size.height = virtualScreenFrame.size.height;[13;73H    [33m[1mbreak(B[m;[K[14;77H[K[15;73H[33m[1mcase[1;93r[H[15;77H(B[m[1;92r[H[15;77H WINDOW_TYPE_LEFT_PARTIAL:[16;82Horigin.x = xOrigin;[C[K[17;65H            rect.origin.y = yOrigin;[K[1;93r[H[17;101H[1;92r[H[18;87Hwidth = xScale * [[terminalArrangement ob[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[20;77Hrect.s[1;93r[H[20;83H[1;92r[H[20;83Hize.height = yScale * [[terminalArrangement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[22;73H    [1;93r[H[22;77H[1;92r[H[22;77H[33m[1mbreak(B[m;[K[23;77H[K[24;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[25;82Hsize.width = xScale * [[t[1;93r[H[25;107H[1;92r[H[25;107HerminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[27;89Hx = virtualScreenFrame.size.width - rec[27;1H[1;93r[H[27;127H[1;92r[H[28;65Ht.size.width;[K[29;77Hrect.origin.y = yOrigin;[30;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[30;127H[1;92r[H[31;73H    [33m[1mbreak(B[m;[K[32;77H[K[33;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[34;82Hs[1;93r[H[34;83H[1;92r[H[34;83Hize.width = xScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[36;89Hx = virtualScre[1;93r[H[36;104H[1;92r[H[36;104HenFrame.size.width - rec[37;65Ht.size.width;[K[38;65H            rect.origin.y = yOrigin;[K[39;77Hrect.siz[1;93r[H[39;85H[1;92r[H[39;85He.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[41;77H[33m[1mbreak[1;93r[H[41;82H(B[m[1;92r[H[41;82H;[42;69H}[K[43;69H[K[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[86Cwidth = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[2;117H[?25l[1;92r[H[3;82Hsize.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[5;77Hrect.orig[1;93r[H[5;86H[1;92r[H[5;86Hin.y = virtualScreenFrame.size.height - re[6;65Hct.size.height;[7;73H    [33m[1mbreak(B[m;[K[8;77H[K[1;93r[H[9;73H[1;92r[H[9;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[10;82Horigin.x = xOrigin;[C[K[11;65H            rect.origin.y = yOrigin;[1;93r[H[11;101H[K[1;92r[H[12;87Hwidth = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[14;77Hrect.s[1;93r[H[14;83H[1;92r[H[14;83Hize.height = virtualScreenFrame.size.height;[15;73H    [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WINDO[1;93r[H[17;83H[1;92r[H[17;83HW_TYPE_LEFT_PARTIAL:[18;82Horigin.x = xOrigin;[C[K[19;65H            rect.origin.y = yOrigin;[K[20;87Hwidth[1;93r[H[20;92H[1;92r[H[20;92H = xScale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[22;77Hrect.size.he[1;93r[H[22;89H[1;92r[H[22;89Hight = yScale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[24;73H    [33m[1mbreak[1;93r[H[24;82H(B[m[1;92r[H[24;82H;[K[25;77H[K[26;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[27;82Hsize.width = xScale * [[termina[1;93r[H[27;113H[1;92r[H[27;113HlArrangement ob[28;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[29;89Hx = virtualScreenFrame.size.width - rec[29;1H[1;93r[H[29;127H[1;92r[H[30;65Ht.size.width;[K[31;77Hrect.origin.y = yOrigin;[32;77Hrect.size.height = virtualScreenFrame.size.height;[33;73H    [1;93r[H[33;77H[1;92r[H[33;77H[33m[1mbreak(B[m;[K[34;77H[K[35;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[36;82Hsize.wi[1;93r[H[36;89H[1;92r[H[36;89Hdth = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[38;89Hx = virtualScreenFram[1;93r[H[38;110H[1;92r[H[38;110He.size.width - rec[39;65Ht.size.width;[K[40;65H            rect.origin.y = yOrigin;[K[41;77Hrect.size.heig[1;93r[H[41;91H[1;92r[H[41;91Hht = yScale * [[terminalArrangement o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[43;77H[33m[1mbreak(B[m;[1;93r[H[43;83H[1;92r[H[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Corigin.x = xOrigin;[C[K[2;65H            rect.size.width = xScale * [[terminalArrangement ob[3;65HjectFo[1;93r[H[3;71H[?25l[1;92r[H[3;71HrKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;65H            rect.size.height = yScale * [[terminalArrangement o[4;1H[1;93r[H[4;127H[1;92r[H[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[6;65H            rect.origin.y = virtualScreenFrame.siz[1;93r[H[6;115H[1;92r[H[6;115He.height - re[7;65Hct.size.height;[K[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[1;93r[H[10;95H[K[1;92r[H[11;89Hx = x[12;82Horigin.y = yOrigin;[C[K[13;65H            rect.size.width = xScale * [[terminalArrangement [1;93r[H[13;126H[1;92r[H[13;126Hob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[15;77Hrect.size.height = virtualScreenFrame.size.hei[1;93r[H[15;123H[1;92r[H[15;123Hght;[16;77H[33m[1mbreak(B[m;[17;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[19;89Hx = x[20;82Horigin.y = yOr[1;93r[H[20;96H[1;92r[H[20;96Higin;[C[K[21;65H            rect.size.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[22;97H[1;92r[H[22;97HWIDTH] doubleValue];[K[23;65H            rect.size.height = yScale * [[terminalArrangement o[24;65HbjectForKey:TERMI[1;93r[H[24;82H[1;92r[H[24;82HNAL_ARRANGEMENT_HEIGHT] doubleValue];[25;77H[33m[1mbreak(B[m;[26;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[1;93r[H[27;96H[K[1;92r[H[28;65H            rect.size.width = xScale * [[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVa[1;93r[H[29;112H[1;92r[H[29;112Hlue];[K[30;65H            rect.origin.x = virtualScreenFrame.size.width - rec[31;65Ht.size.width;[K[1;93r[H[32;82H[1;92r[H[32;82Horigin.y = yOrigin;[K[33;77Hrect.size.height = virtualScreenFrame.size.height;[34;77H[33m[1mbreak(B[m;[35;73H[K[1;93r[H[35;73H[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[37;65H            rect.size.width = xScale * [[terminalArrangem[1;93r[H[37;122H[1;92r[H[37;122Hent ob[38;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[39;65H            rect.origin.x = virtualScreenF[1;93r[H[39;107H[1;92r[H[39;107Hrame.size.width - rec[40;65Ht.size.width;[K[41;82Horigin.y = yOrigin;[K[42;65H            rect.size.height[1;93r[H[42;93H[1;92r[H[42;93H = yScale * [[terminalArrangement o[43;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[44;98H[1m[7m2[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[2;82Horigin.x = xOrigin;[C[K[3;65H            rect.size.wid[1;93r[H[3;90H[?25l[1;92r[H[3;90Hth = xScale * [[terminalArrangement ob[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            r[1;93r[H[5;78H[1;92r[H[5;78Hect.size.height = yScale * [[terminalArrangement o[6;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[6;119H[1;92r[H[7;65H            rect.origin.y = virtualScreenFrame.size.height - re[8;65Hct.size.height;[K[9;77H[33m[1mbreak(B[m;[1;93r[H[9;83H[10;73H[K[1;92r[H[11;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[12;89Hx = x[13;82Horigin.y = yOrigin;[C[K[14;65H         [1;93r[H[14;74H[1;92r[H[14;74H   rect.size.width = xScale * [[terminalArrangement ob[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[15;117H[1;92r[H[16;77Hrect.size.height = virtualScreenFrame.size.height;[17;77H[33m[1mbreak(B[m;[18;73H[K
[33m[1mcase(B[m WINDOW_T[1;93r[H[19;86H[1;92r[H[19;86HYPE_LEFT_PARTIAL:[20;89Hx = x[21;82Horigin.y = yOrigin;[C[K[22;65H            rect.size.width = xScale * [[terminalAr[1;93r[H[22;116H[1;92r[H[22;116Hrangement ob[23;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[24;65H            rect.size.height = yScal[1;93r[H[24;101H[1;92r[H[24;101He * [[terminalArrangement o[25;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[26;77H[33m[1mbreak(B[m;[27;73H[K[1;93r[H[27;73H[1;92r[H[28;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[29;65H            rect.size.width = xScale * [[terminalArrangement ob[29;1H[1;93r[H[29;127H[1;92r[H[30;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[31;65H            rect.origin.x = virtualScreenFrame.size[1;93r[H[31;116H[1;92r[H[31;116H.width - rec[32;65Ht.size.width;[K[33;82Horigin.y = yOrigin;[K[34;77Hrect.size.height = virtualScreenFrame[1;93r[H[34;114H[1;92r[H[34;114H.size.height;[35;77H[33m[1mbreak(B[m;[36;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[38;65H     [1;93r[H[38;70H[1;92r[H[38;70H       rect.size.width = xScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[39;117H[K[1;92r[H[40;65H            rect.origin.x = virtualScreenFrame.size.width - rec[41;65Ht.size.width;[K[42;82Horigin.y = yOr[1;93r[H[42;96H[1;92r[H[42;96Higin;[K[43;65H            rect.size.height = yScale * [[terminalArrangement o[43;65H[34m[1m@                      [1;93r[H[43;88H(B[m[1;92r[H[43;88H[34m[1m                                        [44;98H[39m[7m1[1;93r[H[64C[?12l[?25h(B[m[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[3;82Horigin.x = xOrigin;[C[K[4;65H            [1;93r[H[4;77H[?25l[1;92r[H[4;77Hrect.size.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[6;65H[1;92r[H[6;65H            rect.size.height = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[7;119H[K[1;92r[H[8;65H            rect.origin.y = virtualScreenFrame.size.height - re[9;65Hct.size.height;[K[10;77H[33m[1mbr[1;93r[H[10;79H(B[m[1;92r[H[10;79H[33m[1meak(B[m;[11;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[13;89Hx = x[14;82Horigin.y = yOrigin;[C[K[1;93r[H[14;102H[1;92r[H[15;65H            rect.size.width = xScale * [[terminalArrangement ob[16;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[16;117H[K[1;92r[H[17;77Hrect.size.height = virtualScreenFrame.size.height;[18;77H[33m[1mbreak(B[m;[19;73H[K
[33m[1mcas[1;93r[H[20;76H(B[m[1;92r[H[20;76H[33m[1me(B[m WINDOW_TYPE_LEFT_PARTIAL:[21;89Hx = x[22;82Horigin.y = yOrigin;[C[K[23;65H            rect.size.width = xScale [1;93r[H[23;102H[1;92r[H[23;102H* [[terminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[25;65H            rect.size.[1;93r[H[25;87H[1;92r[H[25;87Hheight = yScale * [[terminalArrangement o[26;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[27;77H[33m[1mbreak[1;93r[H[27;82H(B[m[1;92r[H[27;82H;[28;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[30;65H            rect.size.width = xScale * [[terminalArr[1;93r[H[30;117H[1;92r[H[30;117Hangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[32;65H            rect.origin.x = virtualSc[1;93r[H[32;102H[1;92r[H[32;102HreenFrame.size.width - rec[33;65Ht.size.width;[K[34;82Horigin.y = yOrigin;[K[35;77Hrect.size.height = virt[1;93r[H[35;100H[1;92r[H[35;100HualScreenFrame.size.height;[36;77H[33m[1mbreak(B[m;[37;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[1;93r[H[38;104H[K[1;92r[H[39;65H            rect.size.width = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVal[1;93r[H[40;113H[1;92r[H[40;113Hue];[K[41;65H            rect.origin.x = virtualScreenFrame.size.width - rec[42;65Ht.size.width;[1;93r[H[42;78H[K[1;92r[H[43;65H            rect.origin.y = yOrigin;[K[44;98H[1m[7m0[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[4;82Horigin.x = xOrigin;[1;93r[H[4;101H[?25l[C[K[1;92r[H[5;65H            rect.size.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleV[1;93r[H[6;111H[1;92r[H[6;111Halue];[K[7;65H            rect.size.height = yScale * [[terminalArrangement o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_H[1;93r[H[8;99H[1;92r[H[8;99HEIGHT] doubleValue];[K[9;65H            rect.origin.y = virtualScreenFrame.size.height - re[10;65Hct.size.height;[1;93r[H[10;80H[K[1;92r[H[11;77H[33m[1mbreak(B[m;[12;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[14;89Hx = x[15;82Horigin.y[1;93r[H[15;90H[1;92r[H[15;90H = yOrigin;[C[K[16;65H            rect.size.width = xScale * [[terminalArrangement ob[17;65HjectForKey:TERMINAL_ARRANG[1;93r[H[17;91H[1;92r[H[17;91HEMENT_WIDTH] doubleValue];[K[18;77Hrect.size.height = virtualScreenFrame.size.height;[19;77H[33m[1mbreak(B[m;[1;93r[H[19;83H[20;73H[K[1;92r[H[21;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[22;89Hx = x[23;82Horigin.y = yOrigin;[C[K[24;65H           [1;93r[H[24;76H[1;92r[H[24;76H rect.size.width = xScale * [[terminalArrangement ob[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[25;117H[1;92r[H[26;65H            rect.size.height = yScale * [[terminalArrangement o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue][1;93r[H[27;118H[1;92r[H[27;118H;[28;77H[33m[1mbreak(B[m;[29;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[31;65H            rect.size.widt[1;93r[H[31;91H[1;92r[H[31;91Hh = xScale * [[terminalArrangement ob[32;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[33;65H           [1;93r[H[33;76H[1;92r[H[33;76H rect.origin.x = virtualScreenFrame.size.width - rec[34;65Ht.size.width;[K[35;82Horigin.y = yOrigin;[K[1;93r[H[35;101H[1;92r[H[36;77Hrect.size.height = virtualScreenFrame.size.height;[37;77H[33m[1mbreak(B[m;[38;73H[K
[33m[1mcase(B[m WINDOW_TYPE[1;93r[H[39;89H[1;92r[H[39;89H_RIGHT_PARTIAL:[K[40;65H            rect.size.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_AR[1;93r[H[41;87H[1;92r[H[41;87HRANGEMENT_WIDTH] doubleValue];[K[42;65H            rect.origin.x = virtualScreenFrame.size.width - rec[43;65Ht.size.[1;93r[H[43;72H[1;92r[H[43;72Hwidth;[K[44;97H[1m[7m89[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.origin.y = virtualScreenFrame.size.height - re[2;65Hct.size.height;[3;73H    [33m[1mbreak(B[m;[K[1;93r[H[3;83H[?25l[4;77H[K[1;92r[H[5;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[6;65H            rect.origin.x = xOrigin;[K[1;93r[H[6;101H[1;92r[H[7;87Hwidth = xScale * [[terminalArrangement ob[8;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[9;82Hsize[1;93r[H[9;86H[1;92r[H[9;86H.height = yScale * [[terminalArrangement o[10;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[11;77Hrect.origin.y = [1;93r[H[11;93H[1;92r[H[11;93HvirtualScreenFrame.size.height - re[12;65Hct.size.height;[13;73H    [33m[1mbreak(B[m;[K[14;77H[K[1;93r[H[15;73H[1;92r[H[15;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[16;82Horigin.x = xOrigin;[C[K[17;65H            rect.origin.y = yOrigin;[1;93r[H[17;101H[K[1;92r[H[18;87Hwidth = xScale * [[terminalArrangement ob[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[20;77Hrect.si[1;93r[H[20;84H[1;92r[H[20;84Hze.height = virtualScreenFrame.size.height;[21;73H    [33m[1mbreak(B[m;[K[22;77H[K[23;73H[33m[1mcase(B[m WINDOW[1;93r[H[23;84H[1;92r[H[23;84H_TYPE_LEFT_PARTIAL:[24;82Horigin.x = xOrigin;[C[K[25;65H            rect.origin.y = yOrigin;[K[26;87Hwidth [1;93r[H[26;93H[1;92r[H[26;93H= xScale * [[terminalArrangement ob[27;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[28;77Hrect.size.hei[1;93r[H[28;90H[1;92r[H[28;90Hght = yScale * [[terminalArrangement o[29;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[30;73H    [33m[1mbreak[1;93r[H[30;82H(B[m[1;92r[H[30;82H;[K[31;77H[K[32;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[33;82Hsize.width = xScale * [[terminal[1;93r[H[33;114H[1;92r[H[33;114HArrangement ob[34;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[35;89Hx = virtualScreenFrame.size.width - rec[35;1H[1;93r[H[35;127H[1;92r[H[36;65Ht.size.width;[K[37;77Hrect.origin.y = yOrigin;[38;77Hrect.size.height = virtualScreenFrame.size.height;[39;73H    [1;93r[H[39;77H[1;92r[H[39;77H[33m[1mbreak(B[m;[K[40;77H[K[41;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[42;82Hsize.wid[1;93r[H[42;90H[1;92r[H[42;90Hth = xScale * [[terminalArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[44;98H[1m[7m8[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[81Csize.height = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[1;92r[H[3;77Hrect.origin.y = virtualScreenFrame.size.height - re[4;65Hct.size.height;[5;73H    [33m[1mbreak(B[m;[K[6;77H[K[1;93r[H[6;77H[1;92r[H[7;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[8;65H            rect.origin.x = xOrigin;[K[9;87Hwidth = [1;93r[H[9;95H[1;92r[H[9;95HxScale * [[terminalArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[11;82Hsize.height = y[1;93r[H[11;97H[1;92r[H[11;97HScale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[13;77Hrect.origin.y = virtualScre[1;93r[H[13;104H[1;92r[H[13;104HenFrame.size.height - re[14;65Hct.size.height;[15;73H    [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WI[1;93r[H[17;80H[1;92r[H[17;80HNDOW_TYPE_LEFT:[K[18;82Horigin.x = xOrigin;[C[K[19;65H            rect.origin.y = yOrigin;[K[1;93r[H[19;101H[1;92r[H[20;87Hwidth = xScale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[22;77Hrect.size.height =[1;93r[H[22;95H[1;92r[H[22;95H virtualScreenFrame.size.height;[23;73H    [33m[1mbreak(B[m;[K[24;77H[K[25;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_[1;93r[H[25;95H[1;92r[H[25;95HPARTIAL:[26;82Horigin.x = xOrigin;[C[K[27;65H            rect.origin.y = yOrigin;[K[28;87Hwidth = xScale * [1;93r[H[28;104H[1;92r[H[28;104H[[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[30;77Hrect.size.height = yScal[1;93r[H[30;101H[1;92r[H[30;101He * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[32;73H    [33m[1mbreak(B[m;[1;93r[H[32;83H[K[33;77H[K[1;92r[H[34;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[35;82Hsize.width = xScale * [[terminalArrangement[1;93r[H[35;125H[1;92r[H[35;125H ob[36;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[37;89Hx = virtualScreenFrame.size.width - rec[38;65Ht.size.wid[1;93r[H[38;75H[1;92r[H[38;75Hth;[K[39;77Hrect.origin.y = yOrigin;[40;77Hrect.size.height = virtualScreenFrame.size.height;[41;73H    [33m[1mbre[1;93r[H[41;80H(B[m[1;92r[H[41;80H[33m[1mak(B[m;[K[42;77H[K[43;65H        [33m[1mcase(B[m WINDOW_TYPE_RIGHT_PARTIAL:[K[44;98H[1m[7m7[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[86Cwidth = virtualScreenFrame.size.width;[K[2;65H            rect.size.height = yScale * [[terminalArrange[1;93r[H[2;122H[?25l[1;92r[H[2;122Hment o[3;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[4;65H            rect.origin.y = virtualScreenFr[1;93r[H[4;108H[1;92r[H[4;108Hame.size.height - re[5;65Hct.size.height;[K[6;77H[33m[1mbreak(B[m;[7;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOT[1;93r[H[8;93H[1;92r[H[8;93HTOM_PARTIAL:[9;82Horigin.x = xOrigin;[C[K[10;65H            rect.size.width = xScale * [[terminalArrangement ob[10;1H[1;93r[H[11;65H[1;92r[H[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[12;65H            rect.size.height = yScale * [[terminalArrang[1;93r[H[12;121H[1;92r[H[12;121Hement o[13;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[14;65H            rect.origin.y = virtualScre[1;93r[H[14;104H[1;92r[H[14;104HenFrame.size.height - re[15;65Hct.size.height;[K[16;77H[33m[1mbreak(B[m;[17;73H[K
[33m[1mcase(B[m WINDOW[1;93r[H[18;84H[1;92r[H[18;84H_TYPE_LEFT:[K[19;89Hx = x[20;82Horigin.y = yOrigin;[C[K[21;65H            rect.size.width = xScale * [[termi[1;93r[H[21;111H[1;92r[H[21;111HnalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[23;77Hrect.size.height = virtualScree[1;93r[H[23;108H[1;92r[H[23;108HnFrame.size.height;[24;77H[33m[1mbreak(B[m;[25;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[27;89Hx = x[1;93r[H[27;94H[1;92r[H[28;82Horigin.y = yOrigin;[C[K[29;65H            rect.size.width = xScale * [[terminalArrangement ob[30;65HjectForKey:TERMIN[1;93r[H[30;82H[1;92r[H[30;82HAL_ARRANGEMENT_WIDTH] doubleValue];[K[31;65H            rect.size.height = yScale * [[terminalArrangement o[32;65Hbj[1;93r[H[32;67H[1;92r[H[32;67HectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[33;77H[33m[1mbreak(B[m;[34;73H[K
[33m[1mcase(B[m WINDOW_TYPE_[1;93r[H[35;90H[1;92r[H[35;90HRIGHT:[K[36;65H            rect.size.width = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[37;97H[1;92r[H[37;97HWIDTH] doubleValue];[K[38;65H            rect.origin.x = virtualScreenFrame.size.width - rec[39;65Ht.size.width;[1;93r[H[39;78H[K[1;92r[H[40;82Horigin.y = yOrigin;[K[41;77Hrect.size.height = virtualScreenFrame.size.height;[42;77H[33m[1mbreak[1;93r[H[42;82H(B[m[1;92r[H[42;82H;[43;73H[K[44;98H[1m[7m6[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Corigin.x = xOrigin;[K[2;87Hwidth = virtualScreenFrame.size.width;[K[3;65H            rect.siz[1;93r[H[3;85H[?25l[1;92r[H[3;85He.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[5;65H      [1;93r[H[5;71H[1;92r[H[5;71H      rect.origin.y = virtualScreenFrame.size.height - re[6;65Hct.size.height;[K[7;77H[33m[1mbreak(B[m;[8;73H[K[1;93r[H[8;73H[1;92r[H[9;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[10;82Horigin.x = xOrigin;[C[K[11;65H            rect.size.width = xS[1;93r[H[11;97H[1;92r[H[11;97Hcale * [[terminalArrangement ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[13;65H            rect.[1;93r[H[13;82H[1;92r[H[13;82Hsize.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[15;65H[1;92r[H[15;65H            rect.origin.y = virtualScreenFrame.size.height - re[16;65Hct.size.height;[K[17;77H[33m[1mbreak(B[m;[1;93r[H[17;83H[18;73H[K[1;92r[H[19;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[20;89Hx = x[21;82Horigin.y = yOrigin;[C[K[22;65H       [1;93r[H[22;72H[1;92r[H[22;72H     rect.size.width = xScale * [[terminalArrangement ob[23;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[23;117H[1;92r[H[24;77Hrect.size.height = virtualScreenFrame.size.height;[25;77H[33m[1mbreak(B[m;[26;73H[K
[33m[1mcase(B[m WINDOW[1;93r[H[27;84H[1;92r[H[27;84H_TYPE_LEFT_PARTIAL:[28;89Hx = x[29;82Horigin.y = yOrigin;[C[K[30;65H            rect.size.width = xScale * [[terminal[1;93r[H[30;114H[1;92r[H[30;114HArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[32;65H            rect.size.height = ySc[1;93r[H[32;99H[1;92r[H[32;99Hale * [[terminalArrangement o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[34;77H[33m[1mbreak(B[m;[1;93r[H[35;73H[K[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[37;65H            rect.size.width = xScale * [[terminalArrangement ob[37;1H[1;93r[H[37;127H[1;92r[H[38;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[39;65H            rect.origin.x = virtualScreenFrame.si[1;93r[H[39;114H[1;92r[H[39;114Hze.width - rec[40;65Ht.size.width;[K[41;82Horigin.y = yOrigin;[K[42;77Hrect.size.height = virtualScreenFra[1;93r[H[42;112H[1;92r[H[42;112Hme.size.height;[43;77H[33m[1mbreak(B[m;[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[2;82Horigin.x = xOrigin;[K[3;87Hwidth = virtualScreenFr[1;93r[H[3;110H[?25l[1;92r[H[3;110Hame.size.width;[K[4;65H            rect.size.height = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRA[1;93r[H[5;90H[1;92r[H[5;90HNGEMENT_HEIGHT] doubleValue];[K[6;65H            rect.origin.y = virtualScreenFrame.size.height - re[7;65Hct.size.hei[1;93r[H[7;76H[1;92r[H[7;76Hght;[K[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[11;82Horigin.x = xOrigi[1;93r[H[11;99H[1;92r[H[11;99Hn;[C[K[12;65H            rect.size.width = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WID[1;93r[H[13;100H[1;92r[H[13;100HTH] doubleValue];[K[14;65H            rect.size.height = yScale * [[terminalArrangement o[15;65HbjectForKey:TERMINAL[1;93r[H[15;85H[1;92r[H[15;85H_ARRANGEMENT_HEIGHT] doubleValue];[K[16;65H            rect.origin.y = virtualScreenFrame.size.height - re[17;65Hct.[1;93r[H[17;68H[1;92r[H[17;68Hsize.height;[K[18;77H[33m[1mbreak(B[m;[19;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[21;89Hx = x[1;93r[H[21;94H[1;92r[H[22;82Horigin.y = yOrigin;[C[K[23;65H            rect.size.width = xScale * [[terminalArrangement ob[24;65HjectForKey[1;93r[H[24;75H[1;92r[H[24;75H:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[25;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[26;77H[1;92r[H[26;77H[33m[1mbreak(B[m;[27;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[29;89Hx = x[30;82Horigin.y = yOrigin;[C[K[1;93r[H[30;102H[1;92r[H[31;65H            rect.size.width = xScale * [[terminalArrangement ob[32;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[32;117H[K[1;92r[H[33;65H            rect.size.height = yScale * [[terminalArrangement o[34;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIG[1;93r[H[34;102H[1;92r[H[34;102HHT] doubleValue];[35;77H[33m[1mbreak(B[m;[36;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[38;65H          [1;93r[H[38;75H[1;92r[H[38;75H  rect.size.width = xScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[39;117H[1;92r[H[40;65H            rect.origin.x = virtualScreenFrame.size.width - rec[41;65Ht.size.width;[K[42;82Horigin.y = yOrigin;[1;93r[H[42;101H[K[1;92r[H[43;77Hrect.size.height = virtualScreenFrame.size.height;[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[3;82Horigin.x = xOrigin;[K[4;87Hwidth = vi[1;93r[H[4;97H[?25l[1;92r[H[4;97HrtualScreenFrame.size.width;[K[5;65H            rect.size.height = yScale * [[terminalArrangement o[6;65HbjectForKey:[1;93r[H[6;77H[1;92r[H[6;77HTERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[7;65H            rect.origin.y = virtualScreenFrame.size.height - re[7;1H[1;93r[H[7;127H[1;92r[H[8;65Hct.size.height;[K[9;77H[33m[1mbreak(B[m;[10;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[12;82Hori[1;93r[H[12;85H[1;92r[H[12;85Hgin.x = xOrigin;[C[K[13;65H            rect.size.width = xScale * [[terminalArrangement ob[14;65HjectForKey:TERMINAL_A[1;93r[H[14;86H[1;92r[H[14;86HRRANGEMENT_WIDTH] doubleValue];[K[15;65H            rect.size.height = yScale * [[terminalArrangement o[16;65HbjectF[1;93r[H[16;71H[1;92r[H[16;71HorKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;65H            rect.origin.y = virtualScreenFrame.size.height -[1;93r[H[17;125H[1;92r[H[17;125H re[18;65Hct.size.height;[K[19;77H[33m[1mbreak(B[m;[20;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[1;93r[H[21;95H[K[1;92r[H[22;89Hx = x[23;82Horigin.y = yOrigin;[C[K[24;65H            rect.size.width = xScale * [[terminalArrangement ob[24;1H[1;93r[H[24;127H[1;92r[H[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[26;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[26;127H[1;92r[H[27;77H[33m[1mbreak(B[m;[28;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[30;89Hx = x[31;82Horigin.y = yOrigin;[1;93r[H[31;101H[C[K[1;92r[H[32;65H            rect.size.width = xScale * [[terminalArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH][1;93r[H[33;103H[1;92r[H[33;103H doubleValue];[K[34;65H            rect.size.height = yScale * [[terminalArrangement o[35;65HbjectForKey:TERMINAL_AR[1;93r[H[35;88H[1;92r[H[35;88HRANGEMENT_HEIGHT] doubleValue];[36;77H[33m[1mbreak(B[m;[37;73H[K
[33m[1mcase(B[m WINDOW_TYPE_RIGHT:[K[1;93r[H[38;96H[1;92r[H[39;65H            rect.size.width = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[40;117H[K[1;92r[H[41;65H            rect.origin.x = virtualScreenFrame.size.width - rec[42;65Ht.size.width;[K[43;82Horigin[1;93r[H[43;88H[1;92r[H[43;88H.y = yOrigin;[K[44;98H[1m[7m3[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[4;82Horigin.x = xOrigin;[1;93r[H[4;101H[?25l[K[1;92r[H[5;87Hwidth = virtualScreenFrame.size.width;[K[6;65H            rect.size.height = yScale * [[terminalArrangem[1;93r[H[6;123H[1;92r[H[6;123Hent o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[8;65H            rect.origin.y = virtualScreenFra[1;93r[H[8;109H[1;92r[H[8;109Hme.size.height - re[9;65Hct.size.height;[K[10;77H[33m[1mbreak(B[m;[11;73H[K
[33m[1mcase(B[m WINDOW_TYPE_B[1;93r[H[12;91H[1;92r[H[12;91HOTTOM_PARTIAL:[13;82Horigin.x = xOrigin;[C[K[14;65H            rect.size.width = xScale * [[terminalArrangement ob[14;1H[1;93r[H[14;127H[1;92r[H[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[16;65H            rect.size.height = yScale * [[terminalAr[1;93r[H[16;117H[1;92r[H[16;117Hrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[18;65H            rect.origin.y = virtual[1;93r[H[18;100H[1;92r[H[18;100HScreenFrame.size.height - re[19;65Hct.size.height;[K[20;77H[33m[1mbreak(B[m;[21;73H[K
[33m[1mcase(B[m WI[1;93r[H[22;80H[1;92r[H[22;80HNDOW_TYPE_LEFT:[K[23;89Hx = x[24;82Horigin.y = yOrigin;[C[K[25;65H            rect.size.width = xScale * [[t[1;93r[H[25;107H[1;92r[H[25;107HerminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[27;77Hrect.size.height = virtualS[1;93r[H[27;104H[1;92r[H[27;104HcreenFrame.size.height;[28;77H[33m[1mbreak(B[m;[29;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[31;89Hx = x[1;93r[H[31;94H[1;92r[H[32;82Horigin.y = yOrigin;[C[K[33;65H            rect.size.width = xScale * [[terminalArrangement ob[34;65HjectForKey:TE[1;93r[H[34;78H[1;92r[H[34;78HRMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[35;65H            rect.size.height = yScale * [[terminalArrangement o[35;1H[1;93r[H[35;127H[1;92r[H[36;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;77H[33m[1mbreak(B[m;[38;73H[K
[33m[1mcase(B[m WINDOW_T[1;93r[H[39;86H[1;92r[H[39;86HYPE_RIGHT:[K[40;65H            rect.size.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRANGEM[1;93r[H[41;93H[1;92r[H[41;93HENT_WIDTH] doubleValue];[K[42;65H            rect.origin.x = virtualScreenFrame.size.width - rec[43;65Ht.size.width;[1;93r[H[43;78H[K[1;92r[H[44;98H[1m[7m2[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.size.height = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[1;92r[H[3;73H    [33m[1mbreak(B[m;[K[4;77H[K[5;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[6;82Horigin.x = xOrigin[1;93r[H[6;100H[1;92r[H[6;100H;[K[7;65H            rect.size.width = virtualScreenFrame.size.width;[8;82Hsize.height = yScale * [[terminalArrangeme[1;93r[H[8;124H[1;92r[H[8;124Hnt o[9;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[10;77Hrect.origin.y = virtualScreenFrame.size.height - re[10;1H[1;93r[H[10;127H[1;92r[H[11;65Hct.size.height;[12;73H    [33m[1mbreak(B[m;[K[13;77H[K[14;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[1;93r[H[14;105H[K[1;92r[H[15;65H            rect.origin.x = xOrigin;[K[16;87Hwidth = xScale * [[terminalArrangement ob[17;65HjectFo[1;93r[H[17;71H[1;92r[H[17;71HrKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[18;82Hsize.height = yScale * [[terminalArrangement o[19;65HbjectFor[1;93r[H[19;73H[1;92r[H[19;73HKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[20;77Hrect.origin.y = virtualScreenFrame.size.height - re[21;65Hct.size.height;[1;93r[H[21;80H[1;92r[H[22;73H    [33m[1mbreak(B[m;[K[23;77H[K[24;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[25;82Horigin.x = xO[1;93r[H[25;95H[1;92r[H[25;95Hrigin;[C[K[26;65H            rect.origin.y = yOrigin;[K[27;87Hwidth = xScale * [[terminalArrangement ob[27;1H[1;93r[H[27;127H[1;92r[H[28;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[29;77Hrect.size.height = virtualScreenFrame.size.height;[30;73H    [1;93r[H[30;77H[1;92r[H[30;77H[33m[1mbreak(B[m;[K[31;77H[K[32;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[33;82Horigin.x = xOrigin;[C[K[1;93r[H[33;102H[1;92r[H[34;65H            rect.origin.y = yOrigin;[K[35;87Hwidth = xScale * [[terminalArrangement ob[36;65HjectForKey:TERM[1;93r[H[36;80H[1;92r[H[36;80HINAL_ARRANGEMENT_WIDTH] doubleValue];[K[37;77Hrect.size.height = yScale * [[terminalArrangement o[38;65HbjectForKey:[1;93r[H[38;77H[1;92r[H[38;77HTERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[39;73H    [33m[1mbreak(B[m;[K[40;77H[K[41;65H        [33m[1mcase[1;93r[H[41;77H(B[m[1;92r[H[41;77H WINDOW_TYPE_RIGHT:[K[42;82Hsize.width = xScale * [[terminalArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDT[1;93r[H[43;101H[1;92r[H[43;101HH] doubleValue];[44;98H[1m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[86Cwidth = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[2;117H[?25l[1;92r[H[3;77Hrect.size.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[5;73H    [1;93r[H[5;77H[1;92r[H[5;77H[33m[1mbreak(B[m;[K[6;77H[K[7;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[8;82Horigin.x = xOrigin;[1;93r[H[8;101H[K[1;92r[H[9;65H            rect.size.width = virtualScreenFrame.size.width;[10;82Hsize.height = yScale * [[terminalArrangement o[10;1H[1;93r[H[10;127H[1;92r[H[11;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[12;77Hrect.origin.y = virtualScreenFrame.size.height - re[13;65Hct.s[1;93r[H[13;69H[1;92r[H[13;69Hize.height;[14;73H    [33m[1mbreak(B[m;[K[15;77H[K[16;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[1;93r[H[16;105H[K[1;92r[H[17;65H            rect.origin.x = xOrigin;[K[18;87Hwidth = xScale * [[terminalArrangement ob[19;65HjectForKey:TER[1;93r[H[19;79H[1;92r[H[19;79HMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[20;82Hsize.height = yScale * [[terminalArrangement o[21;65HbjectForKey:TERM[1;93r[H[21;81H[1;92r[H[21;81HINAL_ARRANGEMENT_HEIGHT] doubleValue];[22;77Hrect.origin.y = virtualScreenFrame.size.height - re[23;65Hct.size.height;[1;93r[H[24;73H[1;92r[H[24;73H    [33m[1mbreak(B[m;[K[25;77H[K[26;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[27;82Horigin.x = xOrigin;[1;93r[H[27;101H[C[K[1;92r[H[28;65H            rect.origin.y = yOrigin;[K[29;87Hwidth = xScale * [[terminalArrangement ob[30;65HjectF[1;93r[H[30;70H[1;92r[H[30;70HorKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[31;77Hrect.size.height = virtualScreenFrame.size.height;[32;73H    [33m[1mbr[1;93r[H[32;79H(B[m[1;92r[H[32;79H[33m[1meak(B[m;[K[33;77H[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[35;82Horigin.x = xOrigin;[C[K[1;93r[H[36;65H[1;92r[H[36;65H            rect.origin.y = yOrigin;[K[37;87Hwidth = xScale * [[terminalArrangement ob[38;65HjectForKey:TERMINAL_ARR[1;93r[H[38;88H[1;92r[H[38;88HANGEMENT_WIDTH] doubleValue];[K[39;77Hrect.size.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL[1;93r[H[40;85H[1;92r[H[40;85H_ARRANGEMENT_HEIGHT] doubleValue];[41;73H    [33m[1mbreak(B[m;[K[42;77H[K[43;65H        [33m[1mcase(B[m WINDOW_[1;93r[H[43;85H[1;92r[H[43;85HTYPE_RIGHT:[K[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[81Corigin.y = yOrigin;[C[K[2;65H            rect.size.width = xScale * [[terminalArrangement ob[3;65HjectFo[1;93r[H[3;71H[?25l[1;92r[H[3;71HrKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[4;65H            rect.size.height = yScale * [[terminalArrangement o[4;1H[1;93r[H[4;127H[1;92r[H[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[6;77H[33m[1mbreak(B[m;[7;73H[K
[33m[1mcase(B[m WINDOW_[1;93r[H[8;85H[1;92r[H[8;85HTYPE_BOTTOM:[K[9;82Horigin.x = xOrigin;[K[10;87Hwidth = virtualScreenFrame.size.width;[K[11;65H   [1;93r[H[11;68H[1;92r[H[11;68H         rect.size.height = yScale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[12;119H[K[1;92r[H[13;65H            rect.origin.y = virtualScreenFrame.size.height - re[14;65Hct.size.height;[K[1;93r[H[15;77H[1;92r[H[15;77H[33m[1mbreak(B[m;[16;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[18;82Horigin.x = xOrigin;[C[K[19;65H       [1;93r[H[19;72H[1;92r[H[19;72H     rect.size.width = xScale * [[terminalArrangement ob[20;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[20;117H[1;92r[H[21;65H            rect.size.height = yScale * [[terminalArrangement o[22;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleVa[1;93r[H[22;114H[1;92r[H[22;114Hlue];[K[23;65H            rect.origin.y = virtualScreenFrame.size.height - re[24;65Hct.size.height;[K[1;93r[H[24;80H[1;92r[H[25;77H[33m[1mbreak(B[m;[26;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[28;89Hx = x[29;82Horigin.y = yOrigin;[1;93r[H[29;101H[C[K[1;92r[H[30;65H            rect.size.width = xScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] [1;93r[H[31;104H[1;92r[H[31;104HdoubleValue];[K[32;77Hrect.size.height = virtualScreenFrame.size.height;[33;77H[33m[1mbreak(B[m;[34;73H[K[1;93r[H[34;73H[1;92r[H[35;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[36;89Hx = x[37;82Horigin.y = yOrigin;[C[K[38;65H            rect.size.wi[1;93r[H[38;89H[1;92r[H[38;89Hdth = xScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[40;65H         [1;93r[H[40;74H[1;92r[H[40;74H   rect.size.height = yScale * [[terminalArrangement o[41;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[42;77H[1;92r[H[42;77H[33m[1mbreak(B[m;[43;73H[K[44;97H[1m[7m79[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[88Cx = x[2;82Horigin.y = yOrigin;[C[K[3;65H            rect.size.width = xScale * [[terminalArrangement ob[3;1H[1;93r[H[3;127H[?25l[1;92r[H[4;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[5;65H            rect.size.height = yScale * [[terminalAr[1;93r[H[5;117H[1;92r[H[5;117Hrangement o[6;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[7;77H[33m[1mbreak(B[m;[8;73H[K
[33m[1mcase[1;93r[H[9;77H(B[m[1;92r[H[9;77H WINDOW_TYPE_BOTTOM:[K[10;82Horigin.x = xOrigin;[K[11;87Hwidth = virtualScreenFrame.size.width;[1;93r[H[11;125H[K[1;92r[H[12;65H            rect.size.height = yScale * [[terminalArrangement o[13;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubl[1;93r[H[13;111H[1;92r[H[13;111HeValue];[K[14;65H            rect.origin.y = virtualScreenFrame.size.height - re[15;65Hct.size.height;[K[1;93r[H[15;80H[1;92r[H[16;77H[33m[1mbreak(B[m;[17;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[19;82Horigin.x = xOrigin;[C[K[1;93r[H[19;102H[1;92r[H[20;65H            rect.size.width = xScale * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue[1;93r[H[21;115H[1;92r[H[21;115H];[K[22;65H            rect.size.height = yScale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HE[1;93r[H[23;100H[1;92r[H[23;100HIGHT] doubleValue];[K[24;65H            rect.origin.y = virtualScreenFrame.size.height - re[25;65Hct.size.height;[1;93r[H[25;80H[K[1;92r[H[26;77H[33m[1mbreak(B[m;[27;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[29;89Hx = x[30;82Horigin.[1;93r[H[30;89H[1;92r[H[30;89Hy = yOrigin;[C[K[31;65H            rect.size.width = xScale * [[terminalArrangement ob[32;65HjectForKey:TERMINAL_ARRAN[1;93r[H[32;90H[1;92r[H[32;90HGEMENT_WIDTH] doubleValue];[K[33;77Hrect.size.height = virtualScreenFrame.size.height;[34;77H[33m[1mbreak(B[m;[1;93r[H[34;83H[35;73H[K[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[37;89Hx = x[38;82Horigin.y = yOrigin;[C[K[39;65H          [1;93r[H[39;75H[1;92r[H[39;75H  rect.size.width = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[40;117H[1;92r[H[41;65H            rect.size.height = yScale * [[terminalArrangement o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue[1;93r[H[42;117H[1;92r[H[42;117H];[43;77H[33m[1mbreak(B[m;[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[2;89Hx = x[3;82Horigin.y = yOrigin;[C[K[4;65H            rect[1;93r[H[4;81H[?25l[1;92r[H[4;81H.size.width = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[6;65H    [1;93r[H[6;69H[1;92r[H[6;69H        rect.size.height = yScale * [[terminalArrangement o[7;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[8;77H[1;92r[H[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[11;82Horigin.x = xOrigin;[K[1;93r[H[11;101H[1;92r[H[12;87Hwidth = virtualScreenFrame.size.width;[K[13;65H            rect.size.height = yScale * [[terminalArrangement o[13;1H[1;93r[H[13;127H[1;92r[H[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[15;65H            rect.origin.y = virtualScreenFrame.siz[1;93r[H[15;115H[1;92r[H[15;115He.height - re[16;65Hct.size.height;[K[17;77H[33m[1mbreak(B[m;[18;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTO[1;93r[H[19;95H[1;92r[H[19;95HM_PARTIAL:[20;82Horigin.x = xOrigin;[C[K[21;65H            rect.size.width = xScale * [[terminalArrangement ob[21;1H[1;93r[H[22;65H[1;92r[H[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[23;65H            rect.size.height = yScale * [[terminalArrang[1;93r[H[23;121H[1;92r[H[23;121Hement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[25;65H            rect.origin.y = virtualScre[1;93r[H[25;104H[1;92r[H[25;104HenFrame.size.height - re[26;65Hct.size.height;[K[27;77H[33m[1mbreak(B[m;[28;73H[K
[33m[1mcase(B[m WINDOW[1;93r[H[29;84H[1;92r[H[29;84H_TYPE_LEFT:[K[30;89Hx = x[31;82Horigin.y = yOrigin;[C[K[32;65H            rect.size.width = xScale * [[termi[1;93r[H[32;111H[1;92r[H[32;111HnalArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[34;77Hrect.size.height = virtualScree[1;93r[H[34;108H[1;92r[H[34;108HnFrame.size.height;[35;77H[33m[1mbreak(B[m;[36;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[38;89Hx = x[1;93r[H[38;94H[1;92r[H[39;82Horigin.y = yOrigin;[C[K[40;65H            rect.size.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMIN[1;93r[H[41;82H[1;92r[H[41;82HAL_ARRANGEMENT_WIDTH] doubleValue];[K[42;65H            rect.size.height = yScale * [[terminalArrangement o[43;65Hbj[1;93r[H[43;67H[1;92r[H[43;67HectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[3;89Hx = x[4;82Horigin.y = yOrigin;[C[K[5;65H   [1;93r[H[5;68H[?25l[1;92r[H[5;68H         rect.size.width = xScale * [[terminalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[6;117H[K[1;92r[H[7;65H            rect.size.height = yScale * [[terminalArrangement o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleVa[1;93r[H[8;114H[1;92r[H[8;114Hlue];[9;77H[33m[1mbreak(B[m;[10;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[12;82Horigin.x = xOrigin;[1;93r[H[12;101H[K[1;92r[H[13;87Hwidth = virtualScreenFrame.size.width;[K[14;65H            rect.size.height = yScale * [[terminalArr[1;93r[H[14;118H[1;92r[H[14;118Hangement o[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[16;65H            rect.origin.y = virtualS[1;93r[H[16;101H[1;92r[H[16;101HcreenFrame.size.height - re[17;65Hct.size.height;[K[18;77H[33m[1mbreak(B[m;[19;73H[K
[33m[1mcase(B[m WIN[1;93r[H[20;81H[1;92r[H[20;81HDOW_TYPE_BOTTOM_PARTIAL:[21;82Horigin.x = xOrigin;[C[K[22;65H            rect.size.width = xScale * [[terminalArrangem[1;93r[H[22;122H[1;92r[H[22;122Hent ob[23;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[24;65H            rect.size.height = yScale * [[[1;93r[H[24;107H[1;92r[H[24;107HterminalArrangement o[25;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[26;65H            rect.origin.y[1;93r[H[26;90H[1;92r[H[26;90H = virtualScreenFrame.size.height - re[27;65Hct.size.height;[K[28;77H[33m[1mbreak(B[m;[29;73H[K
[33m[1mc[1;93r[H[30;74H(B[m[1;92r[H[30;74H[33m[1mase(B[m WINDOW_TYPE_LEFT:[K[31;89Hx = x[32;82Horigin.y = yOrigin;[C[K[33;65H            rect.size.width = xS[1;93r[H[33;97H[1;92r[H[33;97Hcale * [[terminalArrangement ob[34;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[35;77Hrect.size.height [1;93r[H[35;94H[1;92r[H[35;94H= virtualScreenFrame.size.height;[36;77H[33m[1mbreak(B[m;[37;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[1;93r[H[38;103H[1;92r[H[39;89Hx = x[40;82Horigin.y = yOrigin;[C[K[41;65H            rect.size.width = xScale * [[terminalArrangement ob[42;65Hjec[1;93r[H[42;68H[1;92r[H[42;68HtForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[43;65H            rect.size.height = yScale * [[terminalArrangeme[1;93r[H[43;124H[1;92r[H[43;124Hnt o[43;65H[34m[1m@                                                              [44;98H[39m[7m6[13C0[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[4;89Hx = x[5;82Horigin.y = yOrig[1;93r[H[5;98H[?25l[1;92r[H[5;98Hin;[C[K[6;65H            rect.size.width = xScale * [[terminalArrangement ob[7;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH[1;93r[H[7;102H[1;92r[H[7;102H] doubleValue];[K[8;65H            rect.size.height = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL_ARRA[1;93r[H[9;90H[1;92r[H[9;90HNGEMENT_HEIGHT] doubleValue];[10;77H[33m[1mbreak(B[m;[11;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[1;93r[H[12;97H[1;92r[H[13;82Horigin.x = xOrigin;[K[14;87Hwidth = virtualScreenFrame.size.width;[K[15;65H            rect.size.height[1;93r[H[15;93H[1;92r[H[15;93H = yScale * [[terminalArrangement o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;65H           [1;93r[H[17;76H[1;92r[H[17;76H rect.origin.y = virtualScreenFrame.size.height - re[18;65Hct.size.height;[K[19;77H[33m[1mbreak(B[m;[20;73H[K[1;93r[H[20;73H[1;92r[H[21;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[22;82Horigin.x = xOrigin;[C[K[23;65H            rect.size.width = xS[1;93r[H[23;97H[1;92r[H[23;97Hcale * [[terminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[25;65H            rect.[1;93r[H[25;82H[1;92r[H[25;82Hsize.height = yScale * [[terminalArrangement o[26;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[27;65H[1;92r[H[27;65H            rect.origin.y = virtualScreenFrame.size.height - re[28;65Hct.size.height;[K[29;77H[33m[1mbreak(B[m;[1;93r[H[29;83H[30;73H[K[1;92r[H[31;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[32;89Hx = x[33;82Horigin.y = yOrigin;[C[K[34;65H       [1;93r[H[34;72H[1;92r[H[34;72H     rect.size.width = xScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[35;117H[1;92r[H[36;77Hrect.size.height = virtualScreenFrame.size.height;[37;77H[33m[1mbreak(B[m;[38;73H[K
[33m[1mcase(B[m WINDOW[1;93r[H[39;84H[1;92r[H[39;84H_TYPE_LEFT_PARTIAL:[40;89Hx = x[41;82Horigin.y = yOrigin;[C[K[42;65H            rect.size.width = xScale * [[terminal[1;93r[H[42;114H[1;92r[H[42;114HArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[44;98H[1m[7m5[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.size.height = yScale * [[terminalArrangement o[2;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[2;119H[?25l[1;92r[H[3;73H    [33m[1mbreak(B[m;[K[4;77H[K[5;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[6;82Horigin.x = xOrigin;[1;93r[H[6;101H[C[K[1;92r[H[7;65H            rect.origin.y = yOrigin;[K[8;87Hwidth = xScale * [[terminalArrangement ob[9;65HjectForKey:T[1;93r[H[9;77H[1;92r[H[9;77HERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[10;77Hrect.size.height = yScale * [[terminalArrangement o[11;65HbjectForKe[1;93r[H[11;75H[1;92r[H[11;75Hy:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[12;73H    [33m[1mbreak(B[m;[K[13;77H[K[14;73H[33m[1mcase(B[m WINDO[1;93r[H[14;83H[1;92r[H[14;83HW_TYPE_BOTTOM:[K[15;82Horigin.x = xOrigin;[K[16;65H            rect.size.width = virtualScreenFrame.size.wi[1;93r[H[16;121H[1;92r[H[16;121Hdth;[17;82Hsize.height = yScale * [[terminalArrangement o[18;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[19;77H[1;92r[H[19;77Hrect.origin.y = virtualScreenFrame.size.height - re[20;65Hct.size.height;[21;73H    [33m[1mbreak(B[m;[K[22;77H[K[1;93r[H[22;77H[1;92r[H[23;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[24;65H            rect.origin.x = xOrigin;[K[1;93r[H[25;87H[1;92r[H[25;87Hwidth = xScale * [[terminalArrangement ob[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[27;82Hsize.he[1;93r[H[27;89H[1;92r[H[27;89Hight = yScale * [[terminalArrangement o[28;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[29;77Hrect.origin.y = vir[1;93r[H[29;96H[1;92r[H[29;96HtualScreenFrame.size.height - re[30;65Hct.size.height;[31;73H    [33m[1mbreak(B[m;[K[32;77H[K[33;73H[33m[1mcas[1;93r[H[33;76H(B[m[1;92r[H[33;76H[33m[1me(B[m WINDOW_TYPE_LEFT:[K[34;82Horigin.x = xOrigin;[C[K[35;65H            rect.origin.y = yOrigin;[1;93r[H[35;101H[K[1;92r[H[36;87Hwidth = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[38;77Hrect.size.[1;93r[H[38;87H[1;92r[H[38;87Hheight = virtualScreenFrame.size.height;[39;73H    [33m[1mbreak(B[m;[K[40;77H[K[41;73H[33m[1mcase(B[m WINDOW_TY[1;93r[H[41;87H[1;92r[H[41;87HPE_LEFT_PARTIAL:[42;82Horigin.x = xOrigin;[C[K[43;65H            rect.origin.y = yOrigin;[K[44;98H[1m[7m4[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[1;92r[H[86Cwidth = virtualScreenFrame.size.width;[K[2;65H            rect.size.height = yScale * [[terminalArrange[1;93r[H[2;122H[?25l[1;92r[H[2;122Hment o[3;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[4;77H[33m[1mbreak(B[m;[5;73H[K
[33m[1mcase(B[m [1;93r[H[6;78H[1;92r[H[6;78HWINDOW_TYPE_TOP_PARTIAL:[7;89Hx = x[8;82Horigin.y = yOrigin;[C[K[9;65H            rect.size.width = xScale * [[termina[1;93r[H[9;113H[1;92r[H[9;113HlArrangement ob[10;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[11;65H            rect.size.height = yS[1;93r[H[11;98H[1;92r[H[11;98Hcale * [[terminalArrangement o[12;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[13;77H[33m[1mbreak(B[m;[1;93r[H[14;73H[K[1;92r[H[15;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[16;82Horigin.x = xOrigin;[K[17;87Hwidth = virtualScreenFr[1;93r[H[17;110H[1;92r[H[17;110Hame.size.width;[K[18;65H            rect.size.height = yScale * [[terminalArrangement o[19;65HbjectForKey:TERMINAL_A[1;93r[H[19;87H[1;92r[H[19;87HRRANGEMENT_HEIGHT] doubleValue];[K[20;65H            rect.origin.y = virtualScreenFrame.size.height - re[21;65Hct.si[1;93r[H[21;70H[1;92r[H[21;70Hze.height;[K[22;77H[33m[1mbreak(B[m;[23;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[25;82Horigin.x[1;93r[H[25;90H[1;92r[H[25;90H = xOrigin;[C[K[26;65H            rect.size.width = xScale * [[terminalArrangement ob[27;65HjectForKey:TERMINAL_ARRANG[1;93r[H[27;91H[1;92r[H[27;91HEMENT_WIDTH] doubleValue];[K[28;65H            rect.size.height = yScale * [[terminalArrangement o[29;65HbjectForKey[1;93r[H[29;76H[1;92r[H[29;76H:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[30;65H            rect.origin.y = virtualScreenFrame.size.height - re[30;1H[1;93r[H[30;127H[1;92r[H[31;65Hct.size.height;[K[32;77H[33m[1mbreak(B[m;[33;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[1;93r[H[34;95H[1;92r[H[35;89Hx = x[36;82Horigin.y = yOrigin;[C[K[37;65H            rect.size.width = xScale * [[terminalArrangement ob[38;65Hj[1;93r[H[38;66H[1;92r[H[38;66HectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[39;77Hrect.size.height = virtualScreenFrame.size.height;[1;93r[H[39;127H[1;92r[H[40;77H[33m[1mbreak(B[m;[41;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[43;89Hx = x[44;98H[1m[7m3[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[81Corigin.y = yOrigin;[K[2;87Hwidth = virtualScreenFrame.size.width;[K[3;65H            rect.siz[1;93r[H[3;85H[?25l[1;92r[H[3;85He.height = yScale * [[terminalArrangement o[4;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[5;77H[33m[1mbreak[1;93r[H[5;82H(B[m[1;92r[H[5;82H;[6;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[8;89Hx = x[9;82Horigin.y = yOrigin;[C[K[10;65H          [1;93r[H[10;75H[1;92r[H[10;75H  rect.size.width = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[11;117H[1;92r[H[12;65H            rect.size.height = yScale * [[terminalArrangement o[13;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue[1;93r[H[13;117H[1;92r[H[13;117H];[14;77H[33m[1mbreak(B[m;[15;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[17;82Horigin.x = xOrigin;[1;93r[H[17;101H[K[1;92r[H[18;87Hwidth = virtualScreenFrame.size.width;[K[19;65H            rect.size.height = yScale * [[terminalArran[1;93r[H[19;120H[1;92r[H[19;120Hgement o[20;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[21;65H            rect.origin.y = virtualScr[1;93r[H[21;103H[1;92r[H[21;103HeenFrame.size.height - re[22;65Hct.size.height;[K[23;77H[33m[1mbreak(B[m;[24;73H[K
[33m[1mcase(B[m WINDO[1;93r[H[25;83H[1;92r[H[25;83HW_TYPE_BOTTOM_PARTIAL:[26;82Horigin.x = xOrigin;[C[K[27;65H            rect.size.width = xScale * [[terminalArrangemen[1;93r[H[27;124H[1;92r[H[27;124Ht ob[28;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[29;65H            rect.size.height = yScale * [[te[1;93r[H[29;109H[1;92r[H[29;109HrminalArrangement o[30;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[31;65H            rect.origin.y =[1;93r[H[31;92H[1;92r[H[31;92H virtualScreenFrame.size.height - re[32;65Hct.size.height;[K[33;77H[33m[1mbreak(B[m;[34;73H[K
[33m[1mcas[1;93r[H[35;76H(B[m[1;92r[H[35;76H[33m[1me(B[m WINDOW_TYPE_LEFT:[K[36;89Hx = x[37;82Horigin.y = yOrigin;[C[K[38;65H            rect.size.width = xSca[1;93r[H[38;99H[1;92r[H[38;99Hle * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[40;77Hrect.size.height = [1;93r[H[40;96H[1;92r[H[40;96HvirtualScreenFrame.size.height;[41;77H[33m[1mbreak(B[m;[42;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT_PARTIAL:[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[88Cx = x[2;82Horigin.y = yOrigin;[K[3;87Hwidth = virtualScreenFrame.size.width;[K[4;65H        [1;93r[H[4;73H[?25l[1;92r[H[4;73H    rect.size.height = yScale * [[terminalArrangement o[5;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[6;77H[1;92r[H[6;77H[33m[1mbreak(B[m;[7;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[9;89Hx = x[10;82Horigin.y = yOrigin;[C[K[1;93r[H[10;102H[1;92r[H[11;65H            rect.size.width = xScale * [[terminalArrangement ob[12;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[12;117H[K[1;92r[H[13;65H            rect.size.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGH[1;93r[H[14;103H[1;92r[H[14;103HT] doubleValue];[15;77H[33m[1mbreak(B[m;[16;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[18;82Horigin.x =[1;93r[H[18;92H[1;92r[H[18;92H xOrigin;[K[19;87Hwidth = virtualScreenFrame.size.width;[K[20;65H            rect.size.height = yScale * [[1;93r[H[20;106H[1;92r[H[20;106H[terminalArrangement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[22;65H            rect.origin.[1;93r[H[22;89H[1;92r[H[22;89Hy = virtualScreenFrame.size.height - re[23;65Hct.size.height;[K[24;77H[33m[1mbreak(B[m;[25;73H[K[1;93r[H[26;73H[1;92r[H[26;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[27;82Horigin.x = xOrigin;[C[K[28;65H            rect.size.width = xScale * [[term[1;93r[H[28;110H[1;92r[H[28;110HinalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[30;65H            rect.size.height =[1;93r[H[30;95H[1;92r[H[30;95H yScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[32;65H            r[1;93r[H[32;78H[1;92r[H[32;78Hect.origin.y = virtualScreenFrame.size.height - re[33;65Hct.size.height;[K[34;77H[33m[1mbreak(B[m;[35;73H[K[1;93r[H[35;73H[1;92r[H[36;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[37;89Hx = x[38;82Horigin.y = yOrigin;[C[K[39;65H            rect.siz[1;93r[H[39;85H[1;92r[H[39;85He.width = xScale * [[terminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[41;77Hrect.[1;93r[H[41;82H[1;92r[H[41;82Hsize.height = virtualScreenFrame.size.height;[42;77H[33m[1mbreak(B[m;[43;73H[K[44;98H[1m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[2;89Hx = x[3;82Horigin.y = yOrigin;[K[4;87Hwidth = virtua[1;93r[H[4;101H[?25l[1;92r[H[4;101HlScreenFrame.size.width;[K[5;65H            rect.size.height = yScale * [[terminalArrangement o[6;65HbjectForKey:TERM[1;93r[H[6;81H[1;92r[H[6;81HINAL_ARRANGEMENT_HEIGHT] doubleValue];[7;77H[33m[1mbreak(B[m;[8;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[1;93r[H[9;102H[1;92r[H[10;89Hx = x[11;82Horigin.y = yOrigin;[C[K[12;65H            rect.size.width = xScale * [[terminalArrangement ob[13;65Hje[1;93r[H[13;67H[1;92r[H[13;67HctForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[14;65H            rect.size.height = yScale * [[terminalArrangem[1;93r[H[14;123H[1;92r[H[14;123Hent o[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[16;77H[33m[1mbreak(B[m;[17;73H[K
[33m[1mcase[1;93r[H[18;77H(B[m[1;92r[H[18;77H WINDOW_TYPE_BOTTOM:[K[19;82Horigin.x = xOrigin;[K[20;87Hwidth = virtualScreenFrame.size.width;[1;93r[H[20;125H[K[1;92r[H[21;65H            rect.size.height = yScale * [[terminalArrangement o[22;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] double[1;93r[H[22;112H[1;92r[H[22;112HValue];[K[23;65H            rect.origin.y = virtualScreenFrame.size.height - re[24;65Hct.size.height;[K[1;93r[H[24;80H[1;92r[H[25;77H[33m[1mbreak(B[m;[26;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[28;82Horigin.x = xOrigin;[C[K[1;93r[H[28;102H[1;92r[H[29;65H            rect.size.width = xScale * [[terminalArrangement ob[30;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue][1;93r[H[30;116H[1;92r[H[30;116H;[K[31;65H            rect.size.height = yScale * [[terminalArrangement o[32;65HbjectForKey:TERMINAL_ARRANGEMENT_HEI[1;93r[H[32;101H[1;92r[H[32;101HGHT] doubleValue];[K[33;65H            rect.origin.y = virtualScreenFrame.size.height - re[34;65Hct.size.height;[1;93r[H[34;80H[K[1;92r[H[35;77H[33m[1mbreak(B[m;[36;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[38;89Hx = x[39;82Horigin.y[1;93r[H[39;90H[1;92r[H[39;90H = yOrigin;[C[K[40;65H            rect.size.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRANG[1;93r[H[41;91H[1;92r[H[41;91HEMENT_WIDTH] doubleValue];[K[42;77Hrect.size.height = virtualScreenFrame.size.height;[43;77H[33m[1mbreak(B[m;[1;93r[H[43;83H[1;92r[H[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[8C[K[1;92r[H[2;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[3;89Hx = x[4;82Horigin.y = yOrigin;[K[5;87Hw[1;93r[H[5;88H[?25l[1;92r[H[5;88Hidth = virtualScreenFrame.size.width;[K[6;65H            rect.size.height = yScale * [[terminalArrangement o[7;65Hbje[1;93r[H[7;68H[1;92r[H[7;68HctForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP[1;93r[H[10;93H[1;92r[H[10;93H_PARTIAL:[11;89Hx = x[12;82Horigin.y = yOrigin;[C[K[13;65H            rect.size.width = xScale * [[terminalArrangemen[1;93r[H[13;124H[1;92r[H[13;124Ht ob[14;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[15;65H            rect.size.height = yScale * [[te[1;93r[H[15;109H[1;92r[H[15;109HrminalArrangement o[16;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[17;77H[33m[1mbreak(B[m;[18;73H[K[1;93r[H[19;73H[1;92r[H[19;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[20;82Horigin.x = xOrigin;[K[21;87Hwidth = virtualScreenFrame.size.wi[1;93r[H[21;121H[1;92r[H[21;121Hdth;[K[22;65H            rect.size.height = yScale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[23;98H[1;92r[H[23;98HHEIGHT] doubleValue];[K[24;65H            rect.origin.y = virtualScreenFrame.size.height - re[25;65Hct.size.height;[1;93r[H[25;80H[K[1;92r[H[26;77H[33m[1mbreak(B[m;[27;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[29;82Horigin.x = xOrigin;[1;93r[H[29;101H[C[K[1;92r[H[30;65H            rect.size.width = xScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH[1;93r[H[31;102H[1;92r[H[31;102H] doubleValue];[K[32;65H            rect.size.height = yScale * [[terminalArrangement o[33;65HbjectForKey:TERMINAL_A[1;93r[H[33;87H[1;92r[H[33;87HRRANGEMENT_HEIGHT] doubleValue];[K[34;65H            rect.origin.y = virtualScreenFrame.size.height - re[35;65Hct.si[1;93r[H[35;70H[1;92r[H[35;70Hze.height;[K[36;77H[33m[1mbreak(B[m;[37;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[39;89Hx = x[1;93r[H[39;94H[1;92r[H[40;82Horigin.y = yOrigin;[C[K[41;65H            rect.size.width = xScale * [[terminalArrangement ob[42;65HjectForKey:T[1;93r[H[42;77H[1;92r[H[42;77HERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[43;77Hrect.size.height = virtualScreenFrame.size.height;[44;97H[1m[7m69[1;93r[H[44;99H(B[m[1;92r[H[44;112H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[4;89Hx = x[5;82Horigin.y = yOr[1;93r[H[5;96H[?25l[1;92r[H[5;96Higin;[K[6;87Hwidth = virtualScreenFrame.size.width;[K[7;65H            rect.size.height = yScale * [[termina[1;93r[H[7;114H[1;92r[H[7;114HlArrangement o[8;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[9;77H[33m[1mbreak(B[m;[10;73H[K[1;93r[H[11;73H[1;92r[H[11;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[12;89Hx = x[13;82Horigin.y = yOrigin;[C[K[14;65H            rect.size.width = xSca[1;93r[H[14;99H[1;92r[H[14;99Hle * [[terminalArrangement ob[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[16;65H            rect.si[1;93r[H[16;84H[1;92r[H[16;84Hze.height = yScale * [[terminalArrangement o[17;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[18;77H[33m[1mbreak[1;93r[H[18;82H(B[m[1;92r[H[18;82H;[19;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[21;82Horigin.x = xOrigin;[K[22;87Hwidth = v[1;93r[H[22;96H[1;92r[H[22;96HirtualScreenFrame.size.width;[K[23;65H            rect.size.height = yScale * [[terminalArrangement o[24;65HbjectFor[1;93r[H[24;73H[1;92r[H[24;73HKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[25;65H            rect.origin.y = virtualScreenFrame.size.height - r[1;93r[H[25;127H[1;92r[H[25;127He[26;65Hct.size.height;[K[27;77H[33m[1mbreak(B[m;[28;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[1;93r[H[29;105H[1;92r[H[30;82Horigin.x = xOrigin;[C[K[31;65H            rect.size.width = xScale * [[terminalArrangement ob[32;65HjectForKey:T[1;93r[H[32;77H[1;92r[H[32;77HERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[33;65H            rect.size.height = yScale * [[terminalArrangement o[33;1H[1;93r[H[33;127H[1;92r[H[34;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[35;65H            rect.origin.y = virtualScreenFrame.size[1;93r[H[35;116H[1;92r[H[35;116H.height - re[36;65Hct.size.height;[K[37;77H[33m[1mbreak(B[m;[38;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[1;93r[H[39;95H[K[1;92r[H[40;89Hx = x[41;82Horigin.y = yOrigin;[C[K[42;65H            rect.size.width = xScale * [[terminalArrangeme[1;93r[H[42;123H[1;92r[H[42;123Hnt ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[44;98H[1m[7m8[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.size.height = yScale * h;[2;77H[33m[1mbreak(B[m;[3;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[1;93r[H[4;94H[?25l[K[1;92r[H[5;89Hx = x[6;82Horigin.y = yOrigin;[K[7;87Hwidth = virtualScreenFrame.size.width;[K[8;65H            [1;93r[H[8;77H[1;92r[H[8;77Hrect.size.height = yScale * [[terminalArrangement o[9;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[10;77H[1;92r[H[10;77H[33m[1mbreak(B[m;[11;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[13;89Hx = x[14;82Horigin.y = yOrigin;[C[K[1;93r[H[14;102H[1;92r[H[15;65H            rect.size.width = xScale * [[terminalArrangement ob[16;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[16;117H[K[1;92r[H[17;65H            rect.size.height = yScale * [[terminalArrangement o[18;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGH[1;93r[H[18;103H[1;92r[H[18;103HT] doubleValue];[19;77H[33m[1mbreak(B[m;[20;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[22;82Horigin.x =[1;93r[H[22;92H[1;92r[H[22;92H xOrigin;[K[23;87Hwidth = virtualScreenFrame.size.width;[K[24;65H            rect.size.height = yScale * [[1;93r[H[24;106H[1;92r[H[24;106H[terminalArrangement o[25;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[26;65H            rect.origin.[1;93r[H[26;89H[1;92r[H[26;89Hy = virtualScreenFrame.size.height - re[27;65Hct.size.height;[K[28;77H[33m[1mbreak(B[m;[29;73H[K[1;93r[H[30;73H[1;92r[H[30;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[31;82Horigin.x = xOrigin;[C[K[32;65H            rect.size.width = xScale * [[term[1;93r[H[32;110H[1;92r[H[32;110HinalArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[34;65H            rect.size.height =[1;93r[H[34;95H[1;92r[H[34;95H yScale * [[terminalArrangement o[35;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[36;65H            r[1;93r[H[36;78H[1;92r[H[36;78Hect.origin.y = virtualScreenFrame.size.height - re[37;65Hct.size.height;[K[38;77H[33m[1mbreak(B[m;[39;73H[K[1;93r[H[39;73H[1;92r[H[40;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[41;89Hx = x[42;82Horigin.y = yOrigin;[C[K[43;65H            rect.siz[1;93r[H[43;85H[1;92r[H[43;85He.width = xScale * [[terminalArrangement ob[43;65H[34m[1m@                                                              [43;1H[1;93r[H[43;127H(B[m[1;92r[H[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[86Cwidth = xScale * [[terminalArrangement ob[2;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[3;77Hrect.s[1;93r[H[3;83H[?25l[1;92r[H[3;83Hize.height = yScale * h;[4;73H    [33m[1mbreak(B[m;[K[5;77H[K[6;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[1;93r[H[6;94H[1;92r[H[7;82Horigin.x = xOrigin;[K[8;82Horigin.y = yOrigin;[K[9;65H            rect.size.width = virtualScreenFrame.s[1;93r[H[9;115H[1;92r[H[9;115Hize.width;[10;77Hrect.size.height = yScale * [[terminalArrangement o[11;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValu[1;93r[H[11;116H[1;92r[H[11;116He];[12;73H    [33m[1mbreak(B[m;[K[13;77H[K[14;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[15;82Horigin.x = xOr[1;93r[H[15;96H[1;92r[H[15;96Higin;[C[K[16;65H            rect.origin.y = yOrigin;[K[17;87Hwidth = xScale * [[terminalArrangement ob[17;1H[1;93r[H[17;127H[1;92r[H[18;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[19;77Hrect.size.height = yScale * [[terminalArrangement o[19;1H[1;93r[H[19;127H[1;92r[H[20;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[21;73H    [33m[1mbreak(B[m;[K[22;77H[K[1;93r[H[23;73H[1;92r[H[23;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[24;82Horigin.x = xOrigin;[K[25;65H            rect.size.width = virtualScre[1;93r[H[25;106H[1;92r[H[25;106HenFrame.size.width;[26;82Hsize.height = yScale * [[terminalArrangement o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] double[1;93r[H[27;112H[1;92r[H[27;112HValue];[28;77Hrect.origin.y = virtualScreenFrame.size.height - re[29;65Hct.size.height;[30;73H    [33m[1mbreak(B[m;[1;93r[H[30;83H[K[31;77H[K[1;92r[H[32;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[33;65H            rect.origin.x = xOrigin;[1;93r[H[33;101H[K[1;92r[H[34;87Hwidth = xScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[1;93r[H[35;117H[1;92r[H[36;82Hsize.height = yScale * [[terminalArrangement o[37;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[38;77Hrect[1;93r[H[38;81H[1;92r[H[38;81H.origin.y = virtualScreenFrame.size.height - re[39;65Hct.size.height;[40;73H    [33m[1mbreak(B[m;[K[41;77H[K[1;93r[H[41;77H[1;92r[H[42;73H[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[43;65H            rect.origin.x = xOrigin;[K[44;98H[1m[7m6[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[1;92r[H[81Corigin.y = yOrigin + yScale * y;[K[2;65H            rect.size.width = xScale * [[terminalArrangement ob[2;1H[1;93r[H[2;127H[?25l[1;92r[H[3;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[4;77Hrect.size.height = yScale * h;[5;77H[33m[1mbreak(B[m;[1;93r[H[5;83H[6;73H[K[1;92r[H[7;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[8;89Hx = x[9;82Horigin.y = yOrigin;[K[10;87Hwidth = virtualS[1;93r[H[10;103H[1;92r[H[10;103HcreenFrame.size.width;[K[11;65H            rect.size.height = yScale * [[terminalArrangement o[12;65HbjectForKey:TER[1;93r[H[12;80H[1;92r[H[12;80HMINAL_ARRANGEMENT_HEIGHT] doubleValue];[13;77H[33m[1mbreak(B[m;[14;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[1;93r[H[15;102H[1;92r[H[16;89Hx = x[17;82Horigin.y = yOrigin;[C[K[18;65H            rect.size.width = xScale * [[terminalArrangement ob[18;1H[1;93r[H[18;127H[1;92r[H[19;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[20;65H            rect.size.height = yScale * [[terminalArra[1;93r[H[20;119H[1;92r[H[20;119Hngement o[21;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[22;77H[33m[1mbreak(B[m;[23;73H[K
[33m[1mca[1;93r[H[24;75H(B[m[1;92r[H[24;75H[33m[1mse(B[m WINDOW_TYPE_BOTTOM:[K[25;82Horigin.x = xOrigin;[K[26;87Hwidth = virtualScreenFrame.size.width;[1;93r[H[26;125H[K[1;92r[H[27;65H            rect.size.height = yScale * [[terminalArrangement o[28;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] do[1;93r[H[28;108H[1;92r[H[28;108HubleValue];[K[29;65H            rect.origin.y = virtualScreenFrame.size.height - re[30;65Hct.size.height;[K[1;93r[H[30;80H[1;92r[H[31;77H[33m[1mbreak(B[m;[32;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[34;82Horigin.x = xOrigin;[1;93r[H[34;102H[K[1;92r[H[35;65H            rect.size.width = xScale * [[terminalArrangement ob[36;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVa[1;93r[H[36;112H[1;92r[H[36;112Hlue];[K[37;65H            rect.size.height = yScale * [[terminalArrangement o[38;65HbjectForKey:TERMINAL_ARRANGEMENT[1;93r[H[38;97H[1;92r[H[38;97H_HEIGHT] doubleValue];[K[39;65H            rect.origin.y = virtualScreenFrame.size.height - re[40;65Hct.size.height;[1;93r[H[40;80H[K[1;92r[H[41;77H[33m[1mbreak(B[m;[42;73H[K
[33m[1mcase(B[m WINDOW_TYPE_LEFT:[K[44;98H[1m[7m5[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[76C[36m[1m// y is distance from top of screen to top of windo[2;65Hw(B[m[11C[K[3;65H            rect.origin.[1;93r[H[3;89H[?25l[1;92r[H[3;89Hy = yOrigin + yScale * y;[K[4;87Hwidth = xScale * [[terminalArrangement ob[5;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH[1;93r[H[5;102H[1;92r[H[5;102H] doubleValue];[6;77Hrect.size.height = yScale * h;[7;73H    [33m[1mbreak(B[m;[K[8;77H[K[9;73H[33m[1mcase(B[m W[1;93r[H[9;79H[1;92r[H[9;79HINDOW_TYPE_TOP:[K[10;82Horigin.x = xOrigin;[K[11;82Horigin.y = yOrigin;[K[12;65H            rect.[1;93r[H[12;82H[1;92r[H[12;82Hsize.width = virtualScreenFrame.size.width;[13;77Hrect.size.height = yScale * [[terminalArrangement o[14;65HbjectForKey:TERMIN[1;93r[H[14;83H[1;92r[H[14;83HAL_ARRANGEMENT_HEIGHT] doubleValue];[15;73H    [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WINDOW_TYPE_T[1;93r[H[17;91H[1;92r[H[17;91HOP_PARTIAL:[18;82Horigin.x = xOrigin;[C[K[19;65H            rect.origin.y = yOrigin;[K[20;87Hwidth = xScale[1;93r[H[20;101H[1;92r[H[20;101H * [[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[22;77Hrect.size.height = yS[1;93r[H[22;98H[1;92r[H[22;98Hcale * [[terminalArrangement o[23;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[24;73H    [33m[1mbreak(B[m;[1;93r[H[24;83H[K[25;77H[K[1;92r[H[26;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[27;82Horigin.x = xOrigin;[K[28;65H        [1;93r[H[28;73H[1;92r[H[28;73H    rect.size.width = virtualScreenFrame.size.width;[29;82Hsize.height = yScale * [[terminalArrangement o[30;65HbjectForKey:TE[1;93r[H[30;79H[1;92r[H[30;79HRMINAL_ARRANGEMENT_HEIGHT] doubleValue];[31;77Hrect.origin.y = virtualScreenFrame.size.height - re[32;65Hct.size.height;[1;93r[H[32;80H[1;92r[H[33;73H    [33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[36;65H        [1;93r[H[36;73H[1;92r[H[36;73H    rect.origin.x = xOrigin;[K[37;87Hwidth = xScale * [[terminalArrangement ob[38;65HjectForKey:TERMINAL_ARRANGEMENT[1;93r[H[38;96H[1;92r[H[38;96H_WIDTH] doubleValue];[K[39;82Hsize.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[40;98H[1;92r[H[40;98HHEIGHT] doubleValue];[41;77Hrect.origin.y = virtualScreenFrame.size.height - re[42;65Hct.size.height;[43;73H    [33m[1mbrea[1;93r[H[43;81H(B[m[1;92r[H[43;81H[33m[1mk(B[m;[K[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Cy = screenFrame.size.height - y;[K[2;65H [11C[36m[1m// y is distance from top of screen to top of wi[1;93r[H[2;125H[?25l(B[m[1;92r[H[2;125H[36m[1mndo[3;65Hw(B[m[11C[K[4;82Horigin.y = yOrigin + yScale * y;[K[5;65H            rect.size.width = xScale * [[termi[1;93r[H[5;111H[1;92r[H[5;111HnalArrangement ob[6;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[7;77Hrect.size.height = yScale * h;[1;93r[H[8;77H[1;92r[H[8;77H[33m[1mbreak(B[m;[9;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[11;89Hx = x[12;82Horigin.y = yOrigin;[K[1;93r[H[12;101H[1;92r[H[13;87Hwidth = virtualScreenFrame.size.width;[K[14;65H            rect.size.height = yScale * [[terminalArrangement o[14;1H[1;93r[H[14;127H[1;92r[H[15;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[16;77H[33m[1mbreak(B[m;[17;73H[K
[33m[1mcase(B[m WIN[1;93r[H[18;81H[1;92r[H[18;81HDOW_TYPE_TOP_PARTIAL:[19;89Hx = x[20;82Horigin.y = yOrigin;[C[K[21;65H            rect.size.width = xScale * [[termin[1;93r[H[21;112H[1;92r[H[21;112HalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[23;65H            rect.size.height = y[1;93r[H[23;97H[1;92r[H[23;97HScale * [[terminalArrangement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[25;77H[33m[1mbreak(B[m;[1;93r[H[26;73H[K[1;92r[H[27;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[28;82Horigin.x = xOrigin;[K[29;87Hwidth = virtualScreenF[1;93r[H[29;109H[1;92r[H[29;109Hrame.size.width;[K[30;65H            rect.size.height = yScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_[1;93r[H[31;86H[1;92r[H[31;86HARRANGEMENT_HEIGHT] doubleValue];[K[32;65H            rect.origin.y = virtualScreenFrame.size.height - re[33;65Hct.s[1;93r[H[33;69H[1;92r[H[33;69Hize.height;[K[34;77H[33m[1mbreak(B[m;[35;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[37;82Horigin.[1;93r[H[37;89H[1;92r[H[37;89Hx = xOrigin;[C[K[38;65H            rect.size.width = xScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRAN[1;93r[H[39;90H[1;92r[H[39;90HGEMENT_WIDTH] doubleValue];[K[40;65H            rect.size.height = yScale * [[terminalArrangement o[41;65HbjectForKe[1;93r[H[41;75H[1;92r[H[41;75Hy:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[42;65H            rect.origin.y = virtualScreenFrame.size.height - re[42;1H[1;93r[H[42;127H[1;92r[H[43;65Hct.size.height;[K[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[36m[1m// y is distance from bottom of screen to top of wi[2;65Hndow(B[m[8C[K[3;65H [11Cy = screenFrame[1;93r[H[3;92H[?25l[1;92r[H[3;92H.size.height - y;[4;77H[36m[1m// y is distance from top of screen to top of windo[5;65Hw(B[m[11C[K[6;65H            rec[1;93r[H[6;80H[1;92r[H[6;80Ht.origin.y = yOrigin + yScale * y;[K[7;87Hwidth = xScale * [[terminalArrangement ob[8;65HjectForKey:TERMINAL_ARRANGEM[1;93r[H[8;93H[1;92r[H[8;93HENT_WIDTH] doubleValue];[9;77Hrect.size.height = yScale * h;[10;73H    [33m[1mbreak(B[m;[K[11;77H[K[1;93r[H[12;73H[1;92r[H[12;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[13;82Horigin.x = xOrigin;[K[14;82Horigin.y = yOrigin;[K[15;65H   [1;93r[H[15;68H[1;92r[H[15;68H         rect.size.width = virtualScreenFrame.size.width;[16;77Hrect.size.height = yScale * [[terminalArrangement o[17;65Hbjec[1;93r[H[17;69H[1;92r[H[17;69HtForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[18;73H    [33m[1mbreak(B[m;[K[19;77H[K[20;73H[33m[1mcase[1;93r[H[20;77H(B[m[1;92r[H[20;77H WINDOW_TYPE_TOP_PARTIAL:[21;82Horigin.x = xOrigin;[C[K[22;65H            rect.origin.y = yOrigin;[K[1;93r[H[23;87H[1;92r[H[23;87Hwidth = xScale * [[terminalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[25;77Hrect.si[1;93r[H[25;84H[1;92r[H[25;84Hze.height = yScale * [[terminalArrangement o[26;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[27;73H    [33m[1mb[1;93r[H[27;78H(B[m[1;92r[H[27;78H[33m[1mreak(B[m;[K[28;77H[K[29;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[30;82Horigin.x = xOrigin;[K[1;93r[H[30;101H[1;92r[H[31;65H            rect.size.width = virtualScreenFrame.size.width;[32;82Hsize.height = yScale * [[terminalArrangement o[32;1H[1;93r[H[33;65H[1;92r[H[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[34;77Hrect.origin.y = virtualScreenFrame.size.height - re[35;65Hct.size[1;93r[H[35;72H[1;92r[H[35;72H.height;[36;73H    [33m[1mbreak(B[m;[K[37;77H[K[38;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[1;93r[H[38;105H[1;92r[H[39;65H            rect.origin.x = xOrigin;[K[40;87Hwidth = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMIN[1;93r[H[41;82H[1;92r[H[41;82HAL_ARRANGEMENT_WIDTH] doubleValue];[K[42;82Hsize.height = yScale * [[terminalArrangement o[43;65HbjectForKey:TERMINA[1;93r[H[43;84H[1;92r[H[43;84HL_ARRANGEMENT_HEIGHT] doubleValue];[44;98H[1m[7m2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Cy += h;[K[2;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[3;65Hndow[1;93r[H[3;69H[?25l(B[m[8C[K[1;92r[H[4;77Hy = screenFrame.size.height - y;[K[5;65H [11C[36m[1m// y is distance from top of screen to top of windo[5;1H[1;93r[H[5;127H(B[m[1;92r[H[6;65H[36m[1mw(B[m[11C[K[7;82Horigin.y = yOrigin + yScale * y;[K[8;65H            rect.size.width = xScale * [[terminalA[1;93r[H[8;115H[1;92r[H[8;115Hrrangement ob[9;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[10;77Hrect.size.height = yScale * h;[11;77H[33m[1mb[1;93r[H[11;78H(B[m[1;92r[H[11;78H[33m[1mreak(B[m;[12;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[14;89Hx = x[15;82Horigin.y = yOrigin;[K[1;93r[H[15;101H[1;92r[H[16;87Hwidth = virtualScreenFrame.size.width;[K[17;65H            rect.size.height = yScale * [[terminalArrangement o[17;1H[1;93r[H[17;127H[1;92r[H[18;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[19;77H[33m[1mbreak(B[m;[20;73H[K
[33m[1mcase(B[m WIND[1;93r[H[21;82H[1;92r[H[21;82HOW_TYPE_TOP_PARTIAL:[22;89Hx = x[23;82Horigin.y = yOrigin;[C[K[24;65H            rect.size.width = xScale * [[termina[1;93r[H[24;113H[1;92r[H[24;113HlArrangement ob[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[26;65H            rect.size.height = yS[1;93r[H[26;98H[1;92r[H[26;98Hcale * [[terminalArrangement o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[28;77H[33m[1mbreak(B[m;[1;93r[H[29;73H[K[1;92r[H[30;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[31;82Horigin.x = xOrigin;[K[32;87Hwidth = virtualScreenFr[1;93r[H[32;110H[1;92r[H[32;110Hame.size.width;[K[33;65H            rect.size.height = yScale * [[terminalArrangement o[34;65HbjectForKey:TERMINAL_A[1;93r[H[34;87H[1;92r[H[34;87HRRANGEMENT_HEIGHT] doubleValue];[K[35;65H            rect.origin.y = virtualScreenFrame.size.height - re[36;65Hct.si[1;93r[H[36;70H[1;92r[H[36;70Hze.height;[K[37;77H[33m[1mbreak(B[m;[38;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[40;82Horigin.x[1;93r[H[40;90H[1;92r[H[40;90H = xOrigin;[C[K[41;65H            rect.size.width = xScale * [[terminalArrangement ob[42;65HjectForKey:TERMINAL_ARRANG[1;93r[H[42;91H[1;92r[H[42;91HEMENT_WIDTH] doubleValue];[K[43;65H            rect.size.height = yScale * [[terminalArrangement o[43;65H[34m[1m@ [1;93r[H[43;67H(B[m[1;92r[H[43;67H[34m[1m                                                             [44;98H[39m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[36m[1m// y is distance from bottom of screen to bottom of[2;65H window(B[m[5C[K[3;65H    [8Cy += h;[1;93r[H[3;84H[?25l[1;92r[H[4;77H[36m[1m// y is distance from bottom of screen to top of wi[5;65Hndow(B[m[8C[K[6;65H [11Cy = screenFrame.size.heigh[1;93r[H[6;103H[1;92r[H[6;103Ht - y;[7;77H[36m[1m// y is distance from top of screen to top of windo[8;65Hw(B[m[11C[K[9;65H            rect.origin.y [1;93r[H[9;91H[1;92r[H[9;91H= yOrigin + yScale * y;[K[10;87Hwidth = xScale * [[terminalArrangement ob[11;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH[1;93r[H[11;102H[1;92r[H[11;102H] doubleValue];[12;77Hrect.size.height = yScale * h;[13;73H    [33m[1mbreak(B[m;[K[14;77H[K[15;73H[33m[1mcase[1;93r[H[15;77H(B[m[1;92r[H[15;77H WINDOW_TYPE_TOP:[K[16;82Horigin.x = xOrigin;[K[17;82Horigin.y = yOrigin;[K[18;65H           [1;93r[H[18;76H[1;92r[H[18;76H rect.size.width = virtualScreenFrame.size.width;[19;77Hrect.size.height = yScale * [[terminalArrangement o[20;65HbjectForKey:[1;93r[H[20;77H[1;92r[H[20;77HTERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[21;73H    [33m[1mbreak(B[m;[K[22;77H[K[23;73H[33m[1mcase(B[m WINDOW_[1;93r[H[23;85H[1;92r[H[23;85HTYPE_TOP_PARTIAL:[24;82Horigin.x = xOrigin;[C[K[25;65H            rect.origin.y = yOrigin;[K[26;87Hwidth = [1;93r[H[26;95H[1;92r[H[26;95HxScale * [[terminalArrangement ob[27;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[28;77Hrect.size.heigh[1;93r[H[28;92H[1;92r[H[28;92Ht = yScale * [[terminalArrangement o[29;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[30;73H    [33m[1mbreak[1;93r[H[30;82H(B[m[1;92r[H[30;82H;[K[31;77H[K[32;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[33;82Horigin.x = xOrigin;[K[34;65H  [1;93r[H[34;67H[1;92r[H[34;67H          rect.size.width = virtualScreenFrame.size.width;[35;82Hsize.height = yScale * [[terminalArrangement o[36;65HbjectFor[1;93r[H[36;73H[1;92r[H[36;73HKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;77Hrect.origin.y = virtualScreenFrame.size.height - re[38;65Hct.size.height;[1;93r[H[38;80H[1;92r[H[39;73H    [33m[1mbreak(B[m;[K[40;77H[K[41;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[42;65H  [1;93r[H[42;67H[1;92r[H[42;67H          rect.origin.x = xOrigin;[K[43;65H            rect.size.width = xScale * [[terminalArrangement ob[43;1H[1;93r[H[43;65H[1;92r[H[43;65H[34m[1m@                                                              [44;98H[39m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[2;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[1;93r[H[2;104H[?25l[1;92r[H[3;77H[36m[1m// y is distance from bottom of screen to bottom of[4;65H window(B[m[5C[K[5;65H    [8Cy += h;[1;93r[H[6;77H[1;92r[H[6;77H[36m[1m// y is distance from bottom of screen to top of wi[7;65Hndow(B[m[8C[K[8;65H [11Cy = screenFrame.size.height - y;[1;93r[H[8;109H[1;92r[H[9;77H[36m[1m// y is distance from top of screen to top of windo[10;65Hw(B[m[11C[K[11;65H            rect.origin.y = yOrigi[1;93r[H[11;99H[1;92r[H[11;99Hn + yScale * y;[K[12;87Hwidth = xScale * [[terminalArrangement ob[13;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubl[1;93r[H[13;109H[1;92r[H[13;109HeValue];[14;77Hrect.size.height = yScale * h;[15;73H    [33m[1mbreak(B[m;[K[16;77H[K[17;73H[33m[1mcase(B[m WIN[1;93r[H[17;81H[1;92r[H[17;81HDOW_TYPE_TOP:[K[18;82Horigin.x = xOrigin;[K[19;82Horigin.y = yOrigin;[K[20;65H            rect.s[1;93r[H[20;83H[1;92r[H[20;83Hize.width = virtualScreenFrame.size.width;[21;77Hrect.size.height = yScale * [[terminalArrangement o[22;65HbjectForKey:TERMINA[1;93r[H[22;84H[1;92r[H[22;84HL_ARRANGEMENT_HEIGHT] doubleValue];[23;73H    [33m[1mbreak(B[m;[K[24;77H[K[25;73H[33m[1mcase(B[m WINDOW_TYPE_TO[1;93r[H[25;92H[1;92r[H[25;92HP_PARTIAL:[26;82Horigin.x = xOrigin;[C[K[27;65H            rect.origin.y = yOrigin;[K[28;87Hwidth = xScale [1;93r[H[28;102H[1;92r[H[28;102H* [[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[30;77Hrect.size.height = ySc[1;93r[H[30;99H[1;92r[H[30;99Hale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[32;73H    [33m[1mbreak(B[m;[1;93r[H[32;83H[K[33;77H[K[1;92r[H[34;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[35;82Horigin.x = xOrigin;[K[36;65H         [1;93r[H[36;74H[1;92r[H[36;74H   rect.size.width = virtualScreenFrame.size.width;[37;82Hsize.height = yScale * [[terminalArrangement o[38;65HbjectForKey:TER[1;93r[H[38;80H[1;92r[H[38;80HMINAL_ARRANGEMENT_HEIGHT] doubleValue];[39;77Hrect.origin.y = virtualScreenFrame.size.height - re[40;65Hct.size.height;[1;93r[H[40;80H[1;92r[H[41;73H    [33m[1mbreak(B[m;[K[42;77H[K[43;65H        [33m[1mcase(B[m WINDOW_TYPE_BOTTOM_PARTIAL:[K[1;93r[H[44;97H[1;92r[H[44;97H[1m[7m59[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[83Ch[2;81HHEIGHT] doubleValue];[K[3;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[3;1H[1;93r[H[3;127H[?25l[1;92r[H[4;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[5;77H[36m[1m// y is distance from bottom of screen to bottom of[6;65H window[1;93r[H[6;72H(B[m[5C[K[1;92r[H[7;65H    [8Cy += h;[8;77H[36m[1m// y is distance from bottom of screen to top of wi[9;65Hndow(B[m[8C[K[1;93r[H[9;77H[1;92r[H[10;65H [11Cy = screenFrame.size.height - y;[11;77H[36m[1m// y is distance from top of screen to top of windo[12;65Hw[1;93r[H[12;66H(B[m[11C[K[1;92r[H[13;65H            rect.origin.y = yOrigin + yScale * y;[K[14;87Hwidth = xScale * [[terminalArrangement ob[14;1H[1;93r[H[14;127H[1;92r[H[15;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[16;77Hrect.size.height = yScale * h;[17;73H    [33m[1mbreak(B[m;[1;93r[H[17;83H[K[18;77H[K[1;92r[H[19;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[20;82Horigin.x = xOrigin;[K[21;82Horigin.y[1;93r[H[21;90H[1;92r[H[21;90H = yOrigin;[K[22;65H            rect.size.width = virtualScreenFrame.size.width;[23;77Hrect.size.height = yScale * [[1;93r[H[23;106H[1;92r[H[23;106H[terminalArrangement o[24;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[25;73H    [33m[1mbreak(B[m;[K[1;93r[H[25;83H[26;77H[K[1;92r[H[27;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[28;82Horigin.x = xOrigin;[C[K[29;65H            rect.origi[1;93r[H[29;87H[1;92r[H[29;87Hn.y = yOrigin;[K[30;87Hwidth = xScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] double[1;93r[H[31;110H[1;92r[H[31;110HValue];[K[32;77Hrect.size.height = yScale * [[terminalArrangement o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] d[1;93r[H[33;107H[1;92r[H[33;107HoubleValue];[34;73H    [33m[1mbreak(B[m;[K[35;77H[K[36;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[1;93r[H[36;97H[1;92r[H[37;82Horigin.x = xOrigin;[K[38;65H            rect.size.width = virtualScreenFrame.size.width;[39;82Hsize.height = yScale[1;93r[H[39;102H[1;92r[H[39;102H * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[41;77Hrect.origin.y = virtualScreenFra[1;93r[H[41;109H[1;92r[H[41;109Hme.size.height - re[42;65Hct.size.height;[43;73H    [33m[1mbreak(B[m;[K[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect.origin.x = xOrigin + xScale * [[terminalArrang[2;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubl[1;93r[H[2;120H[?25l[1;92r[H[2;120HeValue];[3;84Hh[4;81HHEIGHT] doubleValue];[K[5;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[5;1H[1;93r[H[5;127H[1;92r[H[6;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[7;77H[36m[1m// y is distance from bottom of screen to bottom of[8;65H window[1;93r[H[8;72H(B[m[5C[K[1;92r[H[9;65H    [8Cy += h;[10;77H[36m[1m// y is distance from bottom of screen to top of wi[11;65Hndow(B[m[8C[K[1;93r[H[11;77H[1;92r[H[12;65H [11Cy = screenFrame.size.height - y;[13;77H[36m[1m// y is distance from top of screen to top of windo[14;65Hw[1;93r[H[14;66H(B[m[11C[K[1;92r[H[15;65H            rect.origin.y = yOrigin + yScale * y;[K[16;87Hwidth = xScale * [[terminalArrangement ob[16;1H[1;93r[H[16;127H[1;92r[H[17;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[18;77Hrect.size.height = yScale * h;[19;73H    [33m[1mbreak[1;93r[H[19;82H(B[m[1;92r[H[19;82H;[K[20;77H[K[21;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[22;82Horigin.x = xOrigin;[K[23;82Horigi[1;93r[H[23;87H[1;92r[H[23;87Hn.y = yOrigin;[K[24;65H            rect.size.width = virtualScreenFrame.size.width;[25;77Hrect.size.height = yScale [1;93r[H[25;103H[1;92r[H[25;103H* [[terminalArrangement o[26;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[27;73H    [33m[1mbreak(B[m;[1;93r[H[27;83H[K[28;77H[K[1;92r[H[29;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[30;82Horigin.x = xOrigin;[C[K[31;65H            rect.or[1;93r[H[31;84H[1;92r[H[31;84Higin.y = yOrigin;[K[32;87Hwidth = xScale * [[terminalArrangement ob[33;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] dou[1;93r[H[33;107H[1;92r[H[33;107HbleValue];[K[34;77Hrect.size.height = yScale * [[terminalArrangement o[35;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT[1;93r[H[35;104H[1;92r[H[35;104H] doubleValue];[36;73H    [33m[1mbreak(B[m;[K[37;77H[K[38;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[1;93r[H[38;97H[1;92r[H[39;82Horigin.x = xOrigin;[K[40;65H            rect.size.width = virtualScreenFrame.size.width;[41;82Hsize.height = ySc[1;93r[H[41;99H[1;92r[H[41;99Hale * [[terminalArrangement o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[43;77Hrect.origin.y = virtualScreen[1;93r[H[43;106H[1;92r[H[43;106HFrame.size.height - re[43;65H[34m[1m@                                                              [44;98H[39m[7m7[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[2;65H            rect.origin.x = xOrigin + xScale * [[terminalArr[1;93r[H[2;125H[?25l[1;92r[H[2;125Hang[3;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[4;65H            [32m[1mdouble(B[m h = [[terminalAr[1;93r[H[4;100H[1;92r[H[4;100Hrangement objectForKey:TERMI[5;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[6;65H            [32m[1mdouble(B[m y = [[[1;93r[H[6;90H[1;92r[H[6;90HterminalArrangement objectForKey:TERMI[7;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[8;65H            [36m[1m// y [1;93r[H[8;82H(B[m[1;92r[H[8;82H[36m[1mis distance from bottom of screen to bottom of[9;65H window(B[m[5C[K
y += h;[K[11;65H    [8C[36m[1m// [1;93r[H[11;80H(B[m[1;92r[H[11;80H[36m[1my is distance from bottom of screen to top of wi[12;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[1;93r[H[13;109H[1;92r[H[14;65H [11C[36m[1m// y is distance from top of screen to top of windo[15;65Hw(B[m[11C[K[16;82Horigin.y = yOrigin + yS[1;93r[H[16;105H[1;92r[H[16;105Hcale * y;[K[17;65H            rect.size.width = xScale * [[terminalArrangement ob[18;65HjectForKey:TERMINAL_ARRANGEM[1;93r[H[18;93H[1;92r[H[18;93HENT_WIDTH] doubleValue];[19;77Hrect.size.height = yScale * h;[20;77H[33m[1mbreak(B[m;[21;73H[K
[33m[1mcase(B[m WI[1;93r[H[22;80H[1;92r[H[22;80HNDOW_TYPE_TOP:[K[23;89Hx = x[24;82Horigin.y = yOrigin;[K[25;87Hwidth = virtualScreenFrame.size.width;[1;93r[H[25;125H[K[1;92r[H[26;65H            rect.size.height = yScale * [[terminalArrangement o[27;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] d[1;93r[H[27;107H[1;92r[H[27;107HoubleValue];[28;77H[33m[1mbreak(B[m;[29;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[31;89Hx = x[32;82Horigin.[1;93r[H[32;89H[1;92r[H[32;89Hy = yOrigin;[C[K[33;65H            rect.size.width = xScale * [[terminalArrangement ob[34;65HjectForKey:TERMINAL_ARRAN[1;93r[H[34;90H[1;92r[H[34;90HGEMENT_WIDTH] doubleValue];[K[35;65H            rect.size.height = yScale * [[terminalArrangement o[36;65HbjectForKe[1;93r[H[36;75H[1;92r[H[36;75Hy:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;77H[33m[1mbreak(B[m;[38;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[1;93r[H[39;97H[K[1;92r[H[40;82Horigin.x = xOrigin;[K[41;87Hwidth = virtualScreenFrame.size.width;[K[42;65H            r[1;93r[H[42;78H[1;92r[H[42;78Hect.size.height = yScale * [[terminalArrangement o[43;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[43;119H[1;92r[H[44;98H[1m[7m6[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[91C_TITLE_BAR:[2;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[3;65H            rect.origin.x = xOrigin + xSc[1;93r[H[3;106H[?25l[1;92r[H[3;106Hale * [[terminalArrang[4;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[5;65H            [32m[1mdouble[1;93r[H[5;83H(B[m[1;92r[H[5;83H h = [[terminalArrangement objectForKey:TERMI[6;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[7;65H            [1;93r[H[7;77H[1;92r[H[7;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[8;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[9;65H       [1;93r[H[9;72H[1;92r[H[9;72H     [36m[1m// y is distance from bottom of screen to bottom of[10;65H window(B[m[5C[K
y += h;[K[1;93r[H[11;84H[1;92r[H[12;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[13;65Hndow(B[m[8C[K
y = screenFrame.size.hei[1;93r[H[14;101H[1;92r[H[14;101Hght - y;[K[15;65H [11C[36m[1m// y is distance from top of screen to top of windo[16;65Hw(B[m[11C[K[17;82Hor[1;93r[H[17;84H[1;92r[H[17;84Higin.y = yOrigin + yScale * y;[K[18;65H            rect.size.width = xScale * [[terminalArrangement ob[19;65HjectFor[1;93r[H[19;72H[1;92r[H[19;72HKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[20;77Hrect.size.height = yScale * h;[21;77H[33m[1mbreak(B[m;[22;73H[K[1;93r[H[22;73H[1;92r[H[23;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[24;89Hx = x[25;82Horigin.y = yOrigin;[K[26;87Hwidth = virtualScreenF[1;93r[H[26;109H[1;92r[H[26;109Hrame.size.width;[K[27;65H            rect.size.height = yScale * [[terminalArrangement o[28;65HbjectForKey:TERMINAL_[1;93r[H[28;86H[1;92r[H[28;86HARRANGEMENT_HEIGHT] doubleValue];[29;77H[33m[1mbreak(B[m;[30;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[1;93r[H[31;102H[1;92r[H[32;89Hx = x[33;82Horigin.y = yOrigin;[C[K[34;65H            rect.size.width = xScale * [[terminalArrangement ob[35;65Hject[1;93r[H[35;69H[1;92r[H[35;69HForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[36;65H            rect.size.height = yScale * [[terminalArrangemen[1;93r[H[36;125H[1;92r[H[36;125Ht o[37;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[38;77H[33m[1mbreak(B[m;[39;73H[K
[33m[1mcase[1;93r[H[40;77H(B[m[1;92r[H[40;77H WINDOW_TYPE_BOTTOM:[K[41;82Horigin.x = xOrigin;[K[42;87Hwidth = virtualScreenFrame.size.width;[1;93r[H[42;125H[K[1;92r[H[43;65H            rect.size.height = yScale * [[terminalArrangement o[43;65H[34m[1m@                           [1;93r[H[43;93H(B[m[1;92r[H[43;93H[34m[1m                                   [44;98H[39m[7m5[1;93r[H[64C[?12l[?25h(B[m[8C[K[1;92r[H[2;92H_TITLE_BAR:[3;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[4;65H            rect.origin.x = x[1;93r[H[4;94H[?25l[1;92r[H[4;94HOrigin + xScale * [[terminalArrang[5;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[6;65H            [1;93r[H[6;77H[1;92r[H[6;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[7;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[8;65H       [1;93r[H[8;72H[1;92r[H[8;72H     [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[9;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[1;93r[H[9;104H[1;92r[H[10;65H            [36m[1m// y is distance from bottom of screen to bottom of[11;65H window(B[m[5C[K
y += h;[1;93r[H[12;84H[K[1;92r[H[13;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[14;65Hndow(B[m[8C[K
y = screenF[1;93r[H[15;88H[1;92r[H[15;88Hrame.size.height - y;[K[16;65H [11C[36m[1m// y is distance from top of screen to top of windo[17;65Hw[1;93r[H[17;77H(B[m[K[1;92r[H[18;82Horigin.y = yOrigin + yScale * y;[K[19;65H            rect.size.width = xScale * [[terminalArrangement ob[19;1H[1;93r[H[19;127H[1;92r[H[20;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[21;77Hrect.size.height = yScale * h;[22;77H[33m[1mbreak(B[m;[1;93r[H[22;83H[23;73H[K[1;92r[H[24;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[25;89Hx = x[26;82Horigin.y = yOrigin;[K[27;87Hwidth = v[1;93r[H[27;96H[1;92r[H[27;96HirtualScreenFrame.size.width;[K[28;65H            rect.size.height = yScale * [[terminalArrangement o[29;65HbjectFor[1;93r[H[29;73H[1;92r[H[29;73HKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[30;77H[33m[1mbreak(B[m;[31;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PA[1;93r[H[32;96H[1;92r[H[32;96HRTIAL:[33;89Hx = x[34;82Horigin.y = yOrigin;[C[K[35;65H            rect.size.width = xScale * [[terminalArrangement o[1;93r[H[35;127H[1;92r[H[35;127Hb[36;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[37;65H            rect.size.height = yScale * [[termi[1;93r[H[37;112H[1;92r[H[37;112HnalArrangement o[38;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[39;77H[33m[1mbreak(B[m;[40;73H[K[1;93r[H[41;73H[1;92r[H[41;73H[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[42;82Horigin.x = xOrigin;[K[43;65H            rect.size.width = virtual[1;93r[H[43;102H[1;92r[H[43;102HScreenFrame.size.width;[K[44;98H[1m[7m4[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[33m[1mbreak(B[m;[2;73H[K[3;92H_TITLE_BAR:[4;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[5;65H     [1;93r[H[5;70H[?25l[1;92r[H[5;70H       rect.origin.x = xOrigin + xScale * [[terminalArrang[6;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[6;1H[1;93r[H[6;127H[1;92r[H[7;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[8;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[8;102H[K[1;92r[H[9;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[10;65HNAL_ARRANGEMENT_Y_ORIGIN] d[1;93r[H[10;92H[1;92r[H[10;92HoubleValue];[K[11;65H            [36m[1m// y is distance from bottom of screen to bottom of[12;65H window[1;93r[H[12;72H(B[m[5C[K[1;92r[H[13;77Hy += h;[K[14;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[15;65Hndow[1;93r[H[15;69H(B[m[8C[K[1;92r[H[16;77Hy = screenFrame.size.height - y;[K[17;65H [11C[36m[1m// y is distance from top of screen to top of [1;93r[H[17;123H(B[m[1;92r[H[17;123H[36m[1mwindo[18;65Hw(B[m[11C[K[19;82Horigin.y = yOrigin + yScale * y;[K[20;65H            rect.size.width = xScale * [1;93r[H[20;104H[1;92r[H[20;104H[[terminalArrangement ob[21;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[22;77Hrect.size.height = yScale * h;[1;93r[H[22;107H[1;92r[H[23;77H[33m[1mbreak(B[m;[24;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[26;89Hx = x[27;82Horigin.y = yOrigin;[1;93r[H[27;101H[K[1;92r[H[28;87Hwidth = virtualScreenFrame.size.width;[K[29;65H            rect.size.height = yScale * [[terminalArr[1;93r[H[29;118H[1;92r[H[29;118Hangement o[30;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[31;77H[33m[1mbreak(B[m;[32;73H[K
[33m[1mc[1;93r[H[33;74H(B[m[1;92r[H[33;74H[33m[1mase(B[m WINDOW_TYPE_TOP_PARTIAL:[34;89Hx = x[35;82Horigin.y = yOrigin;[C[K[36;65H            rect.size.width = xScale[1;93r[H[36;101H[1;92r[H[36;101H * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[38;65H            rect.size[1;93r[H[38;86H[1;92r[H[38;86H.height = yScale * [[terminalArrangement o[39;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[40;77H[33m[1mbreak[1;93r[H[40;82H(B[m[1;92r[H[40;82H;[41;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[43;82Horigin.x = xOrigin;[K[44;98H[1m[7m3[1;93r[H[44;99H(B[m[1;92r[H[44;112H[1m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76Crect = virtualScreenFrame;[2;77H[33m[1mbreak(B[m;[3;73H[K[4;92H_TITLE_BAR:[5;73H[33m[1mcase(B[m WINDOW_T[1;93r[H[5;86H[?25l[1;92r[H[5;86HYPE_NORMAL:[K[6;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[7;65Hement objectForKey:TERMINAL_AR[1;93r[H[7;95H[1;92r[H[7;95HRANGEMENT_X_ORIGIN] doubleValue];[8;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[9;65HNAL_A[1;93r[H[9;70H[1;92r[H[9;70HRRANGEMENT_HEIGHT] doubleValue];[K[10;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[10;1H[1;93r[H[10;127H[1;92r[H[11;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[12;65H            [36m[1m// y is distance from bottom of screen to[1;93r[H[12;118H(B[m[1;92r[H[12;118H[36m[1m bottom of[13;65H window(B[m[5C[K
y += h;[K[15;65H    [8C[36m[1m// y is distance from bottom of scree[1;93r[H[15;114H(B[m[1;92r[H[15;114H[36m[1mn to top of wi[16;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[18;65H [11C[36m[1m// y is dist[1;93r[H[18;89H(B[m[1;92r[H[18;89H[36m[1mance from top of screen to top of windo[19;65Hw(B[m[11C[K[20;82Horigin.y = yOrigin + yScale * y;[K[21;65H     [1;93r[H[21;70H[1;92r[H[21;70H       rect.size.width = xScale * [[terminalArrangement ob[22;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[23;77Hre[1;93r[H[23;79H[1;92r[H[23;79Hct.size.height = yScale * h;[24;77H[33m[1mbreak(B[m;[25;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[27;89Hx[1;93r[H[27;90H[1;92r[H[27;90H = x[28;82Horigin.y = yOrigin;[K[29;87Hwidth = virtualScreenFrame.size.width;[K[30;65H            rect.si[1;93r[H[30;84H[1;92r[H[30;84Hze.height = yScale * [[terminalArrangement o[31;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[32;77H[33m[1mbreak[1;93r[H[32;82H(B[m[1;92r[H[32;82H;[33;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[35;89Hx = x[36;82Horigin.y = yOrigin;[C[K[37;65H  [1;93r[H[37;67H[1;92r[H[37;67H          rect.size.width = xScale * [[terminalArrangement ob[38;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[1;93r[H[38;117H[K[1;92r[H[39;65H            rect.size.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] dou[1;93r[H[40;109H[1;92r[H[40;109HbleValue];[41;77H[33m[1mbreak(B[m;[42;73H[K
[33m[1mcase(B[m WINDOW_TYPE_BOTTOM:[K[44;98H[1m[7m2[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[72C[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[2;77Hrect = virtualScreenFrame;[3;77H[33m[1mbreak(B[m;[1;93r[H[4;73H[?25l[K[1;92r[H[5;92H_TITLE_BAR:[6;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[7;65H            rect.origin.x = xOrigin + xScale * [1;93r[H[7;112H[1;92r[H[7;112H[[terminalArrang[8;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[9;65H            [32m[1mdouble(B[m h =[1;93r[H[9;87H[1;92r[H[9;87H [[terminalArrangement objectForKey:TERMI[10;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[11;65H            [32m[1md[1;93r[H[11;78H(B[m[1;92r[H[11;78H[32m[1mouble(B[m y = [[terminalArrangement objectForKey:TERMI[12;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[13;65H       [1;93r[H[13;72H[1;92r[H[13;72H     [36m[1m// y is distance from bottom of screen to bottom of[14;65H window(B[m[5C[K
y += h;[K[1;93r[H[15;84H[1;92r[H[16;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[17;65Hndow(B[m[8C[K
y = screenFrame.size.hei[1;93r[H[18;101H[1;92r[H[18;101Hght - y;[K[19;65H [11C[36m[1m// y is distance from top of screen to top of windo[20;65Hw(B[m[11C[K[21;82Hor[1;93r[H[21;84H[1;92r[H[21;84Higin.y = yOrigin + yScale * y;[K[22;65H            rect.size.width = xScale * [[terminalArrangement ob[23;65HjectFor[1;93r[H[23;72H[1;92r[H[23;72HKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[24;77Hrect.size.height = yScale * h;[25;77H[33m[1mbreak(B[m;[26;73H[K[1;93r[H[26;73H[1;92r[H[27;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[28;89Hx = x[29;82Horigin.y = yOrigin;[K[30;87Hwidth = virtualScreenF[1;93r[H[30;109H[1;92r[H[30;109Hrame.size.width;[K[31;65H            rect.size.height = yScale * [[terminalArrangement o[32;65HbjectForKey:TERMINAL_[1;93r[H[32;86H[1;92r[H[32;86HARRANGEMENT_HEIGHT] doubleValue];[33;77H[33m[1mbreak(B[m;[34;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[1;93r[H[35;102H[1;92r[H[36;89Hx = x[37;82Horigin.y = yOrigin;[C[K[38;65H            rect.size.width = xScale * [[terminalArrangement ob[39;65Hject[1;93r[H[39;69H[1;92r[H[39;69HForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[40;65H            rect.size.height = yScale * [[terminalArrangemen[1;93r[H[40;125H[1;92r[H[40;125Ht o[41;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[42;77H[33m[1mbreak(B[m;[43;73H[K[44;98H[1m[7m1[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[89CTRADITIONAL_FULL_SCREEN:[2;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[3;77Hrect = virtualScreenFrame;[1;93r[H[3;103H[?25l[1;92r[H[4;77H[33m[1mbreak(B[m;[5;73H[K[6;92H_TITLE_BAR:[7;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[8;65H            rec[1;93r[H[8;80H[1;92r[H[8;80Ht.origin.x = xOrigin + xScale * [[terminalArrang[9;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[10;65H  [1;93r[H[10;67H[1;92r[H[10;67H          [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[11;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[11;102H[K[1;92r[H[12;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[13;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleV[1;93r[H[13;98H[1;92r[H[13;98Halue];[K[14;65H            [36m[1m// y is distance from bottom of screen to bottom of[15;65H window(B[m[5C[K[1;93r[H[15;77H[1;92r[H[16;77Hy += h;[K[17;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[18;65Hndow[1;93r[H[18;77H(B[m[K[1;92r[H[19;77Hy = screenFrame.size.height - y;[K[20;65H [11C[36m[1m// y is distance from top of screen to top of windo[20;1H[1;93r[H[20;127H(B[m[1;92r[H[21;65H[36m[1mw(B[m[11C[K[22;82Horigin.y = yOrigin + yScale * y;[K[23;65H            rect.size.width = xScale * [[term[1;93r[H[23;110H[1;92r[H[23;110HinalArrangement ob[24;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[25;77Hrect.size.height = yScale * h;[1;93r[H[26;77H[1;92r[H[26;77H[33m[1mbreak(B[m;[27;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[29;89Hx = x[30;82Horigin.y = yOrigin;[1;93r[H[30;101H[K[1;92r[H[31;87Hwidth = virtualScreenFrame.size.width;[K[32;65H            rect.size.height = yScale * [[terminalArrangeme[1;93r[H[32;124H[1;92r[H[32;124Hnt o[33;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[34;77H[33m[1mbreak(B[m;[35;73H[K
[33m[1mcase[1;93r[H[36;77H(B[m[1;92r[H[36;77H WINDOW_TYPE_TOP_PARTIAL:[37;89Hx = x[38;82Horigin.y = yOrigin;[C[K[39;65H            rect.size.width = xScale * [[t[1;93r[H[39;107H[1;92r[H[39;107HerminalArrangement ob[40;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[41;65H            rect.size.heigh[1;93r[H[41;92H[1;92r[H[41;92Ht = yScale * [[terminalArrangement o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[43;77H[33m[1mbreak(B[m;[1;93r[H[43;83H[1;92r[H[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[3;73H[33m[1mcase(B[m WINDOW_TYPE_LI[1;93r[H[3;92H[?25l[1;92r[H[3;92HON_FULL_SCREEN:[4;77Hrect = virtualScreenFrame;[5;77H[33m[1mbreak(B[m;[6;73H[K[7;92H_TITLE_BAR:[8;73H[33m[1mcase(B[m W[1;93r[H[8;79H[1;92r[H[8;79HINDOW_TYPE_NORMAL:[K[9;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[10;65Hement objectForKey:TER[1;93r[H[10;87H[1;92r[H[10;87HMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[11;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[11;1H[1;93r[H[11;127H[1;92r[H[12;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[13;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectFo[1;93r[H[13;118H[1;92r[H[13;118HrKey:TERMI[14;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[15;65H            [36m[1m// y is distance from bottom o[1;93r[H[15;107H(B[m[1;92r[H[15;107H[36m[1mf screen to bottom of[16;65H window(B[m[5C[K
y += h;[K[18;65H    [8C[36m[1m// y is distance from bott[1;93r[H[18;103H(B[m[1;92r[H[18;103H[36m[1mom of screen to top of wi[19;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[21;65H [11C[36m[1m/[1;93r[H[21;78H(B[m[1;92r[H[21;78H[36m[1m/ y is distance from top of screen to top of windo[22;65Hw(B[m[11C[K[23;82Horigin.y = yOrigin + yScale * y;[K[1;93r[H[23;114H[1;92r[H[24;65H            rect.size.width = xScale * [[terminalArrangement ob[25;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue][1;93r[H[25;116H[1;92r[H[25;116H;[26;77Hrect.size.height = yScale * h;[27;77H[33m[1mbreak(B[m;[28;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[1;93r[H[29;94H[K[1;92r[H[30;89Hx = x[31;82Horigin.y = yOrigin;[K[32;87Hwidth = virtualScreenFrame.size.width;[K[33;65H        [1;93r[H[33;73H[1;92r[H[33;73H    rect.size.height = yScale * [[terminalArrangement o[34;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[35;77H[1;92r[H[35;77H[33m[1mbreak(B[m;[36;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[38;89Hx = x[39;82Horigin.y = yOrigin;[1;93r[H[39;102H[K[1;92r[H[40;65H            rect.size.width = xScale * [[terminalArrangement ob[41;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleVal[1;93r[H[41;113H[1;92r[H[41;113Hue];[K[42;65H            rect.size.height = yScale * [[terminalArrangement o[43;65HbjectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[43;98H[1;92r[H[43;98HHEIGHT] doubleValue];[44;97H[1m[7m49[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[2;69H[33m[1mswitch(B[m (windowType) {[K
TRADI[1;93r[H[3;95H[?25l[1;92r[H[3;95HTIONAL_FULL_SCREEN:[4;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[5;77Hrect = virtualScreenFrame;[6;77H[33m[1mbreak[1;93r[H[6;82H(B[m[1;92r[H[6;82H;[7;73H[K[8;92H_TITLE_BAR:[9;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[10;65H            rect.origin.x = xOrigi[1;93r[H[10;99H[1;92r[H[10;99Hn + xScale * [[terminalArrang[11;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[12;65H            [1;93r[H[12;77H[1;92r[H[12;77H[32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[13;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[14;65H       [1;93r[H[14;72H[1;92r[H[14;72H     [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[15;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[1;93r[H[15;104H[1;92r[H[16;65H            [36m[1m// y is distance from bottom of screen to bottom of[17;65H window(B[m[5C[K
y += h;[1;93r[H[18;84H[K[1;92r[H[19;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[20;65Hndow(B[m[8C[K
y = scree[1;93r[H[21;86H[1;92r[H[21;86HnFrame.size.height - y;[K[22;65H [11C[36m[1m// y is distance from top of screen to top of windo[23;65Hw[1;93r[H[23;66H(B[m[11C[K[1;92r[H[24;82Horigin.y = yOrigin + yScale * y;[K[25;65H            rect.size.width = xScale * [[terminalArrangement ob[25;1H[1;93r[H[25;127H[1;92r[H[26;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[27;77Hrect.size.height = yScale * h;[28;77H[33m[1mbreak(B[m;[1;93r[H[28;83H[29;73H[K[1;92r[H[30;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[31;89Hx = x[32;82Horigin.y = yOrigin;[K[33;87Hwidth =[1;93r[H[33;94H[1;92r[H[33;94H virtualScreenFrame.size.width;[K[34;65H            rect.size.height = yScale * [[terminalArrangement o[35;65HbjectF[1;93r[H[35;71H[1;92r[H[35;71HorKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[36;77H[33m[1mbreak(B[m;[37;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_[1;93r[H[38;94H[1;92r[H[38;94HPARTIAL:[39;89Hx = x[40;82Horigin.y = yOrigin;[C[K[41;65H            rect.size.width = xScale * [[terminalArrangement[1;93r[H[41;125H[1;92r[H[41;125H ob[42;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[43;65H            rect.size.height = yScale * [[ter[1;93r[H[43;110H[1;92r[H[43;110HminalArrangement o[43;65H[34m[1m@                                                              [44;98H[39m[7m8[1;93r[H[64C(B[m[?12l[?25h[4C[K[1;92r[H[2;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[3;69H[33m[1mswitch(B[m (windowType) {[1;93r[H[3;90H[?25l[K[1;92r[H[4;90HTRADITIONAL_FULL_SCREEN:[5;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[6;77Hrect = virtualScreenFrame;[1;93r[H[7;77H[1;92r[H[7;77H[33m[1mbreak(B[m;[8;73H[K[9;92H_TITLE_BAR:[10;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[11;65H            rect.or[1;93r[H[11;84H[1;92r[H[11;84Higin.x = xOrigin + xScale * [[terminalArrang[12;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[13;65H     [1;93r[H[13;70H[1;92r[H[13;70H       [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[14;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[14;102H[1;92r[H[15;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[16;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValu[1;93r[H[16;101H[1;92r[H[16;101He];[K[17;65H            [36m[1m// y is distance from bottom of screen to bottom of[18;65H window(B[m[5C[K[1;93r[H[18;77H[1;92r[H[19;77Hy += h;[K[20;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[21;65Hndow(B[m[8C[K[1;93r[H[21;77H[1;92r[H[22;77Hy = screenFrame.size.height - y;[K[23;65H [11C[36m[1m// y is distance from top of screen to top of windo[23;1H[1;93r[H[23;127H(B[m[1;92r[H[24;65H[36m[1mw(B[m[11C[K[25;82Horigin.y = yOrigin + yScale * y;[K[26;65H            rect.size.width = xScale * [[termina[1;93r[H[26;113H[1;92r[H[26;113HlArrangement ob[27;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[28;77Hrect.size.height = yScale * h;[1;93r[H[29;77H[1;92r[H[29;77H[33m[1mbreak(B[m;[30;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[32;89Hx = x[33;82Horigin.y = yOrigin;[K[1;93r[H[33;101H[1;92r[H[34;87Hwidth = virtualScreenFrame.size.width;[K[35;65H            rect.size.height = yScale * [[terminalArrangement [1;93r[H[35;127H[1;92r[H[35;127Ho[36;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[37;77H[33m[1mbreak(B[m;[38;73H[K
[33m[1mcase(B[m W[1;93r[H[39;79H[1;92r[H[39;79HINDOW_TYPE_TOP_PARTIAL:[40;89Hx = x[41;82Horigin.y = yOrigin;[C[K[42;65H            rect.size.width = xScale * [[term[1;93r[H[42;110H[1;92r[H[42;110HinalArrangement ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[K[44;98H[1m[7m7[13C0[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[64C    [32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[2;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZ[1;93r[H[3;86H[?25l(B[m[1;92r[H[3;86H[35m[1meroRect(B[m;[4;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[6;73H[33m[1mcase(B[m WINDOW_TY[1;93r[H[6;87H[1;92r[H[6;87HPE_LION_FULL_SCREEN:[7;77Hrect = virtualScreenFrame;[8;77H[33m[1mbreak(B[m;[9;73H[K[10;92H_TITLE_BAR:[11;73H[33m[1mcas[1;93r[H[11;76H(B[m[1;92r[H[11;76H[33m[1me(B[m WINDOW_TYPE_NORMAL:[K[12;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[13;65Hement objectF[1;93r[H[13;78H[1;92r[H[13;78HorKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[14;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey[1;93r[H[14;122H[1;92r[H[14;122H:TERMI[15;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[16;65H            [32m[1mdouble(B[m y = [[terminalArrangement[1;93r[H[16;109H[1;92r[H[16;109H objectForKey:TERMI[17;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[18;65H            [36m[1m// y is distance from[1;93r[H[18;98H(B[m[1;92r[H[18;98H[36m[1m bottom of screen to bottom of[19;65H window(B[m[5C[K
y += h;[K[21;65H    [8C[36m[1m// y is distance [1;93r[H[21;94H(B[m[1;92r[H[21;94H[36m[1mfrom bottom of screen to top of wi[22;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[24;65H [1;93r[H[24;77H[1;92r[H[24;77H[36m[1m// y is distance from top of screen to top of windo[25;65Hw(B[m[11C[K[26;82Horigin.y = yOrigin + yScale * y;[1;93r[H[26;114H[K[1;92r[H[27;65H            rect.size.width = xScale * [[terminalArrangement ob[28;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] dou[1;93r[H[28;107H[1;92r[H[28;107HbleValue];[29;77Hrect.size.height = yScale * h;[30;77H[33m[1mbreak(B[m;[31;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP:[1;93r[H[32;94H[K[1;92r[H[33;89Hx = x[34;82Horigin.y = yOrigin;[K[35;87Hwidth = virtualScreenFrame.size.width;[K[1;93r[H[35;125H[1;92r[H[36;65H            rect.size.height = yScale * [[terminalArrangement o[37;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[1;93r[H[37;119H[1;92r[H[38;77H[33m[1mbreak(B[m;[39;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[41;89Hx = x[42;82Horigin.y = yOrigin;[1;93r[H[42;101H[C[K[1;92r[H[43;65H            rect.size.width = xScale * [[terminalArrangement ob[43;65H[34m[1m@                             [1;93r[H[43;95H(B[m[1;92r[H[43;95H[34m[1m                                 [44;98H[39m[7m6[13C1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[75Cx[35Cx[2;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[3;69H[K
[32m[1mNSRect(B[m rect[1;93r[H[4;80H[?25l[1;92r[H[4;80H = [35m[1mNSZeroRect(B[m;[5;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[7;73H[33m[1mcas[1;93r[H[7;76H(B[m[1;92r[H[7;76H[33m[1me(B[m WINDOW_TYPE_LION_FULL_SCREEN:[8;77Hrect = virtualScreenFrame;[9;77H[33m[1mbreak(B[m;[10;73H[K[11;92H_TITLE_BAR:[1;93r[H[11;103H[1;92r[H[12;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[13;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[13;1H[1;93r[H[13;127H[1;92r[H[14;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[15;65H            [32m[1mdouble(B[m h = [[terminalArrangem[1;93r[H[15;106H[1;92r[H[15;106Hent objectForKey:TERMI[16;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[17;65H            [32m[1mdouble(B[m y = [[ter[1;93r[H[17;93H[1;92r[H[17;93HminalArrangement objectForKey:TERMI[18;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[19;65H            [36m[1m// y [1;93r[H[19;82H(B[m[1;92r[H[19;82H[36m[1mis distance from bottom of screen to bottom of[20;65H window(B[m[5C[K
y += h;[K[22;65H    [8C[36m[1m/[1;93r[H[22;78H(B[m[1;92r[H[22;78H[36m[1m/ y is distance from bottom of screen to top of wi[23;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[1;93r[H[24;109H[K[1;92r[H[25;65H [11C[36m[1m// y is distance from top of screen to top of windo[26;65Hw(B[m[11C[K[27;82Horigin.y = yOrigin + [1;93r[H[27;103H[1;92r[H[27;103HyScale * y;[K[28;65H            rect.size.width = xScale * [[terminalArrangement ob[29;65HjectForKey:TERMINAL_ARRANG[1;93r[H[29;91H[1;92r[H[29;91HEMENT_WIDTH] doubleValue];[30;77Hrect.size.height = yScale * h;[31;77H[33m[1mbreak(B[m;[32;73H[K
[33m[1mcase(B[m [1;93r[H[33;78H[1;92r[H[33;78HWINDOW_TYPE_TOP:[K[34;89Hx = x[35;82Horigin.y = yOrigin;[K[36;87Hwidth = virtualScreenFrame.size.width;[1;93r[H[36;125H[K[1;92r[H[37;65H            rect.size.height = yScale * [[terminalArrangement o[38;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT][1;93r[H[38;105H[1;92r[H[38;105H doubleValue];[39;77H[33m[1mbreak(B[m;[40;73H[K
[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[42;89Hx = x[43;65H     [1;93r[H[43;70H[1;92r[H[43;70H       rect.origin.y = yOrigin;[K[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[75CyScale = virtualScreenFrame.size.height / screenFram[2;65He.size.height;[K[3;69H[32m[1mdouble(B[m xOr[1;93r[H[3;79H[?25l[1;92r[H[3;79Higin = virtualScreenFrame.origin.x;[4;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[5;69H[K
[32m[1mNS[1;93r[H[6;71H(B[m[1;92r[H[6;71H[32m[1mRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[7;69H[33m[1mswitch(B[m (windowType) {[K[8;73H[33m[1mcase(B[m WI[1;93r[H[8;80H[1;92r[H[8;80HNDOW_TYPE_TRADITIONAL_FULL_SCREEN:[9;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[10;77Hrect = virtualScreenFrame;[1;93r[H[10;103H[1;92r[H[11;73H    [33m[1mbreak(B[m;[K[12;73H[K
[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[K[14;65H        [1;93r[H[14;73H[1;92r[H[14;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[15;77Hrect.origin.x = xOrigin + xScale * [[terminalArrang[16;65Hement objectFor[1;93r[H[16;80H[1;92r[H[16;80HKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[17;84Hh[18;81HHEIGHT] doubleValue];[K[19;77H[32m[1mdouble(B[m y [1;93r[H[19;86H[1;92r[H[19;86H= [[terminalArrangement objectForKey:TERMI[20;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[21;77H[36m[1m// y is distance from [1;93r[H[21;99H(B[m[1;92r[H[21;99H[36m[1mbottom of screen to bottom of[22;65H window(B[m[5C[K[23;65H    [8Cy += h;[24;77H[36m[1m// y is distance from bottom [1;93r[H[24;106H(B[m[1;92r[H[24;106H[36m[1mof screen to top of wi[25;65Hndow(B[m[8C[K[26;65H [11Cy = screenFrame.size.height - y;[27;77H[36m[1m// y is distance[1;93r[H[27;93H(B[m[1;92r[H[27;93H[36m[1m from top of screen to top of windo[28;65Hw(B[m[11C[K[29;65H            rect.origin.y = yOrigin + yScale * y;[K[1;93r[H[29;114H[1;92r[H[30;87Hwidth = xScale * [[terminalArrangement ob[31;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[32;77Hrect.size.h[1;93r[H[32;88H[1;92r[H[32;88Height = yScale * h;[33;73H    [33m[1mbreak(B[m;[K[34;77H[K[35;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[1;93r[H[35;94H[1;92r[H[36;82Horigin.x = xOrigin;[K[37;82Horigin.y = yOrigin;[K[38;65H            rect.size.width = virtualScreenFr[1;93r[H[38;110H[1;92r[H[38;110Hame.size.width;[39;77Hrect.size.height = yScale * [[terminalArrangement o[40;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubl[1;93r[H[40;111H[1;92r[H[40;111HeValue];[41;73H    [33m[1mbreak(B[m;[K[42;77H[K[43;73H[33m[1mcase(B[m WINDOW_TYPE_TOP_PARTIAL:[44;98H[1m[7m4[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[1;92r[H[75Cx[32Cwidth / screenFrame[2;65H.size.width;[K[3;76HyScale = virtualScreenFrame.size.height / screenFram[3;1H[1;93r[H[3;127H[?25l[1;92r[H[4;65He.size.height;[K[5;69H[32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[6;69H[32m[1mdouble(B[m yOrig[1;93r[H[6;81H[1;92r[H[6;81Hin = virtualScreenFrame.origin.y;[7;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[9;69H[33m[1ms[1;93r[H[9;70H(B[m[1;92r[H[9;70H[33m[1mwitch(B[m (windowType) {[K[10;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[11;73H[33m[1mcase(B[m WINDOW[1;93r[H[11;84H[1;92r[H[11;84H_TYPE_LION_FULL_SCREEN:[12;77Hrect = virtualScreenFrame;[13;73H    [33m[1mbreak(B[m;[K[14;73H[K
[33m[1mc[1;93r[H[15;74H(B[m[1;92r[H[15;74H[33m[1mase(B[m WINDOW_TYPE_NO_TITLE_BAR:[K[16;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[17;77Hrect.origin[1;93r[H[17;88H[1;92r[H[17;88H.x = xOrigin + xScale * [[terminalArrang[18;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[19;84Hh[1;93r[H[20;81H[1;92r[H[20;81HHEIGHT] doubleValue];[K[21;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[22;65HNAL_ARRANGEMENT[1;93r[H[22;80H[1;92r[H[22;80H_Y_ORIGIN] doubleValue];[23;77H[36m[1m// y is distance from bottom of screen to bottom of[24;65H window(B[m[5C[K[1;93r[H[24;77H[1;92r[H[25;65H    [8Cy += h;[26;77H[36m[1m// y is distance from bottom of screen to top of wi[27;65Hndow(B[m[8C[K[28;65H [11Cy [1;93r[H[28;79H[1;92r[H[28;79H= screenFrame.size.height - y;[29;77H[36m[1m// y is distance from top of screen to top of windo[30;65Hw(B[m[11C[K[1;93r[H[30;77H[1;92r[H[31;65H            rect.origin.y = yOrigin + yScale * y;[K[32;87Hwidth = xScale * [[terminalArrangement ob[33;65HjectForK[1;93r[H[33;73H[1;92r[H[33;73Hey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[34;77Hrect.size.height = yScale * h;[35;73H    [33m[1mbreak(B[m;[K[1;93r[H[35;83H[36;77H[K[1;92r[H[37;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[38;82Horigin.x = xOrigin;[K[39;82Horigin.y = yOrigin;[1;93r[H[39;101H[K[1;92r[H[40;65H            rect.size.width = virtualScreenFrame.size.width;[41;77Hrect.size.height = yScale * [[terminalArra[1;93r[H[41;119H[1;92r[H[41;119Hngement o[42;65HbjectForKey:TERMINAL_ARRANGEMENT_HEIGHT] doubleValue];[43;73H    [33m[1mbreak(B[m;[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[2;65HeenIndex] frame];[3;76Hx[32Cwidth[1;93r[H[3;114H[?25l[1;92r[H[3;114H / screenFrame[4;65H.size.width;[K[5;76HyScale = virtualScreenFrame.size.height / screenFram[6;65He.size.height;[1;93r[H[6;79H[K[1;92r[H[7;69H[32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[8;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.or[1;93r[H[8;107H[1;92r[H[8;107Higin.y;[9;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[11;69H[33m[1mswitch(B[m (windowType) [1;93r[H[11;89H[1;92r[H[11;89H{[K[12;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[13;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN[1;93r[H[13;106H[1;92r[H[13;106H:[14;77Hrect = virtualScreenFrame;[15;73H    [33m[1mbreak(B[m;[K[16;73H[K
[33m[1mcase(B[m WINDOW_TYPE_NO[1;93r[H[17;92H[1;92r[H[17;92H_TITLE_BAR:[K[18;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[19;77Hrect.origin.x = xOrigin + xScale [1;93r[H[19;110H[1;92r[H[19;110H* [[terminalArrang[20;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[21;84Hh[22;81HHEIGHT] doubleValue];[1;93r[H[22;102H[K[1;92r[H[23;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[24;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue[1;93r[H[24;102H[1;92r[H[24;102H];[25;77H[36m[1m// y is distance from bottom of screen to bottom of[26;65H window(B[m[5C[K[27;65H    [8Cy += h;[1;93r[H[27;84H[1;92r[H[28;77H[36m[1m// y is distance from bottom of screen to top of wi[29;65Hndow(B[m[8C[K[30;65H [11Cy = screenFrame.size.hei[1;93r[H[30;101H[1;92r[H[30;101Hght - y;[31;77H[36m[1m// y is distance from top of screen to top of windo[32;65Hw(B[m[11C[K[33;65H            rect.ori[1;93r[H[33;85H[1;92r[H[33;85Hgin.y = yOrigin + yScale * y;[K[34;87Hwidth = xScale * [[terminalArrangement ob[35;65HjectForKey:TERMINAL_ARRANGEMEN[1;93r[H[35;95H[1;92r[H[35;95HT_WIDTH] doubleValue];[36;77Hrect.size.height = yScale * h;[37;73H    [33m[1mbreak(B[m;[K[38;77H[K[1;93r[H[39;73H[1;92r[H[39;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[40;82Horigin.x = xOrigin;[K[41;82Horigin.y = yOrigin;[K[42;65H    [1;93r[H[42;69H[1;92r[H[42;69H        rect.size.width = virtualScreenFrame.size.width;[43;77Hrect.size.height = yScale * [[terminalArrangement o[43;1H[1;93r[H[43;65H[1;92r[H[43;65H[34m[1m@                                                              [44;98H[39m[7m2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[75CvirtualScreenFrame = [[frames objectAtIndex:screenIn[2;65Hdex] rectValue];[K[3;69H[32m[1mNSRect(B[m s[1;93r[H[3;77H[?25l[1;92r[H[3;77HcreenFrame = [[[NSScreen screens] objectAtIndex:scr[4;65HeenIndex] frame];[5;76Hx[32Cwidth / screenFrame[6;65H.size.width;[1;93r[H[6;77H[K[1;92r[H[7;76HyScale = virtualScreenFrame.size.height / screenFram[8;65He.size.height;[K[9;69H[32m[1mdouble(B[m xOr[1;93r[H[9;79H[1;92r[H[9;79Higin = virtualScreenFrame.origin.x;[10;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[11;69H[K[1;93r[H[12;69H[1;92r[H[12;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[13;69H[33m[1mswitch(B[m (windowType) {[K[14;73H[33m[1mcase[1;93r[H[14;77H(B[m[1;92r[H[14;77H WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[15;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[16;77Hrect = virtualScreenFram[1;93r[H[16;101H[1;92r[H[16;101He;[17;73H    [33m[1mbreak(B[m;[K[18;73H[K
[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[K[20;65H  [1;93r[H[20;67H[1;92r[H[20;67H      [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[21;77Hrect.origin.x = xOrigin + xScale * [[terminalArrang[22;65Hement o[1;93r[H[22;72H[1;92r[H[22;72HbjectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[23;84Hh[24;81HHEIGHT] doubleValue];[K[25;77H[32m[1mdoubl[1;93r[H[25;82H(B[m[1;92r[H[25;82H[32m[1me(B[m y = [[terminalArrangement objectForKey:TERMI[26;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[27;77H[36m[1m// y is distan[1;93r[H[27;91H(B[m[1;92r[H[27;91H[36m[1mce from bottom of screen to bottom of[28;65H window(B[m[5C[K[29;65H    [8Cy += h;[30;77H[36m[1m// y is distance from[1;93r[H[30;98H(B[m[1;92r[H[30;98H[36m[1m bottom of screen to top of wi[31;65Hndow(B[m[8C[K[32;65H [11Cy = screenFrame.size.height - y;[33;77H[36m[1m// y is [1;93r[H[33;85H(B[m[1;92r[H[33;85H[36m[1mdistance from top of screen to top of windo[34;65Hw(B[m[11C[K[35;65H            rect.origin.y = yOrigin + yScale * y;[1;93r[H[35;114H[K[1;92r[H[36;87Hwidth = xScale * [[terminalArrangement ob[37;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[38;77Hrec[1;93r[H[38;80H[1;92r[H[38;80Ht.size.height = yScale * h;[39;73H    [33m[1mbreak(B[m;[K[40;77H[K[41;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[1;93r[H[41;94H[K[1;92r[H[42;82Horigin.x = xOrigin;[K[43;65H            rect.origin.y = yOrigin;[K[44;98H[1m[7m1[8C1[1;93r[H[44;108H(B[m[1;65H[?12l[?25h[1;92r[H[64C    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangeme[2;65Ht:terminalArrangement];[3;76Hvirtua[1;93r[H[3;82H[?25l[1;92r[H[3;82HlScreenFrame = [[frames objectAtIndex:screenIn[4;65Hdex] rectValue];[K[5;69H[32m[1mNSRect(B[m screenFrame = [[[NSScr[1;93r[H[5;98H[1;92r[H[5;98Heen screens] objectAtIndex:scr[6;65HeenIndex] frame];[7;76Hx[32Cwidth / screenFrame[8;65H.size.width;[K[9;76HyScale[1;93r[H[9;82H[1;92r[H[9;82H = virtualScreenFrame.size.height / screenFram[10;65He.size.height;[K[11;69H[32m[1mdouble(B[m xOrigin = virtualScre[1;93r[H[11;97H[1;92r[H[11;97HenFrame.origin.x;[12;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[13;69H[K
[32m[1mNSRect(B[m rect =[1;93r[H[14;82H[1;92r[H[14;82H [35m[1mNSZeroRect(B[m;[K[15;69H[33m[1mswitch(B[m (windowType) {[K[16;73H[33m[1mcase(B[m WINDOW_TYPE_T[1;93r[H[16;91H[1;92r[H[16;91HRADITIONAL_FULL_SCREEN:[17;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[18;77Hrect = virtualScreenFrame;[19;73H    [1;93r[H[19;77H[1;92r[H[19;77H[33m[1mbreak(B[m;[K[20;73H[K
[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[K[22;65H        [33m[1mcas[1;93r[H[22;76H(B[m[1;92r[H[22;76H[33m[1me(B[m WINDOW_TYPE_NORMAL:[K[23;77Hrect.origin.x = xOrigin + xScale * [[terminalArrang[24;65Hement objectForKey:TERMIN[1;93r[H[24;90H[1;92r[H[24;90HAL_ARRANGEMENT_X_ORIGIN] doubleValue];[25;84Hh[26;81HHEIGHT] doubleValue];[K[27;77H[32m[1mdouble(B[m y = [[termin[1;93r[H[27;96H[1;92r[H[27;96HalArrangement objectForKey:TERMI[28;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[29;77H[36m[1m// y is distance from bottom of [1;93r[H[29;109H(B[m[1;92r[H[29;109H[36m[1mscreen to bottom of[30;65H window(B[m[5C[K[31;65H    [8Cy += h;[32;77H[36m[1m// y is distance from bottom of screen [1;93r[H[32;116H(B[m[1;92r[H[32;116H[36m[1mto top of wi[33;65Hndow(B[m[8C[K[34;65H [11Cy = screenFrame.size.height - y;[35;77H[36m[1m// y is distance from top [1;93r[H[35;103H(B[m[1;92r[H[35;103H[36m[1mof screen to top of windo[36;65Hw(B[m[11C[K[37;65H            rect.origin.y = yOrigin + yScale * y;[K[38;87Hwi[1;93r[H[38;89H[1;92r[H[38;89Hdth = xScale * [[terminalArrangement ob[39;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[40;77Hrect.size.height = yS[1;93r[H[40;98H[1;92r[H[40;98Hcale * h;[41;73H    [33m[1mbreak(B[m;[K[42;77H[K[43;73H[33m[1mcase(B[m WINDOW_TYPE_TOP:[K[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72CwindowType = [PseudoTerminal _windowTypeForArrangement:[2;66HerminalArrangement];[K[3;69H[32m[1mint[1;93r[H[3;72H[?25l(B[m[1;92r[H[3;72H screenIndex = [PseudoTerminal _screenIndexForArrangeme[4;65Ht:terminalArrangement];[5;76HvirtualScreenFrame = [[frames objec[1;93r[H[5;111H[1;92r[H[5;111HtAtIndex:screenIn[6;65Hdex] rectValue];[K[7;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:sc[1;93r[H[7;127H[1;92r[H[7;127Hr[8;65HeenIndex] frame];[9;76Hx[32Cwidth / screenFrame[10;65H.size.width;[K[11;76HyScale = virtualScreenFrame.size[1;93r[H[11;108H[1;92r[H[11;108H.height / screenFram[12;65He.size.height;[K[13;69H[32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[1;93r[H[14;69H[1;92r[H[14;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[15;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[16;94H[K[1;92r[H[17;69H[33m[1mswitch(B[m (windowType) {[K[18;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[1;93r[H[18;114H[1;92r[H[19;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[20;77Hrect = virtualScreenFrame;[21;73H    [33m[1mbreak(B[m;[K[1;93r[H[21;83H[22;73H[K[1;92r[H[23;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[K[24;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[1;93r[H[24;97H[K[1;92r[H[25;77Hrect.origin.x = xOrigin + xScale * [[terminalArrang[26;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] d[1;93r[H[26;116H[1;92r[H[26;116HoubleValue];[27;84Hh[28;81HHEIGHT] doubleValue];[K[29;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey[1;93r[H[29;122H[1;92r[H[29;122H:TERMI[30;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[31;77H[36m[1m// y is distance from bottom of screen to bottom of[31;1H[1;93r[H[31;127H(B[m[1;92r[H[32;65H[36m[1m window(B[m[5C[K[33;65H    [8Cy += h;[34;77H[36m[1m// y is distance from bottom of screen to top of wi[35;65Hndow[1;93r[H[35;69H(B[m[8C[K[1;92r[H[36;65H [11Cy = screenFrame.size.height - y;[37;77H[36m[1m// y is distance from top of screen to top of windo[37;1H[1;93r[H[37;127H(B[m[1;92r[H[38;65H[36m[1mw(B[m[11C[K[39;65H            rect.origin.y = yOrigin + yScale * y;[K[40;87Hwidth = xScale * [[terminalA[1;93r[H[40;115H[1;92r[H[40;115Hrrangement ob[41;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[42;77Hrect.size.height = yScale * h;[43;73H    [1;93r[H[43;77H[1;92r[H[43;77H[33m[1mbreak(B[m;[K[44;97H[1m[7m39[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C{[3C[K[2;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[3;65HterminalArrangeme[1;93r[H[3;82H[?25l[1;92r[H[3;82Hnt];[C[K[4;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[5;65Ht:terminalArrangement];[1;93r[H[5;88H[K[1;92r[H[6;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[7;65Hdex] rectValue];[K[1;93r[H[7;81H[1;92r[H[8;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[9;65HeenIndex] frame];[C[K[10;65H    [1;93r[H[10;69H[1;92r[H[10;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[11;65H.size.width;[K[12;65H    [32m[1mdouble[1;93r[H[12;75H(B[m[1;92r[H[12;75H yScale = virtualScreenFrame.size.height / screenFram[13;65He.size.height;[K[14;76Hx[35Cx[15;69H[32m[1mdouble[1;93r[H[15;75H(B[m[1;92r[H[15;75H yOrigin = virtualScreenFrame.origin.y;[16;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[18;69H[1;92r[H[18;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[20;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[1;93r[H[20;107H[1;92r[H[21;77Hrect = virtualScreenFrame;[22;77H[33m[1mbreak(B[m;[23;73H[K[24;92H_TITLE_BAR:[25;73H[33m[1mcase(B[m WINDOW_TYPE_NO[1;93r[H[25;92H[1;92r[H[25;92HRMAL:[K[26;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[27;65Hement objectForKey:TERMINAL_ARRAN[1;93r[H[27;98H[1;92r[H[27;98HGEMENT_X_ORIGIN] doubleValue];[28;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[29;65HNAL_AR[1;93r[H[29;71H[1;92r[H[29;71HRANGEMENT_HEIGHT] doubleValue];[K[30;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[30;1H[1;93r[H[30;127H[1;92r[H[31;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[32;65H            [36m[1m// y is distance from bottom of screen to[1;93r[H[32;118H(B[m[1;92r[H[32;118H[36m[1m bottom of[33;65H window(B[m[5C[K
y += h;[K[35;65H    [8C[36m[1m// y is distance from bottom of scree[1;93r[H[35;114H(B[m[1;92r[H[35;114H[36m[1mn to top of wi[36;65Hndow(B[m[8C[K
y = screenFrame.size.height - y;[K[38;65H [11C[36m[1m// y is dist[1;93r[H[38;89H(B[m[1;92r[H[38;89H[36m[1mance from top of screen to top of windo[39;65Hw(B[m[11C[K[40;82Horigin.y = yOrigin + yScale * y;[1;93r[H[40;114H[K[1;92r[H[41;65H            rect.size.width = xScale * [[terminalArrangement ob[42;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleV[1;93r[H[42;111H[1;92r[H[42;111Halue];[43;77Hrect.size.height = yScale * h;[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C [17CscreenFrames:([32m[1mNSArray(B[m *)frames[2;65H{[3C[K[3;65H    [32m[1mint(B[m windowType = [PseudoTer[1;93r[H[3;96H[?25l[1;92r[H[3;96Hminal _windowTypeForArrangement:[4;65HterminalArrangement];[C[K[5;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal [1;93r[H[5;103H[1;92r[H[5;103H_screenIndexForArrangemen[6;65Ht:terminalArrangement];[K[7;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames ob[1;93r[H[7;108H[1;92r[H[7;108HjectAtIndex:screenIn[8;65Hdex] rectValue];[K[9;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtI[1;93r[H[9;120H[1;92r[H[9;120Hndex:scr[10;65HeenIndex] frame];[C[K[11;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[11;1H[1;93r[H[11;127H[1;92r[H[12;65H.size.width;[K[13;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[14;65He.siz[1;93r[H[14;70H[1;92r[H[14;70He.height;[K[15;76Hx[35Cx[16;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[17;69H[K[1;93r[H[18;69H[1;92r[H[18;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[19;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[1;93r[H[20;114H[1;92r[H[21;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[22;77Hrect = virtualScreenFrame;[23;77H[33m[1mbreak(B[m;[24;73H[K[1;93r[H[24;73H[1;92r[H[25;92H_TITLE_BAR:[26;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[27;65H            rect.origin.x = xOrigin + xScale *[1;93r[H[27;111H[1;92r[H[27;111H [[terminalArrang[28;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[29;65H            [32m[1mdouble(B[m [1;93r[H[29;84H[1;92r[H[29;84Hh = [[terminalArrangement objectForKey:TERMI[30;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[31;65H            [1;93r[H[31;77H[1;92r[H[31;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[32;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[33;65H    [1;93r[H[33;69H[1;92r[H[33;69H        [36m[1m// y is distance from bottom of screen to bottom of[34;65H window(B[m[5C[K
y += h;[K[1;93r[H[35;84H[1;92r[H[36;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[37;65Hndow(B[m[8C[K
y = screenFrame.size.[1;93r[H[38;98H[1;92r[H[38;98Hheight - y;[K[39;65H [11C[36m[1m// y is distance from top of screen to top of windo[40;65Hw[1;93r[H[40;66H(B[m[11C[K[1;92r[H[41;82Horigin.y = yOrigin + yScale * y;[K[42;65H            rect.size.width = xScale * [[terminalArrangem[1;93r[H[42;122H[1;92r[H[42;122Hent ob[43;65HjectForKey:TERMINAL_ARRANGEMENT_WIDTH] doubleValue];[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrangeme[2;65Hnt[1;93r[H[3;69H[?25l[1;92r[H[3;69H              screenFrames:([32m[1mNSArray(B[m *)frames[K[4;65H{[K[5;73HwindowType = [PseudoTerminal _windo[1;93r[H[5;108H[1;92r[H[5;108HwTypeForArrangement:[6;66HerminalArrangement];[K[7;69H[32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForAr[1;93r[H[7;120H[1;92r[H[7;120Hrangeme[8;65Ht:terminalArrangement];[9;76HvirtualScreenFrame = [[frames objectAtIndex:screenIn[10;65Hdex] rectValue];[1;93r[H[10;81H[K[1;92r[H[11;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[12;65HeenIndex] frame];[13;76Hx[32Cwidth [1;93r[H[13;115H[1;92r[H[13;115H/ screenFrame[14;65H.size.width;[K[15;76HyScale = virtualScreenFrame.size.height / screenFram[16;65He.size.height;[1;93r[H[16;79H[K[1;92r[H[17;69H[32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[18;69H[32m[1mdouble(B[m yOrigin = virtualScreenFr[1;93r[H[18;101H[1;92r[H[18;101Hame.origin.y;[19;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[21;69H[33m[1mswitch(B[m (windo[1;93r[H[21;82H[1;92r[H[21;82HwType) {[K[22;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[23;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL[1;93r[H[23;99H[1;92r[H[23;99H_SCREEN:[24;77Hrect = virtualScreenFrame;[25;73H    [33m[1mbreak(B[m;[K[26;73H[K
[33m[1mcase(B[m WINDOW_[1;93r[H[27;85H[1;92r[H[27;85HTYPE_NO_TITLE_BAR:[K[28;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[29;77Hrect.origin.x = xOrigin + [1;93r[H[29;103H[1;92r[H[29;103HxScale * [[terminalArrang[30;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[31;84Hh[32;81HHEIGHT] doubleV[1;93r[H[32;96H[1;92r[H[32;96Halue];[K[33;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[34;65HNAL_ARRANGEMENT_Y_ORIGIN] doub[1;93r[H[34;95H[1;92r[H[34;95HleValue];[35;77H[36m[1m// y is distance from bottom of screen to bottom of[36;65H window(B[m[5C[K[37;65H    [8Cy += [1;93r[H[37;82H[1;92r[H[37;82Hh;[38;77H[36m[1m// y is distance from bottom of screen to top of wi[39;65Hndow(B[m[8C[K[40;65H [11Cy = screenFrame.s[1;93r[H[40;94H[1;92r[H[40;94Hize.height - y;[41;77H[36m[1m// y is distance from top of screen to top of windo[42;65Hw(B[m[11C[K[43;65H            r[1;93r[H[43;78H[1;92r[H[43;78Hect.origin.y = yOrigin + yScale * y;[K[44;98H[1m[7m6[1;93r[H[64C[?12l[?25h(B[m[K[1;92r[H[2;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangem[1;93r[H[2;127H[?25l[1;92r[H[2;127He[3;65Hnt[16C[K[4;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[5;65H{[3C[K[6;65H    [32m[1mint(B[m window[1;93r[H[6;79H[1;92r[H[6;79HType = [PseudoTerminal _windowTypeForArrangement:[7;65HterminalArrangement];[C[K[8;65H    [32m[1mint(B[m screenIndex =[1;93r[H[8;86H[1;92r[H[8;86H [PseudoTerminal _screenIndexForArrangemen[9;65Ht:terminalArrangement];[K[10;65H    [32m[1mNSRect(B[m virtualScreenF[1;93r[H[10;90H[1;92r[H[10;90Hrame = [[frames objectAtIndex:screenIn[11;65Hdex] rectValue];[K[12;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScre[1;93r[H[12;99H[1;92r[H[12;99Hen screens] objectAtIndex:scr[13;65HeenIndex] frame];[C[K[14;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.siz[1;93r[H[14;107H[1;92r[H[14;107He.width / screenFrame[15;65H.size.width;[K[16;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / sc[1;93r[H[16;120H[1;92r[H[16;120HreenFram[17;65He.size.height;[K[18;76Hx[35Cx[19;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[1;93r[H[19;114H[20;69H[K[1;92r[H[21;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[22;69H[33m[1mswitch(B[m (windowType) {[K
TRA[1;93r[H[23;93H[1;92r[H[23;93HDITIONAL_FULL_SCREEN:[24;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[25;77Hrect = virtualScreenFrame;[26;77H[33m[1mb[1;93r[H[26;78H(B[m[1;92r[H[26;78H[33m[1mreak(B[m;[27;73H[K[28;92H_TITLE_BAR:[29;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[30;65H            rect.origin.x[1;93r[H[30;90H[1;92r[H[30;90H = xOrigin + xScale * [[terminalArrang[31;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[32;65H           [1;93r[H[32;76H[1;92r[H[32;76H [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[33;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[33;102H[1;92r[H[34;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[35;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[1;93r[H[35;104H[K[1;92r[H[36;65H            [36m[1m// y is distance from bottom of screen to bottom of[37;65H window(B[m[5C[K
y[1;93r[H[38;78H[1;92r[H[38;78H += h;[K[39;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[40;65Hndow[1;93r[H[40;69H(B[m[8C[K[1;92r[H[41;77Hy = screenFrame.size.height - y;[K[42;65H [11C[36m[1m// y is distance from top of screen to top[1;93r[H[42;119H(B[m[1;92r[H[42;119H[36m[1m of windo[43;65Hw(B[m[11C[K[44;98H[1m[7m5[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C}[2;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrange[1;93r[H[3;126H[?25l[1;92r[H[3;126Hme[4;65Hnt[16C[K[5;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[6;65H{[3C[K[7;65H    [32m[1mint(B[m windo[1;93r[H[7;78H[1;92r[H[7;78HwType = [PseudoTerminal _windowTypeForArrangement:[8;65HterminalArrangement];[C[K[9;65H    [32m[1mint(B[m screenIndex [1;93r[H[9;85H[1;92r[H[9;85H= [PseudoTerminal _screenIndexForArrangemen[10;65Ht:terminalArrangement];[K[11;65H    [32m[1mNSRect(B[m virtualScre[1;93r[H[11;87H[1;92r[H[11;87HenFrame = [[frames objectAtIndex:screenIn[12;65Hdex] rectValue];[K[13;65H    [32m[1mNSRect(B[m screenFrame = [[[NSS[1;93r[H[13;96H[1;92r[H[13;96Hcreen screens] objectAtIndex:scr[14;65HeenIndex] frame];[C[K[15;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.[1;93r[H[15;104H[1;92r[H[15;104Hsize.width / screenFrame[16;65H.size.width;[K[17;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height /[1;93r[H[17;117H[1;92r[H[17;117H screenFram[18;65He.size.height;[K[19;76Hx[35Cx[20;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[1;93r[H[20;114H[21;69H[K[1;92r[H[22;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[23;69H[33m[1mswitch(B[m (windowType) {[K[1;93r[H[24;90H[1;92r[H[24;90HTRADITIONAL_FULL_SCREEN:[25;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[26;77Hrect = virtualScreenFrame;[1;93r[H[27;77H[1;92r[H[27;77H[33m[1mbreak(B[m;[28;73H[K[29;92H_TITLE_BAR:[30;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[31;65H            rect.origi[1;93r[H[31;87H[1;92r[H[31;87Hn.x = xOrigin + xScale * [[terminalArrang[32;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[33;65H        [1;93r[H[33;73H[1;92r[H[33;73H    [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[34;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[34;102H[1;92r[H[35;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[36;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[1;93r[H[36;104H[K[1;92r[H[37;65H            [36m[1m// y is distance from bottom of screen to bottom of[38;65H window(B[m[5C[K[1;93r[H[38;77H[1;92r[H[39;77Hy += h;[K[40;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[41;65Hndow[1;93r[H[41;69H(B[m[8C[K[1;92r[H[42;77Hy = screenFrame.size.height - y;[K[43;65H [11C[36m[1m// y is distance from top of screen to[1;93r[H[43;115H(B[m[1;92r[H[43;115H[36m[1m top of windo[43;65H[34m@                                                              [44;98H[39m[7m4[13C1[1;93r[H[44;113H(B[m[1;65H[?12l[?25h[1;92r[H[64C    [33m[1mreturn(B[m screenIndex;[2;65H}[3;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:[1;93r[H[4;96H[?25l[1;92r[H[4;96H([32m[1mNSDictionary(B[m*)terminalArrangeme[5;65Hnt[16C[K[6;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[7;65H{[1;93r[H[7;66H[3C[K[1;92r[H[8;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[9;65HterminalArrangement];[1;93r[H[9;87H[K[1;92r[H[10;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[11;65Ht:terminalArrangement];[1;93r[H[11;88H[K[1;92r[H[12;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[13;65Hdex] rectValue];[K[1;93r[H[14;65H[1;92r[H[14;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[15;65HeenIndex] frame];[C[K[16;65H    [1;93r[H[16;69H[1;92r[H[16;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[17;65H.size.width;[K[18;65H    [32m[1mdouble[1;93r[H[18;75H(B[m[1;92r[H[18;75H yScale = virtualScreenFrame.size.height / screenFram[19;65He.size.height;[K[20;76Hx[35Cx[21;69H[32m[1mdouble[1;93r[H[21;75H(B[m[1;92r[H[21;75H yOrigin = virtualScreenFrame.origin.y;[22;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[24;69H[1;92r[H[24;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[26;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[1;93r[H[26;107H[1;92r[H[27;77Hrect = virtualScreenFrame;[28;77H[33m[1mbreak(B[m;[29;73H[K[30;92H_TITLE_BAR:[31;73H[33m[1mcase(B[m WINDOW_TYPE_NORM[1;93r[H[31;94H[1;92r[H[31;94HAL:[K[32;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[33;65Hement objectForKey:TERMINAL_ARRANGE[1;93r[H[33;100H[1;92r[H[33;100HMENT_X_ORIGIN] doubleValue];[34;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[35;65HNAL_ARRA[1;93r[H[35;73H[1;92r[H[35;73HNGEMENT_HEIGHT] doubleValue];[K[36;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[36;1H[1;93r[H[36;127H[1;92r[H[37;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[38;65H            [36m[1m// y is distance from bottom of screen to b[1;93r[H[38;120H(B[m[1;92r[H[38;120H[36m[1mottom of[39;65H window(B[m[5C[K
y += h;[K[41;65H    [8C[36m[1m// y is distance from bottom of screen[1;93r[H[41;115H(B[m[1;92r[H[41;115H[36m[1m to top of wi[42;65Hndow(B[m[8C[K[43;65H            y = screenFrame.size.height - y;[K[44;98H[1m[7m3[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[64C    }[K[2;65H    [33m[1mreturn(B[m screenIndex;[3;65H}[4;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)d[1;93r[H[5;74H[?25l[1;92r[H[5;74HrawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[6;65Hnt[16C[K[7;65H [17CscreenFrames:([32m[1mNSArra[1;93r[H[7;103H(B[m[1;92r[H[7;103H[32m[1my(B[m *)frames[8;65H{[3C[K[9;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[10;65Htermi[1;93r[H[10;70H[1;92r[H[10;70HnalArrangement];[C[K[11;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[12;65Ht:termina[1;93r[H[12;74H[1;92r[H[12;74HlArrangement];[K[13;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[14;65Hdex] rectVa[1;93r[H[14;76H[1;92r[H[14;76Hlue];[K[15;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[16;65HeenIndex] frame];[1;93r[H[16;82H[C[K[1;92r[H[17;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[18;65H.size.width;[K[1;93r[H[18;77H[1;92r[H[19;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[20;65He.size.height;[K[21;76Hx[35Cx[1;93r[H[21;113H[1;92r[H[22;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[23;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRe[1;93r[H[24;91H(B[m[1;92r[H[24;91H[35m[1mct(B[m;[25;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[27;73H[33m[1mcase(B[m WINDOW_TYP[1;93r[H[27;88H[1;92r[H[27;88HE_LION_FULL_SCREEN:[28;77Hrect = virtualScreenFrame;[29;77H[33m[1mbreak(B[m;[30;73H[K[31;92H_TITLE_BAR:[32;73H[33m[1mc[1;93r[H[32;74H(B[m[1;92r[H[32;74H[33m[1mase(B[m WINDOW_TYPE_NORMAL:[K[33;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[34;65Hement objec[1;93r[H[34;76H[1;92r[H[34;76HtForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[35;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForK[1;93r[H[35;120H[1;92r[H[35;120Hey:TERMI[36;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[37;65H            [32m[1mdouble(B[m y = [[terminalArrangeme[1;93r[H[37;107H[1;92r[H[37;107Hnt objectForKey:TERMI[38;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[39;65H            [36m[1m// y is distance fr[1;93r[H[39;96H(B[m[1;92r[H[39;96H[36m[1mom bottom of screen to bottom of[40;65H window(B[m[5C[K
y += h;[K[42;65H    [8C[36m[1m// y is distanc[1;93r[H[42;92H(B[m[1;92r[H[42;92H[36m[1me from bottom of screen to top of wi[43;65Hndow(B[m[8C[K[44;98H[1m[7m2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C        screenIndex = [35m[1m0(B[m;[2;69H}[K[3;65H    [33m[1mreturn(B[m screenIndex;[4;65H}[5;65H[K[1;93r[H[5;65H[?25l[1;92r[H[6;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[7;65Hnt[16C[K[1;93r[H[7;83H[1;92r[H[8;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[9;65H{[3C[K[10;65H    [32m[1mint(B[m windowType = [PseudoTermina[1;93r[H[10;100H[1;92r[H[10;100Hl _windowTypeForArrangement:[11;65HterminalArrangement];[C[K[12;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _[1;93r[H[12;104H[1;92r[H[12;104HscreenIndexForArrangemen[13;65Ht:terminalArrangement];[K[14;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames [1;93r[H[14;106H[1;92r[H[14;106HobjectAtIndex:screenIn[15;65Hdex] rectValue];[K[16;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] obje[1;93r[H[16;115H[1;92r[H[16;115HctAtIndex:scr[17;65HeenIndex] frame];[C[K[18;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screen[1;93r[H[18;123H[1;92r[H[18;123HFrame[19;65H.size.width;[K[20;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[20;1H[1;93r[H[21;65H[1;92r[H[21;65He.size.height;[K[22;76Hx[35Cx[23;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[24;69H[K[1;93r[H[25;69H[1;92r[H[25;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[26;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SC[1;93r[H[27;109H[1;92r[H[27;109HREEN:[28;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[29;77Hrect = virtualScreenFrame;[30;77H[33m[1mbreak(B[m;[1;93r[H[30;83H[31;73H[K[1;92r[H[32;92H_TITLE_BAR:[33;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[34;65H            rect.origin.x = xOrigin + xSc[1;93r[H[34;106H[1;92r[H[34;106Hale * [[terminalArrang[35;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[36;65H            [32m[1mdouble[1;93r[H[36;83H(B[m[1;92r[H[36;83H h = [[terminalArrangement objectForKey:TERMI[37;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[38;65H            [1;93r[H[38;77H[1;92r[H[38;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[39;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[1;93r[H[39;104H[1;92r[H[40;65H            [36m[1m// y is distance from bottom of screen to bottom of[41;65H window(B[m[5C[K
y += h;[1;93r[H[42;84H[K[1;92r[H[43;65H    [8C[36m[1m// y is distance from bottom of screen to top of wi[43;65H[34m@                             [1;93r[H[43;95H(B[m[1;92r[H[43;95H[34m[1m                                 [44;98H[39m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[2;65Hount]) {[3;69H    screenIndex = [1;93r[H[3;87H[?25l[1;92r[H[3;87H[35m[1m0(B[m;[4;65H    }[5;69H[33m[1mreturn(B[m screenIndex;[6;65H}[K[7;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)[1;93r[H[8;73H[1;92r[H[8;73HdrawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrangeme[9;65Hnt[10;69H              screenFrames:([32m[1mNSArra[1;93r[H[10;103H(B[m[1;92r[H[10;103H[32m[1my(B[m *)frames[K[11;65H{[K[12;73HwindowType = [PseudoTerminal _windowTypeForArrangement:[13;66HerminalArra[1;93r[H[13;77H[1;92r[H[13;77Hngement];[K[14;69H[32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangeme[15;65Ht:terminalArrangement[1;93r[H[15;86H[1;92r[H[15;86H];[16;76HvirtualScreenFrame = [[frames objectAtIndex:screenIn[17;65Hdex] rectValue];[K[18;69H[32m[1mNSRect(B[m scr[1;93r[H[18;79H[1;92r[H[18;79HeenFrame = [[[NSScreen screens] objectAtIndex:scr[19;65HeenIndex] frame];[20;76Hx[32Cwidth / screenFrame[21;65H.size.width;[1;93r[H[21;77H[K[1;92r[H[22;76HyScale = virtualScreenFrame.size.height / screenFram[23;65He.size.height;[K[24;69H[32m[1mdouble[1;93r[H[24;75H(B[m[1;92r[H[24;75H xOrigin = virtualScreenFrame.origin.x;[25;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[26;69H[K[1;93r[H[27;69H[1;92r[H[27;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[28;69H[33m[1mswitch(B[m (windowType) {[K[1;93r[H[29;73H[1;92r[H[29;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[30;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[31;77Hrect = virtualScre[1;93r[H[31;95H[1;92r[H[31;95HenFrame;[32;73H    [33m[1mbreak(B[m;[K[33;73H[K
[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[K[1;93r[H[34;103H[1;92r[H[35;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[36;77Hrect.origin.x = xOrigin + xScale * [[terminalArrang[37;65He[1;93r[H[37;66H[1;92r[H[37;66Hment objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[38;84Hh[39;81HHEIGHT] doubleValue];[K[1;93r[H[40;77H[1;92r[H[40;77H[32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[41;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[42;77H[36m[1m// y is [1;93r[H[42;85H(B[m[1;92r[H[42;85H[36m[1mdistance from bottom of screen to bottom of[43;65H window(B[m[K[44;98H[1m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    }[K[2;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[2;1H[1;93r[H[3;65H[?25l[1;92r[H[3;65Hount]) {[K[4;69H    screenIndex = [35m[1m0(B[m;[5;69H}[K[6;65H    [33m[1mreturn(B[m screenIndex;[7;65H}[1;93r[H[7;66H[8;65H[K[1;92r[H[9;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[10;65Hnt[1;93r[H[10;67H[16C[K[1;92r[H[11;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[12;65H{[3C[K[13;65H    [32m[1mint(B[m windowType [1;93r[H[13;84H[1;92r[H[13;84H= [PseudoTerminal _windowTypeForArrangement:[14;65HterminalArrangement];[C[K[15;65H    [32m[1mint(B[m screenIndex = [[1;93r[H[15;88H[1;92r[H[15;88HPseudoTerminal _screenIndexForArrangemen[16;65Ht:terminalArrangement];[K[17;65H    [32m[1mNSRect(B[m virtualScreenF[1;93r[H[17;90H[1;92r[H[17;90Hrame = [[frames objectAtIndex:screenIn[18;65Hdex] rectValue];[K[19;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScre[1;93r[H[19;99H[1;92r[H[19;99Hen screens] objectAtIndex:scr[20;65HeenIndex] frame];[C[K[21;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.siz[1;93r[H[21;107H[1;92r[H[21;107He.width / screenFrame[22;65H.size.width;[K[23;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / sc[1;93r[H[23;120H[1;92r[H[23;120HreenFram[24;65He.size.height;[K[25;76Hx[35Cx[26;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[1;93r[H[26;114H[27;69H[K[1;92r[H[28;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[29;69H[33m[1mswitch(B[m (windowType) {[K
TRA[1;93r[H[30;93H[1;92r[H[30;93HDITIONAL_FULL_SCREEN:[31;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[32;77Hrect = virtualScreenFrame;[33;77H[33m[1mb[1;93r[H[33;78H(B[m[1;92r[H[33;78H[33m[1mreak(B[m;[34;73H[K[35;92H_TITLE_BAR:[36;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[37;65H            rect.origin.x[1;93r[H[37;90H[1;92r[H[37;90H = xOrigin + xScale * [[terminalArrang[38;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[39;65H           [1;93r[H[39;76H[1;92r[H[39;76H [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[40;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[1;93r[H[40;102H[1;92r[H[41;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[42;65HNAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[1;93r[H[42;104H[K[1;92r[H[43;65H            [36m[1m// y is distance from bottom of screen to bottom of[43;65H[34m@                 [1;93r[H[43;83H(B[m[1;92r[H[43;83H[34m[1m                                             [44;97H[39m[7m29[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C        screenIndex = [35m[1m0(B[m;[2;69H}[K[3;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || scr[1;93r[H[3;95H[?25l[1;92r[H[3;95HeenIndex >= [[NSScreen screens] c[4;65Hount]) {[K[5;69H    screenIndex = [35m[1m0(B[m;[6;69H}[K[7;65H    [1;93r[H[7;69H[1;92r[H[7;69H[33m[1mreturn(B[m screenIndex;[8;65H}[9;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDi[1;93r[H[10;101H(B[m[1;92r[H[10;101H[32m[1mctionary(B[m*)terminalArrangeme[11;65Hnt[16C[K[12;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[13;65H{[1;93r[H[13;69H[K[1;92r[H[14;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[15;65HterminalArrangement];[C[K[1;93r[H[15;87H[1;92r[H[16;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[17;65Ht:terminalArrangement];[K[1;93r[H[17;88H[1;92r[H[18;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[19;65Hdex] rectValue];[K[20;65H    [1;93r[H[20;69H[1;92r[H[20;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[21;65HeenIndex] frame];[C[K[22;65H    [32m[1md[1;93r[H[22;70H(B[m[1;92r[H[22;70H[32m[1mouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[23;65H.size.width;[K[24;65H    [32m[1mdouble(B[m ySc[1;93r[H[24;79H[1;92r[H[24;79Hale = virtualScreenFrame.size.height / screenFram[25;65He.size.height;[K[26;76Hx[35Cx[27;69H[32m[1mdouble(B[m yOr[1;93r[H[27;79H[1;92r[H[27;79Higin = virtualScreenFrame.origin.y;[28;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[30;69H[33m[1mswitch[1;93r[H[30;75H(B[m[1;92r[H[30;75H (windowType) {[K
TRADITIONAL_FULL_SCREEN:[32;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[33;77Hrec[1;93r[H[33;80H[1;92r[H[33;80Ht = virtualScreenFrame;[34;77H[33m[1mbreak(B[m;[35;73H[K[36;92H_TITLE_BAR:[37;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[1;93r[H[37;97H[K[1;92r[H[38;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[39;65Hement objectForKey:TERMINAL_ARRANGEMENT_X[1;93r[H[39;106H[1;92r[H[39;106H_ORIGIN] doubleValue];[40;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[41;65HNAL_ARRANGEMEN[1;93r[H[41;79H[1;92r[H[41;79HT_HEIGHT] doubleValue];[K[42;65H            [32m[1mdouble(B[m y = [[terminalArrangement objectForKey:TERMI[43;65HN[1;93r[H[43;66H[1;92r[H[43;66HAL_ARRANGEMENT_Y_ORIGIN] doubleValue];[K[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    } [33m[1melse(B[m {[K[2;69H    screenIndex = [35m[1m0(B[m;[3;69H}[K[4;65H    [33m[1mif[1;93r[H[4;71H[?25l(B[m[1;92r[H[4;71H (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[5;65Hount]) {[K[6;69H    screenIndex = [1;93r[H[6;87H[1;92r[H[6;87H[35m[1m0(B[m;[7;69H}[K[8;65H    [33m[1mreturn(B[m screenIndex;[9;65H}[10;65H[K
[36m[1m+ (B[m([32m[1mvoid[1;93r[H[11;72H(B[m[1;92r[H[11;72H)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[12;65Hnt[16C[K[13;65H [17CscreenFrames:([1;93r[H[13;97H[1;92r[H[13;97H[32m[1mNSArray(B[m *)frames[14;65H{[3C[K[15;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[15;1H[1;93r[H[15;127H[1;92r[H[16;65HterminalArrangement];[C[K[17;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[17;1H[1;93r[H[18;65H[1;92r[H[18;65Ht:terminalArrangement];[K[19;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[20;65Hde[1;93r[H[20;67H[1;92r[H[20;67Hx] rectValue];[K[21;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[22;65HeenIndex] f[1;93r[H[22;76H[1;92r[H[22;76Hrame];[C[K[23;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[24;65H.size.width;[1;93r[H[24;77H[K[1;92r[H[25;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[26;65He.size.height;[K[1;93r[H[26;79H[1;92r[H[27;76Hx[35Cx[28;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[29;69H[K
[32m[1mNSRect(B[m rect = [1;93r[H[30;83H[1;92r[H[30;83H[35m[1mNSZeroRect(B[m;[31;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[33;73H[33m[1mcase(B[m W[1;93r[H[33;79H[1;92r[H[33;79HINDOW_TYPE_LION_FULL_SCREEN:[34;77Hrect = virtualScreenFrame;[35;77H[33m[1mbreak(B[m;[36;73H[K[37;92H_TITLE_BAR:[1;93r[H[38;73H[1;92r[H[38;73H[33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[39;65H            rect.origin.x = xOrigin + xScale * [[terminalArrang[40;65Hem[1;93r[H[40;67H[1;92r[H[40;67Hent objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[41;65H            [32m[1mdouble(B[m h = [[terminalArrangement o[1;93r[H[41;111H[1;92r[H[41;111HbjectForKey:TERMI[42;65HNAL_ARRANGEMENT_HEIGHT] doubleValue];[K[43;65H            [32m[1mdouble(B[m y = [[terminal[1;93r[H[43;98H[1;92r[H[43;98HArrangement objectForKey:TERMI[43;65H[34m[1m@                                                              [43;1H[1;93r[H[44;98H(B[m[1;92r[H[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[2;65HGEMENT_SCREEN_INDEX] intValue];[3;71H[33m[1me[1;93r[H[3;72H[?25l(B[m[1;92r[H[3;72H[33m[1mlse(B[m {[4;69H    [12C=[2C;[K[5;65H    }[K[6;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen s[1;93r[H[6;119H[1;92r[H[6;119Hcreens] c[7;65Hount]) {[8;69H    screenIndex = [35m[1m0(B[m;[9;65H    }[10;69H[33m[1mreturn(B[m screenIndex;[11;65H}[1;93r[H[11;66H[K[12;65H[K[1;92r[H[13;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrangem[1;93r[H[13;127H[1;92r[H[13;127He[14;65Hnt[15;69H              screenFrames:([32m[1mNSArray(B[m *)frames[K[16;65H{[K[17;73HwindowType =[1;93r[H[17;85H[1;92r[H[17;85H [PseudoTerminal _windowTypeForArrangement:[18;66HerminalArrangement];[K[19;69H[32m[1mint(B[m screenIndex = [Pseudo[1;93r[H[19;94H[1;92r[H[19;94HTerminal _screenIndexForArrangeme[20;65Ht:terminalArrangement];[21;76HvirtualScreenFrame = [[frames objectAtIndex:screenIn[21;1H[1;93r[H[21;127H[1;92r[H[22;65Hdex] rectValue];[K[23;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[24;65HeenIndex][1;93r[H[24;74H[1;92r[H[24;74H frame];[25;76Hx[32Cwidth / screenFrame[26;65H.size.width;[K[27;76HyScale = virtualScreenFrame.size.height / screen[1;93r[H[27;124H[1;92r[H[27;124HFram[28;65He.size.height;[K[29;69H[32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[30;69H[32m[1mdouble[1;93r[H[30;75H(B[m[1;92r[H[30;75H yOrigin = virtualScreenFrame.origin.y;[31;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[1;93r[H[32;94H[1;92r[H[33;69H[33m[1mswitch(B[m (windowType) {[K[34;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[35;73H[33m[1mca[1;93r[H[35;75H(B[m[1;92r[H[35;75H[33m[1mse(B[m WINDOW_TYPE_LION_FULL_SCREEN:[36;77Hrect = virtualScreenFrame;[37;73H    [33m[1mbreak(B[m;[K[38;73H[K[1;93r[H[38;73H[1;92r[H[39;73H[33m[1mcase(B[m WINDOW_TYPE_NO_TITLE_BAR:[K[40;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[1;93r[H[40;97H[1;92r[H[41;77Hrect.origin.x = xOrigin + xScale * [[terminalArrang[42;65Hement objectForKey:TERMINAL_ARRANGEMENT_X_ORIGIN] doubleValue];[42;1H[1;93r[H[42;127H[1;92r[H[43;65H            [32m[1mdouble(B[m h = [[terminalArrangement objectForKey:TERMI[43;65H[34m[1m@                              [1;93r[H[43;96H(B[m[1;92r[H[43;96H[34m[1m                                [44;98H[39m[7m6[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[2;65HNDEX]) {[K[3;69H    screen[1;93r[H[3;79H[?25l[1;92r[H[3;79HIndex = [[arrangement objectForKey:TERMINAL_ARRAN[4;65HGEMENT_SCREEN_INDEX] intValue];[5;71H[33m[1melse(B[m {[6;69H    [1;93r[H[6;73H[1;92r[H[6;85H=[2C;[K[7;65H    }[K[8;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[9;65Hount]) {[1;93r[H[9;73H[1;92r[H[10;69H    screenIndex = [35m[1m0(B[m;[11;65H    }[12;69H[33m[1mreturn(B[m screenIndex;[13;65H}[K[14;65H[K[1;93r[H[14;65H[1;92r[H[15;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrangeme[16;65Hnt[17;69H   [1;93r[H[17;72H[1;92r[H[17;72H           screenFrames:([32m[1mNSArray(B[m *)frames[K[18;65H{[K[19;73HwindowType = [PseudoTerminal _wind[1;93r[H[19;107H[1;92r[H[19;107HowTypeForArrangement:[20;66HerminalArrangement];[K[21;69H[32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexF[1;93r[H[21;116H[1;92r[H[21;116HorArrangeme[22;65Ht:terminalArrangement];[23;76HvirtualScreenFrame = [[frames objectAtIndex:screenIn[24;65Hdex] rectValue];[1;93r[H[24;81H[K[1;92r[H[25;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[26;65HeenIndex] frame];[27;76Hx[1;93r[H[27;109H[1;92r[H[27;109Hwidth / screenFrame[28;65H.size.width;[K[29;76HyScale = virtualScreenFrame.size.height / screenFram[30;65He.size.hei[1;93r[H[30;75H[1;92r[H[30;75Hght;[K[31;69H[32m[1mdouble(B[m xOrigin = virtualScreenFrame.origin.x;[32;69H[32m[1mdouble(B[m yOrigin = virtualSc[1;93r[H[32;95H[1;92r[H[32;95HreenFrame.origin.y;[33;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[K[35;69H[33m[1mswitch(B[m [1;93r[H[35;76H[1;92r[H[35;76H(windowType) {[K[36;73H[33m[1mcase(B[m WINDOW_TYPE_TRADITIONAL_FULL_SCREEN:[37;73H[33m[1mcase(B[m WINDOW_TYPE_LIO[1;93r[H[37;93H[1;92r[H[37;93HN_FULL_SCREEN:[38;77Hrect = virtualScreenFrame;[39;73H    [33m[1mbreak(B[m;[K[40;73H[K
[33m[1mcase(B[m W[1;93r[H[41;79H[1;92r[H[41;79HINDOW_TYPE_NO_TITLE_BAR:[K[42;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[43;65H            rect.ori[1;93r[H[43;85H[1;92r[H[43;85Hgin.x = xOrigin + xScale * [[terminalArrang[43;65H[34m[1m@                                                              [43;1H[1;93r[H[43;127H(B[m[1;92r[H[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [32m[1mint(B[m screenIndex;[C[K[2;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_[1;93r[H[2;120H[?25l[1;92r[H[2;120HSCREEN_I[3;65HNDEX]) {[K[4;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[5;65HGEMENT_SCREEN_INDE[1;93r[H[5;83H[1;92r[H[5;83HX] intValue];[6;69H} [33m[1melse(B[m {[K[7;69H    screenIndex = [35m[1m0(B[m;[8;69H}[K[9;65H    [1;93r[H[9;69H[1;92r[H[9;69H[33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[10;65Hount]) {[K[11;69H    screenIndex [1;93r[H[11;85H[1;92r[H[11;85H= [35m[1m0(B[m;[12;69H}[K[13;65H    [33m[1mreturn(B[m screenIndex;[14;65H}[15;65H[K
[36m[1m+ (B[m([1;93r[H[16;68H[1;92r[H[16;68H[32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[17;65Hnt[16C[K[18;65H [17CscreenFram[1;93r[H[18;93H[1;92r[H[18;93Hes:([32m[1mNSArray(B[m *)frames[19;65H{[3C[K[20;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArr[1;93r[H[20;119H[1;92r[H[20;119Hangement:[21;65HterminalArrangement];[C[K[22;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArran[1;93r[H[22;123H[1;92r[H[22;123Hgemen[23;65Ht:terminalArrangement];[K[24;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:scree[1;93r[H[24;125H[1;92r[H[24;125HnIn[25;65Hdex] rectValue];[K[26;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[26;1H[1;93r[H[26;127H[1;92r[H[27;65HeenIndex] frame];[C[K[28;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[29;65H.size.[1;93r[H[29;71H[1;92r[H[29;71Hwidth;[K[30;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[31;65He.size.height;[1;93r[H[31;79H[K[1;92r[H[32;76Hx[35Cx[33;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[34;69H[K
[32m[1mNSRect(B[m re[1;93r[H[35;78H[1;92r[H[35;78Hct = [35m[1mNSZeroRect(B[m;[36;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[1;93r[H[38;73H[1;92r[H[38;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[39;77Hrect = virtualScreenFrame;[40;77H[33m[1mbreak(B[m;[41;73H[K[42;92H_TITLE_[1;93r[H[42;99H[1;92r[H[42;99HBAR:[43;65H        [33m[1mcase(B[m WINDOW_TYPE_NORMAL:[K[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C[31m[40m[1m{(B[m[3C[K
[32m[1mint(B[m screenIndex;[C[K[3;65H    [33m[1mif(B[m ([arrangement ob[1;93r[H[3;88H[?25l[1;92r[H[3;88HjectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[4;65HNDEX]) {[K[5;65H        screenIndex = [[arrangement objectForKey:TERMINA[1;93r[H[5;121H[1;92r[H[5;121HL_ARRAN[6;65HGEMENT_SCREEN_INDEX] intValue];[7;69H} [33m[1melse(B[m {[K[8;69H    screenIndex = [35m[1m0(B[m;[1;93r[H[8;89H[1;92r[H[9;69H}[K[10;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[11;65Hount]) {[1;93r[H[11;73H[K[1;92r[H[12;69H    screenIndex = [35m[1m0(B[m;[13;69H}[K[14;65H    [33m[1mreturn(B[m screenIndex;[1;93r[H[15;65H[1;92r[H[15;65H[31m[40m[1m}(B[m[16;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArr[1;93r[H[17;122H[1;92r[H[17;122Hangeme[18;65Hnt[16C[K[19;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[20;65H{[3C[K[21;65H    [32m[1mint[1;93r[H[21;72H(B[m[1;92r[H[21;72H windowType = [PseudoTerminal _windowTypeForArrangement:[22;65HterminalArrangement];[C[K[23;65H    [32m[1mint[1;93r[H[23;72H(B[m[1;92r[H[23;72H screenIndex = [PseudoTerminal _screenIndexForArrangemen[24;65Ht:terminalArrangement];[K[25;65H    [32m[1mNSRect[1;93r[H[25;75H(B[m[1;92r[H[25;75H virtualScreenFrame = [[frames objectAtIndex:screenIn[26;65Hdex] rectValue];[K[27;65H    [32m[1mNSRect(B[m screenF[1;93r[H[27;83H[1;92r[H[27;83Hrame = [[[NSScreen screens] objectAtIndex:scr[28;65HeenIndex] frame];[C[K[29;65H    [32m[1mdouble(B[m xScale = virtua[1;93r[H[29;91H[1;92r[H[29;91HlScreenFrame.size.width / screenFrame[30;65H.size.width;[K[31;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.[1;93r[H[31;104H[1;92r[H[31;104Hsize.height / screenFram[32;65He.size.height;[K[33;76Hx[35Cx[34;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame[1;93r[H[34;104H[1;92r[H[34;104H.origin.y;[35;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[37;69H[33m[1mswitch(B[m (windowType) {[1;93r[H[37;90H[K[1;92r[H[38;90HTRADITIONAL_FULL_SCREEN:[39;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[40;77Hrect = virtualScreenFrame;[1;93r[H[40;103H[1;92r[H[41;77H[33m[1mbreak(B[m;[42;73H[K[43;92H_TITLE_BAR:[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[2;65H{[3C[K[1;93r[H[2;69H[?25l[1;92r[H[3;69H[32m[1mint(B[m screenIndex;[C[K[4;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[4;1H[1;93r[H[4;127H[1;92r[H[5;65HNDEX]) {[K[6;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[7;65HGEMENT_SCREEN_INDEX] intVa[1;93r[H[7;91H[1;92r[H[7;91Hlue];[8;69H} [33m[1melse(B[m {[K[9;69H    screenIndex = [35m[1m0(B[m;[10;69H}[K[11;65H    [33m[1mif[1;93r[H[11;71H(B[m[1;92r[H[11;71H (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[12;65Hount]) {[K[13;69H    screenIndex = [1;93r[H[13;87H[1;92r[H[13;87H[35m[1m0(B[m;[14;69H}[K[15;65H    [33m[1mreturn(B[m screenIndex;[16;65H}[17;65H[K
[36m[1m+ (B[m([1;93r[H[18;68H[1;92r[H[18;68H[32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[19;65Hnt[16C[K[20;65H [17CscreenFrames:([1;93r[H[20;97H[1;92r[H[20;97H[32m[1mNSArray(B[m *)frames[21;65H{[3C[K[22;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangem[1;93r[H[22;124H[1;92r[H[22;124Hent:[23;65HterminalArrangement];[C[K[24;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[24;1H[1;93r[H[24;127H[1;92r[H[25;65Ht:terminalArrangement];[K[26;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[26;1H[1;93r[H[26;127H[1;92r[H[27;65Hdex] rectValue];[K[28;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[29;65Heen[1;93r[H[29;68H[1;92r[H[29;68HIndex] frame];[C[K[30;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[31;65H.size.width[1;93r[H[31;76H[1;92r[H[31;76H;[K[32;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[33;65He.size.height;[1;93r[H[33;79H[K[1;92r[H[34;76Hx[35Cx[35;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[36;69H[K
[32m[1mNSRect(B[m rect = [1;93r[H[37;83H[1;92r[H[37;83H[35m[1mNSZeroRect(B[m;[38;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[40;73H[33m[1mca[1;93r[H[40;75H(B[m[1;92r[H[40;75H[33m[1mse(B[m WINDOW_TYPE_LION_FULL_SCREEN:[41;77Hrect = virtualScreenFrame;[42;77H[33m[1mbreak(B[m;[43;73H[K[44;98H[1m[7m2[1;93r[H[44;99H(B[m[1;65H[?12l[?25h[K[1;92r[H[2;65H[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[2;125H[?25l[1;92r[H[3;65H{[3C[K
[32m[1mint(B[m screenIndex;[C[K[5;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARR[1;93r[H[5;111H[1;92r[H[5;111HANGEMENT_SCREEN_I[6;65HNDEX]) {[K[7;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[8;65HGEMENT_SC[1;93r[H[8;74H[1;92r[H[8;74HREEN_INDEX] intValue];[9;69H} [33m[1melse(B[m {[K[10;69H    screenIndex = [35m[1m0(B[m;[11;69H}[K[1;93r[H[11;70H[1;92r[H[12;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[13;65Hount]) {[K[14;69H   [1;93r[H[14;72H[1;92r[H[14;72H screenIndex = [35m[1m0(B[m;[15;69H}[K[16;65H    [33m[1mreturn(B[m screenIndex;[17;65H}[18;65H[K[1;93r[H[19;65H[1;92r[H[19;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[20;65Hnt[16C[K[21;65H [1;93r[H[21;66H[1;92r[H[21;83HscreenFrames:([32m[1mNSArray(B[m *)frames[22;65H{[3C[K[23;65H    [32m[1mint(B[m windowType = [PseudoTerminal _win[1;93r[H[23;106H[1;92r[H[23;106HdowTypeForArrangement:[24;65HterminalArrangement];[C[K[25;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screen[1;93r[H[25;110H[1;92r[H[25;110HIndexForArrangemen[26;65Ht:terminalArrangement];[K[27;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames object[1;93r[H[27;112H[1;92r[H[27;112HAtIndex:screenIn[28;65Hdex] rectValue];[K[29;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIn[1;93r[H[29;121H[1;92r[H[29;121Hdex:scr[30;65HeenIndex] frame];[C[K[31;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[31;1H[1;93r[H[31;127H[1;92r[H[32;65H.size.width;[K[33;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[34;65He.size[1;93r[H[34;71H[1;92r[H[34;71H.height;[K[35;76Hx[35Cx[36;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[37;69H[K[1;93r[H[38;69H[1;92r[H[38;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[39;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[1;93r[H[40;114H[1;92r[H[41;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[42;77Hrect = virtualScreenFrame;[43;77H[33m[1mbreak(B[m;[1;93r[H[44;98H[1;92r[H[44;98H[1m[7m1[13C0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C}[2;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[1;93r[H[3;125H[?25l[1;92r[H[4;65H{[3C[K
[32m[1mint(B[m screenIndex;[C[K[6;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_AR[1;93r[H[6;110H[1;92r[H[6;110HRANGEMENT_SCREEN_I[7;65HNDEX]) {[K[8;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[9;65HGEMENT_S[1;93r[H[9;73H[1;92r[H[9;73HCREEN_INDEX] intValue];[10;69H} [33m[1melse(B[m {[K[11;69H    screenIndex = [35m[1m0(B[m;[12;69H}[K[1;93r[H[12;70H[1;92r[H[13;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[14;65Hount]) {[K[1;93r[H[15;69H[1;92r[H[15;69H    screenIndex = [35m[1m0(B[m;[16;69H}[K[17;65H    [33m[1mreturn(B[m screenIndex;[18;65H}[19;65H[K[1;93r[H[20;65H[1;92r[H[20;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[21;65Hnt[16C[K[1;93r[H[22;65H[1;92r[H[22;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[23;65H{[3C[K[24;65H    [32m[1mint(B[m windowType = [PseudoTerminal _[1;93r[H[24;103H[1;92r[H[24;103HwindowTypeForArrangement:[25;65HterminalArrangement];[C[K[26;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _scr[1;93r[H[26;107H[1;92r[H[26;107HeenIndexForArrangemen[27;65Ht:terminalArrangement];[K[28;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames obj[1;93r[H[28;109H[1;92r[H[28;109HectAtIndex:screenIn[29;65Hdex] rectValue];[K[30;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectA[1;93r[H[30;118H[1;92r[H[30;118HtIndex:scr[31;65HeenIndex] frame];[C[K[32;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFra[1;93r[H[32;126H[1;92r[H[32;126Hme[33;65H.size.width;[K[34;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[35;65He.s[1;93r[H[35;68H[1;92r[H[35;68Hize.height;[K[36;76Hx[35Cx[37;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[38;69H[K[1;93r[H[39;69H[1;92r[H[39;69H[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[40;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREE[1;93r[H[41;112H[1;92r[H[41;112HN:[42;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[43;77Hrect = virtualScreenFrame;[44;98H[1m[7m0[13C1[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[64C    [33m[1mreturn(B[m windowType;[2;65H}[3;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangemen[1;93r[H[4;97H[?25l[1;92r[H[4;97Ht:([32m[1mNSDictionary(B[m*)arrangement[5;65H{[3C[K
[32m[1mint(B[m screenIndex;[C[K[7;65H    [33m[1mif[1;93r[H[7;71H(B[m[1;92r[H[7;71H ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[8;65HNDEX]) {[K[9;65H        screenIndex = [[arrangement [1;93r[H[9;101H[1;92r[H[9;101HobjectForKey:TERMINAL_ARRAN[10;65HGEMENT_SCREEN_INDEX] intValue];[11;69H} [33m[1melse(B[m {[K[12;69H    screenInde[1;93r[H[12;83H[1;92r[H[12;83Hx = [35m[1m0(B[m;[13;69H}[K[14;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen sc[1;93r[H[14;120H[1;92r[H[14;120Hreens] c[15;65Hount]) {[K[16;69H    screenIndex = [35m[1m0(B[m;[17;69H}[K[18;65H    [33m[1mreturn(B[m [1;93r[H[18;76H[1;92r[H[18;76HscreenIndex;[19;65H}[20;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)ter[1;93r[H[21;114H[1;92r[H[21;114HminalArrangeme[22;65Hnt[16C[K[23;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[24;65H{[3C[K[25;65H    [1;93r[H[25;69H[1;92r[H[25;69H[32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[26;65HterminalArrangement];[C[K[27;65H    [1;93r[H[27;69H[1;92r[H[27;69H[32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[28;65Ht:terminalArrangement];[K[29;65H    [32m[1mN[1;93r[H[29;70H(B[m[1;92r[H[29;70H[32m[1mSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[30;65Hdex] rectValue];[K[31;65H    [32m[1mNSRect[1;93r[H[31;75H(B[m[1;92r[H[31;75H screenFrame = [[[NSScreen screens] objectAtIndex:scr[32;65HeenIndex] frame];[C[K[33;65H    [32m[1mdouble(B[m xScale [1;93r[H[33;83H[1;92r[H[33;83H= virtualScreenFrame.size.width / screenFrame[34;65H.size.width;[K[35;65H    [32m[1mdouble(B[m yScale = virtualScre[1;93r[H[35;96H[1;92r[H[35;96HenFrame.size.height / screenFram[36;65He.size.height;[K[37;76Hx[35Cx[38;69H[32m[1mdouble(B[m yOrigin = virtualScr[1;93r[H[38;96H[1;92r[H[38;96HeenFrame.origin.y;[39;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[41;69H[33m[1mswitch(B[m (windowType)[1;93r[H[41;88H[1;92r[H[41;88H {[K
TRADITIONAL_FULL_SCREEN:[43;73H[33m[1mcase(B[m WINDOW_TYPE_LION_FULL_SCREEN:[44;97H[1m[7m19[1;93r[H[64C(B[m[?12l[?25h[1;92r[H[64C    }[K[2;65H    [33m[1mreturn(B[m windowType;[3;65H}[4;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_sc[1;93r[H[5;75H[?25l[1;92r[H[5;75HreenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[6;65H{[3C[K
[32m[1mint(B[m screenIndex;[C[K[1;93r[H[7;86H[1;92r[H[8;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[9;65HNDEX]) {[K[10;65H        scree[1;93r[H[10;78H[1;92r[H[10;78HnIndex = [[arrangement objectForKey:TERMINAL_ARRAN[11;65HGEMENT_SCREEN_INDEX] intValue];[12;69H} [33m[1melse(B[m {[1;93r[H[12;77H[K[1;92r[H[13;69H    screenIndex = [35m[1m0(B[m;[14;69H}[K[15;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || scree[1;93r[H[15;97H[1;92r[H[15;97HnIndex >= [[NSScreen screens] c[16;65Hount]) {[K[17;69H    screenIndex = [35m[1m0(B[m;[18;69H}[K[19;65H [1;93r[H[19;66H[1;92r[H[19;66H   [33m[1mreturn(B[m screenIndex;[20;65H}[21;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([1;93r[H[22;97H[1;92r[H[22;97H[32m[1mNSDictionary(B[m*)terminalArrangeme[23;65Hnt[16C[K[24;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[25;65H{[1;93r[H[25;66H[3C[K[1;92r[H[26;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[27;65HterminalArrangement];[1;93r[H[27;87H[K[1;92r[H[28;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[29;65Ht:terminalArrangement];[1;93r[H[29;88H[K[1;92r[H[30;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[31;65Hdex] rectValue];[K[1;93r[H[32;65H[1;92r[H[32;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[33;65HeenIndex] frame];[C[K[34;65H    [1;93r[H[34;69H[1;92r[H[34;69H[32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[35;65H.size.width;[K[36;65H    [32m[1mdouble[1;93r[H[36;75H(B[m[1;92r[H[36;75H yScale = virtualScreenFrame.size.height / screenFram[37;65He.size.height;[K[38;76Hx[35Cx[39;69H[32m[1mdouble[1;93r[H[39;75H(B[m[1;92r[H[39;75H yOrigin = virtualScreenFrame.origin.y;[40;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[42;69H[1;92r[H[42;69H[33m[1mswitch(B[m (windowType) {[K
TRADITIONAL_FULL_SCREEN:[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C        }[2;69H}[K[3;65H    [33m[1mreturn(B[m windowType;[4;65H}[5;65H[K
[36m[1m+ (B[m([1;93r[H[6;68H[?25l[1;92r[H[6;68H[32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[7;65H{[3C[K
[32m[1mint(B[m screenIndex[1;93r[H[8;84H[1;92r[H[8;84H;[C[K[9;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[10;65HNDEX]) {[K[1;93r[H[10;73H[1;92r[H[11;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[12;65HGEMENT_SCREEN_INDEX] intValue];[13;69H} [33m[1melse[1;93r[H[13;75H(B[m[1;92r[H[13;75H {[K[14;69H    screenIndex = [35m[1m0(B[m;[15;69H}[K[16;65H    [33m[1mif(B[m (screenIndex < [1;93r[H[16;87H[1;92r[H[16;87H[35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[17;65Hount]) {[K[18;69H    screenIndex = [35m[1m0(B[m;[19;69H}[1;93r[H[19;70H[K[1;92r[H[20;65H    [33m[1mreturn(B[m screenIndex;[21;65H}[22;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPr[1;93r[H[23;90H[1;92r[H[23;90Heview:([32m[1mNSDictionary(B[m*)terminalArrangeme[24;65Hnt[16C[K[25;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frame[1;93r[H[25;112H[1;92r[H[25;112Hs[26;65H{[3C[K[27;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[28;65HterminalArrange[1;93r[H[28;80H[1;92r[H[28;80Hment];[C[K[29;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[30;65Ht:terminalArrangeme[1;93r[H[30;84H[1;92r[H[30;84Hnt];[K[31;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[32;65Hdex] rectValue];[1;93r[H[32;81H[K[1;92r[H[33;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[34;65HeenIndex] frame];[C[K[1;93r[H[34;83H[1;92r[H[35;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[36;65H.size.width;[K[37;65H    [1;93r[H[37;69H[1;92r[H[37;69H[32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[38;65He.size.height;[K[39;76Hx[35Cx[1;93r[H[40;69H[1;92r[H[40;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[41;69H[K
[32m[1mNSRect(B[m rect = [35m[1mNSZeroRect(B[m;[1;93r[H[42;94H[1;92r[H[43;69H[33m[1mswitch(B[m (windowType) {[K[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C    windowType = WINDOW_TYPE_NORMAL;[2;69H    }[3;69H}[K[4;65H    [33m[1mreturn(B[m windowType;[1;93r[H[4;87H[?25l[1;92r[H[5;65H}[6;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[8;65H{[1;93r[H[8;66H[3C[K[1;92r[H[9;69H[32m[1mint(B[m screenIndex;[C[K[10;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMEN[1;93r[H[10;118H[1;92r[H[10;118HT_SCREEN_I[11;65HNDEX]) {[K[12;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[13;65HGEMENT_SCREE[1;93r[H[13;77H[1;92r[H[13;77HN_INDEX] intValue];[14;69H} [33m[1melse(B[m {[K[15;69H    screenIndex = [35m[1m0(B[m;[16;69H}[K[1;93r[H[17;65H[1;92r[H[17;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[18;65Hount]) {[K[19;69H    [1;93r[H[19;73H[1;92r[H[19;73HscreenIndex = [35m[1m0(B[m;[20;69H}[K[21;65H    [33m[1mreturn(B[m screenIndex;[22;65H}[23;65H[K[1;93r[H[24;65H[1;92r[H[24;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[25;65Hnt[16C[K[26;65H [1;93r[H[26;66H[1;92r[H[26;83HscreenFrames:([32m[1mNSArray(B[m *)frames[27;65H{[3C[K[28;65H    [32m[1mint(B[m windowType = [PseudoTerminal _wind[1;93r[H[28;107H[1;92r[H[28;107HowTypeForArrangement:[29;65HterminalArrangement];[C[K[30;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenI[1;93r[H[30;111H[1;92r[H[30;111HndexForArrangemen[31;65Ht:terminalArrangement];[K[32;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectA[1;93r[H[32;113H[1;92r[H[32;113HtIndex:screenIn[33;65Hdex] rectValue];[K[34;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtInd[1;93r[H[34;122H[1;92r[H[34;122Hex:scr[35;65HeenIndex] frame];[C[K[36;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[36;1H[1;93r[H[36;127H[1;92r[H[37;65H.size.width;[K[38;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[39;65He.size.[1;93r[H[39;72H[1;92r[H[39;72Hheight;[K[40;76Hx[35Cx[41;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[42;69H[K
[32m[1mN[1;93r[H[43;70H(B[m[1;92r[H[43;70H[32m[1mSRect(B[m rect = [35m[1mNSZeroRect(B[m;[44;98H[1m[7m6[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C} [33m[1melse(B[m {[K[2;73H    windowType = WINDOW_TYPE_NORMAL;[3;69H    }[4;69H}[K[5;65H   [1;93r[H[5;68H[?25l[1;92r[H[5;68H [33m[1mreturn(B[m windowType;[6;65H}[7;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArrangement:([32m[1mN[1;93r[H[8;101H(B[m[1;92r[H[8;101H[32m[1mSDictionary(B[m*)arrangement[9;65H{[3C[K
[32m[1mint(B[m screenIndex;[C[K[11;65H    [33m[1mif(B[m ([arra[1;93r[H[11;78H[1;92r[H[11;78Hngement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[12;65HNDEX]) {[K[13;65H        screenIndex = [[arrangement objectF[1;93r[H[13;108H[1;92r[H[13;108HorKey:TERMINAL_ARRAN[14;65HGEMENT_SCREEN_INDEX] intValue];[15;69H} [33m[1melse(B[m {[K[16;69H    screenIndex = [1;93r[H[16;87H[1;92r[H[16;87H[35m[1m0(B[m;[17;69H}[K[18;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [[NSScreen screens] [1;93r[H[18;127H[1;92r[H[18;127Hc[19;65Hount]) {[K[20;69H    screenIndex = [35m[1m0(B[m;[21;69H}[K[22;65H    [33m[1mreturn(B[m screenI[1;93r[H[22;83H[1;92r[H[22;83Hndex;[23;65H}[24;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictionary(B[m*)terminalAr[1;93r[H[25;121H[1;92r[H[25;121Hrangeme[26;65Hnt[16C[K[27;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[28;65H{[3C[K[29;65H    [32m[1min[1;93r[H[29;71H(B[m[1;92r[H[29;71H[32m[1mt(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[30;65HterminalArrangement];[C[K[31;65H    [32m[1mint[1;93r[H[31;72H(B[m[1;92r[H[31;72H screenIndex = [PseudoTerminal _screenIndexForArrangemen[32;65Ht:terminalArrangement];[K[33;65H    [32m[1mNSRect[1;93r[H[33;75H(B[m[1;92r[H[33;75H virtualScreenFrame = [[frames objectAtIndex:screenIn[34;65Hdex] rectValue];[K[35;65H    [32m[1mNSRect(B[m screen[1;93r[H[35;82H[1;92r[H[35;82HFrame = [[[NSScreen screens] objectAtIndex:scr[36;65HeenIndex] frame];[C[K[37;65H    [32m[1mdouble(B[m xScale = virtu[1;93r[H[37;90H[1;92r[H[37;90HalScreenFrame.size.width / screenFrame[38;65H.size.width;[K[39;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame[1;93r[H[39;103H[1;92r[H[39;103H.size.height / screenFram[40;65He.size.height;[K[41;76Hx[35Cx[42;69H[32m[1mdouble(B[m yOrigin = virtualScreenFram[1;93r[H[42;103H[1;92r[H[42;103He.origin.y;[43;69H[K[44;98H[1m[7m5[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C    windowType = WINDOW_TYPE_LION_FULL_SCREEN;[2;73H} [33m[1melse(B[m {[K[3;73H    windowType = WINDOW[1;93r[H[3;96H[?25l[1;92r[H[3;96H_TYPE_NORMAL;[4;69H    }[5;69H}[K[6;65H    [33m[1mreturn(B[m windowType;[7;65H}[8;65H[K
[36m[1m+ (B[m([1;93r[H[9;68H[1;92r[H[9;68H[32m[1mint(B[m)_screenIndexForArrangement:([32m[1mNSDictionary(B[m*)arrangement[10;65H{[3C[K
[32m[1mint(B[m sc[1;93r[H[11;75H[1;92r[H[11;75HreenIndex;[C[K[12;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[13;65HNDEX]) {[1;93r[H[13;73H[K[1;92r[H[14;65H        screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[15;65HGEMENT_SCREEN_INDEX] intValue];[16;69H} [1;93r[H[16;71H[1;92r[H[16;71H[33m[1melse(B[m {[K[17;69H    screenIndex = [35m[1m0(B[m;[18;69H}[K[19;65H    [33m[1mif(B[m (screenIndex [1;93r[H[19;85H[1;92r[H[19;85H< [35m[1m0(B[m || screenIndex >= [[NSScreen screens] c[20;65Hount]) {[K[21;69H    screenIndex = [35m[1m0(B[m;[1;93r[H[21;89H[1;92r[H[22;69H}[K[23;65H    [33m[1mreturn(B[m screenIndex;[24;65H}[25;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawAr[1;93r[H[26;79H[1;92r[H[26;79HrangementPreview:([32m[1mNSDictionary(B[m*)terminalArrangeme[27;65Hnt[16C[K[28;65H [17CscreenFrames:([32m[1mNSArray[1;93r[H[28;104H(B[m[1;92r[H[28;104H *)frames[29;65H{[3C[K[30;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[31;65Hterm[1;93r[H[31;69H[1;92r[H[31;69HinalArrangement];[C[K[32;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[33;65Ht:termin[1;93r[H[33;73H[1;92r[H[33;73HalArrangement];[K[34;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[35;65Hdex] rectV[1;93r[H[35;75H[1;92r[H[35;75Halue];[K[36;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[37;65HeenIndex] frame];[1;93r[H[37;82H[C[K[1;92r[H[38;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[39;65H.size.width;[K[1;93r[H[39;77H[1;92r[H[40;65H    [32m[1mdouble(B[m yScale = virtualScreenFrame.size.height / screenFram[41;65He.size.height;[K[42;76Hx[35Cx[1;93r[H[42;113H[1;92r[H[43;69H[32m[1mdouble(B[m yOrigin = virtualScreenFrame.origin.y;[44;98H[1m[7m4[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[2;65HENT_LION_FULLSCREEN] boolV[1;93r[H[2;91H[?25l[1;92r[H[2;91Halue]) {[3;102HLION_FULL_SCREEN;[4;75H[33m[1melse(B[m {[5;69H [7CwindowType = WINDOW_TYPE_NORMAL;[6;69H    }[K[1;93r[H[6;74H[1;92r[H[7;65H    }[8;69H[33m[1mreturn(B[m windowType;[9;65H}[K[10;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_[11CForAr[1;93r[H[11;89H[1;92r[H[11;89Hrangement:([32m[1mNSDictionary(B[m*)arrangement[12;65H{[3C[K[13;65H    [32m[1mint(B[m screenIndex;[14;69H[33m[1mi[1;93r[H[14;70H(B[m[1;92r[H[14;70H[33m[1mf(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[15;65HNDEX]) {[K[16;69H    screenIndex = [[arrangement[1;93r[H[16;100H[1;92r[H[16;100H objectForKey:TERMINAL_ARRAN[17;65HGEMENT_SCREEN_INDEX] intValue];[18;71H[33m[1melse(B[m {[19;69H    [12C=[2C;[K[1;93r[H[19;89H[1;92r[H[20;65H    }[K[21;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[22;65Hount]) {[23;69H    s[1;93r[H[23;74H[1;92r[H[23;74HcreenIndex = [35m[1m0(B[m;[24;65H    }[25;69H[33m[1mreturn(B[m screenIndex;[26;65H}[K[27;65H[K[1;93r[H[28;65H[1;92r[H[28;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrangeme[29;65Hnt[30;69H              sc[1;93r[H[30;85H[1;92r[H[30;85HreenFrames:([32m[1mNSArray(B[m *)frames[K[31;65H{[K[32;73HwindowType = [PseudoTerminal _windowTypeForArra[1;93r[H[32;120H[1;92r[H[32;120Hngement:[33;66HerminalArrangement];[K[34;69H[32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangeme[1;93r[H[34;127H[1;92r[H[35;65Ht:terminalArrangement];[36;76HvirtualScreenFrame = [[frames objectAtIndex:screenIn[37;65Hdex] rectValue];[K[1;93r[H[37;81H[1;92r[H[38;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[39;65HeenIndex] frame];[40;76Hx[32Cwidth / scree[1;93r[H[40;122H[1;92r[H[40;122HnFrame[41;65H.size.width;[K[42;76HyScale = virtualScreenFrame.size.height / screenFram[43;65He.size.height;[1;93r[H[43;79H[K[1;92r[H[44;98H[1m[7m3[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C    windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[2;65H        } [33m[1melse(B[m [33m[1mif[1;93r[H[2;82H[?25l(B[m[1;92r[H[2;82H ([[arrangement objectForKey:TERMINAL_ARRANGEM[3;65HENT_LION_FULLSCREEN] boolValue]) {[K[4;73H    windowType = WINDOW_[1;93r[H[4;97H[1;92r[H[4;97HTYPE_LION_FULL_SCREEN;[5;73H} [33m[1melse(B[m {[K[6;73H    windowType = WINDOW_TYPE_NORMAL;[7;69H    }[8;69H}[1;93r[H[8;70H[K[1;92r[H[9;65H    [33m[1mreturn(B[m windowType;[10;65H}[11;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndexForArran[1;93r[H[12;92H[1;92r[H[12;92Hgement:([32m[1mNSDictionary(B[m*)arrangement[13;65H{[3C[K
[32m[1mint(B[m screenIndex;[C[K[15;65H    [1;93r[H[15;69H[1;92r[H[15;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[16;65HNDEX]) {[K[17;65H        screenIndex = [[1;93r[H[17;88H[1;92r[H[17;88H[arrangement objectForKey:TERMINAL_ARRAN[18;65HGEMENT_SCREEN_INDEX] intValue];[19;69H} [33m[1melse(B[m {[K[20;69H [1;93r[H[20;70H[1;92r[H[20;70H   screenIndex = [35m[1m0(B[m;[21;69H}[K[22;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenIndex >= [1;93r[H[22;107H[1;92r[H[22;107H[[NSScreen screens] c[23;65Hount]) {[K[24;69H    screenIndex = [35m[1m0(B[m;[25;69H}[K[26;65H    [1;93r[H[26;69H[1;92r[H[26;69H[33m[1mreturn(B[m screenIndex;[27;65H}[28;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([32m[1mNSDictio[1;93r[H[29;105H(B[m[1;92r[H[29;105H[32m[1mnary(B[m*)terminalArrangeme[30;65Hnt[16C[K[31;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[32;65H{[3C[K[1;93r[H[32;69H[1;92r[H[33;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[34;65HterminalArrangement];[C[K[1;93r[H[34;87H[1;92r[H[35;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[36;65Ht:terminalArrangement];[K[37;65H [1;93r[H[37;66H[1;92r[H[37;66H   [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[38;65Hdex] rectValue];[K[39;65H    [1;93r[H[39;69H[1;92r[H[39;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[40;65HeenIndex] frame];[C[K[41;65H    [32m[1mdoubl[1;93r[H[41;74H(B[m[1;92r[H[41;74H[32m[1me(B[m xScale = virtualScreenFrame.size.width / screenFrame[42;65H.size.width;[K[43;65H    [32m[1mdouble(B[m yScale [1;93r[H[43;83H[1;92r[H[43;83H= virtualScreenFrame.size.height / screenFram[43;65H[34m[1m@                                                              [43;1H[1;93r[H[43;127H(B[m[1;92r[H[44;98H[1m[7m2[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[76C[[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[2;65HLSCREEN] boolValue]) {[K[3;65H            wind[1;93r[H[3;81H[?25l[1;92r[H[3;81HowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[4;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARR[1;93r[H[4;123H[1;92r[H[4;123HANGEM[5;65HENT_LION_FULLSCREEN] boolValue]) {[6;102HLION_FULL_SCREEN;[7;75H[33m[1melse(B[m {[8;69H [7CwindowType = WINDOW[1;93r[H[8;96H[1;92r[H[8;96H_TYPE_NORMAL;[9;69H    }[K[10;65H    }[11;69H[33m[1mreturn(B[m windowType;[12;65H}[K[13;65H[K[1;93r[H[14;65H[1;92r[H[14;65H[36m[1m+ (B[m([32m[1mint(B[m)_[11CForArrangement:([32m[1mNSDictionary(B[m*)arrangement[15;65H{[3C[K[16;65H    [1;93r[H[16;69H[1;92r[H[16;69H[32m[1mint(B[m screenIndex;[17;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[18;65HNDEX]) {[1;93r[H[18;73H[K[1;92r[H[19;69H    screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[20;65HGEMENT_SCREEN_INDEX] intValue];[21;71H[33m[1mel[1;93r[H[21;73H(B[m[1;92r[H[21;73H[33m[1mse(B[m {[22;69H    [12C=[2C;[K[23;65H    }[K[24;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScre[1;93r[H[24;115H[1;92r[H[24;115Hen screens] c[25;65Hount]) {[26;69H    screenIndex = [35m[1m0(B[m;[27;65H    }[28;69H[33m[1mreturn(B[m screenIndex;[1;93r[H[28;88H[1;92r[H[29;65H}[K[30;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalA[1;93r[H[31;120H[1;92r[H[31;120Hrrangeme[32;65Hnt[33;69H              screenFrames:([32m[1mNSArray(B[m *)frames[K[34;65H{[K[35;73Hwindo[1;93r[H[35;78H[1;92r[H[35;78HwType = [PseudoTerminal _windowTypeForArrangement:[36;66HerminalArrangement];[K[37;69H[32m[1mint(B[m screenIndex = [1;93r[H[37;87H[1;92r[H[37;87H[PseudoTerminal _screenIndexForArrangeme[38;65Ht:terminalArrangement];[39;76HvirtualScreenFrame = [[frames objectAtIndex:scree[1;93r[H[39;125H[1;92r[H[39;125HnIn[40;65Hdex] rectValue];[K[41;69H[32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[42;65Hee[1;93r[H[42;67H[1;92r[H[42;67HnIndex] frame];[43;65H    [32m[1mdouble(B[m xScale = virtualScreenFrame.size.width / screenFrame[43;65H[34m[1m@           [1;93r[H[43;77H(B[m[1;92r[H[43;77H[34m[1m                                                   [44;98H[39m[7m1[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[72C[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[2;65HSCREEN] &&[K[3;77H[[arrangement[1;93r[H[3;90H[?25l[1;92r[H[3;90H objectForKey:TERMINAL_ARRANGEMENT_FUL[4;65HLSCREEN] boolValue]) {[K[5;65H            windowType = WINDOW_TYPE_TRADITI[1;93r[H[5;109H[1;92r[H[5;109HONAL_FULL_SCREEN;[6;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[7;65HENT_LION_FULLSCR[1;93r[H[7;81H[1;92r[H[7;81HEEN] boolValue]) {[8;102HLION_FULL_SCREEN;[9;75H[33m[1melse(B[m {[10;69H [7CwindowType = WINDOW_TYPE_NORMAL;[11;69H    }[1;93r[H[11;74H[K[1;92r[H[12;65H    }[13;69H[33m[1mreturn(B[m windowType;[14;65H}[K[15;65H[K
[36m[1m+ (B[m([32m[1min[1;93r[H[16;70H(B[m[1;92r[H[16;70H[32m[1mt(B[m)_[11CForArrangement:([32m[1mNSDictionary(B[m*)arrangement[17;65H{[3C[K[18;65H    [32m[1mint(B[m screenIndex;[1;93r[H[18;85H[1;92r[H[19;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[20;65HNDEX]) {[K[21;69H    screenInde[1;93r[H[21;83H[1;92r[H[21;83Hx = [[arrangement objectForKey:TERMINAL_ARRAN[22;65HGEMENT_SCREEN_INDEX] intValue];[23;71H[33m[1melse(B[m {[24;69H    [1;93r[H[24;85H[1;92r[H[24;85H=[2C;[K[25;65H    }[K[26;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[27;65Hount[1;93r[H[27;69H[1;92r[H[27;69H]) {[28;69H    screenIndex = [35m[1m0(B[m;[29;65H    }[30;69H[33m[1mreturn(B[m screenIndex;[31;65H}[K[1;93r[H[32;65H[K[1;92r[H[33;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrangeme[34;65Hnt[1;93r[H[34;67H[1;92r[H[35;69H              screenFrames:([32m[1mNSArray(B[m *)frames[K[36;65H{[K[37;73HwindowType = [PseudoTerminal _[1;93r[H[37;103H[1;92r[H[37;103HwindowTypeForArrangement:[38;66HerminalArrangement];[K[39;69H[32m[1mint(B[m screenIndex = [PseudoTerminal _screenIn[1;93r[H[39;112H[1;92r[H[39;112HdexForArrangeme[40;65Ht:terminalArrangement];[41;76HvirtualScreenFrame = [[frames objectAtIndex:screenIn[42;65Hdex] rectValue[1;93r[H[42;79H[1;92r[H[42;79H];[K[43;65H    [32m[1mNSRect(B[m screenFrame = [[[NSScreen screens] objectAtIndex:scr[43;65H[34m[1m@             [1;93r[H[43;79H(B[m[1;92r[H[43;79H[34m[1m                                                 [44;98H[39m[7m0[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    } [33m[1melse(B[m {[K[2;65H        [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FULL[2;1H[1;93r[H[2;127H[?25l[1;92r[H[3;65HSCREEN] &&[2C[K[4;65H            [[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[5;65HLSCREEN] boolValue]) {[1;93r[H[5;87H[C[K[1;92r[H[6;73H    windowType = WINDOW_TYPE_TRADITIONAL_FULL_SCREEN;[K[7;65H        } [33m[1melse(B[m [33m[1mif[1;93r[H[7;82H(B[m[1;92r[H[7;82H ([[arrangement objectForKey:TERMINAL_ARRANGEM[8;65HENT_LION_FULLSCREEN] boolValue]) {[K[9;73H    windowType = WINDOW[1;93r[H[9;96H[1;92r[H[9;96H_TYPE_LION_FULL_SCREEN;[10;73H} [33m[1melse(B[m {[K[11;73H    windowType = WINDOW_TYPE_NORMAL;[12;69H    }[1;93r[H[13;69H[1;92r[H[13;69H}[K[14;65H    [33m[1mreturn(B[m windowType;[15;65H}[16;65H[K
[36m[1m+ (B[m([32m[1mint(B[m)_screenIndex[1;93r[H[17;84H[1;92r[H[17;84HForArrangement:([32m[1mNSDictionary(B[m*)arrangement[18;65H{[3C[K
[32m[1mint(B[m screenIndex;[C[K[1;93r[H[19;86H[1;92r[H[20;65H    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[21;65HNDEX]) {[K[22;65H        screenI[1;93r[H[22;80H[1;92r[H[22;80Hndex = [[arrangement objectForKey:TERMINAL_ARRAN[23;65HGEMENT_SCREEN_INDEX] intValue];[24;69H} [33m[1melse(B[m {[K[1;93r[H[24;77H[1;92r[H[25;69H    screenIndex = [35m[1m0(B[m;[26;69H}[K[27;65H    [33m[1mif(B[m (screenIndex < [35m[1m0(B[m || screenI[1;93r[H[27;99H[1;92r[H[27;99Hndex >= [[NSScreen screens] c[28;65Hount]) {[K[29;69H    screenIndex = [35m[1m0(B[m;[30;69H}[K[31;65H   [1;93r[H[31;68H[1;92r[H[31;68H [33m[1mreturn(B[m screenIndex;[32;65H}[33;65H[K
[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview:([1;93r[H[34;97H[1;92r[H[34;97H[32m[1mNSDictionary(B[m*)terminalArrangeme[35;65Hnt[16C[K[36;65H [17CscreenFrames:([32m[1mNSArray(B[m *)frames[37;65H{[1;93r[H[37;66H[3C[K[1;92r[H[38;65H    [32m[1mint(B[m windowType = [PseudoTerminal _windowTypeForArrangement:[39;65HterminalArrangement];[1;93r[H[39;87H[K[1;92r[H[40;65H    [32m[1mint(B[m screenIndex = [PseudoTerminal _screenIndexForArrangemen[41;65Ht:terminalArrangement];[K[1;93r[H[41;88H[1;92r[H[42;65H    [32m[1mNSRect(B[m virtualScreenFrame = [[frames objectAtIndex:screenIn[43;65Hdex] rectValue];[K[1;93r[H[44;97H[1;92r[H[44;97H[1m[7m09[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C        windowType = [[arrangement objectForKey:TERMINAL_ARRANG[2;65HEMENT_WINDOW_TYPE] intValue];[K[3;65H  [1;93r[H[3;67H[?25l[1;92r[H[3;67H  } [33m[1melse(B[m {[4;73H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[5;65HSCREEN] &&[K[1;93r[H[5;75H[1;92r[H[6;77H[[arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[7;65HLSCREEN] boolValue]) {[K[8;65H            windowType = WIN[1;93r[H[8;93H[1;92r[H[8;93HDOW_TYPE_TRADITIONAL_FULL_SCREEN;[9;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[9;1H[1;93r[H[9;127H[1;92r[H[10;65HENT_LION_FULLSCREEN] boolValue]) {[11;102HLION_FULL_SCREEN;[12;75H[33m[1melse(B[m {[13;69H [7CwindowType = WINDOW_TYPE_NO[1;93r[H[13;104H[1;92r[H[13;104HRMAL;[14;69H    }[K[15;65H    }[16;69H[33m[1mreturn(B[m windowType;[17;65H}[K[18;65H[K[1;93r[H[19;65H[1;92r[H[19;65H[36m[1m+ (B[m([32m[1mint(B[m)_[11CForArrangement:([32m[1mNSDictionary(B[m*)arrangement[20;65H{[3C[K[21;65H    [32m[1min[1;93r[H[21;71H(B[m[1;92r[H[21;71H[32m[1mt(B[m screenIndex;[22;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[23;65HNDEX]) {[K[1;93r[H[23;73H[1;92r[H[24;69H    screenIndex = [[arrangement objectForKey:TERMINAL_ARRAN[25;65HGEMENT_SCREEN_INDEX] intValue];[26;71H[33m[1melse[1;93r[H[26;75H(B[m[1;92r[H[26;75H {[27;69H    [12C=[2C;[K[28;65H    }[K[29;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen scr[1;93r[H[29;121H[1;92r[H[29;121Heens] c[30;65Hount]) {[31;69H    screenIndex = [35m[1m0(B[m;[32;65H    }[33;69H[33m[1mreturn(B[m screenIndex;[34;65H}[1;93r[H[34;66H[K[35;65H[K[1;92r[H[36;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrange[1;93r[H[36;126H[1;92r[H[36;126Hme[37;65Hnt[38;69H              screenFrames:([32m[1mNSArray(B[m *)frames[K[39;65H{[K[40;73HwindowType [1;93r[H[40;84H[1;92r[H[40;84H= [PseudoTerminal _windowTypeForArrangement:[41;66HerminalArrangement];[K[42;69H[32m[1mint(B[m screenIndex = [Pseud[1;93r[H[42;93H[1;92r[H[42;93HoTerminal _screenIndexForArrangeme[43;65Ht:terminalArrangement];[44;98H[1m[7m8[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[64C    [33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_WINDOW_T[2;65HYPE]) {[K[3;69H    windowT[1;93r[H[3;80H[?25l[1;92r[H[3;80Hype = [[arrangement objectForKey:TERMINAL_ARRANG[4;65HEMENT_WINDOW_TYPE] intValue];[K[5;65H    } [33m[1melse(B[m {[1;93r[H[5;77H[1;92r[H[6;73H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_FUL[7;65HSCREEN] &&[K[8;77H[[arrangement objectFo[1;93r[H[8;99H[1;92r[H[8;99HrKey:TERMINAL_ARRANGEMENT_FUL[9;65HLSCREEN] boolValue]) {[K[10;65H            windowType = WINDOW_TYPE_TRADITIONAL_FUL[1;93r[H[10;117H[1;92r[H[10;117HL_SCREEN;[11;73H} [33m[1melse(B[m [33m[1mif(B[m ([[arrangement objectForKey:TERMINAL_ARRANGEM[12;65HENT_LION_FULLSCREEN] b[1;93r[H[12;87H[1;92r[H[12;87HoolValue]) {[13;102HLION_FULL_SCREEN;[14;75H[33m[1melse(B[m {[15;69H [7CwindowType = WINDOW_TYPE_NORMAL;[16;69H    }[1;93r[H[16;74H[K[1;92r[H[17;65H    }[18;69H[33m[1mreturn(B[m windowType;[19;65H}[K[20;65H[K
[36m[1m+ (B[m([32m[1mint[1;93r[H[21;71H(B[m[1;92r[H[21;71H)_[11CForArrangement:([32m[1mNSDictionary(B[m*)arrangement[22;65H{[3C[K[23;65H    [32m[1mint(B[m screenIndex;[1;93r[H[23;85H[1;92r[H[24;69H[33m[1mif(B[m ([arrangement objectForKey:TERMINAL_ARRANGEMENT_SCREEN_I[25;65HNDEX]) {[K[26;69H    screenIndex = [1;93r[H[26;87H[1;92r[H[26;87H[[arrangement objectForKey:TERMINAL_ARRAN[27;65HGEMENT_SCREEN_INDEX] intValue];[28;71H[33m[1melse(B[m {[29;69H    [12C=[1;93r[H[29;86H[1;92r[H[29;88H;[K[30;65H    }[K[31;69H[33m[1mif(B[m ([12C<[2C || screenIndex >= [[NSScreen screens] c[32;65Hount]) {[1;93r[H[32;73H[1;92r[H[33;69H    screenIndex = [35m[1m0(B[m;[34;65H    }[35;69H[33m[1mreturn(B[m screenIndex;[36;65H}[K[37;65H[K[1;93r[H[37;65H[1;92r[H[38;65H[36m[1m+ (B[m([32m[1mvoid(B[m)drawArrangementPreview[4C[32m[1mDictionary(B[m*)terminalArrangeme[39;65Hnt[40;69H   [1;93r[H[40;72H[1;92r[H[40;72H           screenFrames:([32m[1mNSArray(B[m *)frames[K[41;65H{[K[42;73HwindowType = [PseudoTerminal _wind[1;93r[H[42;107H[1;92r[H[42;107HowTypeForArrangement:[43;66HerminalArrangement];[K[44;98H[1m[7m7[1;93r[H[64C[?12l[?25h(B[m[1;92r[H[44;65H[7m1 sources/PseudoTerminal.m    1607/7463 (21%), 1          (-1 )[90;65H[1m1 sources/PseudoTermina[1;93r[H[90;88H[?25l(B[m[1;92r[H[90;88H[1m[7ml.m    1128/7463 (15%), 1          (-1 )[90;1H[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[46;65H    [result appendFormat:[35m[1m@"[31m%[1;93r[H[46;93H[?25l(B[m[1;92r[H[46;93H[31m[1m@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[47;65HlastObject]];[48;67H} [1;93r[H[48;69H[1;92r[H[48;69H[33m[1melse(B[m {[K[49;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[50;65Ha count] - [1;93r[H[50;76H[1;92r[H[50;76H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[51;67H  [result appendFormat:[35m[1m@", and [1;93r[H[51;98H(B[m[1;92r[H[51;98H[31m[1m%@[35m"(B[m, [a lastObject]];[52;67H}[K[53;65H  [33m[1mreturn(B[m result;[54;65H}[55;65H[K[1;93r[H[55;65H[1;92r[H[56;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[57;85H identifier[10C*[1;93r[H[57;107H[1;92r[H[57;107H)identifier[K[58;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[59;65H{[3C[K
[32m[1mNSMuta[1;93r[H[60;75H(B[m[1;92r[H[60;75H[32m[1mbleArray(B[m *names = [NSMutableArray array];[61;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[1;93r[H[62;73H[1;92r[H[62;73H[33m[1mif(B[m (![aSession exited]) {[K[63;65H  [10C[names addObjectsFromArray:[aSession childJobNames][64;65H];[1;93r[H[64;67H[6C[K[1;92r[H[65;69H    }[66;69H}[K[67;71H[32m[1mString(B[m *message;[K[68;65H    [32m[1mNSArray(B[m *sorted[1;93r[H[68;84H[1;92r[H[68;84HNames = [names sortedArrayUsingSelector:[33m[1m@sel[69;65Hector(B[m(compare:)];[C[K[70;69HsortedNames = [[33m[1msel[1;93r[H[70;87H(B[m[1;92r[H[70;87H[33m[1mf(B[m uniqWithCounts:sortedNames];[71;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[72;65H        m[1;93r[H[72;74H[1;92r[H[72;74Hessage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[73;65H[35m."[1;93r[H[73;67H(B[m[1;92r[H[73;67H, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[74;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedN[1;93r[H[74;88H[1;92r[H[74;88Hames count] > [35m[1m1(B[m && [sortedNames count] <[75;65H= [35m[1m10(B[m) {[C[K[76;65H        message = [NSString [1;93r[H[76;93H[1;92r[H[76;93HstringWithFormat:[35m[1m@"[31m%@[35m is running th[77;65He following jobs: [31m%@[1;93r[H[77;85H(B[m[1;92r[H[77;85H[35m[1m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[78;65HortedNames]];[C[K[79;69H} [33m[1melse[1;93r[H[79;75H(B[m[1;92r[H[79;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[80;65H        message = [NSString stringWithFormat:[1;93r[H[80;110H[1;92r[H[80;110H[35m[1m@"[31m%@[35m is running th[81;65He following jobs: [31m%@[35m, plus [31m%l[1;93r[H[81;94H(B[m[1;92r[H[81;94H[31m[1md[35m [31m%@[35m."(B[m,[82;84Hidentifier,[K[83;84H[[33m[1mself(B[m prettyListOfStrings:s[1;93r[H[83;111H[1;92r[H[83;111HortedNames],[84;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[85;65H      [13C[sortedNames count] [1;93r[H[85;104H[1;92r[H[85;104H== [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[86;65Hers"(B[m];[K[87;69H} [33m[1melse(B[m {[K[1;93r[H[87;77H[1;92r[H[88;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m will be close[89;65Hd."(B[m, ident[1;93r[H[89;75H[1;92r[H[89;75Hifier];[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  [32m[1mNSMutableString(B[m *result = [NSMutableString string];[46;67H[33m[1mif(B[m ([a count] == [35m[1m2[1;93r[H[46;85H[?25l(B[m[1;92r[H[46;85H) {[K[47;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a[1;93r[H[47;106H[1;92r[H[47;106H objectAtIndex:[35m[1m0(B[m], [a[48;65HlastObject]];[49;67H} [33m[1melse(B[m {[K[50;65H    [result appendString:[1;93r[H[50;90H[1;92r[H[50;90H[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[51;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "[1;93r[H[51;110H(B[m[1;92r[H[51;110H]];[K[52;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[53;67H}[1;93r[H[53;68H[K[1;92r[H[54;65H  [33m[1mreturn(B[m result;[55;65H}[56;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessio[1;93r[H[57;94H[1;92r[H[57;94Hns[4C[32m[1mArray(B[m *)sessions[K[58;85H identifier[10C*)identifier[K[59;65H [19CgenericName:([1;93r[H[59;98H[1;92r[H[59;98H[32m[1mNSString(B[m *)genericName[60;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[62;69H[1;92r[H[62;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[63;73H[33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[64;65H[1;92r[H[64;65H  [10C[names addObjectsFromArray:[aSession childJobNames][65;65H];[6C[K[66;69H    }[67;69H}[K[1;93r[H[68;71H[1;92r[H[68;71H[32m[1mString(B[m *message;[K[69;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[69;1H[1;93r[H[69;127H(B[m[1;92r[H[70;65H[33m[1mector(B[m(compare:)];[C[K[71;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[72;69H[33m[1mif[1;93r[H[72;71H(B[m[1;92r[H[72;71H ([sortedNames count] == [35m[1m1(B[m) {[K[73;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[73;112H(B[m[1;92r[H[73;112H[31m[1m%@[35m is running [31m%@[74;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0[1;93r[H[74;109H(B[m[1;92r[H[74;109H]];[K[75;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[75;1H[1;93r[H[75;127H[1;92r[H[76;65H= [35m[1m10(B[m) {[C[K[77;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[77;112H(B[m[1;92r[H[77;112H[31m[1m%@[35m is running th[78;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m p[1;93r[H[78;108H[1;92r[H[78;108HrettyListOfStrings:s[79;65HortedNames]];[C[K[80;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[80;102H[1;92r[H[80;102H[35m[1m10(B[m) {[K[81;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[81;1H[1;93r[H[81;127H(B[m[1;92r[H[82;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[82;101H[1;92r[H[83;84Hidentifier,[K[84;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[85;84H([32m[1mlong(B[m)[sortedNames c[1;93r[H[85;104H[1;92r[H[85;104Hount] - [35m[1m10(B[m,[K[86;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [1;93r[H[86;123H[1;92r[H[86;123H[35m[1m@"oth[87;65Hers"(B[m];[K[88;69H} [33m[1melse(B[m {[K[89;65H        message = [NSString stringWithFormat:[1;93r[H[89;110H[1;92r[H[89;110H[35m[1m@"[31m%@[35m will be close[89;65H[34m@                                                     [1;93r[H[89;119H(B[m[1;92r[H[89;119H[34m[1m         [90;98H[39m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[2C[K[1;92r[H[46;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[47;67H[33m[1mif(B[m ([a count] [1;93r[H[47;81H[?25l[1;92r[H[47;81H== [35m[1m2(B[m) {[K[48;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[48;101H(B[m[1;92r[H[48;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[49;65HlastObject]];[50;67H} [33m[1melse(B[m {[K[51;65H    [res[1;93r[H[51;73H[1;92r[H[51;73Hult appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[52;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString[1;93r[H[52;104H[1;92r[H[52;104H:[35m[1m@", "(B[m]];[K[53;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObje[1;93r[H[53;114H[1;92r[H[53;114Hct]];[54;67H}[K[55;65H  [33m[1mreturn(B[m result;[56;65H}[57;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)conf[1;93r[H[58;77H[1;92r[H[58;77HirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[59;85H identifier[10C*)identifier[K[60;65H [19Cge[1;93r[H[60;87H[1;92r[H[60;87HnericName:([32m[1mNSString(B[m *)genericName[61;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray a[1;93r[H[62;110H[1;92r[H[62;110Hrray];[63;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[64;73H[33m[1mif(B[m (![aSession exited]) {[1;93r[H[64;98H[K[1;92r[H[65;65H  [10C[names addObjectsFromArray:[aSession childJobNames][66;65H];[6C[K[67;69H    }[68;69H}[1;93r[H[68;70H[K[1;92r[H[69;71H[32m[1mString(B[m *message;[K[70;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector[1;93r[H[70;123H[1;92r[H[70;123H:[33m[1m@sel[71;65Hector(B[m(compare:)];[C[K[72;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[72;117H[1;92r[H[73;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[74;65H        message = [NSString stringWithFormat:[1;93r[H[74;110H[1;92r[H[74;110H[35m[1m@"[31m%@[35m is running [31m%@[75;65H[35m."(B[m, identifier, [sortedNames objectAtInd[1;93r[H[75;105H[1;92r[H[75;105Hex:[35m[1m0(B[m]];[K[76;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sorted[1;93r[H[76;114H[1;92r[H[76;114HNames count] <[77;65H= [35m[1m10(B[m) {[C[K[78;65H        message = [NSString stringWithFormat:[1;93r[H[78;110H[1;92r[H[78;110H[35m[1m@"[31m%@[35m is running th[79;65He following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[79;102H[1;92r[H[79;102H[33m[1mself(B[m prettyListOfStrings:s[80;65HortedNames]];[C[K[81;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames cou[1;93r[H[81;96H[1;92r[H[81;96Hnt] > [35m[1m10(B[m) {[K[82;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[82;114H(B[m[1;92r[H[82;114H[35m[1m is running th[83;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[83;98H(B[m[1;92r[H[83;98H[35m[1m."(B[m,[84;84Hidentifier,[K[85;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[86;84H([32m[1mlong[1;93r[H[86;89H(B[m[1;92r[H[86;89H)[sortedNames count] - [35m[1m10(B[m,[K[87;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"[1;93r[H[87;120H(B[m[1;92r[H[87;120H : [35m[1m@"oth[88;65Hers"(B[m];[K[89;65H    } [33m[1melse(B[m {[K[90;98H[1m[7m5[13C0[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H  }[46;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[48;67H[33m[1mif(B[m ([a coun[1;93r[H[48;78H[?25l[1;92r[H[48;78Ht] == [35m[1m2(B[m) {[K[49;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[49;101H(B[m[1;92r[H[49;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[50;65HlastObject]];[51;67H} [33m[1melse(B[m {[K[52;65H    [[1;93r[H[52;70H[1;92r[H[52;70Hresult appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[53;65Ha count] - [35m[1m1(B[m)] componentsJoinedByStr[1;93r[H[53;101H[1;92r[H[53;101Hing:[35m[1m@", "(B[m]];[K[54;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastO[1;93r[H[54;111H[1;92r[H[54;111Hbject]];[55;67H}[K[56;65H  [33m[1mreturn(B[m result;[57;65H}[58;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)c[1;93r[H[59;74H[1;92r[H[59;74HonfirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[60;85H identifier[10C*)identifier[K[61;65H [1;93r[H[61;66H[1;92r[H[61;85HgenericName:([32m[1mNSString(B[m *)genericName[62;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArra[1;93r[H[63;107H[1;92r[H[63;107Hy array];[64;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[65;73H[33m[1mif(B[m (![aSession exited]) [1;93r[H[65;97H[1;92r[H[65;97H{[K[66;65H  [10C[names addObjectsFromArray:[aSession childJobNames][67;65H];[6C[K[68;69H    }[69;69H}[1;93r[H[69;70H[K[1;92r[H[70;71H[32m[1mString(B[m *message;[K[71;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelec[1;93r[H[71;120H[1;92r[H[71;120Htor:[33m[1m@sel[72;65Hector(B[m(compare:)];[C[K[73;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[73;117H[1;92r[H[74;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[75;65H        message = [NSString stringWithFormat:[1;93r[H[75;110H[1;92r[H[75;110H[35m[1m@"[31m%@[35m is running [31m%@[76;65H[35m."(B[m, identifier, [sortedNames objectAt[1;93r[H[76;102H[1;92r[H[76;102HIndex:[35m[1m0(B[m]];[K[77;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sor[1;93r[H[77;111H[1;92r[H[77;111HtedNames count] <[78;65H= [35m[1m10(B[m) {[C[K[79;65H        message = [NSString stringWithFormat:[1;93r[H[79;110H[1;92r[H[79;110H[35m[1m@"[31m%@[35m is running th[80;65He following jobs: [31m%@[35m."(B[m, identifier, [[1;93r[H[80;102H[1;92r[H[80;102H[33m[1mself(B[m prettyListOfStrings:s[81;65HortedNames]];[C[K[82;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames[1;93r[H[82;92H[1;92r[H[82;92H count] > [35m[1m10(B[m) {[K[83;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[83;114H(B[m[1;92r[H[83;114H[35m[1m is running th[84;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[84;98H(B[m[1;92r[H[84;98H[35m[1m."(B[m,[85;84Hidentifier,[K[86;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[87;84H([32m[1mlong[1;93r[H[87;89H(B[m[1;92r[H[87;89H)[sortedNames count] - [35m[1m10(B[m,[K[88;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"ot[1;93r[H[88;116H(B[m[1;92r[H[88;116H[35m[1mher"(B[m : [35m[1m@"oth[89;65Hers"(B[m];[K[90;98H[1m[7m4[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[46;67H}[47;67H[K
[32m[1mNSMutable[1;93r[H[48;76H[?25l(B[m[1;92r[H[48;76H[32m[1mString(B[m *result = [NSMutableString string];[49;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[50;65H    [res[1;93r[H[50;73H[1;92r[H[50;73Hult appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m][1;93r[H[50;123H[1;92r[H[50;123H, [a[51;65HlastObject]];[52;67H} [33m[1melse(B[m {[K[53;65H    [result appendString:[[a subarrayWithRange:NSMakeRa[1;93r[H[53;120H[1;92r[H[53;120Hnge([35m[1m0(B[m, [[54;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[55;67H  [re[1;93r[H[55;72H[1;92r[H[55;72Hsult appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[56;67H}[K[57;65H  [33m[1mret[1;93r[H[57;70H(B[m[1;92r[H[57;70H[33m[1murn(B[m result;[58;65H}[59;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)ses[1;93r[H[60;111H[1;92r[H[60;111Hsions[K[61;85H identifier[10C*)identifier[K[62;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[1;93r[H[62;120H[1;92r[H[63;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[65;69H[33m[1mfor(B[m (PTYSession *aSe[1;93r[H[65;89H[1;92r[H[65;89Hssion[33m[1m in (B[msessions) {[66;73H[33m[1mif(B[m (![aSession exited]) {[K[67;65H  [10C[names addObjectsFromAr[1;93r[H[67;100H[1;92r[H[67;100Hray:[aSession childJobNames][68;65H];[6C[K[69;69H    }[70;69H}[K[71;71H[32m[1mString(B[m *message;[1;93r[H[71;87H[K[1;92r[H[72;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[73;65Hector(B[m(compare:)];[1;93r[H[73;82H[C[K[1;92r[H[74;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[75;69H[33m[1mif(B[m ([sortedNames count] == [1;93r[H[75;96H[1;92r[H[75;96H[35m[1m1(B[m) {[K[76;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running[1;93r[H[76;125H(B[m[1;92r[H[76;125H[35m[1m [31m%@[77;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[78;65H    } [1;93r[H[78;71H[1;92r[H[78;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[79;65H= [1;93r[H[79;67H[1;92r[H[79;67H[35m[1m10(B[m) {[C[K[80;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running[1;93r[H[80;125H(B[m[1;92r[H[80;125H[35m[1m th[81;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[82;65Hort[1;93r[H[82;68H[1;92r[H[82;68HedNames]];[C[K[83;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[84;65H  [1;93r[H[84;67H[1;92r[H[84;67H      message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[85;65He following jobs: [1;93r[H[85;83H(B[m[1;92r[H[85;83H[31m[1m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[86;84Hidentifier,[K[1;93r[H[86;95H[1;92r[H[87;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[88;84H([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[1;93r[H[88;115H[K[1;92r[H[89;65H      [13C[sortedNames count] == [35m[1m11(B[m ? [35m[1m@"other"(B[m : [35m[1m@"oth[89;65H[34m@   [1;93r[H[89;69H(B[m[1;92r[H[89;69H[34m[1m                                                           [90;98H[39m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  [33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[46;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[46;104H[?25l[1;92r[H[46;104H[35m[1m@", "(B[m];[47;67H}[48;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[50;67H[1;92r[H[50;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[51;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[51;99H(B[m[1;92r[H[51;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[52;65HlastObject]];[53;67H} [33m[1melse(B[m {[1;93r[H[53;75H[K[1;92r[H[54;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[55;65Ha count] - [35m[1m1(B[m)] compon[1;93r[H[55;86H[1;92r[H[55;86HentsJoinedByString:[35m[1m@", "(B[m]];[K[56;67H  [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[56;100H(B[m[1;92r[H[56;100H[35m[1m"(B[m, [a lastObject]];[57;67H}[K[58;65H  [33m[1mreturn(B[m result;[59;65H}[60;65H[K
[36m[1m- (B[m([1;93r[H[61;68H[1;92r[H[61;68H[32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[62;85H identifier[10C*)identifier[1;93r[H[62;118H[K[1;92r[H[63;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[64;65H{[3C[K
[32m[1mNSMutableArray(B[m *names =[1;93r[H[65;92H[1;92r[H[65;92H [NSMutableArray array];[66;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[67;73H[33m[1mif(B[m (![aSe[1;93r[H[67;82H[1;92r[H[67;82Hssion exited]) {[K[68;65H  [10C[names addObjectsFromArray:[aSession childJobNames][69;65H];[6C[K[70;69H    }[1;93r[H[70;74H[1;92r[H[71;69H}[K[72;71H[32m[1mString(B[m *message;[K[73;65H    [32m[1mNSArray(B[m *sortedNames = [names sorted[1;93r[H[73;105H[1;92r[H[73;105HArrayUsingSelector:[33m[1m@sel[74;65Hector(B[m(compare:)];[C[K[75;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:[1;93r[H[75;104H[1;92r[H[75;104HsortedNames];[76;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[77;65H        message = [NSString st[1;93r[H[77;95H[1;92r[H[77;95HringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[78;65H[35m."(B[m, identifier, [sorte[1;93r[H[78;87H[1;92r[H[78;87HdNames objectAtIndex:[35m[1m0(B[m]];[K[79;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [1;93r[H[79;102H[1;92r[H[79;102H[35m[1m1(B[m && [sortedNames count] <[80;65H= [35m[1m10(B[m) {[C[K[81;65H        message = [NSString stringWithForm[1;93r[H[81;107H[1;92r[H[81;107Hat:[35m[1m@"[31m%@[35m is running th[82;65He following jobs: [31m%@[35m."(B[m, identifier[1;93r[H[82;99H[1;92r[H[82;99H, [[33m[1mself(B[m prettyListOfStrings:s[83;65HortedNames]];[C[K[84;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNa[1;93r[H[84;89H[1;92r[H[84;89Hmes count] > [35m[1m10(B[m) {[K[85;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[85;114H(B[m[1;92r[H[85;114H[35m[1m is running th[86;65He following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[1;93r[H[86;98H(B[m[1;92r[H[86;98H[35m[1m."(B[m,[87;84Hidentifier,[K[88;84H[[33m[1mself(B[m prettyListOfStrings:sortedNames],[89;65H           [1;93r[H[89;76H[1;92r[H[89;76H        ([32m[1mlong(B[m)[sortedNames count] - [35m[1m10(B[m,[K[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[31m[40m[1m{(B[m[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[47;67H  [33m[1mretu[1;93r[H[47;73H[?25l(B[m[1;92r[H[47;73H[33m[1mrn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[48;67H}[49;67H[K
[32m[1mNSMutableString(B[m *result = [NSMut[1;93r[H[50;99H[1;92r[H[50;99HableString string];[51;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[52;65H    [result appendFormat:[35m[1m@[1;93r[H[52;91H(B[m[1;92r[H[52;91H[35m[1m"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[53;65HlastObject]];[1;93r[H[53;78H[1;92r[H[54;67H} [33m[1melse(B[m {[K[55;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[55;1H[1;93r[H[55;127H[1;92r[H[56;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[57;67H  [result appendFormat:[1;93r[H[57;90H[1;92r[H[57;90H[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[58;67H}[K[59;65H  [33m[1mreturn(B[m result;[1;93r[H[60;65H[1;92r[H[60;65H[31m[40m[1m}(B[m[61;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[1;93r[H[62;116H[K[1;92r[H[63;85H identifier[10C*)identifier[K[64;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[65;65H{[1;93r[H[65;66H[3C[K[1;92r[H[66;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[67;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[67;94H[1;92r[H[67;94H[33m[1m in (B[msessions) {[68;73H[33m[1mif(B[m (![aSession exited]) {[K[69;65H  [10C[names addObjectsFromArray:[aSes[1;93r[H[69;109H[1;92r[H[69;109Hsion childJobNames][70;65H];[6C[K[71;69H    }[72;69H}[K[73;71H[32m[1mString(B[m *message;[K[1;93r[H[73;87H[1;92r[H[74;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[75;65Hector(B[m(compare:)];[C[K[1;93r[H[75;83H[1;92r[H[76;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[77;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1[1;93r[H[77;97H(B[m[1;92r[H[77;97H) {[K[78;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[78;126H(B[m[1;92r[H[78;126H[31m[1m%@[79;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[80;65H    } [1;93r[H[80;71H[1;92r[H[80;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[81;65H= [35m[1m10(B[m) {[1;93r[H[81;72H[C[K[1;92r[H[82;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[83;65He follo[1;93r[H[83;72H(B[m[1;92r[H[83;72H[35m[1mwing jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[84;65HortedNames]];[1;93r[H[84;79H[K[1;92r[H[85;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[86;65H        message = [N[1;93r[H[86;85H[1;92r[H[86;85HSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[87;65He following jobs: [31m%@[1;93r[H[87;85H(B[m[1;92r[H[87;85H[35m[1m, plus [31m%ld[35m [31m%@[35m."(B[m,[88;84Hidentifier,[K[89;84H[[33m[1mself[1;93r[H[89;89H(B[m[1;92r[H[89;89H prettyListOfStrings:sortedNames],[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[46;65H{[C[K[1;93r[H[47;67H[?25l[1;92r[H[47;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[48;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "[1;93r[H[48;109H(B[m[1;92r[H[48;109H];[49;67H}[50;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[52;67H[33m[1mif(B[m ([a count][1;93r[H[52;80H[1;92r[H[52;80H == [35m[1m2(B[m) {[K[53;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[53;101H(B[m[1;92r[H[53;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[54;65HlastObject]];[55;67H} [33m[1melse(B[m {[K[56;65H    [re[1;93r[H[56;72H[1;92r[H[56;72Hsult appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[57;65Ha count] - [35m[1m1(B[m)] componentsJoinedByStrin[1;93r[H[57;103H[1;92r[H[57;103Hg:[35m[1m@", "(B[m]];[K[58;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObj[1;93r[H[58;113H[1;92r[H[58;113Hect]];[59;67H}[K[60;65H  [33m[1mreturn(B[m result;[61;65H}[62;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)con[1;93r[H[63;76H[1;92r[H[63;76HfirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[64;85H identifier[10C*)identifier[K[65;65H [19Cg[1;93r[H[65;86H[1;92r[H[65;86HenericName:([32m[1mNSString(B[m *)genericName[66;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray [1;93r[H[67;109H[1;92r[H[67;109Harray];[68;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[69;73H[33m[1mif(B[m (![aSession exited]) {[1;93r[H[69;98H[K[1;92r[H[70;65H  [10C[names addObjectsFromArray:[aSession childJobNames][71;65H];[6C[K[72;69H    }[73;69H}[1;93r[H[73;70H[K[1;92r[H[74;71H[32m[1mString(B[m *message;[K[75;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelecto[1;93r[H[75;122H[1;92r[H[75;122Hr:[33m[1m@sel[76;65Hector(B[m(compare:)];[C[K[77;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[77;117H[1;92r[H[78;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[79;65H        message = [NSString stringWithFormat:[1;93r[H[79;110H[1;92r[H[79;110H[35m[1m@"[31m%@[35m is running [31m%@[80;65H[35m."(B[m, identifier, [sortedNames objectAtI[1;93r[H[80;103H[1;92r[H[80;103Hndex:[35m[1m0(B[m]];[K[81;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sort[1;93r[H[81;112H[1;92r[H[81;112HedNames count] <[82;65H= [35m[1m10(B[m) {[C[K[83;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[83;112H(B[m[1;92r[H[83;112H[31m[1m%@[35m is running th[84;65He following jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m pr[1;93r[H[84;109H[1;92r[H[84;109HettyListOfStrings:s[85;65HortedNames]];[C[K[86;69H} [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1[1;93r[H[86;103H(B[m[1;92r[H[86;103H[35m[1m0(B[m) {[K[87;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[87;1H[1;93r[H[87;127H(B[m[1;92r[H[88;65H[35m[1me following jobs: [31m%@[35m, plus [31m%ld[35m [31m%@[35m."(B[m,[1;93r[H[88;101H[1;92r[H[89;84Hidentifier,[K[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m// "x, y, and z".(B[m[K[46;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[46;100H[?25l[1;92r[H[46;100H[32m[1mNSArray(B[m *)a[47;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[49;67H  [33m[1mreturn[1;93r[H[49;75H(B[m[1;92r[H[49;75H [a componentsJoinedByString:[35m[1m@", "(B[m];[50;67H}[51;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutable[1;93r[H[52;103H[1;92r[H[52;103HString string];[53;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[54;65H    [result appendFormat:[35m[1m@"[1;93r[H[54;92H(B[m[1;92r[H[54;92H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[55;65HlastObject]];[1;93r[H[55;78H[1;92r[H[56;67H} [33m[1melse(B[m {[K[57;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[58;65Ha [1;93r[H[58;67H[1;92r[H[58;67Hcount] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[59;67H  [result appendFormat:[35m[1m@", [1;93r[H[59;94H(B[m[1;92r[H[59;94H[35m[1mand [31m%@[35m"(B[m, [a lastObject]];[60;67H}[K[61;65H  [33m[1mreturn(B[m result;[62;65H}[1;93r[H[62;66H[63;65H[K[1;92r[H[64;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[65;85H ident[1;93r[H[65;91H[1;92r[H[65;91Hifier[10C*)identifier[K[66;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[67;65H{[3C[K[1;93r[H[68;69H[1;92r[H[68;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[69;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions)[1;93r[H[69;107H[1;92r[H[69;107H {[70;73H[33m[1mif(B[m (![aSession exited]) {[K[71;65H  [10C[names addObjectsFromArray:[aSession childJobNames][71;1H[1;93r[H[71;127H[1;92r[H[72;65H];[6C[K[73;69H    }[74;69H}[K[75;71H[32m[1mString(B[m *message;[K[76;65H    [32m[1mNSArray[1;93r[H[76;76H(B[m[1;92r[H[76;76H *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[77;65Hector(B[m(compare:)];[C[K[78;69HsortedNames = [[1;93r[H[78;84H[1;92r[H[78;84H[33m[1mself(B[m uniqWithCounts:sortedNames];[79;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[1;93r[H[79;100H[1;92r[H[80;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[80;1H[1;93r[H[80;127H(B[m[1;92r[H[81;65H[35m[1m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[82;65H    } [33m[1melse[1;93r[H[82;75H(B[m[1;92r[H[82;75H [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[83;65H= [35m[1m10(B[m) {[C[K[84;65H  [1;93r[H[84;67H[1;92r[H[84;67H      message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[85;65He following jobs: [1;93r[H[85;83H(B[m[1;92r[H[85;83H[31m[1m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[86;65HortedNames]];[C[K[87;69H} [1;93r[H[87;71H[1;92r[H[87;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[K[88;65H        message = [NSString stringWit[1;93r[H[88;102H[1;92r[H[88;102HhFormat:[35m[1m@"[31m%@[35m is running th[89;65He following jobs: [31m%@[35m, plus [1;93r[H[89;92H(B[m[1;92r[H[89;92H[31m[1m%ld[35m [31m%@[35m."(B[m,[90;97H[1m[7m19[8C4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;68H[36m[1mConvert an array ["x", "y", "z"] into a nicely formatted Eng[46;65Hlish string like(B[m[K[1;93r[H[46;81H[?25l[1;92r[H[47;65H[36m[1m// "x, y, and z".[48;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[48;111H[1;92r[H[49;65H{[3C[K[50;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[51;69H[33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[51;104H[1;92r[H[51;104H[35m[1m@", "(B[m];[52;67H}[K[53;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[54;118H[K[1;92r[H[55;65H  [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[56;67H  [result appendFormat:[35m[1m@"[31m%@[1;93r[H[56;94H(B[m[1;92r[H[56;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[57;65HlastObject]];[K[58;65H  } [1;93r[H[58;69H[1;92r[H[58;69H[33m[1melse(B[m {[C[K[59;83HString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[60;65Ha count] - [35m[1m1(B[m)][1;93r[H[60;79H[1;92r[H[60;79H componentsJoinedByString:[35m[1m@", "(B[m]];[61;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"[1;93r[H[61;101H(B[m[1;92r[H[61;101H, [a lastObject]];[62;65H  }[63;67H[33m[1mreturn(B[m result;[64;65H}[K[65;86H[K[66;65H[36m[1m- (B[m([1;93r[H[66;68H[1;92r[H[66;68H[32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[67;65H [20Cidentifier:([32m[1mNSString(B[m*)id[1;93r[H[67;110H[1;92r[H[67;110Hentifier[68;69H                genericName:([32m[1mNSString(B[m *)genericName[69;65H{[3C[K
[32m[1mNSMutableAr[1;93r[H[70;80H(B[m[1;92r[H[70;80H[32m[1mray(B[m *names = [NSMutableArray array];[71;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[1;93r[H[71;109H[1;92r[H[72;65H        [33m[1mif(B[m (![aSession exited]) {[73;73H    [names addObjectsFromArray:[aSession childJobNames][74;65H];[1;93r[H[74;67H[2C[K[1;92r[H[75;69H    }[K[76;69H}[K[77;65H    [32m[1mNSString(B[m *message;[78;69H[32m[1mNSArray(B[m *sor[1;93r[H[78;81H[1;92r[H[78;81HtedNames = [names sortedArrayUsingSelector:[33m[1m@sel[79;65Hector(B[m(compare:)];[K[80;69HsortedNames = [[1;93r[H[80;84H[1;92r[H[80;84H[33m[1mself(B[m uniqWithCounts:sortedNames];[K[81;65H    [33m[1mif(B[m ([sortedNames count] == [35m[1m1[1;93r[H[81;97H(B[m[1;92r[H[81;97H) {[K[82;69H    message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[82;126H(B[m[1;92r[H[82;126H[31m[1m%@[83;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[84;69H} [33m[1melse(B[m [1;93r[H[84;76H[1;92r[H[84;76H[33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[85;65H= [35m[1m10(B[m) {[K[86;65H        mess[1;93r[H[86;77H[1;92r[H[86;77Hage = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[87;65He following jobs: [31m%@[1;93r[H[87;85H(B[m[1;92r[H[87;85H[35m[1m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[88;65HortedNames]];[K[89;65H    } [33m[1me[1;93r[H[89;72H(B[m[1;92r[H[89;72H[33m[1mlse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m10(B[m) {[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[47;65Hlish string like[1;93r[H[47;81H[?25l(B[m[K[1;92r[H[48;65H[36m[1m// "x, y, and z".(B[m[K[49;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings[1;93r[H[49;98H[1;92r[H[49;98H:([32m[1mNSArray(B[m *)a[50;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[52;67H  [1;93r[H[52;69H[1;92r[H[52;69H[33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[53;67H}[54;67H[K
[32m[1mNSMutableString(B[m *result = [1;93r[H[55;93H[1;92r[H[55;93H[NSMutableString string];[56;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[57;65H    [result appendFormat:[1;93r[H[57;90H[1;92r[H[57;90H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[58;65HlastObjec[1;93r[H[58;74H[1;92r[H[58;74Ht]];[59;67H} [33m[1melse(B[m {[K[60;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[60;1H[1;93r[H[60;127H[1;92r[H[61;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[62;67H  [result appendFormat:[1;93r[H[62;90H[1;92r[H[62;90H[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[63;67H}[K[64;65H  [33m[1mreturn(B[m result;[1;93r[H[64;81H[1;92r[H[65;65H}[66;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[1;93r[H[67;116H[1;92r[H[68;85H identifier[10C*)identifier[K[69;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[70;65H{[3C[K[1;93r[H[70;69H[1;92r[H[71;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[72;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[72;98H(B[m[1;92r[H[72;98Hsessions) {[73;73H[33m[1mif(B[m (![aSession exited]) {[K[74;65H  [10C[names addObjectsFromArray:[aSession childJo[1;93r[H[74;121H[1;92r[H[74;121HbNames][75;65H];[6C[K[76;69H    }[77;69H}[K[78;71H[32m[1mString(B[m *message;[K[79;65H    [1;93r[H[79;69H[1;92r[H[79;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[80;65Hector(B[m(compare:)];[C[K[81;69Hsorted[1;93r[H[81;75H[1;92r[H[81;75HNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[82;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1[1;93r[H[82;97H(B[m[1;92r[H[82;97H) {[K[83;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [1;93r[H[83;126H(B[m[1;92r[H[83;126H[31m[1m%@[84;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[85;65H    } [1;93r[H[85;71H[1;92r[H[85;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[86;65H= [35m[1m10(B[m) {[C[K[1;93r[H[86;73H[1;92r[H[87;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[88;65He following jo[1;93r[H[88;79H(B[m[1;92r[H[88;79H[35m[1mbs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[89;65HortedNames]];[C[K[1;93r[H[89;79H[1;92r[H[90;98H[1m[7m7[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[48;65Hlish string like[1;93r[H[48;81H[?25l(B[m[K[1;92r[H[49;65H[36m[1m// "x, y, and z".(B[m[K[50;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfString[1;93r[H[50;97H[1;92r[H[50;97Hs:([32m[1mNSArray(B[m *)a[51;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[53;67H  [1;93r[H[53;69H[1;92r[H[53;69H[33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[54;67H}[55;67H[K
[32m[1mNSMutableString(B[m *result =[1;93r[H[56;92H[1;92r[H[56;92H [NSMutableString string];[57;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[58;65H    [result appendFormat:[1;93r[H[58;90H[1;92r[H[58;90H[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[59;65HlastObje[1;93r[H[59;73H[1;92r[H[59;73Hct]];[60;67H} [33m[1melse(B[m {[K[61;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [1;93r[H[61;127H[1;92r[H[61;127H[[62;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[63;67H  [result appendFormat:[1;93r[H[63;90H[1;92r[H[63;90H[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[64;67H}[K[65;65H  [33m[1mreturn(B[m result;[1;93r[H[65;81H[1;92r[H[66;65H}[67;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[1;93r[H[68;116H[1;92r[H[69;85H identifier[10C*)identifier[K[70;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[71;65H{[3C[K[1;93r[H[71;69H[1;92r[H[72;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[73;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in [1;93r[H[73;98H(B[m[1;92r[H[73;98Hsessions) {[74;73H[33m[1mif(B[m (![aSession exited]) {[K[75;65H  [10C[names addObjectsFromArray:[aSession childJ[1;93r[H[75;120H[1;92r[H[75;120HobNames][76;65H];[6C[K[77;69H    }[78;69H}[K[79;71H[32m[1mString(B[m *message;[K[80;65H    [1;93r[H[80;69H[1;92r[H[80;69H[32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[81;65Hector(B[m(compare:)];[C[K[82;69Hsorte[1;93r[H[82;74H[1;92r[H[82;74HdNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[83;69H[33m[1mif(B[m ([sortedNames count] == [1;93r[H[83;96H[1;92r[H[83;96H[35m[1m1(B[m) {[K[84;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running[1;93r[H[84;125H(B[m[1;92r[H[84;125H[35m[1m [31m%@[85;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0(B[m]];[K[86;65H    } [1;93r[H[86;71H[1;92r[H[86;71H[33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[87;65H= [35m[1m10(B[m) {[1;93r[H[87;72H[C[K[1;92r[H[88;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running th[89;65He follow[1;93r[H[89;73H(B[m[1;92r[H[89;73H[35m[1ming jobs: [31m%@[35m."(B[m, identifier, [[33m[1mself(B[m prettyListOfStrings:s[88;65H[34m[1m@            [1;93r[H[88;78H(B[m[1;92r[H[88;78H[34m[1m                                                  [89;65H@                                                              [89;1H[1;93r[H[89;127H(B[m[1;92r[H[90;98H[1m[7m6[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  [33m[1mreturn(B[m result;[46;65H}[47;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely fo[1;93r[H[48;117H[?25l(B[m[1;92r[H[48;117H[36m[1mrmatted Eng[49;65Hlish string like(B[m[K[50;65H[36m[1m// "x, y, and z".(B[m[K[51;65H[36m[1m- (B[m([1;93r[H[51;68H[1;92r[H[51;68H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[52;65H{[C[K
[33m[1mif(B[m ([a count] < [1;93r[H[53;83H[1;92r[H[53;83H[35m[1m2(B[m) {[K[54;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[55;67H}[56;67H[K[1;93r[H[57;67H[1;92r[H[57;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[58;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[1;93r[H[58;88H[K[1;92r[H[59;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtInde[1;93r[H[59;119H[1;92r[H[59;119Hx:[35m[1m0(B[m], [a[60;65HlastObject]];[61;67H} [33m[1melse(B[m {[K[62;65H    [result appendString:[[a subarrayW[1;93r[H[62;103H[1;92r[H[62;103HithRange:NSMakeRange([35m[1m0(B[m, [[63;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[63;113H[K[1;92r[H[64;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[65;67H}[K[1;93r[H[65;68H[1;92r[H[66;65H  [33m[1mreturn(B[m result;[67;65H}[68;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[1;93r[H[69;100H[1;92r[H[69;100H[32m[1mArray(B[m *)sessions[K[70;85H identifier[10C*)identifier[K[71;65H [19CgenericName:([32m[1mNSString[1;93r[H[71;106H(B[m[1;92r[H[71;106H *)genericName[72;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[74;69H[33m[1mfor[1;93r[H[74;72H(B[m[1;92r[H[74;72H (PTYSession *aSession[33m[1m in (B[msessions) {[75;73H[33m[1mif(B[m (![aSession exited]) {[K[76;65H  [10C[names[1;93r[H[76;83H[1;92r[H[76;83H addObjectsFromArray:[aSession childJobNames][77;65H];[6C[K[78;69H    }[79;69H}[K[80;71H[32m[1mString(B[m *[1;93r[H[80;79H[1;92r[H[80;79Hmessage;[K[81;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[82;65Hector[1;93r[H[82;70H(B[m[1;92r[H[82;70H(compare:)];[C[K[83;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[84;69H[33m[1mif[1;93r[H[84;71H(B[m[1;92r[H[84;71H ([sortedNames count] == [35m[1m1(B[m) {[K[85;65H        message = [NSString stringWithFormat:[35m[1m@"[1;93r[H[85;112H(B[m[1;92r[H[85;112H[31m[1m%@[35m is running [31m%@[86;65H[35m."(B[m, identifier, [sortedNames objectAtIndex:[35m[1m0[1;93r[H[86;109H(B[m[1;92r[H[86;109H]];[K[87;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [sortedNames count] <[87;1H[1;93r[H[87;127H[1;92r[H[88;65H= [35m[1m10(B[m) {[K[89;65H        message = [NSString stringWithFormat:[35m[1m@"[31m%@[1;93r[H[89;114H(B[m[1;92r[H[89;114H[35m[1m is running th[89;65H[34m@                                                              [90;98H[39m[7m5[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[2C[K[1;92r[H[46;65H  [33m[1mreturn(B[m result;[47;65H}[48;65H[K
[36m[1m// Convert an array ["x", "y", "z[1;93r[H[49;98H[?25l(B[m[1;92r[H[49;98H[36m[1m"] into a nicely formatted Eng[50;65Hlish string like(B[m[K[51;65H[36m[1m// "x, y, and z".(B[m[K[1;93r[H[52;65H[1;92r[H[52;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[53;65H{[C[K
[33m[1mif(B[m ([1;93r[H[54;71H[1;92r[H[54;71H[a count] < [35m[1m2(B[m) {[K[55;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[56;67H}[1;93r[H[56;68H[57;67H[K[1;92r[H[58;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[59;67H[33m[1mif(B[m ([a count] == [1;93r[H[59;84H[1;92r[H[59;84H[35m[1m2(B[m) {[K[60;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"[1;93r[H[60;102H(B[m[1;92r[H[60;102H, [a objectAtIndex:[35m[1m0(B[m], [a[61;65HlastObject]];[62;67H} [33m[1melse(B[m {[K[63;65H    [result appendS[1;93r[H[63;84H[1;92r[H[63;84Htring:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[64;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@[1;93r[H[64;106H(B[m[1;92r[H[64;106H[35m[1m", "(B[m]];[K[65;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[65;119H[1;92r[H[66;67H}[K[67;65H  [33m[1mreturn(B[m result;[68;65H}[69;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseFor[1;93r[H[70;88H[1;92r[H[70;88HSessions[4C[32m[1mArray(B[m *)sessions[K[71;85H identifier[10C*)identifier[K[72;65H [19CgenericName:([1;93r[H[72;98H[1;92r[H[72;98H[32m[1mNSString(B[m *)genericName[73;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[74;116H[1;92r[H[75;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[76;73H[33m[1mif(B[m (![aSession exited]) {[K[1;93r[H[76;98H[1;92r[H[77;65H  [10C[names addObjectsFromArray:[aSession childJobNames][78;65H];[6C[K[79;69H    }[80;69H}[K[1;93r[H[81;71H[1;92r[H[81;71H[32m[1mString(B[m *message;[K[82;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@[1;93r[H[82;125H(B[m[1;92r[H[82;125H[33m[1msel[83;65Hector(B[m(compare:)];[C[K[84;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[84;117H[1;92r[H[85;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[86;65H        message = [NSString stringWithForma[1;93r[H[86;108H[1;92r[H[86;108Ht:[35m[1m@"[31m%@[35m is running [31m%@[87;65H[35m."(B[m, identifier, [sortedNames object[1;93r[H[87;100H[1;92r[H[87;100HAtIndex:[35m[1m0(B[m]];[K[88;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [s[1;93r[H[88;109H[1;92r[H[88;109HortedNames count] <[89;65H= [35m[1m10(B[m) {[K[90;98H[1m[7m4[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  }[46;67H[K[47;65H  [33m[1mreturn(B[m result;[48;65H}[49;65H[K
[36m[1m// Convert an array ["x", "y",[1;93r[H[50;95H[?25l(B[m[1;92r[H[50;95H[36m[1m "z"] into a nicely formatted Eng[51;65Hlish string like(B[m[K[52;65H[36m[1m// "x, y, and z".(B[m[K[1;93r[H[52;82H[1;92r[H[53;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[54;65H{[C[K
[33m[1mif[1;93r[H[55;69H(B[m[1;92r[H[55;69H ([a count] < [35m[1m2(B[m) {[K[56;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[1;93r[H[56;111H[1;92r[H[57;67H}[58;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[60;67H[33m[1mif(B[m ([a count] == [1;93r[H[60;84H[1;92r[H[60;84H[35m[1m2(B[m) {[K[61;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[1;93r[H[61;101H(B[m[1;92r[H[61;101H[35m[1m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[62;65HlastObject]];[63;67H} [33m[1melse(B[m {[K[64;65H    [result appe[1;93r[H[64;81H[1;92r[H[64;81HndString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[65;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[65;105H[1;92r[H[65;105H[35m[1m@", "(B[m]];[K[66;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[66;119H[1;92r[H[67;67H}[K[68;65H  [33m[1mreturn(B[m result;[69;65H}[70;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmClose[1;93r[H[71;85H[1;92r[H[71;85HForSessions[4C[32m[1mArray(B[m *)sessions[K[72;85H identifier[10C*)identifier[K[73;65H [19CgenericNam[1;93r[H[73;95H[1;92r[H[73;95He:([32m[1mNSString(B[m *)genericName[74;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[75;116H[1;92r[H[76;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[77;73H[33m[1mif(B[m (![aSession exited]) {[1;93r[H[77;98H[K[1;92r[H[78;65H  [10C[names addObjectsFromArray:[aSession childJobNames][79;65H];[6C[K[80;69H    }[81;69H}[K[1;93r[H[81;70H[1;92r[H[82;71H[32m[1mString(B[m *message;[K[83;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[83;124H[1;92r[H[83;124H[33m[1m@sel[84;65Hector(B[m(compare:)];[C[K[85;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[85;117H[1;92r[H[86;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[87;65H        message = [NSString stringWithForma[1;93r[H[87;108H[1;92r[H[87;108Ht:[35m[1m@"[31m%@[35m is running [31m%@[88;65H[35m."(B[m, identifier, [sortedNames object[1;93r[H[88;100H[1;92r[H[88;100HAtIndex:[35m[1m0(B[m]];[K[89;65H    } [33m[1melse(B[m [33m[1mif(B[m ([sortedNames count] > [35m[1m1(B[m && [s[1;93r[H[89;109H[1;92r[H[89;109HortedNames count] <[89;65H[34m[1m@                                                              [90;98H[39m[7m3[13C1[1;93r[H[90;113H(B[m[45;65H[?12l[?25h[1;92r[H[45;65H    i = j;[46;67H}[47;67H[K[48;65H  [33m[1mreturn(B[m result;[49;65H}[50;65H[K
[36m[1m// Convert an [1;93r[H[51;79H[?25l(B[m[1;92r[H[51;79H[36m[1marray ["x", "y", "z"] into a nicely formatted Eng[52;65Hlish string like(B[m[K[53;65H[36m[1m// "x, y, and z".[1;93r[H[53;82H(B[m[K[1;92r[H[54;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[55;65H{[C[K[1;93r[H[55;67H[1;92r[H[56;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[57;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@"[1;93r[H[57;106H(B[m[1;92r[H[57;106H[35m[1m, "(B[m];[58;67H}[59;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[61;67H[33m[1mif(B[m ([a[1;93r[H[61;73H[1;92r[H[61;73H count] == [35m[1m2(B[m) {[K[62;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[62;99H(B[m[1;92r[H[62;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[63;65HlastObject]];[64;67H} [33m[1melse(B[m {[K[1;93r[H[65;65H[1;92r[H[65;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[66;65Ha count] - [35m[1m1(B[m)] componentsJoined[1;93r[H[66;96H[1;92r[H[66;96HByString:[35m[1m@", "(B[m]];[K[67;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a [1;93r[H[67;106H[1;92r[H[67;106HlastObject]];[68;67H}[K[69;65H  [33m[1mreturn(B[m result;[70;65H}[71;65H[K
[36m[1m- (B[m([32m[1mBOOL[1;93r[H[72;72H(B[m[1;92r[H[72;72H)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[73;85H identifier[10C*)identifier[K[1;93r[H[74;65H[1;92r[H[74;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[75;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutabl[1;93r[H[76;102H[1;92r[H[76;102HeArray array];[77;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[78;73H[33m[1mif(B[m (![aSession exit[1;93r[H[78;92H[1;92r[H[78;92Hed]) {[K[79;65H  [10C[names addObjectsFromArray:[aSession childJobNames][80;65H];[6C[K[81;69H    }[82;69H}[1;93r[H[82;70H[K[1;92r[H[83;71H[32m[1mString(B[m *message;[K[84;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsing[1;93r[H[84;115H[1;92r[H[84;115HSelector:[33m[1m@sel[85;65Hector(B[m(compare:)];[C[K[86;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNam[1;93r[H[86;113H[1;92r[H[86;113Hes];[87;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[88;65H        message = [NSString stringWithF[1;93r[H[88;104H[1;92r[H[88;104Hormat:[35m[1m@"[31m%@[35m is running [31m%@[89;65H[35m."(B[m, identifier, [sortedNames ob[1;93r[H[89;96H[1;92r[H[89;96HjectAtIndex:[35m[1m0(B[m]];[K[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[C[K[46;67H  i = j;[47;67H}[48;67H[K[49;65H  [33m[1mreturn(B[m result;[50;65H}[51;65H[K[1;93r[H[52;65H[?25l[1;92r[H[52;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[53;65Hlish string like(B[m[K[54;65H[36m[1m/[1;93r[H[54;66H(B[m[1;92r[H[54;66H[36m[1m/ "x, y, and z".(B[m[K[55;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[55;111H[1;92r[H[56;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[58;67H  [33m[1mreturn(B[m [a componentsJoin[1;93r[H[58;93H[1;92r[H[58;93HedByString:[35m[1m@", "(B[m];[59;67H}[60;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[61;118H[1;92r[H[62;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[63;65H    [result appendFormat:[35m[1m@"[31m%@[1;93r[H[63;94H(B[m[1;92r[H[63;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[64;65HlastObject]];[65;67H} [33m[1melse[1;93r[H[65;73H(B[m[1;92r[H[65;73H {[K[66;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[67;65Ha count] - [35m[1m1[1;93r[H[67;77H(B[m[1;92r[H[67;77H)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[68;67H  [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[68;100H(B[m[1;92r[H[68;100H[35m[1m"(B[m, [a lastObject]];[69;67H}[K[70;65H  [33m[1mreturn(B[m result;[71;65H}[72;65H[K[1;93r[H[73;65H[1;92r[H[73;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[74;85H identifier[10C*)identifi[1;93r[H[74;116H[1;92r[H[74;116Her[K[75;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[76;65H{[3C[K
[32m[1mNSMutableArray[1;93r[H[77;83H(B[m[1;92r[H[77;83H *names = [NSMutableArray array];[78;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[79;73H[33m[1mi[1;93r[H[79;74H(B[m[1;92r[H[79;74H[33m[1mf(B[m (![aSession exited]) {[K[80;65H  [10C[names addObjectsFromArray:[aSession childJobNames][81;65H];[6C[K[1;93r[H[81;73H[1;92r[H[82;69H    }[83;69H}[K[84;71H[32m[1mString(B[m *message;[K[85;65H    [32m[1mNSArray(B[m *sortedNames = [[1;93r[H[85;93H[1;92r[H[85;93Hnames sortedArrayUsingSelector:[33m[1m@sel[86;65Hector(B[m(compare:)];[C[K[87;69HsortedNames = [[1;93r[H[87;84H[1;92r[H[87;84H[33m[1mself(B[m uniqWithCounts:sortedNames];[88;69H[33m[1mif(B[m ([sortedNames count] == [35m[1m1(B[m) {[K[89;65H [1;93r[H[89;66H[1;92r[H[89;66H       message = [NSString stringWithFormat:[35m[1m@"[31m%@[35m is running [31m%@[89;1H[1;93r[H[89;65H(B[m[1;92r[H[89;65H[34m[1m@                                                              [90;98H[39m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H      [result addObject:thisValue];[46;69H}[C[K[47;67H  i = j;[48;67H}[49;67H[K[50;65H  [33m[1mreturn[1;93r[H[50;73H[?25l(B[m[1;92r[H[50;73H result;[51;65H}[52;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[54;65Hlish strin[1;93r[H[54;75H(B[m[1;92r[H[54;75H[36m[1mg like(B[m[K[55;65H[36m[1m// "x, y, and z".(B[m[K[56;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyList[1;93r[H[56;89H[1;92r[H[56;89HOfStrings:([32m[1mNSArray(B[m *)a[57;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[1;93r[H[59;67H[1;92r[H[59;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[60;67H}[61;67H[K
[32m[1mNSMutableString(B[m *[1;93r[H[62;84H[1;92r[H[62;84Hresult = [NSMutableString string];[63;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[64;65H    [result appendFo[1;93r[H[64;85H[1;92r[H[64;85Hrmat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[1;93r[H[65;65H[1;92r[H[65;65HlastObject]];[66;67H} [33m[1melse(B[m {[K[67;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([1;93r[H[67;124H[1;92r[H[67;124H[35m[1m0(B[m, [[68;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[69;67H  [result appendF[1;93r[H[69;84H[1;92r[H[69;84Hormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[70;67H}[K[71;65H  [33m[1mreturn(B[m resu[1;93r[H[71;78H[1;92r[H[71;78Hlt;[72;65H}[73;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[1;93r[H[74;116H[K[1;92r[H[75;85H identifier[10C*)identifier[K[76;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[77;65H{[1;93r[H[77;66H[3C[K[1;92r[H[78;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[79;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[79;94H[1;92r[H[79;94H[33m[1m in (B[msessions) {[80;73H[33m[1mif(B[m (![aSession exited]) {[K[81;65H  [10C[names addObjectsFromArray:[aSessio[1;93r[H[81;112H[1;92r[H[81;112Hn childJobNames][82;65H];[6C[K[83;69H    }[84;69H}[K[85;71H[32m[1mString(B[m *message;[K[86;65H  [1;93r[H[86;67H[1;92r[H[86;67H  [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[87;65Hector(B[m(compare:)];[1;93r[H[87;82H[C[K[1;92r[H[88;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[89;65H    [33m[1mif(B[m ([sortedNames count][1;93r[H[89;92H[1;92r[H[89;92H == [35m[1m1(B[m) {[K[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    } [33m[1melse(B[m {[K[46;69H  [result addObject:thisValue];[47;69H}[C[K[48;67H  i = j;[1;93r[H[48;75H[?25l[1;92r[H[49;67H}[50;67H[K[51;65H  [33m[1mreturn(B[m result;[52;65H}[53;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into [1;93r[H[54;106H(B[m[1;92r[H[54;106H[36m[1ma nicely formatted Eng[55;65Hlish string like(B[m[K[56;65H[36m[1m// "x, y, and z".(B[m[K[57;65H[36m[1m-[1;93r[H[57;66H(B[m[1;92r[H[57;66H[36m[1m (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[58;65H{[C[K
[33m[1mif(B[m ([a count[1;93r[H[59;79H[1;92r[H[59;79H] < [35m[1m2(B[m) {[K[60;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[61;67H}[1;93r[H[62;67H[K[1;92r[H[63;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[64;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) [1;93r[H[64;87H[1;92r[H[64;87H{[K[65;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a o[1;93r[H[65;108H[1;92r[H[65;108HbjectAtIndex:[35m[1m0(B[m], [a[66;65HlastObject]];[67;67H} [33m[1melse(B[m {[K[68;65H    [result appendString:[[[1;93r[H[68;92H[1;92r[H[68;92Ha subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[69;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "[1;93r[H[69;110H(B[m[1;92r[H[69;110H]];[K[70;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[71;67H}[1;93r[H[71;68H[K[1;92r[H[72;65H  [33m[1mreturn(B[m result;[73;65H}[74;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[1;93r[H[75;96H[1;92r[H[75;100H[32m[1mArray(B[m *)sessions[K[76;85H identifier[10C*)identifier[K[77;65H [19CgenericName:([1;93r[H[77;98H[1;92r[H[77;98H[32m[1mNSString(B[m *)genericName[78;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[80;69H[1;92r[H[80;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[81;73H[33m[1mif(B[m (![aSession exited]) {[K[82;65H  [1;93r[H[82;67H[1;92r[H[82;77H[names addObjectsFromArray:[aSession childJobNames][83;65H];[6C[K[84;69H    }[85;69H}[K[86;71H[32m[1mS[1;93r[H[86;72H(B[m[1;92r[H[86;72H[32m[1mtring(B[m *message;[K[87;65H    [32m[1mNSArray(B[m *sortedNames = [names sortedArrayUsingSelector:[1;93r[H[87;124H[1;92r[H[87;124H[33m[1m@sel[88;65Hector(B[m(compare:)];[C[K[89;69HsortedNames = [[33m[1mself(B[m uniqWithCounts:sortedNames];[1;93r[H[89;117H[1;92r[H[90;97H[1m[7m09[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[46;65Hes of [1;93r[H[46;71H[?25l(B[m[1;92r[H[46;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[K[47;71H[33m[1melse(B[m {[48;69H  [result addObject:thisValue];[1;93r[H[48;100H[1;92r[H[49;67H  }[50;69Hi = j;[51;67H}[K[52;65H[K[53;67H[33m[1mreturn(B[m result;[54;65H}[K[55;65H[K[1;93r[H[56;68H[1;92r[H[56;68H[36m[1mConvert an array ["x", "y", "z"] into a nicely formatted Eng[57;65Hlish string like(B[m[K[58;65H[36m[1m// "[1;93r[H[58;69H(B[m[1;92r[H[58;69H[36m[1mx, y, and z".[59;65H- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[60;65H{[1;93r[H[60;69H[K[1;92r[H[61;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[62;69H[33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "[1;93r[H[62;109H(B[m[1;92r[H[62;109H];[63;67H}[K[64;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[K[66;65H [1;93r[H[66;66H[1;92r[H[66;66H [33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[67;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[67;99H(B[m[1;92r[H[67;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[68;65HlastObject]];[K[69;65H  } [33m[1melse(B[m [1;93r[H[69;74H[1;92r[H[69;74H{[C[K[70;83HString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[71;65Ha count] - [35m[1m1(B[m)] componentsJoin[1;93r[H[71;94H[1;92r[H[71;94HedByString:[35m[1m@", "(B[m]];[72;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject[1;93r[H[72;116H[1;92r[H[72;116H]];[73;65H  }[74;67H[33m[1mreturn(B[m result;[75;65H}[K[76;86H[K[77;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confir[1;93r[H[77;79H[1;92r[H[77;79HmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[78;65H [20Cidentifier:([32m[1mNSString(B[m*)identifier[1;93r[H[78;118H[1;92r[H[79;69H                genericName:([32m[1mNSString(B[m *)genericName[80;65H{[3C[K
[32m[1mNSMutableArray(B[m *names [1;93r[H[81;91H[1;92r[H[81;91H= [NSMutableArray array];[82;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[K[83;65H        [1;93r[H[83;73H[1;92r[H[83;73H[33m[1mif(B[m (![aSession exited]) {[84;73H    [names addObjectsFromArray:[aSession childJobNames][85;65H];[1;93r[H[85;67H[2C[K[1;92r[H[86;69H    }[K[87;69H}[K[88;65H    [32m[1mNSString(B[m *message;[89;69H[32m[1mNSArray(B[m *[1;93r[H[89;78H[1;92r[H[89;78HsortedNames = [names sortedArrayUsingSelector:[33m[1m@sel[89;65H[34m@                                               [1;93r[H[89;113H(B[m[1;92r[H[89;113H[34m[1m               [90;98H[39m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m (c > [35m[1m1(B[m) {[K[46;65H      [result addObject:[NSString stringWithFormat:[1;93r[H[46;116H[?25l[1;92r[H[46;116H[35m[1m@"[31m%d[35m instanc[47;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[48;69H} [1;93r[H[48;71H[1;92r[H[48;71H[33m[1melse(B[m {[K[49;69H  [result addObject:thisValue];[50;69H}[C[K[51;67H  i = j;[52;67H}[53;67H[K[54;65H  [1;93r[H[54;67H[1;92r[H[54;67H[33m[1mreturn(B[m result;[55;65H}[56;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[57;1H[1;93r[H[57;127H(B[m[1;92r[H[58;65H[36m[1mlish string like(B[m[K[59;65H[36m[1m// "x, y, and z".(B[m[K[60;65H[36m[1m- (B[m([32m[1mNSString[1;93r[H[60;76H(B[m[1;92r[H[60;76H *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[61;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[1;93r[H[62;87H[K[1;92r[H[63;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[64;67H}[65;67H[K
[32m[1mNSMuta[1;93r[H[66;73H(B[m[1;92r[H[66;73H[32m[1mbleString(B[m *result = [NSMutableString string];[67;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[68;65H    [[1;93r[H[68;70H[1;92r[H[68;70Hresult appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0[1;93r[H[68;122H(B[m[1;92r[H[68;122H], [a[69;65HlastObject]];[70;67H} [33m[1melse(B[m {[K[71;65H    [result appendString:[[a subarrayWithRange:NSMak[1;93r[H[71;117H[1;92r[H[71;117HeRange([35m[1m0(B[m, [[72;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[73;67H  [1;93r[H[73;69H[1;92r[H[73;69H[result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[74;67H}[K[75;65H  [1;93r[H[75;67H[1;92r[H[75;67H[33m[1mreturn(B[m result;[76;65H}[77;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)[1;93r[H[78;108H[1;92r[H[78;108Hsessions[K[79;85H identifier[10C*)identifier[K[80;65H [19CgenericName:([32m[1mNSString(B[m *)genericNa[1;93r[H[80;118H[1;92r[H[80;118Hme[81;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[83;69H[33m[1mfor(B[m (PTYSession *[1;93r[H[83;86H[1;92r[H[83;86HaSession[33m[1m in (B[msessions) {[84;73H[33m[1mif(B[m (![aSession exited]) {[K[85;65H  [10C[names addObjectsFr[1;93r[H[85;96H[1;92r[H[85;96HomArray:[aSession childJobNames][86;65H];[6C[K[87;69H    }[88;69H}[K[89;65H    [32m[1mNSString(B[m *message[1;93r[H[89;86H[1;92r[H[89;86H;[K[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[K[46;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[47;65H      [result addObject:[NSString str[1;93r[H[47;102H[?25l[1;92r[H[47;102HingWithFormat:[35m[1m@"[31m%d[35m instanc[48;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]][1;93r[H[48;94H[1;92r[H[48;94H;[49;69H} [33m[1melse(B[m {[K[50;69H  [result addObject:thisValue];[51;69H}[C[K[52;67H  i = j;[53;67H}[1;93r[H[53;68H[54;67H[K[1;92r[H[55;65H  [33m[1mreturn(B[m result;[56;65H}[57;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nic[1;93r[H[58;111H(B[m[1;92r[H[58;111H[36m[1mely formatted Eng[59;65Hlish string like(B[m[K[60;65H[36m[1m// "x, y, and z".(B[m[K[61;65H[36m[1m- [1;93r[H[61;67H(B[m[1;92r[H[61;67H([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[62;65H{[C[K
[33m[1mif(B[m ([a count] < [1;93r[H[63;83H[1;92r[H[63;83H[35m[1m2(B[m) {[K[64;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[65;67H}[66;67H[K[1;93r[H[66;67H[1;92r[H[67;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[68;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[1;93r[H[68;88H[K[1;92r[H[69;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a object[1;93r[H[69;113H[1;92r[H[69;113HAtIndex:[35m[1m0(B[m], [a[70;65HlastObject]];[71;67H} [33m[1melse(B[m {[K[72;65H    [result appendString:[[a sub[1;93r[H[72;97H[1;92r[H[72;97HarrayWithRange:NSMakeRange([35m[1m0(B[m, [[73;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[73;113H[K[1;92r[H[74;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[75;67H}[1;93r[H[75;68H[K[1;92r[H[76;65H  [33m[1mreturn(B[m result;[77;65H}[78;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[1;93r[H[79;100H[1;92r[H[79;100H[32m[1mArray(B[m *)sessions[K[80;85H identifier[10C*)identifier[K[81;65H [19CgenericName:([32m[1mNSSt[1;93r[H[81;102H(B[m[1;92r[H[81;102H[32m[1mring(B[m *)genericName[82;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[84;69H[33m[1mf[1;93r[H[84;70H(B[m[1;92r[H[84;70H[33m[1mor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[85;73H[33m[1mif(B[m (![aSession exited]) {[1;93r[H[85;98H[K[1;92r[H[86;65H  [10C[names addObjectsFromArray:[aSession childJobNames][87;65H];[6C[K[88;69H    }[89;69H}[K[1;93r[H[89;70H[1;92r[H[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H      ++c;[46;69H}[K[47;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[48;65H      [result addObject[1;93r[H[48;88H[?25l[1;92r[H[48;88H:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[49;65Hes of [31m\"%@\"[35m"(B[m, [1;93r[H[49;80H[1;92r[H[49;80Hc, thisValue]];[50;69H} [33m[1melse(B[m {[K[51;69H  [result addObject:thisValue];[52;69H}[C[K[53;67H  i = [1;93r[H[53;73H[1;92r[H[53;73Hj;[54;67H}[55;67H[K[56;65H  [33m[1mreturn(B[m result;[57;65H}[58;65H[K
[36m[1m// Convert an array ["x", "y", "[1;93r[H[59;97H(B[m[1;92r[H[59;97H[36m[1mz"] into a nicely formatted Eng[60;65Hlish string like(B[m[K[61;65H[36m[1m// "x, y, and z".(B[m[K[1;93r[H[62;65H[1;92r[H[62;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[63;65H{[C[K
[33m[1mif(B[m [1;93r[H[64;70H[1;92r[H[64;70H([a count] < [35m[1m2(B[m) {[K[65;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[66;67H}[1;93r[H[66;68H[67;67H[K[1;92r[H[68;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[69;67H[33m[1mif(B[m ([a count] == [1;93r[H[69;84H[1;92r[H[69;84H[35m[1m2(B[m) {[K[70;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"[1;93r[H[70;102H(B[m[1;92r[H[70;102H, [a objectAtIndex:[35m[1m0(B[m], [a[71;65HlastObject]];[72;67H} [33m[1melse(B[m {[K[73;65H    [result append[1;93r[H[73;83H[1;92r[H[73;83HString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[74;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[1;93r[H[74;105H[1;92r[H[74;105H[35m[1m@", "(B[m]];[K[75;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[75;119H[1;92r[H[76;67H}[K[77;65H  [33m[1mreturn(B[m result;[78;65H}[79;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseFo[1;93r[H[80;87H[1;92r[H[80;87HrSessions[4C[32m[1mArray(B[m *)sessions[K[81;85H identifier[10C*)identifier[K[82;65H [19CgenericName:[1;93r[H[82;97H[1;92r[H[82;97H([32m[1mNSString(B[m *)genericName[83;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[84;116H[1;92r[H[85;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[86;73H[33m[1mif(B[m (![aSession exited]) {[1;93r[H[86;98H[K[1;92r[H[87;65H  [10C[names addObjectsFromArray:[aSession childJobNames][88;65H];[6C[K[89;69H    }[90;98H[1m[7m5[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;65H      }[K[46;69H  ++c;[47;69H}[K[48;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[49;65H [1;93r[H[49;66H[?25l[1;92r[H[49;66H     [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[50;65Hes of [31m\"%@[1;93r[H[50;75H(B[m[1;92r[H[50;75H[31m[1m\"[35m"(B[m, c, thisValue]];[51;69H} [33m[1melse(B[m {[K[52;69H  [result addObject:thisValue];[53;69H}[1;93r[H[53;70H[C[K[1;92r[H[54;67H  i = j;[55;67H}[56;67H[K[57;65H  [33m[1mreturn(B[m result;[58;65H}[59;65H[K
[36m[1m// Convert[1;93r[H[60;75H(B[m[1;92r[H[60;75H[36m[1m an array ["x", "y", "z"] into a nicely formatted Eng[61;65Hlish string like(B[m[K[62;65H[36m[1m// "x, y, and z".[1;93r[H[62;82H(B[m[K[1;92r[H[63;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[64;65H{[C[K[1;93r[H[64;67H[1;92r[H[65;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[66;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[1;93r[H[66;104H[1;92r[H[66;104H[35m[1m@", "(B[m];[67;67H}[68;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[70;67H[33m[1mif[1;93r[H[70;69H(B[m[1;92r[H[70;69H ([a count] == [35m[1m2(B[m) {[K[71;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [1;93r[H[71;99H(B[m[1;92r[H[71;99H[31m[1m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[72;65HlastObject]];[73;67H} [33m[1melse(B[m {[K[1;93r[H[73;75H[1;92r[H[74;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[75;65Ha count] - [35m[1m1(B[m)] componentsJo[1;93r[H[75;92H[1;92r[H[75;92HinedByString:[35m[1m@", "(B[m]];[K[76;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m,[1;93r[H[76;102H[1;92r[H[76;102H [a lastObject]];[77;67H}[K[78;65H  [33m[1mreturn(B[m result;[79;65H}[80;65H[K
[36m[1m- (B[m([32m[1mB[1;93r[H[81;69H(B[m[1;92r[H[81;69H[32m[1mOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[82;85H identifier[10C*)identifier[K[1;93r[H[82;118H[1;92r[H[83;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[84;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMu[1;93r[H[85;98H[1;92r[H[85;98HtableArray array];[86;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[87;73H[33m[1mif[1;93r[H[87;75H(B[m[1;92r[H[87;75H (![aSession exited]) {[K[88;65H  [10C[names addObjectsFromArray:[aSession childJobNames][89;65H];[6C[K[1;93r[H[89;73H[1;92r[H[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        [33m[1mbreak(B[m;[46;71H}[K[47;69H  ++c;[48;69H}[K[49;69H[33m[1mif(B[m (c > [1;93r[H[49;77H[?25l[1;92r[H[49;77H[35m[1m1(B[m) {[K[50;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[50;1H[1;93r[H[50;127H(B[m[1;92r[H[51;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[52;69H} [33m[1melse(B[m {[K[53;69H  [result addO[1;93r[H[53;83H[1;92r[H[53;83Hbject:thisValue];[54;69H}[C[K[55;67H  i = j;[56;67H}[57;67H[K[58;65H  [33m[1mreturn(B[m result;[59;65H}[1;93r[H[60;65H[K[1;92r[H[61;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[62;65Hlish string like(B[m[K[1;93r[H[62;81H[1;92r[H[63;65H[36m[1m// "x, y, and z".(B[m[K[64;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray[1;93r[H[64;107H(B[m[1;92r[H[64;107H *)a[65;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[67;67H  [33m[1mreturn(B[m [a com[1;93r[H[67;82H[1;92r[H[67;82HponentsJoinedByString:[35m[1m@", "(B[m];[68;67H}[69;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString st[1;93r[H[70;112H[1;92r[H[70;112Hring];[71;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[72;65H    [result appendFormat:[35m[1m@"[1;93r[H[72;92H(B[m[1;92r[H[72;92H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[73;65HlastObject]];[74;67H} [1;93r[H[74;69H[1;92r[H[74;69H[33m[1melse(B[m {[K[75;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[76;65Ha count] - [1;93r[H[76;76H[1;92r[H[76;76H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[77;67H  [result appendFormat:[35m[1m@", and [1;93r[H[77;98H(B[m[1;92r[H[77;98H[31m[1m%@[35m"(B[m, [a lastObject]];[78;67H}[K[79;65H  [33m[1mreturn(B[m result;[80;65H}[81;65H[K[1;93r[H[81;65H[1;92r[H[82;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[83;85H identifier[1;93r[H[83;96H[1;92r[H[83;106H*)identifier[K[84;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[85;65H{[3C[K
[32m[1mNSMu[1;93r[H[86;73H(B[m[1;92r[H[86;73H[32m[1mtableArray(B[m *names = [NSMutableArray array];[87;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[1;93r[H[87;109H[1;92r[H[88;73H[33m[1mif(B[m (![aSession exited]) {[K[89;65H  [10C[names addObjectsFromArray:[aSession childJobNames][89;1H[1;93r[H[89;127H[1;92r[H[89;65H[34m[1m@                                                              [90;98H[39m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H      [33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[46;71H  [33m[1mbreak(B[m;[47;71H}[1;93r[H[47;72H[?25l[K[1;92r[H[48;69H  ++c;[49;69H}[K[50;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[51;65H      [result addObject:[1;93r[H[51;89H[1;92r[H[51;89H[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[52;65Hes of [31m\"%@\"[35m"(B[m, c[1;93r[H[52;81H[1;92r[H[52;81H, thisValue]];[53;69H} [33m[1melse(B[m {[K[54;69H  [result addObject:thisValue];[55;69H}[C[K[56;67H  i = j[1;93r[H[56;74H[1;92r[H[56;74H;[57;67H}[58;67H[K[59;65H  [33m[1mreturn(B[m result;[60;65H}[61;65H[K
[36m[1m// Convert an array ["x", "y", "z[1;93r[H[62;98H(B[m[1;92r[H[62;98H[36m[1m"] into a nicely formatted Eng[63;65Hlish string like(B[m[K[64;65H[36m[1m// "x, y, and z".(B[m[K[1;93r[H[65;65H[1;92r[H[65;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[66;65H{[C[K
[33m[1mif(B[m ([1;93r[H[67;71H[1;92r[H[67;71H[a count] < [35m[1m2(B[m) {[K[68;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[69;67H}[1;93r[H[69;68H[70;67H[K[1;92r[H[71;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[72;67H[33m[1mif(B[m ([a count] == [1;93r[H[72;84H[1;92r[H[72;84H[35m[1m2(B[m) {[K[73;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"[1;93r[H[73;102H(B[m[1;92r[H[73;102H, [a objectAtIndex:[35m[1m0(B[m], [a[74;65HlastObject]];[75;67H} [33m[1melse(B[m {[K[76;65H    [result appendS[1;93r[H[76;84H[1;92r[H[76;84Htring:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[77;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@[1;93r[H[77;106H(B[m[1;92r[H[77;106H[35m[1m", "(B[m]];[K[78;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[1;93r[H[78;119H[1;92r[H[79;67H}[K[80;65H  [33m[1mreturn(B[m result;[81;65H}[82;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseFor[1;93r[H[83;88H[1;92r[H[83;88HSessions[4C[32m[1mArray(B[m *)sessions[K[84;85H identifier[10C*)identifier[K[85;65H [19CgenericName:([1;93r[H[85;98H[1;92r[H[85;98H[32m[1mNSString(B[m *)genericName[86;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[1;93r[H[87;116H[1;92r[H[88;69H[33m[1mfor(B[m (PTYSession *aSession[33m[1m in (B[msessions) {[89;65H        [33m[1mif(B[m (![aSession exited]) {[1;93r[H[89;98H[K[1;92r[H[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[46;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualTo[1;93r[H[46;106H[?25l[1;92r[H[46;106HString:thisValue]) {[47;71H  [33m[1mbreak(B[m;[48;71H}[K[49;69H  ++c;[50;69H}[K[51;69H[33m[1mif(B[m ([1;93r[H[51;73H[1;92r[H[51;73Hc > [35m[1m1(B[m) {[K[52;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[52;120H(B[m[1;92r[H[52;120H[35m[1m instanc[53;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[54;69H} [33m[1melse(B[m {[K[55;69H  [1;93r[H[55;71H[1;92r[H[55;71H[result addObject:thisValue];[56;69H}[C[K[57;67H  i = j;[58;67H}[59;67H[K[60;65H  [33m[1mreturn(B[m result;[1;93r[H[60;81H[1;92r[H[61;65H}[62;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[64;65Hlish string like[1;93r[H[64;81H(B[m[K[1;92r[H[65;65H[36m[1m// "x, y, and z".(B[m[K[66;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[66;100H[1;92r[H[66;100H[32m[1mNSArray(B[m *)a[67;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[69;67H  [33m[1mretur[1;93r[H[69;74H(B[m[1;92r[H[69;74H[33m[1mn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[70;67H}[71;67H[K
[32m[1mNSMutableString(B[m *result = [NSMuta[1;93r[H[72;100H[1;92r[H[72;100HbleString string];[73;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[74;65H    [result appendFormat:[35m[1m@"[1;93r[H[74;92H(B[m[1;92r[H[74;92H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[75;65HlastObject]];[1;93r[H[75;78H[1;92r[H[76;67H} [33m[1melse(B[m {[K[77;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[77;1H[1;93r[H[77;127H[1;92r[H[78;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[79;67H  [result appendFormat:[35m[1m@[1;93r[H[79;91H(B[m[1;92r[H[79;91H[35m[1m", and [31m%@[35m"(B[m, [a lastObject]];[80;67H}[K[81;65H  [33m[1mreturn(B[m result;[82;65H}[1;93r[H[82;66H[83;65H[K[1;92r[H[84;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[85;85H id[1;93r[H[85;88H[1;92r[H[85;88Hentifier[10C*)identifier[K[86;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[87;65H{[1;93r[H[87;66H[3C[K[1;92r[H[88;69H[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[89;69H[33m[1mfor(B[m (PTYSession *aSession[1;93r[H[89;94H[1;92r[H[89;94H[33m[1m in (B[msessions) {[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [32m[1mint(B[m j;[C[K[46;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[47;71H[33m[1mi[1;93r[H[47;72H[?25l(B[m[1;92r[H[47;72H[33m[1mf(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[48;71H  [33m[1mbreak(B[m;[49;71H}[K[50;69H  ++c;[1;93r[H[50;75H[1;92r[H[51;69H}[K[52;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[53;65H      [result addObject:[NSString stringWithFormat[1;93r[H[53;115H[1;92r[H[53;115H:[35m[1m@"[31m%d[35m instanc[54;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[55;69H} [1;93r[H[55;71H[1;92r[H[55;71H[33m[1melse(B[m {[K[56;69H  [result addObject:thisValue];[57;69H}[C[K[58;67H  i = j;[59;67H}[60;67H[K[1;93r[H[60;67H[1;92r[H[61;65H  [33m[1mreturn(B[m result;[62;65H}[63;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted[1;93r[H[64;124H(B[m[1;92r[H[64;124H[36m[1m Eng[65;65Hlish string like(B[m[K[66;65H[36m[1m// "x, y, and z".(B[m[K[67;65H[36m[1m- (B[m([32m[1mNSS[1;93r[H[67;71H(B[m[1;92r[H[67;71H[32m[1mtring(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[68;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2[1;93r[H[69;84H(B[m[1;92r[H[69;84H) {[K[70;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[71;67H}[72;67H[K[1;93r[H[73;67H[1;92r[H[73;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[74;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[1;93r[H[74;88H[1;92r[H[75;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[75;121H[1;92r[H[75;121H[35m[1m0(B[m], [a[76;65HlastObject]];[77;67H} [33m[1melse(B[m {[K[78;65H    [result appendString:[[a subarrayWithRang[1;93r[H[78;110H[1;92r[H[78;110He:NSMakeRange([35m[1m0(B[m, [[79;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[1;93r[H[79;113H[1;92r[H[80;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[81;67H}[K[82;65H  [1;93r[H[82;67H[1;92r[H[82;67H[33m[1mreturn(B[m result;[83;65H}[84;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray[1;93r[H[85;105H(B[m[1;92r[H[85;105H *)sessions[K[86;85H identifier[10C*)identifier[K[87;65H [19CgenericName:([32m[1mNSString[1;93r[H[87;106H(B[m[1;92r[H[87;106H *)genericName[88;65H{[3C[K
[32m[1mNSMutableArray(B[m *names = [NSMutableArray array];[90;98H[1m[7m0[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;65H    [32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[46;69H[32m[1mint(B[m j;[C[K[47;69H[33m[1mfor[1;93r[H[47;72H[?25l(B[m[1;92r[H[47;72H (j = i; j < [a count]; j++) {[K[48;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[48;126H[1;92r[H[49;71H  [33m[1mbreak(B[m;[50;71H}[K[51;69H  ++c;[52;69H}[K[53;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[53;81H[K[1;92r[H[54;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[55;65Hes of [1;93r[H[55;71H(B[m[1;92r[H[55;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[56;69H} [33m[1melse(B[m {[K[57;69H  [result addObject:thisValue[1;93r[H[57;98H[1;92r[H[57;98H];[58;69H}[C[K[59;67H  i = j;[60;67H}[61;67H[K[62;65H  [33m[1mreturn(B[m result;[63;65H}[64;65H[K[1;93r[H[65;65H[1;92r[H[65;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[66;65Hlish string like(B[m[K[67;65H[36m[1m// "x[1;93r[H[67;70H(B[m[1;92r[H[67;70H[36m[1m, y, and z".(B[m[K[68;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[69;65H[1;92r[H[69;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[71;67H  [33m[1mreturn(B[m [a componentsJoinedBy[1;93r[H[71;97H[1;92r[H[71;97HString:[35m[1m@", "(B[m];[72;67H}[73;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[75;67H[1;92r[H[75;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[76;65H    [result appendFormat:[35m[1m@"[31m%@[1;93r[H[76;94H(B[m[1;92r[H[76;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[77;65HlastObject]];[78;67H} [33m[1melse(B[m {[1;93r[H[78;75H[K[1;92r[H[79;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[80;65Ha count] - [35m[1m1(B[m)[1;93r[H[80;78H[1;92r[H[80;78H] componentsJoinedByString:[35m[1m@", "(B[m]];[K[81;67H  [result appendFormat:[35m[1m@", and [31m%@[1;93r[H[81;100H(B[m[1;92r[H[81;100H[35m[1m"(B[m, [a lastObject]];[82;67H}[K[83;65H  [33m[1mreturn(B[m result;[84;65H}[85;65H[K
[36m[1m- [1;93r[H[86;67H(B[m[1;92r[H[86;67H([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[87;85H identifier[1;93r[H[87;96H[1;92r[H[87;106H*)identifier[K[88;65H [19CgenericName:([32m[1mNSString(B[m *)genericName[89;65H{[3C[K[90;96H[1m[7m0[1;93r[H[90;97H(B[m[1;92r[H[90;97H[1m[7m99[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [32m[1mint(B[m c = [35m[1m0(B[m;[K[46;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[1;93r[H[46;111H[?25l[1;92r[H[47;69H[32m[1mint(B[m j;[C[K[48;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[49;71H[33m[1mif(B[m (![[[1;93r[H[49;78H[1;92r[H[49;78Ha objectAtIndex:j] isEqualToString:thisValue]) {[50;71H  [33m[1mbreak(B[m;[51;71H}[K[52;69H  ++c;[53;69H}[1;93r[H[53;70H[K[1;92r[H[54;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[55;65H      [result addObject:[NSString stringWithFormat:[1;93r[H[55;116H[1;92r[H[55;116H[35m[1m@"[31m%d[35m instanc[56;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[57;69H} [33m[1mels[1;93r[H[57;74H(B[m[1;92r[H[57;74H[33m[1me(B[m {[K[58;69H  [result addObject:thisValue];[59;69H}[C[K[60;67H  i = j;[61;67H}[62;67H[K[63;65H  [1;93r[H[63;67H[1;92r[H[63;67H[33m[1mreturn(B[m result;[64;65H}[65;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[66;1H[1;93r[H[66;127H(B[m[1;92r[H[67;65H[36m[1mlish string like(B[m[K[68;65H[36m[1m// "x, y, and z".(B[m[K[69;65H[36m[1m- (B[m([32m[1mNSString(B[m [1;93r[H[69;77H[1;92r[H[69;77H*)prettyListOfStrings:([32m[1mNSArray(B[m *)a[70;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[1;93r[H[71;87H[K[1;92r[H[72;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[73;67H}[74;67H[K
[32m[1mNSMutable[1;93r[H[75;76H(B[m[1;92r[H[75;76H[32m[1mString(B[m *result = [NSMutableString string];[76;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[77;65H    [res[1;93r[H[77;73H[1;92r[H[77;73Hult appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m][1;93r[H[77;123H[1;92r[H[77;123H, [a[78;65HlastObject]];[79;67H} [33m[1melse(B[m {[K[80;65H    [result appendString:[[a subarrayWithRange:NSMakeRa[1;93r[H[80;120H[1;92r[H[80;120Hnge([35m[1m0(B[m, [[81;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[82;67H  [re[1;93r[H[82;72H[1;92r[H[82;72Hsult appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[83;67H}[K[84;65H  [33m[1mret[1;93r[H[84;70H(B[m[1;92r[H[84;70H[33m[1murn(B[m result;[85;65H}[86;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[1;93r[H[87;100H[1;92r[H[87;100H[32m[1mArray(B[m *)sessions[K[88;85H identifier[10C*)identifier[K[89;65H [19CgenericName:([32m[1mNSStrin[1;93r[H[89;105H(B[m[1;92r[H[89;105H[32m[1mg(B[m *)genericName[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  [33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[46;69H[32m[1mint(B[m c = [35m[1m0[1;93r[H[46;78H[?25l(B[m[1;92r[H[46;78H;[K[47;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[48;69H[32m[1mint(B[m j;[C[K[1;93r[H[49;69H[1;92r[H[49;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[50;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[50;126H[1;92r[H[51;71H  [33m[1mbreak(B[m;[52;71H}[K[53;69H  ++c;[54;69H}[K[55;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[55;81H[K[1;92r[H[56;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[57;65Hes [1;93r[H[57;68H(B[m[1;92r[H[57;68H[35m[1mof [31m\"%@\"[35m"(B[m, c, thisValue]];[58;69H} [33m[1melse(B[m {[K[59;69H  [result addObject:thi[1;93r[H[59;92H[1;92r[H[59;92HsValue];[60;69H}[C[K[61;67H  i = j;[62;67H}[63;67H[K[64;65H  [33m[1mreturn(B[m result;[65;65H}[66;65H[K[1;93r[H[66;65H[1;92r[H[67;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[68;65Hlish string like(B[m[K[1;93r[H[69;65H[1;92r[H[69;65H[36m[1m// "x, y, and z".(B[m[K[70;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[70;111H[1;92r[H[71;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[73;67H  [33m[1mreturn(B[m [a componentsJo[1;93r[H[73;91H[1;92r[H[73;91HinedByString:[35m[1m@", "(B[m];[74;67H}[75;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[76;118H[1;92r[H[77;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[78;65H    [result appendFormat:[35m[1m@"[31m%@[1;93r[H[78;94H(B[m[1;92r[H[78;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[79;65HlastObject]];[80;67H} [33m[1melse[1;93r[H[80;73H(B[m[1;92r[H[80;73H {[K[81;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[82;65Ha count] - [1;93r[H[82;76H[1;92r[H[82;76H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[83;67H  [result appendFormat:[35m[1m@", and [31m%[1;93r[H[83;99H(B[m[1;92r[H[83;99H[31m[1m@[35m"(B[m, [a lastObject]];[84;67H}[K[85;65H  [33m[1mreturn(B[m result;[86;65H}[1;93r[H[87;65H[K[1;92r[H[88;65H[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[K[89;85H identi[1;93r[H[89;92H[1;92r[H[89;92Hfier[10C*)identifier[K[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[2C[K[1;92r[H[46;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[47;69H[32m[1mint(B[m c[1;93r[H[47;74H[?25l[1;92r[H[47;74H = [35m[1m0(B[m;[K[48;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[49;69H[32m[1mint(B[m j;[1;93r[H[49;76H[K[1;92r[H[50;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[51;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToStri[1;93r[H[51;110H[1;92r[H[51;110Hng:thisValue]) {[52;71H  [33m[1mbreak(B[m;[53;71H}[K[54;69H  ++c;[55;69H}[K[56;69H[33m[1mif(B[m (c > [1;93r[H[56;77H[1;92r[H[56;77H[35m[1m1(B[m) {[K[57;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m i[1;93r[H[57;122H(B[m[1;92r[H[57;122H[35m[1mnstanc[58;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[59;69H} [33m[1melse(B[m {[K[60;69H  [res[1;93r[H[60;75H[1;92r[H[60;75Hult addObject:thisValue];[61;69H}[C[K[62;67H  i = j;[63;67H}[64;67H[K[65;65H  [33m[1mreturn(B[m result;[66;65H}[1;93r[H[66;66H[67;65H[K[1;92r[H[68;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[69;65Hlish string like[1;93r[H[69;81H(B[m[K[1;92r[H[70;65H[36m[1m// "x, y, and z".(B[m[K[71;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([1;93r[H[71;100H[1;92r[H[71;100H[32m[1mNSArray(B[m *)a[72;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[74;67H  [33m[1mreturn[1;93r[H[74;75H(B[m[1;92r[H[74;75H [a componentsJoinedByString:[35m[1m@", "(B[m];[75;67H}[76;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableS[1;93r[H[77;104H[1;92r[H[77;104Htring string];[78;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[79;65H    [result appendFormat:[35m[1m@"[1;93r[H[79;92H(B[m[1;92r[H[79;92H[31m[1m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[80;65HlastObject]];[1;93r[H[80;78H[1;92r[H[81;67H} [33m[1melse(B[m {[K[82;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[83;65Ha c[1;93r[H[83;68H[1;92r[H[83;68Hount] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[84;67H  [result appendFormat:[35m[1m@", a[1;93r[H[84;95H(B[m[1;92r[H[84;95H[35m[1mnd [31m%@[35m"(B[m, [a lastObject]];[85;67H}[K[86;65H  [33m[1mreturn(B[m result;[1;93r[H[86;81H[1;92r[H[87;65H}[88;65H[K
[36m[1m- (B[m([32m[1mBOOL(B[m)confirmCloseForSessions[4C[32m[1mArray(B[m *)sessions[1;93r[H[89;116H[K[1;92r[H[90;98H[1m[7m6[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H  [32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[46;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i[1;93r[H[47;77H[?25l[1;92r[H[47;77H = [35m[1m0(B[m; i < [a count]; ) {[48;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[49;69H[32m[1mNSString(B[m *thisV[1;93r[H[49;84H[1;92r[H[49;84Halue = [a objectAtIndex:i];[50;69H[32m[1mint(B[m j;[C[K[51;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[51;102H[K[1;92r[H[52;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[53;71H  [33m[1mbreak(B[m;[54;71H}[K[1;93r[H[54;72H[1;92r[H[55;69H  ++c;[56;69H}[K[57;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[58;65H      [result addObject:[NSSt[1;93r[H[58;94H[1;92r[H[58;94Hring stringWithFormat:[35m[1m@"[31m%d[35m instanc[59;65Hes of [31m\"%@\"[35m"(B[m, c, thi[1;93r[H[59;86H[1;92r[H[59;86HsValue]];[60;69H} [33m[1melse(B[m {[K[61;69H  [result addObject:thisValue];[62;69H}[C[K[63;67H  i = j;[1;93r[H[63;75H[1;92r[H[64;67H}[65;67H[K[66;65H  [33m[1mreturn(B[m result;[67;65H}[68;65H[K
[36m[1m// Convert an array ["x", "y", "z"] in[1;93r[H[69;103H(B[m[1;92r[H[69;103H[36m[1mto a nicely formatted Eng[70;65Hlish string like(B[m[K[71;65H[36m[1m// "x, y, and z".(B[m[K[1;93r[H[72;65H[1;92r[H[72;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[73;65H{[C[K
[33m[1mif(B[m ([a co[1;93r[H[74;76H[1;92r[H[74;76Hunt] < [35m[1m2(B[m) {[K[75;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[76;67H}[1;93r[H[76;68H[77;67H[K[1;92r[H[78;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[79;67H[33m[1mif(B[m ([a count] == [35m[1m2[1;93r[H[79;85H(B[m[1;92r[H[79;85H) {[K[80;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [[1;93r[H[80;105H[1;92r[H[80;105Ha objectAtIndex:[35m[1m0(B[m], [a[81;65HlastObject]];[82;67H} [33m[1melse(B[m {[K[83;65H    [result appendString[1;93r[H[83;89H[1;92r[H[83;89H:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[84;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "[1;93r[H[84;110H(B[m[1;92r[H[84;110H]];[K[85;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[86;67H}[1;93r[H[86;68H[K[1;92r[H[87;65H  [33m[1mreturn(B[m result;[88;65H}[89;65H[K[90;98H[1m[7m5[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[31m[40m[1m{(B[m[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[47;67H[K[1;93r[H[48;67H[?25l[1;92r[H[48;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[49;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[1;93r[H[49;79H[1;92r[H[50;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[51;69H[32m[1mint(B[m j;[C[K[52;69H[33m[1mfor(B[m (j[1;93r[H[52;75H[1;92r[H[52;75H = i; j < [a count]; j++) {[K[53;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[54;71H  [1;93r[H[54;73H[1;92r[H[54;73H[33m[1mbreak(B[m;[55;71H}[K[56;69H  ++c;[57;69H}[K[58;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[1;93r[H[58;81H[1;92r[H[59;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[60;65Hes of [1;93r[H[60;71H(B[m[1;92r[H[60;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[61;69H} [33m[1melse(B[m {[K[62;69H  [result addObject:thisValue];[1;93r[H[62;100H[1;92r[H[63;69H}[C[K[64;67H  i = j;[65;67H}[66;67H[K[67;65H  [33m[1mreturn(B[m result;[68;65H[31m[40m[1m}(B[m[69;65H[K[1;93r[H[69;65H[1;92r[H[70;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[71;65Hlish string like(B[m[K[1;93r[H[72;65H[1;92r[H[72;65H[36m[1m// "x, y, and z".(B[m[K[73;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray[1;93r[H[73;107H(B[m[1;92r[H[73;107H *)a[74;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[76;67H  [33m[1mreturn(B[m [a compon[1;93r[H[76;85H[1;92r[H[76;85HentsJoinedByString:[35m[1m@", "(B[m];[77;67H}[78;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString strin[1;93r[H[79;115H[1;92r[H[79;115Hg];[80;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[81;65H    [result appendFormat:[35m[1m@"[31m%@[1;93r[H[81;94H(B[m[1;92r[H[81;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[82;65HlastObject]];[83;67H} [1;93r[H[83;69H[1;92r[H[83;69H[33m[1melse(B[m {[K[84;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[85;65Ha count] - [1;93r[H[85;76H[1;92r[H[85;76H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[86;67H  [result appendFormat:[35m[1m@", and [1;93r[H[86;98H(B[m[1;92r[H[86;98H[31m[1m%@[35m"(B[m, [a lastObject]];[87;67H}[K[88;65H  [33m[1mreturn(B[m result;[89;65H}[90;98H[1m[7m4[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[46;65H{[C[K
[32m[1mNS[1;93r[H[47;69H[?25l(B[m[1;92r[H[47;69H[32m[1mMutableArray(B[m *result = [NSMutableArray array];[48;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [1;93r[H[49;87H[1;92r[H[49;87H[a count]; ) {[50;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[51;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex[1;93r[H[51;107H[1;92r[H[51;107H:i];[52;69H[32m[1mint(B[m j;[C[K[53;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[54;71H[33m[1mif[1;93r[H[54;73H(B[m[1;92r[H[54;73H (![[a objectAtIndex:j] isEqualToString:thisValue]) {[55;71H  [33m[1mbreak(B[m;[56;71H}[K[57;69H  ++c;[58;69H}[1;93r[H[58;70H[K[1;92r[H[59;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[60;65H      [result addObject:[NSString stringWithFormat:[1;93r[H[60;116H[1;92r[H[60;116H[35m[1m@"[31m%d[35m instanc[61;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[62;69H} [1;93r[H[62;71H[1;92r[H[62;71H[33m[1melse(B[m {[K[63;69H  [result addObject:thisValue];[64;69H}[C[K[65;67H  i = j;[66;67H}[67;67H[K[1;93r[H[67;67H[1;92r[H[68;65H  [33m[1mreturn(B[m result;[69;65H}[70;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted E[1;93r[H[71;126H(B[m[1;92r[H[71;126H[36m[1mng[72;65Hlish string like(B[m[K[73;65H[36m[1m// "x, y, and z".(B[m[K[74;65H[36m[1m- (B[m([32m[1mNSStr[1;93r[H[74;73H(B[m[1;92r[H[74;73H[32m[1ming(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[75;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) [1;93r[H[76;86H[1;92r[H[76;86H{[K[77;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[78;67H}[79;67H[K
[32m[1mN[1;93r[H[80;68H(B[m[1;92r[H[80;68H[32m[1mSMutableString(B[m *result = [NSMutableString string];[81;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[1;93r[H[82;65H[1;92r[H[82;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[1;93r[H[82;121H[1;92r[H[82;121H[35m[1m0(B[m], [a[83;65HlastObject]];[84;67H} [33m[1melse(B[m {[K[85;65H    [result appendString:[[a subarrayWithRange:[1;93r[H[85;112H[1;92r[H[85;112HNSMakeRange([35m[1m0(B[m, [[86;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[86;113H[K[1;92r[H[87;67H  [result appendFormat:[35m[1m@", and [31m%@[35m"(B[m, [a lastObject]];[88;67H}[1;93r[H[88;68H[K[1;92r[H[89;65H  [33m[1mreturn(B[m result;[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[46;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWith[1;93r[H[46;86H[?25l[1;92r[H[46;86HCounts:([32m[1mNSArray(B[m *)a[47;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[48;115H[49;67H[K[1;92r[H[50;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[51;69H[32m[1mint(B[m c = [35m[1m0[1;93r[H[51;78H(B[m[1;92r[H[51;78H;[K[52;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[53;69H[32m[1mint(B[m j;[C[K[1;93r[H[54;69H[1;92r[H[54;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[55;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[55;126H[1;92r[H[56;71H  [33m[1mbreak(B[m;[57;71H}[K[58;69H  ++c;[59;69H}[K[60;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[60;81H[K[1;92r[H[61;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[62;65Hes [1;93r[H[62;68H(B[m[1;92r[H[62;68H[35m[1mof [31m\"%@\"[35m"(B[m, c, thisValue]];[63;69H} [33m[1melse(B[m {[K[64;69H  [result addObject:thi[1;93r[H[64;92H[1;92r[H[64;92HsValue];[65;69H}[C[K[66;67H  i = j;[67;67H}[68;67H[K[69;65H  [33m[1mreturn(B[m result;[70;65H}[71;65H[K[1;93r[H[71;65H[1;92r[H[72;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[73;65Hlish string like(B[m[K[1;93r[H[74;65H[1;92r[H[74;65H[36m[1m// "x, y, and z".(B[m[K[75;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[75;111H[1;92r[H[76;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[78;67H  [33m[1mreturn(B[m [a componentsJo[1;93r[H[78;91H[1;92r[H[78;91HinedByString:[35m[1m@", "(B[m];[79;67H}[80;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[81;118H[1;92r[H[82;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[83;65H    [result appendFormat:[35m[1m@"[31m%@[1;93r[H[83;94H(B[m[1;92r[H[83;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[84;65HlastObject]];[85;67H} [33m[1melse[1;93r[H[85;73H(B[m[1;92r[H[85;73H {[K[86;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[87;65Ha count] - [1;93r[H[87;76H[1;92r[H[87;76H[35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[K[88;67H  [result appendFormat:[35m[1m@", and [31m%[1;93r[H[88;99H(B[m[1;92r[H[88;99H[31m[1m@[35m"(B[m, [a lastObject]];[89;67H}[K[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;68H[36m[1mConvert a lexicographically sorted array like ["a", "b", "b"[46;65H, "c"] into(B[m[K[1;93r[H[47;65H[?25l[1;92r[H[47;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[48;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray[1;93r[H[48;101H(B[m[1;92r[H[48;101H *)a[K[49;65H{[50;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[51;69H[K[52;67H[33m[1mfor[1;93r[H[52;70H(B[m[1;92r[H[52;70H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[53;73Hc = [35m[1m0(B[m;[54;69H[32m[1mNSString[1;93r[H[54;77H(B[m[1;92r[H[54;77H *thisValue = [a objectAtIndex:i];[55;69H[32m[1mint(B[m j;[K[56;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[56;102H[1;92r[H[57;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[58;71H  [33m[1mbreak(B[m;[59;69H  }[60;69H  ++c[1;93r[H[60;74H[1;92r[H[60;74H;[K[61;69H}[C[K[62;65H    [33m[1mif(B[m (c > [35m[1m1(B[m) {[K[63;69H  [result addObject:[NSStri[1;93r[H[63;96H[1;92r[H[63;96Hng stringWithFormat:[35m[1m@"[31m%d[35m instanc[64;65Hes of [31m\"%@\"[35m"(B[m, c, thisV[1;93r[H[64;88H[1;92r[H[64;88Halue]];[K[65;71H[33m[1melse(B[m {[66;69H  [result addObject:thisValue];[67;67H  }[68;69Hi = j;[69;67H}[1;93r[H[69;68H[K[70;65H[K[1;92r[H[71;67H[33m[1mreturn(B[m result;[72;65H}[K[73;65H[K[74;68H[36m[1mConvert an array ["x", "y", "z"] [1;93r[H[74;101H(B[m[1;92r[H[74;101H[36m[1minto a nicely formatted Eng[75;65Hlish string like(B[m[K[76;65H[36m[1m// "x, y, and z".[77;65H- (B[m([1;93r[H[77;68H[1;92r[H[77;68H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[78;65H{[3C[K[79;67H[33m[1mif(B[m ([a count] < [1;93r[H[79;83H[1;92r[H[79;83H[35m[1m2(B[m) {[80;69H[33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[81;67H}[K[82;67H[K[1;93r[H[82;67H[1;92r[H[83;67H[32m[1mNSMutableString(B[m *result = [NSMutableString string];[K[84;65H  [33m[1mif(B[m ([a count] == [35m[1m2[1;93r[H[84;85H(B[m[1;92r[H[84;85H) {[85;67H  [result appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAt[1;93r[H[85;115H[1;92r[H[85;115HIndex:[35m[1m0(B[m], [a[86;65HlastObject]];[K[87;65H  } [33m[1melse(B[m {[C[K[88;83HString:[[a subarrayWi[1;93r[H[88;104H[1;92r[H[88;104HthRange:NSMakeRange([35m[1m0(B[m, [[89;65Ha count] - [35m[1m1(B[m)] componentsJoinedByString:[35m[1m@", "(B[m]];[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m1[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[47;65H, "c"] into[1;93r[H[47;76H[?25l(B[m[K[1;92r[H[48;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[49;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uni[1;93r[H[49;81H[1;92r[H[49;81HqWithCounts:([32m[1mNSArray(B[m *)a[50;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[51;115H[52;67H[K[1;92r[H[53;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[54;69H[32m[1mint(B[m c = [1;93r[H[54;77H[1;92r[H[54;77H[35m[1m0(B[m;[K[55;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[56;69H[32m[1mint(B[m j;[C[K[1;93r[H[57;69H[1;92r[H[57;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[58;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue[1;93r[H[58;122H[1;92r[H[58;122H]) {[59;71H  [33m[1mbreak(B[m;[60;71H}[K[61;69H  ++c;[62;69H}[K[63;69H[33m[1mif(B[m (c > [35m[1m1[1;93r[H[63;78H(B[m[1;92r[H[63;78H) {[K[64;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[64;1H[1;93r[H[64;127H(B[m[1;92r[H[65;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[66;69H} [33m[1melse(B[m {[K[67;69H  [result addObjec[1;93r[H[67;87H[1;92r[H[67;87Ht:thisValue];[68;69H}[C[K[69;67H  i = j;[70;67H}[71;67H[K[72;65H  [33m[1mreturn(B[m result;[73;65H}[74;65H[K[1;93r[H[74;65H[1;92r[H[75;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[76;65Hlish string like(B[m[K[1;93r[H[77;65H[1;92r[H[77;65H[36m[1m// "x, y, and z".(B[m[K[78;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m [1;93r[H[78;108H[1;92r[H[78;108H*)a[79;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[81;67H  [33m[1mreturn(B[m [a compone[1;93r[H[81;86H[1;92r[H[81;86HntsJoinedByString:[35m[1m@", "(B[m];[82;67H}[83;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string[1;93r[H[84;116H[1;92r[H[84;116H];[85;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[86;65H    [result appendFormat:[35m[1m@"[31m%@[1;93r[H[86;94H(B[m[1;92r[H[86;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[87;65HlastObject]];[1;93r[H[87;78H[1;92r[H[88;67H} [33m[1melse(B[m {[K[89;65H    [result appendString:[[a subarrayWithRange:NSMakeRange([35m[1m0(B[m, [[89;1H[1;93r[H[89;127H[1;92r[H[89;65H[34m[1m@                                                              [90;98H[39m[7m0[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[48;65H, "c"] into[1;93r[H[48;76H[?25l(B[m[K[1;92r[H[49;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[50;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)un[1;93r[H[50;80H[1;92r[H[50;80HiqWithCounts:([32m[1mNSArray(B[m *)a[51;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[52;115H[53;67H[K[1;92r[H[54;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[55;69H[32m[1mint(B[m c = [1;93r[H[55;77H[1;92r[H[55;77H[35m[1m0(B[m;[K[56;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[57;69H[32m[1mint(B[m j;[C[K[1;93r[H[58;69H[1;92r[H[58;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[59;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValu[1;93r[H[59;121H[1;92r[H[59;121He]) {[60;71H  [33m[1mbreak(B[m;[61;71H}[K[62;69H  ++c;[63;69H}[K[64;69H[33m[1mif(B[m (c > [35m[1m1[1;93r[H[64;78H(B[m[1;92r[H[64;78H) {[K[65;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[65;1H[1;93r[H[65;127H(B[m[1;92r[H[66;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[67;69H} [33m[1melse(B[m {[K[68;69H  [result addObje[1;93r[H[68;86H[1;92r[H[68;86Hct:thisValue];[69;69H}[C[K[70;67H  i = j;[71;67H}[72;67H[K[73;65H  [33m[1mreturn(B[m result;[74;65H}[75;65H[K[1;93r[H[75;65H[1;92r[H[76;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[77;65Hlish string like(B[m[K[1;93r[H[78;65H[1;92r[H[78;65H[36m[1m// "x, y, and z".(B[m[K[79;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray[1;93r[H[79;107H(B[m[1;92r[H[79;107H *)a[80;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[82;67H  [33m[1mreturn(B[m [a compon[1;93r[H[82;85H[1;92r[H[82;85HentsJoinedByString:[35m[1m@", "(B[m];[83;67H}[84;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString strin[1;93r[H[85;115H[1;92r[H[85;115Hg];[86;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[87;65H    [result appendFormat:[35m[1m@"[31m%@[1;93r[H[87;94H(B[m[1;92r[H[87;94H[35m[1m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[88;65HlastObject]];[89;65H  } [1;93r[H[89;69H[1;92r[H[89;69H[33m[1melse(B[m {[K[90;97H[1m[7m89[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mreturn(B[m windowType_;[46;65H}[47;65H[K
[36m[1m// Convert a lexicographically sorted array l[1;93r[H[48;110H[?25l(B[m[1;92r[H[48;110H[36m[1mike ["a", "b", "b"[49;65H, "c"] into(B[m[K[50;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[1;93r[H[50;103H[1;92r[H[51;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[52;65H{[C[K
[32m[1mNSMutable[1;93r[H[53;76H(B[m[1;92r[H[53;76H[32m[1mArray(B[m *result = [NSMutableArray array];[54;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a coun[1;93r[H[55;94H[1;92r[H[55;94Ht]; ) {[56;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[57;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[1;93r[H[57;111H[1;92r[H[58;69H[32m[1mint(B[m j;[C[K[59;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[60;71H[33m[1mif(B[m (![[1;93r[H[60;77H[1;92r[H[60;77H[a objectAtIndex:j] isEqualToString:thisValue]) {[61;71H  [33m[1mbreak(B[m;[62;71H}[K[63;69H  ++c;[64;69H}[1;93r[H[64;70H[K[1;92r[H[65;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[66;65H      [result addObject:[NSString stringWithFormat:[1;93r[H[66;116H[1;92r[H[66;116H[35m[1m@"[31m%d[35m instanc[67;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[68;69H} [33m[1mel[1;93r[H[68;73H(B[m[1;92r[H[68;73H[33m[1mse(B[m {[K[69;69H  [result addObject:thisValue];[70;69H}[C[K[71;67H  i = j;[72;67H}[73;67H[K[74;65H  [1;93r[H[74;67H[1;92r[H[74;67H[33m[1mreturn(B[m result;[75;65H}[76;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[77;1H[1;93r[H[77;127H(B[m[1;92r[H[78;65H[36m[1mlish string like(B[m[K[79;65H[36m[1m// "x, y, and z".(B[m[K[80;65H[36m[1m- (B[m([32m[1mNSString[1;93r[H[80;76H(B[m[1;92r[H[80;76H *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[81;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[1;93r[H[82;87H[K[1;92r[H[83;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[84;67H}[85;67H[K
[32m[1mNSMutabl[1;93r[H[86;75H(B[m[1;92r[H[86;75H[32m[1meString(B[m *result = [NSMutableString string];[87;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[88;65H    [re[1;93r[H[88;72H[1;92r[H[88;72Hsult appendFormat:[35m[1m@"[31m%@[35m and [31m%@[35m"(B[m, [a objectAtIndex:[35m[1m0[1;93r[H[88;122H(B[m[1;92r[H[88;122H], [a[89;65HlastObject]];[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m(iTermWindowType)windowType {[46;65H    [33m[1mreturn(B[m windowType_;[47;65H}[48;65H[K[1;93r[H[49;65H[?25l[1;92r[H[49;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[50;65H, "c"] into(B[m[K[51;65H[36m[1m// ["a"[1;93r[H[51;72H(B[m[1;92r[H[51;72H[36m[1m, "2 instances of \"b\"", "c"].(B[m[K[52;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray[1;93r[H[52;101H(B[m[1;92r[H[52;101H *)a[53;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[55;67H[K
[33m[1mfor[1;93r[H[56;70H(B[m[1;92r[H[56;70H ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[57;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[1;93r[H[58;69H[1;92r[H[58;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[59;69H[32m[1mint(B[m j;[C[K[60;69H[33m[1mfor(B[m (j = i; j < [a c[1;93r[H[60;89H[1;92r[H[60;89Hount]; j++) {[K[61;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[62;71H  [33m[1mbreak[1;93r[H[62;78H(B[m[1;92r[H[62;78H;[63;71H}[K[64;69H  ++c;[65;69H}[K[66;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[67;65H      [[1;93r[H[67;72H[1;92r[H[67;72Hresult addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[68;65Hes of [31m\"%@\"[1;93r[H[68;77H(B[m[1;92r[H[68;77H[35m[1m"(B[m, c, thisValue]];[69;69H} [33m[1melse(B[m {[K[70;69H  [result addObject:thisValue];[71;69H}[1;93r[H[71;71H[K[1;92r[H[72;67H  i = j;[73;67H}[74;67H[K[75;65H  [33m[1mreturn(B[m result;[76;65H}[77;65H[K
[36m[1m// Convert an ar[1;93r[H[78;81H(B[m[1;92r[H[78;81H[36m[1mray ["x", "y", "z"] into a nicely formatted Eng[79;65Hlish string like(B[m[K[80;65H[36m[1m// "x, y, and z".[1;93r[H[80;82H(B[m[K[1;92r[H[81;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[82;65H{[C[K[1;93r[H[83;67H[1;92r[H[83;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[84;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", [1;93r[H[84;108H(B[m[1;92r[H[84;108H[35m[1m"(B[m];[85;67H}[86;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[88;67H[33m[1mif(B[m ([a c[1;93r[H[88;75H[1;92r[H[88;75Hount] == [35m[1m2(B[m) {[K[89;65H    [result appendFormat:[35m[1m@"[31m%@[35m and [31m%[1;93r[H[89;100H(B[m[1;92r[H[89;100H[31m[1m@[35m"(B[m, [a objectAtIndex:[35m[1m0(B[m], [a[62D[34m[1m@                                                     [1;93r[H[89;119H(B[m[1;92r[H[89;119H[34m[1m         [90;98H[39m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m(iTermWindowType)windowType {[47;65H    [33m[1mreturn(B[m windowType_;[48;65H}[1;93r[H[48;66H[?25l[49;65H[K[1;92r[H[50;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[51;65H, "c"] into(B[m[K[1;93r[H[51;76H[1;92r[H[52;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[53;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:[1;93r[H[53;93H[1;92r[H[53;93H([32m[1mNSArray(B[m *)a[54;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[56;67H[K[1;93r[H[56;67H[1;92r[H[57;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[58;69H[32m[1mint(B[m c = [35m[1m0(B[m;[1;93r[H[58;79H[K[1;92r[H[59;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[60;69H[32m[1mint(B[m j;[C[K[61;69H[33m[1mfor[1;93r[H[61;72H(B[m[1;92r[H[61;72H (j = i; j < [a count]; j++) {[K[62;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[63;71H[1;92r[H[63;71H  [33m[1mbreak(B[m;[64;71H}[K[65;69H  ++c;[66;69H}[K[67;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[67;81H[K[1;92r[H[68;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[69;65Hes of [1;93r[H[69;71H(B[m[1;92r[H[69;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[70;69H} [33m[1melse(B[m {[K[71;69H  [result addObject:thisValue][1;93r[H[71;99H[1;92r[H[71;99H;[72;69H}[C[K[73;67H  i = j;[74;67H}[75;67H[K[76;65H  [33m[1mreturn(B[m result;[77;65H}[78;65H[K[1;93r[H[79;65H[1;92r[H[79;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[80;65Hlish string like(B[m[K[81;65H[36m[1m// "x,[1;93r[H[81;71H(B[m[1;92r[H[81;71H[36m[1m y, and z".(B[m[K[82;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[83;65H{[1;93r[H[83;66H[C[K[1;92r[H[84;67H[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[85;67H  [33m[1mreturn(B[m [a componentsJoinedByS[1;93r[H[85;98H[1;92r[H[85;98Htring:[35m[1m@", "(B[m];[86;67H}[87;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[89;65H  [1;93r[H[89;67H[1;92r[H[89;67H[33m[1mif(B[m ([a count] == [35m[1m2(B[m) {[K[90;98H[1m[7m6[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[48;65H    [33m[1mreturn(B[m windowType_;[49;65H}[1;93r[H[49;66H[?25l[50;65H[K[1;92r[H[51;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[52;65H, "c"] into(B[m[K[1;93r[H[52;76H[1;92r[H[53;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[54;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts[1;93r[H[54;92H[1;92r[H[54;92H:([32m[1mNSArray(B[m *)a[55;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[57;67H[K[1;93r[H[57;67H[1;92r[H[58;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[59;69H[32m[1mint(B[m c = [35m[1m0(B[m;[1;93r[H[59;79H[K[1;92r[H[60;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[61;69H[32m[1mint(B[m j;[C[K[62;69H[33m[1mfor[1;93r[H[62;72H(B[m[1;92r[H[62;72H (j = i; j < [a count]; j++) {[K[63;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[63;126H[1;92r[H[64;71H  [33m[1mbreak(B[m;[65;71H}[K[66;69H  ++c;[67;69H}[K[68;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[68;81H[K[1;92r[H[69;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[70;65Hes of [1;93r[H[70;71H(B[m[1;92r[H[70;71H[31m[1m\"%@\"[35m"(B[m, c, thisValue]];[71;69H} [33m[1melse(B[m {[K[72;69H  [result addObject:thisValue[1;93r[H[72;98H[1;92r[H[72;98H];[73;69H}[C[K[74;67H  i = j;[75;67H}[76;67H[K[77;65H  [33m[1mreturn(B[m result;[78;65H}[79;65H[K[1;93r[H[80;65H[1;92r[H[80;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[81;65Hlish string like(B[m[K[82;65H[36m[1m// "x[1;93r[H[82;70H(B[m[1;92r[H[82;70H[36m[1m, y, and z".(B[m[K[83;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[84;65H[1;92r[H[84;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[86;67H  [33m[1mreturn(B[m [a componentsJoinedBy[1;93r[H[86;97H[1;92r[H[86;97HString:[35m[1m@", "(B[m];[87;67H}[88;67H[K
[32m[1mNSMutableString(B[m *result = [NSMutableString string];[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m5[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[46;65H}[47;65H[K
[36m[1m- (B[m(iTermW[1;93r[H[48;74H[?25l[1;92r[H[48;74HindowType)windowType {[49;65H    [33m[1mreturn(B[m windowType_;[50;65H}[51;65H[K
[36m[1m// Convert a lexicographi[1;93r[H[52;90H(B[m[1;92r[H[52;90H[36m[1mcally sorted array like ["a", "b", "b"[53;65H, "c"] into(B[m[K[54;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[54;103H(B[m[K[1;92r[H[55;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[56;65H{[C[K[1;93r[H[56;67H[1;92r[H[57;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[58;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[59;80H[1;92r[H[59;80H[35m[1m0(B[m; i < [a count]; ) {[60;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[61;69H[32m[1mNSString(B[m *thisValue = [a [1;93r[H[61;94H[1;92r[H[61;94HobjectAtIndex:i];[62;69H[32m[1mint(B[m j;[C[K[63;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[1;93r[H[63;102H[1;92r[H[64;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[65;71H  [33m[1mbreak(B[m;[66;71H}[K[67;69H  [1;93r[H[67;71H[1;92r[H[67;71H++c;[68;69H}[K[69;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[70;65H      [result addObject:[NSString strin[1;93r[H[70;104H[1;92r[H[70;104HgWithFormat:[35m[1m@"[31m%d[35m instanc[71;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[1;93r[H[71;95H[1;92r[H[72;69H} [33m[1melse(B[m {[K[73;69H  [result addObject:thisValue];[74;69H}[C[K[75;67H  i = j;[76;67H}[1;93r[H[76;68H[77;67H[K[1;92r[H[78;65H  [33m[1mreturn(B[m result;[79;65H}[80;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicel[1;93r[H[81;113H(B[m[1;92r[H[81;113H[36m[1my formatted Eng[82;65Hlish string like(B[m[K[83;65H[36m[1m// "x, y, and z".(B[m[K[84;65H[36m[1m- (B[m([1;93r[H[84;68H[1;92r[H[84;68H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[85;65H{[C[K
[33m[1mif(B[m ([a count] < [1;93r[H[86;83H[1;92r[H[86;83H[35m[1m2(B[m) {[K[87;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[88;67H}[89;67H[K[1;93r[H[89;67H[1;92r[H[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[31m[40m[1m{(B[m[3C[K[46;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[47;65H[?25l[1;92r[H[47;65H[31m[40m[1m}(B[m[48;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[50;65H    [33m[1mreturn(B[m windowType_;[1;93r[H[50;88H[1;92r[H[51;65H}[52;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[54;65H, "c"] into(B[m[K[1;93r[H[54;76H[1;92r[H[55;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[56;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCo[1;93r[H[56;88H[1;92r[H[56;88Hunts:([32m[1mNSArray(B[m *)a[57;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[59;67H[K[1;92r[H[60;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[61;69H[32m[1mint(B[m c = [35m[1m0(B[m;[1;93r[H[61;79H[K[1;92r[H[62;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[63;69H[32m[1mint(B[m j;[C[K[1;93r[H[64;69H[1;92r[H[64;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[65;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[1;93r[H[65;126H[1;92r[H[66;71H  [33m[1mbreak(B[m;[67;71H}[K[68;69H  ++c;[69;69H}[K[70;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[1;93r[H[70;81H[K[1;92r[H[71;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[72;65Hes of[1;93r[H[72;70H(B[m[1;92r[H[72;70H[35m[1m [31m\"%@\"[35m"(B[m, c, thisValue]];[73;69H} [33m[1melse(B[m {[K[74;69H  [result addObject:thisV[1;93r[H[74;94H[1;92r[H[74;94Halue];[75;69H}[C[K[76;67H  i = j;[77;67H}[78;67H[K[79;65H  [33m[1mreturn(B[m result;[80;65H}[81;65H[K[1;93r[H[82;65H[1;92r[H[82;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[83;65Hlish string like(B[m[K[84;65H[36m[1m/[1;93r[H[84;66H(B[m[1;92r[H[84;66H[36m[1m/ "x, y, and z".(B[m[K[85;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[1;93r[H[85;111H[1;92r[H[86;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[88;67H  [33m[1mreturn(B[m [a componentsJoin[1;93r[H[88;93H[1;92r[H[88;93HedByString:[35m[1m@", "(B[m];[89;67H}[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[46;65H{[3C[K[47;65H    [[33m[1msel[1;93r[H[47;73H[?25l(B[m[1;92r[H[47;73H[33m[1mf(B[m closeSession:aSession soft:[35m[1mYES(B[m];[48;65H}[49;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[1;93r[H[50;96H[1;92r[H[51;65H    [33m[1mreturn(B[m windowType_;[52;65H}[53;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a[1;93r[H[54;117H(B[m[1;92r[H[54;117H[36m[1m", "b", "b"[55;65H, "c"] into(B[m[K[56;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[1;93r[H[57;65H[1;92r[H[57;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[58;65H{[C[K
[32m[1mNSMutableArray[1;93r[H[59;81H(B[m[1;92r[H[59;81H *result = [NSMutableArray array];[60;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[1;93r[H[61;101H[1;92r[H[62;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[63;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[1;93r[H[64;69H[1;92r[H[64;69H[32m[1mint(B[m j;[C[K[65;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[66;71H[33m[1mif(B[m (![[a obje[1;93r[H[66;84H[1;92r[H[66;84HctAtIndex:j] isEqualToString:thisValue]) {[67;71H  [33m[1mbreak(B[m;[68;71H}[K[69;69H  ++c;[70;69H}[K[1;93r[H[70;70H[1;92r[H[71;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[72;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[1;93r[H[72;118H(B[m[1;92r[H[72;118H[31m[1m%d[35m instanc[73;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[74;69H} [33m[1melse(B[m [1;93r[H[74;76H[1;92r[H[74;76H{[K[75;69H  [result addObject:thisValue];[76;69H}[C[K[77;67H  i = j;[78;67H}[79;67H[K[80;65H  [33m[1mre[1;93r[H[80;69H(B[m[1;92r[H[80;69H[33m[1mturn(B[m result;[81;65H}[82;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[84;65Hlish[1;93r[H[84;69H(B[m[1;92r[H[84;69H[36m[1m string like(B[m[K[85;65H[36m[1m// "x, y, and z".(B[m[K[86;65H[36m[1m- (B[m([32m[1mNSString(B[m *)pret[1;93r[H[86;83H[1;92r[H[86;83HtyListOfStrings:([32m[1mNSArray(B[m *)a[87;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2(B[m) {[K[1;93r[H[88;87H[1;92r[H[89;67H  [33m[1mreturn(B[m [a componentsJoinedByString:[35m[1m@", "(B[m];[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[47;65H{[3C[K[1;93r[H[47;69H[?25l[1;92r[H[48;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[49;65H}[50;65H[K
[36m[1m- (B[m(iTermWindowTyp[1;93r[H[51;82H[1;92r[H[51;82He)windowType {[52;65H    [33m[1mreturn(B[m windowType_;[53;65H}[54;65H[K
[36m[1m// Convert a lexicographically so[1;93r[H[55;98H(B[m[1;92r[H[55;98H[36m[1mrted array like ["a", "b", "b"[56;65H, "c"] into(B[m[K[57;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[57;103H(B[m[K[1;92r[H[58;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[59;65H{[C[K[1;93r[H[60;67H[1;92r[H[60;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[61;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m;[1;93r[H[62;82H[1;92r[H[62;82H i < [a count]; ) {[63;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[64;69H[32m[1mNSString(B[m *thisValue = [a objectAt[1;93r[H[64;102H[1;92r[H[64;102HIndex:i];[65;69H[32m[1mint(B[m j;[C[K[66;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[1;93r[H[67;71H[1;92r[H[67;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[68;71H  [33m[1mbreak(B[m;[69;71H}[K[70;69H  ++c;[1;93r[H[70;75H[1;92r[H[71;69H}[K[72;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[73;65H      [result addObject:[NSString stringWithFor[1;93r[H[73;112H[1;92r[H[73;112Hmat:[35m[1m@"[31m%d[35m instanc[74;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[75;69H}[1;93r[H[75;70H[1;92r[H[75;70H [33m[1melse(B[m {[K[76;69H  [result addObject:thisValue];[77;69H}[C[K[78;67H  i = j;[79;67H}[80;67H[K[1;93r[H[80;67H[1;92r[H[81;65H  [33m[1mreturn(B[m result;[82;65H}[83;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely format[1;93r[H[84;121H(B[m[1;92r[H[84;121H[36m[1mted Eng[85;65Hlish string like(B[m[K[86;65H[36m[1m// "x, y, and z".(B[m[K[87;65H[36m[1m- (B[m([1;93r[H[87;68H[1;92r[H[87;68H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[88;65H{[C[K
[33m[1mif(B[m ([a count] < [35m[1m2[1;93r[H[89;84H(B[m[1;92r[H[89;84H) {[K[90;98H[1m[7m1[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[48;65H{[3C[K[1;93r[H[48;69H[?25l[1;92r[H[49;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[50;65H}[51;65H[K
[36m[1m- (B[m(iTermWindowTy[1;93r[H[52;81H[1;92r[H[52;81Hpe)windowType {[53;65H    [33m[1mreturn(B[m windowType_;[54;65H}[55;65H[K
[36m[1m// Convert a lexicographically s[1;93r[H[56;97H(B[m[1;92r[H[56;97H[36m[1morted array like ["a", "b", "b"[57;65H, "c"] into(B[m[K[58;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[58;103H(B[m[K[1;92r[H[59;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[60;65H{[C[K[1;93r[H[61;67H[1;92r[H[61;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[62;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[63;81H(B[m[1;92r[H[63;81H; i < [a count]; ) {[64;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[65;69H[32m[1mNSString(B[m *thisValue = [a objectA[1;93r[H[65;101H[1;92r[H[65;101HtIndex:i];[66;69H[32m[1mint(B[m j;[C[K[67;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[1;93r[H[68;71H[1;92r[H[68;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[69;71H  [33m[1mbreak(B[m;[70;71H}[K[71;69H  ++c;[1;93r[H[71;75H[1;92r[H[72;69H}[K[73;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[74;65H      [result addObject:[NSString stringWithFo[1;93r[H[74;111H[1;92r[H[74;111Hrmat:[35m[1m@"[31m%d[35m instanc[75;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[1;93r[H[76;69H[1;92r[H[76;69H} [33m[1melse(B[m {[K[77;69H  [result addObject:thisValue];[78;69H}[C[K[79;67H  i = j;[80;67H}[81;67H[K[1;93r[H[81;67H[1;92r[H[82;65H  [33m[1mreturn(B[m result;[83;65H}[84;65H[K
[36m[1m// Convert an array ["x", "y", "z"] into a nicely forma[1;93r[H[85;120H(B[m[1;92r[H[85;120H[36m[1mtted Eng[86;65Hlish string like(B[m[K[87;65H[36m[1m// "x, y, and z".(B[m[K[88;65H[36m[1m- (B[m([1;93r[H[88;68H[1;92r[H[88;68H[32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray(B[m *)a[89;65H{[C[K[90;98H[1m[7m0[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[46;65H}[47;65H[K
[36m[1m- (B[m([1;93r[H[48;68H[?25l[1;92r[H[48;68H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[49;65H{[3C[K[50;65H    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[50;102H[1;92r[H[50;102H[35m[1mYES(B[m];[51;65H}[52;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[54;65H    [33m[1mreturn(B[m window[1;93r[H[54;82H[1;92r[H[54;82HType_;[55;65H}[56;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[58;65H, "c"] into[1;93r[H[58;76H(B[m[K[1;92r[H[59;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[60;65H[36m[1m- (B[m([32m[1mNSArray(B[m [1;93r[H[60;76H[1;92r[H[60;76H*)uniqWithCounts:([32m[1mNSArray(B[m *)a[61;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray arra[1;93r[H[62;112H[1;92r[H[62;112Hy];[63;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[65;69H[32m[1mint(B[m c = [1;93r[H[65;77H[1;92r[H[65;77H[35m[1m0(B[m;[K[66;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[67;69H[32m[1mint(B[m j;[C[K[1;93r[H[67;76H[1;92r[H[68;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[69;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:this[1;93r[H[69;117H[1;92r[H[69;117HValue]) {[70;71H  [33m[1mbreak(B[m;[71;71H}[K[72;69H  ++c;[73;69H}[K[74;69H[33m[1mif(B[m (c > [1;93r[H[74;77H[1;92r[H[74;77H[35m[1m1(B[m) {[K[75;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[75;1H[1;93r[H[75;127H(B[m[1;92r[H[76;65H[35m[1mes of [31m\"%@\"[35m"(B[m, c, thisValue]];[77;69H} [33m[1melse(B[m {[K[78;69H  [result add[1;93r[H[78;82H[1;92r[H[78;82HObject:thisValue];[79;69H}[C[K[80;67H  i = j;[81;67H}[82;67H[K[83;65H  [33m[1mreturn(B[m result;[84;65H}[1;93r[H[85;65H[K[1;92r[H[86;65H[36m[1m// Convert an array ["x", "y", "z"] into a nicely formatted Eng[87;65Hlish string like(B[m[K[1;93r[H[87;81H[1;92r[H[88;65H[36m[1m// "x, y, and z".(B[m[K[89;65H[36m[1m- (B[m([32m[1mNSString(B[m *)prettyListOfStrings:([32m[1mNSArray[1;93r[H[89;107H(B[m[1;92r[H[89;107H *)a[90;97H[1m[7m79[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[46;65H    [[33m[1mself(B[m closeSession:aSe[1;93r[H[46;91H[?25l[1;92r[H[46;91Hssion soft:[35m[1mNO(B[m];[47;65H}[48;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSessio[1;93r[H[49;111H[1;92r[H[49;111Hn[50;65H{[3C[K[51;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[52;65H}[53;65H[K[1;93r[H[54;65H[1;92r[H[54;65H[36m[1m- (B[m(iTermWindowType)windowType {[55;65H    [33m[1mreturn(B[m windowType_;[56;65H}[57;65H[K
[36m[1m// Con[1;93r[H[58;71H(B[m[1;92r[H[58;71H[36m[1mvert a lexicographically sorted array like ["a", "b", "b"[59;65H, "c"] into(B[m[K[60;65H[36m[1m// ["a", "2 instance[1;93r[H[60;85H(B[m[1;92r[H[60;85H[36m[1ms of \"b\"", "c"].(B[m[K[61;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[1;93r[H[61;105H[1;92r[H[62;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[64;67H[K
[33m[1mfor(B[m ([1;93r[H[65;72H[1;92r[H[65;72H[32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[66;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[67;69H[32m[1mNSString[1;93r[H[67;77H(B[m[1;92r[H[67;77H *thisValue = [a objectAtIndex:i];[68;69H[32m[1mint(B[m j;[C[K[69;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[69;102H[K[1;92r[H[70;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[71;71H  [33m[1mbreak(B[m;[72;71H}[1;93r[H[72;72H[K[1;92r[H[73;69H  ++c;[74;69H}[K[75;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[76;65H      [result addObj[1;93r[H[76;85H[1;92r[H[76;85Hect:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[77;65Hes of [31m\"%@\"[35m"[1;93r[H[77;78H(B[m[1;92r[H[77;78H, c, thisValue]];[78;69H} [33m[1melse(B[m {[K[79;69H  [result addObject:thisValue];[80;69H}[C[K[81;67H  i[1;93r[H[81;70H[1;92r[H[81;70H = j;[82;67H}[83;67H[K[84;65H  [33m[1mreturn(B[m result;[85;65H}[86;65H[K
[36m[1m// Convert an array ["x", "y"[1;93r[H[87;94H(B[m[1;92r[H[87;94H[36m[1m, "z"] into a nicely formatted Eng[88;65Hlish string like(B[m[K[89;65H[36m[1m// "x, y, and z".(B[m[K[1;93r[H[89;82H[1;92r[H[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[47;65H    [[33m[1mself[1;93r[H[47;74H[?25l(B[m[1;92r[H[47;74H closeSession:aSession soft:[35m[1mNO(B[m];[48;65H}[49;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(P[1;93r[H[50;92H[1;92r[H[50;92HTYSession *)aSession[51;65H{[3C[K[52;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[53;65H}[1;93r[H[53;66H[54;65H[K[1;92r[H[55;65H[36m[1m- (B[m(iTermWindowType)windowType {[56;65H    [33m[1mreturn(B[m windowType_;[57;65H}[58;65H[K[1;93r[H[58;65H[1;92r[H[59;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[60;65H, "c"] into(B[m[K[61;65H[36m[1m/[1;93r[H[61;66H(B[m[1;92r[H[61;66H[36m[1m/ ["a", "2 instances of \"b\"", "c"].(B[m[K[62;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSA[1;93r[H[62;97H(B[m[1;92r[H[62;97H[32m[1mrray(B[m *)a[63;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[65;67H[K[1;93r[H[66;67H[1;92r[H[66;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[67;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[1;93r[H[68;69H[1;92r[H[68;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[69;69H[32m[1mint(B[m j;[C[K[70;69H[33m[1mfor(B[m (j = i; j [1;93r[H[70;83H[1;92r[H[70;83H< [a count]; j++) {[K[71;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[72;71H  [33m[1mbr[1;93r[H[72;75H(B[m[1;92r[H[72;75H[33m[1meak(B[m;[73;71H}[K[74;69H  ++c;[75;69H}[K[76;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[77;65H [1;93r[H[77;66H[1;92r[H[77;66H     [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[78;65Hes of [31m\"%@[1;93r[H[78;75H(B[m[1;92r[H[78;75H[31m[1m\"[35m"(B[m, c, thisValue]];[79;69H} [33m[1melse(B[m {[K[80;69H  [result addObject:thisValue];[81;69H}[1;93r[H[81;70H[C[K[1;92r[H[82;67H  i = j;[83;67H}[84;67H[K[85;65H  [33m[1mreturn(B[m result;[86;65H}[87;65H[K
[36m[1m// Convert[1;93r[H[88;75H(B[m[1;92r[H[88;75H[36m[1m an array ["x", "y", "z"] into a nicely formatted Eng[89;65Hlish string like(B[m[K[90;98H[1m[7m7[13C0[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[48;65H    [[33m[1mself[1;93r[H[48;74H[?25l(B[m[1;92r[H[48;74H closeSession:aSession soft:[35m[1mNO(B[m];[49;65H}[50;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:([1;93r[H[51;91H[1;92r[H[51;91HPTYSession *)aSession[52;65H{[3C[K[53;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[54;65H}[1;93r[H[54;66H[55;65H[K[1;92r[H[56;65H[36m[1m- (B[m(iTermWindowType)windowType {[57;65H    [33m[1mreturn(B[m windowType_;[58;65H}[59;65H[K[1;93r[H[59;65H[1;92r[H[60;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[61;65H, "c"] into(B[m[K[1;93r[H[62;65H[1;92r[H[62;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[63;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNS[1;93r[H[63;96H(B[m[1;92r[H[63;96H[32m[1mArray(B[m *)a[64;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[66;67H[K[1;93r[H[67;67H[1;92r[H[67;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[68;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[1;93r[H[68;79H[1;92r[H[69;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[70;69H[32m[1mint(B[m j;[C[K[71;69H[33m[1mfor(B[m (j = i; j[1;93r[H[71;82H[1;92r[H[71;82H < [a count]; j++) {[K[72;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[73;71H  [33m[1mb[1;93r[H[73;74H(B[m[1;92r[H[73;74H[33m[1mreak(B[m;[74;71H}[K[75;69H  ++c;[76;69H}[K[77;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[1;93r[H[78;65H[1;92r[H[78;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[79;65Hes of [31m\"%[1;93r[H[79;74H(B[m[1;92r[H[79;74H[31m[1m@\"[35m"(B[m, c, thisValue]];[80;69H} [33m[1melse(B[m {[K[81;69H  [result addObject:thisValue];[82;69H}[1;93r[H[82;70H[C[K[1;92r[H[83;67H  i = j;[84;67H}[85;67H[K[86;65H  [33m[1mreturn(B[m result;[87;65H}[88;65H[K
[36m[1m// Conver[1;93r[H[89;74H(B[m[1;92r[H[89;74H[36m[1mt an array ["x", "y", "z"] into a nicely formatted Eng[89;65H[34m@                                                    [1;93r[H[89;118H(B[m[1;92r[H[89;118H[34m[1m          [90;98H[39m[7m6[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[46;65HgOut]);[47;65H}[K[1;93r[H[47;66H[?25l[48;69H[K[1;92r[H[49;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[50;69H[[33m[1mself(B[m closeSession:aSess[1;93r[H[50;93H[1;92r[H[50;93Hion soft:[35m[1mNO(B[m];[51;65H}[K[52;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession [1;93r[H[53;102H[1;92r[H[53;102H*)aSession[54;65H{[55;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[56;65H}[K[57;69H[K[1;93r[H[57;69H[1;92r[H[58;65H[36m[1m- (B[m(iTermWindowType)windowType {[59;69H[33m[1mreturn(B[m windowType_;[60;65H}[K[61;65H[K[1;93r[H[62;68H[1;92r[H[62;68H[36m[1mConvert a lexicographically sorted array like ["a", "b", "b"[63;65H, "c"] into(B[m[K[64;65H[36m[1m// ["a", "2[1;93r[H[64;76H(B[m[1;92r[H[64;76H[36m[1m instances of \"b\"", "c"].[65;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[1;93r[H[65;105H[K[1;92r[H[66;65H{[67;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[68;69H[K[69;67H[33m[1mfor(B[m ([32m[1min[1;93r[H[69;74H(B[m[1;92r[H[69;74H[32m[1mt(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[70;73Hc = [35m[1m0(B[m;[71;69H[32m[1mNSString(B[m *thisValue = [a[1;93r[H[71;93H[1;92r[H[71;93H objectAtIndex:i];[72;69H[32m[1mint(B[m j;[K[73;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[74;71H[33m[1mi[1;93r[H[74;72H(B[m[1;92r[H[74;72H[33m[1mf(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[75;71H  [33m[1mbreak(B[m;[76;69H  }[77;69H  ++c;[K[1;93r[H[77;75H[1;92r[H[78;69H}[C[K[79;65H    [33m[1mif(B[m (c > [35m[1m1(B[m) {[K[80;69H  [result addObject:[NSString stringWithForm[1;93r[H[80;113H[1;92r[H[80;113Hat:[35m[1m@"[31m%d[35m instanc[81;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[1;93r[H[81;95H[K[1;92r[H[82;71H[33m[1melse(B[m {[83;69H  [result addObject:thisValue];[84;67H  }[85;69Hi = j;[86;67H}[K[87;65H[K[1;93r[H[87;65H[1;92r[H[88;67H[33m[1mreturn(B[m result;[89;65H}[K[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[46;65H sharedInstance] profileHotKeyForWindowControll[1;93r[H[46;112H[?25l[1;92r[H[46;112Her:[33m[1mself(B[m];[47;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[48;65HgOut]);[1;93r[H[48;72H[1;92r[H[49;65H}[K[50;69H[K[51;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[52;69H[[33m[1mself[1;93r[H[52;74H(B[m[1;92r[H[52;74H closeSession:aSession soft:[35m[1mNO(B[m];[53;65H}[K[54;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softClose[1;93r[H[55;82H[1;92r[H[55;82HSession:(PTYSession *)aSession[56;65H{[57;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[58;65H}[1;93r[H[58;66H[K[59;69H[K[1;92r[H[60;65H[36m[1m- (B[m(iTermWindowType)windowType {[61;69H[33m[1mreturn(B[m windowType_;[62;65H}[K[1;93r[H[62;66H[63;65H[K[1;92r[H[64;68H[36m[1mConvert a lexicographically sorted array like ["a", "b", "b"[65;65H, "c"] into(B[m[K[1;93r[H[66;65H[1;92r[H[66;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[67;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArr[1;93r[H[67;99H(B[m[1;92r[H[67;99H[32m[1may(B[m *)a[K[68;65H{[69;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[70;69H[K[1;93r[H[71;67H[1;92r[H[71;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[72;73Hc = [35m[1m0(B[m;[73;69H[32m[1mNSString[1;93r[H[73;77H(B[m[1;92r[H[73;77H *thisValue = [a objectAtIndex:i];[74;69H[32m[1mint(B[m j;[K[75;69H[33m[1mfor(B[m (j = i; j < [a count]; j++)[1;93r[H[75;100H[1;92r[H[75;100H {[76;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[77;71H  [33m[1mbreak(B[m;[78;69H  }[79;69H  [1;93r[H[79;71H[1;92r[H[79;71H++c;[K[80;69H}[C[K[81;65H    [33m[1mif(B[m (c > [35m[1m1(B[m) {[K[82;69H  [result addObject:[NSS[1;93r[H[82;93H[1;92r[H[82;93Htring stringWithFormat:[35m[1m@"[31m%d[35m instanc[83;65Hes of [31m\"%@\"[35m"(B[m, c, th[1;93r[H[83;85H[1;92r[H[83;85HisValue]];[K[84;71H[33m[1melse(B[m {[85;69H  [result addObject:thisValue];[86;67H  }[87;69Hi = j;[88;67H}[1;93r[H[88;68H[K[89;65H[K[1;92r[H[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[46;66H   iTermProfileHotKe[1;93r[H[46;86H[?25l[1;92r[H[46;86Hy *profileHotKey = [[iTermHotKeyController[47;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[47;122H[K[1;92r[H[48;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[49;65HgOut]);[50;65H}[51;65H[K[1;93r[H[51;65H[1;92r[H[52;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[53;65H    [[33m[1mself(B[m closeSession:aSession sof[1;93r[H[53;100H[1;92r[H[53;100Ht:[35m[1mNO(B[m];[54;65H}[55;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[57;65H[1;92r[H[57;65H{[3C[K[58;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[59;65H}[60;65H[K
[36m[1m- [1;93r[H[61;67H(B[m[1;92r[H[61;67H(iTermWindowType)windowType {[62;65H    [33m[1mreturn(B[m windowType_;[63;65H}[64;65H[K
[36m[1m// Convert a le[1;93r[H[65;80H(B[m[1;92r[H[65;80H[36m[1mxicographically sorted array like ["a", "b", "b"[66;65H, "c"] into(B[m[K[67;65H[36m[1m// ["a", "2 instances of \"b\[1;93r[H[67;94H(B[m[1;92r[H[67;94H[36m[1m"", "c"].(B[m[K[68;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[69;65H{[1;93r[H[69;66H[C[K[1;92r[H[70;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[71;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i[1;93r[H[72;77H[1;92r[H[72;77H = [35m[1m0(B[m; i < [a count]; ) {[73;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[74;69H[32m[1mNSString(B[m *thisV[1;93r[H[74;84H[1;92r[H[74;84Halue = [a objectAtIndex:i];[75;69H[32m[1mint(B[m j;[C[K[76;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[76;102H[K[1;92r[H[77;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[78;71H  [33m[1mbreak(B[m;[79;71H}[K[1;93r[H[79;72H[1;92r[H[80;69H  ++c;[81;69H}[K[82;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[83;65H      [result addObject:[NSSt[1;93r[H[83;94H[1;92r[H[83;94Hring stringWithFormat:[35m[1m@"[31m%d[35m instanc[84;65Hes of [31m\"%@\"[35m"(B[m, c, thi[1;93r[H[84;86H[1;92r[H[84;86HsValue]];[85;69H} [33m[1melse(B[m {[K[86;69H  [result addObject:thisValue];[87;69H}[C[K[88;67H  i = j;[1;93r[H[88;75H[1;92r[H[89;67H}[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [46;65Hin or out.(B[m[K[1;93r[H[47;65H[?25l[1;92r[H[47;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[48;69HiTermProfileHotKey *profileHotKey =[1;93r[H[48;104H[1;92r[H[48;104H [[iTermHotKeyController[49;65H sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[50;65H    [33m[1mreturn[1;93r[H[50;75H(B[m[1;92r[H[50;75H !([profileHotKey rollingIn] || [profileHotKey rollin[51;65HgOut]);[52;65H}[K[53;69H[K[54;65H[36m[1m- (B[m([1;93r[H[54;68H[1;92r[H[54;68H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[55;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[1;93r[H[55;106H[1;92r[H[56;65H}[K[57;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[59;65H{[60;69H[[1;93r[H[60;70H[1;92r[H[60;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[61;65H}[K[62;69H[K[63;65H[36m[1m- (B[m(iTermWindow[1;93r[H[63;79H[1;92r[H[63;79HType)windowType {[64;69H[33m[1mreturn(B[m windowType_;[65;65H}[K[66;65H[K[67;68H[36m[1mConvert a lexicographic[1;93r[H[67;91H(B[m[1;92r[H[67;91H[36m[1mally sorted array like ["a", "b", "b"[68;65H, "c"] into(B[m[K[69;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[69;103H(B[m[1;92r[H[70;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[K[71;65H{[72;67H[32m[1mN[1;93r[H[72;68H(B[m[1;92r[H[72;68H[32m[1mSMutableArray(B[m *result = [NSMutableArray array];[73;69H[K[74;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i <[1;93r[H[74;86H[1;92r[H[74;86H [a count]; ) {[K[75;73Hc = [35m[1m0(B[m;[76;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[1;93r[H[77;69H[1;92r[H[77;69H[32m[1mint(B[m j;[K[78;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[79;71H[33m[1mif(B[m (![[a objectAtIndex:j] [1;93r[H[79;97H[1;92r[H[79;97HisEqualToString:thisValue]) {[80;71H  [33m[1mbreak(B[m;[81;69H  }[82;69H  ++c;[K[83;69H}[C[K[84;65H    [1;93r[H[84;69H[1;92r[H[84;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[85;69H  [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[1;93r[H[85;120H(B[m[1;92r[H[85;120H[35m[1m instanc[86;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[K[1;93r[H[87;71H[1;92r[H[87;71H[33m[1melse(B[m {[88;69H  [result addObject:thisValue];[89;67H  }[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [47;65Hin or out.[1;93r[H[47;75H[?25l(B[m[K[1;92r[H[48;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[49;66H   iTermProfileH[1;93r[H[49;82H[1;92r[H[49;82HotKey *profileHotKey = [[iTermHotKeyController[50;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[50;121H[C[K[1;92r[H[51;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[52;65HgOut]);[53;65H}[54;65H[K[1;93r[H[54;65H[1;92r[H[55;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[56;65H    [[33m[1mself(B[m closeSession:aSession[1;93r[H[56;96H[1;92r[H[56;96H soft:[35m[1mNO(B[m];[57;65H}[58;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[59;112H[1;92r[H[60;65H{[3C[K[61;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[62;65H}[63;65H[K[1;93r[H[64;65H[1;92r[H[64;65H[36m[1m- (B[m(iTermWindowType)windowType {[65;65H    [33m[1mreturn(B[m windowType_;[66;65H}[67;65H[K
[36m[1m// Convert [1;93r[H[68;76H(B[m[1;92r[H[68;76H[36m[1ma lexicographically sorted array like ["a", "b", "b"[69;65H, "c"] into(B[m[K[70;65H[36m[1m// ["a", "2 instances of [1;93r[H[70;90H(B[m[1;92r[H[70;90H[36m[1m\"b\"", "c"].(B[m[K[71;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[72;65H{[1;93r[H[72;66H[C[K[1;92r[H[73;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[74;67H[K
[33m[1mfor(B[m ([32m[1mint[1;93r[H[75;75H(B[m[1;92r[H[75;75H i = [35m[1m0(B[m; i < [a count]; ) {[76;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[77;69H[32m[1mNSString(B[m *t[1;93r[H[77;80H[1;92r[H[77;80HhisValue = [a objectAtIndex:i];[78;69H[32m[1mint(B[m j;[C[K[79;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[79;102H[K[1;92r[H[80;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[81;71H  [33m[1mbreak(B[m;[82;71H}[1;93r[H[82;72H[K[1;92r[H[83;69H  ++c;[84;69H}[K[85;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[86;65H      [result addObject:[[1;93r[H[86;90H[1;92r[H[86;90HNSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[87;65Hes of [31m\"%@\"[1;93r[H[87;77H(B[m[1;92r[H[87;77H[35m[1m"(B[m, c, thisValue]];[88;69H} [33m[1melse(B[m {[K[89;69H  [result addObject:thisValue];[90;98H[1m[7m1[1;93r[H[90;99H(B[m[1;92r[H[90;112H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [48;65Hin or out.[1;93r[H[48;75H[?25l(B[m[K[1;92r[H[49;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[50;66H   iTermProfile[1;93r[H[50;81H[1;92r[H[50;81HHotKey *profileHotKey = [[iTermHotKeyController[51;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[51;121H[C[K[1;92r[H[52;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[53;65HgOut]);[54;65H}[55;65H[K[1;93r[H[55;65H[1;92r[H[56;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[57;65H    [[33m[1mself(B[m closeSession:aSessio[1;93r[H[57;95H[1;92r[H[57;95Hn soft:[35m[1mNO(B[m];[58;65H}[59;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[60;112H[1;92r[H[61;65H{[3C[K[62;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[63;65H}[64;65H[K[1;93r[H[65;65H[1;92r[H[65;65H[36m[1m- (B[m(iTermWindowType)windowType {[66;65H    [33m[1mreturn(B[m windowType_;[67;65H}[68;65H[K
[36m[1m// Convert[1;93r[H[69;75H(B[m[1;92r[H[69;75H[36m[1m a lexicographically sorted array like ["a", "b", "b"[70;65H, "c"] into(B[m[K[71;65H[36m[1m// ["a", "2 instances of[1;93r[H[71;89H(B[m[1;92r[H[71;89H[36m[1m \"b\"", "c"].(B[m[K[72;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[73;65H{[1;93r[H[73;66H[C[K[1;92r[H[74;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[75;67H[K
[33m[1mfor(B[m ([32m[1mint[1;93r[H[76;75H(B[m[1;92r[H[76;75H i = [35m[1m0(B[m; i < [a count]; ) {[77;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[78;69H[32m[1mNSString(B[m *[1;93r[H[78;79H[1;92r[H[78;79HthisValue = [a objectAtIndex:i];[79;69H[32m[1mint(B[m j;[C[K[80;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[80;102H[K[1;92r[H[81;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[82;71H  [33m[1mbreak(B[m;[83;71H}[1;93r[H[83;72H[K[1;92r[H[84;69H  ++c;[85;69H}[K[86;69H[33m[1mif(B[m (c > [35m[1m1(B[m) {[K[87;65H      [result addObject:[1;93r[H[87;89H[1;92r[H[87;89H[NSString stringWithFormat:[35m[1m@"[31m%d[35m instanc[88;65Hes of [31m\"%@\"[35m"(B[m, c[1;93r[H[88;81H[1;92r[H[88;81H, thisValue]];[89;69H} [33m[1melse(B[m {[K[90;98H[1m[7m0[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[46;65H}[47;65H[K
[36m[1m// Allow frame to go off-scree[1;93r[H[48;95H[?25l(B[m[1;92r[H[48;95H[36m[1mn while hotkey window is sliding [49;65Hin or out.(B[m[K[50;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShould[1;93r[H[50;93H[1;92r[H[50;93HConstrainFrameToScreen {[K[51;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[52;66HsharedInstance[1;93r[H[52;80H[1;92r[H[52;80H] profileHotKeyForWindowController:[33m[1mself(B[m];[C[K[53;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] ||[1;93r[H[53;106H[1;92r[H[53;106H [profileHotKey rollin[54;65HgOut]);[55;65H}[56;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aS[1;93r[H[57;102H[1;92r[H[57;102Hession {[58;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[59;65H}[60;65H[K
[36m[1m- (B[m([1;93r[H[61;68H[1;92r[H[61;68H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[62;65H{[3C[K[63;65H    [[33m[1mself(B[m closeSession:aSession[1;93r[H[63;96H[1;92r[H[63;96H soft:[35m[1mYES(B[m];[64;65H}[65;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[67;65H    [33m[1mreturn(B[m [1;93r[H[67;76H[1;92r[H[67;76HwindowType_;[68;65H}[69;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[71;65H, "c"] i[1;93r[H[71;73H(B[m[1;92r[H[71;73H[36m[1mnto(B[m[K[72;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[73;65H[36m[1m- (B[m([32m[1mNSArra[1;93r[H[73;74H(B[m[1;92r[H[73;74H[32m[1my(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[74;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArra[1;93r[H[75;106H[1;92r[H[75;106Hy array];[76;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[78;69H[32m[1mint(B[m c [1;93r[H[78;75H[1;92r[H[78;75H= [35m[1m0(B[m;[K[79;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[80;69H[32m[1mint(B[m j;[1;93r[H[80;76H[K[1;92r[H[81;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[K[82;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToStrin[1;93r[H[82;111H[1;92r[H[82;111Hg:thisValue]) {[83;71H  [33m[1mbreak(B[m;[84;71H}[K[85;69H  ++c;[86;69H}[K[87;69H[33m[1mif(B[m (c > [1;93r[H[87;77H[1;92r[H[87;77H[35m[1m1(B[m) {[K[88;65H      [result addObject:[NSString stringWithFormat:[35m[1m@"[31m%d[35m in[1;93r[H[88;123H(B[m[1;92r[H[88;123H[35m[1mstanc[89;65Hes of [31m\"%@\"[35m"(B[m, c, thisValue]];[90;97H[1m[7m69[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[46;65Hch.[47;69H[33mreturn(B[m (PT[1;93r[H[47;79H[?25l[1;92r[H[47;79HYTab *)session.delegate;[48;65H}[K[49;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is s[1;93r[H[50;121H(B[m[1;92r[H[50;121H[36m[1mliding [51;65Hin or out.(B[m[K[52;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[1;93r[H[52;117H[K[1;92r[H[53;69HiTermProfileHotKey *profileHotKey = [[iTermHotKeyController[54;65H sharedInstance] profileHotKeyForWindowCont[1;93r[H[54;108H[1;92r[H[54;108Hroller:[33m[1mself(B[m];[55;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[56;65HgOut]);[1;93r[H[56;72H[1;92r[H[57;65H}[K[58;69H[K[59;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[60;69H[[33m[1msel[1;93r[H[60;73H(B[m[1;92r[H[60;73H[33m[1mf(B[m closeSession:aSession soft:[35m[1mNO(B[m];[61;65H}[K[62;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softC[1;93r[H[63;78H[1;92r[H[63;78HloseSession:(PTYSession *)aSession[64;65H{[65;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[66;65H}[1;93r[H[66;66H[K[67;69H[K[1;92r[H[68;65H[36m[1m- (B[m(iTermWindowType)windowType {[69;69H[33m[1mreturn(B[m windowType_;[70;65H}[1;93r[H[70;66H[K[71;65H[K[1;92r[H[72;68H[36m[1mConvert a lexicographically sorted array like ["a", "b", "b"[73;65H, "c"] into(B[m[K[1;93r[H[73;76H[1;92r[H[74;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[75;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mN[1;93r[H[75;95H(B[m[1;92r[H[75;95H[32m[1mSArray(B[m *)a[K[76;65H{[77;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[78;69H[K[1;93r[H[79;67H[1;92r[H[79;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[K[80;73Hc = [35m[1m0(B[m;[81;69H[32m[1mNSSt[1;93r[H[81;73H(B[m[1;92r[H[81;73H[32m[1mring(B[m *thisValue = [a objectAtIndex:i];[82;69H[32m[1mint(B[m j;[K[83;69H[33m[1mfor(B[m (j = i; j < [a count]; [1;93r[H[83;96H[1;92r[H[83;96Hj++) {[84;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[85;71H  [33m[1mbreak(B[m;[86;69H  }[1;93r[H[86;72H[1;92r[H[87;69H  ++c;[K[88;69H}[C[K[89;65H    [33m[1mif(B[m (c > [35m[1m1(B[m) {[K[90;98H[1m[7m8[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;72H[36m[1mThis is kind of cheating; we shouldn't assume that a ses[46;65Hsion's delegate[47;69H// is a tab. But i[1;93r[H[47;87H[?25l(B[m[1;92r[H[47;87H[36m[1mt always is, and it would be slow to sear[48;65Hch.[49;69H[33mreturn(B[m (PTYTab *)session.delegate;[50;65H}[1;93r[H[50;66H[K[51;65H[K[1;92r[H[52;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [53;65Hin or out.(B[m[K[1;93r[H[53;75H[1;92r[H[54;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[55;69HiTermProfileHotKey *pro[1;93r[H[55;92H[1;92r[H[55;92HfileHotKey = [[iTermHotKeyController[56;65H sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[57;65H    [1;93r[H[57;69H[1;92r[H[57;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[58;65HgOut]);[59;65H}[K[60;69H[K[1;93r[H[61;65H[1;92r[H[61;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[62;69H[[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[62;102H[1;92r[H[62;102H[35m[1mNO(B[m];[63;65H}[K[64;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[65;112H[1;92r[H[66;65H{[67;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[68;65H}[K[69;69H[K[70;65H[36m[1m- [1;93r[H[70;67H(B[m[1;92r[H[70;67H(iTermWindowType)windowType {[71;69H[33m[1mreturn(B[m windowType_;[72;65H}[K[73;65H[K[74;68H[36m[1mConvert a l[1;93r[H[74;79H(B[m[1;92r[H[74;79H[36m[1mexicographically sorted array like ["a", "b", "b"[75;65H, "c"] into(B[m[K[76;65H[36m[1m// ["a", "2 instances of \"b[1;93r[H[76;93H(B[m[1;92r[H[76;93H[36m[1m\"", "c"].[77;65H- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[K[78;65H{[1;93r[H[78;66H[1;92r[H[79;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[80;69H[K[81;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [1;93r[H[81;80H[1;92r[H[81;80H[35m[1m0(B[m; i < [a count]; ) {[K[82;73Hc = [35m[1m0(B[m;[83;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i][1;93r[H[83;110H[1;92r[H[83;110H;[84;69H[32m[1mint(B[m j;[K[85;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[86;71H[33m[1mif(B[m (![[a objec[1;93r[H[86;85H[1;92r[H[86;85HtAtIndex:j] isEqualToString:thisValue]) {[87;71H  [33m[1mbreak(B[m;[88;69H  }[89;69H  ++c;[K[90;98H[1m[7m7[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[1;92r[H[45;65H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[46;65H    [36m[1m// This is kind of chea[1;93r[H[46;92H[?25l(B[m[1;92r[H[46;92H[36m[1mting; we shouldn't assume that a ses[47;65Hsion's delegate(B[m[K[48;65H    [36m[1m// is a tab. But it always is, an[1;93r[H[48;102H(B[m[1;92r[H[48;102H[36m[1md it would be slow to sear[49;65Hch.(B[m[C[K[50;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[51;65H}[1;93r[H[52;65H[K[1;92r[H[53;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [54;65Hin or out.(B[m[K[1;93r[H[55;65H[1;92r[H[55;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[56;66H   iTermProfileHotKey *profileHotK[1;93r[H[56;100H[1;92r[H[56;100Hey = [[iTermHotKeyController[57;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[C[K[58;65H    [1;93r[H[58;69H[1;92r[H[58;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[59;65HgOut]);[60;65H}[61;65H[K
[36m[1m- [1;93r[H[62;67H(B[m[1;92r[H[62;67H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[63;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO[1;93r[H[63;104H(B[m[1;92r[H[63;104H];[64;65H}[65;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[67;65H{[3C[K[1;93r[H[67;69H[1;92r[H[68;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[69;65H}[70;65H[K
[36m[1m- (B[m(iTermWindo[1;93r[H[71;78H[1;92r[H[71;78HwType)windowType {[72;65H    [33m[1mreturn(B[m windowType_;[73;65H}[74;65H[K
[36m[1m// Convert a lexicographicall[1;93r[H[75;94H(B[m[1;92r[H[75;94H[36m[1my sorted array like ["a", "b", "b"[76;65H, "c"] into(B[m[K[77;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[77;103H(B[m[K[1;92r[H[78;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[79;65H{[C[K[1;93r[H[80;67H[1;92r[H[80;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[81;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0[1;93r[H[82;81H(B[m[1;92r[H[82;81H; i < [a count]; ) {[83;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[84;69H[32m[1mNSString(B[m *thisValue = [a obje[1;93r[H[84;98H[1;92r[H[84;98HctAtIndex:i];[85;69H[32m[1mint(B[m j;[C[K[86;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[86;102H[K[1;92r[H[87;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[88;71H  [33m[1mbreak(B[m;[89;71H}[K[1;93r[H[89;72H[1;92r[H[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[K[1;92r[H[46;65H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[47;65H    [36m[1m// T[1;93r[H[47;73H[?25l(B[m[1;92r[H[47;73H[36m[1mhis is kind of cheating; we shouldn't assume that a ses[48;65Hsion's delegate(B[m[K[49;65H    [36m[1m// is a tab. B[1;93r[H[49;83H(B[m[1;92r[H[49;83H[36m[1mut it always is, and it would be slow to sear[50;65Hch.(B[m[C[K[51;65H    [33m[1mreturn(B[m (PTYTab *)session.delegat[1;93r[H[51;101H[1;92r[H[51;101He;[52;65H}[53;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [55;65Hin or out.[1;93r[H[55;75H(B[m[K[1;92r[H[56;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[57;66H   iTermProfile[1;93r[H[57;81H[1;92r[H[57;81HHotKey *profileHotKey = [[iTermHotKeyController[58;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[58;121H[C[K[1;92r[H[59;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[60;65HgOut]);[61;65H}[62;65H[K[1;93r[H[62;65H[1;92r[H[63;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[64;65H    [[33m[1mself(B[m closeSession:aSessio[1;93r[H[64;95H[1;92r[H[64;95Hn soft:[35m[1mNO(B[m];[65;65H}[66;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[67;112H[1;92r[H[68;65H{[3C[K[69;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[70;65H}[71;65H[K[1;93r[H[72;65H[1;92r[H[72;65H[36m[1m- (B[m(iTermWindowType)windowType {[73;65H    [33m[1mreturn(B[m windowType_;[74;65H}[75;65H[K
[36m[1m// Convert[1;93r[H[76;75H(B[m[1;92r[H[76;75H[36m[1m a lexicographically sorted array like ["a", "b", "b"[77;65H, "c"] into(B[m[K[78;65H[36m[1m// ["a", "2 instances of[1;93r[H[78;89H(B[m[1;92r[H[78;89H[36m[1m \"b\"", "c"].(B[m[K[79;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[80;65H{[1;93r[H[80;66H[C[K[1;92r[H[81;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[82;67H[K
[33m[1mfor(B[m ([32m[1mint[1;93r[H[83;75H(B[m[1;92r[H[83;75H i = [35m[1m0(B[m; i < [a count]; ) {[84;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[85;69H[32m[1mNSString(B[m *[1;93r[H[85;79H[1;92r[H[85;79HthisValue = [a objectAtIndex:i];[86;69H[32m[1mint(B[m j;[C[K[87;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[87;102H[K[1;92r[H[88;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[89;71H  [33m[1mbreak(B[m;[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m5[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[48;65H    [36m[1m// [1;93r[H[48;72H[?25l(B[m[1;92r[H[48;72H[36m[1mThis is kind of cheating; we shouldn't assume that a ses[49;65Hsion's delegate(B[m[K[50;65H    [36m[1m// is a tab. [1;93r[H[50;82H(B[m[1;92r[H[50;82H[36m[1mBut it always is, and it would be slow to sear[51;65Hch.(B[m[C[K[52;65H    [33m[1mreturn(B[m (PTYTab *)session.delega[1;93r[H[52;100H[1;92r[H[52;100Hte;[53;65H}[54;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [56;65Hin or out.[1;93r[H[56;75H(B[m[K[1;92r[H[57;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[58;66H   iTermProfil[1;93r[H[58;80H[1;92r[H[58;80HeHotKey *profileHotKey = [[iTermHotKeyController[59;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[59;121H[C[K[1;92r[H[60;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[61;65HgOut]);[62;65H}[63;65H[K[1;93r[H[63;65H[1;92r[H[64;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[65;65H    [[33m[1mself(B[m closeSession:aSessi[1;93r[H[65;94H[1;92r[H[65;94Hon soft:[35m[1mNO(B[m];[66;65H}[67;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[68;112H[1;92r[H[69;65H{[3C[K[70;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[71;65H}[72;65H[K[1;93r[H[73;65H[1;92r[H[73;65H[36m[1m- (B[m(iTermWindowType)windowType {[74;65H    [33m[1mreturn(B[m windowType_;[75;65H}[76;65H[K
[36m[1m// Conver[1;93r[H[77;74H(B[m[1;92r[H[77;74H[36m[1mt a lexicographically sorted array like ["a", "b", "b"[78;65H, "c"] into(B[m[K[79;65H[36m[1m// ["a", "2 instances o[1;93r[H[79;88H(B[m[1;92r[H[79;88H[36m[1mf \"b\"", "c"].(B[m[K[80;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[81;65H{[1;93r[H[81;66H[C[K[1;92r[H[82;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[83;67H[K
[33m[1mfor(B[m ([32m[1mint[1;93r[H[84;75H(B[m[1;92r[H[84;75H i = [35m[1m0(B[m; i < [a count]; ) {[85;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[86;69H[32m[1mNSString(B[m [1;93r[H[86;78H[1;92r[H[86;78H*thisValue = [a objectAtIndex:i];[87;69H[32m[1mint(B[m j;[C[K[88;69H[33m[1mfor(B[m (j = i; j < [a count]; j++) {[1;93r[H[88;102H[K[1;92r[H[89;71H[33m[1mif(B[m (![[a objectAtIndex:j] isEqualToString:thisValue]) {[90;98H[1m[7m4[13C1[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;65H    }[46;65H}[47;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[49;65H   [1;93r[H[49;68H[?25l[1;92r[H[49;68H [36m[1m// This is kind of cheating; we shouldn't assume that a ses[50;65Hsion's delegate(B[m[K[51;65H    [1;93r[H[51;69H[1;92r[H[51;69H[36m[1m// is a tab. But it always is, and it would be slow to sear[52;65Hch.(B[m[C[K[53;65H    [33m[1mreturn(B[m (PTYTab *)s[1;93r[H[53;87H[1;92r[H[53;87Hession.delegate;[54;65H}[55;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [57;65Hin o[1;93r[H[57;69H(B[m[1;92r[H[57;69H[36m[1mr out.(B[m[K[58;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[59;66H [1;93r[H[59;67H[1;92r[H[59;67H  iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[60;66HsharedInstance] profileHotKeyForWindowController:[33m[1ms[1;93r[H[60;116H(B[m[1;92r[H[60;116H[33m[1melf(B[m];[C[K[61;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[62;65HgOut]);[1;93r[H[63;65H[1;92r[H[63;65H}[64;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[66;65H    [[33m[1mself(B[m closeS[1;93r[H[66;81H[1;92r[H[66;81Hession:aSession soft:[35m[1mNO(B[m];[67;65H}[68;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession[1;93r[H[69;101H[1;92r[H[69;101H *)aSession[70;65H{[3C[K[71;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[72;65H}[73;65H[K[1;93r[H[73;65H[1;92r[H[74;65H[36m[1m- (B[m(iTermWindowType)windowType {[75;65H    [33m[1mreturn(B[m windowType_;[76;65H}[77;65H[K[1;93r[H[78;65H[1;92r[H[78;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[79;65H, "c"] into(B[m[K[80;65H[36m[1m// ["a", "[1;93r[H[80;75H(B[m[1;92r[H[80;75H[36m[1m2 instances of \"b\"", "c"].(B[m[K[81;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m [1;93r[H[81;102H[1;92r[H[81;102H*)a[82;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[84;67H[K
[33m[1mfor(B[m [1;93r[H[85;71H[1;92r[H[85;71H([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[86;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[1;93r[H[87;69H[1;92r[H[87;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[88;69H[32m[1mint(B[m j;[C[K[89;69H[33m[1mfor(B[m (j = i; j < [a coun[1;93r[H[89;92H[1;92r[H[89;92Ht]; j++) {[K[90;98H[1m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        }[46;65H    }[47;65H}[48;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[1;93r[H[49;114H[?25l[K[1;92r[H[50;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[51;65Hsion's delegate(B[m[K[1;93r[H[51;80H[1;92r[H[52;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[53;65Hch.(B[m[C[K[54;65H    [33m[1mretur[1;93r[H[54;74H(B[m[1;92r[H[54;74H[33m[1mn(B[m (PTYTab *)session.delegate;[55;65H}[56;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sli[1;93r[H[57;123H(B[m[1;92r[H[57;123H[36m[1mding [58;65Hin or out.(B[m[K[59;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[1;93r[H[59;117H[K[1;92r[H[60;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[61;66HsharedInstance] profileHotKeyForWindowCont[1;93r[H[61;108H[1;92r[H[61;108Hroller:[33m[1mself(B[m];[C[K[62;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[62;1H[1;93r[H[62;127H[1;92r[H[63;65HgOut]);[64;65H}[65;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[67;65H    [[1;93r[H[67;70H[1;92r[H[67;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[68;65H}[69;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSe[1;93r[H[70;84H[1;92r[H[70;84Hssion:(PTYSession *)aSession[71;65H{[3C[K[72;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[72;107H[1;92r[H[73;65H}[74;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[76;65H    [33m[1mreturn(B[m windowType_;[77;65H}[1;93r[H[77;66H[78;65H[K[1;92r[H[79;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[80;65H, "c"] into(B[m[K[1;93r[H[81;65H[1;92r[H[81;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[82;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[82;94H[1;92r[H[82;94H[32m[1mNSArray(B[m *)a[83;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[85;67H[K[1;93r[H[86;67H[1;92r[H[86;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[87;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[1;93r[H[87;79H[1;92r[H[88;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[89;69H[32m[1mint(B[m j;[C[K[90;98H[1m[7m2[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;73H    [aSession terminate];[46;69H    }[47;65H    }[48;65H}[49;65H[K
[36m[1m- (B[m(PTYTab *)tabForSess[1;93r[H[50;87H[?25l[1;92r[H[50;87Hion:(PTYSession *)session {[K[51;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[52;65Hs[1;93r[H[52;66H(B[m[1;92r[H[52;66H[36m[1mion's delegate(B[m[K[53;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[54;65Hch.[1;93r[H[54;68H(B[m[C[K[1;92r[H[55;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[56;65H}[57;65H[K
[36m[1m// Allow frame to go off-[1;93r[H[58;90H(B[m[1;92r[H[58;90H[36m[1mscreen while hotkey window is sliding [59;65Hin or out.(B[m[K[60;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowS[1;93r[H[60;88H[1;92r[H[60;88HhouldConstrainFrameToScreen {[K[61;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[62;66HsharedIns[1;93r[H[62;75H[1;92r[H[62;75Htance] profileHotKeyForWindowController:[33m[1mself(B[m];[C[K[63;65H    [33m[1mreturn(B[m !([profileHotKey rollingI[1;93r[H[63;101H[1;92r[H[63;101Hn] || [profileHotKey rollin[64;65HgOut]);[65;65H}[66;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession[1;93r[H[67;97H[1;92r[H[67;97H *)aSession {[68;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[69;65H}[70;65H[K
[36m[1m- [1;93r[H[71;67H(B[m[1;92r[H[71;67H([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[72;65H{[3C[K[73;65H    [[33m[1mself(B[m closeSession:aSe[1;93r[H[73;91H[1;92r[H[73;91Hssion soft:[35m[1mYES(B[m];[74;65H}[75;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[77;65H    [33m[1mreturn[1;93r[H[77;75H(B[m[1;92r[H[77;75H windowType_;[78;65H}[79;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[81;65H, "[1;93r[H[81;68H(B[m[1;92r[H[81;68H[36m[1mc"] into(B[m[K[82;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[83;65H[36m[1m- (B[m([32m[1mN[1;93r[H[83;69H(B[m[1;92r[H[83;69H[32m[1mSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[84;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutabl[1;93r[H[85;101H[1;92r[H[85;101HeArray array];[86;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[88;69H[32m[1mint[1;93r[H[88;72H(B[m[1;92r[H[88;72H c = [35m[1m0(B[m;[K[89;69H[32m[1mNSString(B[m *thisValue = [a objectAtIndex:i];[90;98H[1m[7m1[1;93r[H[45;65H(B[m[?12l[?25h[1;92r[H[45;73H} [33m[1melse(B[m {[K[46;73H    [aSession terminate];[47;69H    }[48;65H    }[49;65H}[50;65H[K[1;93r[H[50;65H[?25l[1;92r[H[51;65H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[52;65H    [36m[1m// This is kind of cheating;[1;93r[H[52;97H(B[m[1;92r[H[52;97H[36m[1m we shouldn't assume that a ses[53;65Hsion's delegate(B[m[K[54;65H    [36m[1m// is a tab. But it always is, and it [1;93r[H[54;107H(B[m[1;92r[H[54;107H[36m[1mwould be slow to sear[55;65Hch.(B[m[C[K[56;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[57;65H}[58;65H[K[1;93r[H[58;65H[1;92r[H[59;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [60;65Hin or out.(B[m[K[1;93r[H[61;65H[1;92r[H[61;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[62;66H   iTermProfileHotKey *profileHotKey = [1;93r[H[62;105H[1;92r[H[62;105H[[iTermHotKeyController[63;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[C[K[64;65H    [1;93r[H[64;69H[1;92r[H[64;69H[33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[65;65HgOut]);[66;65H}[67;65H[K
[36m[1m- (B[m([1;93r[H[68;68H[1;92r[H[68;68H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[69;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[1;93r[H[69;106H[1;92r[H[70;65H}[71;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[73;65H{[3C[K[1;93r[H[73;69H[1;92r[H[74;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[75;65H}[76;65H[K
[36m[1m- (B[m(iTermWindowType[1;93r[H[77;83H[1;92r[H[77;83H)windowType {[78;65H    [33m[1mreturn(B[m windowType_;[79;65H}[80;65H[K
[36m[1m// Convert a lexicographically sor[1;93r[H[81;99H(B[m[1;92r[H[81;99H[36m[1mted array like ["a", "b", "b"[82;65H, "c"] into(B[m[K[83;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[83;103H(B[m[K[1;92r[H[84;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[85;65H{[C[K[1;93r[H[86;67H[1;92r[H[86;67H[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[87;67H[K
[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; [1;93r[H[88;83H[1;92r[H[88;83Hi < [a count]; ) {[89;69H[32m[1mint(B[m c = [35m[1m0(B[m;[K[90;98H[1m[7m0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[46;73H} [33m[1melse(B[m {[K[47;73H    [aSession termi[1;93r[H[47;92H[?25l[1;92r[H[47;92Hnate];[48;69H    }[49;65H    }[50;65H}[51;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[1;93r[H[52;114H[K[1;92r[H[53;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[54;65Hsion's delegate(B[m[K[1;93r[H[54;80H[1;92r[H[55;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[56;65Hch.(B[m[C[K[57;65H    [33m[1mretur[1;93r[H[57;74H(B[m[1;92r[H[57;74H[33m[1mn(B[m (PTYTab *)session.delegate;[58;65H}[59;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sli[1;93r[H[60;123H(B[m[1;92r[H[60;123H[36m[1mding [61;65Hin or out.(B[m[K[62;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[1;93r[H[62;117H[K[1;92r[H[63;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[64;66HsharedInstance] profileHotKeyForWindowCont[1;93r[H[64;108H[1;92r[H[64;108Hroller:[33m[1mself(B[m];[C[K[65;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[65;1H[1;93r[H[65;127H[1;92r[H[66;65HgOut]);[67;65H}[68;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[70;65H    [[1;93r[H[70;70H[1;92r[H[70;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[71;65H}[72;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSe[1;93r[H[73;84H[1;92r[H[73;84Hssion:(PTYSession *)aSession[74;65H{[3C[K[75;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[1;93r[H[75;107H[1;92r[H[76;65H}[77;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[79;65H    [33m[1mreturn(B[m windowType_;[80;65H}[1;93r[H[80;66H[81;65H[K[1;92r[H[82;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[83;65H, "c"] into(B[m[K[1;93r[H[84;65H[1;92r[H[84;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[85;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([1;93r[H[85;94H[1;92r[H[85;94H[32m[1mNSArray(B[m *)a[86;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[88;67H[K[1;93r[H[89;67H[1;92r[H[89;67H[33m[1mfor(B[m ([32m[1mint(B[m i = [35m[1m0(B[m; i < [a count]; ) {[90;97H[1m[7m59[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[46;73H    [[33m[1mself(B[m closeTab:tab soft:soft][1;93r[H[46;106H[?25l[1;92r[H[46;106H;[47;73H} [33m[1melse(B[m {[K[48;73H    [aSession terminate];[49;69H    }[50;65H    }[51;65H}[52;65H[K[1;93r[H[53;65H[1;92r[H[53;65H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[54;65H    [36m[1m// This is kind of cheating; we s[1;93r[H[54;102H(B[m[1;92r[H[54;102H[36m[1mhouldn't assume that a ses[55;65Hsion's delegate(B[m[K[56;65H    [36m[1m// is a tab. But it always is, and it would[1;93r[H[56;112H(B[m[1;92r[H[56;112H[36m[1m be slow to sear[57;65Hch.(B[m[C[K[58;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[59;65H}[60;65H[K[1;93r[H[60;65H[1;92r[H[61;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [62;65Hin or out.(B[m[K[63;65H[36m[1m- [1;93r[H[63;67H(B[m[1;92r[H[63;67H([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[64;66H   iTermProfileHotKey *profileHotKey = [[iTe[1;93r[H[64;110H[1;92r[H[64;110HrmHotKeyController[65;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[C[K[66;65H    [33m[1mr[1;93r[H[66;70H(B[m[1;92r[H[66;70H[33m[1meturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[67;65HgOut]);[68;65H}[69;65H[K
[36m[1m- (B[m([1;93r[H[70;68H[1;92r[H[70;68H[32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[71;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[1;93r[H[71;106H[1;92r[H[72;65H}[73;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[75;65H{[3C[K[76;65H    [1;93r[H[76;69H[1;92r[H[76;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[77;65H}[78;65H[K
[36m[1m- (B[m(iTermWindowType)wind[1;93r[H[79;88H[1;92r[H[79;88HowType {[80;65H    [33m[1mreturn(B[m windowType_;[81;65H}[82;65H[K
[36m[1m// Convert a lexicographically sorted a[1;93r[H[83;104H(B[m[1;92r[H[83;104H[36m[1mrray like ["a", "b", "b"[84;65H, "c"] into(B[m[K[85;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[85;103H(B[m[K[1;92r[H[86;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[87;65H{[C[K
[32m[1mNSM[1;93r[H[88;70H(B[m[1;92r[H[88;70H[32m[1mutableArray(B[m *result = [NSMutableArray array];[89;67H[K[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[46;73H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[46;103H[?25l[1;92r[H[46;103H[35m[1m1(B[m) {[47;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[48;73H} [33m[1melse(B[m {[K[49;73H    [aSession [1;93r[H[49;87H[1;92r[H[49;87Hterminate];[50;69H    }[51;65H    }[52;65H}[53;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[1;93r[H[54;114H[K[1;92r[H[55;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[56;65Hsion's delegate[1;93r[H[56;80H(B[m[K[1;92r[H[57;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[58;65Hch.(B[m[C[K[59;65H    [1;93r[H[59;69H[1;92r[H[59;69H[33m[1mreturn(B[m (PTYTab *)session.delegate;[60;65H}[61;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window i[1;93r[H[62;118H(B[m[1;92r[H[62;118H[36m[1ms sliding [63;65Hin or out.(B[m[K[64;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen [1;93r[H[64;116H[1;92r[H[64;116H{[K[65;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[66;66HsharedInstance] profileHotKeyForWindo[1;93r[H[66;103H[1;92r[H[66;103HwController:[33m[1mself(B[m];[C[K[67;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[67;1H[1;93r[H[67;127H[1;92r[H[68;65HgOut]);[69;65H}[70;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[72;65H    [[1;93r[H[72;70H[1;92r[H[72;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[73;65H}[74;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCl[1;93r[H[75;79H[1;92r[H[75;79HoseSession:(PTYSession *)aSession[76;65H{[3C[K[77;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m][1;93r[H[77;106H[1;92r[H[77;106H;[78;65H}[79;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[81;65H    [33m[1mreturn(B[m windowType_;[82;65H}[1;93r[H[82;66H[83;65H[K[1;92r[H[84;65H[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b"[85;65H, "c"] into(B[m[K[1;93r[H[85;76H[1;92r[H[86;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[87;65H[36m[1m- (B[m([32m[1mNSArray(B[m *)uniqWithCounts:[1;93r[H[87;93H[1;92r[H[87;93H([32m[1mNSArray(B[m *)a[88;65H{[C[K
[32m[1mNSMutableArray(B[m *result = [NSMutableArray array];[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m7[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    } [33m[1melse(B[m {[K[46;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[47;73H[?25l[1;92r[H[47;73H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[48;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[49;73H} [33m[1mels[1;93r[H[49;78H(B[m[1;92r[H[49;78H[33m[1me(B[m {[K[50;73H    [aSession terminate];[51;69H    }[52;65H    }[53;65H}[54;65H[K
[36m[1m- (B[m(PTYTab [1;93r[H[55;75H[1;92r[H[55;75H*)tabForSession:(PTYSession *)session {[K[56;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a [1;93r[H[56;125H(B[m[1;92r[H[56;125H[36m[1mses[57;65Hsion's delegate(B[m[K[58;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[58;1H[1;93r[H[58;127H(B[m[1;92r[H[59;65H[36m[1mch.(B[m[C[K[60;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[61;65H}[62;65H[K
[36m[1m// Allow fram[1;93r[H[63;78H(B[m[1;92r[H[63;78H[36m[1me to go off-screen while hotkey window is sliding [64;65Hin or out.(B[m[K[65;65H[36m[1m- (B[m([32m[1mBOOL(B[m)ter[1;93r[H[65;76H[1;92r[H[65;76HminalWindowShouldConstrainFrameToScreen {[K[66;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[66;1H[1;93r[H[66;127H[1;92r[H[67;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[C[K[68;65H    [33m[1mreturn(B[m !([profileHot[1;93r[H[68;89H[1;92r[H[68;89HKey rollingIn] || [profileHotKey rollin[69;65HgOut]);[70;65H}[71;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession[1;93r[H[72;85H[1;92r[H[72;85H:(PTYSession *)aSession {[73;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[74;65H}[75;65H[K[1;93r[H[76;65H[1;92r[H[76;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[77;65H{[3C[K[78;65H    [[33m[1mself(B[m clos[1;93r[H[78;79H[1;92r[H[78;79HeSession:aSession soft:[35m[1mYES(B[m];[79;65H}[80;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[82;65H    [1;93r[H[82;69H[1;92r[H[82;69H[33m[1mreturn(B[m windowType_;[83;65H}[84;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b", "b[1;93r[H[85;127H(B[m[1;92r[H[85;127H[36m[1m"[86;65H, "c"] into(B[m[K[87;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].(B[m[K[88;65H[36m[1m- [1;93r[H[88;67H(B[m[1;92r[H[88;67H([32m[1mNSArray(B[m *)uniqWithCounts:([32m[1mNSArray(B[m *)a[89;65H{[C[K[90;98H[1m[7m6[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H        [[aSession tmuxController] killWindowPane:[aSession tmu[46;65HxPane]];[K[47;69H} [33m[1melse(B[m [1;93r[H[47;76H[?25l[1;92r[H[47;76H{[K[48;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[49;73H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[49;103H[1;92r[H[49;103H[35m[1m1(B[m) {[50;78H[33m[1mself(B[m closeTab:tab soft:soft];[51;75H[33m[1melse(B[m {[52;69H [7C[aSession terminate];[1;93r[H[52;98H[1;92r[H[53;65H [7C}[54;69H}[55;65H}[K[56;69H[K[57;65H[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[1;93r[H[57;114H[1;92r[H[58;72H[36m[1mThis is kind of cheating; we shouldn't assume that a ses[59;65Hsion's delegate[60;69H// is a tab. But it always i[1;93r[H[60;97H(B[m[1;92r[H[60;97H[36m[1ms, and it would be slow to sear[61;65Hch.[62;69H[33mreturn(B[m (PTYTab *)session.delegate;[63;65H}[K[1;93r[H[63;66H[64;65H[K[1;92r[H[65;65H[36m[1m// Allow frame to go off-screen while hotkey window is sliding [66;65Hin or out.(B[m[K[1;93r[H[67;65H[1;92r[H[67;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[68;69HiTermProfileHotKey *profileHotKey[1;93r[H[68;102H[1;92r[H[68;102H = [[iTermHotKeyController[69;65H sharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[70;65H    [33m[1mretu[1;93r[H[70;73H(B[m[1;92r[H[70;73H[33m[1mrn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[71;65HgOut]);[72;65H}[K[73;69H[K[74;65H[36m[1m- [1;93r[H[74;67H(B[m[1;92r[H[74;67H([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[75;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[1;93r[H[75;106H[1;92r[H[76;65H}[K[77;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[79;65H{[1;93r[H[80;69H[1;92r[H[80;69H[[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[81;65H}[K[82;69H[K[83;65H[36m[1m- (B[m(iTermWind[1;93r[H[83;77H[1;92r[H[83;77HowType)windowType {[84;69H[33m[1mreturn(B[m windowType_;[85;65H}[K[86;65H[K[87;68H[36m[1mConvert a lexicograph[1;93r[H[87;89H(B[m[1;92r[H[87;89H[36m[1mically sorted array like ["a", "b", "b"[88;65H, "c"] into(B[m[K[89;65H[36m[1m// ["a", "2 instances of \"b\"", "c"].[1;93r[H[89;103H(B[m[1;92r[H[90;98H[1m[7m5[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;100HisAttached]) {[K[46;65H        [[aSession tmuxController] killWindowPane:[aSession tmu[47;65HxPane]];[1;93r[H[47;73H[?25l[K[1;92r[H[48;69H} [33m[1melse(B[m {[K[49;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[1;93r[H[50;73H[1;92r[H[50;73H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[51;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[52;73H} [1;93r[H[52;75H[1;92r[H[52;75H[33m[1melse(B[m {[K[53;73H    [aSession terminate];[54;69H    }[55;65H    }[56;65H}[57;65H[K
[36m[1m- (B[m(PT[1;93r[H[58;70H[1;92r[H[58;70HYTab *)tabForSession:(PTYSession *)session {[K[59;65H    [36m[1m// This is kind of cheating; we shouldn't assume th[1;93r[H[59;120H(B[m[1;92r[H[59;120H[36m[1mat a ses[60;65Hsion's delegate(B[m[K[61;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[61;1H[1;93r[H[61;127H(B[m[1;92r[H[62;65H[36m[1mch.(B[m[C[K[63;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[64;65H}[65;65H[K
[36m[1m// Allow[1;93r[H[66;73H(B[m[1;92r[H[66;73H[36m[1m frame to go off-screen while hotkey window is sliding [67;65Hin or out.(B[m[K[68;65H[36m[1m- (B[m([32m[1mBOOL[1;93r[H[68;72H(B[m[1;92r[H[68;72H)terminalWindowShouldConstrainFrameToScreen {[K[69;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[69;1H[1;93r[H[69;127H[1;92r[H[70;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[C[K[71;65H    [33m[1mreturn(B[m !([profi[1;93r[H[71;84H[1;92r[H[71;84HleHotKey rollingIn] || [profileHotKey rollin[72;65HgOut]);[73;65H}[74;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSe[1;93r[H[75;80H[1;92r[H[75;80Hssion:(PTYSession *)aSession {[76;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[77;65H}[78;65H[K[1;93r[H[78;65H[1;92r[H[79;65H[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[80;65H{[3C[K[81;65H    [[33m[1mself[1;93r[H[81;74H(B[m[1;92r[H[81;74H closeSession:aSession soft:[35m[1mYES(B[m];[82;65H}[83;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[85;65H  [1;93r[H[85;67H[1;92r[H[85;67H  [33m[1mreturn(B[m windowType_;[86;65H}[87;65H[K
[36m[1m// Convert a lexicographically sorted array like ["a", "b[1;93r[H[88;122H(B[m[1;92r[H[88;122H[36m[1m", "b"[89;65H, "c"] into(B[m[K[90;98H[1m[7m4[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;74HaSession isTmuxClient] &&[C[K
isAttached]) {[K[47;65H        [[aSession tmuxController][1;93r[H[47;99H[?25l[1;92r[H[47;99H killWindowPane:[aSession tmu[48;65HxPane]];[K[49;69H} [33m[1melse(B[m {[K[50;73HPTYTab *tab = [[1;93r[H[50;88H[1;92r[H[50;88H[33m[1mself(B[m tabForSession:aSession];[51;73H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[52;73H    [[33m[1mself[1;93r[H[52;82H(B[m[1;92r[H[52;82H closeTab:tab soft:soft];[53;73H} [33m[1melse(B[m {[K[54;73H    [aSession terminate];[55;69H    }[56;65H    }[1;93r[H[56;70H[1;92r[H[57;65H}[58;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[60;65H    [36m[1m// Thi[1;93r[H[60;75H(B[m[1;92r[H[60;75H[36m[1ms is kind of cheating; we shouldn't assume that a ses[61;65Hsion's delegate(B[m[K[62;65H    [36m[1m// is a tab. But[1;93r[H[62;85H(B[m[1;92r[H[62;85H[36m[1m it always is, and it would be slow to sear[63;65Hch.(B[m[C[K[64;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[1;93r[H[64;103H[1;92r[H[65;65H}[66;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [68;65Hin or out.[1;93r[H[68;75H(B[m[K[1;92r[H[69;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[70;66H   iTermProfileHo[1;93r[H[70;83H[1;92r[H[70;83HtKey *profileHotKey = [[iTermHotKeyController[71;66HsharedInstance] profileHotKeyForWindowController:[33m[1mself(B[m];[1;93r[H[71;121H[C[K[1;92r[H[72;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[73;65HgOut]);[74;65H}[75;65H[K[1;93r[H[75;65H[1;92r[H[76;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[77;65H    [[33m[1mself(B[m closeSession:aSession [1;93r[H[77;97H[1;92r[H[77;97Hsoft:[35m[1mNO(B[m];[78;65H}[79;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[1;93r[H[80;112H[1;92r[H[81;65H{[3C[K[82;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[83;65H}[84;65H[K[1;93r[H[85;65H[1;92r[H[85;65H[36m[1m- (B[m(iTermWindowType)windowType {[86;65H    [33m[1mreturn(B[m windowType_;[87;65H}[88;65H[K
[36m[1m// Convert a[1;93r[H[89;77H(B[m[1;92r[H[89;77H[36m[1m lexicographically sorted array like ["a", "b", "b"[89;65H[34m@                                                       [1;93r[H[89;121H(B[m[1;92r[H[89;121H[34m[1m       [90;98H[39m[7m3[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    [33m[1mif(B[m (!soft &&[K[46;74HaSession isTmuxClient] &&[C[K
isAttached]) {[1;93r[H[47;114H[?25l[K[1;92r[H[48;65H        [[aSession tmuxController] killWindowPane:[aSession tmu[49;65HxPane]];[K[50;69H} [33m[1melse(B[m [1;93r[H[50;76H[1;92r[H[50;76H{[K[51;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[52;73H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[52;103H[1;92r[H[52;103H[35m[1m1(B[m) {[53;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[54;73H} [33m[1melse(B[m {[K[55;73H    [aSe[1;93r[H[55;81H[1;92r[H[55;81Hssion terminate];[56;69H    }[57;65H    }[58;65H}[59;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)sess[1;93r[H[60;109H[1;92r[H[60;109Hion {[K[61;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[62;65Hsion's delegate[1;93r[H[62;80H(B[m[K[1;92r[H[63;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[64;65Hch.(B[m[C[K[65;65H    [1;93r[H[65;69H[1;92r[H[65;69H[33m[1mreturn(B[m (PTYTab *)session.delegate;[66;65H}[67;65H[K
[36m[1m// Allow frame to go off-screen while hotkey wi[1;93r[H[68;112H(B[m[1;92r[H[68;112H[36m[1mndow is sliding [69;65Hin or out.(B[m[K[70;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToS[1;93r[H[70;110H[1;92r[H[70;110Hcreen {[K[71;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[72;66HsharedInstance] profileHotKeyFo[1;93r[H[72;97H[1;92r[H[72;97HrWindowController:[33m[1mself(B[m];[C[K[73;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey r[1;93r[H[73;123H[1;92r[H[73;123Hollin[74;65HgOut]);[75;65H}[76;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[78;65H [1;93r[H[78;66H[1;92r[H[78;66H   [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[79;65H}[80;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)[1;93r[H[81;73H[1;92r[H[81;73HsoftCloseSession:(PTYSession *)aSession[82;65H{[3C[K[83;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYE[1;93r[H[83;104H(B[m[1;92r[H[83;104H[35m[1mS(B[m];[84;65H}[85;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[87;65H    [33m[1mreturn(B[m windowType_;[1;93r[H[87;88H[1;92r[H[88;65H}[89;65H[K[90;98H[1m[7m2[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft {[46;69H[33m[1mi[1;93r[H[46;70H[?25l(B[m[1;92r[H[46;70H[33m[1mf(B[m (!soft &&[K[47;74HaSession isTmuxClient] &&[C[K
isAttached]) {[K[49;65H        [[aSes[1;93r[H[49;79H[1;92r[H[49;79Hsion tmuxController] killWindowPane:[aSession tmu[50;65HxPane]];[K[51;69H} [33m[1melse(B[m {[K[52;73HPTYT[1;93r[H[52;77H[1;92r[H[52;77Hab *tab = [[33m[1mself(B[m tabForSession:aSession];[53;73H[33m[1mif(B[m ([[tab sessions] count] == [35m[1m1(B[m) {[1;93r[H[53;107H[1;92r[H[54;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[55;73H} [33m[1melse(B[m {[K[56;73H    [aSession terminate];[1;93r[H[56;98H[1;92r[H[57;69H    }[58;65H    }[59;65H}[60;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[K[1;93r[H[61;114H[1;92r[H[62;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[63;65Hsion's delegate(B[m[K[64;65H    [1;93r[H[64;69H[1;92r[H[64;69H[36m[1m// is a tab. But it always is, and it would be slow to sear[65;65Hch.(B[m[C[K[66;65H    [33m[1mreturn(B[m (PTYTab[1;93r[H[66;83H[1;92r[H[66;83H *)session.delegate;[67;65H}[68;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window is sliding [69;1H[1;93r[H[70;65H(B[m[1;92r[H[70;65H[36m[1min or out.(B[m[K[71;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen {[K[1;93r[H[71;117H[1;92r[H[72;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[73;66HsharedInstance] profileHotKeyForWindowController:[1;93r[H[73;115H[1;92r[H[73;115H[33m[1mself(B[m];[C[K[74;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[75;65HgOut]);[1;93r[H[75;72H[1;92r[H[76;65H}[77;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[79;65H    [[33m[1mself(B[m cl[1;93r[H[79;77H[1;92r[H[79;77HoseSession:aSession soft:[35m[1mNO(B[m];[80;65H}[81;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softCloseSession:(PTYSes[1;93r[H[82;97H[1;92r[H[82;97Hsion *)aSession[83;65H{[3C[K[84;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES(B[m];[85;65H}[1;93r[H[86;65H[K[1;92r[H[87;65H[36m[1m- (B[m(iTermWindowType)windowType {[88;65H    [33m[1mreturn(B[m windowType_;[89;65H}[90;98H[1m[7m1[1;93r[H[90;99H(B[m[45;65H[?12l[?25h[K[1;92r[H[46;65H[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft [1;93r[H[46;125H[?25l[1;92r[H[46;125H{[47;69H[33m[1mif(B[m (!soft &&[K[48;74HaSession isTmuxClient] &&[C[K
isAttached]) {[K[1;93r[H[49;114H[1;92r[H[50;65H        [[aSession tmuxController] killWindowPane:[aSession tmu[51;65HxPane]];[K[52;69H} [33m[1melse(B[m {[1;93r[H[52;77H[K[1;92r[H[53;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[54;73H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[54;103H[1;92r[H[54;103H[35m[1m1(B[m) {[55;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[56;73H} [33m[1melse(B[m {[K[57;73H    [aSession[1;93r[H[57;86H[1;92r[H[57;86H terminate];[58;69H    }[59;65H    }[60;65H}[61;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session {[1;93r[H[62;114H[K[1;92r[H[63;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[64;65Hsion's delegate[1;93r[H[64;80H(B[m[K[1;92r[H[65;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[66;65Hch.(B[m[C[K[67;65H    [1;93r[H[67;69H[1;92r[H[67;69H[33m[1mreturn(B[m (PTYTab *)session.delegate;[68;65H}[69;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window [1;93r[H[70;117H(B[m[1;92r[H[70;117H[36m[1mis sliding [71;65Hin or out.(B[m[K[72;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScreen[1;93r[H[72;115H[1;92r[H[72;115H {[K[73;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[74;66HsharedInstance] profileHotKeyForWind[1;93r[H[74;102H[1;92r[H[74;102HowController:[33m[1mself(B[m];[C[K[75;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rollin[75;1H[1;93r[H[75;127H[1;92r[H[76;65HgOut]);[77;65H}[78;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[80;65H    [[1;93r[H[80;70H[1;92r[H[80;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[81;65H}[82;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)softC[1;93r[H[83;78H[1;92r[H[83;78HloseSession:(PTYSession *)aSession[84;65H{[3C[K[85;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES[1;93r[H[85;105H(B[m[1;92r[H[85;105H];[86;65H}[87;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[89;65H    [33m[1mreturn(B[m windowType_;[1;93r[H[90;98H[1;92r[H[90;98H[1m[7m0[13C0[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H}[46;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([32m[1mBOOL(B[m)soft[1;93r[H[47;124H[?25l[1;92r[H[47;124H {[48;69H[33m[1mif(B[m (!soft &&[K[49;74HaSession isTmuxClient] &&[C[K
isAttached]) {[K[1;93r[H[50;114H[1;92r[H[51;65H        [[aSession tmuxController] killWindowPane:[aSession tmu[52;65HxPane]];[K[53;69H} [33m[1melse(B[m {[1;93r[H[53;77H[K[1;92r[H[54;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[55;73H[33m[1mif(B[m ([[tab sessions] count] == [1;93r[H[55;103H[1;92r[H[55;103H[35m[1m1(B[m) {[56;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[57;73H} [33m[1melse(B[m {[K[58;73H    [aSessio[1;93r[H[58;85H[1;92r[H[58;85Hn terminate];[59;69H    }[60;65H    }[61;65H}[62;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSession *)session [1;93r[H[63;113H[1;92r[H[63;113H{[K[64;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[65;65Hsion's delegate[1;93r[H[65;80H(B[m[K[1;92r[H[66;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[67;65Hch.(B[m[C[K[68;65H    [1;93r[H[68;69H[1;92r[H[68;69H[33m[1mreturn(B[m (PTYTab *)session.delegate;[69;65H}[70;65H[K
[36m[1m// Allow frame to go off-screen while hotkey window[1;93r[H[71;116H(B[m[1;92r[H[71;116H[36m[1m is sliding [72;65Hin or out.(B[m[K[73;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrainFrameToScree[1;93r[H[73;114H[1;92r[H[73;114Hn {[K[74;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[75;66HsharedInstance] profileHotKeyForWin[1;93r[H[75;101H[1;92r[H[75;101HdowController:[33m[1mself(B[m];[C[K[76;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profileHotKey rolli[1;93r[H[76;127H[1;92r[H[76;127Hn[77;65HgOut]);[78;65H}[79;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[81;65H    [[1;93r[H[81;70H[1;92r[H[81;70H[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[82;65H}[83;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)soft[1;93r[H[84;77H[1;92r[H[84;77HCloseSession:(PTYSession *)aSession[85;65H{[3C[K[86;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mYES[1;93r[H[86;105H(B[m[1;92r[H[86;105H];[87;65H}[88;65H[K
[36m[1m- (B[m(iTermWindowType)windowType {[90;97H[1m[7m49[13C1[1;93r[H[45;65H[?12l[?25h(B[m[1;92r[H[45;65H    }[46;65H}[47;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession soft:([1;93r[H[48;115H[?25l[1;92r[H[48;115H[32m[1mBOOL(B[m)soft {[49;69H[33m[1mif(B[m (!soft &&[K[50;74HaSession isTmuxClient] &&[C[K
isAttached]) {[1;93r[H[51;114H[K[1;92r[H[52;65H        [[aSession tmuxController] killWindowPane:[aSession tmu[53;65HxPane]];[K[54;69H} [1;93r[H[54;71H[1;92r[H[54;71H[33m[1melse(B[m {[K[55;73HPTYTab *tab = [[33m[1mself(B[m tabForSession:aSession];[56;73H[33m[1mif(B[m ([[tab sessions] c[1;93r[H[56;94H[1;92r[H[56;94Hount] == [35m[1m1(B[m) {[57;73H    [[33m[1mself(B[m closeTab:tab soft:soft];[58;73H} [33m[1melse(B[m {[K[1;93r[H[58;81H[1;92r[H[59;73H    [aSession terminate];[60;69H    }[61;65H    }[62;65H}[63;65H[K
[36m[1m- (B[m(PTYTab *)tabForSession:(PTYSessi[1;93r[H[64;100H[1;92r[H[64;100Hon *)session {[K[65;65H    [36m[1m// This is kind of cheating; we shouldn't assume that a ses[66;65Hsion's delegat[1;93r[H[66;79H(B[m[1;92r[H[66;79H[36m[1me(B[m[K[67;65H    [36m[1m// is a tab. But it always is, and it would be slow to sear[68;65Hch.(B[m[C[K[1;93r[H[68;69H[1;92r[H[69;65H    [33m[1mreturn(B[m (PTYTab *)session.delegate;[70;65H}[71;65H[K
[36m[1m// Allow frame to go off-screen while [1;93r[H[72;103H(B[m[1;92r[H[72;103H[36m[1mhotkey window is sliding [73;65Hin or out.(B[m[K[74;65H[36m[1m- (B[m([32m[1mBOOL(B[m)terminalWindowShouldConstrai[1;93r[H[74;101H[1;92r[H[74;101HnFrameToScreen {[K[75;66H   iTermProfileHotKey *profileHotKey = [[iTermHotKeyController[76;66HsharedInstance] profil[1;93r[H[76;88H[1;92r[H[76;88HeHotKeyForWindowController:[33m[1mself(B[m];[C[K[77;65H    [33m[1mreturn(B[m !([profileHotKey rollingIn] || [profil[1;93r[H[77;114H[1;92r[H[77;114HeHotKey rollin[78;65HgOut]);[79;65H}[80;65H[K
[36m[1m- (B[m([32m[1mvoid(B[m)closeSession:(PTYSession *)aSession {[1;93r[H[81;110H[1;92r[H[82;65H    [[33m[1mself(B[m closeSession:aSession soft:[35m[1mNO(B[m];[83;65H}[84;65H[K
[36m[1m- (B[m([1;93r[H[85;68H[1;92r[H[85;68H[32m[1mvoid(B[m)softCloseSession:(PTYSession *)aSession[86;65H{[3C[K[87;65H    [[33m[1mself(B[m closeSession:aSession soft:[1;93r[H[87;102H[1;92r[H[87;102H[35m[1mYES(B[m];[88;65H}[89;65H[K[90;98H[1m[7m8[1;93r[H[45;65H[?12l[?25h(B[m[?25l[93;1H[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:14 28-Jul-16(B[m[45;65H[?12l[?25h[?25l[93;1H[30m[42m[39] 0:vim*                                                                             "Georges-iMac.hsd1.ca." 11:14 28-Jul-16(B[m[45;65H[?12l[?25h[1;93r(B[m[?1l>[H[2J]112[?12l[?25h[?1000l[?1002l[?1006l[?1005l[?1049l[detached (from session 39)]
]133;D;0]1337;RemoteHost=gnachman@Georges-iMac.hsd1.ca.comcast.net]1337;CurrentDir=/Users/gnachman]133;A[1mGeorges-iMac:/Users/gnachman[0m%]133;B 