Issue #1549 Add option to disable tab restore on startup (#1620)

Issue #1549 Add option to disable tab restore on startup
This commit is contained in:
Eugene 2019-10-14 21:11:02 -07:00 committed by GitHub
commit de0db8b7a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 10 deletions

View file

@ -71,18 +71,27 @@ export class AppService {
private tabsService: TabsService, private tabsService: TabsService,
) { ) {
if (hostApp.getWindow().id === 1) { if (hostApp.getWindow().id === 1) {
if (config.store.terminal.recoverTabs) {
this.tabRecovery.recoverTabs().then(tabs => { this.tabRecovery.recoverTabs().then(tabs => {
for (const tab of tabs) { for (const tab of tabs) {
this.openNewTabRaw(tab.type, tab.options) this.openNewTabRaw(tab.type, tab.options)
} }
this.startTabStorage()
})
} else {
/** Continue to store the tabs even if the setting is currently off */
this.startTabStorage()
}
}
}
startTabStorage() {
this.tabsChanged$.subscribe(() => { this.tabsChanged$.subscribe(() => {
tabRecovery.saveTabs(this.tabs) this.tabRecovery.saveTabs(this.tabs)
}) })
setInterval(() => { setInterval(() => {
tabRecovery.saveTabs(this.tabs) this.tabRecovery.saveTabs(this.tabs)
}, 30000) }, 30000)
})
}
} }
addTabRaw (tab: BaseTabComponent) { addTabRaw (tab: BaseTabComponent) {

View file

@ -66,6 +66,15 @@ h3.mb-3 Terminal
(ngModelChange)='config.save()', (ngModelChange)='config.save()',
) )
.form-line
.header
.title Restore terminal tabs on app start
toggle(
[(ngModel)]='config.store.terminal.recoverTabs',
(ngModelChange)='config.save()',
)
.form-line .form-line
.header .header
.title Bracketed paste (requires shell support) .title Bracketed paste (requires shell support)

View file

@ -59,6 +59,7 @@ export class TerminalConfigProvider extends ConfigProvider {
environment: {}, environment: {},
profiles: [], profiles: [],
useConPTY: true, useConPTY: true,
recoverTabs: true,
}, },
} }