zshrc
author Mikael Berthe <mikael@lilotux.net>
Sun, 02 May 2021 12:58:39 +0200
changeset 48 604330c024f4
parent 41 be88f546392c
child 58 86928b7b5adb
permissions -rw-r--r--
Fix key bindings with screen TERM
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
#
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     2
# This file is sourced only for interactive shells. It
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     3
# should contain commands to set up aliases, functions,
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     4
# options, key bindings, etc.
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     5
#
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     6
# Global Order: zshenv, zprofile, zshrc, zlogin
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     7
#
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
     8
# Mikael Berthe configuration file, 2001-2012
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     9
#
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    10
# Thanks to Antoine Vouillon, Farzad Farid, Seth House,
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    11
# Frank Terbeck and all others who have nice ideas!
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    12
#
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    13
# Local system-specific changes should be done in the
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    14
# zsh_local directory.
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    15
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    16
40
6eeab84c3f15 Small pending updates
Mikael Berthe <mikael@lilotux.net>
parents: 13
diff changeset
    17
fpath=($ZDOTDIR/functions $ZDOTDIR/zsh_local/functions $fpath)
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    18
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    19
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    20
####################
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    21
# History settings #
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    22
####################
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    23
38
54b86a545f6c Increase history size
Mikael Berthe <mikael@lilotux.net>
parents: 13
diff changeset
    24
export SAVEHIST=8192
54b86a545f6c Increase history size
Mikael Berthe <mikael@lilotux.net>
parents: 13
diff changeset
    25
export HISTSIZE=8192
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    26
export HIST_EXPIRE_DUPS_FIRST
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    27
export HISTFILE=$HOME/.history
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    28
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    29
#####################
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    30
# Terminal settings #
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    31
#####################
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    32
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    33
# Meta key and accents
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    34
if [[ -z ${TERM:#xterm*} || -z ${TERM:#rxvt*} || -z ${TERM:#linux*} ]]; then
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    35
  stty pass8
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    36
fi
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    37
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    38
# Can be necessary fo some environments
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    39
stty erase '^?'
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    40
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    41
##################
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    42
# Default prompt #
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    43
##################
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    44
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    45
# Full prompt (date, login, tty, hostname, cwd) on one
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    46
# line.  (This is the fallback prompt...)
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    47
export PS1="%T %B[%n:%l]%b %S%m%s:%~%# "
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    48
export PS2='%_.. > '
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    49
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    50
##############################
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    51
# Source configuration files #
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    52
##############################
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    53
13
e1da4a7a9e92 More modularization
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
    54
# Common configuration files
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    55
for rc in $ZDOTDIR/zshrc.d/??-*.zrc; do
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    56
    [[ -r ${rc} ]] && source "$rc"
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    57
done
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    58
unset rc
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    59
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    60
# Local configuration files
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    61
# (Other that zshrc, which is sourced from our zshrc.d scripts)
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    62
localrcfiles=($ZDOTLOCALDIR/??-*.zrc) 2> /dev/null
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    63
for rc in $localrcfiles; do
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    64
    [[ -r ${rc} ]] && source "$rc"
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    65
done
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    66
unset rc localrcfiles