foamInfo: Improved searching for models in the applications directory
This commit is contained in:
11
bin/foamInfo
11
bin/foamInfo
@ -79,7 +79,7 @@ error() {
|
|||||||
|
|
||||||
# (1) case-sensitive match; (2) case-insensitive match; (3) keyword match
|
# (1) case-sensitive match; (2) case-insensitive match; (3) keyword match
|
||||||
findModelFiles() {
|
findModelFiles() {
|
||||||
find "$FOAM_SRC" \
|
find "$FOAM_SRC" "$FOAM_APP" \
|
||||||
-name "$1" \
|
-name "$1" \
|
||||||
-iname "$2" \
|
-iname "$2" \
|
||||||
! -iname "$3" \
|
! -iname "$3" \
|
||||||
@ -93,6 +93,9 @@ findFiles() {
|
|||||||
|
|
||||||
# Application
|
# Application
|
||||||
_out="$(find "$FOAM_APP" -name "${_pre}.C" -type f)"
|
_out="$(find "$FOAM_APP" -name "${_pre}.C" -type f)"
|
||||||
|
# If same file with .H extension exists, then .C is not an application
|
||||||
|
[ "$_out" ] && \
|
||||||
|
[ "$(find "$FOAM_APP" -name "${_pre}.H" -type f | wc -c)" -ne 0 ] && unset _out
|
||||||
|
|
||||||
# Script
|
# Script
|
||||||
_out="$(find "$FOAM_SRC/../bin" -name "${_pre}" -type f) $_out"
|
_out="$(find "$FOAM_SRC/../bin" -name "${_pre}" -type f) $_out"
|
||||||
@ -296,9 +299,9 @@ showExamples() {
|
|||||||
echo "$_file" | grep -q ".H" && _type=model && \
|
echo "$_file" | grep -q ".H" && _type=model && \
|
||||||
_pre="$(basename "${file%/*}")" && \
|
_pre="$(basename "${file%/*}")" && \
|
||||||
echo "$_pre" | grep -iq include && _pre=""
|
echo "$_pre" | grep -iq include && _pre=""
|
||||||
echo "$_file" | grep -q "$FOAM_SRC/../bin" && _type=script
|
! [ "$_type" ] && echo "$_file" | grep -q "$FOAM_SRC/../bin" && _type=script
|
||||||
echo "$_file" | grep -q "$FOAM_UTILITIES" && _type=utility
|
! [ "$_type" ] && echo "$_file" | grep -q "$FOAM_UTILITIES" && _type=utility
|
||||||
echo "$_file" | grep -q "$FOAM_SOLVERS" && _type=solver
|
! [ "$_type" ] && echo "$_file" | grep -q "$FOAM_SOLVERS" && _type=solver
|
||||||
|
|
||||||
[ -n "$_type" ] && showTypeExamples "$_pre" "$_type" "$_all" && return 0
|
[ -n "$_type" ] && showTypeExamples "$_pre" "$_type" "$_all" && return 0
|
||||||
return 0
|
return 0
|
||||||
|
|||||||
Reference in New Issue
Block a user