1
0
Fork 0
dotfiles/dot_config/awesome/awesome-wm-widgets/gerrit-widget/gerrit.lua
Florian RICHER 1a890887a7 Add dot_config/awesome/awesome-wm-widgets/CODEOWNERS
Add dot_config/awesome/awesome-wm-widgets/LICENSE
Add dot_config/awesome/awesome-wm-widgets/README.md
Add dot_config/awesome/awesome-wm-widgets/Screenshot from 2019-03-01 14-28-18.png
Add dot_config/awesome/awesome-wm-widgets/apt-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/apt-widget/apt-widget.lua
Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/black.svg
Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/help-circle.svg
Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/orange.svg
Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/refresh-cw.svg
Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/watch.svg
Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/white-black.svg
Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/white-orange.svg
Add dot_config/awesome/awesome-wm-widgets/apt-widget/screenshots/screenshot.gif
Add dot_config/awesome/awesome-wm-widgets/awesome-o.png
Add dot_config/awesome/awesome-wm-widgets/awesome.png
Add dot_config/awesome/awesome-wm-widgets/battery-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-1.png
Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-2.png
Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-22.png
Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-3.png
Add dot_config/awesome/awesome-wm-widgets/battery-widget/battery.lua
Add dot_config/awesome/awesome-wm-widgets/battery-widget/spaceman.jpg
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/10_c.png
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/10_d.png
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/20_c.png
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/20_d.png
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/80_c.png
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/80_d.png
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/batteryarc.lua
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg
Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/warning.png
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/bitbucket-icon-gradient-blue.svg
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/bitbucket.lua
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/check.svg
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/clipboard.svg
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/copy.svg
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/executable_test_bitbucket_api.sh
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/git-pull-request.svg
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/message-circle.svg
Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/user.svg
Add dot_config/awesome/awesome-wm-widgets/brightness-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/brightness-widget/br-wid-1.png
Add dot_config/awesome/awesome-wm-widgets/brightness-widget/brightness.lua
Add dot_config/awesome/awesome-wm-widgets/brightness-widget/brightness.svg
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar.lua
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_bottom_right.png
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_start_sunday.png
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_top.png
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_top_right.png
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/dark.png
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/light.png
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/nord.png
Add dot_config/awesome/awesome-wm-widgets/calendar-widget/outrun.png
Add dot_config/awesome/awesome-wm-widgets/cmus-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/cmus-widget/cmus.lua
Add dot_config/awesome/awesome-wm-widgets/cmus-widget/screenshots/cmus-widget.png
Add dot_config/awesome/awesome-wm-widgets/cpu-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/cpu-widget/cpu-widget.lua
Add dot_config/awesome/awesome-wm-widgets/cpu-widget/cpu.gif
Add dot_config/awesome/awesome-wm-widgets/cpu-widget/cpu.png
Add dot_config/awesome/awesome-wm-widgets/cpu-widget/custom.png
Add dot_config/awesome/awesome-wm-widgets/cpu-widget/window-close-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/docker-widget/docker.gif
Add dot_config/awesome/awesome-wm-widgets/docker-widget/docker.lua
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/docker.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/pause-btn.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/pause.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/play-btn.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/play-btn.svg-
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/play.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/square.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/stop-btn.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/trash-btn.svg
Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/unpause-btn.svg
Add dot_config/awesome/awesome-wm-widgets/dot_git/FETCH_HEAD
Add dot_config/awesome/awesome-wm-widgets/dot_git/HEAD
Add dot_config/awesome/awesome-wm-widgets/dot_git/branches/.keep
Add dot_config/awesome/awesome-wm-widgets/dot_git/config
Add dot_config/awesome/awesome-wm-widgets/dot_git/description
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_applypatch-msg.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_commit-msg.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_fsmonitor-watchman.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_post-update.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-applypatch.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-commit.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-merge-commit.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-push.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-rebase.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-receive.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_prepare-commit-msg.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_push-to-checkout.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_update.sample
Add dot_config/awesome/awesome-wm-widgets/dot_git/index
Add dot_config/awesome/awesome-wm-widgets/dot_git/info/exclude
Add dot_config/awesome/awesome-wm-widgets/dot_git/logs/HEAD
Add dot_config/awesome/awesome-wm-widgets/dot_git/logs/refs/heads/master
Add dot_config/awesome/awesome-wm-widgets/dot_git/logs/refs/remotes/origin/HEAD
Add dot_config/awesome/awesome-wm-widgets/dot_git/objects/info/.keep
Add dot_config/awesome/awesome-wm-widgets/dot_git/objects/pack/readonly_pack-1e9e7e2689ef151bd360434326e2a844681c621b.idx
Add dot_config/awesome/awesome-wm-widgets/dot_git/objects/pack/readonly_pack-1e9e7e2689ef151bd360434326e2a844681c621b.pack
Add dot_config/awesome/awesome-wm-widgets/dot_git/packed-refs
Add dot_config/awesome/awesome-wm-widgets/dot_git/refs/heads/master
Add dot_config/awesome/awesome-wm-widgets/dot_git/refs/remotes/origin/HEAD
Add dot_config/awesome/awesome-wm-widgets/dot_git/refs/tags/.keep
Add dot_config/awesome/awesome-wm-widgets/dot_github/CODEOWNERS
Add dot_config/awesome/awesome-wm-widgets/dot_github/FUNDING.yml
Add dot_config/awesome/awesome-wm-widgets/dot_github/workflows/build.yml
Add dot_config/awesome/awesome-wm-widgets/dot_github/workflows/executable_update-site.yml
Add dot_config/awesome/awesome-wm-widgets/dot_gitignore
Add dot_config/awesome/awesome-wm-widgets/dot_luacheckrc
Add dot_config/awesome/awesome-wm-widgets/email-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/email-widget/count_unread_emails.py
Add dot_config/awesome/awesome-wm-widgets/email-widget/em-wid-1.png
Add dot_config/awesome/awesome-wm-widgets/email-widget/em-wid-2.png
Add dot_config/awesome/awesome-wm-widgets/email-widget/email.lua
Add dot_config/awesome/awesome-wm-widgets/email-widget/read_unread_emails.py
Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/README.md
Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/spotify-indicator.svg
Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/spotify-player.lua
Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/spotify-player.png
Add dot_config/awesome/awesome-wm-widgets/fs-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/fs-widget/fs-widget.lua
Add dot_config/awesome/awesome-wm-widgets/fs-widget/screenshot.png
Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/gerrit.lua
Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_icon.svg
Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_widget.png
Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/new_review.png
Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/popup.png
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/github-activity-widget.lua
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/alert-circle.svg
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/git-branch.svg
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/git-pull-request.svg
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/github.png
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/message-square.svg
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/repo.svg
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/star.svg
Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/screenshot.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/github-contributions-widget.lua
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/Thomashighbaugh.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/classic.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/dracula.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/leftpad.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/pink.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/screenshot.jpg
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/screenshot1.jpg
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/screenshot2.jpg
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/standard.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/teal.png
Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/themes.lua
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/book.svg
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/calendar.svg
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/git-pull-request.svg
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/message-square.svg
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/user.svg
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/init.lua
Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/screenshots/screenshot1.png
Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/gitlab.lua
Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/icons/check.svg
Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/icons/gitlab-icon.svg
Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/icons/message-circle.svg
Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/screenshot.png
Add dot_config/awesome/awesome-wm-widgets/jira-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/jira-widget/icon/jira-mark-gradient-blue.svg
Add dot_config/awesome/awesome-wm-widgets/jira-widget/jira.lua
Add dot_config/awesome/awesome-wm-widgets/jira-widget/screenshot/screenshot.png
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/lock.svg
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/log-out.svg
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/moon.svg
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/power.svg
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/power_w.svg
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/refresh-cw.svg
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/logout-menu.gif
Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/logout-menu.lua
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-dark.png
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-dracula.png
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-nord.png
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-outrun.png
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-popup.lua
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/power.svg
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/screenshot.gif
Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/screenshot.png
Add dot_config/awesome/awesome-wm-widgets/mpdarc-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/mpdarc-widget/mpdarc.lua
Add dot_config/awesome/awesome-wm-widgets/mpris-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/mpris-widget/init.lua
Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/icons/down.svg
Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/icons/up.svg
Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/net-speed.lua
Add dot_config/awesome/awesome-wm-widgets/pomodoroarc-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/pomodoroarc-widget/pomodoroarc.lua
Add dot_config/awesome/awesome-wm-widgets/ram-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/ram-widget/out.gif
Add dot_config/awesome/awesome-wm-widgets/ram-widget/ram-widget.lua
Add dot_config/awesome/awesome-wm-widgets/run-shell-2/run-shell-2.lua
Add dot_config/awesome/awesome-wm-widgets/run-shell-2/run.lua
Add dot_config/awesome/awesome-wm-widgets/run-shell-3/README.md
Add dot_config/awesome/awesome-wm-widgets/run-shell-3/blur.png
Add dot_config/awesome/awesome-wm-widgets/run-shell-3/pixelate.png
Add dot_config/awesome/awesome-wm-widgets/run-shell-3/run-shell.lua
Add dot_config/awesome/awesome-wm-widgets/run-shell/README.md
Add dot_config/awesome/awesome-wm-widgets/run-shell/out.mp4
Add dot_config/awesome/awesome-wm-widgets/run-shell/run-shell.lua
Add dot_config/awesome/awesome-wm-widgets/screenshot.png
Add dot_config/awesome/awesome-wm-widgets/screenshot_with_sprtrs.png
Add dot_config/awesome/awesome-wm-widgets/scripts/executable_update_site.sh
Add dot_config/awesome/awesome-wm-widgets/spotify-shell/README.md
Add dot_config/awesome/awesome-wm-widgets/spotify-shell/demo.gif
Add dot_config/awesome/awesome-wm-widgets/spotify-shell/spotify-shell.lua
Add dot_config/awesome/awesome-wm-widgets/spotify-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spo-wid-1.png
Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spotify-widget-custom-paused.png
Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spotify-widget-custom-playing.png
Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spotify.lua
Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/screenshot.png
Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/so-icon.svg
Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/stackoverflow.lua
Add dot_config/awesome/awesome-wm-widgets/todo-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/todo-widget/checkbox-checked-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/todo-widget/chevron-down.svg
Add dot_config/awesome/awesome-wm-widgets/todo-widget/chevron-up.svg
Add dot_config/awesome/awesome-wm-widgets/todo-widget/list-add-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/todo-widget/todo.gif
Add dot_config/awesome/awesome-wm-widgets/todo-widget/todo.lua
Add dot_config/awesome/awesome-wm-widgets/todo-widget/window-close-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/translate-widget/README.MD
Add dot_config/awesome/awesome-wm-widgets/translate-widget/demo.gif
Add dot_config/awesome/awesome-wm-widgets/translate-widget/demo1.gif
Add dot_config/awesome/awesome-wm-widgets/translate-widget/gnome-translate.svg
Add dot_config/awesome/awesome-wm-widgets/translate-widget/translate.lua
Add dot_config/awesome/awesome-wm-widgets/volume-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-high-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-low-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-medium-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-muted-symbolic.svg
Add dot_config/awesome/awesome-wm-widgets/volume-widget/screenshots/variations.png
Add dot_config/awesome/awesome-wm-widgets/volume-widget/screenshots/volume-sink-sources.png
Add dot_config/awesome/awesome-wm-widgets/volume-widget/utils.lua
Add dot_config/awesome/awesome-wm-widgets/volume-widget/volume-2.svg
Add dot_config/awesome/awesome-wm-widgets/volume-widget/volume.lua
Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/arc-widget.lua
Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/horizontal-bar-widget.lua
Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/icon-and-text-widget.lua
Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/icon-widget.lua
Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/vertical-bar-widget.lua
Add dot_config/awesome/awesome-wm-widgets/weather-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/weather-widget/both.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/example1.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/example2.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/example_response.json
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/broken-clouds-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/broken-clouds.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/clear-sky-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/clear-sky.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/few-clouds-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/few-clouds.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/mist-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/mist.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/rain-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/rain.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/scattered-clouds-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/scattered-clouds.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/shower-rain-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/shower-rain.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/snow-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/snow.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/thunderstorm-night.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/thunderstorm.svg
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/broken-clouds-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/clear-sky-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_broken-clouds.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_clear-sky.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_few-clouds.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_mist-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_mist.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_rain-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_rain.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_scattered-clouds-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_scattered-clouds.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_shower-rain-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_shower-rain.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_snow-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_snow.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_thunderstorm-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_thunderstorm.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/few-clouds-night.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/de.lua
Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/en.lua
Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/fr.lua
Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/pt.lua
Add dot_config/awesome/awesome-wm-widgets/weather-widget/negative.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/weather-widget.png
Add dot_config/awesome/awesome-wm-widgets/weather-widget/weather.lua
Add dot_config/awesome/awesome-wm-widgets/widgets-icons.png
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/README.md
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/halfpastthree.png
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/halfpastthree_color.png
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/onetwentyseven.png
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/testpasttwentyone.png
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/twentythreepastnine.png
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/twentythreepasttwentyone.png
Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/word-clock.lua
Add dot_config/awesome/mapping/client.lua
Add dot_config/awesome/mapping/global.lua
Add dot_config/awesome/mapping/init.lua
Add dot_config/awesome/mapping/mediacontrol.lua
Add dot_config/awesome/mapping/mouse.lua
Add dot_config/awesome/mapping/tags.lua
Update dot_config/awesome/rc.lua
2022-09-25 20:30:49 +02:00

230 lines
8.2 KiB
Lua

-------------------------------------------------
-- Gerrit Widget for Awesome Window Manager
-- Shows the number of currently assigned reviews
-- More details could be found here:
-- https://github.com/streetturtle/awesome-wm-widgets/tree/master/gerrit-widget
-- @author Pavel Makhov
-- @copyright 2019 Pavel Makhov
-------------------------------------------------
local awful = require("awful")
local wibox = require("wibox")
local watch = require("awful.widget.watch")
local json = require("json")
local spawn = require("awful.spawn")
local naughty = require("naughty")
local gears = require("gears")
local beautiful = require("beautiful")
local gfs = require("gears.filesystem")
local HOME_DIR = os.getenv("HOME")
local PATH_TO_AVATARS = HOME_DIR .. '/.cache/awmw/gerrit-widget/avatars/'
local GET_CHANGES_CMD = [[bash -c "curl -s -X GET -n %s/a/changes/\\?q\\=%s | tail -n +2"]]
local GET_USER_CMD = [[bash -c "curl -s -X GET -n %s/accounts/%s/ | tail -n +2"]]
local DOWNLOAD_AVATAR_CMD = [[bash -c "curl --create-dirs -o %s %s"]]
local gerrit_widget = {}
local function worker(user_args)
local args = user_args or {}
local icon = args.icons or HOME_DIR .. '/.config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_icon.svg'
local host = args.host or naughty.notify{
preset = naughty.config.presets.critical,
title = 'Gerrit Widget',
text = 'Gerrit host is unknown'
}
local query = args.query or 'is:reviewer AND status:open AND NOT is:wip'
local timeout = args.timeout or 10
local current_number_of_reviews
local previous_number_of_reviews = 0
local name_dict = {}
local rows = {
{ widget = wibox.widget.textbox },
layout = wibox.layout.fixed.vertical,
}
local popup = awful.popup{
ontop = true,
visible = false,
shape = gears.shape.rounded_rect,
border_width = 1,
border_color = beautiful.bg_focus,
maximum_width = 400,
offset = { y = 5 },
widget = {}
}
gerrit_widget = wibox.widget {
{
{
image = icon,
widget = wibox.widget.imagebox
},
margins = 4,
layout = wibox.container.margin
},
{
id = "txt",
widget = wibox.widget.textbox
},
{
id = "new_rev",
widget = wibox.widget.textbox
},
layout = wibox.layout.fixed.horizontal,
set_text = function(self, new_value)
self.txt.text = new_value
end,
set_unseen_review = function(self, is_new_review)
self.new_rev.text = is_new_review and '*' or ''
end
}
local function get_name_by_user_id(user_id)
if name_dict[user_id] == nil then
name_dict[user_id] = {}
end
if name_dict[user_id].username == nil then
name_dict[user_id].username = ''
spawn.easy_async(string.format(GET_USER_CMD, host, user_id), function(stdout)
local user = json.decode(stdout)
name_dict[tonumber(user_id)].username = user.name
if not gfs.file_readable(PATH_TO_AVATARS .. user_id) then
spawn.easy_async(
string.format(DOWNLOAD_AVATAR_CMD, PATH_TO_AVATARS .. user_id, user.avatars[1].url))
end
end)
return name_dict[user_id].username
end
return name_dict[user_id].username
end
local update_widget = function(widget, stdout, _, _, _)
local reviews = json.decode(stdout)
current_number_of_reviews = rawlen(reviews)
if current_number_of_reviews == 0 then
widget:set_visible(false)
return
else
widget:set_visible(true)
end
widget:set_visible(true)
if current_number_of_reviews > previous_number_of_reviews then
widget:set_unseen_review(true)
naughty.notify{
icon = HOME_DIR ..'/.config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_icon.svg',
title = 'New Incoming Review',
text = reviews[1].project .. '\n' .. get_name_by_user_id(reviews[1].owner._account_id) ..
reviews[1].subject .. '\n',
run = function() spawn.with_shell("xdg-open https://" .. host .. '/' .. reviews[1]._number) end
}
end
previous_number_of_reviews = current_number_of_reviews
widget:set_text(current_number_of_reviews)
for i = 0, #rows do rows[i]=nil end
for _, review in ipairs(reviews) do
local row = wibox.widget {
{
{
{
{
resize = true,
image = PATH_TO_AVATARS .. review.owner._account_id,
forced_width = 40,
forced_height = 40,
widget = wibox.widget.imagebox
},
margins = 8,
layout = wibox.container.margin
},
{
{
markup = '<b>' .. review.project .. '</b>',
align = 'center',
widget = wibox.widget.textbox
},
{
text = '' .. review.subject,
widget = wibox.widget.textbox
},
{
text = '' .. get_name_by_user_id(review.owner._account_id),
widget = wibox.widget.textbox
},
layout = wibox.layout.align.vertical
},
spacing = 8,
layout = wibox.layout.fixed.horizontal
},
margins = 8,
layout = wibox.container.margin
},
widget = wibox.container.background
}
row:connect_signal("button::release", function()
spawn.with_shell("xdg-open " .. host .. '/' .. review._number)
end)
row:connect_signal("mouse::enter", function(c) c:set_bg(beautiful.bg_focus) end)
row:connect_signal("mouse::leave", function(c) c:set_bg(beautiful.bg_normal) end)
row:buttons(
awful.util.table.join(
awful.button({}, 1, function()
spawn.with_shell("xdg-open " .. host .. '/' .. review._number)
popup.visible = false
end),
awful.button({}, 3, function()
spawn.with_shell("echo '" .. review._number .."' | xclip -selection clipboard")
popup.visible = false
end)
)
)
table.insert(rows, row)
end
popup:setup(rows)
end
gerrit_widget:buttons(
awful.util.table.join(
awful.button({}, 1, function()
gerrit_widget:set_unseen_review(false)
if popup.visible then
popup.visible = not popup.visible
else
--local geo = mouse.current_widget_geometry
--if theme.calendar_placement == 'center' then
-- local x = geo.x + (geo.width / 2) - (popup:geometry().width / 2) -- align two widgets
-- popup:move_next_to({x = x, y = geo.y + 22, width = 0, height = geo.height})
--else
-- popup:move_next_to(geo)
--end
popup:move_next_to(mouse.current_widget_geometry)
end
end)
)
)
watch(string.format(GET_CHANGES_CMD, host, query:gsub(" ", "+")), timeout, update_widget, gerrit_widget)
return gerrit_widget
end
return setmetatable(gerrit_widget, { __call = function(_, ...) return worker(...) end })