Am Mittwoch 25 Juli 2018 schrieb Stefan Krusche:
When I start this script in bash it throws this
error:
$ /opt/trinity/share/apps/tdeio_info/kde-info2html
'/opt/trinity/share/apps/tdeio_info/kde-info2html.conf'
'/opt/trinity/share/icons/crystalsvg/22x22/actions' 'coreutils' 'dd
invocation'
Can't use 'defined(@array)' (Maybe you should just omit the defined()?)
at /opt/trinity/share/apps/tdeio_info/kde-info2html line 154.
In the script there is:
150 while (<DIR>) {
151 next if $looking && !/\* Menu/;
152 $looking = 0;
153 my @item = &ParseMenuItem($_,'dir');
154 if (!defined(@item)) { next }
155 my ($MenuLinkTag, $MenuLinkFile, $MenuLinkRef, MenuLinkText) =
@item;
156 if ($MenuLinkRef eq $FileName) {
157 &Redirect($MenuLinkFile, $MenuLinkTag);
158 exit 0;
159 }
160 }
Would it make sense to just do what the error message suggests, like this?:
154c154
< if (!defined(@item)) { next }
---
if (!@item) { next }
Kind regards,
Stefan