Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

German support forum

Moderators: sheep, Hacker, Stefan2, white

Post Reply
User avatar
Peter
Power Member
Power Member
Posts: 1912
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz
Contact:

Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *Peter » 2019-07-25, 08:23 UTC

Manche Lister haben mit Dateigrössen von 10-20/30 MB keine nennenswerten Schwierigkeiten. Wähle ich aber eine XML-Datei in der Grösse, dann bricht der TC unter CPU-Volllast meistens zusammen.

Verwendet wird dabei der interne Lister. Gibt es ....

a) Eine Grössenbeschränkung für diesen Lister bzw. Dateityp? Also "zeige XML grösser 5 MB nicht im Lister an"?
b) einen externen Lister, der das locker schluckt?

Peter
TC 9.22a / #266191
Win 7 x64 / Win 10 x64

User avatar
norfie²
Power Member
Power Member
Posts: 840
Joined: 2006-02-10, 07:27 UTC

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *norfie² » 2019-07-25, 09:43 UTC

Hier zeigt der interne Lister eine >62MB-große XML-Datei praktisch verzögerungsfrei an. Es liegt also nicht an der Größe. Der interne Lister lässt sich m.W. nicht mit einer Größenbeschränkung einschränken. Bei Plugins geht das, dann wird auf ein anderes Plugin bzw. zuletzt auf den internen Lister ausgewichen.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"

User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 38438
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *ghisler(Author) » 2019-07-25, 10:20 UTC

XML-Dateien gehen im internen Lister normalerweise problemlos, bis auf ein paar Ausnahmen:
1. XML-Dateien ohne Zeilenumbrüche werden beim Scrollen nach Oben oft nicht korrekt angezeigt, beim Scrollen nach untem schon
2. Plugins haben u.U. auch Probleme mit XML-Dateien ohne Umbrüche. Versuchen Sie die Dateien mit
Alt+Umschalt+F3 zu öffnen, das umgeht alle Lister-Plugins.
Author of Total Commander
http://www.ghisler.com

User avatar
Peter
Power Member
Power Member
Posts: 1912
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz
Contact:

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *Peter » 2019-07-25, 10:24 UTC

Ja, danke - hab's gerade gemerkt. Da hat sich der IEVIEW-Lister reingehängt. und der scheitert vielleicht an der Syntaxhervorhebung und anderen schönen Dingen. Jedenfalls geht gleichzeitig auch der Firefox in die Knie.
norfie² wrote:
2019-07-25, 09:43 UTC
... mit einer Größenbeschränkung einschränken. Bei Plugins geht das ...
Wie geht das beim IEVIEW?
TC 9.22a / #266191
Win 7 x64 / Win 10 x64

User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 38438
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *ghisler(Author) » 2019-07-25, 10:25 UTC

IEVIEW wird mit Alt+Umschalt+F3 auch umgangen.
Author of Total Commander
http://www.ghisler.com

User avatar
Peter
Power Member
Power Member
Posts: 1912
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz
Contact:

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *Peter » 2019-07-25, 10:30 UTC

Die Grössenbeschränkung wäre fein. Derzeit klicke ich mich durch die Dateien, und alles ist gut - (meistens) auch beim IEVIEW. Aber die dicken Dateien machen Ärger - und da wäre ein automatischer Grössen-Notstop praktisch.
TC 9.22a / #266191
Win 7 x64 / Win 10 x64

User avatar
norfie²
Power Member
Power Member
Posts: 840
Joined: 2006-02-10, 07:27 UTC

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *norfie² » 2019-07-25, 11:08 UTC

Größenbeschränkung für Lister-Plugins kann man derzeit nur direkt durch Editieren des entsprechenden detect-Strings in der wincmd.ini vornehmen.
Beispiel

Code: Select all

[ListerPlugins]
...
9=%COMMANDER_PATH%\PLUGINS\WLX\IEVIEW\ieview.wlx
9_detect="SIZE<5000000 | FORCE"
Ausführliche Beschreibung des detect-Strings

Code: Select all

EXT	The extension of the file to be loaded (always uppercase).
SIZE	The size of the file to be loaded.
FORCE	1 if the user chose 'Image/Multimedia' from the menu, 0 otherwise.

MULTIMEDIA	This detect string is special: It is always TRUE (also in older TC versions). If it is present in the string, this plugin overrides internal multimedia viewers in TC. If not, the internal viewers are used. Check the example below!

[5]	The fifth byte in the file to be loaded. The first 8192 bytes can be checked for a match.
12345	The number 12345
"TEST"	The string "TEST"

Operators
&	AND. The left AND the right expression must be true (!=0).
|	OR: Either the left OR the right expression needs to be true (!=0).
=	EQUAL: The left and right expression need to be equal.
!=	UNEQUAL: The left and right expression must not be equal.

<	SMALLER: The left expression is smaller than the right expression. Comparing a number and a string returns false (0). Booleans are stored as 0 (false) and 1 (true).
>	LARGER: The left expression is larger than the right expression.

Functions
()	Braces: The expression inside the braces is evaluated as a whole.
!()	NOT: The expression inside the braces will be inverted. Note that the braces are necessary!
FIND()	The text inside the braces is searched in the first 8192 bytes of the file. Returns 1 for success and 0 for failure.
FINDI()	The text inside the braces is searched in the first 8192 bytes of the file. Upper/lowercase is ignored.

Internal handling of variables

Varialbes can store numbers and strings. Operators can compare numbers with numbers and strings with strings, but not numbers with strings. Exception: A single char can also be compared with a number. Its value is its ANSI character code (e.g. "A"=65). Boolean values of comparisons are stored as 1 (true) and 0 (false).

Examples:


String	Interpretation
EXT="WAV" | EXT="AVI"	The file may be a Wave or AVI file.

EXT="WAV" & [0]="R" & [1]="I" & [2]="F" & [3]="F" & FIND("WAVEfmt")
Also checks for Wave header "RIFF" and string "WAVEfmt"

EXT="WAV" & (SIZE<1000000 | FORCE)	Load wave files smaller than 1000000 bytes at startup/file change, and all wave files if the user explictly chooses 'Image/Multimedia' from the menu.

([0]="P" & [1]="K" & [2]=3 & [3]=4) | ([0]="P" & [1]="K" & [2]=7 & [3]=8)
Checks for the ZIP header PK#3#4 or PK#7#8 (the latter is used for multi-volume zip files).

EXT="TXT" & !(FINDI("<HEAD>") | FINDI("<BODY>"))	This plugin handles text files which aren't HTML files. A first detection is done with the <HEAD> and <BODY> tags. If these are not found, a more thorough check may be done in the plugin itself.

MULTIMEDIA & (EXT="WAV" | EXT="MP3")	Replace the internal player for WAV and MP3 files (which normally uses Windows Media Player as a plugin). Requires TC 6.0 or later!

Operator precedence:
The strongest operators are =, != < and >, then comes &, and finally |. What does this mean? Example:

expr1="a" & expr2 | expr3<5 & expr4!=b will be evaluated as ((expr1="a") & expr2) | ((expr3<5) & (expr4!="b"))
If in doubt, simply use braces to make the evaluation order clear.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"

User avatar
Peter
Power Member
Power Member
Posts: 1912
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz
Contact:

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *Peter » 2019-07-25, 12:03 UTC

2norfie²

besten Dank.

Wo kommt diese Info her? Entwicklerdoku?
TC 9.22a / #266191
Win 7 x64 / Win 10 x64

User avatar
norfie²
Power Member
Power Member
Posts: 840
Joined: 2006-02-10, 07:27 UTC

Re: Schnellansicht (Ctrl+Q) mit Grössenlimit belegen?

Post by *norfie² » 2019-07-25, 12:32 UTC

LS-Plugin Guide 2.1 hier https://www.ghisler.com/dplugins.htm auffindbar.
"War is evil, in so far as it makes more bad people than it takes away."
Immanuel Kant in "Perpetual Peace"

Post Reply