From 7f2c2247b73b9df5442ad7adeadc0210ea51734d Mon Sep 17 00:00:00 2001 From: RiverOnVenus Date: Fri, 8 Sep 2023 13:57:21 +0800 Subject: [PATCH 1/2] add support for vscodium --- vscodium.bat | 40 ++++++++++++++++++++++++++++++++++++++++ vscodium.sh | 29 +++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 vscodium.bat create mode 100755 vscodium.sh diff --git a/vscodium.bat b/vscodium.bat new file mode 100644 index 0000000..146703d --- /dev/null +++ b/vscodium.bat @@ -0,0 +1,40 @@ +@echo off +setlocal + +set extensions_dir=%userprofile%\.vscode-oss\extensions +if not exist "%extensions_dir%" ( + echo ERROR: VSCodium extensions directory not found! + pause + exit /b 1 +) + +for /f "tokens=*" %%a in ('dir /b /ad "%extensions_dir%" ^| findstr /r /c:"^github\.copilot-[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$"') do ( + set copilot_dir=%%a + goto :found +) + +echo ERROR: Copilot extension not found! +pause +exit /b 1 + +:found +set copilot_dir=%extensions_dir%\%copilot_dir% +set extension_file=%copilot_dir%\dist\extension.js +if not exist "%extension_file%" ( + echo ERROR: Copilot extension entry file not found! + pause + exit /b 1 +) + +echo please be patient... + +set tmp_file=%copilot_dir%\dist\extension.js.tmp +( + echo process.env.CODESPACES="true";process.env.GITHUB_TOKEN="ghu_ThisIsARealFreeCopilotKeyByCoCopilot";process.env.GITHUB_SERVER_URL="https://github.com";process.env.GITHUB_API_URL="https://api.cocopilot.org"; +) > "%tmp_file%" + +type "%extension_file%" >> "%tmp_file%" +move "%tmp_file%" "%extension_file%" > nul + +echo done. please restart your vscodium. +pause diff --git a/vscodium.sh b/vscodium.sh new file mode 100755 index 0000000..909c661 --- /dev/null +++ b/vscodium.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +EXTENSIONS_DIR="$HOME/.vscode-oss/extensions" +if [ ! -d "$EXTENSIONS_DIR" ]; then + echo "ERROR: VSCodium extensions directory not found!" + exit 1 +fi + +COPILOT_DIR=$(ls -lt "$EXTENSIONS_DIR" | grep '^d' | awk '{print $9}' | grep -E '^github\.copilot-[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1) +if [ -z "$COPILOT_DIR" ]; then + echo "ERROR: Copilot extension not found!" + exit 1 +fi + +COPILOT_DIR="$EXTENSIONS_DIR/$COPILOT_DIR" +EXTENSION_FILE="$COPILOT_DIR/dist/extension.js" +if [ ! -f "$EXTENSION_FILE" ]; then + echo "ERROR: Copilot extension entry file not found!" + exit 1 +fi + +TMP_FILE="$COPILOT_DIR/dist/extension.js.tmp" +echo 'process.env.CODESPACES="true";process.env.GITHUB_TOKEN="ghu_ThisIsARealFreeCopilotKeyByCoCopilot";process.env.GITHUB_SERVER_URL="https://github.com";process.env.GITHUB_API_URL="https://api.cocopilot.org";' > "$TMP_FILE" +cat "$EXTENSION_FILE" >> "$TMP_FILE" +mv "$TMP_FILE" "$EXTENSION_FILE" + +echo 'done. please restart your vscodium.' From 6571c4add08968c94e97624edbdb08b19a6ea131 Mon Sep 17 00:00:00 2001 From: RiverOnVenus Date: Fri, 8 Sep 2023 14:08:29 +0800 Subject: [PATCH 2/2] update readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 611156f..03618b0 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ 5. 重启你的IDE就好。此方式对`Vim/NeoVim`亦有效。 6. 这是个小玩具,可能测试不充分,别找我。 -#### 对于`VSCode`,步骤基本相同,执行对应`vscode.sh`/`vscode.bat`(如果是使用vscode远程连接Ubuntu服务器且副驾驶拓展安装在了远程服务器上,需要执行 `vscode-remote.sh`),**无需执行**`cocopilot.sh`/`cocopilot.bat`。 -#### `VSCode`中插件更新后需要重新执行脚本,`JetBrains`则不需要。 +#### 对于`VSCode/VSCodium`,步骤基本相同,执行对应`vscode.sh`/`vscode.bat或vscodium.sh/vscodium.bat`(如果是使用vscode远程连接Ubuntu服务器且副驾驶拓展安装在了远程服务器上,需要执行 `vscode-remote.sh`),**无需执行**`cocopilot.sh`/`cocopilot.bat`。 +#### `VSCode/VSCodium`中插件更新后需要重新执行脚本,`JetBrains`则不需要。 ### 贡献者们