summaryrefslogtreecommitdiff
path: root/extension/src/util/util.ts
diff options
context:
space:
mode:
authorsestinj <sestinj@gmail.com>2023-07-15 15:11:47 -0700
committersestinj <sestinj@gmail.com>2023-07-15 15:11:47 -0700
commitfd6e0c592037d94453dfea6cd6aa73f7d0cb80b2 (patch)
tree0475858b665f314fa648f96ec9468b716a2a2f86 /extension/src/util/util.ts
parent15aed0fa0392cf1c33c68fca7413593525e3fc65 (diff)
parent46883738a287a5eb1cfae71ab1f6127450f7554f (diff)
downloadsncontinue-fd6e0c592037d94453dfea6cd6aa73f7d0cb80b2.tar.gz
sncontinue-fd6e0c592037d94453dfea6cd6aa73f7d0cb80b2.tar.bz2
sncontinue-fd6e0c592037d94453dfea6cd6aa73f7d0cb80b2.zip
Merge branch 'main' of github.com:continuedev/continue into main
Diffstat (limited to 'extension/src/util/util.ts')
-rw-r--r--extension/src/util/util.ts29
1 files changed, 29 insertions, 0 deletions
diff --git a/extension/src/util/util.ts b/extension/src/util/util.ts
index d33593e1..dfc10c90 100644
--- a/extension/src/util/util.ts
+++ b/extension/src/util/util.ts
@@ -1,5 +1,6 @@
import { RangeInFile, SerializedDebugContext } from "../client";
import * as fs from "fs";
+const os = require("os");
function charIsEscapedAtIndex(index: number, str: string): boolean {
if (index === 0) return false;
@@ -113,3 +114,31 @@ export function debounced(delay: number, fn: Function) {
}, delay);
};
}
+
+type Platform = "mac" | "linux" | "windows" | "unknown";
+
+function getPlatform(): Platform {
+ const platform = os.platform();
+ if (platform === "darwin") {
+ return "mac";
+ } else if (platform === "linux") {
+ return "linux";
+ } else if (platform === "win32") {
+ return "windows";
+ } else {
+ return "unknown";
+ }
+}
+
+export function getMetaKeyLabel() {
+ const platform = getPlatform();
+ switch (platform) {
+ case "mac":
+ return "⌘";
+ case "linux":
+ case "windows":
+ return "^";
+ default:
+ return "⌘";
+ }
+}