diff --git a/src/components/ModalVault.svelte b/src/components/ModalVault.svelte index c6e5358..6aeadd1 100644 --- a/src/components/ModalVault.svelte +++ b/src/components/ModalVault.svelte @@ -42,7 +42,9 @@ eventBus.on('vault', 'prev-search-history', prevSearchHistory) eventBus.on('vault', 'next-search-history', nextSearchHistory) await NotesIndex.refreshIndex() - previousQuery = (await cacheManager.getSearchHistory())[0] + if (settings.showPreviousQueryResults) { + previousQuery = (await cacheManager.getSearchHistory())[0] + } }) onDestroy(() => { diff --git a/src/settings.ts b/src/settings.ts index f3c44a6..d3985c8 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -38,6 +38,8 @@ export interface OmnisearchSettings extends WeightingSettings { showExcerpt: boolean /** Enable a "create note" button in the Vault Search modal */ showCreateButton: boolean + /** Re-execute the last query when opening Omnisearch */ + showPreviousQueryResults: boolean /** Vim mode shortcuts */ CtrlJK: boolean /** Vim mode shortcuts */ @@ -214,7 +216,7 @@ export class SettingsTab extends PluginSettingTab { }) ) - // Show Context + // Show context excerpt new Setting(containerEl) .setName('Show excerpt') .setDesc( @@ -226,6 +228,19 @@ export class SettingsTab extends PluginSettingTab { }) ) + // Show context excerpt + new Setting(containerEl) + .setName('Show previous query results') + .setDesc( + 'Re-executes the previous query when opening Omnisearch' + ) + .addToggle(toggle => + toggle.setValue(settings.showPreviousQueryResults).onChange(async v => { + settings.showPreviousQueryResults = v + await saveSettings(this.plugin) + }) + ) + // Show "Create note" button const createBtnDesc = new DocumentFragment() createBtnDesc.createSpan({}, span => { @@ -352,6 +367,7 @@ export const DEFAULT_SETTINGS: OmnisearchSettings = { ribbonIcon: true, showExcerpt: true, showCreateButton: false, + showPreviousQueryResults: true, weightBasename: 2, weightH1: 1.5,