small file browser
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2016-08-24 09:47Bump to 0.6sin1+1-1
2016-08-22 13:10Split out default filter initializationsin1+8-6
2016-08-22 12:44Make toggle dot behaviour persistentsin2+8-5
2016-08-22 10:23Align fields in config.def.hsin1+3-3
2016-08-22 10:22Accept user-defined LDFLAGS in Makefilesin1+1-1
2016-03-11 09:59Bump to 0.5sin1+1-1
2016-03-10 17:00Fix initscr() crash on NetBSDsin1+10-1
2016-02-25 15:06Add command to cd back to HOMEsin3+20-1
2016-02-25 14:54Add command to toggle hide .dot filessin3+11-0
2016-02-19 14:03Style fixsin1+2-2
2016-02-19 13:56Fix grammar in manpagesin1+1-1
2016-02-19 13:40Fix strlcpy() size argumentsin1+1-1
2016-02-19 13:37Update README - OSX works toosin1+1-1
2016-02-10 15:38Move mkpath() higher up so we don't need to declare itsin1+20-21
2016-02-10 15:32Move path[], oldpath[] and fltr[] inside browse()sin1+7-7
2016-02-10 15:20Minor style fixsin1+0-4
2016-02-10 15:16Rename global `n` to `ndents`sin1+16-16
2016-02-10 15:09Use dents name directly like we do in other placessin1+3-5
2016-02-08 17:25Minor README updatesin1+2-2
2016-02-08 17:22Minor style fixsin1+2-2
2016-02-08 17:08Nuke some newlinessin1+0-4
2016-02-08 16:59Remove some const bullshitsin1+1-1
2016-02-08 16:57Remove some more useless memory allocationssin1+5-8
2016-02-08 16:52Remove filter as you type modesin3+2-100
2016-02-08 16:44No need for cast in qsort callbacksin1+1-4
2016-01-26 20:07Bump to 0.4sin1+1-1
2016-01-13 18:52Year bumpsin1+2-2
2016-01-07 10:26noice: No need to perform so many memory allocationssin1+55-85
2016-01-06 15:59Fix memory leaksin1+1-0
2016-01-06 15:55Avoid another allocationsin1+2-4
2016-01-06 15:53Avoid unneeded memory allocation in xdirname()sin1+4-8
2016-01-06 15:24sizeof(char) is always 1, no need to be explicitsin1+2-2
2016-01-06 15:21Print the resolved path for cwdsin1+10-6
2015-11-26 16:05Fix commentsin1+1-1
2015-11-26 16:00Add usagesin1+10-0
2015-11-26 15:54Don't use printerr() before curses has been initializedsin1+9-5
2015-11-26 15:35Don't name vars in prototypessin1+3-3
2015-11-26 15:33Rename makepath() to mkpath()sin1+10-10
2015-11-26 15:10Only use the environment variable when it is not emptysin1+1-1
2015-11-26 15:05Be consistent in manpagesin1+1-1
2015-11-26 15:03Minor fixes for manpagesin1+10-5
2015-11-26 13:51Fix instructions for Solaris 9sin1+1-1
2015-11-26 13:45Minor grammar fix in READMEsin1+1-1
2015-11-26 13:42Declare var at top of blocksin1+4-4
2015-11-20 15:42Support commands specified by environment variablesMartin Kühl2+23-7
2015-11-20 17:41No need for strlen()sin1+1-1
2015-11-20 14:59Bump to 0.3sin1+1-1
2015-11-20 14:37The 2f30 lists were taken down so update READMEsin1+1-1
2015-11-20 14:36Add license pointersin3+3-0
2015-11-20 14:14Restore screensaver modesin2+19-0
2015-11-20 14:12Sync strlcpy/strlcat from OpenBSDsin2+47-41
2015-11-20 14:04Use wgetnstr() instead of getnstr() because IRIX lacks the lattersin1+1-1
2015-11-20 11:55Properly handle empty filterssin1+2-1
2015-11-20 11:42Make room for null-terminatorsin1+1-1
2015-11-20 11:38Simplify readln()sin1+4-42
2015-11-14 14:51Revert "Run screensaver after a period of idleness"sin2+0-15
2015-11-03 17:48Ignore SIGINT to allow returning back to noice when we kill the scree…sin1+2-0
2015-11-02 01:21Run screensaver after a period of idlenesslostd2+15-0
2015-08-19 07:39Add .mov to config.hsin2+2-2
2015-07-12 23:56Recall current item on refresh or sorting mode changelostd1+6-0
2015-07-12 12:32Add keys to move to the first and last entrylostd3+20-0
2015-07-02 21:51We don't want to exit the typing mode because of an errorlostd1+5-5
2015-07-02 16:49Use proper tags for AUTHORS section in manpagesin1+4-6
2015-07-02 00:14Test the case of unreadable parentlostd1+2-0
2015-07-02 00:07Escape unreadable dirs we are already intolostd1+3-2
2015-07-02 00:02Test for when permissions change while browsinglostd1+3-1
2015-07-01 23:58More test cases about permissionslostd1+3-0
2015-07-01 23:56Refactor parts of browse() into populate() and redraw()lostd1+106-79
2015-06-13 10:09We no longer use listslostd1+0-648
2015-06-09 08:12Sort includeslostd1+4-4
2015-06-04 22:03Make config independent to avoid accidental overwriteslostd1+3-5
2015-05-05 17:45Make setfilter() regexes case-insensitivesin1+1-1
2015-05-04 21:19Be case insensitive for file extensionsAlexander Huemer1+1-1
2015-03-12 14:20Bump to 0.2sin1+1-1
2015-03-12 14:12Key bindings to run user-defined commandslostd3+33-15
2015-03-12 12:57Confirm we are in a terminallostd1+4-0
2015-03-11 19:03Update contact information in READMEsin1+2-2
2015-03-11 18:55Add C-l to force a redrawsin3+6-0
2015-02-17 17:03Fix an unsigned conversion errorlostd1+1-1
2015-02-05 15:53Clarify state togglinglostd2+3-3
2015-02-04 12:32Move mtimeorder to config.def.hsin2+2-2
2015-02-01 12:10Meaningful commentslostd1+2-1
2015-01-31 22:58Minor manpage fixsin1+1-2
2015-01-31 22:02Add 't' command to sort output by entry's mtimesin3+13-0
2015-01-28 20:01More concise comment on nextsel()lostd1+1-4
2015-01-28 10:47Change scope to always check the correct return valuelostd1+9-8
2015-01-28 10:30Rework readmore(), replace goto with a switchlostd1+15-14
2015-01-27 12:38Keep last valid state on regex errorslostd1+7-2
2015-01-27 11:45Remove unused includelostd1+0-2
2015-01-27 11:29Also treat ^H as backspacelostd2+3-2
2015-01-27 11:28Correct IRIX build noteslostd1+1-1
2015-01-27 10:46Update dateslostd1+2-2
2015-01-27 10:42Update author section in manpagesin1+1-1
2015-01-27 10:42Update LICENSEsin1+1-1
2015-01-27 10:24Document changes regarding filterslostd1+4-2
2015-01-27 08:47Basic filter-as-you-type modelostd2+86-0
2015-01-27 07:58Comment and cleanuplostd1+1-1
2015-01-27 07:55Empty filter resets filter to the defaultlostd1+2-4
2015-01-27 07:47Fix segfault when a non-matching filter is applied twicelostd1+2-1
2015-01-26 20:48Spawn a program that segfaults for testinglostd1+3-0
2015-01-12 17:10Update assocs section in manpagesin1+6-6
2015-01-11 22:28Match the whole path to enable associations based on a prefix dirlostd1+1-1
2014-12-20 19:35Simplify conditionsin1+3-5
2014-12-20 19:21Simplify visible()sin1+1-3
2014-12-20 19:14Remove unnecessary curly bracketssin1+1-2
2014-12-18 09:13Remove unnecessary labellostd1+1-2
2014-12-17 11:54no need to check for NULL before freeHiltjo Posthuma1+2-4
2014-12-17 11:51style: dont declare vars inlineHiltjo Posthuma1+5-14
2014-12-17 11:48remove unused variablesHiltjo Posthuma1+2-3
2014-12-17 11:25regexec: check on success return codeHiltjo Posthuma1+2-2
2014-12-02 16:10Just say Linuxsin1+2-2
2014-11-26 16:09Fix whitespacelostd1+1-1
2014-11-26 15:42Remember current entry accross filter changeslostd1+2-0
2014-11-26 15:39Don't care about cur, it defaults to 0lostd1+0-4
2014-11-26 15:38Works on DragonFly BSD as wellsin1+2-2
2014-11-25 15:20Simplify default regexeslostd2+3-3
2014-11-14 18:17First releaselostd1+1-1
2014-11-14 18:13More notes on buildinglostd1+10-1
2014-11-14 16:32No need for +=, also favors portabilitylostd1+2-2
2014-11-14 16:28Also on FreeBSDlostd1+2-2
2014-11-14 16:26Works on Haiku too so update READMEsin1+6-3
2014-11-14 16:13Build with -lcurses by default to be more genericlostd2+2-6
2014-11-14 16:12Test unicode on filename and contentlostd1+1-0
2014-11-14 15:24Building and compatibility noteslostd1+20-0
2014-11-14 14:50Renew datelostd1+1-1
2014-11-14 14:45Remove history section because it resembles historical noteslostd1+3-4
2014-11-14 14:41Style changes and rephrasinglostd1+20-19
2014-11-14 14:22Document the relative path featurelostd1+6-1
2014-11-14 13:47Use a var for dist files and remove queue.hlostd1+3-1
2014-11-14 13:05Add a simple dprintf() implementation for systems that do not have itsin1+17-0
2014-11-14 12:50Just use xstrdup() in makepath()sin1+8-9
2014-11-14 12:20Add dist targetsin1+10-1
2014-11-14 09:59Replace asprintf() with strlcpy() and strlcat()sin4+67-6
2014-11-13 16:49Same functionality using lstat(2) instead of fstatat(2)lostd1+19-14
2014-11-06 14:41Update error to reflect actual syscallsin1+1-1
2014-11-06 11:46Expose key bindings in the configuration headerlostd2+59-54
2014-11-06 08:54Now nextsel() just maps keys to actionslostd1+28-18
2014-10-31 23:56Style fix in a commentlostd1+1-1
2014-10-31 23:55Emulate ls -F completely including sockets and FIFOslostd1+6-0
2014-10-27 13:56Ensure manprefix existssin1+1-0
2014-10-23 15:38Revert "No need to manually strip trailing slashes"lostd1+7-0
2014-10-23 15:26Document the old path history thinglostd1+2-6
2014-10-23 15:14The queue header is not needed for nowlostd1+1-1
2014-10-23 15:12We don't use realpath(3) anymorelostd1+0-11
2014-10-23 15:10Get rid of the LIFO history, an oldpath is enoughlostd1+8-63
2014-10-23 14:53If you call makepath() with an absolute name it returns a copy of itlostd1+10-5
2014-10-23 14:39Don't attempt to go back if on the relative rootlostd1+3-1
2014-10-23 14:37Only use chdir(3) just before spawning a shelllostd1+25-17
2014-10-22 21:31Try to open file to see access errors on the status barlostd1+7-1
2014-10-22 21:12Create test files and directorieslostd1+21-0
2014-10-22 19:32Only free history path if it is validlostd1+4-2
2014-10-22 19:12Strip trailing whitespacelostd1+4-4
2014-10-22 18:05Keep history based on paths instead of positionslostd1+56-13
2014-10-22 16:57realloc() behaves like free() if size is 0sin1+2-2
2014-10-22 16:43Manpage rewordsin1+1-1
2014-10-22 16:41Some systems define this already.sin1+1-0
2014-10-22 16:31Style fixsin1+1-1
2014-10-22 16:28Call dentfree() when we quitsin1+1-2
2014-10-22 16:26Rename testopendir() to canopendir()sin1+5-5
2014-10-22 16:25Test if we can back out/enter directoriessin1+9-1
2014-10-22 16:07Add pushhist(), pophist() and forgethist()sin1+50-26
2014-10-22 15:56Save one level of indentationsin1+14-15
2014-10-22 15:55Vertical spacing fixessin1+1-2
2014-10-22 15:53Save one level of indentationsin1+15-17
2014-10-22 15:50Use fstatat() wherever possiblesin1+9-23
2014-10-22 15:33Initialize `n' and `dents'sin1+4-1
2014-10-22 15:30Check getch() against ERRsin1+1-1
2014-10-22 15:28Remember to set dents to NULLsin1+1-0
2014-10-22 15:27Include sys/wait.h for waitpid()sin1+1-0
2014-10-22 15:25Remove unused varssin1+0-7
2014-10-22 15:24Just let the commands show uplostd1+5-10
2014-10-22 15:21Add dentfill() and dentfree()sin1+42-28
2014-10-22 14:54Functions for setting and clearing the promptlostd1+19-8
2014-10-22 14:27More accurate descriptionlostd2+3-3
2014-10-22 14:21Free tmp string if dirname failslostd1+3-1
2014-10-22 14:14No need for a temporary buffersin1+1-3
2014-10-22 14:05Only free() after xstrdup()sin1+1-2
2014-10-22 13:59Add a KNOWN ISSUES sectionssin1+3-0
2014-10-22 14:02Add xdirname() again and give dirname(3) another chancelostd1+20-1
2014-10-22 13:44Remove xdirname()sin1+1-15
2014-10-22 13:33Use stat() instead of open() + fstat()sin1+1-11
2014-10-22 13:26Forget all history on manual dir changelostd1+6-0
2014-10-22 13:28Add section on historysin1+8-0
2014-10-22 13:22Add xdirname() to avoid quirks with dirname(3)sin1+17-3
2014-10-22 13:18No need to manually strip trailing slashessin1+0-7
2014-10-22 13:15Add xstrdup() and xrealpath()sin1+35-17
2014-10-22 13:10Add xmalloc() + xrealloc()sin1+28-10
2014-10-22 13:08printerr() should print to stderrsin1+1-1
2014-10-22 12:57Update manpage wordingsin1+1-1
2014-10-22 12:55Update keybind listsin1+2-2
2014-10-22 12:28Clarify filter semantics when executed as rootsin1+10-0
2014-10-22 12:24Remove duplicate info from READMEsin1+1-38
2014-10-22 11:57Fix manpagesin1+1-0
2014-10-22 11:53Remove TODOsin1+0-1
2014-10-22 11:52Add manpagesin2+90-0
2014-10-21 19:58Still use some of the implicit magiclostd1+8-10
2014-10-21 17:42Use double spacing on sentence start, smaller text width, stylelostd1+20-17
2014-10-21 15:52Add install/uninstall targetssin1+11-0
2014-10-21 15:34Update outdated commentsin1+1-1
2014-10-21 15:27Fix typosin1+1-1
2014-10-21 15:24Explain filters a bit moresin1+10-0
2014-10-21 14:52Always use realpath() and properly chdir() so relative changes via 'c…sin1+6-6
2014-10-21 14:36Add '*' suffix to executablessin1+3-0
2014-10-21 14:32Update READMEsin1+1-1
2014-10-21 14:29Fix segfault in readln()sin1+7-2
2014-10-21 14:17No need to strdup()sin1+1-1
2014-10-21 14:13Add 'c' command to change into a destination directory by typing the …sin2+27-1
2014-10-21 13:57Add missing breaksin1+1-0
2014-10-21 13:50more typo and grammar fixes for READMEAlex-P. Natsios1+4-4
2014-10-21 13:54Add SEL_SH and bring out spawning of the shell in the main loopsin1+17-12
2014-10-21 13:34Add comment about less(1)sin1+3-0
2014-10-21 13:27Fix typo in READMEsin1+1-1
2014-10-21 13:25README contributed by z3brasin1+54-0
2014-10-21 13:21Add '!' command to spawn a shell in cwdsin1+28-16
2014-10-21 11:07Add flac to default associationssin1+1-1
2014-10-21 11:03Show hidden files if run as rootsin1+6-1
2014-10-21 10:37Include util.h and remove ifdef for Linuxsin1+1-4
2014-10-21 10:35Remove unused global variablesin1+0-2
2014-10-21 10:35Move some more config params to config.def.hsin2+4-5
2014-10-21 10:29Default to cwd if not argument is providedsin1+10-1
2014-10-21 10:23And CPPFLAGSsin1+1-1
2014-10-21 10:21Use CFLAGS toosin1+3-3
2014-10-21 10:17Force rebuild of noice.o if queue.h is modifiedsin1+1-1
2014-10-21 10:15Add config.def.hsin3+16-11
2014-10-21 10:08Add strlcpy()sin3+60-2
2014-10-13 07:22Properly wait for processes to terminatelostd1+10-3
2014-10-10 13:57Those features are therelostd1+0-3
2014-10-10 13:55Remember cursor position when going backlostd2+684-1
2014-10-10 12:46Faster movement key bindingslostd1+12-0
2014-10-10 12:13Let filter errors show up in status linelostd1+1-1
2014-10-10 12:02Another leak in the walllostd1+1-0
2014-10-10 11:59Consistent comments capitalizationlostd1+5-5
2014-10-10 11:57Change default associationslostd1+3-3
2014-10-10 10:24The dirp should be initialized herelostd1+4-5
2014-10-10 10:22Another part that needs special handling for rootlostd1+5-1
2014-10-10 10:14Handle the root path case correctlylostd1+9-10
2014-10-10 09:12Only closedir when dirp is validsin1+5-3
2014-10-10 07:31Cursor stack itemlostd1+1-0
2014-10-10 07:11Also release filter memorylostd1+2-1
2014-10-10 07:06Define return codes for nextsel() and use a switchlostd1+25-29
2014-10-10 06:50Reset to initial filter on directory changelostd1+5-0
2014-10-09 22:35Search filter support with a very basic readlinelostd1+114-2
2014-10-09 14:54Add emacs-like keybinds for next/prev entry selectionsin1+3-0
2014-10-09 14:43Add license and todo fileslostd2+27-0
2014-10-09 14:23Add support a default associationsin1+5-4
2014-10-09 14:07Printing and line wrapping in a function, show dirs and linkslostd1+38-32
2014-10-09 13:23Use our own entry struct instead of direntlostd1+48-17
2014-10-09 09:33Add regex supportsin1+17-19
2014-10-08 19:55Comment on dirents deep copylostd1+1-0
2014-10-08 15:39Strip redundant spaceslostd1+3-3
2014-10-08 15:37Move debug print after return value checklostd1+1-1
2014-10-08 15:30Use open(2)/fstat(2) and don't bother with links at alllostd1+29-70
2014-10-08 14:59Use asprintf(3) and avoid manual allocationlostd1+1-4
2014-10-08 12:50Keep local copies of dir entries, just keeping pointers was a buglostd1+13-19
2014-10-08 12:27Fix memory leakslostd1+2-0
2014-10-08 12:14Avoid sprintf(3) and use snprintf(3) insteadlostd1+4-3
2014-10-08 12:08Change string copies to use strlcpy(3)lostd2+8-3
2014-10-08 11:57No need for strncmp(3), use strcmp(3) insteadlostd1+5-5
2014-10-08 08:43Shell scripts may be usefullostd1+1-0
2014-10-08 08:36Use dprintf(3) for debugginglostd1+9-4
2014-10-08 07:52Support symbolic links and fix message reportinglostd1+56-18
2014-10-07 18:02Comment on the multiple slashes handling logiclostd1+4-2
2014-10-07 17:59Be consistent on exiting curses modelostd1+1-1
2014-10-07 15:36Reorder configuration stufflostd1+21-18
2014-10-07 14:55Get layout comment in synclostd1+5-2
2014-10-07 14:47Rework messages and errno warningslostd1+13-7
2014-10-07 14:32Simplify associations and handle README fileslostd1+23-32
2014-10-07 14:07Fix the empty dir buglostd1+4-0
2014-10-07 14:00Take care of line wrapping and odd number of lineslostd1+42-17
2014-10-07 11:37Exit curses mode while programs runlostd1+27-11
2014-10-07 11:23Include lines calculation in redrawlostd1+4-1
2014-10-07 06:49Scrolling listing and dirname handlinglostd1+26-6
2014-10-07 06:05Add the noice file browserlostd2+363-0