NicePaths 1.00 (Inhaltsplugin)

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

NicePaths 1.00 (Inhaltsplugin)

Post by *Lefteous »

Mit NicePaths kann die Lesbarkeit von Pfaden in Suchresultaten verbessert werden.

NicePaths 1.00 herunterladen
User avatar
van Dusen
Power Member
Power Member
Posts: 684
Joined: 2004-09-16, 19:30 UTC
Location: Sinzig (Rhein), Germany

Post by *van Dusen »

Hallo Lefteous,

vielen Dank für dieses nette kleine - und vor allem: ziemlich nützliche - Plugin!

Das Sahnehäubchen auf dem Plugin wäre, wenn man für das Feld "Pfad" die Länge festlegen könnte, die für die Anzeige des Verzeichnisses mindestens reserviert werden soll. In V1.00 ist ja so, dass dem Dateinamen eine "höhere Priorität" gegenüber dem Pfad eingeräumt wird - was als Fehlwert m.E. auch sinnvoll ist. Wenn der Dateiname allein schon länger als die eingestellte Breite n ist, dann wird (ungefähr) ...\{Dateiname[1..n-7]}... angezeigt.

Gerade bei der Anzeige von Suchergebnissen würde ich es hilfreich finden, das Laufwerk und vielleicht noch ein Stückchen des Pfades sehen zu können. Die für den Pfad "reservierte" Länge müsste natürlich zu Lasten des Dateinamens gehen, also z.B. X:\Installa...\{Dateiname[1..n-18]}, um bei meinem fiktiven Beispiel zu bleiben.

Die Felder "Verzeichnispfad" und "Dateiname" in einer benutzerdefinierten Spalte zu verketten bringt nur bedingt Abhilfe, da hierbei der Vorteil der flexiblen Nutzung der zur Verfügung stehenden Geamtstellenzahl verloren geht.

Aber wie gesagt: auch in der derzeitigen Version finde ich das Plugin sehr hilfreich :).

Grüße, van Dusen
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2van Dusen
Hallo,

ja wie schon kurz in der Liesmich.txt und Fehler und Limitierungen erwähnt ist ein langer Dateiname derzeit sehr problematisch. Ich arbeite bereits an einem flexibleren Weg. Ich wollte jetzt einfach mal eine Version rausbringen, mit der man schon ganz gut arbeiten kann. Das Problem ist nur, dass die Geschwindigkeit wahrscheinlich schlechter wird als bei der aktuellen Version.
Für spätere Versionen ist eine Einstellung geplant, bei der man eine Prozentzahl angeben kann. Gibt man z. B. 30% an so wird der Anfang des Pfades zu 30% dargestellt und die restlichen 70& werden aus den restlichen 70% erzeugt. Ginge das in die Richtung, die du oben erläutert hast?
User avatar
van Dusen
Power Member
Power Member
Posts: 684
Joined: 2004-09-16, 19:30 UTC
Location: Sinzig (Rhein), Germany

Post by *van Dusen »

Lefteous wrote:Ginge das in die Richtung, die du oben erläutert hast?
Absolut!
Das Problem ist nur, dass die Geschwindigkeit wahrscheinlich schlechter wird als bei der aktuellen Version.
Bin gespannt. In V1.00 werden die Ergebnisse ja recht flott angezeigt. Wäre schade, wenn die Performance arg litte... das Plugin sollte unter diesem Aspekt natürlich noch benutzbar bleiben. Deshalb viel Erfolg beim Optimieren, freue mich jedenfalls schon auf die nächste Version.
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

2Lefteous

Das ist ja wirklich ein nettes Plugin. :)

Trotzdem noch ein paar Fragen oder Anregungen ( ..kleiner Finger... ganze Hand! :wink: ):

1) Ein vom Standard abweichender Font der Dateiliste führt laut deinem Readme zu der Notwendigkeit einer manuellen Korrektur der Spaltenbreite.
Könnte man den Font nicht aus der wincmd.ini auslesen, und die Korrektur automatisch durchführen?

2) Wie sieht es mit einer alternativen Vorgabe, anstelle der maximalen Breite in Pixel, die maximale Anzahl der Zeichen anzugeben?
Würde bei einem "fixed size font" wie z.B. "Lucida Console" einen Sinn ergeben.
Bei "Lucida Console" sollten die formartierten/gekürzten Pfade eigentlich wie ein Block auf die maximale Breite limitiert sein.
Am rechten Rand ist allerdings ein deutlicher Flattersatz zu sehen.

3) Eine adaptive Anpassung der formatierten Breite an die aktuelle Spaltenbreite wäre genial.
Das gibt aber -glaube ich- die Pluginschnittstelle nicht her.
Vielleicht ein Vorschlag für TC7?

Und nur interessehalber: Ist, mit der im Readme erwähnten Systemfunktion, PathCompactPath(Ex) aus Shlwapi.dll gemeint, oder gibt's da was besseres/schnelleres?

Weiter so, und Danke! :D
Holger
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2HolgerK
Könnte man den Font nicht aus der wincmd.ini auslesen, und die Korrektur automatisch durchführen?
Ja daran habe ich schon gedacht. Das bisherige Ergebnis ist, dass die dortigen Angaben zu spärlich sind. Ich muss also die fehlenden Angaben raten. Ich denke aber schon, dass das eines Tages möglich sein wird.
Wie sieht es mit einer alternativen Vorgabe, anstelle der maximalen Breite in Pixel
Genaugenommen ist es die maximale Breite in logischen Einheiten.
maximale Anzahl der Zeichen
Das ist eine nette Idee, auf die ich bislang noch nicht gekommen bin. Wahrscheinlich nahm ich fälschlicherweise an, dass niemand solche Schriften in der Dateiliste des Total Commanders einsetzt.
Eine adaptive Anpassung der formatierten Breite an die aktuelle Spaltenbreite wäre genial.
Meinst Du eine Neuanforderung der Pfade von Seiten des TCs an den Plugin, wenn der Benutzer die Spaltenbreite ändert? Das ist nach meinem Kenntnisstand nicht möglich und auch nicht geplant.
Und nur interessehalber: Ist, mit der im Readme erwähnten Systemfunktion, PathCompactPath(Ex) aus Shlwapi.dll gemeint, oder gibt's da was besseres/schnelleres?
Ja die setze ich derzeit ein. Allerdings entwickle ich, wie in der Liesmich erwähnt, eine eigene Funktion, die sich wesentlich besser auf die Belange der Benutzer anpassen lässt. Der Einsatz der Winapi-Funktion hatte nur zum Ziel endlich mal eine Version zu veröffentlichen, damit man schon überhaupt irgendwas hat., um das Problem der Pfaddarstellung zu lösen.
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

2Lefteous
Das ist eine nette Idee, auf die ich bislang noch nicht gekommen bin. Wahrscheinlich nahm ich fälschlicherweise an, dass niemand solche Schriften in der Dateiliste des Total Commanders einsetzt.
Ich arbeite sehr häufig mit nicht variablen Zeichensatz. (Nur da kommt das richtige Kommandozeilen/DOS-Feeling auf :wink: )
Eigentlich sollte eine solche Formatierung auch rasend schnell sein, da sie ja nicht mehr zeichenweise vom DeviceContext abhängig ist.
Meinst Du eine Neuanforderung der Pfade von Seiten des TCs an den Plugin, wenn der Benutzer die Spaltenbreite ändert? Das ist nach meinem Kenntnisstand nicht möglich und auch nicht geplant.
Exakt.
Wäre interessant um mal eben (ohne eine Konfigurationsanderung über Dialog) den Vorhang zur Seite zu schieben, und mehr Details zu erblicken.
Ich stelle mir das so vor, das der TC dem Plugin die aktuelle Spaltenbreite übergibt, und das Plugin dann seinen Ausgabestring an diese Spaltenbreite anpasst, wenn es keine feste Formatierung hat.
Ist allerdings schon sehr speziell. Zudem darf in der Spaltendefiniton dann auch nur ein einziges Feld aufgeführt werden.
Allerdings entwickle ich, wie in der Liesmich erwähnt, eine eigene Funktion, die sich wesentlich besser auf die Belange der Benutzer anpassen lässt
Dann darf ich vielleicht mal einen meiner Standardanwendungsfälle kurz vorstellen?

Ich habe häufig Suchergebnisse der folgenden Art:

Code: Select all

PATH
-----------------------------------
X:\AAA\BBB\CCC\DDDDDDDDDDDDD\EEEEEEEE\xx1\yy1\zz1\nnnnnn1.ee1
X:\AAA\BBB\CCC\DDDDDDDDDDDDD\EEEEEEEE\xx1\yy1\zz1\nnnnnn1.ee2
X:\AAA\BBB\CCC\DDDDDDDDDDDDD\EEEEEEEE\xx1\yy2\zz1\nnnnnn2.ee1
X:\AAA\BBB\CCC\DDDDDDDDDDDDD\EEEEEEEE\xx1\yy2\zz1\nnnnnn2.ee2
X:\AAA\BBB\CCC\DDDDDDDDDDDDD\EEEEEEEE\xx2\yy1\zz2\nnnnnn1.ee1
X:\AAA\BBB\CCC\DDDDDDDDDDDDD\EEEEEEEE\xx2\yy2\zz2\nnnnnn2.ee2
die dadurch entstehen, dass ab dem Pfad "X:\AAA\BBB\CCC\DDDDDDDDDDDDD\EEEEEEEE\" eine Suche durchgeführt wurde.

Nachteil bei der TC-Anzeige ist, dass das halbe Panel mit (eigentlich redundanter) gleichartiger Information vollgeschrieben wird.

Mit deinem Plugin kann ich das Ganze momentan so:

Code: Select all

NiceDirectoryPath      | Name  |Ext
-----------------------------------
X:\AAA\BBB\CCC...\zz1\  nnnnnn1 ee1
X:\AAA\BBB\CCC...\zz1\  nnnnnn1 ee2
X:\AAA\BBB\CCC...\zz1\  nnnnnn2 ee1
X:\AAA\BBB\CCC...\zz1\  nnnnnn2 ee2
X:\AAA\BBB\CCC...\zz2\  nnnnnn1 ee1
X:\AAA\BBB\CCC...\zz2\  nnnnnn2 ee2
tabellarisch formatieren.

Ich muss zwar ein bisschen tricksen um die ersten beiden festen TC Spalten (Name,Ext) zu minimieren, aber das ist schon ein Fortschritt.

Mit der einstellbaren(prozentualen) Verteilung liesse sich dann vielleicht auch so etwas anzeigen:

Code: Select all

Nice(r)DirectoryPath   | Name  |Ext
-----------------------------------
X:\AAA...\xx1\yy1\zz1\  nnnnnn1 ee1
X:\AAA...\xx1\yy1\zz1\  nnnnnn1 ee2
X:\AAA...\xx1\yy2\zz1\  nnnnnn2 ee1
X:\AAA...\xx1\yy2\zz1\  nnnnnn2 ee2
X:\AAA...\xx2\yy1\zz2\  nnnnnn1 ee1
X:\AAA...\xx2\yy2\zz2\  nnnnnn2 ee2
Das wäre dann die für mich perfekte Darstellung :)

Bin gespannt auf die nächste Version. :D

Gruß
Holger
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2HolgerK
Eigentlich sollte eine solche Formatierung auch rasend schnell sein
Ja das ist sicher schneller.
Ich stelle mir das so vor, das der TC dem Plugin die aktuelle Spaltenbreite übergibt, und das Plugin dann seinen Ausgabestring an diese Spaltenbreite anpasst
Träumen ist ja nicht verboten.
Ich muss zwar ein bisschen tricksen um die ersten beiden festen TC Spalten (Name,Ext) zu minimieren
Ist schon sehr doof, dass man die nicht ganz ausblenden kann.
Mit der einstellbaren(prozentualen) Verteilung liesse sich dann vielleicht auch so etwas anzeigen
Das könnte durchaus klappen.
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Re: NicePaths 1.00 (Inhaltsplugin)

Post by *Peter »

Lefteous wrote:Mit NicePaths kann die Lesbarkeit von Pfaden in Suchresultaten verbessert werden.

NicePaths 1.00 herunterladen
Bitte um Angabe der aktuellen Download-Seite.

Danke

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

User avatar
cmrodrig
Junior Member
Junior Member
Posts: 2
Joined: 2005-04-18, 00:13 UTC
Location: Portugal

Nicepaths 64 bits update

Post by *cmrodrig »

Hi Sir,

Is there any chance to have a 64 bits update for this nice plugin (the one of it's kind I could find until now) ?

Kind regards,

C. Rodrigues
CMR
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2cmrodrig
Sure!
Post Reply