100 lines
2.9 KiB
Bash
100 lines
2.9 KiB
Bash
#
|
|
# ~/.bashrc
|
|
#
|
|
|
|
# If not running interactively, don't do anything
|
|
[[ $- != *i* ]] && return
|
|
|
|
[[ -f ~/.welcome_screen ]] && . ~/.welcome_screen
|
|
|
|
_set_liveuser_PS1() {
|
|
PS1='[\u@\h \W]\$ '
|
|
if [ "$(whoami)" = "liveuser" ] ; then
|
|
local iso_version="$(grep ^VERSION= /usr/lib/endeavouros-release 2>/dev/null | cut -d '=' -f 2)"
|
|
if [ -n "$iso_version" ] ; then
|
|
local prefix="eos-"
|
|
local iso_info="$prefix$iso_version"
|
|
PS1="[\u@$iso_info \W]\$ "
|
|
fi
|
|
fi
|
|
}
|
|
_set_liveuser_PS1
|
|
unset -f _set_liveuser_PS1
|
|
|
|
ShowInstallerIsoInfo() {
|
|
local file=/usr/lib/endeavouros-release
|
|
if [ -r $file ] ; then
|
|
cat $file
|
|
else
|
|
echo "Sorry, installer ISO info is not available." >&2
|
|
fi
|
|
}
|
|
|
|
|
|
alias ls='ls --color=auto'
|
|
alias ll='ls -lav --ignore=..' # show long listing of all except ".."
|
|
alias l='ls -lav --ignore=.?*' # show long listing but no hidden dotfiles except "."
|
|
|
|
[[ "$(whoami)" = "root" ]] && return
|
|
|
|
[[ -z "$FUNCNEST" ]] && export FUNCNEST=100 # limits recursive functions, see 'man bash'
|
|
|
|
## Use the up and down arrow keys for finding a command in history
|
|
## (you can write some initial letters of the command first).
|
|
bind '"\e[A":history-search-backward'
|
|
bind '"\e[B":history-search-forward'
|
|
|
|
################################################################################
|
|
## Some generally useful functions.
|
|
## Consider uncommenting aliases below to start using these functions.
|
|
##
|
|
## October 2021: removed many obsolete functions. If you still need them, please look at
|
|
## https://github.com/EndeavourOS-archive/EndeavourOS-archiso/raw/master/airootfs/etc/skel/.bashrc
|
|
|
|
_open_files_for_editing() {
|
|
# Open any given document file(s) for editing (or just viewing).
|
|
# Note1:
|
|
# - Do not use for executable files!
|
|
# Note2:
|
|
# - Uses 'mime' bindings, so you may need to use
|
|
# e.g. a file manager to make proper file bindings.
|
|
|
|
if [ -x /usr/bin/exo-open ] ; then
|
|
echo "exo-open $@" >&2
|
|
setsid exo-open "$@" >& /dev/null
|
|
return
|
|
fi
|
|
if [ -x /usr/bin/xdg-open ] ; then
|
|
for file in "$@" ; do
|
|
echo "xdg-open $file" >&2
|
|
setsid xdg-open "$file" >& /dev/null
|
|
done
|
|
return
|
|
fi
|
|
|
|
echo "$FUNCNAME: package 'xdg-utils' or 'exo' is required." >&2
|
|
}
|
|
|
|
#------------------------------------------------------------
|
|
|
|
## Aliases for the functions above.
|
|
## Uncomment an alias if you want to use it.
|
|
##
|
|
|
|
# alias ef='_open_files_for_editing' # 'ef' opens given file(s) for editing
|
|
# alias pacdiff=eos-pacdiff
|
|
################################################################################
|
|
|
|
#neofetch
|
|
|
|
# AG SYSTEMS
|
|
#fastfetch --logo /home/bonkyboo/agsys_wo3_tp2.png --logo-height 18
|
|
|
|
# ISEUL-T
|
|
fastfetch --logo /home/bonkyboo/iseul-t_256_200-218.png --logo-height 20
|
|
|
|
eval "$(starship init bash)"
|
|
|
|
export VITASDK=/usr/local/vitasdk
|
|
export PATH=$VITASDK/bin:$PATH
|