King_DuckZ
d2588d3c7e
Implement hashing task.
...
Also get rid of the ShorFileRecordData and put the new LeanBase
class to use.
2016-03-08 08:48:12 +01:00
King_DuckZ
c64e572fc8
Split Base into LeanBase and Base.
...
Build not tested - intermediate commit.
2016-03-08 08:45:56 +01:00
King_DuckZ
d579b311f2
Add ShortFileRecordData struct to hold the file list in DirTree.
2016-03-04 21:57:09 +01:00
King_DuckZ
1956594c01
Move mediatypes.hpp/cpp to machinery.
...
This was needed so that machinery wouldn't depend on common.
Also moved compatibility.h to helpers include dir.
Ideally mediatypes.hpp will be merged into mediatype.hpp, or there
will be some kind of renaming because the two names are
getting really confusing.
2016-03-04 09:01:11 +01:00
King_DuckZ
6ddf79fad9
Implement MediaType scan task.
2016-03-03 21:31:33 +01:00
King_DuckZ
5b3e15c45f
Create DirTree class and start moving code around.
2016-03-03 20:46:30 +01:00
King_DuckZ
be9fc3eb0b
Fix various problems introduced in scan with the last commit.
...
Fixes a crash due to an assertion trying to access a
past-the-end iterator.
Gets content type detection to work, although only after
hashing is done (see comment in main.cpp for details).
Fixes a problem with the array passed to guess_content_type
being not sorted as the function expects.
Adds more assertions.
2016-02-23 18:56:07 +01:00
King_DuckZ
22614432a9
Detect content type after scanning and save to DB.
2016-02-22 19:44:48 +01:00
King_DuckZ
8b1b9c48f4
Flattening is useful, so move it out of the unit test.
2016-02-20 01:34:46 +01:00
King_DuckZ
f31463480f
Add stub code to detect VCDs, plus unit test.
2016-02-19 21:57:43 +01:00
King_DuckZ
7da13f6677
Add assignment operators.
2016-02-19 21:56:10 +01:00
King_DuckZ
64b5affa4f
Add guess_content_type() function.
...
WiP.
2016-02-19 10:01:11 +01:00
King_DuckZ
8a97afd6bf
Use Kakoune::SafePtr to hold the PathName in DirIterator.
2016-02-18 21:00:17 +01:00
King_DuckZ
bb1148863d
Add typedefs to SetListingView<B>
2016-02-17 08:54:38 +01:00
King_DuckZ
af80771c2e
Fix the new hash_dir().
...
This fixes a bug that I never noticed in the old code.
This also breaks the progress indicator in Release.
2016-02-16 23:01:42 +00:00
King_DuckZ
5fbad40fda
Add level offset.
...
The level in the FileRecordData is 0 at the base of the
directory being scanned. However PathName::atom_count() can be
more than that. For example scanning /mnt/cdrom will have
level 0 at the mount point, but atom_count() is 2. So it's
necessary to pass in this offset. This way the code can take
that into account and compute stuff correctly.
2016-02-16 20:18:10 +00:00
King_DuckZ
5908828390
Implement hash_dir() using DirIterator. WiP
...
Keep the old implementation as well, so they can be easily tested.
Uncomment the USE_LEGACY_HASH_DIR define at the top to build with the
old function.
2016-02-16 20:29:50 +01:00
King_DuckZ
0a3e469951
Support const/non-const DirIterators and SetListingViews
2016-02-16 18:51:17 +01:00
King_DuckZ
84a2617c24
Enable interoperability between iterators
2016-02-16 18:12:26 +01:00
King_DuckZ
b94bf308f5
Prepare to allow for non-const iterators.
...
WiP.
2016-02-12 21:02:26 +01:00
King_DuckZ
bed191c4fc
Better way to construct SetListingView
2016-02-12 20:14:12 +01:00
King_DuckZ
2a7b8437ed
Make DirIterator forward only
2016-02-12 19:55:32 +01:00
King_DuckZ
32d32f63cb
Fix SetListing, but some implementation is still missing
2016-02-12 14:44:32 +01:00
King_DuckZ
6362f0f002
Fix unit test
2016-02-10 09:19:54 +01:00
King_DuckZ
ada0f1df50
Add SetListingView.
...
I'm having linker errors in gtest, pushing to see
if this also happens on the build server.
2016-02-09 23:23:50 +01:00
King_DuckZ
346946340d
First implementation of set_listing.
...
Trying to move the depth-first iteration logic into
an iterator-like interface. Work in progress WiP
2016-02-09 21:35:13 +01:00
King_DuckZ
f20d73bdab
Update year on copyright notice.
2016-02-05 21:02:40 +01:00
King_DuckZ
913cdbd59d
Add app_name column to sets.
2016-01-21 20:30:38 +00:00
King_DuckZ
fa12bb2d74
Bugfix - don't store absolute paths to files in the DB.
...
This was introduced in a previous commit.
2016-01-11 12:53:37 +00:00
King_DuckZ
f5356e0c29
Change namespace in machinery to mchlib.
2016-01-05 12:49:27 +00:00
King_DuckZ
4e29200b47
Move scan's core code into new machinery lib.
2016-01-05 12:35:46 +00:00