]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
* sh.m4 (AS_BOX, _AS_BOX_LITERAL, _AS_BOX_INDIR): New.
authorAkim Demaille <akim@epita.fr>
Mon, 15 Jan 2001 07:29:48 +0000 (07:29 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 15 Jan 2001 07:29:48 +0000 (07:29 +0000)
* tests/atgeneral.m4: Use it.

ChangeLog
lib/autotest/general.m4
lib/m4sugar/m4sh.m4
m4sh.m4
tests/atgeneral.m4

index 2f7b2981a3ea93a655530f4f249f1ddf18ac663b..b89f1675926f1023d900b6ad33376d8b28d74e4c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-01-15  Akim Demaille  <akim@epita.fr>
+
+       * sh.m4 (AS_BOX, _AS_BOX_LITERAL, _AS_BOX_INDIR): New.
+       * tests/atgeneral.m4: Use it.
+
 2001-01-15  Akim Demaille  <akim@epita.fr>
 
        * acgeneral.m4 (AC_VAR_INDIR_IFELSE): Move as...
index 84b1d9d6bc8b1641cf5a31c68d0aa625b6bbf3fc..5b8f13e96f296e2a0a4c99e4125e18645874b054 100644 (file)
@@ -192,15 +192,9 @@ fi
 # over files, the full test suite cleans up both before and after test groups.
 
 if $1 --version | grep "$at_package.*$at_version" >/dev/null; then
-  at_banner="Testing suite for $at_package, version $at_version"
-  at_dashes=`echo $at_banner | sed s/./=/g`
-  echo "$at_dashes"
-  echo "$at_banner"
-  echo "$at_dashes"
+  AS_BOX([Testing suite for $at_package, version $at_version])
 else
-  echo '======================================================='
-  echo 'ERROR: Not using the proper version, no tests performed'
-  echo '======================================================='
+  AS_BOX([ERROR: Not using the proper version, no tests performed])
   exit 1
 fi
 
@@ -277,11 +271,7 @@ elif test $at_debug = false; then
     at_banner="ERROR: Suite unsuccessful, $at_fail_count of $at_test_count tests failed"
   fi
 fi
-at_dashes=`echo $at_banner | sed s/./=/g`
-echo
-echo "$at_dashes"
-echo "$at_banner"
-echo "$at_dashes"
+AS_BOX($at_banner)
 
 if test $at_debug = false && test -n "$at_failed_list"; then
   echo
index f81ad08286eade5a503a1d8eb191bcd8f6e98a8c..9a2f65aae94fb53b400b1759ac25c6ca144190fe 100644 (file)
@@ -314,6 +314,33 @@ done; }
 
 # This section is lexicographically sorted.
 
+
+# AS_BOX(MESSAGE, [FRAME-CHARACTER = `='])
+# ----------------------------------------
+# Output MESSAGE, a single line text, framed with FRAME-CHARACTER (which
+# must not be `/').
+m4_define([AS_BOX],
+[AS_LITERAL_IF([$1],
+               [_AS_BOX_LITERAL($@)],
+               [_AS_BOX_INDIR($@)])])
+
+# _AS_BOX_LITERAL(MESSAGE, [FRAME-CHARACTER = `='])
+# -------------------------------------------------
+m4_define([_AS_BOX_LITERAL],
+[cat <<\_ASBOX
+m4_patsubst([$1], [.], m4_if([$2], [], [[=]], [[$2]]))
+$1
+m4_patsubst([$1], [.], m4_if([$2], [], [[=]], [[$2]]))
+_ASBOX])
+
+# _AS_BOX_INDIR(MESSAGE, [FRAME-CHARACTER = `='])
+# -----------------------------------------------
+m4_define([_AS_BOX_INDIR],
+[sed 'h;s/./m4_default([$2], [=])/g;p;x;p;x' <<_ASBOX
+$1
+_ASBOX])
+
+
 # AS_LITERAL_IF(EXPRESSION, IF-LITERAL, IF-NOT-LITERAL)
 # -----------------------------------------------------
 # If EXPRESSION has shell indirections ($var or `expr`), expand
diff --git a/m4sh.m4 b/m4sh.m4
index f81ad08286eade5a503a1d8eb191bcd8f6e98a8c..9a2f65aae94fb53b400b1759ac25c6ca144190fe 100644 (file)
--- a/m4sh.m4
+++ b/m4sh.m4
@@ -314,6 +314,33 @@ done; }
 
 # This section is lexicographically sorted.
 
+
+# AS_BOX(MESSAGE, [FRAME-CHARACTER = `='])
+# ----------------------------------------
+# Output MESSAGE, a single line text, framed with FRAME-CHARACTER (which
+# must not be `/').
+m4_define([AS_BOX],
+[AS_LITERAL_IF([$1],
+               [_AS_BOX_LITERAL($@)],
+               [_AS_BOX_INDIR($@)])])
+
+# _AS_BOX_LITERAL(MESSAGE, [FRAME-CHARACTER = `='])
+# -------------------------------------------------
+m4_define([_AS_BOX_LITERAL],
+[cat <<\_ASBOX
+m4_patsubst([$1], [.], m4_if([$2], [], [[=]], [[$2]]))
+$1
+m4_patsubst([$1], [.], m4_if([$2], [], [[=]], [[$2]]))
+_ASBOX])
+
+# _AS_BOX_INDIR(MESSAGE, [FRAME-CHARACTER = `='])
+# -----------------------------------------------
+m4_define([_AS_BOX_INDIR],
+[sed 'h;s/./m4_default([$2], [=])/g;p;x;p;x' <<_ASBOX
+$1
+_ASBOX])
+
+
 # AS_LITERAL_IF(EXPRESSION, IF-LITERAL, IF-NOT-LITERAL)
 # -----------------------------------------------------
 # If EXPRESSION has shell indirections ($var or `expr`), expand
index 84b1d9d6bc8b1641cf5a31c68d0aa625b6bbf3fc..5b8f13e96f296e2a0a4c99e4125e18645874b054 100644 (file)
@@ -192,15 +192,9 @@ fi
 # over files, the full test suite cleans up both before and after test groups.
 
 if $1 --version | grep "$at_package.*$at_version" >/dev/null; then
-  at_banner="Testing suite for $at_package, version $at_version"
-  at_dashes=`echo $at_banner | sed s/./=/g`
-  echo "$at_dashes"
-  echo "$at_banner"
-  echo "$at_dashes"
+  AS_BOX([Testing suite for $at_package, version $at_version])
 else
-  echo '======================================================='
-  echo 'ERROR: Not using the proper version, no tests performed'
-  echo '======================================================='
+  AS_BOX([ERROR: Not using the proper version, no tests performed])
   exit 1
 fi
 
@@ -277,11 +271,7 @@ elif test $at_debug = false; then
     at_banner="ERROR: Suite unsuccessful, $at_fail_count of $at_test_count tests failed"
   fi
 fi
-at_dashes=`echo $at_banner | sed s/./=/g`
-echo
-echo "$at_dashes"
-echo "$at_banner"
-echo "$at_dashes"
+AS_BOX($at_banner)
 
 if test $at_debug = false && test -n "$at_failed_list"; then
   echo