Update examples to use new module names
This commit is contained in:
parent
cfae954a22
commit
63717dc07c
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
conf = "../Mailrc.conf"
|
conf = "../Mailrc.conf"
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
module TestIO ( resource_dyn ) where
|
module TestIO ( resource_dyn ) where
|
||||||
|
|
||||||
import API
|
import API
|
||||||
import AltData
|
import AltData.Dynamic
|
||||||
|
|
||||||
import System.IO
|
import System.IO
|
||||||
import System.Posix.Types ( ProcessID, Fd )
|
import System.Posix.Types ( ProcessID, Fd )
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
module API where
|
module API where
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
|
|
||||||
data TestIO = TestIO {
|
data TestIO = TestIO {
|
||||||
field :: IO String
|
field :: IO String
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
module Plugin where
|
module Plugin where
|
||||||
|
|
||||||
import API
|
import API
|
||||||
import AltData
|
import AltData.Dynamic
|
||||||
|
|
||||||
my_fun = plugin {
|
my_fun = plugin {
|
||||||
equals = \x y -> (x /= y) -- a strange equals function :)
|
equals = \x y -> (x /= y) -- a strange equals function :)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
module API where
|
module API where
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
|
|
||||||
data Interface = Interface {
|
data Interface = Interface {
|
||||||
equals :: forall t. Eq t => t -> t -> Bool
|
equals :: forall t. Eq t => t -> t -> Bool
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include "../../../../config.h"
|
#include "../../../../config.h"
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
module Plugin where
|
module Plugin where
|
||||||
|
|
||||||
import API
|
import API
|
||||||
import AltData
|
import AltData.Dynamic
|
||||||
|
|
||||||
v :: Int
|
v :: Int
|
||||||
v = 0xdeadbeef
|
v = 0xdeadbeef
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
module API where
|
module API where
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
|
|
||||||
data Interface = Interface {
|
data Interface = Interface {
|
||||||
function :: String
|
function :: String
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
module Plugin where
|
module Plugin where
|
||||||
|
|
||||||
import API
|
import API
|
||||||
import AltData
|
import AltData.Dynamic
|
||||||
|
|
||||||
v :: Int -> Int
|
v :: Int -> Int
|
||||||
v = \x -> 0xdeadbeef
|
v = \x -> 0xdeadbeef
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
module API where
|
module API where
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
|
|
||||||
data Interface = Interface {
|
data Interface = Interface {
|
||||||
function :: String
|
function :: String
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
module Plugin where
|
module Plugin where
|
||||||
|
|
||||||
import API
|
import API
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
import GHC.Base
|
import GHC.Base
|
||||||
|
|
||||||
v :: Int
|
v :: Int
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
module Plugin ( resource_dyn ) where
|
module Plugin ( resource_dyn ) where
|
||||||
|
|
||||||
import API
|
import API
|
||||||
import AltData
|
import AltData.Dynamic
|
||||||
|
|
||||||
resource = plugin
|
resource = plugin
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
module API where
|
module API where
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
import GHC.Base
|
import GHC.Base
|
||||||
|
|
||||||
data Interface = Interface {
|
data Interface = Interface {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
conf = "../Plugin.in"
|
conf = "../Plugin.in"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
../Plugin.in:18:15:
|
../Plugin.in:13:15:
|
||||||
Couldn't match `Dynamic' against `(a, b)'
|
Couldn't match `Dynamic' against `(a, b)'
|
||||||
Expected type: Dynamic
|
Expected type: Dynamic
|
||||||
Inferred type: (a, b)
|
Inferred type: (a, b)
|
||||||
|
@ -9,7 +9,7 @@ module Plugin where
|
|||||||
|
|
||||||
import API
|
import API
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
import GHC.Base
|
import GHC.Base
|
||||||
|
|
||||||
v :: Int
|
v :: Int
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
module API where
|
module API where
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
import GHC.Base
|
import GHC.Base
|
||||||
|
|
||||||
data Interface = Interface {
|
data Interface = Interface {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
conf = "../Plugin.in"
|
conf = "../Plugin.in"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
../Plugin.in:18:15:
|
../Plugin.in:12:15:
|
||||||
Couldn't match `Dynamic' against `(a, b)'
|
Couldn't match `Dynamic' against `(a, b)'
|
||||||
Expected type: Dynamic
|
Expected type: Dynamic
|
||||||
Inferred type: (a, b)
|
Inferred type: (a, b)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
module Plugin where
|
module Plugin where
|
||||||
|
|
||||||
import API
|
import API
|
||||||
import AltData
|
import AltData.Dynamic
|
||||||
|
|
||||||
my_fun = plugin { function = "plugin says \"hello\"" }
|
my_fun = plugin { function = "plugin says \"hello\"" }
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
module API where
|
module API where
|
||||||
|
|
||||||
import AltData
|
import AltData.Typeable
|
||||||
|
|
||||||
data Interface = Interface {
|
data Interface = Interface {
|
||||||
function :: String
|
function :: String
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include "../../../../config.h"
|
#include "../../../../config.h"
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
include $(TOP)/config.mk
|
include $(TOP)/config.mk
|
||||||
include $(TOP)/examples/check.mk
|
include $(TOP)/examples/check.mk
|
||||||
|
|
||||||
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace -package eval -package plugins -package printf
|
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace -package plugins
|
||||||
|
|
||||||
BIN=a.out
|
BIN=a.out
|
||||||
SRC=Main.hs
|
SRC=Main.hs
|
||||||
@ -24,4 +24,4 @@ $(BIN): $(SRC) $(OBJS)
|
|||||||
@$(GHC) $(INCLUDES) $(PKGFLAGS) $(GHCFLAGS) $(EXTRAFLAGS) -c $<
|
@$(GHC) $(INCLUDES) $(PKGFLAGS) $(GHCFLAGS) $(EXTRAFLAGS) -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf *.hi *.o *~ $(BIN)
|
@rm -rf *.hi *.o *~ $(BIN)
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
|
|
||||||
main = do i <- eval "1 + 6 :: Int" [] :: IO (Maybe Int)
|
main = do i <- eval "1 + 6 :: Int" [] :: IO (Maybe Int)
|
||||||
if isJust i then putStrLn $ show (fromJust i) else return ()
|
if isJust i then putStrLn $ show (fromJust i) else return ()
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
|
|
||||||
main = do m_s <- eval "map toUpper \"haskell\"" ["Data.Char"]
|
main = do m_s <- eval "map toUpper \"haskell\"" ["Data.Char"]
|
||||||
case m_s of
|
case m_s of
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
#include "../../../config.h"
|
#include "../../../config.h"
|
||||||
|
|
||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
import AltData.Dynamic
|
import AltData.Dynamic
|
||||||
|
|
||||||
-- import Data.Dynamic
|
-- import Data.Dynamic
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
|
|
||||||
main = do i <- eval_ "Just (7 :: Int)"
|
main = do i <- eval_ "Just (7 :: Int)"
|
||||||
["Maybe"]
|
["Maybe"]
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
--
|
--
|
||||||
-- needs unsafeEval because eval has a broken Dynamic check
|
-- needs unsafeEval because eval has a broken Dynamic check
|
||||||
--
|
--
|
||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
|
|
||||||
main = do fn <- unsafeEval "(\\x -> (x,x::Int))" [] :: IO (Maybe (Int -> (Int,Int)))
|
main = do fn <- unsafeEval "(\\x -> (x,x::Int))" [] :: IO (Maybe (Int -> (Int,Int)))
|
||||||
when (isJust fn) $ putStrLn $ show $ (fromJust fn) 7
|
when (isJust fn) $ putStrLn $ show $ (fromJust fn) 7
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import Poly
|
import Poly
|
||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
|
|
||||||
main = do m_f <- eval "Fn (\\x y -> x == y)" ["Poly"]
|
main = do m_f <- eval "Fn (\\x y -> x == y)" ["Poly"]
|
||||||
when (isJust m_f) $ do
|
when (isJust m_f) $ do
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
import Plugins.Make
|
import System.Plugins.Make
|
||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
|
|
||||||
main = do make "a/Extra.hs" []
|
main = do make "a/Extra.hs" []
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ include $(TOP)/examples/check.mk
|
|||||||
|
|
||||||
|
|
||||||
INCLUDES= -I$(TOP)
|
INCLUDES= -I$(TOP)
|
||||||
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace -package eval
|
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace -package plugins
|
||||||
|
|
||||||
# compile with GHC to save us setting all the necessary include and
|
# compile with GHC to save us setting all the necessary include and
|
||||||
# lib flags. use ghc -v to find out what these are if you wish to go
|
# lib flags. use ghc -v to find out what these are if you wish to go
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
import Modules.Flags as Flags
|
import Modules.Flags as Flags
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
status <- load "../A/B/C/Module.o" [".."] [] "symbol"
|
status <- load "../A/B/C/Module.o" [".."] [] "symbol"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module Main ( main ) where
|
module Main ( main ) where
|
||||||
|
|
||||||
import Hi.Parser
|
import Language.Hi.Parser
|
||||||
|
|
||||||
import A
|
import A
|
||||||
import B
|
import B
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include "../../../../config.h"
|
#include "../../../../config.h"
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
main = loadPackageWith "posix" []
|
main = loadPackageWith "posix" []
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include "../../../../config.h"
|
#include "../../../../config.h"
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
-- an example where we just want to load an object and run it
|
-- an example where we just want to load an object and run it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
import A
|
import A
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
main = do loadPackage "posix"
|
main = do loadPackage "posix"
|
||||||
unloadPackage "posix"
|
unloadPackage "posix"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
-- little more complex. use the path to the obj file we get back from
|
-- little more complex. use the path to the obj file we get back from
|
||||||
-- 'make'. load() uses this to find the .hi file
|
-- 'make'. load() uses this to find the .hi file
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
-- an example where we want to compile and load a file
|
-- an example where we want to compile and load a file
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
-- False
|
-- False
|
||||||
--
|
--
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
-- little more complex. use the path to the obj file we get back from
|
-- little more complex. use the path to the obj file we get back from
|
||||||
-- 'make'. load() uses this to find the .hi file
|
-- 'make'. load() uses this to find the .hi file
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
module M ( resource ) where
|
module M ( resource ) where
|
||||||
|
|
||||||
import System.IO.Unsafe
|
|
||||||
import API
|
import API
|
||||||
|
import System.IO.Unsafe
|
||||||
import System.Process
|
import System.Process
|
||||||
import System.IO
|
import System.IO
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
conf = "../Plugin.hs"
|
conf = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
conf = "../TestIO.conf"
|
conf = "../TestIO.conf"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
|
|
||||||
import System.Directory
|
import System.Directory
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
conf = "../Plugin.in"
|
conf = "../Plugin.in"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
import Data.Either
|
import Data.Either
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
import Data.Either
|
import Data.Either
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins.MkTemp
|
import System.MkTemp
|
||||||
|
|
||||||
import Data.Maybe
|
import Data.Maybe
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
module PluginEvalAux where
|
module PluginEvalAux where
|
||||||
|
|
||||||
import Plugins.Make
|
import System.Plugins.Make
|
||||||
import Plugins.Load
|
import System.Plugins.Load
|
||||||
import Plugins.Utils
|
import System.Plugins.Utils
|
||||||
|
|
||||||
import Foreign.C
|
import Foreign.C
|
||||||
import Control.Exception ( evaluate )
|
import Control.Exception ( evaluate )
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import Plugins.Utils
|
-- import System.Plugins.Utils
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
src = "../Plugin.hs"
|
src = "../Plugin.hs"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include "../../../../config.h"
|
#include "../../../../config.h"
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
main = do
|
main = do
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
-- GPL version 2 or later (see http://www.gnu.org/copyleft/gpl.html)
|
-- GPL version 2 or later (see http://www.gnu.org/copyleft/gpl.html)
|
||||||
--
|
--
|
||||||
|
|
||||||
import Eval.Haskell
|
import System.Eval.Haskell
|
||||||
import Plugins.Load
|
import System.Plugins.Load
|
||||||
|
|
||||||
import System.Exit ( ExitCode(..), exitWith )
|
import System.Exit ( ExitCode(..), exitWith )
|
||||||
import System.IO
|
import System.IO
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
GHCFLAGS= -O
|
GHCFLAGS= -O
|
||||||
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace
|
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace
|
||||||
PKGFLAGS+= -package eval -package readline
|
PKGFLAGS+= -package plugins -package readline
|
||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
-- | Runplugs: use hs-plugins to run a Haskell expression under
|
-- | Runplugs: use hs-plugins to run a Haskell expression under
|
||||||
-- controlled conditions.
|
-- controlled conditions.
|
||||||
--
|
--
|
||||||
import Eval.Haskell (unsafeEval)
|
import System.Eval.Haskell (unsafeEval)
|
||||||
|
|
||||||
import Data.Maybe (isJust, fromJust)
|
import Data.Maybe (isJust, fromJust)
|
||||||
import Control.Monad (when)
|
import Control.Monad (when)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
GHCFLAGS= -O
|
GHCFLAGS= -O
|
||||||
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace
|
PKGFLAGS= -package-conf $(TOP)/plugins.conf.inplace
|
||||||
PKGFLAGS+= -package eval -package unix
|
PKGFLAGS+= -package plugins -package unix
|
||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
--
|
|
||||||
-- test the popen function
|
|
||||||
--
|
|
||||||
|
|
||||||
import Plugins.Utils
|
|
||||||
import System.IO
|
|
||||||
|
|
||||||
main = do
|
|
||||||
(sout,serr) <- exec "date" []
|
|
||||||
mapM_ putStrLn serr
|
|
@ -1,2 +0,0 @@
|
|||||||
TOP=../../..
|
|
||||||
include ../../eval.mk
|
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
-- an example where we just want to load an object and run it
|
-- an example where we just want to load an object and run it
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
-- a simple shell for loading plugins and evaluating their functions
|
-- a simple shell for loading plugins and evaluating their functions
|
||||||
--
|
--
|
||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
import Data.Either
|
import Data.Either
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Plugins
|
import System.Plugins
|
||||||
import StringProcessorAPI
|
import StringProcessorAPI
|
||||||
import System.Console.Readline
|
import System.Console.Readline
|
||||||
import System.Exit
|
import System.Exit
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import AltData
|
import AltData.Dynamic
|
||||||
import Data.Char
|
import Data.Char
|
||||||
|
|
||||||
main = putStrLn f
|
main = putStrLn f
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
-- an example where we just want to load an object and run it
|
-- an example where we just want to load an object and run it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import Plugins
|
import System.Plugins
|
||||||
import API
|
import API
|
||||||
|
|
||||||
--
|
--
|
||||||
|
Loading…
x
Reference in New Issue
Block a user