container aware prompt
This commit is contained in:
+6
-4
@@ -25,6 +25,10 @@ function __miaou_prompt_command {
|
|||||||
PS1=''
|
PS1=''
|
||||||
IFS=' '
|
IFS=' '
|
||||||
|
|
||||||
|
if [[ -v HOST_TYPE && -v HOST_LOCATION ]]; then
|
||||||
|
PS1+="\[\e[44;30m\]${HOST_TYPE}://${HOST_LOCATION}\[\e[49;34m\]${R} "
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ "$UID" -eq 0 ]]; then
|
if [[ "$UID" -eq 0 ]]; then
|
||||||
PS1+="$Yel\u$R"
|
PS1+="$Yel\u$R"
|
||||||
PROMPT='$'
|
PROMPT='$'
|
||||||
@@ -95,20 +99,18 @@ function __miaou_prompt_command {
|
|||||||
# If not running interactively, don't do anything
|
# If not running interactively, don't do anything
|
||||||
[[ $- != *i* ]] && return
|
[[ $- != *i* ]] && return
|
||||||
|
|
||||||
|
# TODO: use /etc/environment for MIAOU_BASH_DIR and leave /etc/profile to reset PROMPT_AFTER after tilix/cve
|
||||||
if [[ ! -v MIAOU_BASH_DIR ]]; then
|
if [[ ! -v MIAOU_BASH_DIR ]]; then
|
||||||
source /etc/profile.d/zz-miaou-bash.sh
|
source /etc/profile.d/zz-miaou-bash.sh
|
||||||
else
|
else
|
||||||
PROMPT_COMMAND=__miaou_prompt_command
|
PROMPT_COMMAND=__miaou_prompt_command
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
export BLOCK_SIZE=si
|
||||||
HOSTNAME=$(hostname -f)
|
HOSTNAME=$(hostname -f)
|
||||||
HISTCONTROL=ignoreboth
|
HISTCONTROL=ignoreboth
|
||||||
HISTSIZE=10000
|
HISTSIZE=10000
|
||||||
HISTFILESIZE=20000
|
HISTFILESIZE=20000
|
||||||
BLOCK_SIZE=si
|
|
||||||
export BLOCK_SIZE
|
|
||||||
|
|
||||||
export BLOCK_SIZE=si
|
|
||||||
|
|
||||||
# append to the history file, don't overwrite it
|
# append to the history file, don't overwrite it
|
||||||
shopt -s histappend
|
shopt -s histappend
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
|
# zz-miaou-bash.sh will be the last one to be executed, so it overrides all
|
||||||
PROMPT_COMMAND=__miaou_prompt_command
|
PROMPT_COMMAND=__miaou_prompt_command
|
||||||
MIAOU_BASH_DIR=/opt/miaou-bash
|
export MIAOU_BASH_DIR=/opt/miaou-bash
|
||||||
|
|
||||||
export MIAOU_BASH_DIR
|
|
||||||
|
|||||||
@@ -82,17 +82,19 @@ nnoremap <C-u> g-
|
|||||||
nnoremap <A-u> g+
|
nnoremap <A-u> g+
|
||||||
nnoremap <C-A-u> :earlier 1f<CR>
|
nnoremap <C-A-u> :earlier 1f<CR>
|
||||||
|
|
||||||
" Terminal <Ctrl+Backspace>
|
|
||||||
tnoremap <C-BS> <C-h>
|
|
||||||
|
|
||||||
" <Super+Alt+Backspace> means <Alt+Backspace>
|
" <Super+Alt+Backspace> means <Alt+Backspace>
|
||||||
imap <M-D-BS> <A-BS>
|
imap <M-D-BS> <A-BS>
|
||||||
nmap <M-D-BS> <A-BS>
|
nmap <M-D-BS> <A-BS>
|
||||||
tnoremap <M-D-BS> <A-BS>
|
|
||||||
|
|
||||||
" Ghostty <Super+Alt+Backspace> <=> ÿ means <ALT+Backspace>
|
" Ghostty <Super+Alt+Backspace> <=> ÿ means <ALT+Backspace>
|
||||||
nmap ÿ <A-BS>
|
nmap ÿ <A-BS>
|
||||||
imap ÿ <A-BS>
|
imap ÿ <A-BS>
|
||||||
tnoremap ÿ <A-BS>
|
|
||||||
|
|
||||||
|
" Terminal keybindings for vim 8.1+
|
||||||
|
if exists(':tmap')
|
||||||
|
tnoremap <C-BS> <C-h>
|
||||||
|
tnoremap <M-D-BS> <A-BS>
|
||||||
|
tnoremap ÿ <A-BS>
|
||||||
|
endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user