Documentation ¶
Overview ¶
Package acme is a simple interface for interacting with acme windows.
Many of the functions in this package take a format string and optional parameters. In the documentation, the notation format, ... denotes the result of formatting the string and arguments using fmt.Sprintf.
Index ¶
- func DeleteAll()
- type Event
- type LogEvent
- type LogReader
- type Win
- func (w *Win) Addr(format string, args ...interface{}) error
- func (w *Win) CloseFiles()
- func (w *Win) Ctl(format string, args ...interface{}) error
- func (w *Win) Del(sure bool) error
- func (w *Win) EventChan() <-chan *Event
- func (w *Win) Fprintf(file, format string, args ...interface{}) error
- func (w *Win) Name(format string, args ...interface{}) error
- func (w *Win) OpenEvent() error
- func (w *Win) Read(file string, b []byte) (n int, err error)
- func (w *Win) ReadAddr() (q0, q1 int, err error)
- func (w *Win) ReadAll(file string) ([]byte, error)
- func (w *Win) ReadEvent() (e *Event, err error)
- func (w *Win) Seek(file string, offset int64, whence int) (int64, error)
- func (w *Win) Write(file string, b []byte) (n int, err error)
- func (w *Win) WriteEvent(e *Event) error
- type WinInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Event ¶
type Event struct {
// The two event characters, indicating origin and type of action
C1, C2 rune
// The character addresses of the action.
// If the original event had an empty selection (OrigQ0=OrigQ1)
// and was accompanied by an expansion (the 2 bit is set in Flag),
// then Q0 and Q1 will indicate the expansion rather than the
// original event.
Q0, Q1 int
// The Q0 and Q1 of the original event, even if it was expanded.
// If there was no expansion, OrigQ0=Q0 and OrigQ1=Q1.
OrigQ0, OrigQ1 int
// The flag bits.
Flag int
// The number of bytes in the optional text.
Nb int
// The number of characters (UTF-8 sequences) in the optional text.
Nr int
// The optional text itself, encoded in UTF-8.
Text []byte
// The chorded argument, if present (the 8 bit is set in the flag).
Arg []byte
// The chorded location, if present (the 8 bit is set in the flag).
Loc []byte
}
An Event represents an event originating in a particular window. The fields correspond to the fields in acme's event messages. See http://swtch.com/plan9port/man/man4/acme.html for details.
type LogReader ¶
type LogReader struct {
// contains filtered or unexported fields
}
A LogReader provides read access to the acme log file.
type Win ¶
type Win struct {
// contains filtered or unexported fields
}
A Win represents a single acme window and its control files.
func Open ¶
Open connects to the existing window with the given id. If ctl is non-nil, Open uses it as the window's control file and takes ownership of it.
func (*Win) CloseFiles ¶
func (w *Win) CloseFiles()
CloseFiles closes all the open files associated with the window w. (These file descriptors are cached across calls to Ctl, etc.)
func (*Win) Del ¶
Winctl deletes the window, writing `del' (or, if sure is true, `delete') to the ctl file.
func (*Win) EventChan ¶
EventChan returns a channel on which events can be read. The first call to EventChan allocates a channel and starts a new goroutine that loops calling ReadEvent and sending the result into the channel. Subsequent calls return the same channel. Clients should not call ReadEvent after calling EventChan.
func (*Win) WriteEvent ¶
WriteEvent writes an event back to the window's event file, indicating to acme that the event should be handled internally.
Directories ¶
Path | Synopsis |
---|---|
Watch runs a command each time files in the current directory change.
|
Watch runs a command each time files in the current directory change. |
Acmego watches acme for .go files being written.
|
Acmego watches acme for .go files being written. |
Editinacme can be used as $EDITOR in a Unix environment.
|
Editinacme can be used as $EDITOR in a Unix environment. |