Hisham Muhammad
e3fe3962cb
Move more Linux-specific code into Linux subdir.
2015-03-15 20:29:13 -03:00
Hisham Muhammad
c2108e5a48
Another mega-patch for the refactoring process.
...
Kinda runs, but functionality from the original main loop
is still missing. Patience.
2015-01-23 03:08:21 -02:00
Hisham Muhammad
3383d8e556
Sorry about the mega-patch.
...
This is a work-in-progress, code is currently broken.
(Some actions, and notably, the header, are missing.)
2015-01-21 23:27:31 -02:00
Hisham Muhammad
b4f6b11092
Move "get max pid" code into platform specific area.
2014-11-27 20:10:23 -02:00
Hisham Muhammad
aaaaf063a1
Builds on Linux again!
2014-11-24 19:22:50 -02:00
Hisham Muhammad
eb229d9aef
Changes for supporting separate platform subdirectories.
2014-11-24 18:55:03 -02:00
Hisham Muhammad
9faf4938b8
Refactored key handlers.
...
Made the logic more modular, hopefully easier to follow,
and removed repeated code.
Plus, some optimization in RichString code.
2014-11-19 23:17:52 -02:00
Hisham Muhammad
eb196f8ba4
Get two data points for meters.
...
Ensure one mini-reading-cycle runs before getting the UI active
so we have two data points to get better meter measurements from
the get-go.
2014-06-04 16:45:55 -03:00
Hisham Muhammad
b7de9bd0f5
Don't stop refreshing if clock was adjusted.
2014-05-05 23:18:14 -03:00
Hisham Muhammad
7f92c58916
Avoid weird behavior when exiting help pressing keys such as F2.
2014-05-03 18:08:12 -03:00
Hisham Muhammad
88c3758051
Now, when you disable a filter (F4 → Esc), it will go back to unfiltered mode
...
but the current process will remain selected (so you can filter, choose and
then go back to unfiltered mode to see the children of that process).
Inspired by feedback at http://www.reddit.com/r/linux/comments/23wpc7/announcing_htop_103_with_new_features_bugfixes/ch1paos
2014-04-25 16:05:25 -03:00
Hisham Muhammad
100bd10b1d
Make blue text more readable. Closes #55 .
2014-04-24 13:15:52 -03:00
Hisham Muhammad
d28b281165
Fix compiler complaints.
2014-04-22 18:19:24 -03:00
Hisham Muhammad
79e390120a
Remove use of usleep, which is sadly obsolete.
2014-04-21 19:37:57 -03:00
Hisham Muhammad
30bafafb24
avoid strtok and reduce scope of variables.
2014-04-21 19:16:16 -03:00
Hisham Muhammad
19b438de10
Improve discoverability of the expand/collapse feature.
...
It is now accessible via F6 when on tree view (as a bonus, it is
now also reachable via the mouse). The function bar now dynamically
changes to reflect the toggle nature of the tree-view mode (F5)
and the F6 key serves as expand/collapse when on tree mode,
and its previous behavior of bringing up the "Sort By" menu
(which only made sense on non-tree mode). Users wishing to go to
the "Sort By" menu straight from Tree View can still do so with the
"<" and ">" keys (the top-compatible keys for sort selection).
2014-04-09 18:02:50 -03:00
Hisham Muhammad
1d9e1b0118
Add missing check for return value and be more conservative in constructs to avoid future slips of this kind.
2014-04-09 14:47:32 -03:00
Hisham Muhammad
4256c23d84
Refactor the drawing of the help screen
2014-01-14 00:24:12 -02:00
Hisham Muhammad
1c0e93c1bd
First new feature of the git era! "c" key tags all children of a process.
2014-01-14 00:23:41 -02:00
Hisham Muhammad
8ace29c267
Make CPU meter optionally account guest time in its percentages
2013-12-18 02:58:34 +00:00
Hisham Muhammad
ee5dc46fee
Don't end up killing init if process selected to be killed terminates before the user selects a signal. Closes #3606072 .
2013-02-26 20:24:27 +00:00
Hisham Muhammad
00b324bfc1
Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers.
2012-12-05 15:12:20 +00:00
Hisham Muhammad
2a73405cd0
search and filter for the strace and lsof screens!
2012-11-10 00:31:37 +00:00
Hisham Muhammad
47e881f460
Add IO priority support ('i' key)
2012-10-04 23:59:45 +00:00
Hisham Muhammad
e6c6d7fbf7
Add -p flag, contributed by Rob Hoelz
2012-08-10 21:54:41 +00:00
Hisham Muhammad
0d8f654343
allow 'k' to kill multiple processes again (when did this break?...)
2012-06-05 19:18:54 +00:00
Hisham Muhammad
fae598fce8
Continue following when switching to tree view. Patch by Richard Wang.
2012-05-28 20:42:40 +00:00
Hisham Muhammad
ac36e4acbf
fix message in help screen
2012-05-28 01:02:06 +00:00
Hisham Muhammad
05a78c8111
Auto-follow process when selecting which signal to use when killing a process.
...
This avoids killing the wrong process.
2012-03-30 01:20:32 +00:00
Hisham Muhammad
bca656c79e
Fix crashes when process list is empty
2012-03-05 11:18:27 +00:00
Hisham Muhammad
1a604a05a5
BUGFIX: behavior of 'F' (follow) key was broken, also affecting the
...
persistence of mouse selections. Closes #3165065 .
2012-02-02 23:45:40 +00:00
Hisham Muhammad
ff8d54c221
Extra check if Process_getAffinity fails.
...
I could not reproduce the crash in current SVN
(I've been adding checks for problems like this),
but the sanity check looks correct.
Thanks to Cybjit. Closes #3481053 .
2012-01-29 23:51:36 +00:00
Hisham Muhammad
45f7a4fc8d
Remove old memory debugging routines. We have Valgrind nowadays.
2011-12-26 22:04:29 +00:00
Hisham Muhammad
84281bdc44
major header cleanup
2011-12-26 21:35:57 +00:00
Hisham Muhammad
81e44312b4
Use strdup explicitly
2011-12-25 20:23:53 +00:00
Hisham Muhammad
bfd86a60cc
Keep panel structure up-to-date as process list changes when headers are updated during the screen manager. Hopefully closes #3444533 .
2011-12-01 12:31:57 +00:00
Hisham Muhammad
bc87a8ff8c
Remove bundled hwloc-1.2.1. Use either native Linux affinity support or an external libhwloc.
...
(for details see https://sourceforge.net/mailarchive/forum.php?thread_name=CAJpkDYeZpwqcWxZ77wq6bMrnhn-KzkU1xAqb3cU0drfnA3n9FQ%40mail.gmail.com&forum_name=htop-general )
2011-11-21 02:52:41 +00:00
Hisham Muhammad
7ca1081712
Mega-commit with features and tweaks for 1.0:
...
* Performance improvements
* Support for splitting CPU meters into two or four columns
(thanks to Wim Heirman)
* Switch from PLPA, which is now deprecated, to HWLOC.
* Bring back support for native Linux sched_setaffinity,
so we don't have to use HWLOC where we don't need to.
* Support for typing in user names and column fields in selection panels.
2011-11-18 06:08:56 +00:00
Hisham Muhammad
88f6de2352
build fixes
2011-11-05 04:42:35 +00:00
Hisham Muhammad
e204861de5
Allow typing to select items in various panels (sort, user, signal).
...
Factored code from the SignalsPanel to apply to all selections from main screen.
Closes feature request #3425304 .
2011-11-05 04:19:47 +00:00
Hisham Muhammad
ca6b9238a3
Support for UTF-8 tree drawing
...
(thanks to Bin Guo)
2011-11-03 22:12:12 +00:00
Hisham Muhammad
75080ce79d
Use wider PID columns in 64-bit machines with larger pid_max values.
2011-09-29 18:40:23 +00:00
Hisham Muhammad
ec17b7029a
Convert affinity control from the deprecated PLPA to HWLOC
2011-09-24 00:30:47 +00:00
Hisham Muhammad
d07b043ee0
Fix --sort-key=help
2011-09-08 04:47:48 +00:00
Hisham Muhammad
b288eb88c0
minor change to improve portability
2011-09-08 04:29:23 +00:00
Hisham Muhammad
f7fe4b4722
Fix off-by-one error in PROCESSOR display
2011-09-08 02:48:53 +00:00
Hisham Muhammad
25a2aada3c
Fix on-screen documentation regarding [ and ]
2011-09-08 01:36:08 +00:00
Hisham Muhammad
11092662ee
incremental filtering
...
plus some fixes
2011-09-08 01:17:26 +00:00
Hisham Muhammad
5dfb46e14f
Stricter checks for command-line options
...
(thanks to Sebastian Pipping)
2011-08-26 21:04:26 +00:00
Hisham Muhammad
7a9615960f
ncurses does not support the scrollwheel well, but this is a step in that direction.
2011-05-26 16:32:50 +00:00