Compare commits
	
		
			3 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3e127fe60d | |||
| 080843310c | |||
| f638d8c652 | 
							
								
								
									
										43
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| # 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 by Thomas Kuschel, based on smt.zsh-theme, based on dogenpunk by Matthew Nelson. | ||||
|  | ||||
| # smd.zsh-theme, based on smt.zsh-theme, based on dogenpunk by Matthew Nelson. | ||||
| REPORTTIME=3 | ||||
| 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 now seconds_since_last_commit | ||||
| 	local last_commit 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,8 +43,7 @@ function git_time_since_commit() { | ||||
| 	fi | ||||
|  | ||||
| 	# Totals | ||||
|  now=$(date +%s) | ||||
|  seconds_since_last_commit=$(( now - last_commit )) | ||||
| 	seconds_since_last_commit=$(( $(date +%s) - last_commit )) | ||||
| 	MINUTES=$(( seconds_since_last_commit / 60 )) | ||||
| 	HOURS=$(( MINUTES / 60 )) | ||||
|  | ||||
| @@ -77,4 +76,5 @@ 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