LINUX.ORG.RU

Вышел EasyGG 0.2 - GUI для Git

 , easygg, , ,


0

1

Я изначально ничего не хотел писать, но вдруг вижу что мою программу и лично меня уже обсуждают. И недавно вышла эта новость Lazygit -- псевдографический консольный клиент для Git Я не мог пройти мимо.

Итак: вышел easygg 0.2 Основные новшества:

  • переделан интерфейс, более продуманный и очевидный дизайн
  • исправлены многочисленные баги и ошибки
  • автозакрытие окна терминала после коммита и добавления
  • новый движок просмотрщика git diff
  • новая интегрированная кнопка добавить+коммитить
  • полностью переписан установщик, теперь он может, как запускаясь под обычным пользователем, устанавливаться в домашний каталог, так и, запускаясь под рутом, устанавливаться в /opt

Скачать без регистрации и смс: https://github.com/ave4/easygg

★★★

Последнее исправление: gtk3 (всего исправлений: 2)

Лучше один раз увидеть, чем сто раз услышать© Л.Торвальдс

zolden ★★★★★
()
Ответ на: комментарий от annulen
#! /bin/bash

# Copyright (C) 2019-2020  Максим Кутный <gtk3@inbox.ru>
XTERM="lxterminal  --working-directory='$1' -e"
GDIFF="sh -c 'git diff | yad --text-info --lang=diff --image=gtk3-demo --title=Сравнение_файлов --width=950 --height=650 --button=Выход:1'"

yad --form --width=250 --image=org.gnome.gitg --text="Выберите команду git клиента:" --title="Графическая оболочка для GIT" \
--field="Получить":fbtn "$XTERM 'git pull; bash'" \
--field="Загрузить":fbtn "$XTERM 'git push; bash'" \
--field="Добав. и фиксировать":fbtn "$XTERM 'git add --all; GIT_EDITOR=leafpad git commit'" \
--field="Добавить":fbtn "$XTERM 'git add --all'" \
--field="Фиксировать":fbtn "$XTERM 'GIT_EDITOR=leafpad git commit; sleep 3'" \
--field="Создать":fbtn "$XTERM 'git init; sleep 1'" \
--field="Статус":fbtn "$XTERM 'git status; bash'" \
--field="Терминал":fbtn "$XTERM 'bash'" \
--field="gitg":fbtn "gitg" \
--field="Сравнить рабочий каталог":fbtn "$GDIFF" \
--button=Выход:1

#! /bin/bash

# Copyright (C) 2019-2020  Максим Кутный <gtk3@inbox.ru>
uri=`yad --width=400 --title="Путь к удаленному git-репозиторию" --entry`
XTERM="lxterminal  --working-directory='$1' -e"
$XTERM "git clone $uri; bash"

#! /bin/bash

# Copyright (C) 2019-2020  Максим Кутный <gtk3@inbox.ru>
#XTERM="lxterminal  --working-directory='$1' -e"
#$XTERM "git add '$2'"
PWD="$1" git add "$2"

Это весь исходный код этого «приложения». Софт, который мы заслужили.

EXL ★★★★★
()

Закопать ещё не советовали?

anonymous
()
Ответ на: комментарий от anonymous
  1. Вообще я скрипт gui_gui_add от зависимости терминала избавил.
  2. Поменять в переменой XTERM lxterminal на другой терминал не составляет никакой сложности. А автоопределения доступных эмуляторов непомерно усложнило бы логику работы моей программы.
gtk3 ★★★
() автор топика

Сабж надо в книгу рекордов Гиннеса записать. По говнокоду, я думаю он без труда побьёт все рекорды.

anonymous
()
Ответ на: комментарий от gtk3

А автоопределения доступных эмуляторов непомерно усложнило бы логику работы моей программы.

Невозможно усложнить то, чего нет.

cocucka ★★★★☆
()
Ответ на: комментарий от gtk3

А автоопределения доступных эмуляторов непомерно усложнило бы логику работы моей программы.

Ну да, ведь цикл с проверкой — это непомерно сложно.

hateyoufeel ★★★★★
()
Ответ на: комментарий от gtk3

может, на самый худой конец, если уж так сложно перебрать терминалы, сделать в начале

TERM_BIN=lxterminal EDITOR_BIN=leafpad

и т.д., а далее уже делать остальное? хотя у разных терминалов разные опции, по идее

тогда просто EDITOR_BIN сделать

ну и закомментировать варианты XTERM для xterm, gnome-terminal, konsole и xfce4-terminal, как миниумум? чтобы можно было раскомментировать?

buratino ★★★★★
()
Ответ на: комментарий от buratino

И опять линуксовый зоопарк мешает разработчикам программ писать ПО под линукс.

Теперь я понимаю позицию многих линуксовых разработчиков.

gtk3 ★★★
() автор топика
Последнее исправление: gtk3 (всего исправлений: 3)
Ответ на: комментарий от gtk3

В debian based есть универсальный x- terminal-emulator, а вообще смотри исходники xdg-terminal. Разработчик, засратый.

anonymous
()
Ответ на: комментарий от gorky

Дело не в том, мелковата или крупновата, а в том, как автор ее позиционирует. Одно - это скрипт для себя и для друзей. И другое - объявить это программным продуктом.

anonymous
()
Ответ на: комментарий от anonymous

Ну тогда lxterminal и leafpad - это зависимость. Как, например, для Гимпа libgtk является зависимостью и он не может напрямую использовать, например, qt

gtk3 ★★★
() автор топика
Ответ на: комментарий от gtk3

Нет. yad - это зависимость. Без него твой скрипт работать точно не будет. А lxterminal и leafpad это неграмотность, причем leafpad даже не в шапке.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.