[Midnightbsd-cvs] src [9851] trunk/sys/boot/forth/support.4th: update support

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Tue May 22 22:59:47 EDT 2018


Revision: 9851
          http://svnweb.midnightbsd.org/src/?rev=9851
Author:   laffer1
Date:     2018-05-22 22:59:46 -0400 (Tue, 22 May 2018)
Log Message:
-----------
update support

Modified Paths:
--------------
    trunk/sys/boot/forth/support.4th

Property Changed:
----------------
    trunk/sys/boot/forth/support.4th

Modified: trunk/sys/boot/forth/support.4th
===================================================================
--- trunk/sys/boot/forth/support.4th	2018-05-23 02:58:27 UTC (rev 9850)
+++ trunk/sys/boot/forth/support.4th	2018-05-23 02:59:46 UTC (rev 9851)
@@ -201,6 +201,46 @@
 
 : getenv?  getenv -1 = if false else drop true then ;
 
+\ determine if a word appears in a string, case-insensitive
+: contains? ( addr1 len1 addr2 len2 -- 0 | -1 )
+	2 pick 0= if 2drop 2drop true exit then
+	dup 0= if 2drop 2drop false exit then
+	begin
+		begin
+			swap dup c@ dup 32 = over 9 = or over 10 = or
+			over 13 = or over 44 = or swap drop
+		while 1+ swap 1- repeat
+		swap 2 pick 1- over <
+	while
+		2over 2over drop over compare-insensitive 0= if
+			2 pick over = if 2drop 2drop true exit then
+			2 pick tuck - -rot + swap over c@ dup 32 =
+			over 9 = or over 10 = or over 13 = or over 44 = or
+			swap drop if 2drop 2drop true exit then
+		then begin
+			swap dup c@ dup 32 = over 9 = or over 10 = or
+			over 13 = or over 44 = or swap drop
+			if false else true then 2 pick 0> and
+		while 1+ swap 1- repeat
+		swap
+	repeat
+	2drop 2drop false
+;
+
+: boot_serial? ( -- 0 | -1 )
+	s" console" getenv dup -1 <> if
+		s" comconsole" 2swap contains?
+	else drop false then
+	s" boot_serial" getenv dup -1 <> if
+		swap drop 0>
+	else drop false then
+	or \ console contains comconsole ( or ) boot_serial
+	s" boot_multicons" getenv dup -1 <> if
+		swap drop 0>
+	else drop false then
+	or \ previous boolean ( or ) boot_multicons
+;
+
 \ Private definitions
 
 vocabulary support-functions


Property changes on: trunk/sys/boot/forth/support.4th
___________________________________________________________________
Added: mnbsd:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list