From 19d5e023ce166b4b7440e64939b75c8e7263a22c Mon Sep 17 00:00:00 2001
From: AJ ONeal <aj@therootcompany.com>
Date: Sat, 4 Jul 2020 08:27:46 +0000
Subject: [PATCH] add vim -syntastic, and vim-sensible for windows

---
 vim-go/install.ps1         |  3 +++
 vim-go/install.sh          |  1 +
 vim-sensible/install.ps1   |  7 +++++++
 vim-sensible/install.sh    | 11 +++++++---
 vim-synstastic/README.md   | 41 ++++++++++++++++++++++++++++++++++++++
 vim-synstastic/install.ps1 |  7 +++++++
 vim-synstastic/install.sh  | 10 ++++++++++
 7 files changed, 77 insertions(+), 3 deletions(-)
 create mode 100644 vim-sensible/install.ps1
 create mode 100644 vim-synstastic/README.md
 create mode 100644 vim-synstastic/install.ps1
 create mode 100644 vim-synstastic/install.sh

diff --git a/vim-go/install.ps1 b/vim-go/install.ps1
index 5c72a7c..c77e39a 100644
--- a/vim-go/install.ps1
+++ b/vim-go/install.ps1
@@ -1,4 +1,7 @@
 #!/usr/bin/env pwsh
 
+IF (!(Test-Path -Path "$Env:USERPROFILE\.vim\pack\plugins\start")) {
+    New-Item -Path "$Env:USERPROFILE\.vim\pack\plugins\start" -ItemType Directory
+}
 Remove-Item -Path "$Env:USERPROFILE\.vim\pack\plugins\start\vim-go" -Recurse -ErrorAction Ignore
 & git clone --depth=1 https://github.com/fatih/vim-go.git "$Env:USERPROFILE\.vim\pack\plugins\start\vim-go"
diff --git a/vim-go/install.sh b/vim-go/install.sh
index da4401b..2041d6e 100644
--- a/vim-go/install.sh
+++ b/vim-go/install.sh
@@ -4,6 +4,7 @@
     set -e
     set -u
 
+    mkdir -p "$HOME/.vim/pack/plugins/start"
     rm -rf "$HOME/.vim/pack/plugins/start/vim-go"
     git clone --depth=1 https://github.com/fatih/vim-go.git "$HOME/.vim/pack/plugins/start/vim-go"
 }
diff --git a/vim-sensible/install.ps1 b/vim-sensible/install.ps1
new file mode 100644
index 0000000..b82a671
--- /dev/null
+++ b/vim-sensible/install.ps1
@@ -0,0 +1,7 @@
+#!/usr/bin/env pwsh
+
+IF (!(Test-Path -Path "$Env:USERPROFILE\.vim\pack\plugins\start")) {
+    New-Item -Path "$Env:USERPROFILE\.vim\pack\plugins\start" -ItemType Directory
+}
+Remove-Item -Path "$Env:USERPROFILE\.vim\pack\plugins\start\vim-sensible" -Recurse -ErrorAction Ignore
+& git clone --depth=1 https://tpope.io/vim/sensible.git "$Env:USERPROFILE\.vim\pack\plugins\start\vim-sensible"
diff --git a/vim-sensible/install.sh b/vim-sensible/install.sh
index 08d2ba5..85acfc1 100644
--- a/vim-sensible/install.sh
+++ b/vim-sensible/install.sh
@@ -12,6 +12,11 @@
 #   It just works.
 #
 
-mkdir -p $HOME/.vim/pack/plugins/start
-rm -rf $HOME/.vim/pack/plugins/start/sensible
-git clone --depth=1 https://tpope.io/vim/sensible.git $HOME/.vim/pack/plugins/start/sensible
+{
+    set -e
+    set -u
+
+    mkdir -p "$HOME/.vim/pack/plugins/start"
+    rm -rf "$HOME/.vim/pack/plugins/start/sensible" "$HOME/.vim/pack/plugins/start/vim-sensible"
+    git clone --depth=1 https://tpope.io/vim/sensible.git "$HOME/.vim/pack/plugins/start/vim-sensible"
+}
diff --git a/vim-synstastic/README.md b/vim-synstastic/README.md
new file mode 100644
index 0000000..4c593be
--- /dev/null
+++ b/vim-synstastic/README.md
@@ -0,0 +1,41 @@
+---
+title: vim-syntastic
+homepage: https://github.com/vim-syntastic/syntastic
+tagline: |
+  Syntastic runs files through external syntax checkers and displays any resulting errors to the user.
+description: |
+  vim-syntastic has been superseded by [ALE](https://github.com/dense-analysis/ale), but it lives on in my heart, my `.vim`, and my `.vimrc`.
+---
+
+### How to install manually
+
+```bash
+git clone --depth=1 https://github.com/vim-syntastic/syntastic.git ~/.vim/pack/plugins/start/vim-syntastic
+```
+
+### How to configure in `.vimrc`
+
+`.vimrc`:
+
+```txt
+" manually set plugin to use bash - not zsh, fish, etc
+set shell=bash
+
+" add this if packages don't load automatically
+" or remove it otherwise
+packloadall
+
+" turn on the systax checker
+syntax on
+
+" don't check syntax immediately on open or on quit
+let g:syntastic_check_on_open = 1
+let g:syntastic_check_on_wq = 0
+```
+
+### How to configure language-specific linters
+
+```txt
+let g:syntastic_javascript_checkers = ['jshint']
+let g:syntastic_go_checkers = ['go', 'golint', 'errcheck']
+```
diff --git a/vim-synstastic/install.ps1 b/vim-synstastic/install.ps1
new file mode 100644
index 0000000..41cee14
--- /dev/null
+++ b/vim-synstastic/install.ps1
@@ -0,0 +1,7 @@
+#!/usr/bin/env pwsh
+
+IF (!(Test-Path -Path "$Env:USERPROFILE\.vim\pack\plugins\start")) {
+    New-Item -Path "$Env:USERPROFILE\.vim\pack\plugins\start" -ItemType Directory
+}
+Remove-Item -Path "$Env:USERPROFILE\.vim\pack\plugins\start\vim-syntastic" -Recurse -ErrorAction Ignore
+& git clone --depth=1 https://github.com/vim-syntastic/syntastic.git "$Env:USERPROFILE\.vim\pack\plugins\start\vim-syntastic"
diff --git a/vim-synstastic/install.sh b/vim-synstastic/install.sh
new file mode 100644
index 0000000..374beb7
--- /dev/null
+++ b/vim-synstastic/install.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+{
+    set -e
+    set -u
+
+    mkdir -p "$HOME/.vim/pack/plugins/start"
+    rm -rf "$HOME/.vim/pack/plugins/start/vim-syntastic"
+    git clone --depth=1 https://github.com/vim-syntastic/syntastic.git "$HOME/.vim/pack/plugins/start/vim-syntastic"
+}
-- 
2.25.1