aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2022-04-02 16:32:31 +0000
committerterminaldweller <thabogre@gmail.com>2022-04-02 16:32:31 +0000
commit616ec0eeb48cd5d15d3f2bb754f0bfd1184869d7 (patch)
tree7ff0eac56883a5d9b339d12225a35d9c12f94fd5
parentadded cert-fp authentication for libera as well (diff)
downloadscripts-616ec0eeb48cd5d15d3f2bb754f0bfd1184869d7.tar.gz
scripts-616ec0eeb48cd5d15d3f2bb754f0bfd1184869d7.zip
update
Diffstat (limited to '')
-rw-r--r--.tmux.conf17
-rw-r--r--.zshrc6
-rw-r--r--baseline/.vimrc1
-rw-r--r--init.vim493
-rw-r--r--irssi/solarized-powerline.theme12
-rw-r--r--makefilecpp4
-rwxr-xr-xtmux/date.sh2
-rw-r--r--torrc3
8 files changed, 332 insertions, 206 deletions
diff --git a/.tmux.conf b/.tmux.conf
index ca11005..576716f 100644
--- a/.tmux.conf
+++ b/.tmux.conf
@@ -7,14 +7,23 @@ set -g @plugin 'tmux-plugins/tmux-copycat'
set -g @plugin 'schasse/tmux-jump'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'wfxr/tmux-fzf-url'
-set -g @continuum-restore 'on'
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
set -g @plugin 'tmux-plugins/tmux-continuum'
+
+set -g @continuum-restore 'on'
+set -g @continuum-save-interval '15'
+set -g @keyboard_layout:length 2
+# set -g @keyboard_layout:option_scope '-'
+
# set -g @plugin 'tmux-plugins/tmux-sidebar'
# set -g @resurrect-processes `ranger ssh w3mlastsession k9s top cointop newsboat irssi neomutt`
set -g @fzf-url-history-limit '2000'
set -g @fzf-url-fzf-options '-w 50% -h 50% --multi -0 --no-preview --no-border'
+# set -g automatic-rename on
+# set -g renumber-windows on
+# set -g- set-titles on
+
set-window-option -g automatic-rename on
set-option -g set-titles on
set -g focus-events on
@@ -145,10 +154,8 @@ set-option -g status-left-length 120
set-option -g status-right-length 170
continuumStatus="#[fg=colour16 bg=colour70]#{continuum_status}#{?#{pane_ssh_connected},#[fg=colour70 bg=colour31],#[fg=colour70 bg=colour24]}"
-# set-option -g status-left "#{prefix_highlight}$wg_is_keys_off#[fg=colour15 bg=colour22]#U@#H#[fg=colour22 bg=colour148]#(/home/devi/tmux-powerline/powerline.sh left)"
-# set-option -g status-right "#(/home/devi/tmux-powerline/powerline.sh right)#{online_status}"
-set-option -g status-left "#{prefix_highlight}$wg_is_keys_off$continuumStatus#{?#{pane_ssh_connected},#[fg=colour15 bold],#[fg=colour15 nobold]}#U@#H#{?#{pane_ssh_connected},:#{pane_ssh_port}#[fg=colour31 bg=colour26],#[fg=colour24 bg=colour26]}#[nobold]#(/home/devi/scripts/tmux/vcs_info.sh)"
-# set-option -g status-left "#{prefix_highlight}$wg_is_keys_off#{?#{pane_ssh_connected},#[fg=colour15 bg=colour31],#[fg=colour15 bg=colour24]}#[fg=colour15 bg=colour31]#U@#H:#{pane_ssh_port}#[fg=colour31 bg=colour61]#(/home/devi/scripts/tmux/vcs_info.sh)"
+sshStatus="#{?#{pane_ssh_connected},#[fg=colour15 bold],#[fg=colour15 nobold]}#U@#H#{?#{pane_ssh_connected},:#{pane_ssh_port}#[fg=colour31 bg=colour26],#[fg=colour24 bg=colour26]}"
+set-option -g status-left "#{prefix_highlight}$wg_is_keys_off$continuumStatus$sshStatus#[nobold]#(/home/devi/scripts/tmux/vcs_info.sh)"
set-option -g status-right "#(/home/devi/scripts/tmux/date.sh)#{online_status}"
current_window_format="#{?window_zoomed_flag,#[fg=colour63#, bg=colour16]#[fg=colour63#, bg=colour16#, bold] Z #W #[fg=colour63#, bg=colour16],#[fg=colour255#, bg=colour16] #I #W #[fg=colour255#, bg=colour16]}"
diff --git a/.zshrc b/.zshrc
index b79d249..0ae16cf 100644
--- a/.zshrc
+++ b/.zshrc
@@ -99,6 +99,7 @@ alias vps="ssh 87.236.209.206 -l ubuntu -p 1022"
alias vpn="ssh 192.99.102.52 -l rooot -p 1022"
alias vpn2="ssh 145.239.165.137 -l rooot"
alias vpn3="ssh root@185.112.147.110 -p 2022"
+alias vpn6="ssh -p 3022 ubuntu@2a07:e01:3:204::1"
alias pytags="ctags --fields=+l --languages=python --python-kinds=-iv -R ."
alias v="vim"
alias kshrc="vim ~/scripts/.kshrc"
@@ -161,6 +162,7 @@ alias socks5vpn1="autossh -M 0 -N -D 9999 -o ServerAliveInterval=180 -o ServerAl
alias socks5vpn2="autossh -M 0 -N -D 9996 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l rooot -p 1022 192.99.102.52"
alias socks5vpn3="autossh -M 0 -N -D 9995 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l root -p 2022 185.112.147.110"
alias socks5vpn4="autossh -M 0 -N -D 9994 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l ubuntu -p 1022 130.185.121.80"
+alias socks5vpn6="autossh -M 0 -N -D 9993 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -6 -l ubuntu -p 3022 2a07:e01:3:204::1"
alias cloud_one="ssh 130.185.121.80 -l ubuntu -p 1022"
alias zharf_server="zssh 192.168.12.5 -l farzad"
alias k9sskin="vim ~/scripts/.k9s/skin.yml"
@@ -182,7 +184,7 @@ alias zh_linux="zssh dev@192.168.90.17"
alias zh_router_root="zssh root@192.168.90.71"
alias zh_router_admin="zssh admin@192.168.90.71"
alias youtube_dl="proxychains4 -f /home/devi/proxies/ca/proxychains.conf youtube-dl"
-alias campv="proxychains4 -f /home/devi/proxies/ca/proxychains.conf mpv"
+alias campv="proxychains4 -f /home/devi/proxies/ca/proxychains.conf mpv --no-video"
alias tridactylrc="vim ~/scripts/.tridactylrc"
alias fixtridactylrc="cp ~/scripts/.tridactylrc ~/"
alias man="man -O width=210"
@@ -206,6 +208,8 @@ alias vm_disposable_alpine="cp ~/scripts/vagrant/disposable-alpine/Vagrantfile .
alias checktor="curl --socks5 localhost:9050 --socks5-hostname localhost:9050 -s https://check.torproject.org/api/ip"
alias ip="ip --color=auto"
alias zathura="tabbed -c zathura -e"
+alias ytfzf="proxychains4 -q -f ~/proxies/ice/proxychains.conf ytfzf"
+alias newsboat="proxychains4 -q -f ~/proxies/ice/proxychains.conf newsboat"
#autosuggest
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#5f5fff,bg=#000000,bold,underline"
diff --git a/baseline/.vimrc b/baseline/.vimrc
index e459f99..bbec499 100644
--- a/baseline/.vimrc
+++ b/baseline/.vimrc
@@ -29,7 +29,6 @@ filetype plugin indent on
" jellybeans
colo jellybeans
set background=dark
-let g:gruvbox_italics = 1
let g:jellybeans_overrides = {
\ 'Todo': { 'guifg': '000000', 'guibg': '00cc00',
\ 'ctermfg': 'Black', 'ctermbg': 'Blue',
diff --git a/init.vim b/init.vim
index 3f3d737..644a145 100644
--- a/init.vim
+++ b/init.vim
@@ -1,189 +1,304 @@
-
-let mapleader = " "
-call plug#begin('~/AppData/Local/nvim/plugged')
-Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } }
-Plug 'vim-airline/vim-airline'
-Plug 'vim-airline/vim-airline-themes'
-Plug 'rhysd/vim-gfm-syntax'
-Plug 'unblevable/quick-scope'
-Plug 'tpope/vim-commentary'
-Plug 'ctrlpvim/ctrlp.vim'
-Plug 'unblevable/quick-scope'
-Plug 'mbbill/undotree'
-Plug 'adelarsq/vim-matchit'
-Plug 'easymotion/vim-easymotion'
-Plug 'tpope/vim-surround'
-Plug 'tpope/vim-repeat'
-Plug 'nanotech/jellybeans.vim'
-Plug 'fatih/vim-go'
-Plug 'plasticboy/vim-markdown'
-Plug 'scrooloose/nerdtree'
-Plug 'ryanoasis/vim-devicons'
-Plug 'sheerun/vim-polyglot'
-call plug#end()
-
-set encoding=UTF-8
-set linebreak
-set breakindent
-let &showbreak = '↪ '
-set secure
-set list
-set wrap
-set showmatch
-set number
-set relativenumber
-set expandtab
-set noerrorbells
-set foldmethod=manual
-set nofoldenable
-set numberwidth=5
-set history=1000
-set tabstop=2
-set hidden
-set smarttab
-set autoindent
-set autoread
-set ttyfast
-set ignorecase smartcase
-set magic
-set lazyredraw
-set hlsearch
-set scrolloff=0
-set tagbsearch
-set wildmenu
-set noerrorbells
-set novisualbell
-
-let g:gfm_syntax_enable_always = 0
-let g:gfm_syntax_enable_filetypes = ['markdown.gfm']
-autocmd BufRead,BufNew,BufNewFile README.md setlocal ft=markdown.gfm
-
-function! OnUIEnter(event)
- let l:ui = nvim_get_chan_info(a:event.chan)
- if has_key(l:ui, 'client') && has_key(l:ui.client, 'name')
- if l:ui.client.name ==# 'Firenvim'
- set guifont=DejaVuSansMono\ NF:h12
- endif
- endif
-endfunction
-" autocmd QueInit UIEnter * call OnUIEnter(deepcopy(v:event))
-
-colo jellybeans
-let g:airline_powerline_fonts = 0
-try
- let g:airline#extensions#tabline#enabled = 1
- let g:airline#extensions#tabline#left_sep = ' '
- let g:airline#extensions#tabline#left_alt_sep = '|'
- let g:airline#extensions#tabline#formatter = 'default'
- let g:airline#extensions#ale#enabled = 1
- let g:airline#extensions#branch#enabled = 1
- " let g:airline#extensions#xkblayout#enabled = 1
-catch
-endtry
-let g:airline_theme = 'jellybeans'
-function! Airline_Custom()
- let l:spc = g:airline_symbols.space
- let g:airline_section_z = airline#section#create([
- \ 'windowswap',
- \ '%3p%%'.l:spc,
- \ 'linenr',
- \ ':%3v'.l:spc,
- \ '%5o',
- \ '[%b][0x%B]'
- \])
-endfunction
-autocmd user AirlineAfterInit call Airline_Custom()
-" let g:XkbSwitchLib = '/usr/local/lib/libxkbswitch.so'
-let g:airline_exclude_preview = 1
-
-"camel and snake case motion
-let g:camelchar = "A-Z0-9.,;:{([`'\"_"
-nnoremap <silent><C-h> :<C-u>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>
-nnoremap <silent><C-l> :<C-u>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>
-inoremap <silent><C-h> <C-o>:call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>
-inoremap <silent><C-l> <C-o>:call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>
-vnoremap <silent><C-h> :<C-U>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>v`>o
-vnoremap <silent><C-l> <Esc>`>:<C-U>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>v`<o
-
-nmap <Backspace> <Nop>
-nmap <Delete> <Nop>
-nmap <Left> <Nop>
-nmap <Down> <Nop>
-nmap <Up> <Nop>
-nmap <Right> <Nop>
-nmap <PageUp> <Nop>
-nmap <PageDown> <Nop>
-imap <PageUp> <Nop>
-imap <PageDown> <Nop>
-map <F3> :bp<CR>
-map <F4> :bn<CR>
-map <C-e> :q<cr>
-inoremap " ""<left>
-inoremap ' ''<left>
-inoremap ( ()<left>
-inoremap [ []<left>
-inoremap { {}<left>
-inoremap {<CR> {<CR>}<ESC>O
-map <leader>w :w<CR>
-nnoremap <F7> :NERDTreeToggle<CR>
-nnoremap <F12> :UndotreeToggle<CR>
-nnoremap <F10> :vsp<cr>
-nnoremap <S-F10> :sp<cr>
-nnoremap <leader>c :call clearmatches()<CR>
-nnoremap <leader>t :bel term<CR>
-nnoremap <leader>r :!%:p<CR>
-nnoremap <leader>cd :cd %:p:h<cr>
-
-let g:qs_highlight_on_keys = ["f", "F", "t", "T"]
-"
-"netrw
-let g:netrw_sort_by = 'date'
-let g:netrw_sort_direction = 'reverse'
-let g:netrw_banner = 0
-let g:netrw_liststyle = 3
-let g:netrw_browse_split = 1
-let g:netrw_winsize = 15
-let g:netrw_fastbrowse = 1
-let g:netrw_sort_by = 'name'
-let g:netrw_sort_direction = 'normal'
-
-"vim-go
-let g:go_auto_sameids = 1
-let g:go_highlight_functions = 1
-let g:go_highlight_function_calls = 1
-let g:go_highlight_types = 1
-let g:go_highlight_operators = 1
-let g:go_highlight_function_parameters = 1
-" let g:go_highlight_variable_declarations = 1
-" let g:go_highlight_variable_assignments = 1
-let g:go_doc_popup_window = 1
-let g:go_code_completion_enabled = 0
-
-"quickscope
-let g:qs_highlight_on_keys = ["f", "F", "t", "T"]
-
-" undotree
-set undolevels=1000
-if has("persistent_undo")
- set undodir=~/.undodir/
- set undofile
-endif
-let g:undotree_WindowLayout = 4
-
-iab strign string
-iab pritn print
-iab retrun return
-iab return return
-iab fucntion function
-iab funciton function
-iab tehn then
-iab coutn count
-iab accoutn account
-
-au BufEnter github.com_*.txt set filetype=markdown
-nnoremap <Esc><Esc> :call firenvim#focus_page()<CR>
-nnoremap <C-z> :call firenvim#hide_frame()<CR>
-
-"yaml
-autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
-let g:indentLine_char = '|'
+
+let mapleader = " "
+call plug#begin('~/AppData/Local/nvim/plugged')
+Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } }
+Plug 'vim-airline/vim-airline'
+Plug 'vim-airline/vim-airline-themes'
+Plug 'rhysd/vim-gfm-syntax'
+Plug 'unblevable/quick-scope'
+Plug 'tpope/vim-commentary'
+Plug 'ctrlpvim/ctrlp.vim'
+Plug 'unblevable/quick-scope'
+Plug 'mbbill/undotree'
+Plug 'adelarsq/vim-matchit'
+Plug 'easymotion/vim-easymotion'
+Plug 'tpope/vim-surround'
+Plug 'tpope/vim-repeat'
+Plug 'nanotech/jellybeans.vim'
+Plug 'fatih/vim-go'
+Plug 'plasticboy/vim-markdown'
+Plug 'scrooloose/nerdtree'
+Plug 'ryanoasis/vim-devicons'
+Plug 'sheerun/vim-polyglot'
+Plug 'lifepillar/vim-mucomplete'
+call plug#end()
+
+set encoding=UTF-8
+set linebreak
+set breakindent
+let &showbreak = '↪ '
+set secure
+set list
+set wrap
+set showmatch
+set number
+set relativenumber
+set expandtab
+set noerrorbells
+set foldmethod=manual
+set nofoldenable
+set numberwidth=5
+set history=1000
+set tabstop=2
+set hidden
+set smarttab
+set autoindent
+set autoread
+set ttyfast
+set ignorecase smartcase
+set magic
+set lazyredraw
+set hlsearch
+set scrolloff=0
+set tagbsearch
+set wildmenu
+set noerrorbells
+set novisualbell
+
+" jellybeans
+colo jellybeans
+set background=dark
+let g:jellybeans_overrides = {
+\ 'Todo': { 'guifg': '000000', 'guibg': '00cc00',
+\ 'ctermfg': 'Black', 'ctermbg': 'Blue',
+\ 'attr': 'bold' },
+\ 'Comment': { 'guifg': '339966', 'guibg': '000000' },
+\ 'background': { "guibg": "000000", "ctermbg":"none"},
+\ 'StorageClass': {"guifg": '9966ff' },
+\ 'Exception': {"guifg": "99cc00"},
+\ "Ignore": {"guifg": "336699"},
+\ "SpecialComment": {"guifg": "009900"},
+\ "Macro": {"guifg": "0099cc"}
+\}
+let g:jellybeans_use_term_italics = 1
+
+let g:gfm_syntax_enable_always = 0
+let g:gfm_syntax_enable_filetypes = ['markdown.gfm']
+autocmd BufRead,BufNew,BufNewFile README.md setlocal ft=markdown.gfm
+
+function! OnUIEnter(event)
+ let l:ui = nvim_get_chan_info(a:event.chan)
+ if has_key(l:ui, 'client') && has_key(l:ui.client, 'name')
+ if l:ui.client.name ==# 'Firenvim'
+ set guifont=DejaVuSansMono\ NF:h12
+ endif
+ endif
+endfunction
+" autocmd QueInit UIEnter * call OnUIEnter(deepcopy(v:event))
+
+colo jellybeans
+let g:airline_powerline_fonts = 0
+try
+ let g:airline#extensions#tabline#enabled = 1
+ let g:airline#extensions#tabline#left_sep = ' '
+ let g:airline#extensions#tabline#left_alt_sep = '|'
+ let g:airline#extensions#tabline#formatter = 'default'
+ let g:airline#extensions#ale#enabled = 1
+ let g:airline#extensions#branch#enabled = 1
+ " let g:airline#extensions#xkblayout#enabled = 1
+catch
+endtry
+let g:airline_theme = 'jellybeans'
+function! Airline_Custom()
+ let l:spc = g:airline_symbols.space
+ let g:airline_section_z = airline#section#create([
+ \ 'windowswap',
+ \ '%3p%%'.l:spc,
+ \ 'linenr',
+ \ ':%3v'.l:spc,
+ \ '%5o',
+ \ '[%b][0x%B]'
+ \])
+endfunction
+autocmd user AirlineAfterInit call Airline_Custom()
+" let g:XkbSwitchLib = '/usr/local/lib/libxkbswitch.so'
+let g:airline_exclude_preview = 1
+
+"camel and snake case motion
+let g:camelchar = "A-Z0-9.,;:{([`'\"_"
+nnoremap <silent><C-h> :<C-u>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>
+nnoremap <silent><C-l> :<C-u>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>
+inoremap <silent><C-h> <C-o>:call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>
+inoremap <silent><C-l> <C-o>:call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>
+vnoremap <silent><C-h> :<C-U>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>v`>o
+vnoremap <silent><C-l> <Esc>`>:<C-U>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>v`<o
+
+nmap <Backspace> <Nop>
+nmap <Delete> <Nop>
+nmap <Left> <Nop>
+nmap <Down> <Nop>
+nmap <Up> <Nop>
+nmap <Right> <Nop>
+nmap <PageUp> <Nop>
+nmap <PageDown> <Nop>
+imap <PageUp> <Nop>
+imap <PageDown> <Nop>
+map <F3> :bp<CR>
+map <F4> :bn<CR>
+map <C-e> :q<cr>
+inoremap " ""<left>
+inoremap ' ''<left>
+inoremap ( ()<left>
+inoremap [ []<left>
+inoremap { {}<left>
+inoremap {<CR> {<CR>}<ESC>O
+map <leader>w :w<CR>
+nnoremap <F7> :NERDTreeToggle<CR>
+nnoremap <F12> :UndotreeToggle<CR>
+nnoremap <F10> :vsp<cr>
+nnoremap <S-F10> :sp<cr>
+nnoremap <leader>c :call clearmatches()<CR>
+nnoremap <leader>t :bel term<CR>
+nnoremap <leader>r :!%:p<CR>
+nnoremap <leader>cd :cd %:p:h<cr>
+inoremap <c-a> <esc>I
+inoremap <c-e> <esc>A
+nnoremap <S-Delete> :bd<CR>
+map <F6> <nop>
+nnoremap <leader>c :call clearmatches()<CR>
+map <leader>w :w<CR>
+nnoremap <leader>t :bel term<CR>
+nnoremap <leader>r :!%:p<CR>
+
+let g:qs_highlight_on_keys = ["f", "F", "t", "T"]
+"
+"netrw
+let g:netrw_sort_by = 'date'
+let g:netrw_sort_direction = 'reverse'
+let g:netrw_banner = 0
+let g:netrw_liststyle = 3
+let g:netrw_browse_split = 1
+let g:netrw_winsize = 15
+let g:netrw_fastbrowse = 1
+let g:netrw_sort_by = 'name'
+let g:netrw_sort_direction = 'normal'
+
+"vim-go
+let g:go_auto_sameids = 1
+let g:go_highlight_functions = 1
+let g:go_highlight_function_calls = 1
+let g:go_highlight_types = 1
+let g:go_highlight_operators = 1
+let g:go_highlight_function_parameters = 1
+" let g:go_highlight_variable_declarations = 1
+" let g:go_highlight_variable_assignments = 1
+let g:go_doc_popup_window = 1
+let g:go_code_completion_enabled = 0
+
+"quickscope
+let g:qs_highlight_on_keys = ["f", "F", "t", "T"]
+
+" undotree
+set undolevels=1000
+if has("persistent_undo")
+ set undodir=~/.undodir/
+ set undofile
+endif
+let g:undotree_WindowLayout = 4
+
+iab adn and
+iab teh the
+iab strign string
+iab pritn print
+iab retrun return
+iab fucntion function
+iab funciton function
+iab tehn then
+iab coutn count
+iab accoutn account
+iab applciation application
+iab cosnt const
+iab ehco echo
+
+au BufEnter github.com_*.txt set filetype=markdown
+nnoremap <Esc><Esc> :call firenvim#focus_page()<CR>
+nnoremap <C-z> :call firenvim#hide_frame()<CR>
+
+"yaml
+autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
+let g:indentLine_char = '|'
+
+inoremap " ""<left>
+inoremap ' ''<left>
+inoremap ( ()<left>
+inoremap [ []<left>
+inoremap { {}<left>
+inoremap {<CR> {<CR>}<ESC>O
+
+"camel and snake case motion
+let g:camelchar = "A-Z0-9.,;:{([`'\"_"
+nnoremap <silent><C-h> :<C-u>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>
+nnoremap <silent><C-l> :<C-u>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>
+inoremap <silent><C-h> <C-o>:call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>
+inoremap <silent><C-l> <C-o>:call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>
+vnoremap <silent><C-h> :<C-U>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%^','bW')<CR>v`>o
+vnoremap <silent><C-l> <Esc>`>:<C-U>call search('\C\<\<Bar>\%(^\<Bar>[^'.g:camelchar.']\@<=\)['.g:camelchar.']\<Bar>['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\<Bar>\%$','W')<CR>v`<o
+
+" highlight groups
+hi def InterestingWord1 ctermfg=16 ctermbg=214 guifg=#000000 guibg=#ffaf00
+hi def InterestingWord2 ctermfg=16 ctermbg=154 guifg=#000000 guibg=#afff00
+hi def InterestingWord3 ctermfg=16 ctermbg=121 guifg=#000000 guibg=#87ffaf
+hi def InterestingWord4 ctermfg=16 ctermbg=137 guifg=#000000 guibg=#af875f
+hi def InterestingWord5 ctermfg=16 ctermbg=211 guifg=#000000 guibg=#ff87af
+hi def InterestingWord6 ctermfg=16 ctermbg=195 guifg=#000000 guibg=#d7ffff
+hi def InterestingWord7 ctermfg=16 ctermbg=99 guifg=#000000 guibg=#875fff
+hi def InterestingWord8 ctermfg=16 ctermbg=35 guifg=#000000 guibg=#00af5f
+hi def InterestingWord9 ctermfg=16 ctermbg=209 guifg=#000000 guibg=#ff875f
+hi def InterestingWord0 ctermfg=16 ctermbg=39 guifg=#000000 guibg=#00afff
+
+" Steve Losh's highlight function
+function HighInterestingWord(n)
+ normal! mz
+ normal! "zyiw
+ let mid = 88888 + a:n
+ silent! call matchdelete(mid)
+ let pat = '\V\<' . escape(@z, '\') . '\>'
+ call matchadd("InterestingWord".a:n, pat, 1, mid)
+ normal! `z
+endfunction
+
+" multiple highlights
+nnoremap <silent> <leader>1 :call HighInterestingWord(1)<cr>
+nnoremap <silent> <leader>2 :call HighInterestingWord(2)<cr>
+nnoremap <silent> <leader>3 :call HighInterestingWord(3)<cr>
+nnoremap <silent> <leader>4 :call HighInterestingWord(4)<cr>
+nnoremap <silent> <leader>5 :call HighInterestingWord(5)<cr>
+nnoremap <silent> <leader>6 :call HighInterestingWord(6)<cr>
+nnoremap <silent> <leader>7 :call HighInterestingWord(7)<cr>
+nnoremap <silent> <leader>8 :call HighInterestingWord(8)<cr>
+nnoremap <silent> <leader>9 :call HighInterestingWord(9)<cr>
+nnoremap <silent> <leader>0 :call HighInterestingWord(0)<cr>
+
+"copy and paste between different Vim sessions
+nmap _Y :!echo ""> ~/.vi_tmp<CR><CR>:w! ~/.vi_tmp<CR>
+vmap _Y :w! ~/.vi_tmp<CR>
+nmap _P :r ~/.vi_tmp<CR>
+
+"mucomplete
+set completeopt+=menuone
+let g:mucomplete#enable_auto_at_startup = 1
+let g:mucomplete#completion_delay = 1
+
+" firenvim write changes automatically, throttle writes
+let g:timer_started = v:false
+function! My_Write(timer) abort
+ let g:timer_started = v:false
+ write
+endfunction
+
+function! Delay_My_Write() abort
+ if g:timer_started
+ return
+ end
+ let g:timer_started = v:true
+ call timer_start(10000, 'My_Write')
+endfunction
+
+au TextChanged * ++nested call Delay_My_Write()
+au TextChangedI * ++nested call Delay_My_Write()
+
+let g:firenvim_config = {
+ \ 'globalSettings': {
+ \ 'cmdlineTimeout': 3000,
+ \ }
+\ }
diff --git a/irssi/solarized-powerline.theme b/irssi/solarized-powerline.theme
index 734aefa..31744c3 100644
--- a/irssi/solarized-powerline.theme
+++ b/irssi/solarized-powerline.theme
@@ -232,7 +232,7 @@ abstracts = {
##
# whois
- whois = "%k%z005f87WHOIS %N%k%#%N $[8]0  %Y$1-";
+ whois = "%k%z005f87WHOIS %0%Z005f87%N%#%N $[8]0  %Y$1-";
# notices
ownnotice = "%z8787ff%k %k$0 %k%z8787ff%8%0 {ichannelhilight $1-} %k%z00af5f%N ";
@@ -433,9 +433,9 @@ formats = {
default_event_server = "%k%z00d700$0 %N%k %N%n$1";
ebanlist = "%p%z00d700BANS %k exception %8 {ichannelhilight $0} %N%8%n%k%N {ban $1}";
ebanlist_long = "%p%z00d700BANS %k exception %8 {ichannelhilight $0} {comment by {inick $2}%0%k, $3 secs ago} %N%8%n%k%N {ban $1}";
- end_of_who = "%z00d700%kWHO %N%k%N END";
- end_of_whois = "%z00d700%kWHOIS %N%k%N END";
- end_of_whowas = "%z00d700%kWHOWAS %N%k%N END";
+ end_of_who = "%z00d700%kWHO %Z00d700%0%N END";
+ end_of_whois = "%z00d700%kWHOIS %Z00d700%0%N END";
+ end_of_whowas = "%z00d700%kWHOWAS %Z00d700%0%N END";
netsplit = "%k%z8787ff%8%8 NETSPLIT %0%w%0%8 {iserver $0} %z00d700%8 {iserver $1}%8 %N%8%n%k%N Quits: $2";
netsplit_join = "%k%z8787ff NETSPLIT %k%8%N Joins: $0";
netsplit_join_more = "%k%z8787ff NETSPLIT %k%8%N Joins: $0 (+$1 more)";
@@ -448,8 +448,8 @@ formats = {
unaway = "%k%z00d700AWAY %N%k%N END";
usermode_change = "%z008700%ZeeeeeeMODE %N%Z008700%N {mode $0}%N for %0{mynick $1}%N";
who = "%z00d700%kWHO %z005f87%k {inick $[!9]1} %Z005f87 %k$0 %0%g Status: $[!3]2  $[-2]3 hops %N%k%N {nickhost $4@$5} {comment $6}";
- whois = "%z00d700%kWHOIS %N%k%n {nick $0} {nickhost $1@$2}%:{whois ircname $3}";
- whowas = "%z00d700%kWHOWAS %N%k%n {nick $0} {nickhost $1@$2}%:{whois was $3}";
+ whois = "%z00d700%kWHOIS %Z00d700%0%n {nick $0} {nickhost $1@$2}%:{whois ircname $3}";
+ whowas = "%z00d700%kWHOWAS %Z00d700%0%n {nick $0} {nickhost $1@$2}%:{whois was $3}";
own_action = "$nickalign{ownaction $0$nicktrunc}$1";
action_private = "$nickalign{pvtaction $0$nicktrunc}$2";
action_private_query = "$nickalign{pvtaction_query $0$nicktrunc}$2";
diff --git a/makefilecpp b/makefilecpp
index e3c5892..d5e9dc0 100644
--- a/makefilecpp
+++ b/makefilecpp
@@ -4,9 +4,9 @@ SHELL?=bash
CXX=clang++
CXX?=clang++
ifdef OS
-CXX_FLAGS=-std=c++17
+CXX_FLAGS=-std=c++20
else
-CXX_FLAGS=-std=c++17 -fpic
+CXX_FLAGS=-std=c++20 -fpic
endif
CXX_EXTRA?=
CTAGS_I_PATH?=./
diff --git a/tmux/date.sh b/tmux/date.sh
index f8ce7c4..42044a4 100755
--- a/tmux/date.sh
+++ b/tmux/date.sh
@@ -11,7 +11,7 @@ DAY="#[fg=colour255 bg=colour31]"$(echo $RESULT | gawk '{print $1}')
DATE="#[fg=colour255 bg=colour31]"$(echo $RESULT | gawk '{print $2}')
TIME="#[fg=colour255 bg=colour31]"$(echo $RESULT | gawk '{print $3}')
UTC_TIME_RESULT=$(date -u +"%H:%M")
-UTC_TIME="#[fg=colour255 bg=colour25]"$(echo GMT: $UTC_TIME_RESULT)
+UTC_TIME="#[fg=colour255 bg=colour25]"$(echo $UTC_TIME_RESULT)
JDATE="#[fg=colour255 bg=colour29]"$(jdate | gawk '{print $2" "$3}')
# OPENWEATHERMAP_TOKEN=$(cat /home/devi/scripts/tmux/openweathermap.json|jq -r ".token")
# WEATHER_INFO=$(sleep 120 && torsocks curl "https://api.openweathermap.org/data/2.5/weather?q=Tehran&appid=$OPENWEATHERMAP_TOKEN&units=metric"|jq ".main.temp")
diff --git a/torrc b/torrc
index fee79f3..4fc242f 100644
--- a/torrc
+++ b/torrc
@@ -22,8 +22,9 @@
## Tor opens a SOCKS proxy on port 9050 by default -- even if you don't
## configure one below. Set "SOCKSPort 0" if you plan to run Tor only
## as a relay, and not make any local application connections yourself.
-SOCKSPort [::1]:9050 # Default: Bind to localhost:9050 for local connections.
+##SOCKSPort [::1]:9050 # Default: Bind to localhost:9050 for local connections.
#SOCKSPort 192.168.0.1:9100 # Bind to this address:port too.
+SOCKSPort 0
## Entry policies to allow/deny SOCKS requests based on IP address.
## First entry that matches wins. If no SOCKSPolicy is set, we accept