File: lafe.6

package info (click to toggle)
empire-lafe 0.39
  • links: PTS
  • area: main
  • in suites: potato, slink
  • size: 1,072 kB
  • ctags: 1,012
  • sloc: ansic: 12,827; makefile: 211
file content (136 lines) | stat: -rw-r--r-- 3,541 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
.TH lafe 6
.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
.\" other parms are allowed: see man(7), man(1)
.SH NAME
lafe \- Latency Free Empire client
.SH SYNOPSIS
.B lafe
.I "country [password [host [port]]]"
.SH "DESCRIPTION"
.BR lafe
is an empire client optimized for high latency links.  You can type
in, edit, and send several commands before the server replies with
output from the first command.  This allows you to make better use
of the existing bandwidth than most other clients.  
.B pei
and 
.B eif 
are particularly susceptible to latency, as they require a complete
exchange of data before prompting again.  
.B lafe
could also be called
LAg Free Empire.  Empire 2 asynch features are supported.  Empire 3
C_SYNC isn't supported, as this is a rather dumb client (in
between emp_client and eif) and C_SYNC was removed from Empire 4 (Wolfpack).
Readline is supported, and at the moment required.  If you want 
.B lafe 
without readline, use 
.B emp_client 
instead.

.SS "Parameters"
.PD
.TP 10
.TP
.B country
If the only parameter this is use as a key to look up the game
name as specified by the addgame commands in the $HOME/.laferc file.
Otherwise it is used as the country name on the server.  Defaults to
'visitor' if unspecified.
.TP
.B password
defaults to 'visitor' if unspecified.
.TP
.B host
defaults to 149.84.128.9 if unspecified.
.TP
.B port
defaults to 6667 if unspecified.
.PD 0

.SS "Local commands"
.PD
.TP 10
.TP
.B help
print syntax summary of local commands.
.TP
.B addgame
game country password host port logfile directory
.br
add a game definition for the "lafe game" startup method.
.TP
.B execute
Handles exec scripts locally
.TP
.B runfeed
Runs the argument as a shell command, and sends the output
to the server shell Run the argument as a shell script
.TP
.B alias
Print, delete, or define an alias.  Use single quotes around
the alias definition to protect $*, $1, $2, ...
.TP
.B setvar
Set, delete, or print local variables.
.TP
.B shell
Run parameters in a subshell.
.TP
.B history
print the previous commands.
.TP
.B verbose
toggle verbosity of message.  "verbose on" if you want all the
error messages, C_SYNC messages, etc.  Off by default.
.TP
.B waitsync
Wait for all responses from server before proceeding.  Useful in
scripts before a runfeed or shell command.
.PD 0

.SH ENVIRONMENT
Environment variables are supported for backward compatibility with
.B emp_client.
This information is best placed in the $HOME/.laferc file using the addgame
command.
.PD
.TP 16
.B EMPIREHOST
hostname of server
.TP
.B EMPIREPORT
TCP/IP port number of server
.TP
.B COUNTRY
Country name to log in as
.TP
.B REPRESENTATIVE
Password for country
.DP 0
.SH FILES
.PD
.TP 14
.B $HOME/.laferc
contains any valid local commands to run before connecting to a server.
.DP 0
.SH "SEE ALSO"
emp_server(6), emp_client(6), emp_hub(6), pei(6), eif(6),
http://www.empire.net/~harmless/guide.html,
http://empire.idlpaper.com/

.SH BUGS
Output redirection does not work with aliases and internal commands.
Simultaneous connection to multiple servers is not yet supported.
Version 1.0 addresses both of these issues, but has stalled due to lack of
time.
.PP
When typing well ahead of the server, lafe must guess whether a local 
command should be parsed locally or forwarded to the server (as part of a
telegram for instance).  It guesses local, which is not always correct.
This is the price you pay for speed.
.SH AUTHOR
This manual page was written by Drake Diedrich <Drake.Diedrich@anu.edu.au>