X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=man%2Fcsharp.1;h=a0f9e6f4f6acd62c6df19b1a0a84aadca07e306c;hb=b128a290be52b76395ec58d8848735f92fab6c93;hp=2f6497d2e90474e334264bcca4b53b5460f0f465;hpb=8ef4e4703172fd32ada3f74b22df5203b4683493;p=mono.git diff --git a/man/csharp.1 b/man/csharp.1 index 2f6497d2e90..a0f9e6f4f6a 100644 --- a/man/csharp.1 +++ b/man/csharp.1 @@ -6,7 +6,7 @@ .SH NAME csharp, gsharp \- Interactive C# Shell .SH SYNOPSIS -.B csharp [--attach PID] [file1 [file2]] +.B csharp [--attach PID] [-e EXPRESSION] [file1 [file2]] [options] .P .B gsharp [file1 [file2]] @@ -29,7 +29,22 @@ target process. .PP Files specified in the command line will be loaded and executed as scripts. +.PP +Starting with Mono 2.10, the +.I csharp +command can be used as an interpreter executed by executables flagged +with the Unix execute attribute. To do this, make the first line of +your C# source code look like this: +.nf +"#!/usr/bin/csharp" +Console.WriteLine ("Hello, World"); +.fi .SH OPTIONS +The commands accept all of the commands that are available to the +.I mcs +command, so you can reference assemblies, specify paths, language +level and so on from the command line. In addition, the following +command line options are supported: .TP .I "\-\-attach" This is an advanced option and should only be used if you have a deep @@ -42,6 +57,9 @@ special measures to avoid crashing the target application while using it. For example, you might have to take the proper locks before issuing any commands that might affect the target process state, or sending commands through a method dispatcher. +.TP +.I "\-e" EXPRESSION +This will evaluate the specified C# EXPRESSION and exit .SH OPERATION Once you launch the csharp command, you will be greeted with the interactive prompt: @@ -206,7 +224,7 @@ versions uses the standard Gtk# key bindings. .PP The command set is similar to many other applications (cursor keys) and incorporates some of the Emacs commands for editing as well as a -history mechanism to +history mechanism too. .PP .PP The following keyboard input is supported: @@ -229,7 +247,7 @@ line in the history. .TP .I Down Arrow Key, Control-n Moves forward in the history, replaces the current line with the next -lien in the history. +line in the history. .TP .I Return Executes the current line if the statement or expression is complete, @@ -340,9 +358,9 @@ gmcs(1), mcs(1), mdb(1), mono(1), pkg-config(1) .SH BUGS To report bugs in the compiler, you must file them on our bug tracking system, at: -http://www.mono-project.com/Bugs +http://www.mono-project.com/community/bugs/ .SH MAILING LIST -The Mono Mailing lists are listed at http://www.mono-project.com/Mailing_Lists +The Mono Mailing lists are listed at http://www.mono-project.com/community/help/mailing-lists/ .SH MORE INFORMATION The Mono C# compiler was developed by Novell, Inc (http://www.novell.com, http) and is based on the @@ -350,5 +368,5 @@ ECMA C# language standard available here: http://www.ecma.ch/ecma1/STAND/ecma-334.htm .PP The home page for the Mono C# compiler is at -http://www.mono-project.com/CSharp_Compiler information about the -interactive mode for C# is available in http://mono-project.com/CsharpRepl +http://www.mono-project.com/docs/about-mono/languages/csharp/ information about the +interactive mode for C# is available in http://mono-project.com/docs/tools+libraries/tools/repl/