aboutsummaryrefslogtreecommitdiff
path: root/zsh
diff options
context:
space:
mode:
authorMatt Singleton <matt@xcolour.net>2021-02-06 13:39:13 -0600
committerMatt Singleton <matt@xcolour.net>2021-02-06 13:39:13 -0600
commite6a2618400edcddc2a80ef2776871ca01992be03 (patch)
tree72f9572bd8037f8d40abf070fc13c52fec9b5521 /zsh
parent9ec86efc56ecdbcaf6ee0626f928c16c266cda2c (diff)
big refactor to use XDG base dir spec
Diffstat (limited to 'zsh')
-rw-r--r--zsh/appearance.zsh73
-rw-r--r--zsh/behavior.zsh65
-rw-r--r--zsh/completion.zsh52
-rw-r--r--zsh/functions.zsh-overrides8
-rw-r--r--zsh/key-bindings.zsh6
5 files changed, 0 insertions, 204 deletions
diff --git a/zsh/appearance.zsh b/zsh/appearance.zsh
deleted file mode 100644
index 620ef54..0000000
--- a/zsh/appearance.zsh
+++ /dev/null
@@ -1,73 +0,0 @@
-#
-# colorize shell programs
-
-if ls --color -d . &>/dev/null 2>&1; then
- alias ls='ls --color=tty'
- eval `dircolors ~/.dircolors.conf`
-else
- alias ls='ls -G'
- export LSCOLORS="exgxbxdxcxegedxbxgxcxd"
-fi
-
-# grep
-export GREP_COLOR='1;32'
-alias grep='grep --color=auto'
-alias egrep='egrep --color=auto'
-alias fgrep='fgrep --color=auto'
-
-# less
-export LESS_TERMCAP_mb=$'\e[0;31m' # begin blinking - red
-export LESS_TERMCAP_md=$'\e[0;34m' # begin bold - blue
-export LESS_TERMCAP_me=$'\e[0m' # end mode
-export LESS_TERMCAP_so=$'\e[30;46m' # begin standout mode - black on cyan
-export LESS_TERMCAP_se=$'\e[0m' # end standout mode
-export LESS_TERMCAP_us=$'\e[4;33m' # begin underline - yellow underline
-export LESS_TERMCAP_ue=$'\e[0m' # end underline
-
-#
-# make a sweet prompt
-
-autoload colors; colors;
-setopt prompt_subst # expansion of color codes, etc. in the prompt
-
-# print the fully resolved shell command with time stamp
-# to be run from zsh's builtin 'preexec' with all arguments passed through ($*)
-function theme_preexec () {
- echo "($fg[magenta]`date +%r`$reset_color) $fg[cyan]$3$reset_color"
-}
-
-# print the prompt char in red if the last command exited non-zero
-function prompt_char {
- echo "%(?.$.%{$fg[red]%}$%{$reset_color%})"
-}
-
-function repo_prompt_info {
- # git
- ref=$(git symbolic-ref HEAD 2> /dev/null || git rev-parse --short HEAD 2> /dev/null)
- if [ $? -eq 0 ]; then
- #repo=$(basename $(git rev-parse --show-toplevel))
- echo "%{$fg[cyan]%}%{\e[1m%}${ref#refs/heads/}%{$reset_color%}"
- return
- fi
-}
-
-function workspace_prompt_info {
- repo=$(repo_prompt_info)
- if [ "$repo" ]; then
- echo "[$repo] "
- return
- fi
-}
-
-# print the hostname in green if local, else red
-function hostname_info {
- if [[ $ZSH_LOCAL_ENV == "true" ]]; then
- echo "%{$fg[green]%}%{$ZSH_HOST_PREFIX%}%m%{$ZSH_HOST_SUFFIX%}%{$reset_color%}"
- else
- echo "%{$fg[red]%}%{$ZSH_HOST_PREFIX%}%m%{$ZSH_HOST_SUFFIX%}%{$reset_color%}"
- fi
-}
-
-# a colorful multiline prompt using the above defined functions
-PROMPT=$'%{$fg[yellow]%}%n%{$reset_color%}@$(hostname_info):%{$fg[blue]%}%~%{$reset_color%}
-$(workspace_prompt_info)$(prompt_char)%{$reset_color%} '
diff --git a/zsh/behavior.zsh b/zsh/behavior.zsh
deleted file mode 100644
index 84e5bfc..0000000
--- a/zsh/behavior.zsh
+++ /dev/null
@@ -1,65 +0,0 @@
-#
-# execution
-
-setopt rm_star_wait # wait 10 seconds before accepting 'rm *' confirmation
-export REPORTTIME=5 # report timing for any command longer than 5 seconds
-unsetopt flowcontrol # disable ^s from freezing the terminal
-
-#
-# history
-
-HISTFILE=$HOME/.zsh_history
-HISTSIZE=10000
-SAVEHIST=10000
-
-setopt hist_ignore_all_dups # ignore dups including non-sequential ones
-setopt share_history # share command history data between sessions
-setopt hist_verify # load hist into command buffer rather than exec immediately
-
-#
-# term support
-
-# set term title appropriately based on term type
-# user@host:current_dir (current_command)
-case "$TERM" in
- xterm*|rxvt*|screen*|alacritty*)
- term_preexec () {
- printf '\e]0;%s (%s)\a' ${(%):-'%n@%m:%~'} "$1"
- }
- term_precmd () {
- printf '\e]0;%s\a' ${(%):-'%n@%m:%~'}
- }
- ;;
-esac
-
-#
-# virtualenv
-
-if [ -e /usr/local/bin/virtualenvwrapper_lazy.sh ]; then
- vew=/usr/local/bin/virtualenvwrapper_lazy.sh
-elif [ -e /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh ]; then
- vew=/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
-fi
-
-if [ -n "$vew" ]; then
- export VIRTUAL_ENV_DISABLE_PROMPT=true
- export WORKON_HOME=~/.virtualenv/envs
- source $vew
-fi
-
-#
-# draw a horizontal separator
-
-function hr {
- printf "$bg[red]${(l:$COLUMNS:: :)}$reset_color\n"
- printf "$bg[yellow]${(l:$COLUMNS:: :)}\n"
- printf "$bg[green]${(l:$COLUMNS:: :)}\n"
- printf "$bg[cyan]${(l:$COLUMNS:: :)}\n"
- printf "$bg[blue]${(l:$COLUMNS:: :)}\n"
- printf "$bg[magenta]${(l:$COLUMNS:: :)}$reset_color\n"
-}
-
-#
-# less
-
-export LESS=-i
diff --git a/zsh/completion.zsh b/zsh/completion.zsh
deleted file mode 100644
index 5c8160a..0000000
--- a/zsh/completion.zsh
+++ /dev/null
@@ -1,52 +0,0 @@
-# initialize the completion system
-autoload -U compinit
-zmodload zsh/complist
-compinit
-
-# complete only after the second consecutive tab
-setopt auto_menu
-
-# use GNU ls color specification for completion menu
-zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
-
-# use menu selection by default
-zstyle ':completion:*:default' menu select
-
-# custom completion list for processes (just current user's)
-zstyle ':completion:*:*:*:*:processes' command "ps -u `whoami` -o pid,user,comm -w -w"
-# special colors for kill completion listing
-zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01'
-
-# disable named-directories autocompletion
-zstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories
-cdpath=(.)
-
-# use /etc/hosts and known_hosts for hostname completion
-[ -r ~/.ssh/known_hosts ] && _ssh_hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[\|]*}%%\ *}%%,*}) || _ssh_hosts=()
-[ -r /etc/hosts ] && : ${(A)_etc_hosts:=${(s: :)${(ps:\t:)${${(f)~~"$(</etc/hosts)"}%%\#*}##[:blank:]#[^[:blank:]]#}}} || _etc_hosts=()
-hosts=(
- "$_ssh_hosts[@]"
- "$_etc_hosts[@]"
- `hostname`
- localhost
-)
-zstyle ':completion:*:hosts' hosts $hosts
-
-# Use caching so that commands like apt and dpkg complete are useable
-zstyle ':completion::complete:*' use-cache 1
-
-# Don't complete uninteresting users
-zstyle ':completion:*:*:*:users' ignored-patterns \
- adm amanda apache avahi beaglidx bin cacti canna clamav daemon \
- dbus distcache dovecot fax ftp games gdm gkrellmd gopher \
- hacluster haldaemon halt hsqldb ident junkbust ldap lp mail \
- mailman mailnull mldonkey mysql nagios \
- named netdump news nfsnobody nobody nscd ntp nut nx openvpn \
- operator pcap postfix postgres privoxy pulse pvm quagga radvd \
- rpc rpcuser rpm shutdown squid sshd sync uucp vcsa xfs
-
-# ... unless we really want to.
-zstyle ':completion:*' single-ignored show
-
-# always rehash commands list
-zstyle ':completion:*:commands' rehash 1
diff --git a/zsh/functions.zsh-overrides b/zsh/functions.zsh-overrides
deleted file mode 100644
index 8b233e5..0000000
--- a/zsh/functions.zsh-overrides
+++ /dev/null
@@ -1,8 +0,0 @@
-preexec () {
- type term_preexec &> /dev/null && term_preexec $*
- type theme_preexec &> /dev/null && theme_preexec $*
-}
-
-precmd () {
- type term_precmd &> /dev/null && term_precmd
-}
diff --git a/zsh/key-bindings.zsh b/zsh/key-bindings.zsh
deleted file mode 100644
index 4deac62..0000000
--- a/zsh/key-bindings.zsh
+++ /dev/null
@@ -1,6 +0,0 @@
-bindkey -e # use emacs mode
-bindkey '^r' history-incremental-search-backward # ctrl-r
-bindkey '^[[Z' reverse-menu-complete # shift-tab
-
-bindkey '\e[3~' delete-char # make sure delete key works
-bindkey ' ' magic-space # also do history expansion on space