¿Hay alguna forma de establecer argv[0]
en un programa Haskell (por ejemplo, uno compilado con ghc)?Configuración de argv [0] en Haskell?
Encontré las funciones getProgName
y withProgName
en System.Environment, pero no parece cambiar lo que informa 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
No existe una manera confiable y portátil de cambiar los informes 'ps', por lo que no me sorprendería si GHC no lo admite. –