Noahgorstein/JQP: игровая площадка TUI для экспериментов с JQ

Игровая площадка TUI для изучения JQ.

Это приложение используется Зуды реализация jq написано в Go, gojqПолем

brew install noahgorstein/tap/jqp

Доступно через репозиторий пользователя Arch как JQP-бинПолем

Статус SNAP

Загрузите соответствующий актив для вашей операционной системы с последнего выпуска 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 Отказаться от программы / убить длительный запрос
Read more:  «Приходим за гелем для душа, а уходим с продуктами на 100 евро»: почему датский бренд Normal — хит

Ключевой связывание Действие
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 флаг. Вы также можете установить тему в своем Файл конфигурацииПолем

Снимок экрана 2022-10-02 в 5 31 40 вечера

Переопределения в стили 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"

Темы разбиты на свет и темный темы. Световые темы лучше всего работают в терминалах с легким фоном, а темные темы лучше всего работают в терминале с темным фоном. Если не указана ни одна тема или предоставлена несуществующая тема, используется тема по умолчанию, которая была создана для работы с обоими терминалами с легким и темным фоном.

  • abap
  • algol
  • arduino
  • autumn
  • borland
  • catppuccin-latte
  • colorful
  • emacs
  • friendly
  • github
  • gruvbox-light
  • hrdark
  • igor
  • lovelace
  • manni
  • monokai-light
  • murphy
  • onesenterprise
  • paraiso-light
  • pastie
  • perldoc
  • pygments
  • solarized-light
  • tango
  • trac
  • visual_studio
  • vulcan
  • xcode
  • average
  • base16snazzy
  • catppuccin-frappe
  • catppuccin-macchiato
  • catppuccin-mocha
  • doom-one
  • doom-one2
  • dracula
  • fruity
  • github-dark
  • gruvbox
  • monokai
  • native
  • paraiso-dark
  • rrt
  • solarized-dark
  • solarized-dark256
  • swapoff
  • vim
  • witchhazel
  • xcode-dark

  1. jqp Использование https://github.com/atotto/clipboard для функциональности буфера обмена. Вещи должны работать, как и ожидалось, с OSX и Windows. Linux, Unix требует xclip или xsel быть установленным.

Read more:  Министерство Индонезии стремится к поддержке Джакарты для мобильных медицинских клиник

2025-09-17 21:10:00


1758152805
#NoahgorsteinJQP #игровая #площадка #TUI #для #экспериментов

Продолжение темы

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.