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)