Changeset 186

Show
Ignore:
Timestamp:
02/22/05 18:29:37 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
1041
Message:

* %ENV patch from rgs

Files:
4 modified

Legend:

Unmodified
Added
Removed
  • AUTHORS

    r161 r186  
    1414Patrick R. Michaud 
    1515Pernod 
     16Rafael Garcia-Suarez    (RGARCIA) 
    1617Richard Soderberg       (RSOD) 
    1718Larry Wall              (LWALL) 
  • MANIFEST

    r169 r186  
    7272t/op/inc.t 
    7373t/op/join.t 
     74t/op/magic.t 
    7475t/op/pair.t 
    7576t/op/pop.t 
  • src/Main.hs

    r147 r186  
    2323import Help 
    2424import Pretty 
     25import Posix 
    2526 
    2627main :: IO () 
     
    9596runProgramWith :: (Env -> Env) -> (Val -> IO ()) -> VStr -> [VStr] -> String -> IO () 
    9697runProgramWith fenv f name args prog = do 
     98    environ <- getEnvironment 
    9799    env <- emptyEnv 
    98100        [ Symbol SGlobal "@*ARGS" (Val $ VList $ map VStr args) 
     
    101103--        , Symbol SGlobal "$*STDIN" (Val $ VStr str) 
    102104        , Symbol SGlobal "$*END" (Val VUndef) 
     105        , Symbol SGlobal "%*ENV" (Val . VHash . MkHash . listToFM $ environ) 
    103106        ] 
    104107--    str <- return "" -- getContents 
  • src/Posix.hs

    r170 r186  
    2222    removeLink, 
    2323    sleep, 
     24    getEnvironment, 
    2425) where 
    2526 
    2627#ifdef PUGS_HAVE_POSIX 
     28import System.Posix.Env 
    2729import System.Posix.Files 
    2830import System.Posix.Process 
     
    4850sleep _ = fail "'sleep' not implemented on this platform." 
    4951 
     52getEnvironment :: IO [(String, String)] 
     53getEnvironment = [] 
     54 
    5055#endif