diff --git a/packages/web/src/query/AceEditor.svelte b/packages/web/src/query/AceEditor.svelte
index 4f12a1dcf..735ce2a67 100644
--- a/packages/web/src/query/AceEditor.svelte
+++ b/packages/web/src/query/AceEditor.svelte
@@ -279,7 +279,21 @@
}
}
+ $: {
+ splitterOptions;
+ closeQueryParserWorker();
+ }
$: watchQueryParserWorker(splitterOptions && $tabVisible);
+
+ function closeQueryParserWorker() {
+ if (queryParserWorker) {
+ if (queryParserWorker != 'fallback') {
+ queryParserWorker.terminate();
+ }
+ queryParserWorker = null;
+ }
+ }
+
function watchQueryParserWorker(enabled) {
if (enabled) {
if (!queryParserWorker) {
diff --git a/packages/web/src/settings/SettingsModal.svelte b/packages/web/src/settings/SettingsModal.svelte
index f60166f32..444310490 100644
--- a/packages/web/src/settings/SettingsModal.svelte
+++ b/packages/web/src/settings/SettingsModal.svelte
@@ -245,6 +245,12 @@ ORDER BY
label="Show table aliases in code completion"
defaultValue={false}
/>
+
+
Connection
diff --git a/packages/web/src/tabs/QueryTab.svelte b/packages/web/src/tabs/QueryTab.svelte
index db2eca3ae..4746dcff3 100644
--- a/packages/web/src/tabs/QueryTab.svelte
+++ b/packages/web/src/tabs/QueryTab.svelte
@@ -131,7 +131,7 @@
import { currentEditorWrapEnabled, extensions, getCurrentDatabase } from '../stores';
import applyScriptTemplate from '../utility/applyScriptTemplate';
import { changeTab, markTabUnsaved, sleep } from '../utility/common';
- import { getDatabaseInfo, useConnectionInfo } from '../utility/metadataLoaders';
+ import { getDatabaseInfo, useConnectionInfo, useSettings } from '../utility/metadataLoaders';
import SocketMessageView from '../query/SocketMessageView.svelte';
import useEffect from '../utility/useEffect';
import ResultTabs from '../query/ResultTabs.svelte';
@@ -232,6 +232,8 @@
return getIntSettingsValue('sqlEditor.limitRows', null, 1);
}
+ const settingsValue = useSettings();
+
let queryRowsLimit = getInitialRowsLimit();
$: localStorage.setItem(queryRowsLimitLocalStorageKey, queryRowsLimit ? queryRowsLimit.toString() : 'nolimit');
@@ -332,7 +334,7 @@
...driver.getQuerySplitterOptions('editor'),
queryParameterStyle,
allowDollarDollarString: false,
- splitByEmptyLine: true,
+ splitByEmptyLine: !$settingsValue?.['sqlEditor.disableSplitByEmptyLine'],
};
}
@@ -707,7 +709,10 @@
engine={$connection && $connection.engine}
{conid}
{database}
- splitterOptions={{ ...driver?.getQuerySplitterOptions('editor'), splitByEmptyLine: true }}
+ splitterOptions={{
+ ...driver?.getQuerySplitterOptions('editor'),
+ splitByEmptyLine: !$settingsValue?.['sqlEditor.disableSplitByEmptyLine'],
+ }}
options={{
wrap: enableWrap,
}}
@@ -737,7 +742,10 @@