hardware/windows/git-bash-shell.md
Table of Contents
Git Bash Shell Setup (Windows)
Neovim
Config directory: ~/AppData/Local/nvim/init.vim
" remove carriage return (displayed as ^M) at the end of each line
nmap <leader>cr :%s/\r$//<CR>
Aliases
alias work='cd /e/Work'
alias killnode='cmd "/C TASKKILL /IM node.exe /F"'
alias hide='ATTRIB +H'
alias ls='ls --color=auto --ignore={"NTUSER*","ntuser*","Sti_Trace.log"}'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias dom='ssh dominick@192.168.0.100'
alias s='git status'
alias p='git pull origin $(current_branch)'
alias push='git push origin $(current_branch)'
alias gco='git checkout'
alias gc='git commit'
alias gd='if [ -f "package-lock.json" ]; then git diff ":!package-lock.json"; else git diff; fi'
alias b='git branch'
alias subl='C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe'
alias code='C:/Users/domin/AppData/Local/Programs/Microsoft\ VS\ Code/Code.exe'
Functions
function pport {
netstat -ano | findstr :$1
}
function killpid {
cmd "/C taskkill /PID $1 /F"
}
function current_branch() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || \
ref=$(git rev-parse --short HEAD 2> /dev/null) || return
echo ${ref#refs/heads/}
}
function current_repository() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || \
ref=$(git rev-parse --short HEAD 2> /dev/null) || return
echo $(git remote -v | cut -d':' -f 2)
}