Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2aa689724c |
43
readme.md
43
readme.md
@@ -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 --
|
||||
@@ -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%}'
|
||||
|
||||
Reference in New Issue
Block a user