Комментарии 30
Такая мелочь, но какая приятная. В закладки.
+5
grc это такой небольшой скриптик на питоне, так что можно обойтись дажже без установки полного пакета. Исходники у автора kassiopeia.juls.savba.sk/~garabik/software/grc/
0
Во втором — перенаправляем вывод через cat, при этом таблица магическим образом пропадает.
и таблица на месте.
mysql -e "select curdate();" --table | cat -
и таблица на месте.
+1
А горизонтальный скроллинг там еще не прикручивается?
0
не тестил, но скорее всего less -S поможет
+1
Протестировал — работает!
Опция -R необходима для прокидывания цвета (row contorl chars).
Спасибо за наводку, добавил в топик!
set pager grcat ~/.grcat | less -RS;
Опция -R необходима для прокидывания цвета (row contorl chars).
Спасибо за наводку, добавил в топик!
0
описался — raw control chars
0
Еще интересно прикрутить бы:
И получим полноценную IDE для DB в конcоле
- Сворачивание длинных строк что бы не рвало консоль, при этом не потеряв возможность поиска по ним
- Сортировку и группировку результатов
- Возможность прятать/показывать столбцы, ну и менять бы их местами еще
- Постфактумное сохранения результатов запроса
- Построение графиков на основе выборки
- Копирование отдельных столбцов, желательно с выбором разделителей, что бы например быстро выбрать только IDшники для следующего INа
И получим полноценную IDE для DB в конcоле
0
Еще фиксированные заголовки столбцов и фиксированные столбцы — чтобы не уползали при скроллинге.
0
Хороший список возможностей, аж руки зачесались сделать.
А вот тут вы что имели в виду?
Постфактумное сохранения результатов запроса
А вот тут вы что имели в виду?
0
использую в качестве pager'а less -FSinX, мнемонически легко запомнить :) (для цвета теперь еще понадобится R)
Получаются такие плюшки:
1) -F выходит из less, если всё помещается на один экран
2) -i ignore case для поиска
3) -n убирает номера строк
4) -X не очищает экран после выхода из less, что в консоли бывает полезно — видно результаты предыдущего запроса
Получаются такие плюшки:
1) -F выходит из less, если всё помещается на один экран
2) -i ignore case для поиска
3) -n убирает номера строк
4) -X не очищает экран после выхода из less, что в консоли бывает полезно — видно результаты предыдущего запроса
+1
Под убунтой grc в упор не видел конфиг (not found), пришлось его положить в ~/.grc/.grcat и запускать grc .grcat — тогда всё находит.
0
кстати, в моём случае (debian wheezy) пришлось добавить в конец конфига ./.grcat дополнительный перевод строки, без него съедалась последняя буква в последнем слове последней строки.
0
Ну а для полного счастья тогда уж и рамочки с помощью sed перечертить:
![image](https://habrastorage.org/r/w1560/storage2/169/eb6/80a/169eb680a2c444d7ab43b186b036ae53.png)
![image](https://habrastorage.org/storage2/169/eb6/80a/169eb680a2c444d7ab43b186b036ae53.png)
+2
Неплохо и глазам приятно. Не знал про эту утилиту. Спасибо автору. Меня тоже волнуют проблемы раскраски в консолях. Пользую утилиту ccze. Есть еще «цветной режим» в emacs sql-mode почти для всех клиентов. Особенно навороченный для postgresql.
0
настроив mysql prompt таким образом
получим информативное приглашение содержащие текущий хост, юзера и бд:
prompt =(mysql) \u@\h [\d] >
получим информативное приглашение содержащие текущий хост, юзера и бд:
(mysql) developer@hostname [db_name] >
0
Это просто праздник какой-то!
0
похоже что то упустил, сильно не бейте… Куда нужно вводить echo -n "\033[34mHELLO"? Ввожу в консоль оно и выдаёт \033[34mHELLO
0
Прошу прощения за некрокомментирование, но у меня есть две поправки:
1. Конфигурацию для консоли mysql лучше описывать в разделе конфига [client], а не [mysql] — тогда, например, эти настройки не будут подхватываться mysqldump'ом.
2. Конфигурацию grcat для mysql лучше хранить в файле ~/.grc/mysql-client, а запускать grcat командой «grcat mysql-client» — утилита сначала ищет имя, заданное в командной строке в папках ~/.grc/ /usr/local/share/grc/ /usr/share/grc/ и только не найдя такового трактует параметр как абсолютный путь к конфигурационному файлу. Таким образом можно удобно разделять конфигурации grcat для разных приложений.
1. Конфигурацию для консоли mysql лучше описывать в разделе конфига [client], а не [mysql] — тогда, например, эти настройки не будут подхватываться mysqldump'ом.
2. Конфигурацию grcat для mysql лучше хранить в файле ~/.grc/mysql-client, а запускать grcat командой «grcat mysql-client» — утилита сначала ищет имя, заданное в командной строке в папках ~/.grc/ /usr/local/share/grc/ /usr/share/grc/ и только не найдя такового трактует параметр как абсолютный путь к конфигурационному файлу. Таким образом можно удобно разделять конфигурации grcat для разных приложений.
+2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разукрашиваем вывод mysql-client в консоли