Browse Source

Merge pull request #194 from return42/fix-misc

[fix] some minor issues in Makefile and shell scripts
Markus Heiser 3 years ago
parent
commit
b558c5aa36
3 changed files with 18 additions and 6 deletions
  1. 3 0
      Makefile
  2. 13 4
      utils/lib.sh
  3. 2 2
      utils/lxc.sh

+ 3 - 0
Makefile

@@ -43,6 +43,9 @@ clean: py.clean docs.clean node.clean test.clean
 	$(Q)find . -name '*~' -exec rm -f {} +
 	$(Q)find . -name '*.bak' -exec rm -f {} +
 
+lxc.clean:
+	$(Q)rm -rf lxc-env
+
 PHONY += search.checker search.checker.%
 search.checker: install
 	$(Q)./manage pyenv.cmd searx-checker -v

+ 13 - 4
utils/lib.sh

@@ -78,9 +78,18 @@ required_commands() {
 
 # shellcheck disable=SC2034
 set_terminal_colors() {
-    _colors=8
+    # https://en.wikipedia.org/wiki/ANSI_escape_code
+
+    # CSI (Control Sequence Introducer) sequences
+    _show_cursor='\e[?25h'
+    _hide_cursor='\e[?25l'
+
+    # SGR (Select Graphic Rendition) parameters
     _creset='\e[0m'  # reset all attributes
 
+    # original specification only had 8 colors
+    _colors=8
+
     _Black='\e[0;30m'
     _White='\e[1;37m'
     _Red='\e[0;31m'
@@ -271,7 +280,7 @@ prefix_stdout () {
         echo -e "${prefix}$line"
     done)
     # some piped commands hide the cursor, show cursory when the stream ends
-    echo -en "\e[?25h"
+    echo -en "$_show_cursor"
 }
 
 append_line() {
@@ -1548,7 +1557,7 @@ pkg_install() {
             ;;
         arch)
             # shellcheck disable=SC2068
-            pacman -Sy --noconfirm $@
+            pacman --noprogressbar -Sy --noconfirm $@
             ;;
         fedora)
             # shellcheck disable=SC2068
@@ -1580,7 +1589,7 @@ pkg_remove() {
             ;;
         arch)
             # shellcheck disable=SC2068
-            pacman -R --noconfirm $@
+            pacman --noprogressbar -R --noconfirm $@
             ;;
         fedora)
             # shellcheck disable=SC2068

+ 2 - 2
utils/lxc.sh

@@ -45,8 +45,8 @@ ubu2010_boilerplate="$ubu1904_boilerplate"
 
 # shellcheck disable=SC2034
 archlinux_boilerplate="
-pacman -Syu --noconfirm
-pacman -S --noconfirm inetutils git curl wget sudo
+pacman --noprogressbar -Syu --noconfirm
+pacman --noprogressbar -S --noconfirm inetutils git curl wget sudo
 echo 'Set disable_coredump false' >> /etc/sudo.conf
 "