summaryrefslogtreecommitdiffstats
path: root/Settings.c
AgeCommit message (Collapse)Author
2021-09-22Update license headers to explicitly say GPLv2+Daniel Lange
2021-09-10Settings: set ok when reading configuration from sysconfdirChristian Hesse
Without this htoprc from sysconfdir is ignored and default meters are loaded.
2021-09-08Add missing end-of-line to htoprc file version mismatch warningNathan Scott
2021-09-04Drop redundant semicolonsChristian Göttsche
2021-09-04Settings: enclose casted macro argument in parenthesisChristian Göttsche
2021-09-04Reduce variable scopeChristian Göttsche
Also avoid declaring variables of different type, pointer and array, in the same line.
2021-09-02Settings: create default meters on no existing config fileChristian Göttsche
If htop is started for the first time and no configuration file exists the header is empty cause no meters are added as a default. Add the default meters if parsing all available configuration paths failed.
2021-08-31Fix resource leaks dealing with unrecognised config file versionNathan Scott
Plug leaks of an open file descriptor and dynamically allocated 'option' when we bail out early reading unknown config version.
2021-08-26Shorten crash output to fit on screenChristian Göttsche
2021-08-25IWYU updateChristian Göttsche
2021-08-24HeaderLayout: save name in configurationChristian Göttsche
Use a name in the user configuration file instead of the compile time enum value, so that future reorderings or insertions do not change the user selected layout.
2021-08-23Merge branch 'header_fmt' of cgzones/htopDaniel Lange
2021-08-23Merge branch 'config_versions' of fasterit/htopDaniel Lange
2021-08-23Apply approved warning message suggested by nathansDaniel Lange
2021-08-22Add option to change Header layoutChristian Göttsche
2021-08-18Merge branch 'read-settings-defaults' of bjpbakker/htopDaniel Lange
2021-08-13Introduce versioned config files and config_reader_min_versionDaniel Lange
2021-08-13PCP: support for 'dynamic columns' added at runtimeSohaib Mohamed
Implements support for arbitrary Performance Co-Pilot metrics with per-process instance domains to form new htop columns. The column-to-metric mappings are setup using configuration files which will be documented via man pages as part of a follow-up commit. We provide an initial set of column configurations so as to provide new capabilities to pcp-htop: including configs for containers, open fd counts, scheduler run queue time, tcp/udp bytes/calls sent/recv, delay acct, virtual machine guests, detailed virtual memory, swap. Note there is a change to the configuration file path resolution algorithm introduced for 'dynamic meters'. First, look in any custom PCP_HTOP_DIR location. Then iterate, in priority order, users home directory, then local sysadmins files in /etc/pcp/htop, then readonly configuration files below /usr/share/pcp/htop. This final location becomes the preferred place for our own shipped meter and column files. The Settings file (htoprc) writing code is updated to not using the numeric identifier for dynamic columns. The same strategy used for dynamic meters is used here where we write Dynamic(name) so the name can be setup once more at start. Regular (static) columns writing to htoprc - i.e. numerically indexed - is unchanged.
2021-08-02Read settings after applying defaultsBart Bakker
Default settings are used as a base and only settings specified in `htoprc` are applied on top of it. This patch removes the special case for applying some defaults when the config does not contain a `meters` key. All defauls are set before any attempt to read settings, so only keys actually present in the config file are overridden.
2021-07-15Disable mouse option when support is unavailablenia
2021-07-15Whitespace around operatorsBenny Baumann
2021-05-23Allow for highlighting of deleted executables to be configuredBenny Baumann
Fixes #383
2021-05-16Print current settings on crashChristian Göttsche
2021-04-14Add read-only optionChristian Göttsche
Add command line option to disable all system and process changing features.
2021-03-19Use unsigned types for CPU counts and associated variablesChristian Göttsche
2021-03-18Merge pull request #436 from cgzones/freebsdGraham Inggs
FreeBSD: add support for CPU frequency and temperature Tested on two physical systems running FreeBSD 12.1
2021-03-13Settings_write: fix return value on errorChristian Göttsche
Return a negative errno on fprintf() or flcose() failure, not a return value of ferror() or flcose().
2021-03-12Settings: check if writing configuration file was successfulChristian Göttsche
Writing to the file stream might fail due to a immutable file or a filesystem error. Check the error indicator for the stream and for fclose() failures.
2021-03-12Settings: mark non-modified pointer parameters constChristian Göttsche
2021-02-17Refactor to remove no-op callsBenny Baumann
This removes the call-sites of the removed setuid feature
2021-02-13Option and key ("*") to collapse / expand all branches under PID 1Daniel Lange
(and PID 2 if kernel threads are shown) Based on hishamhm/htop#510 by Krishna Chaitanya, B Closes #68
2021-02-05FreeBSD: add support for CPU frequency and temperatureChristian Göttsche
2021-02-02Improve initial setup for systems with many CPUsDaniel Lange
Resolves #435
2021-01-31Quote SYSCONFDIR definitionChristian Göttsche
As SYSCONFDIR is a compile time string literal, use compile time string concatenation instead of a runtime one. Also drop related TODO, cause we indeed using the correct way of getting $sysconfdir from autoconf
2021-01-25Fix possible division by zeroChristian Göttsche
Do not pass a nmemb of 0 to calloc, cause it's unportable and forbidden with our wrapper. Found by Coverity
2021-01-21Sort out the mess around column sorting that had accumulated over timeDaniel Lange
2021-01-11Mark several non-modified pointer variables constChristian Göttsche
2021-01-04Add option to hide the Function BarChristian Göttsche
Support three settings: - Always show Function Bar - Always hide the Function Bar, except in Infoscreens (Env/Locks...) and when editing the search and filter mode - Hide the Function Bar on ESC until the next user input Closes: #439
2020-12-19Mark Platform_defaultFields constChristian Göttsche
2020-12-19Rework enum ProcessFieldChristian Göttsche
Use only one enum instead of a global and a platform specific one. Drop Platform_numberOfFields global variable. Set known size of Process_fields array
2020-12-19Separate tree and list sort ordersHisham Muhammad
Implements the suggestion from https://github.com/htop-dev/htop/issues/399#issuecomment-747861013 Thanks to the refactors from 0bd5c8fb5da and 6393baa74e5, this was really easy and clean to do. It maintains the "Tree view always by PID" option in the Settings, which results in some specific behaviors such as "clicking on the column header to exit tree view" and "picking a new sort order to exit tree view", for the sake of the muscle memory of long time htop users. :)
2020-12-19Add "Tree view is always sorted by PID" option to mimic htop 2 behaviorHisham Muhammad
2020-12-02Dynamically load libsensors at runtimeChristian Göttsche
2020-11-26Calculate library size (M_LRS column) from maps fileFynn Wulf
2020-11-25Add support to change numeric options in settings screenChristian Göttsche
Like delay or highlightDelaySecs
2020-11-24Improving Command display/sortNarendran Gopalakrishnan
2020-11-16Show CPU temperature in CPU meterChristian Göttsche
Show the CPU temperature in the CPU meter, like CPU frequency, instead of using an extra Meter.
2020-11-16Merge branch 'hili-new-old' of adsr/htop into highlight-new-old-processesDaniel Lange
2020-11-15Drop hideThreads SettingChristian Göttsche
It is only used to read process directories on RedHat beginning with a dot. Unconditionally accept directories with a starting dot.
2020-11-02Embracing branchesBenny Baumann