Christian Göttsche
ef7b4e5c28
Remove redundant cast to the same type
2020-04-07 21:49:52 +02:00
Christian Göttsche
9f28920a64
Drop never read initialization
2020-04-07 21:49:52 +02:00
Christian Göttsche
ad5b7fce74
Declare file local variables static
2020-04-07 21:49:51 +02:00
Christian Göttsche
f5dc8abea4
Use explicit casts for conversions losing integer precision
2020-04-07 21:49:51 +02:00
Christian Göttsche
1e63f69520
Use explicit cast long to float
2020-04-07 21:49:51 +02:00
Christian Göttsche
2faefc3b24
Avoid using extension of variable length array folded to constant array
2020-04-07 21:49:51 +02:00
Christian Göttsche
32b77d0064
Drop extra ';' outside of a function
2020-04-07 21:49:51 +02:00
Christian Göttsche
ce7036d249
Avoid using GNU empty initializer extension
2020-04-07 21:49:51 +02:00
Christian Göttsche
2a433cb00d
Explicit ignore result of read/write in oom wrapper
2020-04-07 21:49:51 +02:00
Christian Göttsche
b281f6627a
Avoid shadowing previous local variable
2020-04-07 21:49:51 +02:00
Christian Göttsche
47b0261933
Add format attribute to printf like functions
2020-04-07 21:49:51 +02:00
Christian Göttsche
9801f46ece
Enforce const correctness on strings
2020-04-07 21:49:51 +02:00
Christian Göttsche
e4e8ebd9e0
Use strict prototypes
2020-04-07 21:49:51 +02:00
Yorhel
888bd663c6
Also quit on EIO from getch()
...
Fixes #141
2020-04-01 16:54:57 +02:00
Yorhel
8d58297328
Year + version bump for 1.14.2
2020-02-10 16:02:26 +01:00
Yorhel
5c5cd163a1
Fix khash.h -> khashl.h reference in Makefile
2020-02-06 08:58:10 +01:00
Yorhel
2d76190091
deps/khash.h -> khashl.h for slightly reduced memory usage
...
Reduces memory by a tiny bit. Arguably we never needed tombstones
because entries are never removed, so there shouldn't be any performance
hit there. We don't even need a 'used' flag either, considering that can
be represented by a NULL value, but I'm not really up for
implementing/modifying my own hash table.
ref: https://attractivechaos.wordpress.com/2019/12/28/deletion-from-hash-tables-without-tombstones/
2020-02-04 19:15:48 +01:00
Yorhel
ecb71f2550
Fix definitions of global vars confirm_quit and dir_process
...
They were defined (rather than just declared) in .h files, when they
really should be defined in at most a single .c file.
Fixes #140 .
2020-01-25 09:25:11 +01:00
Yorhel
7875a76bba
static: Add AArch64 binaries
2019-12-15 10:12:13 +01:00
Yorhel
a5e08cf597
Fix cross compiler targets
...
I assumed that ./configure would fail if it can't find a suitable
compiler for the given --host, but it just falls back to the host gcc.
Fixes #138
2019-11-14 19:00:32 +01:00
Yorhel
62bc78d937
Increase space for item count in loading screen
...
Fixes #135
2019-08-17 10:35:51 +02:00
Yorhel
72189c307f
Version bump for 1.14.1 + static bin improvements
2019-08-05 08:22:22 +02:00
Yorhel
dc8b6cfaab
Fix --exclude-caches
...
Broken in 77aca35fce
Fixes #134
2019-08-04 17:31:59 +02:00
Yorhel
bb7b4196f2
Handle malloc failure by pausing any activity
...
This is a best-effort approach to save ncdu state when memory is low.
There's likely allocation in libraries that isn't being checked
(ncurses, printf).
Fixes #132 (it actually doesn't, that needs a 64bit static binary too,
but I'll get to that)
2019-07-23 11:03:41 +02:00
Yorhel
cd38a62aa8
Clear errno before getch()
...
Fixes #128 .
2019-04-19 15:01:58 +02:00
Martin Storsjö
ec0de4afa8
dir_scan: Avoid allocating new copies of buf_dir
...
This allocation is currently leaked, but as long as we don't allocate
new ones for each refresh, that shouldn't be much of an issue.
(cherry picked from commit 9dc2d32a8f )
2019-02-19 10:05:42 +01:00
Martin Storsjö
8e021a46ee
dir_setlasterr: strcpy the right variable
2019-02-18 23:50:17 +02:00
Yorhel
b6ddd491b3
Year + version bump for 1.14
2019-02-04 17:30:22 +01:00
Yorhel
882a32613d
symlinks: Only call stat_to_dir() once, impove manual
...
stat_to_dir() assumes that buf_dir is clean; calling it twice breaks
that asumption.
2019-01-24 08:56:19 +01:00
Simon Doppler
74efdfaf97
Add a '--follow-symlinks' option
...
Symlink loops are handled by the stat(2) syscall. Symlinks pointing to a
directory are ignored (to avoid loops in the recursive scan).
2019-01-24 08:24:09 +01:00
Yorhel
2409cc7a32
Fix minor typo
2019-01-21 07:38:56 +01:00
Alex Wilson
60fdac0680
add a max modified time, or mtime, view and sorting
...
This adds an 'm' command to show the latest modified time of all files
in a directory. The 'M' command allows for ascending and descending
mtime sorting. These are only enabled with the -e flag and overload
the dir_ext mtime field.
2019-01-21 07:33:24 +01:00
Yorhel
2501fb1ad5
Fix crash when attempting to sort an empty directory
...
I had taken care to not sort empty directories during dirlist_open(),
but forgot that manual user actions can still cause dirlist_set_sort()
to be called, which does not handle empty directories.
Reported by Alex Wilson.
2019-01-20 16:43:59 +01:00
Yorhel
93583e645f
Add --help flag as alias for -h
...
https://dev.yorhel.nl/ncdu/bug/125
2018-12-16 10:47:51 +01:00
Yorhel
bf8068b65e
Slightly improve hardlink circular list insertion performance
...
Based on https://dev.yorhel.nl/ncdu/bug/124
2018-12-01 07:53:51 +01:00
Yorhel
d95c65b032
Add -V and --version as alias to -v
2018-09-03 22:19:55 +02:00
Yorhel
9f2350bbc9
Display larger file counts in browser UI
...
Implements https://dev.yorhel.nl/ncdu/bug/43
2018-07-24 18:03:18 +02:00
Yorhel
cbe24d6c8f
Exit ncdu when losing input
...
Ought to fix https://dev.yorhel.nl/ncdu/bug/115
2018-06-13 17:16:02 +02:00
Yorhel
d15fe8d08e
Spelling fixes: "occured" + "an other"
...
https://dev.yorhel.nl/ncdu/bug/112
2018-03-29 17:32:48 +02:00
Yorhel
fa19095e26
Fix '--color off'
...
https://dev.yorhel.nl/ncdu/bug/111
2018-03-29 17:20:43 +02:00
Yorhel
31126c6552
man page/file flags: Minor rewording + use same order as help screen
2018-02-21 18:59:24 +01:00
Thomas McWork
726b1542c6
shift section; adapt to online help wording
2018-02-21 18:55:03 +01:00
Thomas McWork
48a266c348
add a file flags section in the docs
2018-02-21 18:55:03 +01:00
Yorhel
14afd92ba2
Year + version bump for 1.13
2018-01-29 11:58:14 +01:00
Yorhel
7ba0f15f80
delete.c: Fix signedness issue in confirmation selection
...
'char' may be unsigned on some architectures, which will cause the
"overflow check" on decrement to fail.
This would at most result in a confusing UI issue where no confirmation
option appears to be selected.
2018-01-29 11:58:14 +01:00
Yorhel
8107831a2b
Update static binary generation script
2018-01-23 15:56:39 +01:00
Yorhel
0e26ea95ef
dirlist.c: make sure to include stdlib.h for calloc()
2018-01-23 15:36:27 +01:00
Yorhel
3e6affa73d
Display extended information in the info window
...
It's looking a bit cramped, but I'm lazy.
2018-01-23 14:59:46 +01:00
Yorhel
1165342dcf
Don't depend on current color when creating ncurses window
...
Fixes a minor glitch where A_REVERSE would be set on the information
window if the last item in the dir is selected.
2018-01-23 14:20:10 +01:00
Yorhel
40b127591f
Import/export extended information
...
And stick to the more portable second resolution timestamps for mtime.
2018-01-23 14:11:42 +01:00