# note : Ce fichier est invoqué à chaque début de session dans un terminal.
#        Il sert à déclarer des alias et commandes à exécuter à chaque démarrage.

# note : Suggérez des améliorations sur discord ou bien
#        sur https://git.barnulf.net/epita/epitls_vm


# Varialbles
# note : Configuration des variables et commandes que les programmes utiliseront.
export PAGER=less
export EDITOR=nano
export PATH="$HOME/.local/bin:$PATH"


# aliases
# note : Crée des alternatives pour de longues commandes.
alias ls=lsd
alias ll="ls -l"
alias la="ls -al"
alias cat="bat --paging=never --style=snip"
alias untar="tar -xvf"
alias clear="echo -e '\0033\0143'"


# nnn
# note : c'est un programme qui sert à ls/cd rapidement.
n () {
    if [[ "${NNNLVL:-0}" -ge 1 ]]; then
        echo "nnn is already running"
        return
    fi
    export NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
    \nnn "$@"
    if [ -f "$NNN_TMPFILE" ]; then
            . "$NNN_TMPFILE"
            rm -f "$NNN_TMPFILE" > /dev/null
    fi
}


# message
# note : pour le supprimer, effacer jusqu'à la fin du fichier
if [ -t 1 ]
then
    RESET="\033[0m"
    BOLD="\033[1;37m"
    echo "$BOLD [ EPITLS ] Environnement conçu avec amour par Matthieu J.$RESET
    Usage pour une commande         $BOLD tldr <commande> $RESET
    Installer un nouveau programme  $BOLD paru <mots clés>$RESET
    Se déplacer plus vite que ls/cd $BOLD n               $RESET
Note : Pour retirer ce message, éditer $BOLD '~/.profile' $RESET
"
fi
