#c #ncurses
#c #ncurses
Вопрос:
Я хочу написать на C инструмент командной строки со следующими требованиями:
- Несколько команд (<10)
- Управление историей с помощью клавиши со стрелками
- Возможность удалить то, что я ввел ранее с помощью baskspace
- Возможность добавлять сочетания клавиш, такие как ctrl l, для очистки экрана
- Переносится в системах UNIX
Я прошу здесь не код, а указания о том, с чего начать. Сначала я провел несколько экспериментов с «scanf», и это быстро стало довольно сложным. Затем я посмотрел на ncurses, и он кажется довольно низким уровнем. Существуют ли какие-либо библиотеки C, предназначенные для этой задачи, с чего бы вы начали?
Комментарии:
1. появился новый сайт SE softwarerecs.stackexchange.com это больше подходит для вашего вопроса
2. @Scis Я не хочу анализировать параметры командной строки, но создаю «инструмент командной строки», такой как очень упрощенная оболочка
3. @ManuelSelva Мой плохой 🙂 Я неправильно понял часть «Несколько команд»…
4. @bolov Извините, я пропустил ваш комментарий, есть ли способ перенести мой вопрос в другое место?
5. просто задайте этот вопрос там
Ответ №1:
Затем я посмотрел на ncurses, и он кажется довольно низким уровнем
CDK (Curses Development Kit) — оболочка высокого уровня ncurses
. У меня был успешный опыт работы с ним. Когда вам нужно, вы всегда можете использовать ncurses
напрямую.
Ответ №2:
Библиотека GNU Readline предназначена именно для этого.