mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-21 20:06:18 +00:00
98_help.pm: minor changes for case sensitive problems
git-svn-id: https://svn.fhem.de/fhem/trunk@14847 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
60c2b197dc
commit
1e0539baaf
@ -8,6 +8,7 @@ use warnings;
|
|||||||
my $ret;
|
my $ret;
|
||||||
|
|
||||||
sub CommandHelp;
|
sub CommandHelp;
|
||||||
|
sub cref_internals;
|
||||||
sub cref_search;
|
sub cref_search;
|
||||||
sub cref_search_cmd;
|
sub cref_search_cmd;
|
||||||
sub cref_fill_list;
|
sub cref_fill_list;
|
||||||
@ -15,7 +16,7 @@ sub cref_fill_list;
|
|||||||
sub help_Initialize($$) {
|
sub help_Initialize($$) {
|
||||||
my %hash = ( Fn => "CommandHelp",
|
my %hash = ( Fn => "CommandHelp",
|
||||||
Hlp => "[<moduleName>],get help (this screen or module dependent docu)",
|
Hlp => "[<moduleName>],get help (this screen or module dependent docu)",
|
||||||
InternalCmds => "attributes,command,commands,devspec,global,perl" );
|
InternalCmds => cref_internals() );
|
||||||
$cmds{help} = \%hash;
|
$cmds{help} = \%hash;
|
||||||
cref_fill_list();
|
cref_fill_list();
|
||||||
}
|
}
|
||||||
@ -29,11 +30,9 @@ sub CommandHelp {
|
|||||||
$lang = (lc($lang) eq 'de') ? '_DE' : '';
|
$lang = (lc($lang) eq 'de') ? '_DE' : '';
|
||||||
|
|
||||||
if($mod) {
|
if($mod) {
|
||||||
|
|
||||||
$mod = "help" if($mod eq "?");
|
$mod = "help" if($mod eq "?");
|
||||||
$mod = $defs{$mod}->{TYPE} if( defined($defs{$mod}) && $defs{$mod}->{TYPE} );
|
$mod = $defs{$mod}->{TYPE} if( defined($defs{$mod}) && $defs{$mod}->{TYPE} );
|
||||||
|
|
||||||
my $internals = "attributes,command,commands,devspec,global,perl";
|
|
||||||
$mod = lc($mod);
|
$mod = lc($mod);
|
||||||
my $modPath = AttrVal('global','modpath','.');
|
my $modPath = AttrVal('global','modpath','.');
|
||||||
my $output = '';
|
my $output = '';
|
||||||
@ -42,7 +41,7 @@ sub CommandHelp {
|
|||||||
my %mods;
|
my %mods;
|
||||||
my @modDir = ("$modPath/FHEM");
|
my @modDir = ("$modPath/FHEM");
|
||||||
|
|
||||||
$mod = $cmds{$mod}{ModuleName} if defined($cmds{$mod}{ModuleName});
|
$mod = $cmds{$mod}{ModuleName} if defined($cmds{$mod}) && defined($cmds{$mod}{ModuleName});
|
||||||
|
|
||||||
foreach my $modDir (@modDir) {
|
foreach my $modDir (@modDir) {
|
||||||
eval { opendir(DH, $modDir); }; # || die "Cant open $modDir: $!\n";
|
eval { opendir(DH, $modDir); }; # || die "Cant open $modDir: $!\n";
|
||||||
@ -68,7 +67,6 @@ sub CommandHelp {
|
|||||||
$output = "No help found for module: $mod" unless $output;
|
$output = "No help found for module: $mod" unless $output;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
$output = '';
|
$output = '';
|
||||||
my $i;
|
my $i;
|
||||||
my $f = "$modPath/docs/commandref_frame$lang.html";
|
my $f = "$modPath/docs/commandref_frame$lang.html";
|
||||||
@ -155,6 +153,19 @@ sub CommandHelp {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub cref_internals {
|
||||||
|
my $mod = "./docs/commandref_frame.html";
|
||||||
|
my $output = "";
|
||||||
|
my ($err,@text) = FileRead({FileName => $mod, ForceType => 'file'});
|
||||||
|
return $err if $err;
|
||||||
|
foreach my $l (@text) {
|
||||||
|
if($l =~ m/(^<!-- )(.*)( end.*>)/) {
|
||||||
|
$output .= "$2,";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $output;
|
||||||
|
}
|
||||||
|
|
||||||
sub cref_search {
|
sub cref_search {
|
||||||
my ($mod,$lang) = @_;
|
my ($mod,$lang) = @_;
|
||||||
my $output = "";
|
my $output = "";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user