1
0
forked from bip/bip

lex/conf.y cleanups

vim syntax, manpage, sample conf file updates
This commit is contained in:
kyoshiro 2006-11-15 21:13:51 +00:00
parent 91f362391b
commit 2e8c820dbb
5 changed files with 32 additions and 6 deletions

View File

@ -88,6 +88,11 @@ talk (channel/private message or action). It means that next time you log to
your bip session the backlogging will start at the time right after your last your bip session the backlogging will start at the time right after your last
words on irc. words on irc.
.TP
\fBbl_msg_only\fP (default: \fBfalse\fP)
When true, bip will backlog only channel/private messages/notices. No topic
change, nick change, user quit/part/join will be backlogged upon connection.
.TP .TP
\fBclient_side_ssl\fP (default: \fBfalse\fP) \fBclient_side_ssl\fP (default: \fBfalse\fP)
When true, clients will need to connect to BIP using SSL. When true, clients will need to connect to BIP using SSL.
@ -220,6 +225,11 @@ once.
If true, and if there are no more client attached, BIP will change nickname to If true, and if there are no more client attached, BIP will change nickname to
this \fBaway_nick\fP. Your nickname will be restored upon client connect. this \fBaway_nick\fP. Your nickname will be restored upon client connect.
.TP
\fBno_client_away_msg\fP (default: \fBnot set\fP)
This options allows you to set an away message. This away message will be set
when the last client disconnects, and removed when a client connects.
.TP .TP
\fBfollow_nick\fP (default: \fBfalse\fP) \fBfollow_nick\fP (default: \fBfalse\fP)
If set to true, when you change nick, BIP stores the new nickname as the new If set to true, when you change nick, BIP stores the new nickname as the new

View File

@ -46,6 +46,11 @@ always_backlog = true; # backlog even lines already backlogged
# back on backlog # back on backlog
#blreset_on_talk = false; #blreset_on_talk = false;
# If bl_msg_only is true, only channel and private messages will be backlogged
# upon the reconnection of a client. Default is false, thus joins, parts, quits,
# nick changes, topic changes, ... are backlogged
#bl_msg_only = false;
# Network definition, a name and server info # Network definition, a name and server info
network { network {
name = "iiens"; name = "iiens";
@ -108,6 +113,14 @@ user {
name = "iiens"; # used by bip only name = "iiens"; # used by bip only
network = "iiens"; # which ircnet to connect to network = "iiens"; # which ircnet to connect to
# If you have multiple IP addresses, you can set the one you
# want bip to use here. See manpage for more information
#vhost = "192.168.10.6";
# When source_port is defined, bip will connect to the IRC
# server from this port number. That means the IRC server will
# see the socket coming from <your_ip>:source_port.
#source_port = "4567";
# these will be sent to the real server # these will be sent to the real server
#user = "otheruser"; #user = "otheruser";
@ -116,6 +129,8 @@ user {
# Some options: # Some options:
#away_nick = "bip`away"; #away_nick = "bip`away";
# Away message to be set when no client is connected
#no_client_away_msg = "Having life, knock again later";
#follow_nick = true; #follow_nick = true;
#ignore_first_nick = true; #ignore_first_nick = true;
#on_connect_send = "PRIVMSG NickServ :IDENTIFY nspassword"; #on_connect_send = "PRIVMSG NickServ :IDENTIFY nspassword";

View File

@ -53,7 +53,7 @@ syn region bipMain start=/\%^/ end=/\%$/
" Top level elements " Top level elements
syn keyword bipKeyword contained nextgroup=bipBoolV client_side_ssl syn keyword bipKeyword contained nextgroup=bipBoolV client_side_ssl
\ no_backlog always_backlog \ no_backlog always_backlog bl_msg_only blreset_on_talk
syn keyword bipKeyword contained nextgroup=bipStringV log_root syn keyword bipKeyword contained nextgroup=bipStringV log_root
\ log_format pid_file \ log_format pid_file
syn keyword bipKeyword contained nextgroup=bipNumericV port log_level syn keyword bipKeyword contained nextgroup=bipNumericV port log_level
@ -72,6 +72,8 @@ syn region bipUser contained matchgroup=Macro start=/user\s*{\s*/
\ end=/};/ \ end=/};/
\ contains=bipUKeyword,bipConnection,bipComment,bipEndError,bipWhite \ contains=bipUKeyword,bipConnection,bipComment,bipEndError,bipWhite
syn keyword bipUKeyword contained nextgroup=bipStringV password name syn keyword bipUKeyword contained nextgroup=bipStringV password name
\ default_nick default_user default_realname ssl_check_store
\ ssl_check_mode
" Connection block (level 2) " Connection block (level 2)
syn region bipConnection contained matchgroup=Macro syn region bipConnection contained matchgroup=Macro
@ -80,8 +82,10 @@ syn region bipConnection contained matchgroup=Macro
syn keyword bipCoKeyword contained nextgroup=bipBoolV ssl follow_nick syn keyword bipCoKeyword contained nextgroup=bipBoolV ssl follow_nick
\ ignore_first_nick \ ignore_first_nick
syn keyword bipCoKeyword contained nextgroup=bipStringV name user nick syn keyword bipCoKeyword contained nextgroup=bipStringV name user nick
\ network password vhost away_nick on_connect_send login realname \ network password vhost away_nick on_connect_send realname
\ no_client_away_msg
syn keyword bipCoKeyword contained nextgroup=bipNumericV source_port syn keyword bipCoKeyword contained nextgroup=bipNumericV source_port
no_client_away_msg
" Channel elements (lvl 2) " Channel elements (lvl 2)
syn region bipChannel contained matchgroup=Macro syn region bipChannel contained matchgroup=Macro

View File

@ -80,7 +80,7 @@ struct tuple *tuple_l_new(int type, void *p)
%} %}
%token LEX_IP LEX_EQ LEX_PORT LEX_CSS LEX_SEMICOLON LEX_CONNECTION LEX_NETWORK LEX_LBRA LEX_RBRA LEX_USER LEX_NAME LEX_USERNAME LEX_NICK LEX_SERVER LEX_PASSWORD LEX_SRCIP LEX_HOST LEX_VHOST LEX_SOURCE_PORT LEX_NONE LEX_COMMENT LEX_BUNCH LEX_REALNAME LEX_SSL LEX_SSL_CHECK_MODE LEX_SSL_CHECK_STORE LEX_CHANNEL LEX_KEY LEX_LOG_ROOT LEX_LOG_FORMAT LEX_LOG_LEVEL LEX_BACKLOG_LINES LEX_BACKLOG LEX_LOG LEX_LOG_SYNC_INTERVAL LEX_FOLLOW_NICK LEX_ON_CONNECT_SEND LEX_AWAY_NICK LEX_PID_FILE LEX_IGN_FIRST_NICK LEX_ALWAYS_BACKLOG LEX_LOGIN LEX_BLRESET_ON_TALK LEX_DEFAULT_USER LEX_DEFAULT_NICK LEX_DEFAULT_REALNAME LEX_NO_CLIENT_AWAY_MSG LEX_BL_MSG_ONLY %token LEX_IP LEX_EQ LEX_PORT LEX_CSS LEX_SEMICOLON LEX_CONNECTION LEX_NETWORK LEX_LBRA LEX_RBRA LEX_USER LEX_NAME LEX_NICK LEX_SERVER LEX_PASSWORD LEX_SRCIP LEX_HOST LEX_VHOST LEX_SOURCE_PORT LEX_NONE LEX_COMMENT LEX_BUNCH LEX_REALNAME LEX_SSL LEX_SSL_CHECK_MODE LEX_SSL_CHECK_STORE LEX_CHANNEL LEX_KEY LEX_LOG_ROOT LEX_LOG_FORMAT LEX_LOG_LEVEL LEX_BACKLOG_LINES LEX_BACKLOG LEX_LOG LEX_LOG_SYNC_INTERVAL LEX_FOLLOW_NICK LEX_ON_CONNECT_SEND LEX_AWAY_NICK LEX_PID_FILE LEX_IGN_FIRST_NICK LEX_ALWAYS_BACKLOG LEX_BLRESET_ON_TALK LEX_DEFAULT_USER LEX_DEFAULT_NICK LEX_DEFAULT_REALNAME LEX_NO_CLIENT_AWAY_MSG LEX_BL_MSG_ONLY
%union { %union {
int number; int number;
@ -170,7 +170,6 @@ con_command:
LEX_NAME LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_NAME, $3); } LEX_NAME LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_NAME, $3); }
| LEX_NETWORK LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_NETWORK, | LEX_NETWORK LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_NETWORK,
$3); } $3); }
| LEX_LOGIN LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_LOGIN, $3); }
| LEX_NICK LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_NICK, $3); } | LEX_NICK LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_NICK, $3); }
| LEX_USER LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_USER, $3); } | LEX_USER LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_USER, $3); }
| LEX_REALNAME LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_REALNAME, | LEX_REALNAME LEX_EQ LEX_STRING { $$ = tuple_s_new(LEX_REALNAME,

View File

@ -62,9 +62,7 @@ list_t *parse_conf(FILE *file)
"network" { return LEX_NETWORK; } "network" { return LEX_NETWORK; }
"host" { return LEX_HOST; } "host" { return LEX_HOST; }
"name" { return LEX_NAME; } "name" { return LEX_NAME; }
"username" { return LEX_USERNAME; }
"user" { return LEX_USER; } "user" { return LEX_USER; }
"login" { return LEX_LOGIN; }
"connection" { return LEX_CONNECTION; } "connection" { return LEX_CONNECTION; }
"nick" { return LEX_NICK; } "nick" { return LEX_NICK; }
"realname" { return LEX_REALNAME; } "realname" { return LEX_REALNAME; }