summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-10-23text/core: test all load/save method combinationsMarc André Tanner
This should trigger the re-mapping case during file save.
2020-10-23text/core: add basic undo/redo sanity check for empty fileMarc André Tanner
2020-10-23text/core: fix undo test name numberingMarc André Tanner
2020-10-23test/core: add basic array_{peek,pop} testMarc André Tanner
2020-10-20test/core: add time(3) stub for tis-interpreterMarc André Tanner
Not sure why a deterministic stub implementation is not provided by the CI environment[1], even though the public tis-interpreter repositories contain relevant code[2,3]. [1] https://github.com/TrustInSoft-CI/TrustInSoft-CI/issues/12 [2] https://github.com/TrustInSoft/tis-kernel/blob/748d28baba90c03c0f5f4654d2e7bb47dfbe4e7d/share/tis-interpreter/common_time.c#L148 [3] https://github.com/TrustInSoft/tis-interpreter/blob/33132ce4a825494ea48bf2dd6fd03a56b62cc5c3/tis-interpreter/common_helpers/common_time.c#L138
2020-10-20test/core: avoid puts("") to print a new lineMarc André Tanner
2020-10-20test/core: fix relative #include directiveMarc André Tanner
The correct location is ensured by specifying the desired include directory (-I flag) to the compiler driver.
2020-10-10test: updateMarc André Tanner
2020-10-10text: move higher level utility functions to separate fileMarc André Tanner
The moved functions do not need access to internals of text.c, but instead use the public interfaces. Splitting them out should facilitate experimentation with different core text management data structures.
2020-10-10test: adapt source list in MakefilesMarc André Tanner
2020-10-10text: move generic iterator functionality to separate fileMarc André Tanner
2020-10-10text: move I/O related code to separate fileMarc André Tanner
This groups all I/O related code together to make it reusable in different core text data structure implementations.
2020-10-10build: list source files on separate linesMarc André Tanner
2020-10-10text: provide public text_iterator_initMarc André Tanner
It can be used to initialize a (stack allocated) Iterator structure, avoiding the copying of the return value as done by text_iterator_get which depending on the implementation might be problematic.
2020-10-10text: rename internal text_iterator_initMarc André Tanner
This is in preparation for a public function of the same name.
2020-10-10text: mark return value of text_iterator_text as constMarc André Tanner
2020-10-10text: make text_snapshot return whether it succeededMarc André Tanner
Currently this can't fail, but one can imagine implementations which do.
2020-10-10array: mark array_peek argument as constMarc André Tanner
2020-10-10array: mark array_capacity argument as constMarc André Tanner
2020-10-10array: mark array_init_from argument as constMarc André Tanner
2020-10-10text: mark text_delete_range range argument as constMarc André Tanner
2020-10-10text: mark text_save_write_range range argument as constMarc André Tanner
2020-10-10text: mark text_mmaped argument as constMarc André Tanner
2020-10-10array: mark array_get_ptr argument as constMarc André Tanner
2020-10-10array: mark array_get argument as constMarc André Tanner
2020-10-10array: mark array_length argument as constMarc André Tanner
2020-10-10text: mark text_write{,_range} argument as constMarc André Tanner
2020-10-10text: mark text_size argument as constMarc André Tanner
2020-10-10text: mark text_mark_get argument as constMarc André Tanner
2020-10-10text: mark text_iterator_byte_get argument as constMarc André Tanner
2020-10-10text: mark text_bytes_alloc0 argument as constMarc André Tanner
2020-10-10text: mark text_byte(s)_get argument as constMarc André Tanner
2020-10-10text: mark text_iterator_get argument as constMarc André Tanner
2020-10-10text: mark text_state argument as constMarc André Tanner
2020-10-10text: mark text_modified argument as constMarc André Tanner
2020-10-10text: mark text_stat argument as constMarc André Tanner
2020-10-10text: introduce text_iterator_textMarc André Tanner
2020-10-10text: introduce text_iterator_has_{next,prev}Marc André Tanner
Abstract away access to `it->piece` inorder to enable different implementations/backends.
2020-10-10text: add namespace prefix to block type constantsMarc André Tanner
2020-10-10text: avoid direct access to txt->blocks in I/O related codeMarc André Tanner
2020-10-10text: introduce text_savedMarc André Tanner
Utiltiy function to update book keeping data after a successful save, takes an optional struct stat of the new file.
2020-10-10text: use public text_stat interface where possibleMarc André Tanner
2020-10-10text: introduce block_loadMarc André Tanner
2020-10-10text: store blocks in arrayMarc André Tanner
Make block manipulation routines independent of core text data structure, enabling re-usage in different implementations.
2020-10-10text: simplify reading of initial file contentMarc André Tanner
Avoid unnecessary copy and system calls in block_read.
2020-10-10vis: add vis-selection-new-match-allEvan Gates
Add new vis-selection-new-match-all command, default keybinding <C-a> in visual mode. Refactor selections_next_match to find all matches if arg.b is true. This does not affect existing configs as arg.b defaults to false.
2020-10-10vis: refactor selections_match_nextEvan Gates
A lot of code from selections_match_next was duplicated in selections_match_next_literal. Use the new text_object_find_next/prev functions to combine the two match_next functions into one.
2020-10-10text: add text_object_find_next/prevEvan Gates
Add two new text-object functions to search forwards/backwards for a string literal (not a regex) with the same signature as text_object_word_find_next/prev. This allows them to be used interchangeably with the word based variant through function pointers.
2020-10-06filetype: and Node.js module extensionsBen Hormann
Node.js uses .mjs and .cjs extensions, both are regular javascript.
2020-09-29test: add array.c source dependency for core text data structureMarc André Tanner