2011-02-03 27 views
5

tôi nhận thấy rằng một số chương trình (ví dụ sqlite, mysql khách hàng) cung cấp một dấu nhắc dòng lệnh đó là rất giống nhau trong khả năng cho bash 's, bao gồm:các công cụ để tạo lời nhắc dòng lệnh thân thiện với người dùng?

  • chỉnh sửa dòng với mũi tên trái và phải, xóa, chèn,^K vv
  • lịch sử duyệt web với mũi tên lên xuống
  • ^R cho ngược i-tìm kiếm trong lịch sử lệnh

làm cho tôi nghĩ rằng họ đang sử dụng cùng một bộ công cụ cho việc này.

Tôi muốn tạo lời nhắc có khả năng tương tự trong chương trình của mình, tôi có thể sử dụng các công cụ nào? Tôi thích nó có chức năng tương tự như trong bash, do đó người dùng sẽ quen thuộc với nó.

Trả lời

11

Hầu hết trong số này sử dụng thư viện GNU readline

+1

có vẻ như những gì tôi đang tìm kiếm, cảm ơn! Tôi đi lang thang như thế nào họ đối phó với GPL trong MySql mặc dù, MySql không phải là một phần mềm miễn phí nữa ... – davka

+0

@ davka - Một câu hỏi hay. –

+3

Phiên bản thương mại của MySQL không liên kết với readline, nhưng libedit cấp phép BSD. – mkb

Các vấn đề liên quan