Skip to content

Instantly share code, notes, and snippets.

@azarmadr
Created October 29, 2021 12:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save azarmadr/b030707ddf4ab4e8a759d563ba299403 to your computer and use it in GitHub Desktop.
Save azarmadr/b030707ddf4ab4e8a759d563ba299403 to your computer and use it in GitHub Desktop.
workrc
alias - 'z -'
alias . 'z ../'
alias .. 'z ../../'
alias ... 'z ../../../'
alias .... 'z ../../../../'
alias fn 'find -name'
alias bt 'source ./bootenv'
alias gR 'grep --color=auto -Rn'
alias gr 'grep --color=auto -rn'
alias mkcd 'mkdir -pv \!*; cd \!*'
alias z 'cd \!* ; ls --group-directories-first'
alias ls 'ls --color=auto --group-directories-first'
alias wrk 'z /remote/us01dwt1p066/users/$user/\!:1 && bt'
alias crdb 'z /remote/us01sgnfs00021/lpddr5x_mphy/regressions/LPDDR5x_MPHY_D5_GLS/\!:1 && bt'
alias bar 'echo \!:1 | awk '\''{for(c = 0;c < 27;c++){p = p"â–‡";system("sleep " $1 ";echo -ne \r" c p);}system("echo -ne \033[1K\r");}'\'
alias verdi-cmd 'cmd_verdi.pl \!* >& /dev/null &'
alias rg_indent './tools/release_gate -dis_check_indent'
alias qh "qsh -P iheavy -l arch=glinux,os_version='(WS7.0|CS7.0)'"
alias qw "qsh -P iwork -l arch=glinux,os_version='(WS7.0|CS7.0)'"
alias run_regr './tools/release_gate2 -build cd4uecc_dly -list=regr_list_d4_dly -rand_seed'
alias rml 'mv -v \!:1/fail-sig.txt _vwa/fail-sig.\!:1.txt; rm -rf `readlink \!:1` && rm -v \!:1'
alias qrs 'qsub -N ${PWD:t} -C 0 -l arch=glinux,os_version="(CS7.0)",scratch_free=20G -cwd -V -o ./null -P bnormal -A normal'
alias g '/depot/Vim/vim-8.2-gtk-py3/bin/gvim --servername GVIM`xprop -root -notype _NET_CURRENT_DESKTOP|sed "s/.*= //"` --remote-tab-silent'
alias waves "cmd_verdi.pl -fsdb verilog_000.fsdb -preTitle \!*"
alias nvim-qt 'konsole --hide-menubar --profile nvim -e /depot/neovim/neovim-0.4.3/bin/nvim \!* >& /dev/null'
alias best-sim 'fn test.log -exec grep -l TEST\ FAILED.\*\!:1 {} \; | xargs awk '\''{if(match($1,/CPU/)){print $3" "FILENAME}}'\'' | sort -n | head'
alias b './doit \!:1 \!:2 \!:3 ; cp -fv \!:3/\!:2/doit.log _vwa/\!:2.doit.log'
alias rg '(test -e \!:3/\!:1/l_\!:2 || awk '\''\\!seen[$0]++'\'' \!:3/\!:1/gen_regr_list_\!:2 > \!:3/\!:1/l_\!:2) && release_gate -build=\!:1 -run_dir="\!:1:s/_/./:r_`date +%V_%a%-H%M`" -rand_seed -list=l_\!:2 -no_delete_build -dis_check_target -regr_name=\!:1 -buildLoc \!:3-$'
alias postcmd '@ _st = `date +%s`'
#lias jobcmd 'echo -n "\e]2;\!#:0-2:q C|_| ${cwd:t:as/_/ /}\a\c"'
alias precmd '@ _diff = `date +%s` - $_st; echo "\033[1;36melaspsed time\033[0m" `env TZ="Africa/Accra" date --date="@$_diff" +%T`; test $_diff -lt 555 || kdialog --title "${_diff}s elapsed" --msgbox "$_:q" >& /dev/null'
# P4 alias
alias pu 'p4w -update_env \!* && bt'
alias _x5 'p4w -mkwa -code=lpddr5x_mphy -branch=dev \!* && bt'
alias po 'p4 opened \!* | awk '\''{ if(NF>6) {printf $NF" "} print $1 }'\''| sort | column -t | sed "s/\/\/.*dev\///"'
# complete the aliases
complete z 'p/1/d/'
complete wrk 'C@*@D:/remote/us01dwt1p066/users/'$user'@'
complete crdb 'C@*@D:/remote/us01sgnfs00021/lpddr5x_mphy/regressions/LPDDR5x_MPHY_D5_GLS@'
complete rml 'p@*@`find . -maxdepth 1 -type l | sed s\/\.\\/\/\/`@'
unsetenv P4CONFIG
setenv P4EDITOR '/depot/Vim/vim-8.2-gtk-py3/bin/gvim --nofork'
setenv P4CONFIG P4CONFIG
setenv DW_WAIT_LICENSE 1
source ~/.aliases
set history=729 # previous commands to remember.
set savehist = ( ${history} merge) # number to save across sessions.
set histdup=erase # prev - for erasing previous duplicate entries
set filec
set color
set ellipsis
set addsuffix # add space to file and / to directories
set autoexpand
set autocorrect
set matchbeep=ambiguous
set autolist=ambiguous
set complete=enhance
set listmaxrows=1000
set fignore=(\~ .bak .old .o .swp)
set addsuffix
set system=`hostname` # name of this system.
unset autologout
# Prompt
set red="%{\033[1;31m%}"
set green="%{\033[0;32m%}"
set yellow="%{\033[1;33m%}"
set blue="%{\033[1;34m%}"
set magenta="%{\033[1;35m%}"
set cyan="%{\033[1;36m%}"
set white="%{\033[0;37m%}"
set end="%{\033[0m%}"
set prompt="${blue}%m ${cyan}%t ${yellow}%l ${red}%c03 ${green}%$ \n${magenta}! ${end}> "
unset red green yellow blue magenta cyan yellow white end
# KeyBinds
bindkey -k up history-search-backward
bindkey -k down history-search-forward
bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word
bindkey  backward-delete-word
bindkey '^[[7;5~' backward-delete-word
set runtimepath^=~/.vim runtimepath+=~/.vim/after
set clipboard+=unnamedplus
nn <Tab> <C-^>
au FocusGained *oit.log checktime
let g:clipboard = {
\ 'name': 'depot_xclip',
\ 'copy': {
\ '*': '/depot/xclip-0.10/bin/xclip -selection clipboard',
\ '+': '/depot/xclip-0.10/bin/xclip -selection clipboard',
\ },
\ 'paste': {
\ '*': '/depot/xclip-0.10/bin/xclip -o -selection clipboard',
\ '+': '/depot/xclip-0.10/bin/xclip -o -selection clipboard',
\ },
\ 'cache_enabled': 1,
\ }
let g:loaded_python_provider = 0
let g:python3_host_prog = '/usr/lib/python3.6'
let &packpath=&runtimepath
source ~/.vimrc
"_set_options
syntax on
set nu rnu
set sw=2 bs=2 mouse=a
set shm-=S
set go-=T go-=r go-=l go-=L go-=m go-=e
set et sc sm hls cul
set nobk nows noswf
colo desert
set dip=vertical
set tags=./tags;
set gfn=Monospace\ 13
se splitright splitbelow
filetype plugin indent on
"_let_options
let g:netrw_sort_options = "i"
"_auto_commands
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
autocmd BufNewFile,BufRead Makefile set noexpandtab
autocmd BufNewFile,BufRead,BufEnter *.do set syntax=tcsh
autocmd BufNewFile,BufRead,BufEnter .alias* set syntax=tcsh
autocmd BufNewFile,BufRead,BufEnter *.V set syntax=verilog
autocmd BufNewFile,BufRead,BufEnter files.f set syntax=off
autocmd vimenter * nested colorscheme gruvbox
autocmd BufNewFile,BufRead *doit.log setl autoread
autocmd BufNewFile,BufRead *top*pg.v setl fde=(getline(v:lnum+1)=~'^module')?0:1 fdm=expr fdl=0 fdc=2 fdo-=search
"_map_keys
nn ; :
xno ; :
im <silent> <S-Insert> "+gpa
nn <silent> <S-Insert> "+p
map! <C-S-Insert> <C-R>+
vn <c-c> "+y
vn <c-x> "+x
nn <c-S-s> :w<CR>
ino <c-S-s> <Esc>:w<CR>a
vn <c-S-s> <Esc>:w<CR>
nn <c-s> :wa<CR>
ino <c-s> <Esc>:wa<CR>
vn <c-s> <Esc>:wa<CR>
nn <C-6> <C-^>
nn <C--> <C-W>_
nn <C-=> <C-W>=
nn <C-k> <C-W>L
nn <C-Left> <C-W><Left>
nn <C-Up> <C-W><Up>
nn <C-Down> <C-W><Down>
nn <C-Right> <C-W><Right>
nn <C-h> <C-W><Left>
nn <C-k> <C-W><Up>
nn <C-j> <C-W><Down>
nn <C-l> <C-W><Right>
nn <C-S-PageDown> :+tabm
nn <C-S-PageUp> :-tabm
nn gf <c-w>F<c-w>L
nn gF <c-w>gF
ino {<CR> {<CR>}<ESC>O
ino {;<CR> {<CR>};<ESC>O
nm ,cs :let @*=expand("%")<CR>
nm ,cl :let @*=expand("%:p")<CR>
nn ,pe :sil !p4 edit <C-R>=expand("%")<CR><CR>
nn ,pp :sil !p4 <C-R>=expand("%")<CR><Home><C-Right><C-Right>
nn ,sv :%s#<C-R>=getcwd()<CR>#$REPO_PATH#g<CR>
nn \z :setlocal fde=(getline(v:lnum+1)=~@/)?0:1 fdm=expr fdl=0 fdc=2 fdm=manual fdo-=search<CR>
"_status_line
set laststatus=2
set statusline=%2*%{StatuslineMode()}%1*>>\ %f\ %m%h%r>>\ %{winnr()}::%n%=\ %3*%1*\ %5*%L::%p%%%1*|%
hi User2 ctermbg=lightgreen ctermfg=black guibg=lightgreen guifg=black
hi User1 ctermbg=black ctermfg=white guibg=black guifg=white
hi User3 ctermbg=black ctermfg=lightblue guibg=black guifg=lightblue
hi User4 ctermbg=black ctermfg=lightgreen guibg=black guifg=lightgreen
hi User5 ctermbg=black ctermfg=magenta guibg=black guifg=magenta
function! StatuslineMode()
let l:mode=mode()
if l:mode==#"n"
return "NORMAL"
elseif l:mode==?"v"
return "VISUAL"
elseif l:mode==#"i"
return "INSERT"
elseif l:mode==#"R"
return "REPLACE"
elseif l:mode==?"s"
return "SELECT"
elseif l:mode==#"t"
return "TERMINAL"
elseif l:mode==#"c"
return "COMMAND"
elseif l:mode==#"!"
return "SHELL"
endif
endfunction
"_netrw
nn <leader>dd :Explore<CR>
nn <leader>dt :Texplore<CR>
nn <leader>dv :Vexplore<CR>
nn <leader>ds :Hexplore<CR>
nn <leader>cd :Explore .<CR>
nn <leader>ct :Texplore .<CR>
nn <leader>cv :Vexplore .<CR>
nn <leader>cs :Hexplore .<CR>
nn <leader>cc :cd %:p:h<CR>:pwd<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment