[Haskell-cafe] How to get a file path to the program invoked?

Anton Nikishaev anton.nik at gmail.com
Thu Dec 1 21:31:59 CET 2011


Anton Nikishaev <anton.nik at gmail.com> writes:

> dokondr <dokondr at gmail.com> writes:
>
>> Hi, When my program starts it needs to know a complete path to the
>> directory from which it was invoked.  In terms of standard shell (sh)
>> I need the Haskell function that will do equivalent to:
>>
>> #!/bin/sh
>> path=$(dirname $0)
>>
>> How to get this path in Haskell?
>>
>> getProgName :: IO String 
>> defined System.Environment only returns a file name of the program
>> without its full path.
>>
>> Thanks!
>
> http://hackage.haskell.org/package/system-argv0-0.1

(which is argv[0], and surely it's not always the “complete path to the
directory from which it was invoked”. $0 is not either.)



-- 
lelf                                       xmpp:nik_n at jabber.ru




More information about the Haskell-Cafe mailing list