;; -*- mode: lisp -*- ;; vim: set ft=lisp : ;; ;; screenshots.conf — rename screenshots by date, then file them by year. ;; ;; Demonstrates: (rename ...) with the {mtime:FMT} placeholder run before ;; (move ...) — a rule's steps run in the order written, and a later step ;; sees the name or path an earlier one just produced — so the date lands ;; in the file's own name, not only in its destination. ;; ;; To use: copy this to dirs/.conf, fix (path ...) below, and add ;; to (include ...) in krino.conf. A short tutorial on the syntax is ;; docs/sexp-primer.md in the source repository, installed alongside this ;; file at $PREFIX/share/doc/krino/sexp-primer.md; every form is described ;; in krino.conf(5). (path "~/Pictures") ; CHANGE THIS to the directory to sort ;; Leave partial downloads and dotfiles alone. (ignore "*.part" "*.crdownload" "*.aria2" ".*") (rule "screenshots" (when (type image) (name "screenshot")) ; case-insensitive by default; adjust to taste (rename "{mtime:%Y-%m-%d}_{name}") (move "Filed/Screenshots/{mtime:%Y}") (stop))