Commit graph

978 commits

Author SHA1 Message Date
me
03c28cbb0f [modules/mpd] refactor to use layout 2020-01-04 17:59:54 +02:00
tobi-wan-kenobi
fd657c7c03
Merge pull request #516 from somospocos/cmus-module-improvement
[modules/cmus] add file tags
2020-01-04 14:14:10 +01:00
tobi-wan-kenobi
fcbca12c35
Merge pull request #515 from somospocos/txtbar
add txtbars
2020-01-04 14:13:22 +01:00
tobi-wan-kenobi
5e16733efa
Merge pull request #514 from qba10/new_apt
[modules/apt] Change modules to use aptitude instead apt notifier
2020-01-04 14:12:48 +01:00
me
7263596cb1 [modules/cmus] add file tags 2020-01-03 00:17:35 +02:00
Piotr Piórkowski
b8c1e1f162 [modules/apt] Change modules to use aptitude instead apt notifier 2020-01-02 14:20:58 +01:00
Tobias Witek
a346294f99 Revert "[build] Remove PKGBUILD"
This reverts commit 25bed762fc.
2020-01-02 13:51:53 +01:00
Tobias Witek
472b182ab8 Revert "Use pytz to figure out local timezone dynamically"
This reverts commit c19de638a1.
2020-01-02 13:50:15 +01:00
tobi-wan-kenobi
cede2de42c
Merge pull request #506 from KrzysiekJ/preferred-shell
Use $SHELL in the shell module
2020-01-02 13:46:58 +01:00
me
c45c5134a7 add txtbars 2020-01-01 22:22:31 +02:00
Tobias Witek
25bed762fc [build] Remove PKGBUILD
Actually is part of the AUR repo, and keeping those two files in sync is
problematic.

fixes #510
2020-01-01 14:09:10 +01:00
Krzysztof Jurewicz
7fc29a1f43 Use $SHELL in the shell module 2019-12-30 19:39:44 +01:00
Emma Tinten
9b32a26c48 Added simple yubikey state module 2019-12-30 15:02:27 +01:00
Tobias Witek
5266e08a26 [core/output] Escape pango output
Make sure any "&" are properly escaped if using pango markup.

fixes #507
2019-12-30 13:29:34 +01:00
me
0a07de933a layout-xkbswitch module 2019-12-30 10:15:46 +02:00
Tobias Witek
4d975abdcf [doc] Add an autogenerated list of modules
Add a markdown that documents all available modules.

hopefully fixes #501
2019-12-27 13:59:17 +01:00
user
b1ee27b621 [modules/mpd] Support additional tags 2019-12-27 09:01:08 +02:00
user
8885646e4e [modules/mpd] Document supported tags in module docstring 2019-12-27 08:58:57 +02:00
Tobias Witek
47bb8b1f80 [modules/mpd] Small array vs. dict fix 2019-12-26 14:01:16 +01:00
tobi-wan-kenobi
1238914fd9
Merge pull request #499 from P-Storm/feature/mpd-tags
supported more tags
2019-12-26 14:00:53 +01:00
p-storm
241e5ec59c supported more tags 2019-12-26 13:52:07 +01:00
Tobias Witek
48cb15b063 [modules/pulseaudio] pacmd not required anymore 2019-12-26 13:48:18 +01:00
Tobias Witek
421f1e525b [modules/pulesaudio] Remove pacmd dependency
Experimentally remove dependency for pacmd to enable the pulseaudio
module to support pulseaudio daemon in system mode (according to #484).

fixes #484
2019-12-25 13:51:58 +01:00
Tobias Witek
2e26f6d0c4 [core] Log parameter that were not used after each draw
Whenever a new bar is being drawn, log out all parameters that were not
used at all. This might indicate a bug in the module, or might point to
a spelling error in the parameter name.

fixes #494
2019-12-25 13:40:02 +01:00
tobi-wan-kenobi
0ed9d10664
Merge pull request #497 from somospocos/module-hddtemp
hddtemp module
2019-12-25 13:29:57 +01:00
user
d4946f2c13 hddtemp module 2019-12-25 03:12:06 +02:00
CPrompt
b83e9efe3d Fixed typo for city output def 2019-12-24 11:59:40 -05:00
Tobias Witek
67e7dcbbaa [modules/brightness] Add safe guards for glob 2019-12-24 14:07:26 +01:00
tobi-wan-kenobi
38e31d8c5e
Merge pull request #495 from CPrompt/weather_hi_low
Adding the option to show the high and low temperature
2019-12-24 14:05:44 +01:00
Tobias Witek
7a74c5e722 [modules/brightness] Update doc 2019-12-24 14:01:31 +01:00
Tobias Witek
880e78d895 [modules/brightness] Add support for wildcards in device
Allow users to specify device paths using simple wildcards in the device
path. The first matching device will be used.

For example: /sys/class/backlight/amdgpu_*

fixes #492
2019-12-24 13:59:10 +01:00
Tobias Witek
42de66c790 [core/config] Add missing file in commit
previous commit accidentially didn't include config.py

see #493
2019-12-24 13:58:29 +01:00
Tobias Witek
43aaa28256 [core/output] Add specific --markup parameter
To allow a user to specify a custom markup string, add a parameter
"--markup" to bumblebee-status.

fixes #493
2019-12-24 13:55:36 +01:00
CPrompt
0a04552935 Adding the option to show the high and low temperature 2019-12-24 07:50:18 -05:00
Tobias Witek
185655de26 [output] Add support for pango markup
Add a new parameter "output.markup" that allows a user to pass in a
custom markup string (e.g. "pango").

Note: To make use of this, the user still has to use a Pango font, as
well as use a bumblebee-status module that supports Pango output.

fixes #493
2019-12-23 13:27:46 +01:00
tobi-wan-kenobi
d52b2906e4
Merge pull request #490 from piyueh/battery-upower-imprv
Improve battery-upower
2019-12-22 14:03:48 +01:00
Pi-Yueh Chuang
9161d63c25
modify arch-update header to help displaying battery-upower help
Modify the header of arch-update.py so that when using `bumblebee-status
-l modules`, the content of arch-update and batter-upower will be
separated (i.e., one more blank line between the doc of arch-update and
battery-upower).
2019-12-19 00:08:29 -05:00
Pi-Yueh Chuang
33a9787b2f
improve battery-upower module: charging remaing time
- fix the documentation of parameters
- now also show the remaining time to fully charged when charging
- modify the code to reduce the frequency of making requests to D-Bus
2019-12-18 23:43:10 -05:00
Pi-Yueh Chuang
1cd5e2edf7
add a parameter to control bluetooth popup menu
The right-click popup menu in the bluetooth module does not work well in
Sway (a i3wm-compatible Wayland WM). This is known issue to
Sway. Given that the popup menu is simply to turn on/off the
bluetooth device, the graphical popup is really not necessary. This
commit adds a parameter to control whether a popup menu should be used
when a right-click happens, or we simply turn on/off the device without
the menu.
2019-12-18 16:53:58 -05:00
Pi-Yueh Chuang
747214f3da
configurable D-Bus blueman object path to fix #483
The path to object org.blueman.Mechanism was originally hard-coded to
"/". But in some systems, the path may be "/org/blueman/mechanism". So
this commit adds an extra parameter to configure the path.
2019-12-18 16:51:33 -05:00
Tobias Witek
9236b5279e [modules/bluetooth] Make dbus destination configurable
Add a parameter "dbus_destination" that allows a user to specify the
DBUS destination.

fixes #483
2019-12-14 13:36:45 +01:00
Tobias Witek
2ed5e8e702 [modules/system] Add parameters to override commands
For each command in the system module, add a parameter that allows the
user to override the default behaviour.

fixes #481
2019-12-14 13:25:58 +01:00
Tobias Witek
59ad411b2f [modules/datetimetz] Add logging 2019-12-12 07:26:55 +01:00
tobi-wan-kenobi
3d6448cca6
Merge pull request #478 from JohnDowson/List-exclude
theme.exclude now takes a comma separated list
2019-12-12 07:21:15 +01:00
Ivan Chinenov
6aea754b3d
Fixed typo strip => split 2019-12-11 23:23:07 +03:00
Ivan Chinenov
63ef045431 Add an option to disable variant name in layout-xkb 2019-12-11 15:27:51 +03:00
Ivan Chinenov
4b0ac88e62 Theme.exclude now can take a list 2019-12-11 14:23:57 +03:00
Tobias Witek
9d7fdfa1a3 [core] Allow fallback of config parameters
Some modules (such as pulseaudio) have aliases (pasink, pasource), which
mean that the module's name might differ from it's "parent" name. To
make it possible to have shared config parameters, add a fallback that
reads the "module" parameter, if no instance parameter is found.

fixes #467
2019-11-30 13:52:27 +01:00
Ivan Chinenov
a919d2e7f0 Added 'show_freq' option to sensors module 2019-11-30 14:56:40 +03:00
Marvin Steadfast
f62c835c0b [modules/nic] Include parameter
After excluding specific network interface prefixes, the include
parameter pulls explicit interfaces back into the interface list.
2019-11-27 10:42:51 +01:00
tobi-wan-kenobi
c6e9200120
Merge pull request #470 from cphyc/feature/auto-currency
[Feature] automatic inferrence of local currency
2019-11-24 21:07:20 +01:00
Corentin Cadiou
81f7bf50fc Use babel for formatting numbers, if available 2019-11-24 14:06:58 +00:00
Corentin Cadiou
3e10dca932 Automatically add local currency to destination 2019-11-24 14:06:04 +00:00
Corentin Cadiou
b6a0cb9e6f Move location URL to params 2019-11-24 13:41:17 +00:00
Corentin Cadiou
2ed8a53f3d Move logic into dedicated functions 2019-11-24 13:38:50 +00:00
Corentin Cadiou
6ad4a559d3 Use local file instead of distant one 2019-11-24 13:33:52 +00:00
Corentin Cadiou
140058e7e5 Update comment 2019-11-24 13:18:44 +00:00
Corentin Cadiou
75d8503329 Do not format large numbers + default to "auto"
Now the currency is inferred automatically from local ip. Note that if
you use a VPN, you will get the wrong currency!
2019-11-24 13:16:35 +00:00
Corentin Cadiou
ff74e8377d Infer currency from local ip address 2019-11-24 13:09:24 +00:00
Corentin Cadiou
c19de638a1 Use pytz to figure out local timezone dynamically 2019-11-24 11:27:42 +00:00
tobi-wan-kenobi
7d989a6fca
Merge pull request #462 from tobyp/cmus-widget-selection
[modules/cmus] Add cmus.layout property to configure which widgets ar…
2019-11-13 17:25:23 +01:00
tobyp
d91004e8a8 [modules/cmus] Add cmus.layout property to configure which widgets are added 2019-11-13 00:04:28 +01:00
tobi-wan-kenobi
00e3ba9e2d
Merge pull request #463 from tobyp/scrollable-auto-size
Support disabling scrollable by setting width=-1 on the module
2019-11-12 13:40:58 +01:00
Stijn Van Campenhout
00bc827f27 Use format vpn namespace 2019-11-12 11:10:59 +01:00
Stijn Van Campenhout
c669f49d9f Quote vpn names when executing nmcli 2019-11-12 11:04:29 +01:00
tobyp
cc9e641561 Support disabling scrollable by setting width=-1 on the module 2019-11-10 23:31:24 +01:00
Tobias Witek
0b0cfd4f8b [dnf|shell] Fix minutes vs. seconds confusion in help text 2019-10-29 21:05:13 +01:00
Tobias Witek
621564d247 [core] Switch update interval parameter to seconds
As correctly pointed out by @rrhuffy, restricting update intervals to
minutes is pretty arbitrary. Therefore, change logic to specify updates
intervals in *seconds*.

Also, to maintain backwards compatibility for users that already have
custom intervals in their config, allow a module to specify their own
"factor" for intervals. So a module that expects the interval to be in
minutes can set the factor to 60.
2019-10-29 20:20:19 +01:00
Tobias Witek
45e7574ef8 [modules/nic] Exclude bridge devices by default
fixes #460
2019-10-27 20:27:49 +01:00
rrhuffy
87f8f33a0b [modules/shell] Add shell module: Execute command in shell and print result 2019-10-27 17:41:58 +01:00
Tobias Witek
bc621823b2 [modules/battery-upower] Do not throw exception (dbus errors)
Try to "gracefully" display n/a instead.
2019-10-20 15:20:48 +02:00
Tobias Witek
603fc1ddc6 [modules/battery_all] Add logging if no battery is found 2019-10-20 14:29:08 +02:00
Martin
be3faa96e7 [module/battery-upower] New battery module getting information from upower instead of the sys kernel folder. 2019-10-20 14:16:00 +02:00
Tobias Witek
0f53567f31 [modules/sensors(2)] Better (?) CPU reading
Add support for ARM/PowerPC (BogoMIPS) and make sure that the module
doesn't throw errors when problems reading the CPU frequency occurs.

fixes #458
2019-10-20 10:08:37 +02:00
Tobias Witek
cc58817978 [modules/battery_all] Better error handling if battery not found
When there are errors identifying the battery, make sure that the module
returns "n/a" instead of just throwing an error.

fixes #455
2019-10-20 09:58:47 +02:00
Tobias Witek
e6d36ffd96 [modules/stock] Revert to using stock API
Many thanks to @mschwartz for pointing out how to!

see #453
2019-10-14 21:19:59 +02:00
Tobias Witek
e1f8ed6806 [modules/stock] Use www.worldtradingdata.com
Since yahoo.com doesn't seem to offer a free API anymore, use
www.worldtradingdata.com instead. NOTE: This needs an API token!
2019-10-14 20:44:28 +02:00
William Wagner Moraes Artero
ac08843386 [module] deezer 2019-10-11 15:10:25 -03:00
WORD559
f1410b7c1f Use util.asbool rather than manual true-value parsing 2019-10-03 16:36:26 +01:00
tobi-wan-kenobi
0d8d45e879
Merge pull request #450 from joshbarrass/scrollingmod
parameter to prevent scrollable decorator from fixing the module width
2019-10-02 23:17:31 +02:00
tobi-wan-kenobi
901747d688
Merge pull request #451 from joshbarrass/spotifyfix
Make spotify scrollable and support unicode in all Python versions
2019-10-02 23:16:27 +02:00
WORD559
9b6fdbe9ac Make spotify scrollable and support unicode in all python versions 2019-10-02 21:35:47 +01:00
WORD559
c8d5346d81 Add parameter to prevent scrollable decorator from fixing the module width 2019-10-02 21:30:55 +01:00
Karthik Chikmagalur
b107623f7a Added parameters for display format, work/break periods and notify 2019-09-30 13:32:03 -07:00
Karthik Chikmagalur
c4ba2195b3 Changed Pomodoro icons, made the work/break periods variables 2019-09-29 13:57:46 -07:00
Karthik Chikmagalur
d6072d0eb7 Spruced up the pomodoro module.
Added icons/colors to the pomodoro module and shortened the display text.
2019-09-28 16:27:26 -07:00
Tobias Witek
3c1f127fef [modules/rss] Initialize response 2019-09-27 19:34:56 +02:00
Tobias Witek
4edae93d92 [modules/pomodoro] Change import to fix tests 2019-09-27 19:33:59 +02:00
tobi-wan-kenobi
2161dde8b0
Merge pull request #447 from martindoublem/pomodoro
[module] New module pomodoro timer
2019-09-27 19:18:55 +02:00
tobi-wan-kenobi
ff9ccee438
Merge pull request #445 from Ninpo/support-zfs-0.8.0
Support parsing zpool output for ZFS >=0.8.0
2019-09-27 19:11:37 +02:00
Alex Boag-Munroe
ffac34a51c Catch IOError for backwards compatability
FileNotFoundError is not in Python 2, catch IOError instead.
2019-09-26 23:40:41 +01:00
Alex Boag-Munroe
e44eea3318 Log when unable to ascertain ZFS version
Use established logging strategy to emit an error log when ZFS
version information cannot be obtained.
2019-09-26 23:30:06 +01:00
Alex Boag-Munroe
fd990eb4fd Don't crash when ZFS version info is unavailable
Catch the FileNotFoundError and stub the zfs version for the
script to not crash.
2019-09-26 23:22:25 +01:00
tobi-wan-kenobi
7237f95e2f
Merge pull request #444 from rotsix/master
add vault default text option
2019-09-26 20:12:34 +02:00
Tobias Witek
4a5ae622aa [core] Ignore unknown UTF-8 characters 2019-09-26 20:11:25 +02:00
Martin
a3ceada129 [module] New module pomodoro timer 2019-09-26 19:39:29 +02:00
Alex Boag-Munroe
3a2fcb1abf Support parsing zpool output for ZFS >=0.8.0
Query /sys/module/zfs/version for ZFS version and account for the
additional CKPOINT field in ZFS 0.8.0 and higher.
2019-09-26 00:25:18 +01:00
Victor Franzi
71d0fa6900 add vault default text option 2019-09-25 21:24:41 +02:00
WORD559
e42037ce6f Check deadbeef is running and check if stopped as part of the query
deadbeef is checked to ensure it's running before doing anything,
otherwise a lot of useless data is pulled in, and the if statement to
check whether or not the player is stopped is now integrated into the
query at startup instead of running a separate query every time.
2019-09-23 16:15:53 +01:00
WORD559
b7b0faf613 Add support for nowplaying-tf, which provides better format strings
This is added with the tf_format config, which will override format if
it is set. This makes the call "deadbeef --nowplaying-tf <tf_format>"
and displays the output directly. This output should now also support
unicode, regardless of Python version.

There is also the tf_format_if_stopped, a boolean config that
configures whether or not the tf_format output should be displayed
even if deadbeef isn't playing anything.
2019-09-23 15:12:23 +01:00
Tobias Witek
ef7cbd5c2e [core] Add alias test 2019-09-09 21:03:05 +02:00
Tobias Witek
c09ce71fce [core] Replace aliases logic with simple dict
Since aliases are so rarely used, just hardcode the list of aliases
inside the engine for now.

This combines the advantage of the speedup of the previous
implementation with the robustness of the first implementation. As
trade-off, extensibility suffers, but given the small number of aliases,
that's OK for now.

fixes #437
2019-09-09 20:17:03 +02:00
mw
ed59823ac3 Fix _resume_screensaver 2019-09-05 21:57:32 +02:00
mw
f19cf652cb Try to make codeclimate happy 2019-09-05 21:08:05 +02:00
mw
a5ef863647 Rewrite killing of xprop 2019-09-05 20:48:19 +02:00
mw
15fb6fc94d Merge remote-tracking branch 'upstream/master' 2019-09-05 20:27:04 +02:00
tobi-wan-kenobi
48a183dfe6
Merge pull request #431 from adario7/master
find aliases without importing modules
2019-09-03 18:50:18 +02:00
adario7
56c3b77d0e
put back the method all_modules
even if no longer used by `_read_aliases` it is still needed in other parts of the program.
2019-09-03 14:24:02 +02:00
mw
43988db4cc Make sure state is reverted in case of error 2019-09-02 17:26:01 +02:00
mw
43b29eedd2 Fix pylint logging warning, exclude W0212 2019-09-02 16:53:10 +02:00
mw
0b9829bc77 Make pylint happy 2019-09-02 16:42:25 +02:00
mw
4743558a68 Add fixes 2019-09-01 22:54:38 +02:00
mw
2c861a3092 Clean up 2019-09-01 22:38:22 +02:00
Martin
2cad9f2e46 [battery_all] Fixed the battery path and used os to solve for the correct paths 2019-08-30 16:05:20 +02:00
adario
b956e8e2a6 find aliases without importing modules 2019-08-28 19:08:42 +02:00
mw
b59ecc8aac PoC use double fork to escape SIGSTOP 2019-08-28 00:09:04 +02:00
mw
6652a581df PoC using xdg-screensaver's suspend mechanisms 2019-08-27 21:31:50 +02:00
mw
c05fc3ae4d Add some basic error handling in case the executables don't exist 2019-08-25 21:08:00 +02:00
mw
61fe85842a Use xdg-screensaver instead of xset 2019-08-25 20:53:42 +02:00
mw
8e28149399 Merge remote-tracking branch 'upstream/master' 2019-08-25 20:45:33 +02:00
tobi-wan-kenobi
9b7155b459
Merge pull request #429 from adario7/master
performance improvements on module 'title'
2019-08-24 19:15:02 +02:00
adario7
574735adab performance improves to module 'title' 2019-08-24 15:01:40 +02:00
mw
928895befe Merge remote-tracking branch 'upstream/master' 2019-08-24 11:40:00 +02:00
tobi-wan-kenobi
6e9cbd6fab
Merge pull request #428 from Damicristi/patch-1
added a line at 106
2019-08-24 08:11:36 +02:00
tobi-wan-kenobi
eaad41c6a1
Merge pull request #425 from basvdheuvel/sun_sunup
Order sunrise and sunset according to current time
2019-08-24 08:08:07 +02:00
Damodar Rajbhandari
ce54651330
added a line at 106 2019-08-24 01:11:12 +05:45
tobi-wan-kenobi
0db89e4c41
Merge pull request #423 from lonesomebyte537/rss_newspaper
Rss newspaper
2019-08-22 18:43:11 +02:00
Tobias Witek
15cd958c78 [modules/redshift] Make requests module optional 2019-08-22 18:39:50 +02:00
tobi-wan-kenobi
c2c195bf9c
Merge pull request #424 from basvdheuvel/redshift_location_options
Add location options to the redshift module
2019-08-22 18:37:54 +02:00
Bas van den Heuvel
9243e40b54 Order sunrise and sunset according to current time
Before sunrise, first sunrise is shown and then sunset. After sunrise,
before sunset, first sunet is shown, and then tomorrow's sunrise. After
sunset, first sunrise is shown and then sunset, both for tomorrow.
2019-08-21 22:23:01 +02:00
Bas van den Heuvel
8a765f43e2 PEP8 2019-08-21 21:20:04 +02:00
Bas van den Heuvel
ced31c3a22 Add location options to redshift module 2019-08-21 19:12:58 +02:00
Bas van den Heuvel
f9132bd7fd PEP8 2019-08-21 18:26:59 +02:00
adario
92e568c467 module system: use i3exit, add more options 2019-08-20 13:27:12 +02:00
Lonesome byte
b672543dce Separate history for ticker and newspaper
Ticker history and newspaper history are now separated.
The newspaper will mark all new items with a star since last newspaper
creation.
2019-08-20 07:39:20 +02:00
Lonesome byte
4b73ff61fa Persistent history
History is now written to disk and loaded upon startup. This way old
articles aren't listed as new after restart/reboot of Linux or i3.
2019-08-19 19:15:24 +02:00
Lonesome byte
99f3bbefcc Time-based scrolling and refreshing
When you click on other modules, the ticker may scroll faster than once
a second. This has been resolved.
Refreshing the feeds was update-tick based. This has changed to actual time
based.
2019-08-19 16:06:34 +02:00
adario7
4208db6475 Add log out, suspend and hibernate options to module system 2019-08-19 13:20:11 +02:00
Lonesome byte
b7493e8519 Newspaper
Right-clicking will open a personalized newspaper with all articles
of your feeds
2019-08-19 08:27:44 +02:00
Lonesome byte
da99ab4af5 First version 2019-08-17 17:53:40 +02:00
Lonesome byte
5d1422adab First beta version 2019-08-16 18:06:30 +02:00
tobi-wan-kenobi
0c4326eb31
Merge pull request #420 from lonesomebyte537/rss
Initial version of RSS news ticker
2019-08-16 14:09:12 +02:00
Lonesome byte
ba7e7d258d Reworked code 2 2019-08-16 10:11:22 +02:00
Lonesome byte
cf482c56c8 Bugfix in parameter parser
This bug prevented equal signs from being used in parameter values, e.g.
-p url="http://www.foo.org/?a=5"
2019-08-16 08:42:57 +02:00
Lonesome byte
d1fc0f2575 Reworked code 2019-08-15 11:58:10 +02:00
Lonesome byte
76d3b4878c Initial version of RSS news ticker 2019-08-15 10:34:14 +02:00
Lonesome byte
c13a611b4b Lowering cyclomatic complexity 2019-08-12 17:36:13 +02:00
Lonesome byte
da33d295d3 Sun module
Module that shows the sunrise and sunset time for your location.
http://ipinfo.io is used if parameter lat (latitude) or lon (longitude)
is not provided,
2019-08-12 16:40:31 +02:00
Tobias Witek
a1a339bcb7 [modules/weather] Fix exception if requests is not installed
fixes #418
2019-08-11 07:17:22 +02:00
Thaynã B. Moretti
88d0bf0776
Fix traffic icon directions 2019-08-07 22:30:55 -03:00