linking: redefine script dependencies

This way of definining dependencies ensures that if we remove one
of the find-* hooks from the config, the rest of them will continue
to work in the expected order. Previously, removing one of them
would break the entire chain.
This commit is contained in:
George Kiagiadakis 2024-06-27 19:11:00 +03:00
parent 96dc045382
commit abc299c1d3
7 changed files with 20 additions and 5 deletions

View file

@ -13,7 +13,11 @@ log = Log.open_topic ("s-linking")
SimpleEventHook {
name = "linking/find-best-target",
after = "linking/find-default-target",
after = { "linking/find-defined-target",
"linking/find-filter-target",
"linking/find-media-role-target",
"linking/find-default-target" },
before = "linking/prepare-link",
interests = {
EventInterest {
Constraint { "event.type", "=", "select-target" },

View file

@ -11,7 +11,10 @@ log = Log.open_topic ("s-linking")
SimpleEventHook {
name = "linking/find-default-target",
after = "linking/find-media-role-target",
after = { "linking/find-defined-target",
"linking/find-filter-target",
"linking/find-media-role-target" },
before = "linking/prepare-link",
interests = {
EventInterest {
Constraint { "event.type", "=", "select-target" },

View file

@ -15,6 +15,7 @@ log = Log.open_topic ("s-linking")
SimpleEventHook {
name = "linking/find-defined-target",
before = "linking/prepare-link",
interests = {
EventInterest {
Constraint { "event.type", "=", "select-target" },

View file

@ -34,6 +34,7 @@ end
SimpleEventHook {
name = "linking/find-filter-target",
after = "linking/find-defined-target",
before = "linking/prepare-link",
interests = {
EventInterest {
Constraint { "event.type", "=", "select-target" },

View file

@ -12,7 +12,9 @@ log = Log.open_topic("s-linking")
SimpleEventHook {
name = "linking/find-media-role-target",
after = "linking/find-filter-target",
after = { "linking/find-defined-target",
"linking/find-filter-target" },
before = "linking/prepare-link",
interests = {
EventInterest {
Constraint { "event.type", "=", "select-target" },

View file

@ -13,7 +13,12 @@ log = Log.open_topic ("s-linking")
SimpleEventHook {
name = "linking/get-filter-from-target",
after = "linking/find-best-target",
after = { "linking/find-defined-target",
"linking/find-filter-target",
"linking/find-media-role-target",
"linking/find-default-target",
"linking/find-best-target" },
before = "linking/prepare-link",
interests = {
EventInterest {
Constraint { "event.type", "=", "select-target" },

View file

@ -14,7 +14,6 @@ log = Log.open_topic ("s-linking")
SimpleEventHook {
name = "linking/prepare-link",
after = "linking/get-filter-from-target",
interests = {
EventInterest {
Constraint { "event.type", "=", "select-target" },