Deiz
638156c8b2
Teen ordinal numbers always use a 'th' suffix.
2012-11-06 00:26:47 +01:00
Deiz
e10d38fea0
Reduce the season day to 0-9 to properly print ordinal suffixes
2012-10-19 19:36:53 +02:00
Simon Elsbrock
35f3bcb348
bugfix: colorize output even without discharge rate (thanks f8l)
...
On some systems, the discharge rate may be missing, although the battery
is still working. This leads to an edge case on Linux systems in which
the output may not be colorized although a threshold was defined.
This commit fixes the behavior by colorizing output if threshold_type is
set to "percentage". Since we cannot calculate remaining time without
discharge rate, output is still uncolorized in case of threshold_type
set to "time".
2012-10-16 22:49:22 +02:00
Michael Stapelberg
450424f97a
implement max_threshold for linux, too
2012-10-16 10:52:57 +02:00
Jasper Lievisse Adriaanse
ae4873bac7
i3status - More temperature related fixes for OpenBSD, and a general feature
...
- Temperature sensors can now set a 'max_threshold' value to color the output red if exceeded.
- Allow for arbitrary temperature sensors nodes to be selected with 'path' on OpenBSD.
2012-10-16 10:51:15 +02:00
Jasper Lievisse Adriaanse
1c2517a399
i3status - Default to acpitz(4) instead of cpu(4) for OpenBSD temperature readings
...
The acpitz(4) values are eventually used by the kernel to determine if the machine
is getting too hot.
2012-10-16 10:48:44 +02:00
Jasper Lievisse Adriaanse
ed03d2450c
i3status - Handle down wireless interfaces just like ethernet interfaces (e.g. colors)
2012-10-16 10:48:29 +02:00
Deiz
04dc34f27d
Skip a day in the Discordian calendar when St. Tib's Day has passed
2012-10-16 09:25:38 +02:00
Jasper Lievisse Adriaanse
794151cfe7
Implement %essid and %signal for wireless on OpenBSD.
2012-10-10 08:24:29 +02:00
Jasper Lievisse Adriaanse
11c4ab9870
Implement %speed for Ethernet on OpenBSD.
2012-10-10 08:24:04 +02:00
Jasper Lievisse Adriaanse
8da0452d2c
Various fixes for the OpenBSD section of the battery backend.
...
- fix the battery status printing in %status.
- fix remaining time when we're charging.
- use colors to indicate battery status.
- small cleanups.
2012-10-10 08:23:14 +02:00
Michael Stapelberg
7dcc961fa2
Bugfix: Move the pbval definition outside the ifdef (Thanks XTaran)
...
This fixes compilation on !linux
2012-10-03 15:12:49 +02:00
Michael Stapelberg
5c615f7074
Save the DNS lookup for K.root-servers.net (Thanks barfoos)
...
This avoids running into a timeout when there is no connectivity on
i3status startup.
2012-09-29 00:08:56 +02:00
Simon Elsbrock
59d52ad787
print_battery.c: do END_COLOR only if START_COLOR was used
2012-09-05 23:28:31 +02:00
Simon Elsbrock
1c4677a644
turn volume into red if muted
...
fixes #743
2012-09-05 23:28:27 +02:00
Michael Stapelberg
d6b8a4efc1
introduce percentages for all values, document them
2012-08-31 14:16:58 +02:00
gereon
50ad0334f6
adding percentage format string for disk info module
...
explicit cast to double, changed format string to percentage
2012-08-31 14:07:46 +02:00
Piotr Domagalski
fa4e9cdfb3
Eat unnecessary space from the battery format str.
...
If the battery is not discharging it may be not possible to give information on
remaining time or consumption. The resulting strings (%remaining, %consumption,
%emptytime) are empty then. But because they are in the format string, the
output string contains unnecessary spaces in this case.
This commit makes i3status strip these spaces.
2012-08-31 12:08:24 +02:00
Simon Elsbrock
68f438ec9e
add additional battery threshold type "percentage"
...
The battery threshold can now be configured as type "time" or
"percentage", but defaults to "time" to prevent unexpected behavior.
Also, low_threshold was set to a more reasonable default of 30.
2012-08-28 18:05:11 +02:00
Philipp Schaefer
3baf27bf1d
use correct units for battery calculation
2012-08-13 01:44:40 +02:00
Michael Stapelberg
dea8703aba
Bugfix: Properly skip "consumption", not "consumptionbuf" (Thanks mloskot)
...
Fixes #752
2012-07-12 08:16:40 +02:00
Michael Stapelberg
141f45e792
small style fix in src/print_battery_info.c (move comment)
2012-07-11 19:11:29 +02:00
Marcel Hellwig
1271ff2aa4
Calculate the consumption if POWER_SUPPLY_POWER_NOW does not exist in uevent
2012-07-11 19:11:08 +02:00
Lars Kumbier
f5c96008b0
colorful ipv6 status message
2012-07-10 20:37:54 +02:00
Marcel Hellwig
c01e87b269
Added consumption to battery info
2012-07-09 15:13:05 +02:00
Marcel Hellwig
ccc31f0b80
Added condition, for red color, when battery-time is low, namely battery is discharging
2012-07-09 15:12:43 +02:00
Mateusz Poszwa
859a7690a6
Avoid division by zero when calculating CPU usage.
2012-06-28 12:05:01 +02:00
Mateusz Loskot
10ed9efff4
Moved translation of wireless status code to text from multiple places into single BATT_STATUS_NAME macro. It simplifies customisation of the hard-wired status text.
2012-06-11 12:00:24 +02:00
Simon Elsbrock
7c02c10b72
colorize battery output if remaining time below threshold
2012-05-25 09:53:49 +02:00
Michael Stapelberg
7a77472a81
battery info: output errors in JSON in every case
...
This hopefully fixes http://bugs.i3wm.org/707
2012-05-15 12:30:23 +02:00
Michael Stapelberg
296eb5e706
Error handling: Never output null as full_text (JSON), prefix messages with i3status (Thanks Artemis)
...
The former made i3bar crash, the latter is helpful for debugging.
2012-05-09 18:56:57 +02:00
Michael Stapelberg
4ef47541b9
Improve error message when the cpu temperature cannot be read
2012-05-09 18:39:41 +02:00
Michael Stapelberg
4ddd115af8
Use (void) instead of () for functions without args (Thanks fernandotcl)
...
See also:
http://article.gmane.org/gmane.linux.kernel/1268792
The C compiler will handle (void) as "no arguments" and () as "variadic
function" (equivalent to (...)) which might lead to subtle errors.
2012-05-07 08:28:04 +02:00
Jasper Lievisse Adriaanse
6b447f7f1b
- Remove some superfluous #ifdef clutter - If we're compiling on !(Linux or FreeBSD), just emit a '?'.
2012-05-04 16:10:19 +02:00
Ewgenij Starostin
b5f89c83cc
Handle %d with non-default CPU temperature path.
2012-05-04 12:29:02 +02:00
Michael Stapelberg
7dc10f4205
Fix harmless format string mistake (Thanks loblik)
2012-05-02 17:42:51 +02:00
Jasper Lievisse Adriaanse
2847f83402
Implement displaying battery status on OpenBSD.
2012-04-30 13:00:49 +02:00
Jasper Lievisse Adriaanse
1c3fb04fb9
Implement basic fetching of cpu temperature on OpenBSD.
2012-04-30 13:00:46 +02:00
Jasper Lievisse Adriaanse
aabac78fd0
Print the volume on OpenBSD too. Add missing library to Makefile accordingly.
2012-04-29 11:13:29 +02:00
Jasper Lievisse Adriaanse
688d300646
Fix disk usage on OpenBSD.
2012-04-29 11:13:14 +02:00
Jasper Lievisse Adriaanse
75a741484e
Fix CPU usage on OpenBSD. Currently only takes the first cpu into account, but works fine otherwise.
2012-04-29 11:13:06 +02:00
Jasper Lievisse Adriaanse
6eac8bee58
Fix include order; fixes build on OpenBSD.
2012-04-28 10:08:37 +02:00
Michael Stapelberg
1b3aa40485
add yajl compat code
2012-04-08 14:05:47 +02:00
Michael Stapelberg
12b1bfa9b8
Properly output JSON with libyajl
2012-03-25 22:05:00 +02:00
Michael Stapelberg
d5b4c8e368
Implement the i3bar JSON protocol
...
This hardcodes all the JSON parts. Strings are not properly escaped currently.
The best/easiest way to fix this is by actually using libyajl.
2012-02-16 23:30:54 +00:00
Baptiste Daroussin
be61907ad5
FreeBSD: fix disk usage print
2011-12-09 23:39:01 +00:00
Michael Stapelberg
3471ff39f8
battery: implement "path" option for batteries with non-standard paths
2011-11-26 18:26:38 +00:00
Mateusz Poszwa
42e61c4f6e
fix parentheses in cc1457c4f0
2011-08-29 16:06:40 +02:00
Michael Stapelberg
7870fdae86
initialize variables to fix compiler warning
2011-08-26 00:33:56 +02:00
Connor Lane Smith
cc1457c4f0
make modules more resilient to failure
2011-08-25 23:27:10 +02:00
Michael Stapelberg
319664ce43
only compile print_cpu_temperature if THERMAL_ZONE is available
...
Fixes FTBFS on hurd-i386
2011-07-24 23:17:34 +02:00
Baptiste Daroussin
d87a735be5
Add simple volume support on FreeBSD
2011-07-24 02:12:23 +02:00
Baptiste Daroussin
f288fd2e4f
Add support for cpu usage on FreeBSD
2011-07-24 02:12:22 +02:00
Baptiste Daroussin
342f942f15
Support wifi on FreeBSD
2011-07-24 02:12:20 +02:00
Axel Beckert
5e276db583
Fix FTBFS on kFreeBSD
2011-07-21 22:02:34 +02:00
Michael Stapelberg
2e621680c4
slurp(): null-terminate buffer (Thanks mist)
2011-07-13 19:17:24 +02:00
Michael Stapelberg
7728c35401
correctly auto-detect the output format with zsh (Thanks mist)
2011-07-13 17:21:35 +02:00
Michael Stapelberg
e924ce2d19
fix memory leak
2011-07-13 16:09:30 +02:00
Michael Stapelberg
7ab9167536
magic: try to auto-detect output_format by default (dzen2/i3bar/xmobar)
2011-07-13 03:27:57 +02:00
Michael Stapelberg
0b299f740d
Fix trailing whitespaces, document cpu_usage in manpage
2011-05-06 13:17:26 +02:00
Peter Bui
8b18e8e33c
Add print_cpu_usage
2011-05-06 13:13:11 +02:00
Michael Stapelberg
0a13d30465
Also use the correct time for the ddate module
2011-04-22 01:10:40 +02:00
Michael Stapelberg
4fa8a4e0ab
get time at the beginning of the loop
2011-04-21 20:50:14 +02:00
Michael Stapelberg
4ec02bea7b
implement the 'path' option for cpu temperature
2011-01-06 18:22:46 +01:00
Michael Stapelberg
39feebea4d
Cache the result of the DNS query also if there is no IPv6 connectivity (Thanks dothebart)
2011-01-03 15:00:42 +01:00
Michael Stapelberg
cf09102433
Use kill(pid, 0) to check if the process is alive
2010-11-28 16:45:34 +01:00
Michael Stapelberg
75670ba64a
battery: use POWER_NOW if CURRENT_NOW is not available
...
CURRENT_NOW was deprecated for some battery types in recent linux kernels
(2.6.36)
2010-11-03 14:08:22 +01:00
Michael Stapelberg
af5fd7b77e
Implement displaying the wireless connection speed (Thanks Felicitus)
...
Based on a patch by Felicitus.
2010-09-22 19:59:48 +02:00
Michael Stapelberg
fac05bf4e8
Bugfix: Correctly check for interface up/down-status (Thanks docsteel)
2010-07-21 11:01:37 +02:00
Michael Stapelberg
eb46963d4c
Implement ALSA volume support
2010-07-20 19:33:41 +02:00
Axel Wagner
d8b6f03144
print_ddate(): Correctly seperate the St. Tibs String from the rest
2010-07-15 15:12:48 +02:00
Fernando Tarlá Cardoso Lemos
38337511e9
Support customized colors.
2010-07-04 21:52:43 +02:00
Fernando Tarlá Cardoso Lemos
570bc669b4
Don't leak skfd on errors. Don't spam stderr if the iface isn't present.
2010-06-30 10:49:40 +02:00
Fernando Tarlá Cardoso Lemos
1e0ad8d251
Evaluate wireless quality average. Fix dBm calculations.
2010-06-25 11:02:27 +02:00
Mirko Augsburger
28ba2ae892
disk_info: implement %avail
2010-06-25 01:24:26 +02:00
Michael Stapelberg
71f7166032
wireless: fix formats
2010-06-25 00:04:11 +02:00
Michael Stapelberg
506b17de6e
Display wireless quality as percentage
2010-06-24 23:59:44 +02:00
Fernando Tarlá Cardoso Lemos
29e9a99f06
Take into account the wireless quality maximum.
2010-06-24 23:57:36 +02:00
Michael Stapelberg
93ea987f84
ddate: Use static memory / only allocate format copy memory once
2010-06-19 12:50:03 +02:00
Axel Wagner
6298377bd4
Implemented a ddate-module
2010-06-19 12:44:43 +02:00
Axel Wagner
da595ee9f7
Do proper error handling in print_time()
2010-06-19 12:44:19 +02:00
Michael Stapelberg
01210258d0
Treat the interface as 'down' when it cannot be found in /proc/net/wireless (Thanks to Fabio Zanini)
2010-04-19 13:29:52 +02:00
Michael Stapelberg
c645340b1d
Little style fixes for the last commit
2010-04-06 14:55:22 +02:00
Christian Dietrich
8edce05764
ipv6: provide format strings for ipv6 up and ipv6 down
2010-04-06 14:54:25 +02:00
Michael Stapelberg
3eec92d504
Colorize ethernet output (patch by Peter Johnson)
2010-02-14 12:49:03 +01:00
Michael Stapelberg
9c14b7a527
wireless: display no IP instead of (null)
2010-01-26 14:25:37 +01:00
Michael Stapelberg
c166d2e2d3
get_ip_address: return NULL instead of down
2010-01-26 14:25:21 +01:00
Axel Beckert
a820cf4ce0
Fix FTBFS on kFreeBSD and Hurd: libiw is Linux-only
2010-01-11 23:07:30 +01:00
Michael Stapelberg
6823fbf055
disk: also round when printing TB (Thanks Merovius)
2010-01-10 11:07:21 +01:00
Michael Stapelberg
ced822f461
ipv6: cache the result of the DNS query only, the socket needs to be re-created every time
2010-01-04 11:16:59 +01:00
Michael Stapelberg
37882cee88
ipv6: reuse the existing socket for further lookups
...
This reduces network overhead if you do not run a local caching
nameserver.
2010-01-01 22:01:57 +01:00
Michael Stapelberg
998109a653
Remove trailing whitespace
2009-12-20 18:48:01 +01:00
André-Patrick Bubel
a5594ee17f
Implemented showing the time when battery is empty
2009-12-20 18:48:01 +01:00
Michael Stapelberg
9307ff9d13
The load values represent 1,5,15 min, not 5,10,15 min (Thanks Chris)
2009-12-13 13:59:59 +01:00
Michael Stapelberg
013fdece8d
Change output format to be a config option instead of a compile time define
2009-10-24 13:27:02 +02:00
Michael Stapelberg
e4bd4bd2a3
battery: split up %remaining into %percentage and %remaining (Thanks shatter)
2009-10-16 22:21:05 +02:00
Michael Stapelberg
5fc2a8a38e
Actually use the format string for the battery (Thanks shatter)
2009-10-16 22:07:42 +02:00
Michael Stapelberg
da8cb9ebfc
Implement option to use the last full capacity instead of the design capacity
2009-10-16 20:37:41 +02:00
Michael Stapelberg
8a66289702
Obey format for run_watches
2009-10-16 20:31:20 +02:00
Michael Stapelberg
b88a55ffa6
Implement format_up/format_down for ethernet
2009-10-16 20:14:40 +02:00
Michael Stapelberg
cb9bab4255
Bugfix: Cast the integers to uint64_t *before* multiplying (Thanks msi)
...
This fixes problems on 32-bit computers.
2009-10-16 00:25:05 +02:00
Michael Stapelberg
c4c17294ad
Cleanup disk "module"
2009-10-12 00:53:47 +02:00
Michael Stapelberg
783707906c
Implement disk info (%free/%used/%total)
2009-10-11 23:27:26 +02:00
Michael Stapelberg
f947d0a446
Breaks configfiles! Major refactoring of i3status, see below
...
We finally switched to libconfuse for a configuration file format
which does not require much work for the programmer nor for the user.
Plus, it avoids the Not-Invented-Here syndrome of yet another config
file format.
Furthermore, as a consequence of providing format strings for every
"module" (ipv6, wireless, …), we directly print the output and thus
we needed to drop support for wmii. This allowed us to get rid of
quite some complexity.
Documentation about the new configuration file and options will
follow. This commit is the beginning of what will be i3status v2.0.
2009-10-11 22:14:29 +02:00
Michael Stapelberg
c4a3d64b38
Bugfix: close the filehandle when done
2009-10-01 18:18:46 +02:00
Michael Stapelberg
b2292e770e
Implement getting the wireless ESSID
...
This adds a dependency for libiw
2009-10-01 17:43:32 +02:00
Michael Stapelberg
cdb450376e
Bugfix: Don’t show colors in wireless info if colors are disabled (Thanks shatter)
2009-09-26 13:26:13 +02:00
Michael Stapelberg
89ad3dbaa2
Don’t display an error message if getaddrinfo() fails for getting the IPv6 addr (Thanks Atsutane)
2009-09-26 13:24:36 +02:00
Atsutane
48e033598b
Small improvement regarding readability if one hasn't an IPv6 address.
2009-09-11 23:05:54 +02:00
Michael Stapelberg
112512c546
Initialize order array with -1 to avoid printing duplicate lines (Thanks XTaran)
2009-09-01 23:43:31 +02:00
Axel Beckert
e565e313f7
Support for (Debian) GNU/kFreeBSD
2009-09-01 12:39:49 +02:00
Michael Stapelberg
bb52b40c8e
Add support for xmobar
...
Use i3status-xmobar | xmobar -o -t "%StdinReader%" -c "[Run StdinReader]"
You might need to copy the default configuration to ~/.xmobarrc
2009-08-18 21:29:44 +02:00
Michael Stapelberg
f8be2d1b81
Return "no battery" instead of dying if a battery wasn’t found (Thanks Mirko)
2009-07-25 21:32:38 +02:00
Michael Stapelberg
94911d4cc3
Don’t perror("connect") when there most likely is no IPv6 connectivity
2009-07-25 21:23:39 +02:00
Michael Stapelberg
dd88448709
Bugfix: Use interface instead of eth_interface in get_ip_addr()
2009-07-23 20:47:52 +02:00
Michael Stapelberg
a86361510c
Implement battery status and thermal zones for FreeBSD (patch by Baptiste Daroussin)
2009-07-23 18:40:49 +02:00
Michael Stapelberg
3de2907427
Remove unneeded struct
2009-07-22 19:01:57 +02:00
Michael Stapelberg
072cee2808
little fixes for FreeBSD
2009-07-22 18:51:55 +02:00
Michael Stapelberg
329a8994f7
Use the highest order actually used, not MAX_ORDER, for checking whether to flush (Thanks Mirko)
2009-07-22 18:39:41 +02:00
Michael Stapelberg
c9ab465cbb
Implement getting the interface speed on FreeBSD, patch by Baptiste Daroussin
2009-07-22 18:36:01 +02:00
Michael Stapelberg
e56213db28
Free the addresses correctly
2009-07-22 18:30:16 +02:00
Michael Stapelberg
4a6deddf7b
Obtain IP address in a portable way, patch by Baptiste Daroussin
2009-07-22 18:27:55 +02:00
Michael Stapelberg
bb50e22fd3
Use getloadavg() instead of using /proc, patch by Baptiste Daroussin
2009-07-22 00:09:32 +02:00
Michael Stapelberg
a1eda7b209
get_ipv6_addr: more documentation, use SOCK_DGRAM, reformat
2009-07-21 20:35:19 +02:00
Michael Stapelberg
230f3167b7
Add modelines and retab! all files
2009-07-21 20:26:53 +02:00
Michael Stapelberg
34ba9fa908
Correctly handle the order of items
2009-07-21 20:23:08 +02:00
Michael Stapelberg
6fda988f36
Use own files for each function, add get_ipv6_addr.c
2009-07-21 19:07:30 +02:00