Copy Commander

Vorstellungen von Programmen, welche mit Lazarus erstellt wurden.
Benutzeravatar
h-elsner
Lazarusforum e. V.
Beiträge: 259
Registriert: Di 24. Jul 2012, 15:42
OS, Lazarus, FPC: LINUX Mint21.1, Win10, Lazarus 2.2.4, FPC3.2.2
CPU-Target: X86-64; arm 32bit
Wohnort: Illertissen
Kontaktdaten:

Re: Copy Commander

Beitrag von h-elsner »

Das mit den den fehlenden Dateinamen ist auch auf dem Raspberry Pi so. Scheinbar sind nur versteckte Dateien ohne Fileextensions im Home-Verzeichnis betroffen. Jedenfalls habe ich noch nirgends anders welche gefunden. Dateien wie z.B. die .bash_history. Die Dateigrößen werden richtig angezeigt.
Komisch ist auch, dass zum Beispiel .xsession-errors nicht angezeigt wird, .xsession-errors.old aber doch.

Gruß HE

Benutzeravatar
Winni
Beiträge: 1577
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: Copy Commander

Beitrag von Winni »

Hi!

Da verlässt sich anscheinend jemand auf die Existenz von PUNKT_Suffix [.suff].

Das gibt es unter Linux des Öfteren. Und Windows auch, aber eher selten. Da fällt es nicht so auf.

Winni

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1496
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Copy Commander

Beitrag von corpsman »

Danke für den Screenshot nu wusste ich auch was ihr meint ;)
Screenshot at 2022-02-22 07-47-42.png
Screenshot at 2022-02-22 07-47-42.png (155.19 KiB) 1625 mal betrachtet
--
Just try it

Timm Thaler
Beiträge: 1224
Registriert: So 20. Mär 2016, 22:14
OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
CPU-Target: Raspberry Pi 3

Re: Copy Commander

Beitrag von Timm Thaler »

Zu Beachten auch die Unart, dass Punkte mitten im Dateinamen abgespeichert werden. Und dass Linux und der FPC auch 2022 immer noch Probleme mit Leerzeichen und - im Dateinamen haben können, z.B. bei der Parameterübergabe. Es gibt dafür spezielle Funktionen im FPC die prüfen ob ein Dateiname in " " eingeschlossen werden muss oder in " " eingeschlossen ist.

Benutzeravatar
Winni
Beiträge: 1577
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: Copy Commander

Beitrag von Winni »

Hi!

Die wahre Unart ist, dass in MS-DOS dem Punkt eine besondere Stellung eingeräumt wurde. In Linux/Unix ist dem nicht so und Dateinamen mit beliebig viel Punkten - also auch keinem - sind völlig normal.

Dass das Leerzeichen in Dateinamen erlaubt wurde, ist eine große Dummheit und verursacht nur Ärger. Es bricht die Syntax der Command Line Interpreter egal ob CMD oder bash. Und es verursacht Fehlerquellen und Mehrarbeit - egal ob in fpc oder in der bash. Als Ersatz gibt es den Underscore _ und der ist in allen bekannten Dateisystemen legal.

Winni

PS.: Beispiele aus dem Linux-Verzeichnis /usr/lib :

libimobiledevice-1.0.so.6
libimobiledevice-1.0.so.6.0.0
libimobiledevice-glue-1.0.so.0
libimobiledevice-glue-1.0.so.0.0.0
Zuletzt geändert von Winni am Di 22. Feb 2022, 08:55, insgesamt 1-mal geändert.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Copy Commander

Beitrag von af0815 »

Timm Thaler hat geschrieben:
Di 22. Feb 2022, 08:29
Und dass Linux und der FPC auch 2022 immer noch Probleme mit Leerzeichen und - im Dateinamen haben können, z.B. bei der Parameterübergabe.
Es wurde in verschiedenen Beiträgen schon erwähnt das der FPC und Lazarus damit seit längerer Zeit keine Probleme hat. NUR müssen die Leer und Sonderzeichen korrekt Escap'ed werden. Was auch ist, das noch einige Tools die der FPC verwendet noch Probleme haben können - das hat aber dann nichts mit dem FPC zu tun. Besonders wenn du Linuxumgebungen/Emulationen unter Windows installierst.

Wie gesagt es hängt Erfahrungsgemäß das meist davon ab, ob richtig Escaped wird. Und dort schlummert meist der Hund. Auch Windows ist mit seinem besch... Namensvortäuschen da nicht unbedingt optimal. Wenn etwas Im Explorer 'Programme' heißt und intern als 'program files' geführt wird ist das IMHO verarsch...ng. Aber wie gesagt, mit entsprechender defensiven Programmierung ist es kein Problem.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Timm Thaler
Beiträge: 1224
Registriert: So 20. Mär 2016, 22:14
OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
CPU-Target: Raspberry Pi 3

Re: Copy Commander

Beitrag von Timm Thaler »

Tja Winni, das ist lustig, weil: Linux selbst legt Dateinamen mit Leerzeichen an. Mach mal im Nemo eine Kopie einer Datei im gleichen Ordner.

Sowohl Windows mit Punkten als auch Linux mit Leerzeichen haben eigentlich schon lange kein Problem, aber es sind dann halt immer wieder Altlasten, die die Probleme machen.

Heutzutage sollte ein Fileexplorer auch mit chinesischen Zeichen klarkommen. Sprich Utf-8 ist Pflicht.

Benutzeravatar
Winni
Beiträge: 1577
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: Copy Commander

Beitrag von Winni »

Timm Thaler hat geschrieben:
Di 22. Feb 2022, 14:38
Tja Winni, das ist lustig, weil: Linux selbst legt Dateinamen mit Leerzeichen an. Mach mal im Nemo eine Kopie einer Datei im gleichen Ordner.

Sowohl Windows mit Punkten als auch Linux mit Leerzeichen haben eigentlich schon lange kein Problem, aber es sind dann halt immer wieder Altlasten, die die Probleme machen.

Heutzutage sollte ein Fileexplorer auch mit chinesischen Zeichen klarkommen. Sprich Utf-8 ist Pflicht.
Schön dass Du das merkst.

Klang in Deiner letzten Mail noch anders.

Winni

Antworten