#!/usr/bin/env bash set -uo pipefail _VSCODEDIR="$HOME/.vscode-insiders/extensions" _COPILOTDIR=$(ls "${_VSCODEDIR}" | grep -E "github.copilot-[1-9].*" | sort -V | tail -n1) # For copilot _COPILOTDEVDIR=$(ls "${_VSCODEDIR}" | grep "github.copilot-nightly-" | sort -V | tail -n1) # For copilot-nightly _COPILOTLABSDIR=$(ls "${_VSCODEDIR}" | grep "github.copilot-labs-" | sort -V | tail -n1) # For gitHub.copilot-labs _EXTENSIONFILEPATH="${_VSCODEDIR}/${_COPILOTDIR}/dist/extension.js" _DEVEXTENSIONFILEPATH="${_VSCODEDIR}/${_COPILOTDEVDIR}/dist/extension.js" _DEVLABSEXTENSIONFILEPATH="${_VSCODEDIR}/${_COPILOTLABSDIR}/dist/extension.js" if [[ -f "$_EXTENSIONFILEPATH" ]]; then echo "Found Copilot Extension, applying 'rejectUnauthorized' patches to '$_EXTENSIONFILEPATH'..." perl -pi -e 's/,rejectUnauthorized:[a-z]}(?!})/,rejectUnauthorized:false}/g' ${_EXTENSIONFILEPATH} sed -i.bak 's/d={...l,/d={...l,rejectUnauthorized:false,/g' ${_EXTENSIONFILEPATH} else echo "Couldn't find the extension.js file for Copilot, please verify paths and try again or ignore if you don't have Copilot..." fi if [[ -f "$_DEVEXTENSIONFILEPATH" ]]; then echo "Found Copilot-Nightly Extension, applying 'rejectUnauthorized' patches to '$_DEVEXTENSIONFILEPATH'..." perl -pi -e 's/,rejectUnauthorized:[a-z]}(?!})/,rejectUnauthorized:false}/g' ${_DEVEXTENSIONFILEPATH} sed -i.bak 's/d={...l,/d={...l,rejectUnauthorized:false,/g' ${_DEVEXTENSIONFILEPATH} else echo "Couldn't find the extension.js file for Copilot-Nightly, please verify paths and try again or ignore if you don't have Copilot-Nightly..." fi if [[ -f "$_DEVLABSEXTENSIONFILEPATH" ]]; then echo "Found gitHub.copilot-labs Extension, applying 'rejectUnauthorized' patches to '$_DEVLABSEXTENSIONFILEPATH'..." perl -pi -e 's/,rejectUnauthorized:[a-z]}(?!})/,rejectUnauthorized:false}/g' ${_DEVLABSEXTENSIONFILEPATH} sed -i.bak 's/d={...l,/d={...l,rejectUnauthorized:false,/g' ${_DEVLABSEXTENSIONFILEPATH} else echo "Couldn't find the extension.js file for gitHub.copilot-labs, please verify paths and try again or ignore if you don't have gitHub.copilot-labs..." fi read -p "Press Enter to continue"