switch to bash
This commit is contained in:
parent
f00f90b815
commit
36d8901e5f
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…
Reference in New Issue
Block a user