Changeset 5891 for src/Pugs/Prim/Eval.hs

Show
Ignore:
Timestamp:
07/29/05 18:25:38 (3 years ago)
Author:
bsmith
svk:copy_cache_prev:
7758
Message:

Moved getLibs from Pugs.Prim.Eval to Pugs.Run.
Removed some extra references to Pugs.AST.Internals where Pugs.AST is already
imported.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Prim/Eval.hs

    r5493 r5891  
    66    EvalError(..), EvalResult(..), EvalStyle(..), 
    77    -- used by Pugs.Eval -- needs factored somewhere bettwen 
    8     retEvalResult, getLibs, 
     8    retEvalResult, 
    99) where 
    1010import Pugs.AST 
     
    1414import Pugs.Internals 
    1515import Pugs.Pretty 
    16 import Pugs.Config 
    17 import Pugs.Run.Args 
    1816import Pugs.Prim.Keyed 
    1917 
     
    110108            return val 
    111109 
    112 {-| 
    113 Combine @%*ENV\<PERL6LIB\>@, -I, 'Pugs.Config.config' values and \".\" into the 
    114 @\@*INC@ list for 'Main.printConfigInfo'. If @%*ENV\<PERL6LIB\>@ is not set, 
    115 @%*ENV\<PERLLIB\>@ is used instead. 
    116 -} 
    117 getLibs :: IO [String] 
    118 getLibs = do 
    119     args    <- getArgs 
    120     p6lib   <- (getEnv "PERL6LIB") >>= (return . (fromMaybe "")) 
    121     plib    <- (getEnv "PERLLIB")  >>= (return . (fromMaybe "")) 
    122     let lib = if (p6lib == "") then plib else p6lib 
    123     return $ filter (not . null) (libs lib $ canonicalArgs args) 
    124     where 
    125     -- broken, need real parser 
    126     inclibs ("-I":dir:rest) = [dir] ++ inclibs(rest) 
    127     inclibs (_:rest)        = inclibs(rest) 
    128     inclibs ([])            = [] 
    129     libs p6lib args = (inclibs args) 
    130               ++ (split (getConfig "path_sep") p6lib) 
    131               ++ [ getConfig "archlib" 
    132                  , getConfig "privlib" 
    133                  , getConfig "sitearch" 
    134                  , getConfig "sitelib" 
    135                  ] 
    136               ++ [ "." ] 
    137