Commit Graph

175 Commits

Author SHA1 Message Date
alxndrv
edb3b83ec9 lscpu: Use common function to read fields from /proc/cpuinfo 2025-02-12 17:05:37 +02:00
alxndrv
9e1b825a7d lscpu: Add support for nested fields in output 2025-02-12 16:50:14 +02:00
alxndrv
b6a4bfd888 lscpu: Ensure regex behaves correctly with multi-line input 2025-02-12 16:42:56 +02:00
Foorack
6905e30180 lsmem: fix prepending of sysroot to sysmem path 2025-02-09 17:56:01 +01:00
Foorack
657a88db20 lsmem: improve Windows compatability 2025-02-09 17:44:52 +01:00
Foorack
5774bac639 lsmem: String path concat on Windows 2025-02-09 17:32:02 +01:00
Foorack
642703cf36 lsmem: fix clippy warnings 2025-02-09 17:16:00 +01:00
Foorack
70849a620a lsmem: implement --summary and more tests 2025-02-09 16:53:32 +01:00
Foorack
fd945feaf7 lsmem: better error messages in case of file read error 2025-02-09 16:17:38 +01:00
Foorack
134ea11f5d lsmem: make printable columns override split columns if no split columns are provided 2025-02-09 16:15:39 +01:00
Foorack
f188fd2ae0 lsmem: Fix splitting by zones 2025-02-09 15:48:46 +01:00
Foorack
f34ebac3fe lsmem: Fix JSON output writing size as Number in bytes-mode 2025-02-09 15:11:13 +01:00
Foorack
eb93139c3d lsmem: cleanup utils.rs 2025-02-09 15:08:29 +01:00
Foorack
58b6b85a8f lsmem: Fix specified --output columns with JSON print 2025-02-09 12:21:32 +01:00
Foorack
8fa6345470 lsmem: Fix specified --output columns with pairs print 2025-02-09 12:21:32 +01:00
Foorack
924537e792 lsmem: Fix specified --output columns with raw print 2025-02-09 12:21:32 +01:00
Foorack
57b9c1f0f4 lsmem: Implement sysroot, add many test, more output alignment with util-linux 2025-02-09 12:21:32 +01:00
Foorack
8b8728e1df lsmem: implement --output column printing 2025-02-09 12:21:32 +01:00
Foorack
6fbd0cd072 lsmem: Remove tabled for fine-grained display 2025-02-09 12:21:31 +01:00
Foorack
165d1ed5fa lsmem: Fix SIZE column min-width in --all mode 2025-02-09 12:20:33 +01:00
Foorack
b75db66f59 lsmem: Implement --all (-a) 2025-02-09 12:20:33 +01:00
Foorack
afd27bdcaf lsmem: Fix JSON output to be matching util-linux 2025-02-09 12:20:33 +01:00
Foorack
f609546109 lsmem: Print summary with indent to match util-linux 2025-02-09 12:20:33 +01:00
Foorack
4b4f4932f7 Remove padding from table and add test 2025-02-09 12:20:33 +01:00
Foorack
34d22a8b50 Add padding between table and summary to match util-linux 2025-02-09 12:20:33 +01:00
Yang Hau
4fc7653e84 lscpu: Add option --json
closes #15
2025-02-08 16:05:26 +01:00
Sylvestre Ledru
9f5f567d90 Merge pull request #194 from dezgeg/blockdev
blockdev: Add tool
2025-02-05 18:19:41 +01:00
Sylvestre Ledru
25c6dac67b Merge pull request #208 from cakebaker/lscpu_remove_underscore_from_var_name
lscpu: remove underscore-prefix from var name
2025-01-29 17:30:50 +01:00
Daniel Hofstetter
c9cf60cd7d lscpu: remove underscore-prefix from var name 2025-01-29 17:05:01 +01:00
Daniel Hofstetter
3fde4a5df9 lscpu: remove irrelevant info from help text 2025-01-29 16:44:33 +01:00
Daniel Hofstetter
3e70821c43 lscpu: fix code formatting 2025-01-29 16:40:37 +01:00
Harshit Verma
16817945c4 test: add hex flag test for lscpu 2025-01-24 22:28:48 +05:30
Harshit Verma
ffe2ba60b0 feature: add --hex flag for lscpu
This commits add the `--hex` flag for lscpu in order to convert
all the decimal values (for now only cores) to hexadecimal.
2025-01-23 06:08:43 +05:30
renovate[bot]
770b2eb308 fix(deps): update rust crate parse_datetime to 0.7.0 2025-01-20 00:59:38 +00:00
Tuomas Tynkkynen
8c98151001 blockdev: Add tool
This supports most of the functionality; only missing functionality is
--report with no arguments.
2025-01-19 01:39:27 +02:00
Daniel Hofstetter
770158d530 Merge pull request #179 from dezgeg/fsfreeze
fsfreeze: add tool (+ linux-raw-sys dependency)
2025-01-08 16:42:52 +01:00
Tuomas Tynkkynen
ca574b49d3 fsfreeze: Add tool
Add fsfreeze, a Linux-specific tool used to freeze/thaw writes to a
filesystem. It's an extremely simple tool so this should have full
feature-parity.
2025-01-04 15:26:19 +02:00
Goffredo Baroncelli
98ef2d7f82 dmesg: add support of reading from /dev/kmesg
In order to properly read from /dev/kmsg, we need [*]:
1) open /dev/kmsg with O_NONBLOCK
2) handle the EAGAIN/WouldBlock error as end of records
3) treat '\n' (and not '\0') as record separator.
4) do lseek(fd, 0, SEEK_DATA)

Because Windows doesn't support O_NONBLOCK and SEEK_DATA, we had protect
these code with #[cfg(not(target_os = "windows"))]. Moreover because
Windows doesn't have /dev/kmsg, it is mandatory to use the '-K' switch.

[*] https://www.kernel.org/doc/Documentation/ABI/testing/dev-kmsg
2025-01-03 11:20:02 +01:00
Goffredo Baroncelli
f878075a74 dmesg: add the field record separator to the the struct dmesg
Add the field kmsg_record_separator to the struct Dmesg so it can be
changed from \0 to \n when dmesg reads from a file.
2025-01-02 17:03:11 +01:00
Daniel Hofstetter
7c7809ec99 Merge pull request #167 from fuad1502/dmesg-filter
Support `dmesg` filtering options (`--facility`, `--level`, `--since`, and `--until` options).
2024-12-15 14:43:43 +01:00
Fuad Ismail
e6364af9c6 dmesg: parse unknown facility and level as an Unknown. 2024-12-15 02:33:28 +07:00
Fuad Ismail
5a333b463e dmesg: remove unnecessary 'remove_enclosing_quotes' function. 2024-12-14 22:28:27 +07:00
Fuad Ismail
5335f1bc2b dmesg: simplify expression.
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2024-12-14 11:43:39 +07:00
Sylvestre Ledru
a84726cfcb Merge pull request #159 from cakebaker/bump_tabled
Bump `tabled` and adapt `lsmem` to a renamed struct
2024-12-13 17:41:00 +01:00
Fuad Ismail
9e99aad01b dmesg: support single quoted argument for since/until options. 2024-12-12 13:17:57 +07:00
Fuad Ismail
b90751119d tests/dmesg: use fixed offset time argument in test. 2024-12-12 12:54:58 +07:00
Fuad Ismail
48c4f78088 dmesg: set to fixed timezone in test. 2024-12-11 15:48:51 +07:00
Fuad Ismail
a35c00b0e4 dmesg: implement since/until filter. 2024-12-11 14:48:45 +07:00
Fuad Ismail
c7ff9cd553 dmesg: modify is_record_in_set to accept Option. 2024-12-11 12:04:15 +07:00
Fuad Ismail
fb77a356ca dmesg: parse since/until option values. 2024-12-11 11:32:45 +07:00