Tobias Witek
56b2981379
[core/themes] Fix exception on missing theme
...
If no theme is found, raise an exception.
see #203
2017-11-18 14:59:30 +01:00
Tobias Witek
9d81d83d37
Merge branch 'master' into theme-directories
2017-11-18 14:57:41 +01:00
Tobias Witek
15c78cd6a6
[core/themes] Add theme merging from different locations
...
Theme files with the same name, but in different theme locations, are
now merged together.
see #203
2017-11-18 14:56:44 +01:00
Tobias Witek
9d7fc5c1d4
[core/themes] De-duplicate theme names
...
List themes only once, even if they are present multiple times in
different locations.
(Yes, I know that list(set(result)) would do the same, but here, I'd
like to not waste memory and be a bit faster).
see #203
2017-11-18 14:51:25 +01:00
Tobias Witek
8a0fae529a
Revert "[modules/datetime] Rename datetime to date-time"
...
This reverts commit 4bc96987db
.
2017-11-18 11:26:42 +01:00
Frederic Junod
34ac317bfa
Use absolute_import in uptime module
2017-11-18 09:27:12 +01:00
Tobias Witek
4bc96987db
[modules/datetime] Rename datetime to date-time
...
Finally fix the datetime import errors by renaming the bumblebee
datetime module (*bad* idea from the start).
Apologies to everyone for whom it now breaks.
2017-11-13 18:54:54 +01:00
tobi-wan-kenobi
a5154ded73
Merge pull request #205 from ccoors/master
...
[modules/uptime] Add uptime module
2017-11-13 18:44:42 +01:00
Christian F. Coors
6b61d43648
Add uptime module
2017-11-13 16:04:00 +01:00
Camilo Celis Guzman
c75518e8f7
[modules] added new shortcut module
...
This modules makes it very easy to create shortcuts as widgets, for which the user can define the command to be executed when left clicking on it. It supports single or multiple shortcuts
2017-11-13 15:54:25 +09:00
Tobias Witek
f72ac0ca99
[core/theme] Add ~/.config/bumblebee-status/themes to theme directories
...
Allow users to create themes outside the main theme tree.
see #203
2017-11-05 09:08:01 +01:00
tobi-wan-kenobi
3455ad3da4
Merge pull request #199 from cacyss0807/title_bug_fix
...
[modules/title] fixed runtime exception
2017-10-27 18:21:20 +02:00
Frederic Junod
f75d321b20
Add new hipchat module
...
Displays the unread messages count for an HipChat user
2017-10-27 15:05:38 +02:00
Camilo Celis Guzman
fb1ce0e9af
[modules/title] fixed runtime exception
...
From i3ipc the find_focused().name can return a None instead of a string, this will casue a runtime exception
2017-10-27 17:42:10 +09:00
Camilo Celis Guzman
28ee0b474d
added format parameter to cpu module
2017-10-25 19:09:04 +09:00
Camilo Celis Guzman
a84e568746
[modules/rotation] create a widget per display once on refresh
...
* This module only updates some information on the screen when a new
display is added/removed, hence it makes sense to update it only when
the i3-bar is refreshed.
2017-10-25 18:37:54 +09:00
Tobias Witek
57064dcf54
[core/engine] Option to disable workspace wrap
...
Add a new parameter engine.workspacewrap (default to true) that, if set
to false, makes the workspace change via mouse wheel stop when hitting
the first/last workspace of an output (identical to how i3wm bar itself
behaves).
fixes #188
2017-10-21 13:06:36 +02:00
Tobias Witek
abd58d2fba
[core/engine] Add parameter 'engine.workspacewheel'
...
Add a parameter that allows the user to enable/disable workspace
scrolling via the status bar.
By default, scrolling is enabled, to disable it, add the following
parameter to your bumblebee-status invokation:
-p <other parameters> engine.workspacewheel=false
see #188
2017-10-21 08:46:48 +02:00
Tobias Witek
34d9278c6e
[modules/mpd] Add scrollable modifier
2017-10-21 08:21:37 +02:00
max-kov
36e7cc8dbb
[modules/mpd] Removed unneeded if statement
2017-10-20 16:39:48 +01:00
max-kov
3c0d53831b
[modules/mpd] Fixed song duration parse bug
...
After listening to an audio stream for longer than 10 minutes "mpc -f "tag artist %artist%\ntag title %title%"" will start producing lines with slightly different separation, which caused the bar to fail.
2017-10-20 12:22:42 +01:00
Frederic Junod
a13e593012
Fix unused-import errors found by pylint
2017-10-18 08:38:26 +02:00
Frederic Junod
70a58715f3
Fix unused-variables errors found by pylint
2017-10-18 08:36:07 +02:00
tobi-wan-kenobi
851be18d72
Merge pull request #192 from fredj/currency_use_ft
...
[modules/current] Use markets.ft.com instead of fixer.io
2017-10-17 20:20:06 +02:00
Frederic Junod
d341c90c53
[modules/currency] Add symbol for JPY
2017-10-17 19:13:26 +02:00
Frederic Junod
1eb49ab53e
[modules/currency] Use a list for the data to preserve the order
2017-10-17 19:03:08 +02:00
Frederic Junod
4b1ba93109
[modules/currency] Use markets.ft.com instead of fixer.io
2017-10-17 19:01:57 +02:00
Frederic Junod
6f28726758
Fix unused-import errors found by pylint
2017-10-17 18:59:28 +02:00
Frederic Junod
5f20fa6134
Fix trailing-whitespace errors found by pylint
2017-10-17 18:59:26 +02:00
Frederic Junod
57204a215e
Fix bad-whitespace errors found by pylint
2017-10-17 18:59:23 +02:00
Tobias Witek
7af57c7fc4
[core/input] Handle epoll interrupts
...
Sometimes epoll poll() calls get interrupted by the system - handle that
more gracefully.
2017-10-17 18:53:58 +02:00
Tobias Witek
c041e33bc0
[core/config] Make unit test go through
2017-10-17 18:53:02 +02:00
Camilo Celis Guzman
3f7f8e29de
[modules/rotation] new module to loop through orientations
2017-10-11 20:11:10 +09:00
Tobias Witek
5d1d994dce
[core] Add support for custom colorsets (e.g. pywal)
...
In a theme file, it is now possible to provide an array of "color
definitions", which allow you to use names instead of colors throughout
the theme file.
Currently, only the colorset "wal" is supported, which reads all colors
from the wal JSON file (~/.cache/wal/colors.json) and makes them usable
in the theme (as "foreground", "background", "cursor", "color12", etc.).
An example of this can be found in the theme wal-powerline.
see #185
2017-10-08 08:13:10 +02:00
Avindra Goolcharan
9c52624ecb
nvidiagpu.py: remove invalid shebang
...
This file has no actionable code when executed directly from a shell. It contains only a `class` as it is a bumblebee module.
so the shebang should be removed.
2017-10-06 22:15:46 -04:00
Tobias Witek
7c17516874
[modules/layout-xkb] Gracefully handle missing xkbgroup library
...
Show "n/a" is xkbgroup is not installed/available
see #177
2017-10-01 05:45:52 +02:00
Tobias Witek
e0e59b863c
[modules/xkbgroup] Remove thirdparty xkb, use system xkb
...
Providing a custom-built xkb module obviously doesn't really work, so
use the system one instead.
see #177
2017-10-01 05:42:29 +02:00
Tobias Witek
855012f05d
[modules/layout-xkb] Parameter to show full layout name
...
If parameter "showname" is specified, do not show the symbol (e.g.
"us"), but the full layout name (e.g. "English (US)").
see #177
2017-09-30 16:26:20 +02:00
Tobias Witek
ad4246d52d
[modules/layout-xkb] Use set-xkbmap to switch layouts
...
Use the data retrieved via xkb and set the new layouts and variants
using set-xkbmap.
see #177
2017-09-30 16:21:51 +02:00
Tobias Witek
0dd8a4ffeb
[modules/layout-xkb] Ignore errors
2017-09-30 11:53:28 +02:00
Tobias Witek
9525b18653
[modules/layout-kxb] Add docstring
2017-09-30 11:50:33 +02:00
Tobias Witek
d45b80dc52
[modules] Add layout-xkb using xkbgroup to display current layout
...
Package xkbgroup as "thirdparty", because it was slightly patched
for python2.x compatibility.
see #177
2017-09-30 11:18:36 +02:00
tobi-wan-kenobi
2384ecd475
Merge pull request #184 from paxy97/module/weather
...
[modules/weather] Show city in weather module
2017-09-29 17:57:03 +02:00
Pavle Portic
c462bd3472
[modules/weather] Show city in weather module
2017-09-29 14:31:42 +02:00
ibrokemypie
b544393c63
modules/sensors: Try intel scaling current frequency
...
On intel pstate drivers only the normal frequency is written to /proc/cpuinfo, not accounting for scaling/turbo.
This should fix that, though it needs testing on other computers (AMD, intel without pstate) because I am not
certain that the file only exists on Intel pstate.
2017-09-29 12:16:32 +10:00
Tobias Witek
f3ee6e0c67
[themes] Add non-powerline solarized-dark with awesome fonts
...
In order to do that, change the theme engine so that a theme can
override settings in the iconsets. Was probably a bug to begin with that
this was not possible.
2017-09-20 08:59:23 +02:00
Tobias Witek
81e1b25687
[modules/memory] Use /proc/meminfo instead of psutil
...
Try to be more accurate in calculating memory by using the /proc/meminfo
interface directly.
fixes #181
2017-09-20 06:26:39 +02:00
Tobias Witek
18131a3efe
[modules/layout] Remove parameter for language configuration
...
Switch layout module to do full auto-detection by parsing the output of
xrandr -query.
fixes #177
2017-09-19 09:15:36 +02:00
tobi-wan-kenobi
4bbc67a6c4
Merge pull request #178 from chrismullins/fix-github-module
...
BUG: github module count breaks in python3
2017-09-18 19:53:28 +02:00
Frederic Junod
e70ba50a30
[module/title] Use bumblebee.util.asbool function
2017-09-18 08:30:44 +02:00
Christopher Mullins
42b42c1294
BUG: github module count breaks in python3
...
In python2, filter returned a list, but in python3 it returns an iterator. So
we wrap this in a list() so that it works in both. We also want to count the
unread notifications, so this should be reflected in the code.
2017-09-17 18:54:38 -04:00
Tobias Witek
dfb1e39421
[core + modules/cmus] Have another go at fixing unicode issues
...
Override sys.stdout and sys.stderr in an attempt to enforce utf-8
encoding. Probably this will cause all kinds of weird issues down the
line, but at least, it seems to solve the immediate issue.
fixes #176
2017-09-16 12:22:20 +02:00
Pier-Angelo Gaetani
da21eba0d7
[module/title] added scrollable title option
2017-09-15 17:46:24 -06:00
Tobias Witek
4a9782a517
[modules/title] Make unittests run through
...
see #174
2017-09-15 20:05:09 +02:00
Tobias Witek
ecbde508d2
[modules/title] Python < 3.4 compatibility
...
Replace textwrap.shorten() with custom implementation, since it is only
available since Python 3.4. While at it, catch i3 exceptions in order to
make unit tests (hopefully) run through.
Also, Updated README.md
see #174
2017-09-15 20:02:07 +02:00
Pier-Angelo Gaetani
8bba1d1e0d
[module/title] Requirement update in README.md + linting
2017-09-15 10:03:58 -06:00
Pier-Angelo Gaetani
55f48d5618
Added title module.
2017-09-15 09:51:14 -06:00
Tobias Witek
75140c77b4
[modules/currency] Make output format configurable
...
Add two format strings:
* sourceformat to specify the "base" format
* destinationdelimiter to format how multiple rates are delimited
2017-09-10 18:37:11 +02:00
Tobias Witek
bf53c5912c
[modules/currency] Enable base and symbol configuration
...
The "base" currency can now be configured using the parameter "source",
and the "symbols" to be resolved can be configured using the parameter
"destination", which is a comma-separated list.
see #169
2017-09-10 09:34:02 +02:00
Tobias Witek
5551eb1d74
[modules/traffic] Use boolean util methods
...
see #171
2017-09-10 09:16:21 +02:00
Tobias Witek
b8bfc5b889
Merge branch 'patch-2' of git://github.com/batman-nair/bumblebee-status into batman-nair-patch-2
2017-09-10 09:14:00 +02:00
Arjun Nair
a6d7653873
Added parameter showname to hide network interface
...
Becomes a needless info for personal laptop usages where only one interface is used.
2017-09-10 00:23:41 +05:30
Arjun Nair
dc85a8e936
Removed returning n/a
...
Better not to show
2017-09-09 23:26:39 +05:30
Tobias Witek
a08db28da0
[modules/currency] Fix runaway docstring
2017-09-07 16:22:30 +02:00
Tobias Witek
f7555f8d6b
[modules/currency] Add documentation and screenshot
...
see #169
2017-09-07 16:19:37 +02:00
Tobias Witek
4ebce517cc
[modules/currency] Use unicode strings
...
see #169
2017-09-07 16:16:35 +02:00
Tobias Witek
86de505cda
[modules] rename fx to currency
...
see #169
2017-09-07 16:10:22 +02:00
Antonis Karamitros
975027820f
Add an fx module to track GBP/EUR and GBP/USD
2017-09-07 12:54:29 +01:00
Tobias Witek
a9ae3c5ed4
Merge branch 'master' of github.com:tobi-wan-kenobi/bumblebee-status
2017-09-07 05:12:06 +02:00
Tobias Witek
b2d0979050
[core/input] Ignore errors during callbacks
...
If a callback command cannot be executed, do not terminate the whole
bar. Furthermore, if such a failure occurs, try to fall back to a
globally (i.e. non widget-specific) command, so that callbacks
registered in the engine itself (such as mouse-wheel scrolling) still
function properly.
fixes #166
2017-09-07 05:10:47 +02:00
Elin Angelov
9ab02cb92b
fix: exception occurred when screen is locked
2017-08-21 10:37:38 +03:00
Tobias Witek
93768e3380
[doc] Updated README.md + small logging refactor
...
* Fix minor grammatical errors in README.md
* Make logfile configuration a bit nicer
2017-08-20 10:59:39 +02:00
Tobias Witek
919dfdd6e1
[modules/cmus] Remove accidential print
2017-08-20 10:44:38 +02:00
Tobias Witek
f7f6783659
[modules/cmus] Fix Python3 compatibility issue
2017-08-19 16:33:42 +02:00
Tobias Witek
d2bef950ba
[modules/cmus] Fix missing position/duration
...
Wrong parameter was used as key value, so position and duration were
missing.
2017-08-19 16:23:38 +02:00
Tobias Witek
054ad96ec2
[modules/getcrypto] Simplify code a bit
...
Make codeclimate happy...
2017-08-19 16:14:42 +02:00
Tobias Witek
5e007acb5c
[modules/cmus] Refactor and simplify code
2017-08-19 16:07:52 +02:00
ibrokemypie
6bbeb416f8
[Modules/mpd] Add MPD host parameter
...
MPC uses localhost by default, but some configurations require otherwise.
Default behaviour is unchanged.
2017-08-17 17:21:42 +10:00
Tobias Witek
9619f7a754
[modules/datetime] Fix for Python3
2017-08-12 17:13:02 +02:00
Tobias Witek
9f69cc6ae9
[core] Add ability to "hide" a module with all its widgets
...
* A module can override the method "hidden" to specify when all it's
widgets should be hidden.
* Implement hidden for cmus and spotify
* Fix problem that cmus widgets were not displayed correctly
fixes #157
2017-08-12 17:03:04 +02:00
Tobias Witek
8376e406e5
[modules/datetime] Add encoding for locale
...
When creating the date/time string, use the locale's preferred encoding
to format the string.
hopefully, this
fixes #158
2017-08-12 16:44:17 +02:00
Tobias Witek
474da05929
[modules/datetime] Simplify locale logic
...
see #156
2017-08-07 18:32:02 +02:00
Naya Verdier
7e1e020443
[module/datetime] Fix case when no locale is set
2017-08-06 11:46:05 -07:00
Naya Verdier
aa9941ceda
[module/datetime] Add locale parameter to override system default
...
This change mostly affects the %x and %X variables, for example to
change to 24 hour time you might set the locale to 'en_UK.UTF-8'.
2017-08-06 11:29:41 -07:00
Frederic Junod
2183b229e3
[module/spotify] Add new format string parameter
2017-08-04 11:37:31 +02:00
Tobias Witek
e763b55b86
[modules/disk] Backwards compatibility
...
Add support for showUsed, showSize and showPercent, but mark them as
deprecated.
see #151
2017-08-02 05:52:53 +02:00
kymon
2fcff4c2c9
disk module enhancement
2017-08-01 17:06:11 +02:00
Frederic Junod
9be1dbc1e0
[module/battery] Simplify remaining time computation
...
The `power` module already return a special value on AC: `power.common.TIME_REMAINING_UNLIMITED`
2017-07-30 08:59:50 +02:00
Tobias Witek
77b962a2f5
Merge branch 'master' of github.com:tobi-wan-kenobi/bumblebee-status
2017-07-29 14:25:59 +02:00
Vidyu Krastev
216ef815c7
Locale for datetime module
2017-07-27 16:01:56 +02:00
Tobias Witek
115f03cb0f
[module/battery] Add remaining time, if available
...
Add remaining time directly to widget, if available, and if not on
charge.
see #146
2017-07-26 16:41:30 +02:00
Frederic Junod
78adbc0b4a
[module/github] Add pagination support
...
The GitHub API returns 50 items per page.
2017-07-25 06:52:39 +02:00
Rafael Cavalcanti
eb0035fdd0
Add click events to Spotify module
2017-07-24 11:19:39 -03:00
Tobias Witek
6a0578d2c3
[modules/battery] Incorporate @yvesh's estimated time remaining
...
Move changes proposed by @yvesh to show the remaining battery time into
the battery module.
see #146
2017-07-23 18:45:07 +02:00
Tobias Witek
a312269240
[modules/sensors] Add fallback for temperature retrieval
...
If /sys/class/ data cannot be read, fall back to "sensors -u", by
popular demand :P
see #145
2017-07-22 11:44:56 +02:00
ibrokemypie
58298d5e30
[modules/sensors] Remove sensors dependency and read from device
...
was having some problems with the current implementation as i have multiple values with the same name in sensors -u.
this way it is unambiguous and *should* just work everywhere with no lm_sensors required, though some distros might move the pseudo file elsewhere, not sure, but thats why it is configurable.
testing would be great.
also, the file is simpler too.
2017-07-19 22:14:00 +10:00
tobi-wan-kenobi
14f0af373c
Merge pull request #143 from fredj/memory_format
...
[module/memory] Add new format string parameter
2017-07-15 10:32:57 +02:00
Frederic Junod
37434aa5e5
[module/memory] Add new format string parameter
2017-07-15 09:48:23 +02:00
Frederic Junod
c2f9b2634a
[module/getcrypto] Use bumblebee.util.asbool for the boolean parameters
2017-07-15 08:36:33 +02:00
Tobias Witek
5ca9ab796d
[engine] Add logging for configuration file
...
For troubleshooting.
see #138
2017-07-14 17:11:20 +02:00