Add code-terminal.md
This commit is contained in:
commit
9070517bdb
33
code-terminal.md
Normal file
33
code-terminal.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
Run `code` command from terminal to open remote ssh vscode.
|
||||||
|
|
||||||
|
|
||||||
|
`/usr/bin/code`:
|
||||||
|
```bash
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
max_retry=10
|
||||||
|
|
||||||
|
for i in $(seq 1 $max_retry)
|
||||||
|
do
|
||||||
|
recent_folder=$(ls -d ~/.vscode-server/cli/servers/*/ -t | head -n1 | tail -1)
|
||||||
|
script=$(echo $recent_folder/server/bin/remote-cli/code)
|
||||||
|
if [[ -z ${script} ]]
|
||||||
|
then
|
||||||
|
echo "VSCode remote script not found"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
socket=$(ls /run/user/$UID/vscode-ipc-* -t | head -n$i | tail -1)
|
||||||
|
if [[ -z ${socket} ]]
|
||||||
|
then
|
||||||
|
echo "VSCode IPC socket not found"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
export VSCODE_IPC_HOOK_CLI=${socket}
|
||||||
|
${script} $@ 2>/dev/null
|
||||||
|
if [ "$?" -eq "0" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Failed to find valid VS Code window"
|
||||||
|
```
|
Loading…
x
Reference in New Issue
Block a user