Игровая площадка TUI для изучения JQ.
Это приложение используется Зуды реализация jq написано в Go, gojqПолем
brew install noahgorstein/tap/jqp
Доступно через репозиторий пользователя Arch как JQP-бинПолем
Загрузите соответствующий актив для вашей операционной системы с последнего выпуска GitHub. Распаковать его, затем перенесите бинарку в где -нибудь доступное в вашем PATHПолем например mv ./jqp /usr/local/binПолем
Клонировать этот репозиторий, построить из источника с cd jqp && go buildзатем перенесите бинарку в где -нибудь доступное в вашем PATHПолем например mv ./jqp /usr/local/binПолем
➜ jqp --help
jqp is a terminal user interface (TUI) for exploring the jq command line utility.
You can use it to run jq queries interactively. If no query is provided, the interface will prompt you for one.
The command accepts an optional query argument which will be executed against the input JSON or newline-delimited JSON (NDJSON).
You can provide the input JSON or NDJSON either through a file or via standard input (stdin).
Usage:
jqp [query] [flags]
Flags:
--config string path to config file (default is $HOME/.jqp.yaml)
-f, --file string path to the input JSON file
-h, --help help for jqp
-t, --theme string jqp theme
-v, --version version for jqp
jqp Также поддерживает вход из Stdin. Stdin имеет приоритет над флагом командной строки. Кроме того, вы можете передать дополнительный аргумент запроса JQP, который он выполнит при загрузке.
➜ curl "https://api.github.com/repos/jqlang/jq/issues" | jqp '.[] | {"title": .title, "url": .url}'
| Ключевой связывание | Действие |
|---|---|
tab |
цикл через разделы |
shift-tab |
цикл через секции в обратном |
ctrl-y |
Копировать запрос на системный буфер обмена1 |
ctrl-s |
Сохранить вывод в файл (скопируйте в буфер обмена, если файл не указан) |
ctrl-c |
Отказаться от программы / убить длительный запрос |
| Ключевой связывание | Действие |
|---|---|
enter |
выполнить запрос |
↑/↓ |
цикл по истории запросов |
ctrl-a |
перейти к началу линии |
ctrl-e |
перейти к концу линии |
←/ctrl-b |
Переместите курсор одного персонажа налево |
→/ctrl-f |
Переместите курсор одного персонажа вправо |
ctrl-k |
Удалить текст после строки курсора |
ctrl-u |
Удалить текст перед курсором |
ctrl-w |
Удалить слово слева |
ctrl-d |
Удалить символ под курсором |
| Ключевой связывание | Действие |
|---|---|
↑/k |
вверх |
↓/j |
вниз |
ctrl-u |
страница вверх |
ctrl-d |
страница вниз |
jqp можно настроить с помощью файла конфигурации. По умолчанию, jqp Будет искать ваш домашний каталог для именованного файла YAML .jqp.yamlПолем Путь к файлу конфигурации YAML также может быть предоставлен для --config Флаг командной строки.
➜ jqp --config ~/my_jqp_config.yaml < data.json
Если параметр конфигурации присутствует как в файле конфигурации, так и в командной строке, параметр командной строки имеет приоритет. Например, если тема указана в файле конфигурации и через -t/--theme flagФлаг командной строки будет иметь приоритет.
theme:
name: "nord" # controls the color scheme
chromaStyleOverrides: # override parts of the chroma style
kc: "#009900 underline" # keys use the chroma short names
Темы могут быть указаны на командной линии через -t/--theme флаг. Вы также можете установить тему в своем Файл конфигурацииПолем
Переопределения в стили Chroma, используемые для темы, могут быть настроены в вашей Файл конфигурацииПолем
Для списка коротких ключей см. chroma.StandardTypesПолем Чтобы увидеть, какой токен использовать для значения, см. Json Lexer (искать теги). Чтобы увидеть цвет и то, что используется в стиле, который вы используете, ищите свой стиль в Chroma Стаи каталогПолем
theme:
name: "monokai" # name is required to know which theme to override
chromaStyleOverrides:
kc: "#009900 underline"
Вы можете изменить несинтаксисные цвета, используя styleOverrides ключ:
theme:
styleOverrides:
primary: "#c4b28a"
secondary: "#8992a7"
error: "#c4746e"
inactive: "#a6a69c"
success: "#87a987"
Темы разбиты на свет и темный темы. Световые темы лучше всего работают в терминалах с легким фоном, а темные темы лучше всего работают в терминале с темным фоном. Если не указана ни одна тема или предоставлена несуществующая тема, используется тема по умолчанию, которая была создана для работы с обоими терминалами с легким и темным фоном.
abapalgolarduinoautumnborlandcatppuccin-lattecolorfulemacsfriendlygithubgruvbox-lighthrdarkigorlovelacemannimonokai-lightmurphyonesenterpriseparaiso-lightpastieperldocpygmentssolarized-lighttangotracvisual_studiovulcanxcode
averagebase16snazzycatppuccin-frappecatppuccin-macchiatocatppuccin-mochadoom-onedoom-one2draculafruitygithub-darkgruvboxmonokainativeparaiso-darkrrtsolarized-darksolarized-dark256swapoffvimwitchhazelxcode-dark
-
jqpИспользование https://github.com/atotto/clipboard для функциональности буфера обмена. Вещи должны работать, как и ожидалось, с OSX и Windows. Linux, Unix требуетxclipилиxselбыть установленным. ↩
2025-09-17 21:10:00
1758152805
#NoahgorsteinJQP #игровая #площадка #TUI #для #экспериментов
Продолжение темы

