]> gitweb.factorcode.org Git - factor.git/commitdiff
Clean up a few lines of resolv.conf parser
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 6 Oct 2010 15:27:06 +0000 (10:27 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Fri, 8 Oct 2010 13:34:18 +0000 (06:34 -0700)
extra/resolv-conf/resolv-conf.factor

index 8b38f491162e6fa132cf2634a3acf9fa23fee63a..4ee0366f4543040d71385ffb4502a646dc2cc0e7 100644 (file)
@@ -30,17 +30,18 @@ CONSTRUCTOR: resolv.conf ( -- resolv.conf )
 
 : trim-blanks ( string -- string' ) [ blank? ] trim ;
 
-: parse-nameserver ( resolv.conf string -- resolv.conf )
+: split-line ( resolv.conf string -- resolv.conf seq resolv.conf )
     trim-blanks " " split
-    [ trim-blanks ] map harvest over nameserver>> push-all ;
+    [ trim-blanks ] map harvest over ;
+
+: parse-nameserver ( resolv.conf string -- resolv.conf )
+    split-line nameserver>> push-all ;
 
 : parse-domain ( resolv.conf string -- resolv.conf )
-    trim-blanks " " split
-    [ trim-blanks ] map harvest over domain>> push-all ;
+    split-line domain>> push-all ;
 
 : parse-search ( resolv.conf string -- resolv.conf )
-    trim-blanks " " split
-    [ trim-blanks ] map harvest over search>> push-all ;
+    split-line search>> push-all ;
 
 : parse-sortlist ( resolv.conf string -- resolv.conf )
     trim-blanks " " split