gecore

package module
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2026 License: MIT Imports: 18 Imported by: 4

README

gecore - Core Functionalities for ge Text Editor

gecore is a package that provides core functionalities for the ge text editor.

Features

  • Screen management: Handles screen rendering and updates.
  • Tree structure: Manages the hierarchical structure of text buffers.
  • Kill buffer: Provides functionality to delete or yank text.
  • Utility functions: Includes various utility functions used within the ge text editor.

License

This package is licensed under the MIT License.

Documentation

Overview

gecore/cancelable_manager.go

gecore/echo.go

Index

Constants

View Source
const (
	EchoNormal activeFlag = iota
	EchoBlue
	EchoGreen
	EchoYellow
	EchoRed
)

Variables

View Source
var (
	WorkSpaces []string // directory
	Switches   []string // prefix -
	Files      []string
)

Arguments groups

Functions

func AppState added in v0.1.5

func AppState() *state

func InitQuitGuardManager added in v0.1.1

func InitQuitGuardManager(quit chan struct{})

func StateSave added in v0.1.5

func StateSave() error

Types

type CancelManagerStruct added in v0.1.1

type CancelManagerStruct struct {
	// contains filtered or unexported fields
}

func CancelManager added in v0.1.1

func CancelManager() *CancelManagerStruct

func (*CancelManagerStruct) CancelAll added in v0.1.1

func (m *CancelManagerStruct) CancelAll()

func (*CancelManagerStruct) CancelTop added in v0.1.1

func (m *CancelManagerStruct) CancelTop() bool

func (*CancelManagerStruct) Register added in v0.1.1

func (m *CancelManagerStruct) Register(c Cancelable)

Manager を Cancelable として登録する Cancelable = Manager Session = 状態 Popupmenu / Editorleaf = 部品 Cancel / Close / Dispatch 集約点は CancelManager

func (*CancelManagerStruct) Unregister added in v0.1.1

func (m *CancelManagerStruct) Unregister(c Cancelable)

type Cancelable added in v0.1.1

type Cancelable interface {
	Cancel()        // Ctrl-G
	IsActive() bool // 今キャンセル対象か
	Priority() int  // 小さいほど優先(0 が最優先)
}

type EchoStruct added in v0.1.1

type EchoStruct struct {
	// contains filtered or unexported fields
}

Required implement Overlay interface

var Echo *EchoStruct = NewEcho()

func NewEcho added in v0.1.1

func NewEcho() *EchoStruct

func (*EchoStruct) AddText added in v0.1.1

func (e *EchoStruct) AddText(s ...string) *chainStruct

func (*EchoStruct) Clear added in v0.1.1

func (e *EchoStruct) Clear()

func (*EchoStruct) Draw added in v0.1.1

func (e *EchoStruct) Draw() bool

func (*EchoStruct) IsActive added in v0.1.1

func (e *EchoStruct) IsActive() bool

Overlay interface

func (*EchoStruct) RequiredHeight added in v0.1.1

func (e *EchoStruct) RequiredHeight() int

Overlay interface

func (*EchoStruct) Resize added in v0.1.1

func (e *EchoStruct) Resize(overlayRect screen.Rect)

func (*EchoStruct) SetText added in v0.1.1

func (e *EchoStruct) SetText(s string) *chainStruct

func (*EchoStruct) UniversalCancel added in v0.1.1

func (e *EchoStruct) UniversalCancel()

type EventCancelManager added in v0.1.5

type EventCancelManager struct {
	// contains filtered or unexported fields
}

func NewEventCancelManager added in v0.1.5

func NewEventCancelManager(parent context.Context) *EventCancelManager

func (*EventCancelManager) Cancel added in v0.1.5

func (m *EventCancelManager) Cancel(key string) context.Context

func (*EventCancelManager) CancelAll added in v0.1.5

func (m *EventCancelManager) CancelAll()

func (*EventCancelManager) Get added in v0.1.5

func (*EventCancelManager) IsCanceled added in v0.1.5

func (m *EventCancelManager) IsCanceled(ctx context.Context, key string) bool

func (*EventCancelManager) Rotate added in v0.1.5

func (m *EventCancelManager) Rotate(key string) context.Context

type GuardEventStatus added in v0.1.1

type GuardEventStatus int
const (
	EventWait GuardEventStatus = iota
	EventGaveUp
	EventReadyToClose
)

type GuardType added in v0.1.1

type GuardType int
const (
	GuardWaitResolved       GuardType = iota // 同期で1つずつ処理(UI応答など)
	GuardWaitResolvedSignal                  // 非同期で全体待機(バックグラウンド処理など)
)

type MacroModeStruct added in v0.1.1

type MacroModeStruct struct {
	ModeManager *mode.Manager
	RootNode    *keychord.RootNode
	// contains filtered or unexported fields
}

func NewMacroMode added in v0.1.1

func NewMacroMode(mm *mode.Manager, key func(*keychord.RootNode, *MacroModeStruct), dispatch func(tcell.EventKey)) *MacroModeStruct

func (*MacroModeStruct) AbortRecording added in v0.1.1

func (m *MacroModeStruct) AbortRecording()

func (*MacroModeStruct) Append added in v0.1.1

func (m *MacroModeStruct) Append(ev tcell.EventKey)

func (*MacroModeStruct) CurrentMode added in v0.1.1

func (m *MacroModeStruct) CurrentMode() mode.Mode

--- Mode pointer ---

func (*MacroModeStruct) Draw added in v0.1.1

func (m *MacroModeStruct) Draw()

func (*MacroModeStruct) Keys added in v0.1.1

func (m *MacroModeStruct) Keys() *keychord.RootNode

func (*MacroModeStruct) Name added in v0.1.1

func (m *MacroModeStruct) Name() string

--- Mode interface ---

func (*MacroModeStruct) Replay added in v0.1.1

func (m *MacroModeStruct) Replay()

func (*MacroModeStruct) StartRecording added in v0.1.1

func (m *MacroModeStruct) StartRecording()

--- Macro functions ---

func (*MacroModeStruct) StopRecording added in v0.1.1

func (m *MacroModeStruct) StopRecording()

func (*MacroModeStruct) WillEnter added in v0.1.1

func (m *MacroModeStruct) WillEnter()

func (*MacroModeStruct) WillExit added in v0.1.1

func (m *MacroModeStruct) WillExit()

type QuitGuardManagerStruct added in v0.1.1

type QuitGuardManagerStruct struct {
	// contains filtered or unexported fields
}
var (
	QuitGuardManager *QuitGuardManagerStruct = &QuitGuardManagerStruct{
		timeout: 10 * time.Second,
	}
)

func (*QuitGuardManagerStruct) CurrentQuitGuardResolver added in v0.1.1

func (q *QuitGuardManagerStruct) CurrentQuitGuardResolver() QuitGuardResolver

func (*QuitGuardManagerStruct) ExitApp added in v0.1.1

func (q *QuitGuardManagerStruct) ExitApp()

func (*QuitGuardManagerStruct) HandleNextResolver added in v0.1.1

func (q *QuitGuardManagerStruct) HandleNextResolver()

func (*QuitGuardManagerStruct) Register added in v0.1.1

func (*QuitGuardManagerStruct) Reset added in v0.1.1

func (q *QuitGuardManagerStruct) Reset(result GuardEventStatus)

func (*QuitGuardManagerStruct) Unregister added in v0.1.1

func (q *QuitGuardManagerStruct) Unregister(c QuitGuardResolver)

type QuitGuardResolver added in v0.1.1

type QuitGuardResolver interface {
	Priority() int

	Name() string
	Keys() *keychord.RootNode

	WillEnter()
	WillExit()
	Draw() bool
}

Directories

Path Synopsis
gecore/modes/redo_mode.go 最もシンプルなモード
gecore/modes/redo_mode.go 最もシンプルなモード
gecore/popupmenu/popupmenu.go
gecore/popupmenu/popupmenu.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL