Merge pull request #1926 from gaelicWizard/basenamed

Use parameter substitution instead of `dirname`/`basename`, where safe to do so
pull/1935/head
Noah Gorny 2021-09-18 18:26:55 +03:00 committed by GitHub
commit 0dbf1d593c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 24 additions and 22 deletions

View File

@ -184,7 +184,7 @@ if [[ -n "${no_modify_config}" && -n "${append_to_config}" ]]; then
exit 1 exit 1
fi fi
BASH_IT="$(cd "$(dirname "$0")" && pwd)" BASH_IT="$(cd "${BASH_SOURCE%/*}" && pwd)"
case $OSTYPE in case $OSTYPE in
darwin*) darwin*)

View File

@ -340,7 +340,7 @@ _bash-it-migrate() {
do do
for f in `sort <(compgen -G "${BASH_IT}/$file_type/enabled/*.bash")` for f in `sort <(compgen -G "${BASH_IT}/$file_type/enabled/*.bash")`
do do
typeset ff=$(basename $f) typeset ff="${f##*/}"
# Get the type of component from the extension # Get the type of component from the extension
typeset single_type=$(echo $ff | sed -e 's/.*\.\(.*\)\.bash/\1/g' | sed 's/aliases/alias/g') typeset single_type=$(echo $ff | sed -e 's/.*\.\(.*\)\.bash/\1/g' | sed 's/aliases/alias/g')
@ -501,7 +501,7 @@ _bash-it-describe ()
do do
# Check for both the old format without the load priority, and the extended format with the priority # Check for both the old format without the load priority, and the extended format with the priority
declare enabled_files enabled_file declare enabled_files enabled_file
enabled_file=$(basename $f) enabled_file="${f##*/}"
enabled_files=$(sort <(compgen -G "${BASH_IT}/enabled/*$BASH_IT_LOAD_PRIORITY_SEPARATOR${enabled_file}") <(compgen -G "${BASH_IT}/$subdirectory/enabled/${enabled_file}") <(compgen -G "${BASH_IT}/$subdirectory/enabled/*$BASH_IT_LOAD_PRIORITY_SEPARATOR${enabled_file}") | wc -l) enabled_files=$(sort <(compgen -G "${BASH_IT}/enabled/*$BASH_IT_LOAD_PRIORITY_SEPARATOR${enabled_file}") <(compgen -G "${BASH_IT}/$subdirectory/enabled/${enabled_file}") <(compgen -G "${BASH_IT}/$subdirectory/enabled/*$BASH_IT_LOAD_PRIORITY_SEPARATOR${enabled_file}") | wc -l)
if [ $enabled_files -gt 0 ]; then if [ $enabled_files -gt 0 ]; then
@ -603,9 +603,9 @@ _disable-thing ()
printf '%s\n' "sorry, $file_entity does not appear to be an enabled $file_type." printf '%s\n' "sorry, $file_entity does not appear to be an enabled $file_type."
return return
fi fi
rm "${BASH_IT}/$subdirectory/enabled/$(basename $plugin)" rm "${BASH_IT}/$subdirectory/enabled/${plugin##*/}"
else else
rm "${BASH_IT}/enabled/$(basename $plugin_global)" rm "${BASH_IT}/enabled/${plugin_global##*/}"
fi fi
fi fi
@ -681,7 +681,7 @@ _enable-thing ()
return return
fi fi
to_enable=$(basename $to_enable) to_enable="${to_enable##*/}"
# Check for existence of the file using a wildcard, since we don't know which priority might have been used when enabling it. # Check for existence of the file using a wildcard, since we don't know which priority might have been used when enabling it.
typeset enabled_plugin=$(command ls "${BASH_IT}/$subdirectory/enabled/"{[0-9][0-9][0-9]$BASH_IT_LOAD_PRIORITY_SEPARATOR$to_enable,$to_enable} 2>/dev/null | head -1) typeset enabled_plugin=$(command ls "${BASH_IT}/$subdirectory/enabled/"{[0-9][0-9][0-9]$BASH_IT_LOAD_PRIORITY_SEPARATOR$to_enable,$to_enable} 2>/dev/null | head -1)
if [ ! -z "$enabled_plugin" ] ; then if [ ! -z "$enabled_plugin" ] ; then

View File

@ -71,12 +71,12 @@ _bash-it-grep() {
########################################################################### ###########################################################################
_bash-it-component-help() { _bash-it-component-help() {
local component=$(_bash-it-pluralize-component "${1}") local component="$(_bash-it-pluralize-component "${1}")"
local file=$(_bash-it-component-cache-file ${component}) local file="$(_bash-it-component-cache-file "${component}")"
if [[ ! -s "${file}" || -z $(find "${file}" -mmin -300) ]] ; then if [[ ! -s "${file}" || -z $(find "${file}" -mmin -300) ]] ; then
rm -f "${file}" 2>/dev/null rm -f "${file}" 2>/dev/null
local func="_bash-it-${component}" local func="_bash-it-${component}"
${func} | $(_bash-it-grep) -E ' \[' | cat > ${file} "${func}" | $(_bash-it-grep) -E ' \[' | cat > "${file}"
fi fi
cat "${file}" cat "${file}"
} }
@ -84,7 +84,7 @@ _bash-it-component-help() {
_bash-it-component-cache-file() { _bash-it-component-cache-file() {
local component=$(_bash-it-pluralize-component "${1}") local component=$(_bash-it-pluralize-component "${1}")
local file="${BASH_IT}/tmp/cache/${component}" local file="${BASH_IT}/tmp/cache/${component}"
[[ -f ${file} ]] || mkdir -p $(dirname ${file}) [[ -f "${file}" ]] || mkdir -p "${file%/*}"
printf "${file}" printf "${file}"
} }

View File

@ -16,7 +16,7 @@ editpost() {
for site in ${SITES[@]} for site in ${SITES[@]}
do do
if [ "$(basename $site)" = "$1" ] if [ "${site##*/}" = "$1" ]
then then
SITE=$site SITE=$site
break break
@ -77,7 +77,7 @@ newpost() {
for site in ${SITES[@]} for site in ${SITES[@]}
do do
if [ "$(basename $site)" = "$1" ] if [ "${site##*/}" = "$1" ]
then then
SITE=$site SITE=$site
JEKYLL_FORMATTING=${MARKUPS[$loc]} JEKYLL_FORMATTING=${MARKUPS[$loc]}
@ -280,7 +280,7 @@ function testsite() {
for site in ${SITES[@]} for site in ${SITES[@]}
do do
if [ "$(basename $site)" = "$1" ] if [ "${site##*/}" = "$1" ]
then then
SITE=$site SITE=$site
break break
@ -312,7 +312,7 @@ function buildsite() {
for site in ${SITES[@]} for site in ${SITES[@]}
do do
if [ "$(basename $site)" = "$1" ] if [ "${site##*/}" = "$1" ]
then then
SITE=$site SITE=$site
break break
@ -347,7 +347,7 @@ function deploysite() {
for site in ${SITES[@]} for site in ${SITES[@]}
do do
if [ "$(basename $site)" = "$1" ] if [ "${site##*/}" = "$1" ]
then then
SITE=$site SITE=$site
REMOTE=${REMOTES[$loc]} REMOTE=${REMOTES[$loc]}

View File

@ -15,7 +15,7 @@ function time-machine-list-machines() {
local tmdest="$(time-machine-destination)/Backups.backupdb" local tmdest="$(time-machine-destination)/Backups.backupdb"
find "$tmdest" -maxdepth 1 -mindepth 1 -type d | grep -v "/\." | while read line ; do find "$tmdest" -maxdepth 1 -mindepth 1 -type d | grep -v "/\." | while read line ; do
echo "$(basename "$line")" echo "${line##*/}"
done done
} }

View File

@ -14,8 +14,8 @@ function mkvenv {
about 'create a new virtualenv for this directory' about 'create a new virtualenv for this directory'
group 'virtualenv' group 'virtualenv'
cwd=`basename \`pwd\`` local cwd="${PWD##*/}"
mkvirtualenv --distribute $cwd mkvirtualenv --distribute "$cwd"
} }
@ -23,19 +23,21 @@ function mkvbranch {
about 'create a new virtualenv for the current branch' about 'create a new virtualenv for the current branch'
group 'virtualenv' group 'virtualenv'
mkvirtualenv --distribute "$(basename `pwd`)@$SCM_BRANCH" local cwd="${PWD##*/}"
mkvirtualenv --distribute "${cwd}@${SCM_BRANCH}"
} }
function wovbranch { function wovbranch {
about 'sets workon branch' about 'sets workon branch'
group 'virtualenv' group 'virtualenv'
workon "$(basename `pwd`)@$SCM_BRANCH" local cwd="${PWD##*/}"
workon "${cwd}@${SCM_BRANCH}"
} }
function wovenv { function wovenv {
about 'works on the virtualenv for this directory' about 'works on the virtualenv for this directory'
group 'virtualenv' group 'virtualenv'
workon "$(basename `pwd`)" workon "${PWD##*/}"
} }

View File

@ -11,7 +11,7 @@ autoenv_init()
typeset target home _file typeset target home _file
typeset -a _files typeset -a _files
target=$1 target=$1
home="$(dirname "$HOME")" home="${HOME%/*}"
_files=( $( _files=( $(
while [[ "$PWD" != "/" && "$PWD" != "$home" ]] while [[ "$PWD" != "/" && "$PWD" != "$home" ]]