Как написать простой инструмент командной строки на C?

#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 предназначена именно для этого.