summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2011-06-15 21:48:10 +0000
committerjilles <jilles@FreeBSD.org>2011-06-15 21:48:10 +0000
commit84b55be725c7dfa96339786e79ce1935e17f7165 (patch)
tree96218b02aec3161b99056c7f828d160ff6dfb2f9 /tools
parentcaf476d4f9b966954fb606d0154f75e875ceadfa (diff)
downloadFreeBSD-src-84b55be725c7dfa96339786e79ce1935e17f7165.zip
FreeBSD-src-84b55be725c7dfa96339786e79ce1935e17f7165.tar.gz
sh: Add support for named character classes in bracket expressions.
Example: case x in [[:alpha:]]) echo yes ;; esac
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/bin/sh/builtins/case8.032
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/regression/bin/sh/builtins/case8.0 b/tools/regression/bin/sh/builtins/case8.0
new file mode 100644
index 0000000..8d9f8b6
--- /dev/null
+++ b/tools/regression/bin/sh/builtins/case8.0
@@ -0,0 +1,32 @@
+# $FreeBSD$
+
+case aZ_ in
+[[:alpha:]_][[:upper:]_][[:alpha:]_]) ;;
+*) echo Failed at $LINENO ;;
+esac
+
+case ' ' in
+[[:alpha:][:digit:]]) echo Failed at $LINENO ;;
+[![:alpha:][:digit:]]) ;;
+*) echo Failed at $LINENO ;;
+esac
+
+case '.X.' in
+*[[:lower:]]*) echo Failed at $LINENO ;;
+*[[:upper:]]*) ;;
+*) echo Failed at $LINENO ;;
+esac
+
+case ' ' in
+[![:print:]]) echo Failed at $LINENO ;;
+[![:alnum:][:punct:]]) ;;
+*) echo Failed at $LINENO ;;
+esac
+
+case '
+' in
+[[:print:]]) echo Failed at $LINENO ;;
+['
+'[:digit:]]) ;;
+*) echo Failed at $LINENO ;;
+esac
OpenPOWER on IntegriCloud