1 Commits
master ... dev

Author SHA1 Message Date
2aa689724c XCHG tab to space 2025-06-22 08:52:40 +02:00
2 changed files with 37 additions and 80 deletions

View File

@@ -1,43 +0,0 @@
# Installation of zsh (z-shell) with oh-my-zsh in Arch Linux
## Preparation
You would like to install the package manager `yay` instead of `pacman` first:
#### Yay installation
```
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
```
You can find support at https://github.com/Jguer/yay
#### Installation
```
yay oh-my-zsh
```
#### Configuration
Copy the file `smd.zsh-theme` of this repository to the `themes` directory, like
```
sudo wget -P /usr/share/oh-my-zsh/themes https://git.kuschel.at/public/smd.zsh-theme/releases/download/1.0/smd.zsh-theme
```
Then copy the zsh template `zshrc` to your home directory
```
cp /usr/share/oh-my-zsh/zshrc ~/.zshrc
```
Now you have to edit this file with e.g. `nano -cl ~/.zshrc`
an` replace the line with ZSH_THEME to:
```
ZSH_THEME="smd"
```
In addition, I like to replace the HIST_STAMPS to:
```
HIST_STAMPS="yyyy-mm-dd"
```
-- eof --

View File

@@ -1,5 +1,5 @@
# smd.zsh-theme, based on smt.zsh-theme, based on dogenpunk by Matthew Nelson.
REPORTTIME=3
# smd.zsh-theme by Thomas Kuschel, based on smt.zsh-theme, based on dogenpunk by Matthew Nelson.
MODE_INDICATOR="%{$fg_bold[red]%}%{$reset_color%}%{$fg[red]%}%{$reset_color%}"
local return_status="%{$fg[red]%}%(?..%?⏎)%{$reset_color%} "
@@ -34,7 +34,7 @@ ZSH_THEME_GIT_TIME_SINCE_COMMIT_NEUTRAL="%{$fg[cyan]%}"
# use a neutral color, otherwise colors will vary according to time.
function git_time_since_commit() {
local COLOR MINUTES HOURS DAYS SUB_HOURS SUB_MINUTES
local last_commit seconds_since_last_commit
local last_commit now seconds_since_last_commit
# Only proceed if there is actually a commit
if ! last_commit=$(command git -c log.showSignature=false log --pretty=format:'%at' -1 2>/dev/null); then
@@ -43,7 +43,8 @@ function git_time_since_commit() {
fi
# Totals
seconds_since_last_commit=$(( $(date +%s) - last_commit ))
now=$(date +%s)
seconds_since_last_commit=$(( now - last_commit ))
MINUTES=$(( seconds_since_last_commit / 60 ))
HOURS=$(( MINUTES / 60 ))
@@ -76,5 +77,4 @@ function git_time_since_commit() {
PROMPT='
%{$fg[cyan]%}%m%{$reset_color%} 福 %{$fg[cyan]%}%~ %{$reset_color%}$(git_prompt_short_sha)$(git_prompt_info)
%{$fg[red]%}%!%{$reset_color%} $(prompt_char) '
RPROMPT='${return_status}$(git_time_since_commit)$(git_prompt_status)%{$reset_color%}'