From 161c411e767377141d8194f914abf41adf68fa46 Mon Sep 17 00:00:00 2001 From: Maxi Date: Sun, 15 Jun 2025 01:11:18 +0200 Subject: [PATCH] "refactoring" to use a more neutral ~/.dotfiles folder. --- TERMINAL.ALIASES.SH | 11 ++++++----- TERMINAL.AUTOCOMPLETE.SH | 21 +++++++++++++++++++++ TERMINAL.HISTORY.SH | 10 ++++++++++ TERMINAL.MOTD.SH | 5 +++-- TERMINAL.PROMPT.SH | 1 + TERMINAL.SH | 22 ++++++++++------------ 6 files changed, 51 insertions(+), 19 deletions(-) create mode 100644 TERMINAL.AUTOCOMPLETE.SH create mode 100644 TERMINAL.HISTORY.SH diff --git a/TERMINAL.ALIASES.SH b/TERMINAL.ALIASES.SH index 84d5a72..835c1f4 100755 --- a/TERMINAL.ALIASES.SH +++ b/TERMINAL.ALIASES.SH @@ -8,6 +8,7 @@ alias sido="sudo" alias ffmpreg="ffmpeg" # ls should be colorful imo +# this is a personal preference, but I like it. alias ls="ls --color=auto" # really need to save two letters @@ -20,11 +21,11 @@ alias nano="nvim" alias pico="nvim" # making editing easier for me. -alias viterm="nvim ~/.config/maximemelian/terminal" -alias vialias="nvim ~/.config/maximemelian/terminal.aliases" -alias viprompt="nvim ~/.config/maximemelian/terminal.prompt" -alias vimotd="nvim ~/.config/maximemelian/terminal.motd" -alias vilines="nvim ~/.config/maximemelian/motd.lines" +alias viterm="nvim $DOTFILES_PATH/TERMINAL.SH" +alias vialias="nvim $DOTFILES_PATH/TERMINAL.ALIASES.SH" +alias viprompt="nvim $DOTFILES_PATH/TERMINAL.PROMPT.SH" +alias vimotd="nvim $DOTFILES_PATH/TERMINAL.MOTD.SH" +alias vilines="nvim $DOTFILES_PATH/TERMINAL.LINES.MD" # directory navigation made easy alias cd..="cd .." diff --git a/TERMINAL.AUTOCOMPLETE.SH b/TERMINAL.AUTOCOMPLETE.SH new file mode 100644 index 0000000..628f283 --- /dev/null +++ b/TERMINAL.AUTOCOMPLETE.SH @@ -0,0 +1,21 @@ +# Enable Zsh completion system +autoload -Uz compinit +compinit + +# Optional: Enable menu selection with tab +zstyle ':completion:*' menu select + +# Optional: Case-insensitive completion +zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' + +# Optional: Show completion matches in columns +setopt AUTO_LIST + +# Optional: Automatically list choices on ambiguous completion +setopt LIST_AMBIGUOUS + +# Optional: Complete as much as possible on first tab +setopt AUTO_MENU + +# Optional: Allow completion from within a word +setopt COMPLETE_IN_WORD \ No newline at end of file diff --git a/TERMINAL.HISTORY.SH b/TERMINAL.HISTORY.SH new file mode 100644 index 0000000..1b1caaf --- /dev/null +++ b/TERMINAL.HISTORY.SH @@ -0,0 +1,10 @@ +# enabling zsh history +export HISTFILE=~/.zsh_history # saving in the home directory +export HISTSIZE=100000 # keeping a bunch of entries around +export SAVEHIST=100000 + +setopt append_history +setopt hist_ignore_dups +setopt hist_ignore_space +setopt hist_verify +setopt hist_save_no_dups \ No newline at end of file diff --git a/TERMINAL.MOTD.SH b/TERMINAL.MOTD.SH index 36a29b0..628ab82 100755 --- a/TERMINAL.MOTD.SH +++ b/TERMINAL.MOTD.SH @@ -8,9 +8,10 @@ echo echo "you are" ${bold}$(whoami)${normal} "on" ${bold}$(hostnamectl hostname)${normal} "which is running" ${bold}$(uname -s -r)${normal}"." # keep your sanity, maximilian. -viu -b -t -w 80 ~/.config/maximemelian/motd.png +# displaying a random image from my motd folder. +viu -b -t -w 80 $DOTFILES_PATH/motd.png # (non)motivational lines from music, tv shows, movies and books. whatever i found fitting to remind me. -echo ${bold}$(shuf -n1 ~/.config/maximemelian/motd.lines)${normal} +echo ${bold}$(shuf -n1 $DOTFILES_PATH/motd.lines)${normal} printf '%0.s*' {1..80} echo \ No newline at end of file diff --git a/TERMINAL.PROMPT.SH b/TERMINAL.PROMPT.SH index f963332..7afb469 100755 --- a/TERMINAL.PROMPT.SH +++ b/TERMINAL.PROMPT.SH @@ -1 +1,2 @@ +# Making as small as possible prompt PROMPT='%B%F{magenta}%2~%f%b # ' diff --git a/TERMINAL.SH b/TERMINAL.SH index db04d59..1ebfe31 100755 --- a/TERMINAL.SH +++ b/TERMINAL.SH @@ -1,19 +1,17 @@ +# installation path of my dotfiles +export DOTFILES_PATH="$HOME/.dotfiles" + # smallest prompt for obvious reasons. -source ~/.config/maximemelian/terminal.prompt +source $DOTFILES_PATH/TERMINAL.PROMPT.SH # aliases to make maximemelians life easier. -source ~/.config/maximemelian/terminal.aliases +source $DOTFILES_PATH/TERMINAL.ALIASES.SH # motd to keep maximemelian sane and happy. -source ~/.config/maximemelian/terminal.motd +source $DOTFILES_PATH/TERMINAL.MOTD.SH -# enabling zsh history -export HISTFILE=~/.zsh_history # saving in the home directory -export HISTSIZE=100000 # keeping a bunch of entries around -export SAVEHIST=100000 +# enabling zsh history. +source $DOTFILES_PATH/TERMINAL.HISTORY.SH -setopt append_history -setopt hist_ignore_dups -setopt hist_ignore_space -setopt hist_verify -setopt hist_save_no_dups \ No newline at end of file +# enabling zsh completion. +source $DOTFILES_PATH/TERMINAL.AUTOCOMPLETE.SH