C'è un modo per impostare argv[0]
in un programma Haskell (ad esempio, uno compilato con ghc)?Impostazione argv [0] in Haskell?
Ho trovato le funzioni getProgName
e withProgName
in System.Environment, ma non sembra modificare i report ps
(Ubuntu).
import System.Environment
main =
do name <- getProgName
putStrLn $ "Hello, my name is " ++ name
withProgName "other" $ do
newname <- getProgName
putStrLn $ "Name now set to " ++ newname
putStrLn "What is your name: "
-- allow time to run ps
ans <- getLine
putStrLn $ "Pleased to meet you, " ++ ans
Non esiste un modo affidabile e portabile per modificare i rapporti 'ps', quindi non sarei sorpreso se GHC non lo supporta. –