Reline 모듈

Reline 모듈

순수 Ruby로 구현된 GNU Readline 대체 라이브러리예요. 명령줄 편집·자동완성·히스토리 기능을 제공해요. Ruby 3.3에서 Readline이 내부적으로 이 Reline을 사용해요.

출처: Ruby 3.3 API

본문

상수 (Constants)

  • CursorPos: 커서 위치를 나타내는 구조체예요.
  • DEFAULT_DIALOG_CONTEXT: 자동완성 다이얼로그 기본 컨텍스트예요.
  • DEFAULT_DIALOG_PROC_AUTOCOMPLETE: 자동완성 기본 다이얼로그 프로시저예요.
  • DialogRenderInfo: 다이얼로그 렌더링 정보를 담는 구조체예요.
  • FILENAME_COMPLETION_PROC: 파일 이름 자동완성용 프로시저예요. NOTE: rb-readline 젬과 호환되도록 만들어진 값이에요.
  • GeneralIO: 사용되지 않음(deprecated)이에요.
  • HISTORY: 입력 히스토리예요.
  • IOGate: IO 게이트 추상화예요.
  • Key: 키 관련 상수예요.
  • USERNAME_COMPLETION_PROC: 사용자 이름 자동완성용 프로시저예요.
  • VERSION: 버전 문자열이에요.

Public Class Methods

core()

Reline의 핵심 Core 객체를 반환(생성)해요. Config, KeyStroke, LineEditor 등을 설정해요.

encoding_system_needs()

시스템이 필요로 하는 인코딩을 반환해요.

insert_text(text)

입력 줄에 text를 삽입해요. 자기 자신(self)을 반환해요.

line_editor()

핵심 LineEditor 객체를 반환해요.

ungetc(c)

입력 버퍼에 문자 c를 다시 밀어 넣어요(ungetc).