1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package fsnotify
- import (
- "bytes"
- "fmt"
- )
- type Event struct {
- Name string
- Op Op
- }
- type Op uint32
- const (
- Create Op = 1 << iota
- Write
- Remove
- Rename
- Chmod
- )
- func (e Event) String() string {
-
- var buffer bytes.Buffer
- if e.Op&Create == Create {
- buffer.WriteString("|CREATE")
- }
- if e.Op&Remove == Remove {
- buffer.WriteString("|REMOVE")
- }
- if e.Op&Write == Write {
- buffer.WriteString("|WRITE")
- }
- if e.Op&Rename == Rename {
- buffer.WriteString("|RENAME")
- }
- if e.Op&Chmod == Chmod {
- buffer.WriteString("|CHMOD")
- }
-
- if buffer.Len() == 0 {
- return fmt.Sprintf("%q: ", e.Name)
- }
-
- return fmt.Sprintf("%q: %s", e.Name, buffer.String()[1:])
- }
|