X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=18c66952e56b0599fc8a481b046bb775358e065b;hb=fd641de15b288191fca8ab4cfd17c85f03c24456;hp=96b45e4e6b43b0500a4624916a774452a4a852b9;hpb=8f24a1138ad378038239e8d0cb9619864f7ca026;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 96b45e4..18c6695 100644 --- a/zsh/rc +++ b/zsh/rc @@ -1,6 +1,6 @@ # Zsh configuration file. -# Copyright (C) 2011-2013 Simon Ruderich +# Copyright (C) 2011-2014 Simon Ruderich # # This file is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -35,12 +35,12 @@ zshrc_resolve_fg_to_resumed_job_name() { # Replace fg with the resumed job name. if [[ $1 == fg ]]; then - REPLY="${jobtexts[%+]}" + REPLY=${jobtexts[%+]} elif [[ $1 == fg\ * ]]; then - REPLY="${jobtexts[${1#fg }]}" + REPLY=${jobtexts[${1#fg }]} # Normal program, return as is. else - REPLY="$1" + REPLY=$1 fi } @@ -276,7 +276,7 @@ if [[ $ZSH_VERSION == (4.3.<9->*|4.<4->*|<5->*) || +vi-pre-get-data() { # Only Git and Mercurial support and need caching. Abort if any other # VCS is used. - [[ "$vcs" != git && "$vcs" != hg ]] && return + [[ $vcs != git && $vcs != hg ]] && return # If the shell just started up or we changed directories (or for other # custom reasons) we must run vcs_info. @@ -289,7 +289,7 @@ if [[ $ZSH_VERSION == (4.3.<9->*|4.<4->*|<5->*) || ret=1 # If a git/hg command was run then run vcs_info as the status might # need to be updated. - case "$(fc -ln $(($HISTCMD-1)))" in + case $(fc -ln $(($HISTCMD-1))) in git* | g\ *) ret=0 ;; @@ -336,12 +336,12 @@ zshrc_longrun_data=() # Display runtime in seconds for long running programs (> 60 seconds) and send # a bell to notify me. zshrc_longrun_preexec() { - local program="$3" + local program=$3 # Handle fg. local REPLY - zshrc_resolve_fg_to_resumed_job_name "$program" - program="$REPLY" + zshrc_resolve_fg_to_resumed_job_name $program + program=$REPLY # Don't track the time for certain (possible) long running processes which # need no automatic notification. @@ -354,7 +354,7 @@ zshrc_longrun_preexec() { esac done - zshrc_longrun_data=("$program" $EPOCHSECONDS) + zshrc_longrun_data=($program $EPOCHSECONDS) } zshrc_longrun_precmd() { # No previous timestamp available or disabled for this command, ignore. @@ -410,10 +410,10 @@ zshrc_prompt_precmd() { local directory="${yellow}%WIDTH<..<%~%<<${default}" # Minimal information about the VCS, only displayed if there are # unstaged/staged changes. - local vcs_staged="${vcs_info_msg_1_}" + local vcs_staged=${vcs_info_msg_1_} # Information about the VCS in this directory. - local vcs="${vcs_info_msg_0_}" + local vcs=${vcs_info_msg_0_} # Current time (seconds since epoch) in Hex in bright blue. local seconds="${blue}%B0x$(([##16] EPOCHSECONDS))%b${default}" @@ -439,7 +439,7 @@ zshrc_prompt_precmd() { # Combine them to create the prompt. - local top_left="${vcs_staged}" + local top_left=${vcs_staged} local top_right="${vcs}(${seconds})" local width_top_prefix=${#${(S%%)top_prefix//$~zero/}} @@ -508,8 +508,8 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then # Handle fg. local REPLY - zshrc_resolve_fg_to_resumed_job_name "$program_name" - program_name="$REPLY" + zshrc_resolve_fg_to_resumed_job_name $program_name + program_name=$REPLY # Remove all arguments from the program name. program_name=${program_name%% *} @@ -563,7 +563,7 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then fi # Set the window name to the currently running program. - zshrc_window_title "$program_name" + zshrc_window_title $program_name # Tell precmd() to reset the window name when the program stops. zshrc_window_reset=yes @@ -798,7 +798,7 @@ compdef svalgrind=valgrind TRAPINT() { # Don't store this line in history if histignorespace is enabled and the # line starts with a space. - if [[ -o histignorespace && ${BUFFER[1]} = " " ]]; then + if [[ -o histignorespace && ${BUFFER[1]} = ' ' ]]; then return $1 fi @@ -865,11 +865,6 @@ fi command tig --max-count=200 --branches --remotes --tags "$@" } -# Pipe output through less. -(( $+commands[tree] )) && tree() { - command tree -C "$@" | less -} - # Choose the "best" PDF viewer available: xpdf, then zathura (in the past # zathura was preferred, but recent versions are completely broken: still no # working search and no page-wise scrolling anymore). Also setup completion @@ -889,11 +884,6 @@ elif (( $+commands[zathura] )); then compdef pdf=xpdf fi -# Better viewer for info pages .. just pipe everything into less. -info() { - command info "$@" 2>/dev/null | less -} - # OS SPECIFIC SETTINGS