#!/usr/bin/perl
my
%opts
= (
port
=> 8088,
);
my
$C
= \
%Pod::Server::CONFIG
;
GetOptions(
$C
,
"background_color|bg=s"
,
"foreground_color|fg=s"
,
"pre_background_color|pbg=s"
,
"pre_foreground_color|pfg=s"
,
"code_foreground_color|cfg=s"
,
"a_foreground_color|afg=s"
,
"a_hover_foreground_color|ahfg=s"
,
"font_size=s"
,
"sidebar|s=s"
,
"first|f=s"
,
"vim|v=s"
,
"vim_comment=s"
,
"vim_constant=s"
,
"vim_identifier=s"
,
"vim_statement=s"
,
"vim_preproc=s"
,
"vim_type=s"
,
"vim_special=s"
,
"vim_underlined=s"
,
"vim_error_bg=s"
,
"vim_error_fg=s"
,
"vim_todo_bg=s"
,
"vim_todo_fg=s"
,
"title|t=s"
,
"port|p=i"
,
"help|h"
,
);
if
(
$C
->{help}) {
print
qq|Start a web server that serves locally installed perl documentation.
Usage: pod_server [OPTION]...
Options:
-p, --port NUM Port for web server (defaults to 8088)
-t, --title TITLE Base title for pages (defaults to '$C->{title}')
--font_size SIZE Font size (defaults to '$C->{font_size}')
-bg, --background_color COLOR (defaults to '$C->{background_color}')
-fg, --foreground_color COLOR (defaults to '$C->{foreground_color}')
-pbg, --pre_background_color COLOR (defaults to '$C->{pre_background_color}')
-pfg, --pre_foreground_color COLOR (defaults to '$C->{pre_foreground_color}')
-cfg, --code_foreground_color COLOR (defaults to '$C->{code_foreground_color}')
-afg, --a_foreground_color COLOR (defaults to '$C->{a_foreground_color}')
-ahfg, --a_hover_foreground_color COLOR (defaults to '$C->{a_hover_foreground_color}')
--vim_comment COLOR (defaults to '$C->{vim_comment}')
--vim_constant COLOR (defaults to '$C->{vim_constant}')
--vim_identifier COLOR (defaults to '$C->{vim_identifier}')
--vim_statement COLOR (defaults to '$C->{vim_statement}')
--vim_preproc COLOR (defaults to '$C->{vim_preproc}')
--vim_type COLOR (defaults to '$C->{vim_type}')
--vim_special COLOR (defaults to '$C->{vim_special}')
--vim_underlined COLOR (defaults to '$C->{vim_underlined}')
--vim_error_bg COLOR (defaults to '$C->{vim_error_bg}')
--vim_error_fg COLOR (defaults to '$C->{vim_error_fg}')
--vim_todo_bg COLOR (defaults to '$C->{vim_todo_bg}')
--vim_todo_fg COLOR (defaults to '$C->{vim_todo_fg}')
-s, --sidebar POSITION Sidebar on 'left' or 'right'?
(defaults to '$C->{sidebar}')
-f, --first MODULE First POD you see in framed mode
(defaults to '$C->{first}')
-v, --vim BOOLEAN Syntax highlight source code with vim?
Set to "0" to disable.
(defaults to '$C->{vim}')
-h, --help This help message
Examples:
Run in "daemonized" mode:
( pod_server > /dev/null 2>&1 ) &
Use a light colored theme:
pod_server -bg '#fff' -fg '#222' -cfg '#224' -pbg '#223' -afg '#48f' -ahfg '#248'
Use a red theme:
pod_server -bg '#100' -pbg '#211' -afg '#f44' -ahfg '#fcc'
|
;
exit
0;
}
if
(
$C
->{port}) {
$opts
{port} =
$C
->{port};
}
Pod::Server->init;
Pod::Server->
continue
(
%opts
);