Update dotfiles
This commit is contained in:
14
.gitconfig
14
.gitconfig
@@ -5,8 +5,9 @@
|
|||||||
lola = log --graph --decorate=full\n--pretty=oneline --abbrev-commit --all
|
lola = log --graph --decorate=full\n--pretty=oneline --abbrev-commit --all
|
||||||
logf = "!echo \"Remember to add -S<string>\" ; git log --color -p --source --all"
|
logf = "!echo \"Remember to add -S<string>\" ; git log --color -p --source --all"
|
||||||
[user]
|
[user]
|
||||||
name = olemorud
|
name = Ole Morud
|
||||||
email = ole.kristian.morud@cern.ch
|
email = ole-morud-git.football131@simplelogin.com
|
||||||
|
signingkey = /home/ole/.ssh/id_ed25519.pub
|
||||||
[color]
|
[color]
|
||||||
ui = true
|
ui = true
|
||||||
diff = auto
|
diff = auto
|
||||||
@@ -20,4 +21,11 @@
|
|||||||
[branch]
|
[branch]
|
||||||
autosetuprebase = always
|
autosetuprebase = always
|
||||||
[init]
|
[init]
|
||||||
defaultBranch = master
|
defaultBranch = master
|
||||||
|
[filter "lfs"]
|
||||||
|
clean = git-lfs clean -- %f
|
||||||
|
smudge = git-lfs smudge -- %f
|
||||||
|
process = git-lfs filter-process
|
||||||
|
required = true
|
||||||
|
[gpg]
|
||||||
|
format = ssh
|
||||||
|
|||||||
5
.zshrc
5
.zshrc
@@ -1,7 +1,6 @@
|
|||||||
|
#!/usr/bin/awk BEGIN{print "Error: this script should be sourced!"; exit 1}
|
||||||
|
|
||||||
if [[ ! -v ZSH_CUSTOM ]]; then
|
ZSH_CUSTOM="$HOME/zsh"
|
||||||
$ZSH_CUSTOM=$HOME
|
|
||||||
fi
|
|
||||||
|
|
||||||
source $ZSH_CUSTOM/aliases.zsh
|
source $ZSH_CUSTOM/aliases.zsh
|
||||||
source $ZSH_CUSTOM/options.zsh
|
source $ZSH_CUSTOM/options.zsh
|
||||||
|
|||||||
67
aliases.zsh
67
aliases.zsh
@@ -1,67 +0,0 @@
|
|||||||
#!/usr/bin/false
|
|
||||||
|
|
||||||
alias ll='ls -l'
|
|
||||||
alias la='ls -A'
|
|
||||||
alias l='ls -CF'
|
|
||||||
|
|
||||||
alias pacman="sudo pacman"
|
|
||||||
alias apt="sudo apt"
|
|
||||||
alias dnf="sudo dnf"
|
|
||||||
|
|
||||||
alias history="history 0" # force zsh to show the complete history
|
|
||||||
|
|
||||||
alias docker=_docker
|
|
||||||
_docker() {
|
|
||||||
local args
|
|
||||||
args=""
|
|
||||||
|
|
||||||
if [ "$1" = "runx" ] ; then
|
|
||||||
args="run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix"
|
|
||||||
fi
|
|
||||||
|
|
||||||
docker "$args" "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
# lazy <source file> -- compiles and runs c/c++ in one go
|
|
||||||
alias lazy=_lazy
|
|
||||||
_lazy() {
|
|
||||||
local file
|
|
||||||
file=$1
|
|
||||||
|
|
||||||
cc $file -o "${file:0:-2}.out" -lm -g3 && gdb -q -ex run ./${file:0:-2}.out
|
|
||||||
}
|
|
||||||
|
|
||||||
# create directory and set it as cwd
|
|
||||||
alias take=_take
|
|
||||||
_take() {
|
|
||||||
if [ -z "$1" ]; then
|
|
||||||
printf 'usage: %s directory' $0 > /dev/stderr
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p $1
|
|
||||||
cd $1
|
|
||||||
}
|
|
||||||
|
|
||||||
# compile markdown to html and view in browser
|
|
||||||
alias m=_m
|
|
||||||
_m() {
|
|
||||||
local file
|
|
||||||
local css
|
|
||||||
|
|
||||||
file="$1"
|
|
||||||
css="$2"
|
|
||||||
|
|
||||||
if [ -z "$file" ]; then
|
|
||||||
file="README.md"
|
|
||||||
print "Using $file as file"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$css" ]; then
|
|
||||||
css="$HOME/air.css"
|
|
||||||
print "Using $css as stylesheet"
|
|
||||||
fi
|
|
||||||
|
|
||||||
pandoc "$file" -f gfm --css="$css" --self-contained --metadata title="$file" | { chromium-browser "data:text/html;base64,$(base64 -w 0)" &}
|
|
||||||
}
|
|
||||||
|
|
||||||
13
prompt.zsh
13
prompt.zsh
@@ -1,13 +0,0 @@
|
|||||||
#!/usr/bin/false
|
|
||||||
|
|
||||||
configure_prompt() {
|
|
||||||
PROMPT=" 🐢 %F{240}%~
|
|
||||||
$%f "
|
|
||||||
RPROMPT="%T - %?"
|
|
||||||
}
|
|
||||||
|
|
||||||
precmd() {
|
|
||||||
# Print the previously configured title
|
|
||||||
print -Pnr -- "$TERM_TITLE"
|
|
||||||
print ""
|
|
||||||
}
|
|
||||||
26
zsh/aliases.zsh
Normal file
26
zsh/aliases.zsh
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/false
|
||||||
|
|
||||||
|
# LC_COLLATE=C: sort case-sensitive, i.e. README before aaa.py
|
||||||
|
alias ls='LC_COLLATE=C ls --color --group-directories-first'
|
||||||
|
alias ll='LC_COLLATE=C ls -la'
|
||||||
|
alias la='LC_COLLATE=C ls -A'
|
||||||
|
alias l='LC_COLLATE=C ls -CF'
|
||||||
|
|
||||||
|
alias xo='xdg-open'
|
||||||
|
|
||||||
|
alias pacman="sudo pacman"
|
||||||
|
|
||||||
|
alias history="history 0" # force zsh to show the complete history
|
||||||
|
|
||||||
|
# create directory and set it as cwd
|
||||||
|
alias take=_take
|
||||||
|
_take() {
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
printf 'usage: %s directory' $0 > /dev/stderr
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p $1
|
||||||
|
cd $1
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
#!/usr/bin/false
|
|
||||||
|
|
||||||
#setopt autocd # change directory just by typing its name
|
#setopt autocd # change directory just by typing its name
|
||||||
#setopt correct # auto correct mistakes
|
#setopt correct # auto correct mistakes
|
||||||
@@ -33,17 +32,20 @@ zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
|
|||||||
|
|
||||||
# History configurations
|
# History configurations
|
||||||
HISTFILE=~/.zsh_history
|
HISTFILE=~/.zsh_history
|
||||||
HISTSIZE=1000
|
HISTSIZE=10000
|
||||||
SAVEHIST=2000
|
SAVEHIST=20000
|
||||||
setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE
|
setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE
|
||||||
setopt hist_ignore_dups # ignore duplicated commands history list
|
setopt hist_ignore_dups # ignore duplicated commands history list
|
||||||
setopt hist_ignore_space # ignore commands that start with space
|
setopt hist_ignore_space # ignore commands that start with space
|
||||||
setopt hist_verify # show command with history expansion to user before running it
|
setopt hist_verify # show command with history expansion to user before running it
|
||||||
setopt share_history # share command history data
|
setopt share_history # share command history data
|
||||||
|
|
||||||
|
|
||||||
# configure `time` format
|
# configure `time` format
|
||||||
TIMEFMT=$'\nreal\t%E\nuser\t%U\nsys\t%S\ncpu\t%P'
|
TIMEFMT=$'\nreal\t%E\nuser\t%U\nsys\t%S\ncpu\t%P'
|
||||||
|
|
||||||
# make less more friendly for non-text input files, see lesspipe(1)
|
# make less more friendly for non-text input files, see lesspipe(1)
|
||||||
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
|
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
|
||||||
|
|
||||||
|
bindkey "^[[H" beginning-of-line
|
||||||
|
bindkey "^[[F" end-of-line
|
||||||
|
bindkey "^[[3~" delete-char
|
||||||
30
zsh/prompt.zsh
Normal file
30
zsh/prompt.zsh
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
autoload -Uz add-zsh-hook
|
||||||
|
autoload -Uz vcs_info
|
||||||
|
|
||||||
|
add-zsh-hook precmd vcs_info
|
||||||
|
|
||||||
|
precmd() {
|
||||||
|
# Print the previously configured title
|
||||||
|
print -Pnr -- "$TERM_TITLE"
|
||||||
|
print ""
|
||||||
|
}
|
||||||
|
|
||||||
|
zstyle ':vcs_info:*' enable git
|
||||||
|
zstyle ':vcs_info:git:*' check-for-changes true
|
||||||
|
zstyle ':vcs_info:git:*' stagedstr '+'
|
||||||
|
zstyle ':vcs_info:git:*' unstagedstr '!'
|
||||||
|
zstyle ':vcs_info:git:*' formats '(%s %b%u%c)'
|
||||||
|
zstyle ':vcs_info:git:*' actionformats '(%s %b%u%c %a)'
|
||||||
|
zstyle ':vcs_info:*:*' actionformats '(%s %b)'
|
||||||
|
|
||||||
|
setopt prompt_subst
|
||||||
|
setopt print_exit_value
|
||||||
|
|
||||||
|
|
||||||
|
# ternary example: "%(?.A.B)"
|
||||||
|
# (here ? is the previous return)
|
||||||
|
|
||||||
|
PROMPT='%F{240} [%T] %~ ${vcs_info_msg_0_}
|
||||||
|
$%f '
|
||||||
|
RPROMPT=""
|
||||||
Reference in New Issue
Block a user