LINUX.ORG.RU

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

 , , , ,


0

1

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

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

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

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

★★★

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

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

TERM_BIN=lxterminal EDITOR_BIN=leafpad

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

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

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

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

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

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

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