Lambda-Closure durch Inline-Closure ersetzt
Change-Id: I70a765a45a198a54158dd6b9efc7d70c2d5c6d58
diff --git a/std/shells/magier/fileview.c b/std/shells/magier/fileview.c
index 0c08dee..d7ad0f8 100644
--- a/std/shells/magier/fileview.c
+++ b/std/shells/magier/fileview.c
@@ -240,9 +240,15 @@
if (flags&LS_T) cmp=FILEDATE;
else if (flags&LS_S) cmp=FILESIZE;
else cmp=BASENAME; // =0 :-)
- sort_fun=lambda(({ 'a,'b }),({
- ((!cmp&&!(flags&LS_R))||(cmp&&(flags&LS_R))?#'>:#'<),
- ({#'[,'a,cmp}),({#'[,'b,cmp})}));
+
+ if ( !cmp && !(flags&LS_R) || cmp && (flags&LS_R) )
+ sort_fun = function int (mixed* a, mixed* b) {
+ return (a[cmp] > b[cmp]);
+ };
+ else
+ sort_fun = function int (mixed* a, mixed* b) {
+ return (a[cmp] < b[cmp]);
+ };
args=sort_array(args,sort_fun);
// Ausgabeformat bestimmen
if (flags&LS_L)