From ea5f4c84eac98dcfe318ad0467de1e2127dc6b9e Mon Sep 17 00:00:00 2001 From: Marco Kundt Date: Tue, 22 Sep 2020 18:48:34 +0200 Subject: [PATCH] readd dupfind and indent --- zsh/.zshrc | 64 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 21 deletions(-) diff --git a/zsh/.zshrc b/zsh/.zshrc index c2f97d2..765f331 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -22,37 +22,37 @@ bindkey -e bindkey "^r" history-incremental-search-backward if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then - function zle-line-init() { - echoti smkx - } + function zle-line-init() { + echoti smkx + } - function zle-line-finish() { +function zle-line-finish() { echoti rmkx - } +} - zle -N zle-line-init - zle -N zle-line-finish +zle -N zle-line-init +zle -N zle-line-finish fi if [[ "${terminfo[khome]}" != "" ]]; then - bindkey "${terminfo[khome]}" beginning-of-line + bindkey "${terminfo[khome]}" beginning-of-line fi if [[ "${terminfo[kend]}" != "" ]]; then - bindkey "${terminfo[kend]}" end-of-line + bindkey "${terminfo[kend]}" end-of-line fi if [[ "${terminfo[kcbt]}" != "" ]]; then - bindkey "${terminfo[kcbt]}" reverse-menu-complete + bindkey "${terminfo[kcbt]}" reverse-menu-complete fi if [[ "${terminfo[kdch1]}" != "" ]]; then - bindkey "${terminfo[kdch1]}" delete-char + bindkey "${terminfo[kdch1]}" delete-char else - # fallbacks - bindkey "^[[3~" delete-char - bindkey "^[3;5~" delete-char - bindkey "\e[3~" delete-char + # fallbacks + bindkey "^[[3~" delete-char + bindkey "^[3;5~" delete-char + bindkey "\e[3~" delete-char fi zstyle ':completion:*:commands' rehash 1 @@ -65,16 +65,22 @@ zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' formats "[%{$fg_bold[cyan]%}%b%{$reset_color%}]" zstyle ':vcs_info:*' actionformats "[%{$fg_bold[cyan]%}%b%{$reset_color%}|%a]" -PROMPT="(%M) %~ %{$fg[red]%}%(#~#~$)%{$reset_color%} " +if [[ -f /run/.containerenv && -f /run/.toolboxenv ]]; then + TOOLBOX="%{$fg_bold[magenta]%}⬢%{$reset_color%} " +else + TOOLBOX="" +fi + +PROMPT="${TOOLBOX}(%M) %~ %{$fg[red]%}%(#~#~$)%{$reset_color%} " RPROMPT="\$vcs_info_msg_0_" precmd () { - print -Pn "\e]0;(%M) %~\a" - vcs_info + print -Pn "\e]0;(%M) %~\a" + vcs_info } preexec () { - print -Pn "\e]0;(%M) $1\a" + print -Pn "\e]0;(%M) $1\a" } alias :q="exit" @@ -82,11 +88,27 @@ alias ..="cd .." [[ -x /usr/bin/xdg-open ]] && alias open="xdg-open" wttr() { - curl wttr.in/$1 + curl wttr.in/$1 } sshn() { - ssh -N -L ${1}:localhost:${2} $3 + ssh -N -L ${1}:localhost:${2} $3 +} + +dupfind() { + if [ $# -lt 1 ]; then + echo "Usage: $0 THREAD_COUNT [directory] ..." > /dev/stderr + fi + + if ! [[ "$1" =~ ^[0-9]+$ ]]; then + echo "THREAD_COUNT needs to be an integer." > /dev/stderr + else + if [ $# -lt 2 ]; then + find . ! -empty -type f -print0 | xargs -0 -n1 -P${1} md5sum | sort | uniq -w32 -dD + else + find ${@:2:128} ! -empty -type f -print0 | xargs -0 -n1 -P${1} md5sum | sort | uniq -w32 -dD + fi + fi } [[ -x /usr/bin/dircolors ]] && eval "$(dircolors)"