Commit Graph

234 Commits

Author SHA1 Message Date
6db0c1bed4 Fixed one more qsort argument issue 2019-05-31 00:22:37 -07:00
928b712ad7 Fixing some qsort_r arg problems 2019-05-31 00:17:01 -07:00
9faede6193 Updating with more mac compatibility 2019-05-31 00:12:21 -07:00
72ed507499 Got everything working on linux 2019-05-31 00:03:48 -07:00
1627621246 realloc() -> reallocf() to be extra safe 2019-05-30 22:26:00 -07:00
33e4fc2600 Simplifying command control flow 2019-05-30 22:25:22 -07:00
405786b7c9 Cleaned up a bunch of stuff, including finding entries, a sorting bug,
and some command stuff.
2019-05-30 18:44:56 -07:00
e2350214ae Bumped version 2019-05-30 18:08:49 -07:00
48a55d7bca Inlined the options to bb_t, and added a dirty flag instead of the
'lazy' variable
2019-05-30 18:08:19 -07:00
c847980757 Finally got everything working with a refactor to use hash lookups
everywhere
2019-05-30 18:00:00 -07:00
f4d9510cbf Code cleanup 2019-05-30 00:33:51 -07:00
6a5ca2cd0c Updated some doc and removed the "-B" flag for full key binding info 2019-05-30 00:02:25 -07:00
2f34dad8e8 Deleted CTRL_H functionality. 2019-05-29 23:44:22 -07:00
050d4d70ca Some cleanup of text coloring 2019-05-29 19:45:23 -07:00
c1968201d9 Tweaked some default layout stuff, fixed some flushing issues with
ctrl-h, adjusted coloring to only apply to filenames
2019-05-29 19:32:52 -07:00
05b9318c10 Removing +opts in favor of just having commands for each setting. Also
removed initialopts
2019-05-29 18:00:49 -07:00
2d7d20f9a1 Overhaul of sorting and columns, simplifying and unifying things a bit 2019-05-29 17:26:18 -07:00
ca45d7750c Version bump 2019-05-29 00:58:33 -07:00
38408b5499 Cleanup of the rendering code, including making the selection column a
proper column (+)
2019-05-29 00:56:49 -07:00
d38e166151 Simplified the opts API a bit, cleaned up the code a little, added a
toggle_file() function
2019-05-28 23:51:20 -07:00
f070b5da03 Adding comment about . 2019-05-28 22:30:04 -07:00
53ad739616 Added documentation for all functions, simplified sorting a little 2019-05-28 22:29:22 -07:00
331a004dff Code cleanup, replaced fisher-yates shuffle with worse, but much simpler
shuffle.
2019-05-28 22:04:02 -07:00
0a1258a747 Tweaked some defaults and allowed cursor color to be combined with
existing color.
2019-05-28 21:46:16 -07:00
8d4e4aeba4 Some major refactoring including moving more stuff into bterm.h (renamed
from keys.h), a custom readline (`read` was buggy), better
customization, and improved renaming bindings.
2019-05-28 21:36:42 -07:00
92a198d6b6 More cleanup of struct members, fixed some text wrapping issues that
lingered after exit, and removed some debug code
2019-05-28 00:07:43 -07:00
c1fabab57d Cleaned up some redundant and poorly named fields 2019-05-27 21:14:34 -07:00
111cf0948c Cleaned up the refcounting code a little bit with better naming 2019-05-27 20:55:36 -07:00
6e39f580f6 Better column positioning, including centering and left-aligning when
appropriate.
2019-05-27 20:13:11 -07:00
32b32143e9 Bumped version 2019-05-27 19:51:33 -07:00
109f6a96d4 Refactored the column spacing a bit and added more powerful options for
columns
2019-05-27 19:51:04 -07:00
cd6a58f872 Changed explore API to take a bb_t parameter. 2019-05-27 16:14:14 -07:00
9f15415bcd Some minor cleanup, enforcing "bb" as the name for the bb state, inlined
a few things, moved firstselected onto the bb state instead of a global.
2019-05-27 16:08:29 -07:00
1ba70f4221 Cleanup of a bunch of the terminal code 2019-05-27 15:53:07 -07:00
e12759b48c Switched to use file pointers instead of file descriptors. 2019-05-27 14:12:47 -07:00
4aa93906e7 Moved a bunch of the config options into the config file (colors, etc.)
and fixed some rendering issues
2019-05-26 16:34:48 -07:00
75c2f4e169 Fixed a bunch of alignment issues with unicode names and stuff, fixed
and issue with linked list removal, and added a bunch of error checks
for commands with no value.
2019-05-26 16:01:56 -07:00
ab6ef2ef0c Formatting cleanup and MAX_PATH -> PATH_MAX rename to use actual value 2019-05-26 13:41:09 -07:00
3579e90a5b Made some fixes after testing on linux, changed +mark syntax to use '='
instead of ';'
2019-05-26 02:37:41 -07:00
d00596ca44 Fixed text wrapping (now just truncates) 2019-05-25 23:35:04 -07:00
b0496356f3 Added version 2019-05-25 23:31:03 -07:00
5d20b81fc3 Added support for SHOW_CURSOR 2019-05-25 23:28:08 -07:00
f3b052d47c Updated docs and added some refresh consistency 2019-05-25 21:47:30 -07:00
c9bb7f4944 Some major refactoring, removed the tabs feature, added marks (much
simpler)
2019-05-25 20:55:59 -07:00
d111493a8d Lots of refactoring, including adding function stubs 2019-05-25 04:30:51 -07:00
e5ac52b1d5 Added shuffle functionality, cleaned up and improved column drawing, and
did a ton of cleanup of compiler warnings.
2019-05-24 20:49:24 -07:00
53bee94a9f Fixed some stuff, including 'cd' 2019-05-24 17:42:36 -07:00
bbeecf3b2f Refactored a bit, allowed cmds to use unique prefixes (e.g. 'q' instead
of 'quit', 'scr' instead of 'scroll', etc), added vim modelines
2019-05-24 17:35:16 -07:00
8b48d29afa Cleanup and refactoring. More robust handling of command files, and
guaranteed tmpfile deletion on exit (even with SIGTERM, ctrl-c, etc.).
Also fixed some bugs with suspend hiding cursor, not handling multiple
commands, duplicating commands, etc.
2019-05-24 16:55:36 -07:00
89f65d6a26 Fixed bug 2019-05-23 19:14:50 -07:00
752a23c5f6 Lots of refactoring and cleanup 2019-05-23 19:04:17 -07:00
aa297e79d3 Fixed an issue with leaking temp files 2019-05-23 05:51:11 -07:00
2862756733 Added flags for toggling columns, cleaned up a bit 2019-05-23 05:42:33 -07:00
670ee76177 Added key binding tool (ctrl-h) to figure out what a binding is 2019-05-23 04:44:48 -07:00
ce72a889e2 Properly handle window resizes 2019-05-23 04:02:11 -07:00
fcfb1a3995 Help menu overhaul and cleanup of config file 2019-05-23 03:40:04 -07:00
e0cad5a44f Moved sorting to a command 2019-05-23 02:13:13 -07:00
b5642e84d8 Moved more stuff over to bb commands, cleaned up scroll region stuff 2019-05-23 01:37:41 -07:00
e080490d51 Working version of running (nearly) everything on bb IPC commands 2019-05-23 00:57:25 -07:00
566ee2f272 Added lazy redrawing using console scrolling 2019-05-22 19:05:56 -07:00
ac69e52faa Added polling for blocking key reads 2019-05-22 15:47:47 -07:00
512cbbdae4 Removed some redundant exits 2019-05-22 15:33:18 -07:00
68cc3ecf33 Fixed bug with number of arguments 2019-05-22 14:56:28 -07:00
5f0e1bf0be Overhaul to use arguments instead of piping for commands 2019-05-22 14:33:14 -07:00
292d1953e8 Updating naming 2019-05-22 01:56:39 -07:00
0d6724017b Added help/usage 2019-05-22 01:55:34 -07:00
51959819dd Removing dead code 2019-05-22 01:52:23 -07:00
3a2438dc08 Better arg parsing and updated docs 2019-05-22 01:50:46 -07:00
8f73ec7241 Added null-separation option for xargs to properly handle funky
filenames
2019-05-22 01:39:15 -07:00
0755256039 Added dynamically generated help, fixed some ctrl-c stuff. 2019-05-22 00:25:25 -07:00
b7b6b6cc74 Added ctrl-z for suspend and added a sort of hybrid mode for running
commands at the bottom of the screen instead of in a full terminal mode.
2019-05-21 22:41:22 -07:00
bff00bf755 Deleted the prompt code. Scripts can just do that instead. 2019-05-21 21:47:41 -07:00
6c29017c62 Added some more keybindings and cleaned up a bit 2019-05-21 21:45:16 -07:00
3d401cd701 Updates and improvements. 2019-05-21 20:06:53 -07:00
1a0382f55d Added fuzzy finding 2019-05-21 17:13:28 -07:00
3678e7608f Tidying up 2019-05-21 16:32:26 -07:00
170fb41568 Changed info for symlinks to be about link instead of linked file 2019-05-21 16:30:49 -07:00
e2fe374f92 Fixed up ctrl-a and esc for select all and clear 2019-05-21 16:29:01 -07:00
2d90cc8fd6 Added a bit more functionality including a user input prompt 2019-05-21 16:02:25 -07:00
6957d67051 Some changes to sorting and mouse wheel scrolling. 2019-05-21 05:10:39 -07:00
f7e99b3077 Added command line flags 2019-05-21 04:06:50 -07:00
ab46185843 Lotsa improvements 2019-05-21 03:59:30 -07:00
9786f9a525 Mostly working version with linked lists and regular arrays 2019-05-21 02:17:11 -07:00
eb57aa4c69 Initial commit 2019-05-20 19:28:47 -07:00