Open dzyong opened 5 years ago
Bash: gpg-connect-agent /bye export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" if [ ! -S $(realpath $HOME/.ssh/agent.sock) ]; then ln -s -f ${SSH_AUTH_SOCK} $HOME/.ssh/agent.sock fi SSH_AUTH_SOCK="$HOME/.ssh/agent.sock" :<<COMMENT SSH_AGENT_ENV="/tmp/.${USER}@${HOSTNAME}.ssh-agent" if [ -z ${SSH_AUTH_SOCK} ];then pgrep -U ${UID} ssh-agent if [ $? -ne 0 ];then ssh-agent > ${SSH_AGENT_ENV} fi if [ ! -e ${SSH_AGENT_ENV} ];then ssh-agent > ${SSH_AGENT_ENV} fi source ${SSH_AGENT_ENV} fi if [ ! -e "/proc/${SSH_AGENT_PID}/maps" ];then ssh-agent > ${SSH_AGENT_ENV} source ${SSH_AGENT_ENV} fi if [ ! -e ${SSH_AUTH_SOCK} ];then if [ -e "/proc/${SSH_AGENT_PID}/maps" ];then ssh-agent -k else pkill -U ${UID} ssh-agent fi ssh-agent > ${SSH_AGENT_ENV} source ${SSH_AGENT_ENV} fi COMMENT PS1="\e[31m${debian_chroot:+($debian_chroot)}\u@\h:\w\e[0m\n\$ " auto commit: #!/usr/bin/env bash function git_commit() { git pull --rebase if [ $? -ne 0 ];then exit fi git add . git commit -m "auto commit" if [ $? -eq 0 ];then git push fi } PROJECTPATH=. COMMITCYCLE=60 if [ $# -gt 0 ];then PROJECTPATH=$1 fi if [ $# -gt 1 ];then COMMITCYCLE=$2 fi cd ${PROJECTPATH} if [ ! -d .git ];then echo "Not git repo" exit 128 fi trap "git_commit;exit" SIGINT trap "git_commit" SIGHUP while true;do git_commit sleep ${COMMITCYCLE}m done DISPLAY=localhost:0.0 ssh -CAXY <user>@<ip1> -D 7071 -R 5555:<ip2>:5555 -R 9999:<ip3>:9999 tf=`mktemp`;find|xargs md5sum 2>/dev/null > ${tf};IFS=$'\n';lf="";for i in `cat ${tf}|sort|awk '{print $2" "$1}'|uniq -f 1 -D`;do name=${i% *};hash=${i##* };if [ "${lf}" != ${hash} ];then lf=${hash};else rm -rf $name;fi;done;unset $IFS;rm -rf ${tf} .ssh/config: Host * Compression yes ServerAliveInterval 10 ServerAliveCountMax 6 AddKeysToAgent yes ForwardAgent yes User xyz Hostname baidu.com IdentityFile ~/.ssh/xyz ForwardX11 yes Port 29418 CheckHostIP no GatewayPorts yes RemoteForward 2222 127.0.0.1:2222 LocalForward 2222 localhost:2222 nohup bash -c "while true;do ssh -CAXY <user>@<ip> -R 2222:<inter IP>:22 -N;sleep 60;done" > /dev/null& nano: include "~/.local/share/nano/*.nanorc" set suspend vim: shell: mkdir -p ~/.vim/bundle git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim .vimrc: if filereadable(expand("~/.vim/plugin.vim")) source ~/.vim/plugin.vim endif plugin.vim: set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'Valloric/YouCompleteMe' call vundle#end() let g:ycm_confirm_extra_conf = 0 let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py' vim: :PluginInstall shell: cd ~/.vim/bundle/YouCompleteMe ./install.py --clangd-completer .ycm_extra_conf.py: def Settings( **kwargs ): return { 'flags': [ '-Wall', '-Werror', '-std=c++11', '-isystem', '/usr/include', '-isystem', '/usr/local/include', '-isystem', '/usr/include/c++/5', '-isystem', '/usr/include/x86_64-linux-gnu/c++/5' ] } sync: inotifywait -mrq -e modify,create,delete,move --format '%Xe %w%f' . rsync -z tmux: set -g history-limit 100000 set -g mode-keys vi set -ag status-right " #{pane_pid}" set -g update-environment "SSH_AUTH_SOCK"
python: vars/dir