add manual pages
Ignore-this: f0ef7ee2bd303c71918217b9ce97f587 darcs-hash:20110802173427-c41ad-1d9a1fb885a4ca91cfbf53187d210ca7ab1eea37
This commit is contained in:
parent
5156bee455
commit
d275ba65a5
24
_oasis
24
_oasis
|
@ -41,6 +41,30 @@ Executable "utop-emacs"
|
||||||
BuildDepends: utop, findlib, lambda-term, lwt.syntax, threads
|
BuildDepends: utop, findlib, lambda-term, lwt.syntax, threads
|
||||||
DataFiles: utop.el ($datadir/emacs/site-lisp)
|
DataFiles: utop.el ($datadir/emacs/site-lisp)
|
||||||
|
|
||||||
|
# +-------------------------------------------------------------------+
|
||||||
|
# | Manual pages |
|
||||||
|
# +-------------------------------------------------------------------+
|
||||||
|
|
||||||
|
Document "utop-man"
|
||||||
|
Type: custom (0.2)
|
||||||
|
Title: Man page for utop
|
||||||
|
Install: true
|
||||||
|
BuildTools: gzip
|
||||||
|
XCustom: $gzip -c man/utop.1 > man/utop.1.gz
|
||||||
|
XCustomClean: $rm man/utop.1.gz
|
||||||
|
DataFiles: man/utop.1.gz
|
||||||
|
InstallDir: $mandir/man1
|
||||||
|
|
||||||
|
Document "utoprc-man"
|
||||||
|
Type: custom (0.2)
|
||||||
|
Title: Man page for utoprc
|
||||||
|
Install: true
|
||||||
|
BuildTools: gzip
|
||||||
|
XCustom: $gzip -c man/utoprc.5 > man/utoprc.5.gz
|
||||||
|
XCustomClean: $rm man/utoprc.5.gz
|
||||||
|
DataFiles: man/utoprc.5.gz
|
||||||
|
InstallDir: $mandir/man5
|
||||||
|
|
||||||
# +-------------------------------------------------------------------+
|
# +-------------------------------------------------------------------+
|
||||||
# | Misc |
|
# | Misc |
|
||||||
# +-------------------------------------------------------------------+
|
# +-------------------------------------------------------------------+
|
||||||
|
|
|
@ -0,0 +1,121 @@
|
||||||
|
\" utop.1
|
||||||
|
\" ------
|
||||||
|
\" Copyright : (c) 2011, Jeremie Dimino <jeremie@dimino.org>
|
||||||
|
\" Licence : BSD3
|
||||||
|
\"
|
||||||
|
\" This file is a part of utop.
|
||||||
|
|
||||||
|
.TH UTOP 1 "August 2011"
|
||||||
|
|
||||||
|
.SH NAME
|
||||||
|
utop \- Universal toplevel for OCaml
|
||||||
|
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.B utop
|
||||||
|
[
|
||||||
|
.I options
|
||||||
|
]
|
||||||
|
[
|
||||||
|
.I object-files
|
||||||
|
]
|
||||||
|
[
|
||||||
|
.I script-file
|
||||||
|
]
|
||||||
|
|
||||||
|
.SH DESCRIPTION
|
||||||
|
|
||||||
|
.B utop
|
||||||
|
is a enhanced toplevel for OCaml with many features, including context
|
||||||
|
sensitive completion.
|
||||||
|
|
||||||
|
When you start
|
||||||
|
.B utop
|
||||||
|
what you see is the prompt followed by a bar containing words. This is
|
||||||
|
the completion bar, it contains the possible completion and is updated
|
||||||
|
as you type. The highlighted word in the completion bar is the
|
||||||
|
selected word. You can navigate using the keys Alt+Left and Alt+Right
|
||||||
|
and you can complete using the currently selected word by pressing
|
||||||
|
Alt+Tab (you can configure these bindings in the file
|
||||||
|
.I ~/.lambda-term-inputrc
|
||||||
|
, see
|
||||||
|
.BR lambda-term-inputrc (5)
|
||||||
|
for details).
|
||||||
|
|
||||||
|
utop support completion on:
|
||||||
|
|
||||||
|
* directives and directive arguments
|
||||||
|
* identifiers
|
||||||
|
* record fields
|
||||||
|
* variants
|
||||||
|
* function labels
|
||||||
|
* object methods
|
||||||
|
|
||||||
|
Colors are by default configured for terminals with dark colors, such
|
||||||
|
as white on black, so the prompt may looks too bright on light colors
|
||||||
|
terminals. You can change that by setting the color profile of
|
||||||
|
utop. For that type:
|
||||||
|
|
||||||
|
UTop.set_profile UTop.Light;;
|
||||||
|
|
||||||
|
You can then add this line to your
|
||||||
|
.I ~/.ocamlinit
|
||||||
|
file.
|
||||||
|
|
||||||
|
You can enable basic syntax highlighting in utop by writing a
|
||||||
|
.I ~/.utoprc
|
||||||
|
file. See
|
||||||
|
.BR utoprc (5)
|
||||||
|
for that.
|
||||||
|
|
||||||
|
Finally utop can run in emacs. For that you have to add the following line to your
|
||||||
|
.I ~/.emacs
|
||||||
|
file:
|
||||||
|
|
||||||
|
(autoload 'utop "utop" "Toplevel for OCaml" t)
|
||||||
|
|
||||||
|
then you can run utop by pressing M-x and typing "utop". utop support
|
||||||
|
completion in emacs mode. Just press Tab to complete a word. You can
|
||||||
|
also integrate it with the tuareg mode. For that add the following
|
||||||
|
lines to your
|
||||||
|
.I ~/.emacs
|
||||||
|
file:
|
||||||
|
|
||||||
|
(autoload 'utop-eval-region "utop" "Toplevel for OCaml" t)
|
||||||
|
(autoload 'utop-eval-phrase "utop" "Toplevel for OCaml" t)
|
||||||
|
(autoload 'utop-eval-buffer "utop" "Toplevel for OCaml" t)
|
||||||
|
|
||||||
|
(defun tuareg-utop-hook ()
|
||||||
|
(local-set-key "\\M-\\C-x" 'utop-eval-phrase)
|
||||||
|
(local-set-key "\\C-x\\C-e" 'utop-eval-phrase)
|
||||||
|
(local-set-key "\\C-c\\C-e" 'utop-eval-phrase)
|
||||||
|
(local-set-key "\\C-c\\C-r" 'utop-eval-region)
|
||||||
|
(local-set-key "\\C-c\\C-b" 'utop-eval-buffer))
|
||||||
|
|
||||||
|
(add-hook 'tuareg-mode-hook 'tuareg-utop-hook)
|
||||||
|
|
||||||
|
.SH OPTIONS
|
||||||
|
Same as
|
||||||
|
.BR ocaml (1).
|
||||||
|
|
||||||
|
.SH FILES
|
||||||
|
.I ~/.ocamlinit
|
||||||
|
.RS
|
||||||
|
The initialization file of the toplevel.
|
||||||
|
.RE
|
||||||
|
.I ~/.utoprc
|
||||||
|
.RS
|
||||||
|
The configuration file for utop. See
|
||||||
|
.BR utoprc (5).
|
||||||
|
.RE
|
||||||
|
.I ~/.lambda-term-inputrc
|
||||||
|
.RS
|
||||||
|
The file containing key bindings. See
|
||||||
|
.BR lambda-term-inputrc (5).
|
||||||
|
|
||||||
|
.SH AUTHOR
|
||||||
|
Jérémie Dimino <jeremie@dimino.org>
|
||||||
|
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
.BR utoprc (5),
|
||||||
|
.BR lambda-term-inputrc (5),
|
||||||
|
.BR ocaml (1).
|
|
@ -0,0 +1,144 @@
|
||||||
|
\" utoprc.5
|
||||||
|
\" --------
|
||||||
|
\" Copyright : (c) 2011, Jeremie Dimino <jeremie@dimino.org>
|
||||||
|
\" Licence : BSD3
|
||||||
|
\"
|
||||||
|
\" This file is a part of utop.
|
||||||
|
|
||||||
|
.TH UTOPRC 5 "August 2011"
|
||||||
|
|
||||||
|
.SH NAME
|
||||||
|
utoprc \- Configuration file of utop
|
||||||
|
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.B ~/.utoprc
|
||||||
|
|
||||||
|
.SH DESCRIPTION
|
||||||
|
|
||||||
|
This manual page describes the format of the
|
||||||
|
.I ~/.utoprc
|
||||||
|
file. This is a text file which contains the configuration of
|
||||||
|
utop. Comments start with a '!' and empty lines are
|
||||||
|
ignored. Configuration lines are of the form:
|
||||||
|
|
||||||
|
<wildcard>: <value>
|
||||||
|
|
||||||
|
.I <wildcard>
|
||||||
|
may contains the '*' star character. In that case any key which match
|
||||||
|
the pattern is given the value after the colon.
|
||||||
|
|
||||||
|
The key
|
||||||
|
.I profile
|
||||||
|
may have the value
|
||||||
|
.I dark
|
||||||
|
or
|
||||||
|
.I light.
|
||||||
|
This is the same as calling
|
||||||
|
.I UTop.set_profile
|
||||||
|
in
|
||||||
|
.I ~/.ocamlinit.
|
||||||
|
|
||||||
|
The following style keys are used by utop:
|
||||||
|
|
||||||
|
* identifier
|
||||||
|
* comment
|
||||||
|
* doc
|
||||||
|
* constant
|
||||||
|
* keyword
|
||||||
|
* symbol
|
||||||
|
* string
|
||||||
|
* char
|
||||||
|
* quotation
|
||||||
|
* error
|
||||||
|
* parenthesis
|
||||||
|
|
||||||
|
For each of these keys, the following sub-keys are used:
|
||||||
|
|
||||||
|
* key.foreground
|
||||||
|
* key.background
|
||||||
|
* key.bold
|
||||||
|
* key.underline
|
||||||
|
* key.reverse
|
||||||
|
* key.blink
|
||||||
|
|
||||||
|
.I key.foreground
|
||||||
|
and
|
||||||
|
.I key.background
|
||||||
|
are colors, and the others are booleans. Colors may be one of the
|
||||||
|
standard terminal colors:
|
||||||
|
|
||||||
|
* black
|
||||||
|
* red
|
||||||
|
* green
|
||||||
|
* yellow
|
||||||
|
* blue
|
||||||
|
* magenta
|
||||||
|
* cyan
|
||||||
|
* white
|
||||||
|
* light-black
|
||||||
|
* light-red
|
||||||
|
* light-green
|
||||||
|
* light-yellow
|
||||||
|
* light-blue
|
||||||
|
* light-magenta
|
||||||
|
* light-cyan
|
||||||
|
* light-white
|
||||||
|
|
||||||
|
or X11 colors, prefixed with "x-". For example:
|
||||||
|
|
||||||
|
identifier.foreground: x-goldenrod
|
||||||
|
|
||||||
|
Colors can also be given by their RGB components, written #RRGGBB. For
|
||||||
|
example:
|
||||||
|
|
||||||
|
identifier.foreground: #5fbf7f
|
||||||
|
|
||||||
|
utop will choose the nearest color of the terminal when specifying a
|
||||||
|
X11 color or a color given by its RGB components. If you are using
|
||||||
|
gnome-terminal, you can enable 256 colors by setting the environment
|
||||||
|
variable TERM to "xterm-256color".
|
||||||
|
|
||||||
|
.SH FILES
|
||||||
|
.I ~/.utoprc
|
||||||
|
|
||||||
|
.SH EXAMPLE
|
||||||
|
profile: dark
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
identifier.foreground: none
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
comment.foreground: x-chocolate1
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
doc.foreground: x-light-salmon
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
constant.foreground: x-aquamarine
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
keyword.foreground: x-cyan1
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
symbol.foreground: x-cyan1
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
string.foreground: x-light-salmon
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
char.foreground: x-light-salmon
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
quotation.foreground: x-purple
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
error.foreground: x-red
|
||||||
|
.RS
|
||||||
|
.RE
|
||||||
|
parenthesis.background: blue
|
||||||
|
|
||||||
|
.SH AUTHOR
|
||||||
|
Jérémie Dimino <jeremie@dimino.org>
|
||||||
|
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
.BR utop (1).
|
|
@ -126,7 +126,8 @@ You can use the following commands to get more help:
|
||||||
|
|
||||||
#utop_bindings : list all the current key bindings
|
#utop_bindings : list all the current key bindings
|
||||||
#utop_macro : display the currently recorded macro
|
#utop_macro : display the currently recorded macro
|
||||||
"));
|
|
||||||
|
For a complete description of utop, look at the utop(1) manual page."));
|
||||||
|
|
||||||
Hashtbl.add Toploop.directive_table "utop_bindings"
|
Hashtbl.add Toploop.directive_table "utop_bindings"
|
||||||
(Toploop.Directive_none
|
(Toploop.Directive_none
|
||||||
|
|
Loading…
Reference in New Issue