switch to bash
This commit is contained in:
		
							parent
							
								
									f00f90b815
								
							
						
					
					
						commit
						36d8901e5f
					
				
					 3 changed files with 52 additions and 59 deletions
				
			
		
							
								
								
									
										52
									
								
								bashrc
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								bashrc
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,52 @@ | ||||||
|  | 
 | ||||||
|  | # Get ourselves a nice prompt | ||||||
|  | keep_status() { | ||||||
|  |     s="$?" | ||||||
|  |     $* | ||||||
|  |     return "$s" | ||||||
|  | } | ||||||
|  | git_status() { | ||||||
|  |     if git status 2>/dev/null 1>&2; then | ||||||
|  |         echo "$(git branch | grep \*)" \ | ||||||
|  |              "$(git status --porcelain | cat <(echo OK) - | sed 's/\(..\).*/(\1)/' | tail -1)" | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  | exit_status() { | ||||||
|  |     if [ "$?" = "0" ] | ||||||
|  |     then echo "$" | ||||||
|  |     else echo "%" | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  | RED="$(tput setaf 1)" | ||||||
|  | GREEN="$(tput setaf 2)" | ||||||
|  | RESET="$(tput sgr0)" | ||||||
|  | PS1="[\T] $RED\u@\h$RESET $GREEN\w$RESET \$(keep_status git_status)\n \$(exit_status) " | ||||||
|  | unset RED | ||||||
|  | unset GREEN | ||||||
|  | unset RESET | ||||||
|  | 
 | ||||||
|  | # Color ls | ||||||
|  | alias ls="lr -1FG" | ||||||
|  | 
 | ||||||
|  | # No need for less history and more | ||||||
|  | alias less="LESSHISTFILE=- less" | ||||||
|  | alias more="less" | ||||||
|  | 
 | ||||||
|  | # There is only one vim | ||||||
|  | alias vim="nvim" | ||||||
|  | alias vi="nvim" | ||||||
|  | alias nano="nvim" | ||||||
|  | 
 | ||||||
|  | # Ready for ssh'ing | ||||||
|  | alias agent='eval "$(ssh-agent)" && ssh-add' | ||||||
|  | 
 | ||||||
|  | # Cloning my terminal | ||||||
|  | alias terminal='st' | ||||||
|  | alias copy='terminal' | ||||||
|  | 
 | ||||||
|  | # FZF | ||||||
|  | function go() { | ||||||
|  |     dir="$(lr /home /data /etc -L -t '(name ~~ "\.*" && prune || print) && type = d && !(name = ".git")' | fzf)" | ||||||
|  |     [ -n "$dir" ] && cd "$dir" || false | ||||||
|  | } | ||||||
|  | 
 | ||||||
							
								
								
									
										59
									
								
								zshrc
									
										
									
									
									
								
							
							
						
						
									
										59
									
								
								zshrc
									
										
									
									
									
								
							|  | @ -1,59 +0,0 @@ | ||||||
| # vim: foldmethod=marker |  | ||||||
| 
 |  | ||||||
| # Lines configured by zsh-newuser-install {{{ |  | ||||||
| HISTFILE=~/.cache/zhistfile |  | ||||||
| HISTSIZE=1000 |  | ||||||
| SAVEHIST=1000 |  | ||||||
| bindkey -e |  | ||||||
| # }}} |  | ||||||
| # |  | ||||||
| # The following lines were added by compinstall {{{ |  | ||||||
| zstyle ':completion:*' completer _complete _ignored |  | ||||||
| zstyle :compinstall filename '/home/noctua/.zshrc' |  | ||||||
| autoload -Uz compinit |  | ||||||
| compinit |  | ||||||
| # }}} |  | ||||||
| 
 |  | ||||||
| # Get ourselves a nice prompt. |  | ||||||
| git_status() { |  | ||||||
|     if git status 2>/dev/null 1>&2; then |  | ||||||
|         git branch | grep \* |  | ||||||
|         git status --porcelain | cat <(echo OK) - | sed 's/\(..\).*/(\1)/' | tail -1 |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
| autoload -U colors && colors |  | ||||||
| PS1="[%*] %{$fg[red]%}%n@%m%{$reset_color%} %{$fg[green]%}%~%{$reset_color%} "'$(git_status | xargs echo)'" |  | ||||||
|  %(?.$.%%) "; setopt promptsubst |  | ||||||
| 
 |  | ||||||
| # Loading fizsh |  | ||||||
| source "$HOME/.config/zsh/zsh-history-substring-search.zsh" |  | ||||||
| zmodload zsh/terminfo |  | ||||||
| bindkey "$terminfo[kcuu1]" history-substring-search-up |  | ||||||
| bindkey "$terminfo[kcud1]" history-substring-search-down |  | ||||||
| setopt HIST_FIND_NO_DUPS |  | ||||||
| 
 |  | ||||||
| # Color ls |  | ||||||
| alias ls="lr -1FG" |  | ||||||
| 
 |  | ||||||
| # No need for less history and more |  | ||||||
| alias less="LESSHISTFILE=- less" |  | ||||||
| alias more="less" |  | ||||||
| 
 |  | ||||||
| # There is only one vim |  | ||||||
| alias vim="nvim" |  | ||||||
| alias vi="nvim" |  | ||||||
| alias nano="nvim" |  | ||||||
| 
 |  | ||||||
| # Ready for ssh'ing |  | ||||||
| alias agent='eval "$(ssh-agent)" && ssh-add' |  | ||||||
| 
 |  | ||||||
| # Cloning my terminal |  | ||||||
| alias terminal='st' |  | ||||||
| alias copy='terminal' |  | ||||||
| 
 |  | ||||||
| # FZF |  | ||||||
| function go() { |  | ||||||
|     dir="$(lr /home /data /etc -L -t '(name ~~ "\.*" && prune || print) && type = d && !(name = ".git")' | fzf)" |  | ||||||
|     [ -n "$dir" ] && cd "$dir" || false |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Felix Van der Jeugt
						Felix Van der Jeugt