Flag -1 fuer einspaltige Anzeige mit ls

Change-Id: Ic95c84757e54d916e0ae33665021f0628590042a
diff --git a/doc/mcmd/ls b/doc/mcmd/ls
index 3469941..8c90450 100644
--- a/doc/mcmd/ls
+++ b/doc/mcmd/ls
@@ -3,7 +3,7 @@
 --
 
  MAGIERKOMMANDO:
-    ls [ -alrtsug ] [ <name> ... ]
+    ls [ -alrtsug1 ] [ <name> ... ]
 
  ARGUMENTE:
 
@@ -24,6 +24,7 @@
      -r  Die Sortierreihenfolge wird umgekehrt.
      -t  Die Liste wird nach dem Erstellungsdatum sortiert.
      -s  Die Liste wird nach der Groesse der Dateien geordnet.
+     -1  Einspaltige Anzeige.
 
  EINSTELLUNGEN:
     Verzeichnisse und geladene Objekte werden, abhaengig von der aktuellen
@@ -86,5 +87,4 @@
  SIEHE AUCH:
     cd, pwd, set, stty
 
- LETZTE AENDERUNG:
-    Mit, 02.10.2002, 02:00:00 von Mandragon
\ No newline at end of file
+Letzte aenderung: 08.04.2025, Bugfix
diff --git a/std/shells/magier/fileview.c b/std/shells/magier/fileview.c
index 85167dd..f20d01f 100644
--- a/std/shells/magier/fileview.c
+++ b/std/shells/magier/fileview.c
@@ -266,7 +266,11 @@
     // maxcount muss immer um 1 niedriger sein als die tatsaechliche Anzahl an
     // moeglichen Spalten, weil gegen maxcount++ und nicht gegen ++maxcount
     // geprueft wird.
-    int maxcount = (78 / (maxlen + 2)) - 1;
+    int maxcount;
+    if(!(flags & LS_1))
+    {
+      maxcount = (78 / (maxlen + 2)) - 1;
+    }
     entries = map(targets, #'_ls_output_short, maxlen, &counter, maxcount);
   }
   return entries;
diff --git a/sys/magier.h b/sys/magier.h
index 74c4057..0f51d1d 100644
--- a/sys/magier.h
+++ b/sys/magier.h
@@ -95,7 +95,7 @@
 #define CD_S            2            // .readme unterdruecken
 #define CD_B            4            // Zurueck zum letzten Verzeichnis
 
-#define LS_OPTS         "alrtsug"
+#define LS_OPTS         "alrtsug1"
 #define LS_A            1            // ALLE Files anzeigen
 #define LS_L            2            // Lange Ausgabe
 #define LS_R            4            // Rueckwaerts ausgeben
@@ -103,6 +103,7 @@
 #define LS_S            16           // Nach Groesse ordnen
 #define LS_U            32           // UID anzeigen
 #define LS_G            64           // Gruppe anzeigen
+#define LS_1            128          // Einspaltige Anzeige
 
 #define CLONE_OPTS      "f"
 #define CLONE_F         1            // Auf jeden Fall versuchen zu clonen