mirror of
https://github.com/Tarrasch/zsh-autoenv.git
synced 2024-11-22 07:20:59 +02:00
Minor code cleanup/optimization
This commit is contained in:
parent
c3afdc151f
commit
4b1cae055d
11
autoenv.zsh
11
autoenv.zsh
@ -72,14 +72,12 @@ _autoenv_stack_entered_add() {
|
|||||||
# Remove any existing entry.
|
# Remove any existing entry.
|
||||||
_autoenv_stack_entered_remove $env_file
|
_autoenv_stack_entered_remove $env_file
|
||||||
|
|
||||||
_autoenv_debug "[stack] adding: $env_file" 2
|
|
||||||
|
|
||||||
# Append it to the stack, and remember its mtime.
|
# Append it to the stack, and remember its mtime.
|
||||||
|
_autoenv_debug "[stack] adding: $env_file" 2
|
||||||
_autoenv_stack_entered+=($env_file)
|
_autoenv_stack_entered+=($env_file)
|
||||||
_autoenv_stack_entered_mtime[$env_file]=$(_autoenv_get_file_mtime $env_file)
|
_autoenv_stack_entered_mtime[$env_file]=$(_autoenv_get_file_mtime $env_file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# zstat_mime helper, conditionally defined.
|
# zstat_mime helper, conditionally defined.
|
||||||
# Load zstat module, but only its builtin `zstat`.
|
# Load zstat module, but only its builtin `zstat`.
|
||||||
if ! zmodload -F zsh/stat b:zstat 2>/dev/null; then
|
if ! zmodload -F zsh/stat b:zstat 2>/dev/null; then
|
||||||
@ -102,7 +100,6 @@ else
|
|||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Remove an entry from the stack.
|
# Remove an entry from the stack.
|
||||||
_autoenv_stack_entered_remove() {
|
_autoenv_stack_entered_remove() {
|
||||||
local env_file=$1
|
local env_file=$1
|
||||||
@ -140,11 +137,11 @@ _autoenv_stack_entered_contains() {
|
|||||||
|
|
||||||
# Internal function for debug output. {{{
|
# Internal function for debug output. {{{
|
||||||
_autoenv_debug() {
|
_autoenv_debug() {
|
||||||
local msg="$1" # Might trigger a bug in Zsh 5.0.5 with shwordsplit.
|
|
||||||
local level=${2:-1}
|
local level=${2:-1}
|
||||||
if [[ $AUTOENV_DEBUG -lt $level ]]; then
|
if (( AUTOENV_DEBUG < level )); then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
local msg="$1" # Might trigger a bug in Zsh 5.0.5 with shwordsplit.
|
||||||
# Load zsh color support.
|
# Load zsh color support.
|
||||||
if [[ -z $color ]]; then
|
if [[ -z $color ]]; then
|
||||||
autoload colors
|
autoload colors
|
||||||
@ -396,7 +393,7 @@ _autoenv_chpwd_handler() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local env_file="$PWD/$AUTOENV_FILE_ENTER"
|
local env_file="$PWD/$AUTOENV_FILE_ENTER"
|
||||||
_autoenv_debug "looking for env_file: $env_file"
|
_autoenv_debug "Looking for env_file: $env_file"
|
||||||
|
|
||||||
# Handle leave event for previously sourced env files.
|
# Handle leave event for previously sourced env files.
|
||||||
if [[ $AUTOENV_HANDLE_LEAVE == 1 ]] && (( $#_autoenv_stack_entered )); then
|
if [[ $AUTOENV_HANDLE_LEAVE == 1 ]] && (( $#_autoenv_stack_entered )); then
|
||||||
|
Loading…
Reference in New Issue
Block a user