Compare commits
20 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7bbf9b8c9b | |||
| f1ee5b1aff | |||
| db37bf1d54 | |||
| f2ddfa9590 | |||
| e767ecead0 | |||
| 9a6bc3197e | |||
| b982ecb5a5 | |||
| 7f937a2902 | |||
| 45210b6c8f | |||
| b35bc69b88 | |||
| ec14c1c073 | |||
| 611ab5791f | |||
| 2e567f0a65 | |||
| 409fb9bb4b | |||
| 509ed9956f | |||
| ee50dfd355 | |||
| ef3986e99f | |||
| 30396f438a | |||
|
|
b665d16bc5 | ||
| e2773fcf6c |
8
bashrc
8
bashrc
@@ -62,7 +62,7 @@ if [ "$color_prompt" = yes ]; then
|
|||||||
else
|
else
|
||||||
color="\033[1;35m"
|
color="\033[1;35m"
|
||||||
fi
|
fi
|
||||||
PS1="${color}╭── \u\033[33m::\033[34m\w\033[0m\n${color}╰▶ \033[0m"
|
PS1="${color}┌── \u\033[33m::\033[34m\w\033[0m\n${color}└▷ \033[0m"
|
||||||
else
|
else
|
||||||
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
|
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
|
||||||
fi
|
fi
|
||||||
@@ -88,6 +88,12 @@ alias ll='ls -alF'
|
|||||||
alias la='ls -A'
|
alias la='ls -A'
|
||||||
alias l='ls -CF'
|
alias l='ls -CF'
|
||||||
|
|
||||||
|
bind '"\e[A": history-search-backward'
|
||||||
|
bind '"\e[B": history-search-forward'
|
||||||
|
|
||||||
|
export PATH=~/.config/dotfiles/bin/:$PATH
|
||||||
|
alias u=update
|
||||||
|
|
||||||
# Add an "alert" alias for long running commands. Use like so:
|
# Add an "alert" alias for long running commands. Use like so:
|
||||||
# sleep 10; alert
|
# 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$//'\'')"'
|
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$//'\'')"'
|
||||||
|
|||||||
0
bin/compress-pdf
Normal file → Executable file
0
bin/compress-pdf
Normal file → Executable file
19
bin/lmount
Executable file
19
bin/lmount
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
if [ "$#" -ne 2 ]; then
|
||||||
|
echo -e >&2 "\x1B[1;31merror:\x1B[0;1m this program expects two arguments\x1B[0m"
|
||||||
|
echo -e >&2 "\x1B[1;33musage:\x1B[0;1m sudo lmount <drive> <mount point>"
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$USER" != "root" ]; then
|
||||||
|
echo -e >&2 "\x1B[1;31merror:\x1B[0;1m this program must be run as root\x1B[0m"
|
||||||
|
echo -e >&2 "\x1B[1;33musage:\x1B[0;1m sudo lmount <drive> <mount point>"
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Mounts an encrypt external drive to a specified mount point
|
||||||
|
cryptsetup luksOpen $1 external
|
||||||
|
mount /dev/mapper/external $2
|
||||||
19
bin/lumount
Executable file
19
bin/lumount
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
if [ "$#" -ne 1 ]; then
|
||||||
|
echo -e >&2 "\x1B[1;31merror:\x1B[0;1m this program expects one argument\x1B[0m"
|
||||||
|
echo -e >&2 "\x1B[1;33musage:\x1B[0;1m sudo lumount <mount point>"
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$USER" != "root" ]; then
|
||||||
|
echo -e >&2 "\x1B[1;31merror:\x1B[0;1m this program must be run as root\x1B[0m"
|
||||||
|
echo -e >&2 "\x1B[1;33musage:\x1B[0;1m sudo lumount <mount point>"
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Mounts an encrypt external drive to a specified mount point
|
||||||
|
umount $1
|
||||||
|
cryptsetup luksClose external
|
||||||
15
coc-settings.json
Normal file
15
coc-settings.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"languageserver": {
|
||||||
|
"rust": {
|
||||||
|
"command": "rustup",
|
||||||
|
"args": ["run", "nightly", "rust-analyzer"],
|
||||||
|
"filetypes": ["rust"],
|
||||||
|
"rootPatterns": ["Cargo.toml"]
|
||||||
|
},
|
||||||
|
"elm": {
|
||||||
|
"command": "elm-language-server",
|
||||||
|
"filetypes": ["elm"],
|
||||||
|
"rootPatterns": ["elm.json"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
349
init.vim
349
init.vim
@@ -1,187 +1,162 @@
|
|||||||
" Pas de compatibilité a VI !
|
" Pas de compatibilité a VI !
|
||||||
set nocompatible
|
set nocompatible
|
||||||
|
|
||||||
" PLUGNIS ###########################################################{{{
|
" PLUGNIS ###########################################################{{{
|
||||||
call plug#begin()
|
call plug#begin()
|
||||||
if has('nvim')
|
|
||||||
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
" General plugins
|
||||||
else
|
Plug 'vim-airline/vim-airline'
|
||||||
Plug 'Shougo/deoplete.nvim'
|
Plug 'vim-airline/vim-airline-themes'
|
||||||
Plug 'roxma/nvim-yarp'
|
Plug 'https://gitea.tforgione.fr/tforgione/peach.git'
|
||||||
Plug 'roxma/vim-hug-neovim-rpc'
|
Plug 'scrooloose/nerdtree'
|
||||||
endif
|
Plug 'tpope/vim-abolish'
|
||||||
|
|
||||||
" General plugins
|
" Language specific plugins
|
||||||
Plug 'vim-airline/vim-airline'
|
|
||||||
Plug 'vim-airline/vim-airline-themes'
|
|
||||||
Plug 'https://gitea.tforgione.fr/tforgione/peach.git'
|
" Rust
|
||||||
Plug 'scrooloose/nerdtree'
|
Plug 'rust-lang/rust.vim'
|
||||||
Plug 'w0rp/ale'
|
|
||||||
Plug 'tpope/vim-abolish'
|
" Elm
|
||||||
|
Plug 'ElmCast/elm-vim'
|
||||||
" Language specific plugins
|
|
||||||
|
" Toml
|
||||||
" C++
|
Plug 'cespare/vim-toml'
|
||||||
Plug 'Shougo/deoplete-clangx'
|
|
||||||
|
" Pug
|
||||||
" Rust
|
Plug 'digitaltoad/vim-pug'
|
||||||
Plug 'rust-lang/rust.vim'
|
|
||||||
Plug 'racer-rust/vim-racer'
|
call plug#end()
|
||||||
Plug 'sebastianmarkow/deoplete-rust'
|
|
||||||
|
" Line numbers and syntaxic coloration
|
||||||
" Elm
|
" set nu
|
||||||
Plug 'ElmCast/elm-vim'
|
" syntax on
|
||||||
Plug 'antew/vim-elm-language-server'
|
|
||||||
|
" Highlight bad spaces (not working...)
|
||||||
" Toml
|
" }}}
|
||||||
Plug 'cespare/vim-toml'
|
|
||||||
|
" INDENTATION #######################################################{{{
|
||||||
" Pug
|
set expandtab
|
||||||
Plug 'digitaltoad/vim-pug'
|
set tabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
" Spandex
|
set autoindent
|
||||||
Plug 'rust-spandex/spandex.vim'
|
" }}}
|
||||||
|
|
||||||
call plug#end()
|
" UI CONFIG #########################################################{{{
|
||||||
|
set number
|
||||||
" Line numbers and syntaxic coloration
|
if $NVIM_LINE_NUMBER == 'rnu'
|
||||||
" set nu
|
set rnu
|
||||||
" syntax on
|
endif
|
||||||
|
set showcmd
|
||||||
" Highlight bad spaces (not working...)
|
set wildmenu
|
||||||
" }}}
|
set lazyredraw
|
||||||
|
set encoding=utf8
|
||||||
" INDENTATION #######################################################{{{
|
set clipboard=unnamedplus
|
||||||
set expandtab
|
set updatecount=50
|
||||||
set tabstop=4
|
set mouse=a
|
||||||
set shiftwidth=4
|
set guicursor=
|
||||||
set autoindent
|
" set ttymouse=sgr
|
||||||
" }}}
|
" Espaces insécables grrrr
|
||||||
|
set list
|
||||||
" UI CONFIG #########################################################{{{
|
set listchars=tab: ,trail:·,extends:>,precedes:<,nbsp:¬
|
||||||
set number
|
" Remove trailing spaces
|
||||||
if $NVIM_LINE_NUMBER == 'rnu'
|
autocmd BufWritePre * :%s/\s\+$//e
|
||||||
set rnu
|
|
||||||
endif
|
" Compile on F12
|
||||||
set showcmd
|
if executable('mars')
|
||||||
set wildmenu
|
nnoremap <silent><F12> :wa \| !mars -p %:p<CR>
|
||||||
set lazyredraw
|
inoremap <silent><F12> <C-O>:wa \|!mars -p %:p<CR>
|
||||||
set encoding=utf8
|
vnoremap <silent><F12> :wa \|!mars -p %:p<CR>
|
||||||
set clipboard=unnamedplus
|
elseif executable('make')
|
||||||
set updatecount=50
|
nnoremap <silent><F12> :wa \| !make -p %:p<CR>
|
||||||
set mouse=a
|
inoremap <silent><F12> <C-O>:wa \|!make -p %:p<CR>
|
||||||
set guicursor=
|
vnoremap <silent><F12> :wa \|!make -p %:p<CR>
|
||||||
" set ttymouse=sgr
|
endif
|
||||||
" Espaces insécables grrrr
|
|
||||||
set list
|
" Escape on F1
|
||||||
set listchars=tab: ,trail:·,extends:>,precedes:<,nbsp:¬
|
map <F1> <Esc>
|
||||||
" Remove trailing spaces
|
imap <F1> <Esc>
|
||||||
autocmd BufWritePre * :%s/\s\+$//e
|
" vim airline config
|
||||||
|
set laststatus=2
|
||||||
" Compile on F12
|
let g:airline_powerline_fonts = 1
|
||||||
if executable('mars')
|
let g:airline#extensions#branch#format = 1
|
||||||
nnoremap <silent><F12> :wa \| !mars -p %:p<CR>
|
let g:airline_theme='dark'
|
||||||
inoremap <silent><F12> <C-O>:wa \|!mars -p %:p<CR>
|
set t_Co=256
|
||||||
vnoremap <silent><F12> :wa \|!mars -p %:p<CR>
|
" Set textwidth for latex
|
||||||
elseif executable('make')
|
" autocmd FileType tex set textwidth=79
|
||||||
nnoremap <silent><F12> :wa \| !make -p %:p<CR>
|
" }}}
|
||||||
inoremap <silent><F12> <C-O>:wa \|!make -p %:p<CR>
|
|
||||||
vnoremap <silent><F12> :wa \|!make -p %:p<CR>
|
" COLOR #############################################################{{{
|
||||||
endif
|
set background=dark
|
||||||
|
syntax enable
|
||||||
" Escape on F1
|
try
|
||||||
map <F1> <Esc>
|
colorscheme peach
|
||||||
imap <F1> <Esc>
|
catch
|
||||||
" vim airline config
|
endtry
|
||||||
set laststatus=2
|
highlight BadWhitespace ctermbg=red guibg=red
|
||||||
let g:airline_powerline_fonts = 1
|
match BadWhitespace / \| \+\t/
|
||||||
let g:airline#extensions#branch#format = 1
|
" }}}
|
||||||
let g:airline_theme='dark'
|
|
||||||
set t_Co=256
|
" SEARCHING #########################################################{{{
|
||||||
" Set textwidth for latex
|
set title
|
||||||
" autocmd FileType tex set textwidth=79
|
set showmatch
|
||||||
" }}}
|
set hlsearch
|
||||||
|
set noincsearch
|
||||||
" COLOR #############################################################{{{
|
" }}}
|
||||||
set background=dark
|
|
||||||
syntax enable
|
" NERDTREE ##########################################################{{{
|
||||||
try
|
let NERDTreeIgnore = ['\.pyc$','__pycache__']
|
||||||
colorscheme peach
|
set shell=zsh
|
||||||
catch
|
let g:NERDTreeIndicatorMapCustom = {
|
||||||
endtry
|
\ "Modified" : "✹",
|
||||||
highlight BadWhitespace ctermbg=red guibg=red
|
\ "Staged" : "✚",
|
||||||
match BadWhitespace / \| \+\t/
|
\ "Untracked" : "✭",
|
||||||
" }}}
|
\ "Renamed" : "➜",
|
||||||
|
\ "Unmerged" : "═",
|
||||||
" SEARCHING #########################################################{{{
|
\ "Deleted" : "✖",
|
||||||
set title
|
\ "Dirty" : "✗",
|
||||||
set showmatch
|
\ "Clean" : "✔︎",
|
||||||
set hlsearch
|
\ "Unknown" : "?"
|
||||||
set noincsearch
|
\ }
|
||||||
" }}}
|
let g:WebDevIconsNerdTreeGitPluginForceVAlign = 1
|
||||||
|
" }}}
|
||||||
" NERDTREE ##########################################################{{{
|
|
||||||
let NERDTreeIgnore = ['\.pyc$','__pycache__']
|
" BACKUPS ###########################################################{{{
|
||||||
set shell=zsh
|
set dir=$HOME/.nvim/swp//
|
||||||
let g:NERDTreeIndicatorMapCustom = {
|
autocmd BufWritePost * :silent execute ':w! ' ."$HOME/.nvim/backups/" . substitute(escape(substitute(expand('%:p'), "/", "%", "g"), "%"), ' ', '\\ ', 'g')
|
||||||
\ "Modified" : "✹",
|
|
||||||
\ "Staged" : "✚",
|
if exists('+undofile')
|
||||||
\ "Untracked" : "✭",
|
set undofile
|
||||||
\ "Renamed" : "➜",
|
set undolevels=1000
|
||||||
\ "Unmerged" : "═",
|
set undoreload=10000
|
||||||
\ "Deleted" : "✖",
|
if exists('+undodir')
|
||||||
\ "Dirty" : "✗",
|
set undodir=$HOME/.nvim/undo
|
||||||
\ "Clean" : "✔︎",
|
endif
|
||||||
\ "Unknown" : "?"
|
endif
|
||||||
\ }
|
" }}}
|
||||||
let g:WebDevIconsNerdTreeGitPluginForceVAlign = 1
|
|
||||||
" }}}
|
|
||||||
|
" MARKDOWN PREVIEW ##################################################{{{
|
||||||
" BACKUPS ###########################################################{{{
|
let g:markdown_composer_browser = 'firefox'
|
||||||
set dir=$HOME/.nvim/swp//
|
let g:instant_markdown_autostart = 0
|
||||||
autocmd BufWritePost * :silent execute ':w! ' ."$HOME/.nvim/backups/" . substitute(escape(substitute(expand('%:p'), "/", "%", "g"), "%"), ' ', '\\ ', 'g')
|
" }}}
|
||||||
|
|
||||||
if exists('+undofile')
|
function! s:check_back_space() abort
|
||||||
set undofile
|
let col = col('.') - 1
|
||||||
set undolevels=1000
|
return !col || getline('.')[col - 1] =~ '\s'
|
||||||
set undoreload=10000
|
endfunction
|
||||||
if exists('+undodir')
|
|
||||||
set undodir=$HOME/.nvim/undo
|
|
||||||
endif
|
" CUSTOM THINGS DEPENDING ON ENV ####################################{{{
|
||||||
endif
|
let g:rustfmt_autosave = 1
|
||||||
" }}}
|
let g:ale_linters = {}
|
||||||
|
let g:ale_c_parse_compile_commands=1
|
||||||
|
let g:ale_elm_ls_use_global = 1
|
||||||
" MARKDOWN PREVIEW ##################################################{{{
|
let g:ale_linters_ignore = { 'elm': ['make'] }
|
||||||
let g:markdown_composer_browser = 'firefox'
|
let g:ale_lint_on_text_changed = 0
|
||||||
let g:instant_markdown_autostart = 0
|
if $NVIM_DISABLE_PYTHON_LINTER == '1'
|
||||||
" }}}
|
let g:ale_linters.python = []
|
||||||
|
endif
|
||||||
" CODE COMPLETION ###################################################{{{
|
if $NVIM_DISABLE_JAVA_LINTER == '1'
|
||||||
|
let g:ale_linters.java = []
|
||||||
" Use deoplete
|
endif
|
||||||
let g:deoplete#enable_at_startup = 1
|
|
||||||
autocmd FileType elm call deoplete#custom#buffer_option('auto_complete', v:false)
|
|
||||||
|
|
||||||
" Autoclose preview
|
|
||||||
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
|
|
||||||
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
|
|
||||||
|
|
||||||
" Complete on tab
|
|
||||||
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
|
|
||||||
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
" CUSTOM THINGS DEPENDING ON ENV ####################################{{{
|
|
||||||
let g:rustfmt_autosave = 1
|
|
||||||
let g:ale_linters = {}
|
|
||||||
let g:ale_c_parse_compile_commands=1
|
|
||||||
let g:ale_elm_ls_use_global = 1
|
|
||||||
let g:ale_linters_ignore = { 'elm': ['make'] }
|
|
||||||
let g:ale_lint_on_text_changed = 0
|
|
||||||
if $NVIM_DISABLE_PYTHON_LINTER == '1'
|
|
||||||
let g:ale_linters.python = []
|
|
||||||
endif
|
|
||||||
if $NVIM_DISABLE_JAVA_LINTER == '1'
|
|
||||||
let g:ale_linters.java = []
|
|
||||||
endif
|
|
||||||
|
|||||||
@@ -51,11 +51,23 @@ alias bat="bat --paging=never"
|
|||||||
|
|
||||||
alias rg="rg -uu"
|
alias rg="rg -uu"
|
||||||
|
|
||||||
|
# Aliases for pass
|
||||||
|
alias p="pass"
|
||||||
|
alias pc="pass --clip"
|
||||||
|
|
||||||
# mkdir && cd
|
# mkdir && cd
|
||||||
mkcd() {
|
mkcd() {
|
||||||
mkdir $1 && cd $1
|
mkdir $1 && cd $1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# which && cd
|
||||||
|
cdw() {
|
||||||
|
f=`which $1`
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
cd `dirname $f`
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Initialize thefuck
|
# Initialize thefuck
|
||||||
command -v thefuck > /dev/null 2>&1
|
command -v thefuck > /dev/null 2>&1
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ DISABLE_AUTO_TITLE="true"
|
|||||||
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
|
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
|
||||||
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/me
|
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/me
|
||||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
plugins=(git myjump)
|
plugins=(git myjump pass)
|
||||||
|
|
||||||
source $ZSH/oh-my-zsh.sh
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
|||||||
@@ -27,3 +27,4 @@ export WINEDEBUG=-all
|
|||||||
export RUST_BACKTRACE=full
|
export RUST_BACKTRACE=full
|
||||||
|
|
||||||
export TERM=xterm-256color
|
export TERM=xterm-256color
|
||||||
|
export REPORTTIME=5
|
||||||
|
|||||||
@@ -83,11 +83,13 @@ local PR_TEMP=""
|
|||||||
|
|
||||||
command -v vcgencmd > /dev/null && PR_TEMP=' ${PR_GREEN}‹$(vcgencmd measure_temp | cut -d = -f 2)›${PR_NO_COLOR}'
|
command -v vcgencmd > /dev/null && PR_TEMP=' ${PR_GREEN}‹$(vcgencmd measure_temp | cut -d = -f 2)›${PR_NO_COLOR}'
|
||||||
|
|
||||||
|
local PR_DATE='${PR_BOLD}${PR_MAGENTA}[%D{%H:%M}]${PR_NO_COLOR}'
|
||||||
|
|
||||||
#PROMPT="${user_host} ${current_dir} ${rvm_ruby}${git_branch}$PR_PROMPT "
|
#PROMPT="${user_host} ${current_dir} ${rvm_ruby}${git_branch}$PR_PROMPT "
|
||||||
separator='${PR_YELLOW}::${PR_NO_COLOR}'
|
separator='${PR_YELLOW}::${PR_NO_COLOR}'
|
||||||
tty | read tty_value
|
tty | read tty_value
|
||||||
if [[ $tty_value == *pts* ]]; then # if in a tty
|
if [[ $tty_value == *pts* ]]; then # if in a tty
|
||||||
PROMPT="$PR_ARROW_UP${user_host}${separator}${PR_NO_COLOR}${current_dir} ${rvm_ruby}${git_branch}${PR_TEMP}
|
PROMPT="$PR_ARROW_UP${PR_DATE} ${user_host}${separator}${PR_NO_COLOR}${current_dir} ${rvm_ruby}${git_branch}${PR_TEMP}
|
||||||
$PR_ARROW_DOWN$PR_PROMPT ${PR_NO_COLOR}"
|
$PR_ARROW_DOWN$PR_PROMPT ${PR_NO_COLOR}"
|
||||||
return_code="%(?.%{$PR_GREEN%}%? ↵%{$PR_NO_COLOR%}.%{$PR_RED%}%? ↵%{$PR_NO_COLOR%})"
|
return_code="%(?.%{$PR_GREEN%}%? ↵%{$PR_NO_COLOR%}.%{$PR_RED%}%? ↵%{$PR_NO_COLOR%})"
|
||||||
else
|
else
|
||||||
@@ -98,3 +100,8 @@ fi
|
|||||||
RPS1=" ${return_code}"
|
RPS1=" ${return_code}"
|
||||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$PR_YELLOW%}‹"
|
ZSH_THEME_GIT_PROMPT_PREFIX="%{$PR_YELLOW%}‹"
|
||||||
ZSH_THEME_GIT_PROMPT_SUFFIX="›%{$PR_NO_COLOR%}"
|
ZSH_THEME_GIT_PROMPT_SUFFIX="›%{$PR_NO_COLOR%}"
|
||||||
|
|
||||||
|
TMOUT=30
|
||||||
|
TRAPALRM() {
|
||||||
|
zle reset-prompt
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user