Commits


Add support for locale-based multibyte strings. With this change, Rover assumes that all pathnames are encoded according to the user's locale. This requires linking to a curses library that supports wide character functions such as get_wch().


Ignore WEOF and don't compare wint_t with wchar_t.


Remove redundant drawing code.


Make line edit work with multibyte strings.


Add color black.


Fix multibyte string positioning.


Minor changes in comment.


Don't make async-unsafe calls in signal handlers. This change removes any code that is not asynchronous-safe from signal handlers, leaving those operations to be performed in the main flow of the program. The same strategy cannot be used for SIGSEGV since its handler is not allowed to return normally. In this case, the old handler was simply removed. The reset command may be used to restore the terminal state if Rover ever crashes.


Better scroll setting after "jump to bottom" with few entries.


Merge pull request #8 from joshaw/add-jmp-top-bot Add keybinding to jump to top/bottom of listing.


Show symbolic links with different color.


Add keybinging to jump to top/bottom of listing. Uses single g for top (as in less) and G for bottom.


Use stat.st_mode when possible. This provides a more extensible way to check entry type. Now it's easier to add color definitions to other types (see stat(2)).


Merge pull request #4 from bocxorocx/master Added removal option to the makefile.


Check whether symlink target is a directory. Previously we're using lstat() to make file sizes reflect the actual size occupied by an entry (symbolic links are just small references). However, we need to dereference links in order to know the correct type of their target.