From b6f49182054c84763f0e734110ab2c70701ef823 Mon Sep 17 00:00:00 2001 From: Marius Breivik Date: Tue, 5 Jun 2018 22:34:06 +0200 Subject: [PATCH] Add simple plugin to launch visual studio code --- plugins/visualstudiocode/README.md | 16 ++++++++++ .../visualstudiocode.plugin.zsh | 31 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 plugins/visualstudiocode/README.md create mode 100644 plugins/visualstudiocode/visualstudiocode.plugin.zsh diff --git a/plugins/visualstudiocode/README.md b/plugins/visualstudiocode/README.md new file mode 100644 index 000000000..cc6275f3c --- /dev/null +++ b/plugins/visualstudiocode/README.md @@ -0,0 +1,16 @@ +## visual studio code + +Plugin for Microsoft Visual Studio Code. A brilliant text and code editor. +This plugin is heavily inspired by the Sublime Text Plugin + +### Requirements + + * [Microsoft Visual Studio Code](https://code.visualstudio.com/) + +### Usage + + * If `vsc` command is called without an argument, launch Visual Studio Code + + * If `vsc` is passed a directory, `cd` to it and open it in Visual Studio Code + + * If `vsc` is passed a file, open it in Visual Studio Code \ No newline at end of file diff --git a/plugins/visualstudiocode/visualstudiocode.plugin.zsh b/plugins/visualstudiocode/visualstudiocode.plugin.zsh new file mode 100644 index 000000000..ca9c98b4b --- /dev/null +++ b/plugins/visualstudiocode/visualstudiocode.plugin.zsh @@ -0,0 +1,31 @@ +() { +if [[ "$OSTYPE" == linux* ]]; then + local _vsc_linux_paths + _vsc_linux_paths=( + "/usr/local/bin/code" + "/opt/vscode/code" + "/usr/bin/code" + ) + for _vsc_path in $_vsc_linux_paths; do + if [[ -a $_vsc_path ]]; then + vsc_run() { $_vsc_path $@ >/dev/null 2>&1 &| } + alias vsc=vsc_run + break + fi + done +elif [[ "$OSTYPE" = darwin* ]]; then + local _visualstudiocode_darwin_paths + _visualstudiocode_darwin_paths=( + "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" + "/usr/local/bin/code" + ) + for _visualstudiocode_path in $_visualstudiocode_darwin_paths; do + if [[ -a $_visualstudiocode_path ]]; then + visualstudiocode () { "$_visualstudiocode_path" $* } + alias vsc=visualstudiocode + break + fi + done +fi + +} \ No newline at end of file