Spec-Zone.ru › Hammerspoon

hs.pathwatcher

Наблюдение за путями в рекурсивном режиме на предмет изменений

Этот простой пример следит за изменениями в каталоге Hammerspoon и при обнаружении изменений перезагружает ваши конфигурации:

local myWatcher = hs.pathwatcher.new(os.getenv("HOME") .. "/.hammerspoon/", hs.reload):start()

Этот модуль основан в основном на коде из предыдущей итерации Mjolnir от Steven Degutis.

Обзор API

  • Конструкторы - вызовы API, которые возвращают объект, как правило, тот, что предлагает методы API
    • new
  • Методы - вызовы API, которые могут быть выполнены только на объекте, возвращённом конструктором
    • start
    • stop

Документация API

Конструкторы

new
Подпись hs.pathwatcher.new(path, fn) -> watcher
Тип Конструктор
Описание

Создаёт новый объект наблюдателя путей

Параметры
  • path - Строка, содержащая путь для наблюдения
  • fn - Функция, которая вызывается при обнаружении изменений. Она должна принимать два аргумента:
    • paths: таблица, содержащая список путей файлов, которые изменились
    • flagTables: таблица, содержащая список таблиц, обозначающих, как каждый соответствующий файл в paths изменился, каждая содержащая булевы значения, указывающие, какие типы событий произошли; Возможные ключи: * mustScanSubDirs * userDropped * kernelDropped * eventIdsWrapped * historyDone * rootChanged * mount * unmount * itemCreated * itemRemoved * itemInodeMetaMod * itemRenamed * itemModified * itemFinderInfoMod * itemChangeOwner * itemXattrMod * itemIsFile * itemIsDir * itemIsSymlink * ownEvent (OS X 10.9+) * itemIsHardlink (OS X 10.10+) * itemIsLastHardlink (OS X 10.10+)
Возвращает
  • Объект hs.pathwatcher
Примечания
  • Для получения дополнительной информации об флагах событий, см. официальную документацию
Источник extensions/pathwatcher/libpathwatcher.m строка 83

Методы

start
Подпись hs.pathwatcher:start()
Тип Метод
Описание

Запускает наблюдателя путей

Параметры
  • Никаких
Возвращает
  • Объект hs.pathwatcher
Источник extensions/pathwatcher/libpathwatcher.m строка 153
stop
Подпись hs.pathwatcher:stop()
Тип Метод
Описание

Останавливает наблюдателя путей

Параметры
  • Никаких
Возвращает
  • Ничего
Источник extensions/pathwatcher/libpathwatcher.m строка 175

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.pathwatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API