12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #
- # generic options and environment settings
- #
- # Use smart URL pasting and escaping.
- autoload -Uz bracketed-paste-url-magic && zle -N bracketed-paste bracketed-paste-url-magic
- autoload -Uz url-quote-magic && zle -N self-insert url-quote-magic
- # Treat single word simple commands without redirection as candidates for resumption of an existing job.
- setopt AUTO_RESUME
- # Allow comments starting with `#` even in interactive shells.
- setopt INTERACTIVE_COMMENTS
- # List jobs in the long format by default.
- setopt LONG_LIST_JOBS
- # Report the status of background jobs immediately, rather than waiting until just before printing a prompt.
- setopt NOTIFY
- # Prevent runing all background jobs at a lower priority.
- setopt NO_BG_NICE
- # Prevent reporting the status of background and suspended jobs before exiting a shell with job control.
- # NO_CHECK_JOBS is best used only in combination with NO_HUP, else such jobs will be killed automatically.
- setopt NO_CHECK_JOBS
- # Prevent sending the HUP signal to running jobs when the shell exits.
- setopt NO_HUP
- # Remove path separtor from WORDCHARS.
- WORDCHARS=${WORDCHARS//[\/]}
- # Set less or more as the default pager.
- if (( ! ${+PAGER} )); then
- if (( ${+commands[less]} )); then
- export PAGER=less
- else
- export PAGER=more
- fi
- fi
- # sets the window title and updates upon directory change
- # more work probably needs to be done here to support multiplexers
- if (( ${+ztermtitle} )); then
- case ${TERM} in
- xterm*|*rxvt)
- precmd() { print -Pn "\e]0;${ztermtitle}\a" }
- precmd # we execute it once to initialize the window title
- ;;
- esac
- fi
|