Dynamischer Wert bei Regeln für Farben

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
JOUBE
Power Member
Power Member
Posts: 1680
Joined: 2004-07-08, 08:58 UTC

Dynamischer Wert bei Regeln für Farben

Post by *JOUBE »

Ist es möglich, im Feld "Wert" beim Definieren von Regeln mit Plugins für Farben ("Definiere Farben nach Dateityp") statt eines festen Wertes (einer Zahl, einem Datum) auch (Plugin-)Eigenschaften anzugeben?

Konkret: ich möchte eine Farbänderung bei allen Dateien, deren "tc.Erstelldatum" abweicht vom "tc.Änderungsdatum". Es ist insofern in diesem Fall vielleicht einfacher, als beide Werte vom "Plugin" "tc." selbst stammen. (Hinweis: Es soll nur mit dem Tc und Plugins gearbeitet werden, nicht mit externen Hilfsmitteln.)

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

Post by *Lefteous »

Nö geht nicht - man kann im Moment nur einen Plugin schreiben, der das intern so berechnet und dann wahr oder falsch ausspuckt.
JOUBE
Power Member
Power Member
Posts: 1680
Joined: 2004-07-08, 08:58 UTC

Post by *JOUBE »

Lefteous wrote:Nö geht nicht
Dachte ich mir schon. Schade.
Lefteous wrote: - man kann im Moment
Schweizer Moment (also 5-10 Jahre)?
Lefteous wrote:nur einen Plugin schreiben, der das intern so berechnet und dann wahr oder falsch ausspuckt.
Na immerhin, dann mach ich das mal. Aber halt, gibt es da nicht schon ein Plugin, dass man extern (mit Scripten) programmieren kann? Geht das damit?

Ingesamt möchte ich hiermit anregen (falls das bis jetzt - durch die etwas flapsige Art - noch nicht rübergekommen sein sollte) folgende Möglichkeit zeitnah im Tc zu schaffen:

An allen Stellen im Tc, an denen das Modul "Auswahl definieren" benutzt wird, möge dies Modul so erweitert werden, dass man "dynamisch" Eigenschaften aus Plugins vergleichen kann. (Also eine Eigenschaft in Beziehung zu einer anderen Eigenschaft checken kann)

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

Post by *ghisler(Author) »

gibt es da nicht schon ein Plugin, dass man extern (mit Scripten) programmieren kann?
Doch, gibt es, für Javascript und VBScript:
http://www.totalcmd.net/plugring/script_wdx.html
Author of Total Commander
https://www.ghisler.com
JOUBE
Power Member
Power Member
Posts: 1680
Joined: 2004-07-08, 08:58 UTC

Post by *JOUBE »

ghisler(Author) wrote:Doch, gibt es, für Javascript und VBScript:
http://www.totalcmd.net/plugring/script_wdx.html
Schön, damit ging es jetzt am schnellsten.

Script.ini (im Pluginverzeichnis des Script.wdx-Plugins):

Code: Select all

[Script]
Section=CompareFDateTimes

[Defaults]
LongName=1
ParseDirs=0

[CompareFDateTimes]
Script=CompareFileDateTimes.vbs
CompareFileDateTimes.vbs (im Pluginverzeichnis des Script.wdx-Plugins):

Code: Select all

Dim fso, fl
Set fso = CreateObject("Scripting.FileSystemObject")
Set fl = fso.GetFile(filename)
if (fl.DateCreated <> fl.DateLastModified) then content = "*" else content = " "
set fl=nothing
set fso=nothing
Dazu im Tc-Menü > Konfigurieren > Einstellungen > Farben > Definiere Farben nach Dateityp
> Dort eine neue Farbe definieren
> Dabei im Fenster 'Auswahl definieren' > Plugins > Suchen in Plugins > Kombinieren mit [x] 'UND'
> Plugin:script , Eigenschaft:Result , OP:enthält , Wert:*
> Farbe: Grün ;-)

Trotzdem bleibt der Wunsch nach einer Tc-internen Lösung, denn bei mehreren Definitionen solcher und ähnlicher Art wird das umständlich und unübersichtlich.

JOUBE
Post Reply