func newEvent()

in ibazel/fswatcher/fsevents/fsevents.go [69:96]


func newEvent(name string, mask fsevents.EventFlags) (common.Event, bool) {
	e := common.Event{}

	if mask&fsevents.ItemIsFile != fsevents.ItemIsFile {
		return e, false
	}

	if mask&fsevents.ItemRemoved == fsevents.ItemRemoved {
		e.Op |= common.Remove
	}
	if mask&fsevents.ItemCreated == fsevents.ItemCreated {
		e.Op |= common.Create
	}
	if mask&fsevents.ItemRenamed == fsevents.ItemRenamed {
		e.Op |= common.Rename
	}
	if mask&fsevents.ItemModified == fsevents.ItemModified ||
		mask&fsevents.ItemInodeMetaMod == fsevents.ItemInodeMetaMod {
		e.Op |= common.Write
	}
	if mask&fsevents.ItemChangeOwner == fsevents.ItemChangeOwner ||
		mask&fsevents.ItemXattrMod == fsevents.ItemXattrMod {
		e.Op |= common.Chmod
	}

	e.Name = name
	return e, true
}