X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Fconsole;h=1d9758138d647090d8458ed46fa7af125ef8dfab;hb=0ea99d65cafaa827d3bccbaf6e9ccb8f7458abfd;hp=01a6db9829a05f5f1e2e57c898494d68525abf58;hpb=3f556b7844422ede1f0e49951009caf534420a6b;p=kivitendo-erp.git diff --git a/scripts/console b/scripts/console index 01a6db982..1d9758138 100755 --- a/scripts/console +++ b/scripts/console @@ -84,6 +84,7 @@ use SL::Locale; use SL::LXDebug; use Data::Dumper; use List::Util qw(max); +use Time::HiRes; # this is a cleaned up version of am.pl # it lacks redirection, some html setup and most of the authentication process. @@ -116,8 +117,6 @@ sub lxinit { die "cannot find user $login" unless %::myconfig = $::auth->read_user(login => $login); - $::form->{login} = $login; # normaly implicit at login - die "cannot find locale for user $login" unless $::locale = Locale->new($::myconfig{countrycode}); $::instance_conf->init; @@ -153,13 +152,14 @@ sub help { Spezielle Kommandos: - help - zeigt diese Hilfe an. - lxinit 'login' - lädt das kivitendo-Environment für den User 'login'. - reload - lädt modifizierte Module neu. - pp DATA - zeigt die Datenstruktur mit Data::Dumper an. - quit - beendet die Konsole + help - zeigt diese Hilfe an. + lxinit 'login' - lädt das kivitendo-Environment für den User 'login'. + reload - lädt modifizierte Module neu. + pp DATA - zeigt die Datenstruktur mit Data::Dumper an. + clock { CODE } - zeigt die gebrauchte Zeit für die Ausführung von CODE an + quit - beendet die Konsole - part - shortcuts auf die jeweilige SL::DB::{...}::find_by + part - shortcuts auf die jeweilige SL::DB::{...}::find_by customer, vendor, order, invoice, purchase_invoice, @@ -248,6 +248,13 @@ sub chart { SL::DB::Manager::Chart->find_by(@_) } +sub clock (&) { + my $s = [Time::HiRes::gettimeofday()]; + $_[0]->(); + Time::HiRes::tv_interval($s); +} + + 1; __END__