ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/dm-support.ext
(Generate patch)

Comparing deliantra/server/ext/dm-support.ext (file contents):
Revision 1.7 by root, Mon Aug 20 18:11:02 2007 UTC vs.
Revision 1.10 by root, Wed Sep 19 21:49:53 2007 UTC

1#! perl 1#! perl
2 2
3use Coro::Debug;
3use IO::Socket; 4use IO::Socket;
4use Storable qw/nfreeze thaw/; 5use Storable qw/nfreeze thaw/;
5 6
6my %global; # for use by eval'ed commands 7my %global; # for use by eval'ed commands
7 8
22You can freely use \$a .. \$z and \@l and \%l 23You can freely use \$a .. \$z and \@l and \%l
23 24
24Useful commands (note the '&'): 25Useful commands (note the '&'):
25 26
26reload_perl & 27reload_perl &
28reload_config &
27reload_regions & 29reload_regions &
28reload_facedata & 30reload_facedata &
29reload_treasures & 31reload_treasures &
30reload_archetypes & 32reload_archetypes &
31ext::help::reload & 33ext::help::reload &
32ext::books::reload & 34ext::books::reload &
35ext::map_tags::reload &
33ext::map_world::reload & 36ext::map_world::reload &
34EOF 37EOF
35 print "\n> "; 38 print "\n> ";
36 39
37 Event->io (fd => $fh, poll => 'r', data => 0, cb => sub { 40 Event->io (fd => $fh, poll => 'r', data => 0, cb => sub {
38 if (defined (my $cmd = <$fh>)) { 41 if (defined (my $cmd = <$fh>)) {
39 $cmd =~ s/\s+$//; 42 $cmd =~ s/\s+$//;
40 43
41 if ($cmd =~ /^\s*exit\b/i) { 44 if ($cmd =~ /^\s*exit\b/i) {
42 print "will not exit() server.\n"; 45 print "will not exit() server.\n";
46 } elsif ($cmd =~ s/^coro\s+// or $cmd =~ /^(?:ps|bt\s)/) {
47 Coro::Debug::command $cmd;
43 } else { 48 } else {
44 my $sub = sub { 49 my $sub = sub {
45 package cf; 50 package cf;
46 select $fh; 51 select $fh;
47 52
79if ($cf::CFG{perl_shell}) { 84if ($cf::CFG{perl_shell}) {
80 if (my $listen = new IO::Socket::INET LocalAddr => $cf::CFG{perl_shell}, Listen => 1, ReuseAddr => 1) { 85 if (my $listen = new IO::Socket::INET LocalAddr => $cf::CFG{perl_shell}, Listen => 1, ReuseAddr => 1) {
81 Event->io (fd => $listen, poll => 'r', data => cf::WF_AUTOCANCEL, cb => sub { tcp_serve $listen->accept }); 86 Event->io (fd => $listen, poll => 'r', data => cf::WF_AUTOCANCEL, cb => sub { tcp_serve $listen->accept });
82 } 87 }
83} 88}
89
90

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines