]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/nb.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 3 Nov 2024 08:27:07 +0000 (09:27 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 3 Nov 2024 08:27:07 +0000 (09:27 +0100)
etc/profile.d/nb.sh

index 5e44746389bb664e6f45e5b73d6e9cb97d43eb5e..93a605f2d0041e8d1481a4f543c54adf2dc02745 100644 (file)
@@ -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
 }