1
1
Fork 0
mirror of https://github.com/tonydamage/nux-env.git synced 2025-12-11 13:24:28 +01:00
nux-env/inc/nuxfs.inc.sh
Tony Tkacik b924ba5c29 Added mark tool for managing .by directory
Signed-off-by: Tony Tkacik <tonydamage@gmail.com>
2019-11-28 11:20:24 +01:00

52 lines
1 KiB
Bash

function nuxfs.relative {
echo "$(nuxfs.dir.get)/$1"
}
function nuxfs.relative-to-pwd {
realpath -Lms "$1" --relative-to "$(pwd)"
}
function nuxfs.error {
local filename=$(nuxfs.relative-to-pwd "$1"); shift;
nux.echo.error "$filename"$NC_No: $*;
}
function nuxfs.warning {
local filename=$(nuxfs.relative-to-pwd "$1"); shift;
nux.echo.warning "$filename"$NC_No: $*;
}
function nuxfs.info {
local filename=$(nuxfs.relative-to-pwd "$1"); shift;
echo -e $NC_White"$filename"$NC_No: $*;
}
function nuxfs.dir.get {
echo ${DIR_ARRAY[${#DIR_ARRAY[@]}-1]}
}
function nuxfs.dir.pop {
unset DIR_ARRAY[${#DIR_ARRAY[@]}-1]
}
function nuxfs.dir.push {
local value="$1"
DIR_ARRAY[${#DIR_ARRAY[@]}]="$value"
}
function nuxfs.file.exists {
test -e "$1" -o -h "$1";
}
function nuxfs.closest {
cmd=$1;
cdir=${2:-$(pwd)};
nux.log trace "Searching in: " $cdir;
until [ -e "$cdir/$1" -o "$cdir" == "/" ]; do
cdir=$(dirname "$cdir");
nux.log trace "Searching in: " $cdir;
done;
if [ -e "$cdir/$1" ]; then
echo "$cdir/$1";
fi
}