From: Nicolas Boisselier Date: Sun, 3 Nov 2024 08:27:07 +0000 (+0100) Subject: etc/profile.d/nb.sh X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=6b96468a661801826a031e0bd0b698f4a02f2452;p=nb.git etc/profile.d/nb.sh --- diff --git a/etc/profile.d/nb.sh b/etc/profile.d/nb.sh index 5e447463..93a605f2 100644 --- a/etc/profile.d/nb.sh +++ b/etc/profile.d/nb.sh @@ -27,10 +27,11 @@ nb_repo_su_exec() { cd "$repo" if [ "$u" != "$USER" ]; then - sudo -u "$u" $@ + #echo SUPER >&2 + sudo -u "$u" bash -c "$@" #return 0 else - $@ + eval "$@" #return 1 fi @@ -165,10 +166,6 @@ nb_api_post_hosts_infos() { sys_infos arch nproc ips interfaces model os date_install mem_total sys_interfaces_all | awk 'BEGIN{preff="int."} {print preff""$1".mac\t"$2} $3!="" {print preff""$1".ip\t"$3;}' - # NB 11.04.23 which lshw > /dev/null && lshw -quiet -class system 2>/dev/null \ - # NB 11.04.23 | awk '/^ /{sub("^ *","",$0); sub(": ","\t",$0); print $0}' \ - # NB 11.04.23 ; - ) | while read -ra i; do echo "sys.${i[0]}"$'\t'"${i[*]:1}" @@ -182,22 +179,16 @@ nb_test() { } nb_repos_grep() { + local quote='"' nb_repos | while read repo; do - nb_repo_su_exec "$repo" git grep --full-name -HIE "$@" | sed "s|^|$repo/|" + nb_repo_su_exec "$repo" "git -C $quote$repo$quote grep --full-name -HIE $quote$@$quote" | sed "s|^|$repo/|" done - # NB 25.10.24 nb_repos_ls_files | while read i; do - # NB 25.10.24 grep "$@" -HsIE "$i" - # NB 25.10.24 done } nb_repos_ls_files() { + local quote='"' nb_repos | while read r; do - nb_repo_su_exec "$r" git -C "$r" ls-files --full-name --exclude='*/' 2>/dev/null | sed "s|^|$r/|" - # NB 25.10.24 git -C "$r" ls-files --full-name 2>/dev/null| while read i; do - # NB 25.10.24 i="$r/$i" - # NB 25.10.24 [ ! -e "$i" -o -d "$i" ] && continue - # NB 25.10.24 echo $i - # NB 25.10.24 done + nb_repo_su_exec "$r" "git -C $quote$r$quote ls-files --full-name --exclude='*/'" 2>/dev/null | sed "s|^|$r/|" done }