roll own gvm due to annoyances with gvm using a separate GOPATH for each version

This commit is contained in:
2022-09-22 11:35:34 -04:00
parent 7c099cfc39
commit 42f5af5389
5 changed files with 104 additions and 25 deletions

View File

@@ -95,7 +95,7 @@ nnoremap <Leader>fh <cmd>lua require('harpoon.ui').toggle_quick_menu()<cr>
nnoremap <Leader>err oif err != nil {<CR>return nil, err<CR>}<CR><esc>kkI<esc>
nnoremap <buffer> <silent> <C-[> :GoReferrers<cr>
nnoremap <Leader>q :bd<CR>
nnoremap <Leader>q :bp\|bd #<CR>
nnoremap <Leader>w :w<CR>
nnoremap <Leader>n :bn<CR>
nnoremap <Leader>b :bp<CR>
@@ -116,6 +116,7 @@ tnoremap <c-j> <c-\><c-n><c-w><c-j>
tnoremap <c-k> <c-\><c-n><c-w><c-k>
tnoremap <c-h> <c-\><c-n><c-w><c-h>
tnoremap <c-l> <c-\><c-n><c-w><c-l>
tnoremap <Esc> <C-\><C-n>
nnoremap <Leader>ee :NvimTreeFindFileToggle<cr>
nnoremap <Leader>h <cmd>lua require("harpoon.mark").add_file()<cr>

Submodule zsh/.oh-my-zsh deleted from ed411d3ff1

View File

@@ -1,7 +1,6 @@
# GO stuff
export GOPATH="${HOME}/go"
#export GOROOT="$(brew --prefix golang)/libexec"
export GOROOT="/usr/local/go"
export GOROOT="${HOME}/.go/go"
export PATH=${GOPATH}/bin:${GOROOT}/bin:$PATH
export GOPRIVATE="github.com/solo-io"
export ACK_GINKGO_DEPRECATIONS=1.16.5

View File

@@ -1,23 +1,23 @@
# Aliases to reach different repos
alias cdsi='cd $GOPATH/src/github.com/solo-io'
alias cdg='cd $GOPATH/src/github.com/solo-io/gloo'
alias nvg='nvim $GOPATH/src/github.com/solo-io/gloo/README.md'
alias cdgf='cd $GOPATH/src/github.com/solo-io/gloo-fed'
alias nvgf='nvim $GOPATH/src/github.com/solo-io/gloo-fed/README.md'
alias cdsp='cd $GOPATH/src/github.com/solo-io/solo-projects'
alias nvsp='nvim $GOPATH/src/github.com/solo-io/solo-projects/README.md'
alias cdsa='cd $GOPATH/src/github.com/solo-io/solo-apis'
alias nvsa='nvim $GOPATH/src/github.com/solo-io/solo-apis/README.md'
alias cddp='cd $GOPATH/src/github.com/solo-io/dev-portal'
alias nvdp='nvim $GOPATH/src/github.com/solo-io/dev-portal/README.md'
alias cdgm='cd $GOPATH/src/github.com/solo-io/gloo-mesh'
alias nvgm='nvim $GOPATH/src/github.com/solo-io/gloo-mesh/README.md'
alias cdgmui='cd $GOPATH/src/github.com/solo-io/gloo-mesh-ui'
alias nvgmui='nvim $GOPATH/src/github.com/solo-io/gloo-mesh-ui/README.md'
alias cdgme='cd $GOPATH/src/github.com/solo-io/gloo-mesh-enterprise'
alias nvgme='nvim $GOPATH/src/github.com/solo-io/gloo-mesh-enterprise/README.md'
alias cdea='cd $GOPATH/src/github.com/solo-io/ext-auth-service'
alias nvea='nvim $GOPATH/src/github.com/solo-io/ext-auth-service/README.md'
alias cdrl='cd $GOPATH/src/github.com/solo-io/rate-limiter'
alias nvrl='nvim $GOPATH/src/github.com/solo-io/rate-limiter/README.md'
alias cdsi='cd $HOME/src/github.com/solo-io'
alias cdg='cd $HOME/src/github.com/solo-io/gloo'
alias nvg='nvim $HOME/src/github.com/solo-io/gloo/README.md'
alias cdgf='cd $HOME/src/github.com/solo-io/gloo-fed'
alias nvgf='nvim $HOME/src/github.com/solo-io/gloo-fed/README.md'
alias cdsp='cd $HOME/src/github.com/solo-io/solo-projects'
alias nvsp='nvim $HOME/src/github.com/solo-io/solo-projects/README.md'
alias cdsa='cd $HOME/src/github.com/solo-io/solo-apis'
alias nvsa='nvim $HOME/src/github.com/solo-io/solo-apis/README.md'
alias cddp='cd $HOME/src/github.com/solo-io/dev-portal'
alias nvdp='nvim $HOME/src/github.com/solo-io/dev-portal/README.md'
alias cdgm='cd $HOME/src/github.com/solo-io/gloo-mesh'
alias nvgm='nvim $HOME/src/github.com/solo-io/gloo-mesh/README.md'
alias cdgmui='cd $HOME/src/github.com/solo-io/gloo-mesh-ui'
alias nvgmui='nvim $HOME/src/github.com/solo-io/gloo-mesh-ui/README.md'
alias cdgme='cd $HOME/src/github.com/solo-io/gloo-mesh-enterprise'
alias nvgme='nvim $HOME/src/github.com/solo-io/gloo-mesh-enterprise/README.md'
alias cdea='cd $HOME/src/github.com/solo-io/ext-auth-service'
alias nvea='nvim $HOME/src/github.com/solo-io/ext-auth-service/README.md'
alias cdrl='cd $HOME/src/github.com/solo-io/rate-limiter'
alias nvrl='nvim $HOME/src/github.com/solo-io/rate-limiter/README.md'

80
zsh/mygvm Executable file
View File

@@ -0,0 +1,80 @@
#!/bin/bash
valid='false'
exists='false'
list_versions() {
echo "valid options:"
for i in "$HOME"/.go/go1*; do basename "$i"; done
echo ""
}
install_version() {
check_valid $1
if [[ $valid != 'true' ]]; then
echo "invalid version $1"
echo "using"
go version
exit 1
fi
fname="$HOME/.go/downloads/$1.darwin-arm64.tar.gz"
if [[ ! -f $fname ]]; then
curl -Lo $fname https://dl.google.com/go/$1.darwin-arm64.tar.gz
fi
cd $HOME/.go/downloads
tar -zxf $1.darwin-arm64.tar.gz
mv go/ ../$1
check_exists $1
link_version $1
}
link_version() {
if [[ $exists == 'true' ]]; then
ln -sfn $HOME/.go/$1 $HOME/.go/go
fi
}
check_valid() {
if [[ $1 =~ go1\.[0-9]{1,2}\.[0-9]{1,2} ]]; then
valid='true'
fi
}
check_exists() {
if [[ -d $HOME/.go/$1 ]]; then
exists='true'
fi
}
check_exists $1
if [[ $1 == '' ]]; then
list_versions
echo "using"
go version
exit 1
elif [[ $1 == 'install' ]]; then
install_version $2
elif [[ $exists == 'true' ]]; then
link_version $1
else
echo "$1 not found in $HOME/.go"
list_versions
check_valid $1
if [[ $valid == 'true' ]]; then
echo "attempt to download and install? [y/n]"
read input
if [[ $input == 'y' ]]; then
install_version $1
fi
else
echo "invalid version $1"
echo "using"
go version
exit 1
fi
fi
echo "using"
go version