X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2Fghci.xml;h=9ec07c355e0ab68f1bae0f660e33a9f5ab23ee73;hb=143f4381d242e4a1c3174e8a0732a1e48f00a1aa;hp=26efdee4f74a06f60ff1a11074670284405b4b67;hpb=8eb677bc6758080886aa8b21340cc3470b249b75;p=ghc-hetmet.git
diff --git a/docs/users_guide/ghci.xml b/docs/users_guide/ghci.xml
index 26efdee..9ec07c3 100644
--- a/docs/users_guide/ghci.xml
+++ b/docs/users_guide/ghci.xml
@@ -604,6 +604,12 @@ Prelude IO>
behaves in the same way for expressions typed at the
prompt.
+
+ Hint: GHCi will tab-complete names that are in scope; for
+ example, if you run GHCi and type J<tab>
+ then GHCi will expand it to Just .
+
+
Qualified names
@@ -1072,6 +1078,38 @@ Prelude> :. cmds.ghci
+ :main arg1 ... argn
+ :main
+
+
+
+ When a program is compiled and executed, it can use the
+ getArgs function to access the
+ command-line arguments.
+ However, we cannot simply pass the arguments to the
+ main function while we are testing in ghci,
+ as the main function doesn't take its
+ directly.
+
+
+
+ Instead, we can use the :main command.
+ This runs whatever main is in scope, with
+ any arguments being treated the same as command-line arguments,
+ e.g.:
+
+
+
+Prelude> let main = System.Environment.getArgs >>= print
+Prelude> :main foo bar
+["foo","bar"]
+
+
+
+
+
+
+
:module +|- *mod1 ... *modn
:module