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