Compare commits
12 Commits
e8cd6dfab5
...
b2d188344e
| Author | SHA1 | Date | |
|---|---|---|---|
| b2d188344e | |||
| ea10d5a0ad | |||
| 25fe63e4f9 | |||
| d8de2dd2d4 | |||
| 4758e6b2f2 | |||
| 094166bb4b | |||
| 3e6aba7331 | |||
| 3d0c46888d | |||
| 687999be1a | |||
| 4609a035af | |||
| 3cb73cb62c | |||
| 108ad9efd2 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,5 @@
|
|||||||
*.swp
|
*.swp
|
||||||
*.swo
|
*.swo
|
||||||
vim/bundle
|
vim/bundle
|
||||||
|
vim/autoload
|
||||||
|
vim/plugged
|
||||||
|
|||||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -1,3 +0,0 @@
|
|||||||
[submodule "vim/bundle/Vundle.vim"]
|
|
||||||
path = vim/bundle/Vundle.vim
|
|
||||||
url = https://github.com/VundleVim/Vundle.vim.git
|
|
||||||
|
|||||||
62
config/.bash_profile.vahagn
Executable file
62
config/.bash_profile.vahagn
Executable file
@@ -0,0 +1,62 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#
|
||||||
|
# Find out system details.
|
||||||
|
#
|
||||||
|
os=`uname` #GNU/Linux AIX Solaris
|
||||||
|
cpu=`uname -p` #x86_64 powerpc sparc
|
||||||
|
kernel=`uname -s` #Linux AIX SunOS
|
||||||
|
kversion=`uname -v`
|
||||||
|
krelease=`uname -r`
|
||||||
|
hostnm=`hostname`
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#
|
||||||
|
# Bash history
|
||||||
|
#
|
||||||
|
|
||||||
|
# don't put duplicate lines or lines starting with space in the history.
|
||||||
|
# See bash(1) for more options
|
||||||
|
HISTCONTROL=ignoreboth
|
||||||
|
# append to the history file, don't overwrite it
|
||||||
|
shopt -s histappend
|
||||||
|
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||||||
|
HISTSIZE=1000
|
||||||
|
HISTFILESIZE=5000
|
||||||
|
# check the window size after each command and, if necessary,
|
||||||
|
# update the values of LINES and COLUMNS.
|
||||||
|
shopt -s checkwinsize
|
||||||
|
|
||||||
|
# vi edit mode.
|
||||||
|
set -o vi
|
||||||
|
|
||||||
|
export EDITOR=vim
|
||||||
|
export LESS=-R
|
||||||
|
|
||||||
|
## =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
##
|
||||||
|
## User specific environment and startup programs
|
||||||
|
##
|
||||||
|
|
||||||
|
#if [ -e $HOME/bin ]; then
|
||||||
|
# export PATH=$HOME/bin:$PATH
|
||||||
|
#fi
|
||||||
|
#export MYSCRIPTS=$HOME/devel/scripts
|
||||||
|
#if [ -e $MYSCRIPTS/bin ]; then
|
||||||
|
# export PATH=$MYSCRIPTS/bin:$PATH
|
||||||
|
#fi
|
||||||
|
#export MYCFG=${MYSCRIPTS}/config
|
||||||
|
|
||||||
|
## =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
## Set command prompt
|
||||||
|
#[ -x ${MYCFG}/.profile.prompt ] && source ${MYCFG}/.profile.prompt
|
||||||
|
#[ -x ${MYCFG}/.profile.dircolor ] && source ${MYCFG}/.profile.dircolor
|
||||||
|
#[ -x ${MYCFG}/.profile.completion ] && source ${MYCFG}/.profile.completion
|
||||||
|
#[ -x ${MYCFG}/.profile.dev ] && source ${MYCFG}/.profile.dev
|
||||||
|
#[ -x ${MYCFG}/.profile.aliases ] && source ${MYCFG}/.profile.aliases
|
||||||
|
|
||||||
|
#
|
||||||
|
# Clean error level.
|
||||||
|
#
|
||||||
|
[ 1 ]
|
||||||
197
config/.bashrc
197
config/.bashrc
@@ -1,197 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# ~/.bashrc skeleton
|
|
||||||
# ~/.bashrc runs ONLY on non-login subshells! (different from ksh)
|
|
||||||
# add lines here very carefully as this may execute when you don't i
|
|
||||||
# expect them to
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
#echo "BASHRC has run"
|
|
||||||
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
#
|
|
||||||
# Source global definitions
|
|
||||||
#
|
|
||||||
if [ -f /etc/bashrc ]; then
|
|
||||||
. /etc/bashrc
|
|
||||||
else
|
|
||||||
if ! shopt -q login_shell ; then # We're not a login shell
|
|
||||||
for i in /etc/profile.d/*.sh; do
|
|
||||||
if [ -r "$i" ]; then
|
|
||||||
if [ "$PS1" ]; then
|
|
||||||
. $i
|
|
||||||
else
|
|
||||||
. $i &>/dev/null
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
unset i
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
umask 002
|
|
||||||
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
#
|
|
||||||
# Find out system details.
|
|
||||||
#
|
|
||||||
os=`uname` #GNU/Linux AIX Solaris
|
|
||||||
cpu=`uname -p` #x86_64 powerpc sparc
|
|
||||||
kernel=`uname -s` #Linux AIX SunOS
|
|
||||||
kversion=`uname -v`
|
|
||||||
krelease=`uname -r`
|
|
||||||
hostnm=`hostname`
|
|
||||||
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
#
|
|
||||||
# Bash history
|
|
||||||
#
|
|
||||||
|
|
||||||
# don't put duplicate lines or lines starting with space in the history.
|
|
||||||
# See bash(1) for more options
|
|
||||||
HISTCONTROL=ignoreboth
|
|
||||||
# append to the history file, don't overwrite it
|
|
||||||
shopt -s histappend
|
|
||||||
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
|
||||||
HISTSIZE=1000
|
|
||||||
HISTFILESIZE=5000
|
|
||||||
# check the window size after each command and, if necessary,
|
|
||||||
# update the values of LINES and COLUMNS.
|
|
||||||
shopt -s checkwinsize
|
|
||||||
|
|
||||||
set -o vi
|
|
||||||
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
# Set command prompt
|
|
||||||
[ -x ~/devel/scripts/config/.profile.prompt ] && source ~/devel/scripts/config/.profile.prompt
|
|
||||||
# [ -x ${MYDIR}/.profile.dircolor ] && source ${MYDIR}/.profile.dircolor
|
|
||||||
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
#
|
|
||||||
# User specific environment and startup programs
|
|
||||||
#
|
|
||||||
|
|
||||||
if [ -e $HOME/bin ]; then
|
|
||||||
export PATH=$HOME/bin:$PATH
|
|
||||||
fi
|
|
||||||
MYSCRIPTS=$HOME/devel/scripts
|
|
||||||
if [ -e $MYSCRIPTS/bin ]; then
|
|
||||||
export PATH=$MYSCRIPTS/bin:$PATH
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# VIM
|
|
||||||
#
|
|
||||||
export EDITOR=vim
|
|
||||||
export LESS=-R
|
|
||||||
|
|
||||||
#
|
|
||||||
# enable programmable completion features (you don't need to enable
|
|
||||||
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
|
|
||||||
# sources /etc/bash.bashrc).
|
|
||||||
#
|
|
||||||
if ! shopt -oq posix; then
|
|
||||||
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
|
||||||
. /usr/share/bash-completion/bash_completion
|
|
||||||
elif [ -f /etc/bash_completion ]; then
|
|
||||||
. /etc/bash_completion
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# GIT
|
|
||||||
#
|
|
||||||
[ -f $MYSCRIPTS/bash/git-completion.bash ] && . $MYSCRIPTSE/bash/git-completion.bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# colored GCC warnings and errors
|
|
||||||
#
|
|
||||||
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
|
|
||||||
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
#
|
|
||||||
# Aliases
|
|
||||||
#
|
|
||||||
if [ $kernel == "Darwin" ]; then
|
|
||||||
alias ls='ls -a'
|
|
||||||
alias ll='ls -la'
|
|
||||||
alias pd='pushd >/dev/null'
|
|
||||||
alias bd='popd'
|
|
||||||
else
|
|
||||||
alias ls='ls -a --color=auto'
|
|
||||||
alias ll='ls -la --color=auto'
|
|
||||||
alias pd='pushd >/dev/null'
|
|
||||||
alias bd='popd'
|
|
||||||
alias grep='grep --color=auto'
|
|
||||||
alias fgrep='fgrep --color=auto'
|
|
||||||
alias egrep='egrep --color=auto'
|
|
||||||
fi
|
|
||||||
|
|
||||||
function cgrep() {
|
|
||||||
if [[ $# -eq 0 ]]
|
|
||||||
then
|
|
||||||
echo "Usage: codegrep <pattern> "
|
|
||||||
else
|
|
||||||
grep -nR --colour \
|
|
||||||
--include=\*.cpp \
|
|
||||||
--include=\*.c \
|
|
||||||
--include=\*.hpp \
|
|
||||||
--include=\*.h \
|
|
||||||
--include=\*.inc \
|
|
||||||
--include=\*.php \
|
|
||||||
--include=\*.py \
|
|
||||||
--include=\*.sh \
|
|
||||||
--exclude-dir=.git \
|
|
||||||
--exclude-dir=.svn \
|
|
||||||
--exclude-dir=llcalc* \
|
|
||||||
--exclude-dir=00* \
|
|
||||||
"$1" .
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function create_tags() {
|
|
||||||
#Bloomberg
|
|
||||||
if [ -e /opt/swt/bin/ctags ]; then
|
|
||||||
CTAGS=/opt/swt/bin/ctags
|
|
||||||
else
|
|
||||||
CTAGS=ctags
|
|
||||||
fi
|
|
||||||
CTAGS_OPT='--recurse=yes '
|
|
||||||
CTAGS_OPT+='--verbose '
|
|
||||||
CTAGS_OPT+='--totals=yes '
|
|
||||||
CTAGS_OPT+='--tag-relative=yes '
|
|
||||||
|
|
||||||
CTAGS_DIR_CFG='.ctags_dir'
|
|
||||||
CTAGS_ROOT="$PWD"
|
|
||||||
if [ ! -f $PWD/$CTAGS_DIR_CFG ]; then
|
|
||||||
GIT_ROOT=$(git top pwd)
|
|
||||||
if [ -f $GIT_ROOT/$CTAGS_DIR_CFG ]; then
|
|
||||||
CTAGS_ROOT="$GIT_ROOT"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f $CTAGS_ROOT/$CTAGS_DIR_CFG ]; then
|
|
||||||
CTAGS_SRC="-L $CTAGS_ROOT/$CTAGS_DIR"
|
|
||||||
else
|
|
||||||
CTAGS_SRC="$@"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd $CTAGS_ROOT
|
|
||||||
$CTAGS $CTAGS_OPT $CTAGS_SRC
|
|
||||||
cd -
|
|
||||||
}
|
|
||||||
|
|
||||||
# Add an "alert" alias for long running commands. Use like so:
|
|
||||||
# sleep 10; alert
|
|
||||||
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
|
||||||
|
|
||||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
||||||
#
|
|
||||||
# Run local settings.
|
|
||||||
#
|
|
||||||
[ -x $HOME/.bashrc.local ] && . $HOME/.bashrc.local
|
|
||||||
|
|
||||||
#
|
|
||||||
# Clean error level.
|
|
||||||
#
|
|
||||||
[ 1 ]
|
|
||||||
104
config/.bashrc.vahagn
Executable file
104
config/.bashrc.vahagn
Executable file
@@ -0,0 +1,104 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# ~/.bashrc skeleton
|
||||||
|
# ~/.bashrc runs ONLY on non-login subshells! (different from ksh)
|
||||||
|
# add lines here very carefully as this may execute when you don't i
|
||||||
|
# expect them to
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#echo "BASHRC has run"
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#
|
||||||
|
# Source global definitions
|
||||||
|
#
|
||||||
|
if [ -f /etc/bashrc ]; then
|
||||||
|
. /etc/bashrc
|
||||||
|
else
|
||||||
|
if ! shopt -q login_shell ; then # We're not a login shell
|
||||||
|
for i in /etc/profile.d/*.sh; do
|
||||||
|
if [ -r "$i" ]; then
|
||||||
|
if [ "$PS1" ]; then
|
||||||
|
. $i
|
||||||
|
else
|
||||||
|
. $i &>/dev/null
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
unset i
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
umask 002
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#
|
||||||
|
# Find out system details.
|
||||||
|
#
|
||||||
|
os=`uname` #GNU/Linux AIX Solaris
|
||||||
|
cpu=`uname -p` #x86_64 powerpc sparc
|
||||||
|
kernel=`uname -s` #Linux AIX SunOS
|
||||||
|
kversion=`uname -v`
|
||||||
|
krelease=`uname -r`
|
||||||
|
hostnm=`hostname`
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#
|
||||||
|
# Bash history
|
||||||
|
#
|
||||||
|
|
||||||
|
# don't put duplicate lines or lines starting with space in the history.
|
||||||
|
# See bash(1) for more options
|
||||||
|
HISTCONTROL=ignoreboth
|
||||||
|
# append to the history file, don't overwrite it
|
||||||
|
shopt -s histappend
|
||||||
|
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||||||
|
HISTSIZE=1000
|
||||||
|
HISTFILESIZE=5000
|
||||||
|
# check the window size after each command and, if necessary,
|
||||||
|
# update the values of LINES and COLUMNS.
|
||||||
|
shopt -s checkwinsize
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#
|
||||||
|
# User specific environment and startup programs
|
||||||
|
#
|
||||||
|
|
||||||
|
if [ -e $HOME/bin ]; then
|
||||||
|
export PATH=$HOME/bin:$PATH
|
||||||
|
fi
|
||||||
|
export MYSCRIPTS=$HOME/devel/scripts
|
||||||
|
if [ -e $MYSCRIPTS/bin ]; then
|
||||||
|
export PATH=$MYSCRIPTS/bin:$PATH
|
||||||
|
fi
|
||||||
|
export MYCFG=${MYSCRIPTS}/config
|
||||||
|
|
||||||
|
#
|
||||||
|
# VIM
|
||||||
|
#
|
||||||
|
export EDITOR=vim
|
||||||
|
export LESS=-R
|
||||||
|
set -o vi
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
# Set command prompt
|
||||||
|
[ -f ${HOME}/.profile.prompt ] && source ${HOME}/.profile.prompt
|
||||||
|
[ -f ${HOME}/.profile.dircolor ] && source ${HOME}/.profile.dircolor
|
||||||
|
[ -f ${HOME}/.profile.completion ] && source ${HOME}/.profile.completion
|
||||||
|
[ -f ${HOME}/.profile.dev ] && source ${HOME}/.profile.dev
|
||||||
|
[ -f ${HOME}/.profile.aliases ] && source ${HOME}/.profile.aliases
|
||||||
|
|
||||||
|
# Haskell
|
||||||
|
if [ -f $HOME/.ghcup/env ]; then
|
||||||
|
export PATH=$HOME/.ghcup/env:$PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
|
#
|
||||||
|
# Run local settings.
|
||||||
|
#
|
||||||
|
[ -x ${HOME}/.bashrc.local ] && . ${HOME}/.bashrc.local
|
||||||
|
|
||||||
|
#
|
||||||
|
# Clean error level.
|
||||||
|
#
|
||||||
|
[ 1 ]
|
||||||
25
config/.profile.aliases
Executable file
25
config/.profile.aliases
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#
|
||||||
|
# Aliases
|
||||||
|
#
|
||||||
|
if [ $kernel == "Darwin" ]; then
|
||||||
|
alias ls='ls -a'
|
||||||
|
alias ll='ls -la'
|
||||||
|
alias pd='pushd >/dev/null'
|
||||||
|
alias bd='popd'
|
||||||
|
else
|
||||||
|
alias ls='ls -a --color=auto'
|
||||||
|
alias ll='ls -la --color=auto'
|
||||||
|
alias pd='pushd >/dev/null'
|
||||||
|
alias bd='popd'
|
||||||
|
alias grep='grep --color=auto'
|
||||||
|
alias fgrep='fgrep --color=auto'
|
||||||
|
alias egrep='egrep --color=auto'
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Add an "alert" alias for long running commands. Use like so:
|
||||||
|
# sleep 10; alert
|
||||||
|
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
||||||
|
|
||||||
29
config/.profile.completion
Executable file
29
config/.profile.completion
Executable file
@@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#
|
||||||
|
# enable programmable completion features (you don't need to enable
|
||||||
|
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
|
||||||
|
# sources /etc/bash.bashrc).
|
||||||
|
#
|
||||||
|
if ! shopt -oq posix; then
|
||||||
|
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
||||||
|
. /usr/share/bash-completion/bash_completion
|
||||||
|
elif [ -f /etc/bash_completion ]; then
|
||||||
|
. /etc/bash_completion
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#
|
||||||
|
# GIT
|
||||||
|
#
|
||||||
|
[ -f $MYSCRIPTS/bash/git-completion.bash ] && source $MYSCRIPTSE/bash/git-completion.bash
|
||||||
|
|
||||||
|
[ -f /opt/facebook/share/bash_completion ] && source /opt/facebook/share/bash_completion
|
||||||
|
|
||||||
|
#
|
||||||
|
# Ondemand
|
||||||
|
#
|
||||||
|
complete -W "connect ineractive list release smartlog whoami help" ondemand
|
||||||
|
complete -W "connect ineractive list release smartlog whoami help" dev
|
||||||
|
|
||||||
|
complete -W "dev hrat lusntag --help" ssh
|
||||||
62
config/.profile.dev
Executable file
62
config/.profile.dev
Executable file
@@ -0,0 +1,62 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#
|
||||||
|
# colored GCC warnings and errors
|
||||||
|
#
|
||||||
|
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
|
||||||
|
|
||||||
|
function cgrep() {
|
||||||
|
if [[ $# -eq 0 ]]
|
||||||
|
then
|
||||||
|
echo "Usage: cgrep <pattern> "
|
||||||
|
else
|
||||||
|
grep -nR --colour \
|
||||||
|
--include=\*.cpp \
|
||||||
|
--include=\*.c \
|
||||||
|
--include=\*.hpp \
|
||||||
|
--include=\*.h \
|
||||||
|
--include=\*.inc \
|
||||||
|
--include=\*.php \
|
||||||
|
--include=\*.py \
|
||||||
|
--include=\*.sh \
|
||||||
|
--exclude-dir=.git \
|
||||||
|
--exclude-dir=.svn \
|
||||||
|
--exclude-dir=llcalc* \
|
||||||
|
--exclude-dir=00* \
|
||||||
|
"$1" .
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function create_tags() {
|
||||||
|
#Bloomberg
|
||||||
|
if [ -e /opt/swt/bin/ctags ]; then
|
||||||
|
CTAGS=/opt/swt/bin/ctags
|
||||||
|
else
|
||||||
|
CTAGS=ctags
|
||||||
|
fi
|
||||||
|
CTAGS_OPT='--recurse=yes '
|
||||||
|
CTAGS_OPT+='--verbose '
|
||||||
|
CTAGS_OPT+='--totals=yes '
|
||||||
|
CTAGS_OPT+='--tag-relative=yes '
|
||||||
|
|
||||||
|
CTAGS_DIR_CFG='.ctags_dir'
|
||||||
|
CTAGS_ROOT="$PWD"
|
||||||
|
if [ ! -f $PWD/$CTAGS_DIR_CFG ]; then
|
||||||
|
GIT_ROOT=$(git top pwd)
|
||||||
|
if [ -f $GIT_ROOT/$CTAGS_DIR_CFG ]; then
|
||||||
|
CTAGS_ROOT="$GIT_ROOT"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f $CTAGS_ROOT/$CTAGS_DIR_CFG ]; then
|
||||||
|
CTAGS_SRC="-L $CTAGS_ROOT/$CTAGS_DIR"
|
||||||
|
else
|
||||||
|
CTAGS_SRC="$@"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd $CTAGS_ROOT
|
||||||
|
$CTAGS $CTAGS_OPT $CTAGS_SRC
|
||||||
|
cd -
|
||||||
|
}
|
||||||
|
|
||||||
@@ -7,7 +7,7 @@ if [ -n "$PS1" ]; then
|
|||||||
#
|
#
|
||||||
# Load better colors for ls.
|
# Load better colors for ls.
|
||||||
#
|
#
|
||||||
if [ -x $(which /bin/dircolors) ] && [ $c_num -ge 256 ] && [ -f ~/.dir_colors ]; then
|
if [ -x "$(which /bin/dircolors)" -a $c_num -ge 256 -a -f ~/.dir_colors ]; then
|
||||||
eval $(dircolors ~/.dir_colors)
|
eval $(dircolors ~/.dir_colors)
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -49,9 +49,8 @@ if [ -n "$PS1" ]; then
|
|||||||
c_info="$(tput setaf 3)" #Yellow
|
c_info="$(tput setaf 3)" #Yellow
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -n "$(which svn)" ] && prompt_check_svn=true
|
[ ! -z "$(which svn 2> /dev/null )" ] && prompt_check_svn=true
|
||||||
[ -n "$(which git)" ] && prompt_check_git=true
|
[ ! -z "$(which git 2> /dev/null )" ] && prompt_check_git=true
|
||||||
[ -n "$(which hg)" ] && prompt_check_hg=true
|
|
||||||
|
|
||||||
if [ -n "$ZSH_VERSION" ]; then
|
if [ -n "$ZSH_VERSION" ]; then
|
||||||
s_host="%m"
|
s_host="%m"
|
||||||
@@ -61,13 +60,21 @@ if [ -n "$PS1" ]; then
|
|||||||
fi
|
fi
|
||||||
if [ -n "$BASH_VERSION" ]; then
|
if [ -n "$BASH_VERSION" ]; then
|
||||||
export PROMPT_COMMAND="__prompt_command"
|
export PROMPT_COMMAND="__prompt_command"
|
||||||
s_host="\h"
|
s_host="\H"
|
||||||
s_user="\u"
|
s_user="\u"
|
||||||
s_cwd="\w"
|
s_cwd="\w"
|
||||||
s_time="\t"
|
s_time="\t"
|
||||||
# Turn on checkwinsize
|
# Turn on checkwinsize
|
||||||
shopt -s checkwinsize
|
shopt -s checkwinsize
|
||||||
fi
|
fi
|
||||||
|
# For hg from FB
|
||||||
|
if [ -f /usr/share/scm/scm-prompt.sh ]; then
|
||||||
|
source /usr/share/scm/scm-prompt.sh
|
||||||
|
prompt_check_hg=true
|
||||||
|
elif [ -f /opt/facebook/hg/share/scm-prompt ]; then
|
||||||
|
source /opt/facebook/hg/share/scm-prompt
|
||||||
|
prompt_check_hg=true
|
||||||
|
fi
|
||||||
|
|
||||||
# zsh
|
# zsh
|
||||||
function precmd() {
|
function precmd() {
|
||||||
@@ -82,18 +89,27 @@ if [ -n "$PS1" ]; then
|
|||||||
prompt_extra=""
|
prompt_extra=""
|
||||||
PS1=""
|
PS1=""
|
||||||
if [ "$USER" != "vahagnk" -a "$USER" != "vahagn" ]; then
|
if [ "$USER" != "vahagnk" -a "$USER" != "vahagn" ]; then
|
||||||
PS1+="${c_user}${s_user}@" # username@
|
PS1+="\[${c_user}\]${s_user}@" # username@
|
||||||
fi
|
fi
|
||||||
PS1+="${c_host}${s_host}:" # hostname
|
PS1+="\[${c_host}\]${s_host}:" # hostname
|
||||||
PS1+="${c_time}${s_time}" # time
|
PS1+="\[${c_time}\]${s_time}" # time
|
||||||
PS1+=" ${c_cwd}${s_cwd}" # working_dir
|
PS1+=" \[${c_cwd}\]${s_cwd}" # working_dir
|
||||||
#
|
#
|
||||||
# git branch if exist
|
# git branch if exist
|
||||||
#
|
#
|
||||||
if [ -n "$prompt_check_git" ]; then
|
if [ -n "$prompt_check_git" ]; then
|
||||||
local git_branch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null | tr -d ' ')
|
local git_branch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null | tr -d ' ')
|
||||||
if [ -n "$git_branch" ]; then
|
if [ -n "$git_branch" ]; then
|
||||||
PS1+="${c_branch}@${git_branch}"
|
PS1+="\[${c_branch}\]@${git_branch}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
#
|
||||||
|
# hg branch if exist
|
||||||
|
#
|
||||||
|
if [ -n "$prompt_check_hg" -a -z "$git_branch" ]; then
|
||||||
|
local hg_branch=$(_scm_prompt %s)
|
||||||
|
if [ -n "$hg_branch" ]; then
|
||||||
|
PS1+="\[${c_branch}\]@${hg_branch}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
@@ -102,39 +118,45 @@ if [ -n "$PS1" ]; then
|
|||||||
if [ -n "$prompt_check_svn" ]; then
|
if [ -n "$prompt_check_svn" ]; then
|
||||||
local svn_rev=$(svn info . 2> /dev/null | awk -F ':' '/Revision:/ { print $2 }')
|
local svn_rev=$(svn info . 2> /dev/null | awk -F ':' '/Revision:/ { print $2 }')
|
||||||
if [ -n "$svn_rev" ]; then
|
if [ -n "$svn_rev" ]; then
|
||||||
PS1+="${c_branch}@${svn_rev}" # svn revision
|
PS1+="\[${c_branch}\]@${svn_rev}" # svn revision
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Python venv.
|
# Python venv
|
||||||
#
|
#
|
||||||
local jobs_bg=$(jobs -r | wc -l | tr -d ' ')
|
local jobs_bg=$(jobs -r | wc -l | tr -d ' ')
|
||||||
if [ -n "$VIRTUAL_ENV" ]; then
|
if [ -n "$VIRTUAL_ENV" ]; then
|
||||||
# PS1+=",\[${c_info}\]$(realpath --relative-to=$PWD $VIRTUAL_ENV)"
|
# PS1+=",\[${c_info}\]$(realpath --relative-to=$PWD $VIRTUAL_ENV)"
|
||||||
PS1+=",${c_info}$(basename $VIRTUAL_ENV)"
|
PS1+=",\[${c_info}\]$(basename $VIRTUAL_ENV)"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Info about jobs.
|
# Info about jobs.
|
||||||
#
|
#
|
||||||
local jobs_bg=$(jobs -r | wc -l | tr -d ' ')
|
local jobs_bg=$(jobs -r | wc -l | tr -d ' ')
|
||||||
if [ $jobs_bg -gt 0 ]; then
|
if [ $jobs_bg -gt 0 ]; then
|
||||||
PS1+=",${c_info}bg=${jobs_bg}"
|
PS1+=",\[${c_info}\]bg=${jobs_bg}"
|
||||||
fi
|
fi
|
||||||
local jobs_stopped=$(jobs -s | wc -l | tr -d ' ')
|
local jobs_stopped=$(jobs -s | wc -l | tr -d ' ')
|
||||||
if [ $jobs_stopped -gt 0 ]; then
|
if [ $jobs_stopped -gt 0 ]; then
|
||||||
PS1+=",${c_info}stp=${jobs_stopped}"
|
PS1+=",\[${c_info}\]stp=${jobs_stopped}"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# exit code if not zero
|
# exit code if not zero
|
||||||
#
|
#
|
||||||
if [ "$exit_code" -ne "0" ]; then
|
if [ "$exit_code" -ne "0" ]; then
|
||||||
PS1+=",${c_error}rc=${exit_code}"
|
PS1+=",\[${c_error}\]rc=${exit_code}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Colors should be set here and surrounded with \[\]otherwise bash fails to
|
# Colors should be set here and surrounded with \[\]otherwise bash fails to
|
||||||
# calculate prompt length. The text is set through PROMPT_COMMAND
|
# calculate prompt length. The text is set through PROMPT_COMMAND
|
||||||
PS1+="${c_reset}\$ " # reset colors and print $
|
PS1+="\[${c_reset}\]\$ " # reset colors and print $
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if [ -n "$BASH_VERSION" ]; then
|
||||||
|
# shopt -s checkwinsize
|
||||||
|
export -f __prompt_command
|
||||||
|
export -f term_colors
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ set -g status-position top
|
|||||||
set -g history-limit 100000
|
set -g history-limit 100000
|
||||||
|
|
||||||
# 256color mode.
|
# 256color mode.
|
||||||
set -g default-terminal "screen-256color"
|
set -g default-terminal "tmux-256color"
|
||||||
setw -g xterm-keys on
|
setw -g xterm-keys on
|
||||||
|
|
||||||
# VI mode
|
# VI mode
|
||||||
@@ -30,15 +30,26 @@ setw -g mode-keys vi
|
|||||||
#bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
|
#bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
|
||||||
|
|
||||||
#bind p paste-buffer
|
#bind p paste-buffer
|
||||||
|
|
||||||
|
bind -n C-1 select-pane -t 1
|
||||||
|
bind -n C-2 select-pane -t 2
|
||||||
|
bind -n C-3 select-pane -t 3
|
||||||
|
bind -n C-4 select-pane -t 4
|
||||||
|
bind -n C-5 select-pane -t 5
|
||||||
|
bind -n C-6 select-pane -t 6
|
||||||
|
bind -n C-7 select-pane -t 7
|
||||||
|
bind -n C-8 select-pane -t 8
|
||||||
|
bind -n C-9 select-pane -t 9
|
||||||
|
|
||||||
bind h select-pane -L
|
bind h select-pane -L
|
||||||
bind j select-pane -D
|
bind j select-pane -D
|
||||||
bind k select-pane -U
|
bind k select-pane -U
|
||||||
bind l select-pane -R
|
bind l select-pane -R
|
||||||
|
|
||||||
#bind -r C-h resize-pane -L
|
bind -r M-h resize-pane -L
|
||||||
#bind -r C-j resize-pane -D
|
bind -r M-j resize-pane -D
|
||||||
#bind -r C-k resize-pane -U
|
bind -r M-k resize-pane -U
|
||||||
#bind -r C-l resize-pane -R
|
bind -r M-l resize-pane -R
|
||||||
|
|
||||||
#No mouse
|
#No mouse
|
||||||
#set -g mode-mouse off
|
#set -g mode-mouse off
|
||||||
|
|||||||
@@ -359,7 +359,7 @@ map <C-\> :tab split<CR>:exec("tag ".expand("<cword>"))<CR>
|
|||||||
" Grep options affect GNU grep. The intend is that greps not supporting the
|
" Grep options affect GNU grep. The intend is that greps not supporting the
|
||||||
" options will continue working without options.
|
" options will continue working without options.
|
||||||
"
|
"
|
||||||
let $GREP_OPTIONS.=' --exclude-dir=.git --exclude-dir=.svn'
|
let $GREP_OPTIONS.=' --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg'
|
||||||
let $GREP_OPTIONS.=' --exclude=tags --exclude=*.o --exclude=*.log'
|
let $GREP_OPTIONS.=' --exclude=tags --exclude=*.o --exclude=*.log'
|
||||||
let $GREP_OPTIONS.=' --exclude=*.swp'
|
let $GREP_OPTIONS.=' --exclude=*.swp'
|
||||||
let $GREP_OPTIONS.=' --exclude-dir=llcalc* --exclude-dir=00*'
|
let $GREP_OPTIONS.=' --exclude-dir=llcalc* --exclude-dir=00*'
|
||||||
@@ -388,39 +388,27 @@ noremap <Down> gj
|
|||||||
"
|
"
|
||||||
" Working with tabs especially if using console version.
|
" Working with tabs especially if using console version.
|
||||||
"
|
"
|
||||||
nnoremap th :tabfirst<CR>
|
" nnoremap th :tabfirst<CR>
|
||||||
nnoremap tj :tabnext<CR>
|
" nnoremap tj :tabnext<CR>
|
||||||
nnoremap tk :tabprev<CR>
|
" nnoremap tk :tabprev<CR>
|
||||||
nnoremap tl :tablast<CR>
|
" nnoremap tl :tablast<CR>
|
||||||
nnoremap tm :tabm<Space>
|
" nnoremap tm :tabm<Space>
|
||||||
nnoremap td :tabclose<CR>
|
" nnoremap td :tabclose<CR>
|
||||||
|
|
||||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
" Plugins
|
" Plugins
|
||||||
"
|
"
|
||||||
|
if filereadable(expand("~/.vim/autoload/plug.vim"))
|
||||||
"
|
" Specify a directory for plugins
|
||||||
" Detect Vundle
|
" - For Neovim: stdpath('data') . '/plugged'
|
||||||
"
|
" - Avoid using standard Vim directory names like 'plugin'
|
||||||
let s:vundle_path = '~/.vim/bundle/Vundle.vim'
|
call plug#begin('~/.vim/plugged')
|
||||||
if filereadable(expand('C:/devel/scripts/vim/bundle/Vundle.vim/README.md'))
|
|
||||||
let s:vundle_path = 'C:/devel/scripts/vim/bundle/Vundle.vim'
|
|
||||||
endif
|
|
||||||
|
|
||||||
"
|
|
||||||
" Vundle stuff here.
|
|
||||||
"
|
|
||||||
if filereadable(expand(s:vundle_path.'/README.md'))
|
|
||||||
filetype off
|
|
||||||
let &rtp=&rtp.','.s:vundle_path
|
|
||||||
call vundle#begin()
|
|
||||||
Plugin 'VundleVim/Vundle.vim'
|
|
||||||
|
|
||||||
"
|
"
|
||||||
" Adds nice status and tabline.
|
" Adds nice status and tabline.
|
||||||
"
|
"
|
||||||
Plugin 'vim-airline/vim-airline'
|
Plug 'vim-airline/vim-airline'
|
||||||
"Plugin 'vim-airline/vim-airline-themes'
|
Plug 'vim-airline/vim-airline-themes'
|
||||||
let g:airline#extensions#tabline#enabled = 1
|
let g:airline#extensions#tabline#enabled = 1
|
||||||
let g:airline#extensions#tabline#left_sep = ' '
|
let g:airline#extensions#tabline#left_sep = ' '
|
||||||
let g:airline#extensions#tabline#left_alt_sep = '|'
|
let g:airline#extensions#tabline#left_alt_sep = '|'
|
||||||
@@ -428,7 +416,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
|
|
||||||
|
|
||||||
"
|
"
|
||||||
Plugin 'scrooloose/nerdtree'
|
Plug 'scrooloose/nerdtree'
|
||||||
let g:NERDTreeQuitOnOpen = 1
|
let g:NERDTreeQuitOnOpen = 1
|
||||||
let g:NERDTreeDirArrows = 1
|
let g:NERDTreeDirArrows = 1
|
||||||
let g:NERDTreeDirArrowExpandable = '+'
|
let g:NERDTreeDirArrowExpandable = '+'
|
||||||
@@ -439,7 +427,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
"
|
"
|
||||||
" Commented out in favour of NERDTree
|
" Commented out in favour of NERDTree
|
||||||
"
|
"
|
||||||
"Plugin 'eiginn/netrw'
|
"Plug 'eiginn/netrw'
|
||||||
"let g:netrw_altv = 1
|
"let g:netrw_altv = 1
|
||||||
"let g:netrw_fastbrowse = 2
|
"let g:netrw_fastbrowse = 2
|
||||||
"let g:netrw_keepdir = 0
|
"let g:netrw_keepdir = 0
|
||||||
@@ -452,7 +440,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
"
|
"
|
||||||
" Manipulation with buffers and tabs.
|
" Manipulation with buffers and tabs.
|
||||||
"
|
"
|
||||||
Plugin 'vim-scripts/Buffergator'
|
Plug 'vim-scripts/Buffergator'
|
||||||
let g:buffergator_autodismiss_on_select = 0
|
let g:buffergator_autodismiss_on_select = 0
|
||||||
let g:buffergator_autoupdate = 1
|
let g:buffergator_autoupdate = 1
|
||||||
let g:buffergator_suppress_keymaps = 1
|
let g:buffergator_suppress_keymaps = 1
|
||||||
@@ -475,7 +463,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
" cursor (e.g. on <foo.h> switches to foo.cpp)
|
" cursor (e.g. on <foo.h> switches to foo.cpp)
|
||||||
" <Leader>ihn cycles through matches
|
" <Leader>ihn cycles through matches
|
||||||
"
|
"
|
||||||
Plugin 'vim-scripts/a.vim'
|
Plug 'vim-scripts/a.vim'
|
||||||
let g:alternateExtensions_h = "cpp,c"
|
let g:alternateExtensions_h = "cpp,c"
|
||||||
let g:alternateExtensions_cpp = "h"
|
let g:alternateExtensions_cpp = "h"
|
||||||
let g:alternateExtensions_c = "h"
|
let g:alternateExtensions_c = "h"
|
||||||
@@ -484,31 +472,31 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
"
|
"
|
||||||
" Tmux integration.
|
" Tmux integration.
|
||||||
"
|
"
|
||||||
Plugin 'benmills/vimux'
|
Plug 'benmills/vimux'
|
||||||
|
|
||||||
"
|
"
|
||||||
" Extends modeline to variables.
|
" Extends modeline to variables.
|
||||||
" Needed by CF5 compile to read options right from file.
|
" Needed by CF5 compile to read options right from file.
|
||||||
"
|
"
|
||||||
Plugin 'vim-scripts/let-modeline.vim'
|
Plug 'vim-scripts/let-modeline.vim'
|
||||||
"
|
"
|
||||||
" CF5 compile.
|
" CF5 compile.
|
||||||
" Compiling cpp files without make file.
|
" Compiling cpp files without make file.
|
||||||
"
|
"
|
||||||
Plugin 'vishap/cf5-compile'
|
Plug 'vishap/cf5-compile'
|
||||||
map <silent> ac :call CF5CompileOnly()<CR>
|
map <silent> ac :call CF5CompileOnly()<CR>
|
||||||
map <silent> ar :call CF5CompileAndRun()<CR>
|
map <silent> ar :call CF5CompileAndRun()<CR>
|
||||||
|
|
||||||
"
|
"
|
||||||
" Provide templates
|
" Provide templates
|
||||||
"
|
"
|
||||||
Plugin 'aperezdc/vim-template'
|
Plug 'aperezdc/vim-template'
|
||||||
"let g:templates_no_autocmd = 1
|
"let g:templates_no_autocmd = 1
|
||||||
let g:templates_no_builtin_templates = 1
|
let g:templates_no_builtin_templates = 1
|
||||||
"
|
"
|
||||||
" Local vimrc
|
" Local vimrc
|
||||||
"
|
"
|
||||||
Plugin 'embear/vim-localvimrc'
|
Plug 'embear/vim-localvimrc'
|
||||||
let g:localvimrc_name = [ ".vimrc.local" ]
|
let g:localvimrc_name = [ ".vimrc.local" ]
|
||||||
let g:localvimrc_ask = 0
|
let g:localvimrc_ask = 0
|
||||||
|
|
||||||
@@ -516,15 +504,17 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
" Comment code.
|
" Comment code.
|
||||||
" gc - visual mode - comment selection.
|
" gc - visual mode - comment selection.
|
||||||
"
|
"
|
||||||
Plugin 'tpope/vim-commentary'
|
Plug 'tpope/vim-commentary'
|
||||||
|
Plug 'tpope/vim-surround'
|
||||||
|
" Plug 'tpope/vim-repeat'
|
||||||
nmap al <Plug>CommentaryLine
|
nmap al <Plug>CommentaryLine
|
||||||
vmap al <Plug>Commentary
|
vmap al <Plug>Commentary
|
||||||
"
|
"
|
||||||
" Git wrapper.
|
" Git wrapper.
|
||||||
"
|
"
|
||||||
Plugin 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
nmap git :Git
|
" nmap git :Git
|
||||||
nmap gst :Gstatus
|
" nmap gst :Gstatus
|
||||||
"
|
"
|
||||||
" Shows git diff.
|
" Shows git diff.
|
||||||
" [c - jump prev diff
|
" [c - jump prev diff
|
||||||
@@ -538,7 +528,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
" :GitGutterToggle
|
" :GitGutterToggle
|
||||||
" :GitGutterLineHighlightsToggle
|
" :GitGutterLineHighlightsToggle
|
||||||
"
|
"
|
||||||
Plugin 'airblade/vim-gitgutter'
|
Plug 'airblade/vim-gitgutter'
|
||||||
let g:gitgutter_map_keys = 0
|
let g:gitgutter_map_keys = 0
|
||||||
let g:gitgutter_realtime = 0
|
let g:gitgutter_realtime = 0
|
||||||
let g:gitgutter_eager = 0
|
let g:gitgutter_eager = 0
|
||||||
@@ -547,7 +537,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
"
|
"
|
||||||
" Check syntaxis on fly.
|
" Check syntaxis on fly.
|
||||||
"
|
"
|
||||||
"Plugin 'scrooloose/syntastic'
|
"Plug 'scrooloose/syntastic'
|
||||||
"let g:syntastic_cpp_compiler_options = ' -std=c++1y'
|
"let g:syntastic_cpp_compiler_options = ' -std=c++1y'
|
||||||
"let g:syntastic_mode_map = {
|
"let g:syntastic_mode_map = {
|
||||||
" \ "mode": "active",
|
" \ "mode": "active",
|
||||||
@@ -559,29 +549,16 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
" Actual colorscheme is set outside as vundle resets it.
|
" Actual colorscheme is set outside as vundle resets it.
|
||||||
"
|
"
|
||||||
if &t_Co >= 256 || has('gui_running')
|
if &t_Co >= 256 || has('gui_running')
|
||||||
Plugin 'nanotech/jellybeans.vim'
|
Plug 'nanotech/jellybeans.vim'
|
||||||
let g:jellybeans_use_lowcolor_black = 0
|
let g:jellybeans_use_lowcolor_black = 0
|
||||||
let g:jellybeans_use_gui_italics = 0
|
let g:jellybeans_use_gui_italics = 0
|
||||||
"colorscheme jellybeans
|
"colorscheme jellybeans
|
||||||
endif
|
endif
|
||||||
if &t_Co >= 256 || has('gui_running')
|
|
||||||
Plugin 'altercation/vim-colors-solarized.git'
|
|
||||||
let g:solarized_termcolors=256
|
|
||||||
"set backgroung=dark
|
|
||||||
"set backgroung=light
|
|
||||||
"colorscheme solarized
|
|
||||||
endif
|
|
||||||
if &t_Co >= 256 || has('gui_running')
|
|
||||||
Plugin 'morhetz/gruvbox.git'
|
|
||||||
"set backgroung=dark
|
|
||||||
"set backgroung=light
|
|
||||||
"colorscheme solarized
|
|
||||||
endif
|
|
||||||
|
|
||||||
"
|
"
|
||||||
" :set syntax=cpp.doxygen to highlight doxygen comments.
|
" :set syntax=cpp.doxygen to highlight doxygen comments.
|
||||||
"
|
"
|
||||||
Plugin 'vim-scripts/DoxyGen-Syntax'
|
Plug 'vim-scripts/DoxyGen-Syntax'
|
||||||
"
|
"
|
||||||
" In vim, place the cursor on the line and
|
" In vim, place the cursor on the line and
|
||||||
" :DoxLic - generates license comment.
|
" :DoxLic - generates license comment.
|
||||||
@@ -591,24 +568,47 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
|||||||
" DEBUG.
|
" DEBUG.
|
||||||
" :DoxBlock -
|
" :DoxBlock -
|
||||||
"
|
"
|
||||||
Plugin 'vim-scripts/DoxygenToolkit.vim'
|
Plug 'vim-scripts/DoxygenToolkit.vim'
|
||||||
"
|
"
|
||||||
" Color table and picker.
|
" Color table and picker.
|
||||||
" :XtermColorTable
|
" :XtermColorTable
|
||||||
" press: # to yank, t to toggle, f to set text color
|
" press: # to yank, t to toggle, f to set text color
|
||||||
"
|
"
|
||||||
"Plugin 'xterm-color-table.vim'
|
"Plug 'xterm-color-table.vim'
|
||||||
|
|
||||||
|
|
||||||
" Promising GDB manager.
|
" Promising GDB manager.
|
||||||
"
|
"
|
||||||
Plugin 'vim-scripts/gdbmgr'
|
Plug 'vim-scripts/gdbmgr'
|
||||||
|
|
||||||
|
" Completion
|
||||||
"
|
"
|
||||||
call vundle#end()
|
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||||
filetype plugin indent on
|
" See configuration below
|
||||||
filetype plugin on
|
Plug 'w0rp/ale'
|
||||||
|
" Set up hack support through vim-hack and ale
|
||||||
|
let g:ale_hack_hack_executable = 'hh'
|
||||||
|
let g:ale_linters = { 'hack': ['hack', 'aurora'] }
|
||||||
|
let g:ale_echo_msg_format = '[%linter%]% [code]% %s'
|
||||||
|
" Set up haskell support though ale
|
||||||
|
" Some suggestions oh how it works.
|
||||||
|
" First start haxlsh with `haxlsh --lsp`
|
||||||
|
" Then start `sigma_lsp` (proxy for the LSP client)
|
||||||
|
" Load the module in haxlsh and voila
|
||||||
|
" Some wiki: https://fburl.com/wiki/grt9tzi1
|
||||||
|
let g:ale_haskell_hie_executable = 'sigma_lsp'
|
||||||
|
" let g:ale_haskell_hie_executable = '/home/nedyalkop/nedy_sigma_lsp'
|
||||||
|
let g:ale_haskell_hdevtools_options = ''
|
||||||
|
" Set up IDE type bindings with ALE
|
||||||
|
nnoremap <leader>K :ALEHover<CR>
|
||||||
|
nnoremap <leader>. :ALEGoToDefinition<CR>
|
||||||
|
nnoremap <leader>fr :ALEFindReferences<CR>
|
||||||
|
|
||||||
|
Plug 'hhvm/vim-hack'
|
||||||
|
Plug 'raichoo/haskell-vim'
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
call plug#end()
|
||||||
|
|
||||||
"
|
"
|
||||||
" Vundle resets this if set inside vundle section.
|
" Vundle resets this if set inside vundle section.
|
||||||
@@ -621,21 +621,21 @@ endif
|
|||||||
|
|
||||||
if exists("dddd")
|
if exists("dddd")
|
||||||
|
|
||||||
"Plugin 'Rip-Rip/clang_complete'
|
"Plug 'Rip-Rip/clang_complete'
|
||||||
"Plugin 'flazz/vim-colorschemes'
|
"Plug 'flazz/vim-colorschemes'
|
||||||
"Plugin 'Valloric/YouCompleteMe'
|
"Plug 'Valloric/YouCompleteMe'
|
||||||
"Plugin 'rhysd/vim-clang-format'
|
"Plug 'rhysd/vim-clang-format'
|
||||||
Plugin 'vim-scripts/Mark'
|
Plug 'vim-scripts/Mark'
|
||||||
Plugin 'danro/rename.vim'
|
Plug 'danro/rename.vim'
|
||||||
Plugin 'kana/vim-operator-user'
|
Plug 'kana/vim-operator-user'
|
||||||
|
|
||||||
Plugin 'kien/ctrlp.vim'
|
Plug 'kien/ctrlp.vim'
|
||||||
let g:ctrlp_root_markers = ['.ctrlp']
|
let g:ctrlp_root_markers = ['.ctrlp']
|
||||||
let g:ctrlp_custom_ignore = {
|
let g:ctrlp_custom_ignore = {
|
||||||
\ 'file': '\v\.(o|d|dd)$',
|
\ 'file': '\v\.(o|d|dd)$',
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
Plugin 'majutsushi/tagbar'
|
Plug 'majutsushi/tagbar'
|
||||||
map <C-t> :TagbarToggle<CR>
|
map <C-t> :TagbarToggle<CR>
|
||||||
let g:tagbar_autoclose = 1
|
let g:tagbar_autoclose = 1
|
||||||
let g:tagbar_autofocus = 1
|
let g:tagbar_autofocus = 1
|
||||||
@@ -646,19 +646,19 @@ let g:tagbar_sort = 1
|
|||||||
let g:tagbar_width = 60
|
let g:tagbar_width = 60
|
||||||
let g:tagbar_ctags_bin = "/opt/swt/bin/ctags"
|
let g:tagbar_ctags_bin = "/opt/swt/bin/ctags"
|
||||||
|
|
||||||
Plugin 'mattn/emmet-vim'
|
Plug 'mattn/emmet-vim'
|
||||||
Plugin 'tmhedberg/matchit'
|
Plug 'tmhedberg/matchit'
|
||||||
Plugin 'tpope/vim-dispatch'
|
Plug 'tpope/vim-dispatch'
|
||||||
Plugin 'tpope/vim-unimpaired'
|
Plug 'tpope/vim-unimpaired'
|
||||||
Plugin 'vim-scripts/Align'
|
Plug 'vim-scripts/Align'
|
||||||
Plugin 'vim-scripts/taglist.vim'
|
Plug 'vim-scripts/taglist.vim'
|
||||||
Plugin 'vim-scripts/xml.vim'
|
Plug 'vim-scripts/xml.vim'
|
||||||
Plugin 'junegunn/vim-easy-align'
|
Plug 'junegunn/vim-easy-align'
|
||||||
Plugin 'ntpeters/vim-better-whitespace'
|
Plug 'ntpeters/vim-better-whitespace'
|
||||||
let g:strip_whitespace_on_save = 1
|
let g:strip_whitespace_on_save = 1
|
||||||
|
|
||||||
"Plugin 'vim-scripts/TagHighlight'
|
"Plug 'vim-scripts/TagHighlight'
|
||||||
"Plugin 'gcmt/taboo.vim'
|
"Plug 'gcmt/taboo.vim'
|
||||||
"let g:taboo_tab_format = "[%m:%N:%W] %f"
|
"let g:taboo_tab_format = "[%m:%N:%W] %f"
|
||||||
|
|
||||||
" - - - - - - - - - - - - - -
|
" - - - - - - - - - - - - - -
|
||||||
@@ -667,10 +667,137 @@ let g:strip_whitespace_on_save = 1
|
|||||||
let g:Powerline_symbols = "unicode"
|
let g:Powerline_symbols = "unicode"
|
||||||
|
|
||||||
" Ack
|
" Ack
|
||||||
Plugin 'mileszs/ack.vim'
|
Plug 'mileszs/ack.vim'
|
||||||
let g:ack_default_options = " --ignore-file=is:tags -s -H --nocolor --nogroup --column"
|
let g:ack_default_options = " --ignore-file=is:tags -s -H --nocolor --nogroup --column"
|
||||||
let g:ack_highlight = 1
|
let g:ack_highlight = 1
|
||||||
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
"------------------------------------------------------------
|
||||||
|
" COC configuration
|
||||||
|
"
|
||||||
|
if 1
|
||||||
|
" if hidden is not set, TextEdit might fail.
|
||||||
|
" set hidden
|
||||||
|
|
||||||
|
" Some servers have issues with backup files, see #649
|
||||||
|
" set nobackup
|
||||||
|
" set nowritebackup
|
||||||
|
|
||||||
|
" Better display for messages
|
||||||
|
" set cmdheight=2
|
||||||
|
|
||||||
|
" You will have bad experience for diagnostic messages when it's default 4000.
|
||||||
|
set updatetime=300
|
||||||
|
|
||||||
|
" don't give |ins-completion-menu| messages.
|
||||||
|
" set shortmess+=c
|
||||||
|
|
||||||
|
" always show signcolumns
|
||||||
|
set signcolumn=yes
|
||||||
|
" Use tab for trigger completion with characters ahead and navigate.
|
||||||
|
" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
|
||||||
|
inoremap <silent><expr> <TAB>
|
||||||
|
\ pumvisible() ? "\<C-n>" :
|
||||||
|
\ <SID>check_back_space() ? "\<TAB>" :
|
||||||
|
\ coc#refresh()
|
||||||
|
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
|
||||||
|
|
||||||
|
function! s:check_back_space() abort
|
||||||
|
let col = col('.') - 1
|
||||||
|
return !col || getline('.')[col - 1] =~# '\s'
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Use <c-space> to trigger completion.
|
||||||
|
inoremap <silent><expr> <c-space> coc#refresh()
|
||||||
|
|
||||||
|
" Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position.
|
||||||
|
" Coc only does snippet and additional edit on confirm.
|
||||||
|
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
|
||||||
|
|
||||||
|
" Use `[c` and `]c` to navigate diagnostics
|
||||||
|
nmap <silent> [c <Plug>(coc-diagnostic-prev)
|
||||||
|
nmap <silent> ]c <Plug>(coc-diagnostic-next)
|
||||||
|
|
||||||
|
" Remap keys for gotos
|
||||||
|
nmap <silent> gd <Plug>(coc-definition)
|
||||||
|
nmap <silent> gy <Plug>(coc-type-definition)
|
||||||
|
nmap <silent> gi <Plug>(coc-implementation)
|
||||||
|
nmap <silent> gr <Plug>(coc-references)
|
||||||
|
|
||||||
|
" Use K to show documentation in preview window
|
||||||
|
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
||||||
|
|
||||||
|
function! s:show_documentation()
|
||||||
|
if (index(['vim','help'], &filetype) >= 0)
|
||||||
|
execute 'h '.expand('<cword>')
|
||||||
|
else
|
||||||
|
call CocAction('doHover')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Highlight symbol under cursor on CursorHold
|
||||||
|
autocmd CursorHold * silent call CocActionAsync('highlight')
|
||||||
|
|
||||||
|
" Remap for rename current word
|
||||||
|
nmap <leader>rn <Plug>(coc-rename)
|
||||||
|
|
||||||
|
" Remap for format selected region
|
||||||
|
xmap <leader>f <Plug>(coc-format-selected)
|
||||||
|
nmap <leader>f <Plug>(coc-format-selected)
|
||||||
|
|
||||||
|
augroup mygroup
|
||||||
|
autocmd!
|
||||||
|
" Setup formatexpr specified filetype(s).
|
||||||
|
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
||||||
|
" Update signature help on jump placeholder
|
||||||
|
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
||||||
|
augroup end
|
||||||
|
|
||||||
|
" Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
|
||||||
|
xmap <leader>a <Plug>(coc-codeaction-selected)
|
||||||
|
nmap <leader>a <Plug>(coc-codeaction-selected)
|
||||||
|
|
||||||
|
" Remap for do codeAction of current line
|
||||||
|
nmap <leader>ac <Plug>(coc-codeaction)
|
||||||
|
" Fix autofix problem of current line
|
||||||
|
nmap <leader>qf <Plug>(coc-fix-current)
|
||||||
|
|
||||||
|
" Use <tab> for select selections ranges, needs server support, like: coc-tsserver, coc-python
|
||||||
|
nmap <silent> <TAB> <Plug>(coc-range-select)
|
||||||
|
xmap <silent> <TAB> <Plug>(coc-range-select)
|
||||||
|
xmap <silent> <S-TAB> <Plug>(coc-range-select-backword)
|
||||||
|
|
||||||
|
" Use `:Format` to format current buffer
|
||||||
|
command! -nargs=0 Format :call CocAction('format')
|
||||||
|
|
||||||
|
" Use `:Fold` to fold current buffer
|
||||||
|
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
||||||
|
|
||||||
|
" use `:OR` for organize import of current buffer
|
||||||
|
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
|
||||||
|
|
||||||
|
" Add status line support, for integration with other plugin, checkout `:h coc-status`
|
||||||
|
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
||||||
|
|
||||||
|
" Using CocList
|
||||||
|
" Show all diagnostics
|
||||||
|
nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
|
||||||
|
" Manage extensions
|
||||||
|
nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
|
||||||
|
" Show commands
|
||||||
|
nnoremap <silent> <space>c :<C-u>CocList commands<cr>
|
||||||
|
" Find symbol of current document
|
||||||
|
nnoremap <silent> <space>o :<C-u>CocList outline<cr>
|
||||||
|
" Search workspace symbols
|
||||||
|
nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
|
||||||
|
" Do default action for next item.
|
||||||
|
nnoremap <silent> <space>j :<C-u>CocNext<CR>
|
||||||
|
" Do default action for previous item.
|
||||||
|
nnoremap <silent> <space>k :<C-u>CocPrev<CR>
|
||||||
|
" Resume latest coc list
|
||||||
|
nnoremap <silent> <space>p :<C-u>CocListResume<CR>
|
||||||
|
endif
|
||||||
18
install.sh
Executable file
18
install.sh
Executable file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ ! -z "$1" ]; then
|
||||||
|
SCRIPTS=$1
|
||||||
|
else
|
||||||
|
SCRIPTS=${HOME}/devel/scripts
|
||||||
|
fi
|
||||||
|
|
||||||
|
find ${SCRIPTS}/config -name .\* -type f -exec ln \{\} . \;
|
||||||
|
|
||||||
|
#mkdir -p .vim/autoload .vim/bundle
|
||||||
|
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
||||||
|
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||||
|
# curl -LSso .vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
|
||||||
|
# git clone https://github.com/VundleVim/Vundle.vim.git .vim/bundle/Vundle.vim
|
||||||
|
|
||||||
|
|
||||||
|
# [ -x ~/.bashrc.vahagn ] && source ~/.bashrc.vahagn
|
||||||
4
local/fb_dev/.gitconfig.local
Normal file
4
local/fb_dev/.gitconfig.local
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[http "https://github.com"]
|
||||||
|
proxy = https://fwdproxy:8082
|
||||||
|
proxySSLCert=/var/facebook/credentials/vahagnk/x509/vahagnk.pem
|
||||||
|
proxySSLKey=/var/facebook/credentials/vahagnk/x509/vahagnk.pem
|
||||||
7
local/fb_dev/ssh_config
Normal file
7
local/fb_dev/ssh_config
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Host github.com
|
||||||
|
HostName github.com
|
||||||
|
User vishap
|
||||||
|
IdentityFile ~/.ssh/id_rsa_github
|
||||||
|
ProxyCommand=fwdproxy_ssh_proxy %h %p
|
||||||
|
ServerAliveInterval 300
|
||||||
|
PreferredAuthentications publickey
|
||||||
Submodule vim/bundle/Vundle.vim deleted from b255382d62
Reference in New Issue
Block a user