]> gitweb.factorcode.org Git - factor.git/commitdiff
io.directories.unix,environment.unix: better to use
authorBjörn Lindqvist <bjourne@gmail.com>
Thu, 1 Oct 2015 13:52:51 +0000 (15:52 +0200)
committerBjörn Lindqvist <bjourne@gmail.com>
Thu, 1 Oct 2015 13:52:51 +0000 (15:52 +0200)
native-string-encoding over hardcoding utf8

basis/environment/unix/unix.factor
basis/io/directories/unix/unix.factor

index be4a544c57e6fe2c9a3609748fea61aad67d9efb..222ba722262741f8e31897b38565573d344911c0 100644 (file)
@@ -1,9 +1,8 @@
 ! Copyright (C) 2008 Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien alien.c-types alien.data alien.strings
-alien.syntax kernel layouts libc sequences system unix
-environment io.encodings.utf8 unix.utilities vocabs
-combinators alien.accessors unix.ffi ;
+USING: alien.accessors alien.c-types alien.data alien.strings
+alien.syntax environment io.encodings.utf8 kernel libc system unix.ffi
+unix.utilities vocabs ;
 IN: environment.unix
 
 HOOK: environ os ( -- void* )
@@ -22,7 +21,7 @@ M: unix set-os-env ( value key -- )
 M: unix unset-os-env ( key -- ) unsetenv io-error ;
 
 M: unix (os-envs) ( -- seq )
-    environ void* deref utf8 alien>strings ;
+    environ void* deref native-string-encoding alien>strings ;
 
 : set-void* ( value alien -- ) 0 set-alien-cell ;
 
index d777da74556635fca6fa47dcdbcfa2dc28130cd8..dbd1484db2b0f5af5b0319d74df70e020a9c58c4 100644 (file)
@@ -2,9 +2,9 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors alien.c-types alien.data alien.strings assocs
 classes.struct continuations fry io.backend io.backend.unix
-io.directories io.encodings.utf8 io.files io.files.info
-io.files.info.unix io.files.types kernel libc literals math
-sequences system unix unix.ffi vocabs ;
+io.directories io.files io.files.info io.files.info.unix
+io.files.types kernel libc literals math sequences system unix
+unix.ffi vocabs ;
 IN: io.directories.unix
 
 CONSTANT: touch-mode flags{ O_WRONLY O_APPEND O_CREAT O_EXCL }
@@ -60,7 +60,7 @@ M: unix copy-file ( from to -- )
     ] 2keep void* deref ; inline
 
 : >directory-entry ( dirent* -- directory-entry )
-    [ d_name>> utf8 alien>string ]
+    [ d_name>> alien>native-string ]
     [ d_type>> dirent-type>file-type ] bi
     dup +unknown+ = [ drop dup file-info type>> ] when
     <directory-entry> ; inline