On this page
Aliases
Aliases map short names to plugin namespaces, reducing repetition in recurfiles and handling conflicts. They can be defined at the file level (shared across all groups) or at the group level, with group-level aliases taking precedence.
File-Level Aliases
File-level aliases are available to all groups in the recurfile:
aliases:
fs: com.example.filesystem
sh: com.example.shell
Group1:
on:
- type: fs.FileCreated # resolves via "fs" alias
options:
path: "./src"
do:
- shell: "make build" # resolves via "sh" alias
Group-Level Aliases
Groups can define their own aliases that override file-level aliases within that group:
aliases:
fs: com.example.filesystem
Group1:
on:
- type: fs.FileCreated # resolves to com.example.filesystem
options:
path: "./src"
do:
- shell: "make build"
Group2:
aliases:
fs: com.another.filesystem # overrides the file-level fs alias within this group
on:
- type: cron
options:
expression: "0 2 * * *"
do:
- publish: "deploy/status"
Group-level aliases override file-level aliases when both define the same key.