Readline 모듈
Readline 모듈
GNU Readline 라이브러리처럼 명령줄 편집 기능을 제공하는 모듈이에요. Ruby 3.3부터는 내부적으로 Reline(순수 Ruby 구현)을 사용해요.
출처: 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).