Commit Graph

  • 8318593d27 BUG: ingo#text#replace#Between() and ingo#text#replace#Area() cause "E684: list index out of range: 0" when the replacement text is empty Ingo Karkat 2019-03-06 15:45:33 +01:00
  • 0a941b37b8 BUG: ingo#text#replace#Between() and ingo#text#replace#Area() mistakenly update current line instead of passed position Ingo Karkat 2019-03-06 15:23:47 +01:00
  • 04970316ab Add ingo#cmdargs#pattern#PatternExpr() Ingo Karkat 2019-03-06 13:48:11 +01:00
  • 9ce73d5a4b Tests: Test gettings lines from a file that is updated Ingo Karkat 2019-02-22 16:11:20 +01:00
  • d7245ee989 ingo#file#GetLines(): Prevent "E716: Key not present in Dictionary" when removing non-existing files Ingo Karkat 2019-02-22 16:09:20 +01:00
  • 8e01dafba6 Tests: Add more tests for ingo#file#GetLines() Ingo Karkat 2019-02-22 14:23:01 +01:00
  • 63cc6ce0c3 Documentation: Document all g:IngoLibrary_... configuration variables Ingo Karkat 2019-02-22 11:30:17 +01:00
  • 30720f1d84 Add ingo/file.vim module Ingo Karkat 2019-02-22 11:20:48 +01:00
  • 1e2af7885c Add ingo#regexp#MakeWholeWORDSearch() variant of ingo#regexp#MakeWholeWordSearch() Ingo Karkat 2019-02-17 20:10:52 +01:00
  • c6fdfb314c Add ingo#collections#SortOnOneListElement(), a variant of ingo#collections#SortOnOneAttribute() Ingo Karkat 2019-02-17 14:20:05 +01:00
  • 6f6a4c52a3 Add ingo#compat#FromKey() for the reversing of ingo#compat#DictKey() Ingo Karkat 2019-02-17 14:19:11 +01:00
  • 13f606ce4b Add function/uniquify.vim module Ingo Karkat 2019-02-17 09:50:44 +01:00
  • 8fca1c4263 BUG: Regression: s:GetSplitIndentPattern(): Must not capture group for indent any longer (after 1b4638add7) Ingo Karkat 2019-02-15 14:39:41 +01:00
  • dfadd17c39 Cosmetics: Delete changelog Ingo Karkat 2019-02-14 12:33:06 +01:00
  • d6b982daf4 Expose ingo#collections#fromsplit#MapOne() Ingo Karkat 2019-02-14 12:32:11 +01:00
  • a64fbfd523 Cosmetics: Delete changelog Ingo Karkat 2019-02-11 14:52:51 +01:00
  • 362d9434de ingo#query#confirm#AutoAccelerators(): BUG: Empty choice is turned into "&" Ingo Karkat 2019-02-11 14:51:50 +01:00
  • c682f3db14 Documentation: Minor fixes to ingo#query#confirm#AutoAccelerators() Ingo Karkat 2019-02-11 12:47:23 +01:00
  • 5f752c9bc0 ingo#query#confirm#AutoAccelerators(): BUG: With a default accelerator in non-GUI, a different accelerator is still chosen Ingo Karkat 2019-02-11 12:42:23 +01:00
  • fb44d3eaf9 ingo#query#confirm#AutoAccelerators(): BUG: Index out of bounds in non-GUI if a:defaultChoice = -1 is passed and only one list element Ingo Karkat 2019-02-11 12:40:37 +01:00
  • 0ffc8621f1 ENH: Add ingo#cmdargs#range#ParsePrependedRange() Ingo Karkat 2019-02-10 21:56:26 +01:00
  • 4174b5e981 Cosmetics: Delete changelog Ingo Karkat 2019-02-10 20:38:37 +01:00
  • 353af0005e ENH: ingo#cmdargs#range#Parse(): Add a:options.isOnlySingleAddress flag Ingo Karkat 2019-02-10 20:38:15 +01:00
  • d5eb318e99 Add ingo/collections/recursive.vim module Ingo Karkat 2019-02-09 11:13:05 +01:00
  • 13674a6bd9 Add ingo#collections#SortOnOneAttribute(), ingo#collections#PrioritySort(), and ingo#collections#SortOnTwoAttributes() Ingo Karkat 2019-02-05 13:39:49 +01:00
  • bbca74dbb0 FIX: Undefined variables and other problems in ingo#plugin#persistence#Remove() Ingo Karkat 2019-02-04 16:36:18 +01:00
  • 4a3ce94e83 Add ingo#plugin#persistence#QueryYesNo() Ingo Karkat 2019-02-04 14:55:34 +01:00
  • b516284612 Add ingo#plugin#persistence#{Add,Remove}() Ingo Karkat 2019-02-04 12:10:50 +01:00
  • 96d939a5c9 Add ingo/plugin/persistence.vim module; implementation based on my mark.vim plugin Ingo Karkat 2019-02-04 09:18:21 +01:00
  • 5321e59c5a Add ingo#compat#commands#ForceSynchronousFeedkeys() Ingo Karkat 2019-01-29 13:08:00 +01:00
  • 27fa5cc99f ingo#plugin#marks#FindUnused(): Reserve mark via setpos() instead of normal! m Ingo Karkat 2019-01-28 13:55:37 +01:00
  • fe1a70f89f ingo#view#Save(): Use unused mark instead of hard-coded mark z Ingo Karkat 2019-01-28 13:08:05 +01:00
  • 5a8308cf5e ingo#plugin#marks#FindUnused(): Minor: Also use default marks if a:consideredMarks is empty Ingo Karkat 2019-01-28 12:57:58 +01:00
  • 0326c57912 Documentation: Document optional a:marks of ingo#plugin#marks#Reserve() Ingo Karkat 2019-01-28 12:53:22 +01:00
  • 2b168d6b4b Add view save / restore functions as mapping wrappers as new ingo/view.vim module Ingo Karkat 2019-01-28 12:43:57 +01:00
  • 4d7503147b Unify ingo#plugin#cmd#withpattern#CommandWithPattern() with BufferCommandWithPattern variant Ingo Karkat 2019-01-26 14:56:51 +01:00
  • f626fa53ec Add ingo#plugin#cmd#withpattern#CommandWithPattern() regular variant Ingo Karkat 2019-01-26 14:51:04 +01:00
  • 2e08e49d7f Add ingo#plugin#cmd#withpattern#BufferCommandWithPattern() Ingo Karkat 2019-01-26 12:32:03 +01:00
  • c44878dd37 Extract ingo#cmdrange#FromCount() from ingo#cmdrangeconverter#LineToBufferRange() Ingo Karkat 2019-01-26 12:00:44 +01:00
  • b0f91f41d7 ingo#cmdrangeconverter#LineToBufferRange(): ENH: Minor: Allow passing a:count Ingo Karkat 2019-01-25 11:12:35 +01:00
  • 00d6230b9b ingo#comments#GetSplitIndentPattern(): Add a:minNumberOfCommentPrefixesExpr argument Ingo Karkat 2019-01-23 17:31:48 +01:00
  • 1b4638add7 Add ingo#comments#GetSplitIndentPattern() variant of ingo#comments#SplitIndentAndText() that just returns the pattern Ingo Karkat 2019-01-23 16:13:57 +01:00
  • be1c1214a9 Add ingo#comments#GetSplitIndentAndTextPattern() variant of ingo#comments#SplitIndentAndText() that just returns the pattern Ingo Karkat 2019-01-23 13:06:27 +01:00
  • f20bbed1d1 Cosmetics: Delete changelog Ingo Karkat 2019-01-23 12:35:43 +01:00
  • 45bff3fd45 Refactoring: Factor out s:GetSplitIndentAndTextPattern() Ingo Karkat 2019-01-23 12:34:05 +01:00
  • 74cd607baa Cosmetics: Delete changelog Ingo Karkat 2019-01-16 22:48:44 +01:00
  • 22864b08cc Add optional a:isPreferText flag to ingo#cmdargs#register#Parse{Prepended,Appended}WritableRegister() Ingo Karkat 2019-01-16 22:47:30 +01:00
  • 8fe79ef58e Add ingo#search#timelimited#FirstPatternThatMatchesInBuffer() Ingo Karkat 2019-01-15 11:25:00 +01:00
  • 3b9ec44bef Add ingo#buffer#locate#OtherWindowWithSameBuffer() Ingo Karkat 2018-10-30 17:00:40 +01:00
  • 2be52008f2 ingo#option#Contains[OneOf](): FIX: Must compare with unescaped option values Ingo Karkat 2018-10-30 16:59:30 +01:00
  • 78f8f20142 Tests: Add coverage of ingo#compat#strcharpart() Ingo Karkat 2018-10-24 15:00:27 +02:00
  • 7307657d56 Add ingo#compat#trim() Ingo Karkat 2018-10-24 14:28:36 +02:00
  • abde36e715 Add ingo#date#strftime() Ingo Karkat 2018-10-21 21:06:18 +02:00
  • 9b6ea7f838 ingo#date#epoch#Now(): Refactoring: Use localtime() instead of strftime() Ingo Karkat 2018-10-21 21:04:40 +02:00
  • 5184395b16 Documentation: Document ingo#range#NetStart() Ingo Karkat 2018-10-20 20:59:14 +02:00
  • 2c104ebceb Add ingo#date#epoch#Now() Ingo Karkat 2018-10-20 20:58:57 +02:00
  • 3529067639 Add ingo#str#TrimPattern() variant of ingo#str#Trim() Ingo Karkat 2018-10-09 08:45:22 +02:00
  • 2796ffb4c0 Add ingo#fs#path#split#TruncateTo() Ingo Karkat 2018-10-04 18:48:42 +02:00
  • 7bc29fe8b4 ENH: Allow passing of a:truncationIndicator to ingo#avoidprompt#Truncate\[To]() Ingo Karkat 2018-10-04 17:29:31 +02:00
  • a4f2a94bae Cosmetics: Delete changelog Ingo Karkat 2018-10-03 17:06:22 +02:00
  • 7e5e15d8c0 Make Unix date command used in ingo#date#epoch#ConvertTo() configurable via g:IngoLibrary\_DateCommand Ingo Karkat 2018-10-03 17:05:35 +02:00
  • 58631eb2e5 Add ingo#strdisplaywidth#pad#Repeat\[Exact]() Ingo Karkat 2018-10-01 14:56:42 +02:00
  • cab86b2e5f Reimplementation: ingo#strdisplaywidth#strleft() Ingo Karkat 2018-10-01 14:49:28 +02:00
  • 44d25a552f FIX: ingo#strdisplaywidth#strleft includes multi-width character that straddles the specified width Ingo Karkat 2018-10-01 14:47:32 +02:00
  • 113fcb9b42 Merge tag '1.035' Ingo Karkat 2018-09-29 13:56:00 +02:00
  • a2d8f98354 Merge branch 'release/1.035' into stable 1.035 Ingo Karkat 2018-09-29 13:55:49 +02:00
  • c12fe113c0 Cosmetics: Delete changelogs of files modified in this release Ingo Karkat 2018-09-29 13:14:43 +02:00
  • 79f92cb161 Release 1.035 Ingo Karkat 2018-09-29 13:14:33 +02:00
  • 8bcf0dfc8d Tests: Minor: Plan (forgotten) correct amount of tests Ingo Karkat 2018-09-29 12:56:41 +02:00
  • 1fdf13ad00 Add ingo#list#AddNonEmpty() Ingo Karkat 2018-09-28 21:50:04 +02:00
  • 721aa15f57 ingo#cmdargs#file#FileOptionsAndCommandsToEscapedExCommandLine(): Avoid side effect of escaping the passed-in List Ingo Karkat 2018-09-26 10:14:10 +02:00
  • 160636da75 Tests: Renaming: Clarify test subject, avoid identical test names Ingo Karkat 2018-09-26 10:08:55 +02:00
  • 752b12b1e6 Add ingo#cmdargs#file#FilterFileOptionsToEscaped() and ingo#cmdargs#file#FilterFileOptionsAndCommandsToEscaped() Ingo Karkat 2018-09-26 09:04:06 +02:00
  • 25c9a303cd Add ingo#cmdargs#file#FileOptionsAndCommandsToEscapedExCommandLine() Ingo Karkat 2018-09-25 16:43:03 +02:00
  • 80bcde6d82 ENH: Add ingo#cmdargs#file#FilterFileOptions() variant of ingo#cmdargs#file#FilterFileOptionsAndCommands() Ingo Karkat 2018-09-25 16:31:30 +02:00
  • 8974c36e0e Tests: Add coverage for modification of original argument list Ingo Karkat 2018-09-25 16:24:48 +02:00
  • 176d75a2ab Refactoring: Extract s:fileOptionsExpr and use for stricter checking in ingo#cmdargs#file#FilterFileOptionsAndCommands(), too Ingo Karkat 2018-09-24 15:22:35 +02:00
  • 77ec3db969 Cosmetics: Delete changelogs Ingo Karkat 2018-09-24 15:14:18 +02:00
  • 0cb199aa92 Documentation: ingo#collections#Partition(): See also ingo#list#split#RemoveFromStartWhilePredicate() Ingo Karkat 2018-09-24 15:13:38 +02:00
  • 22a6e66c2f ingo#cmdargs#file#FilterFileOptionsAndCommands(): Reimplement Ingo Karkat 2018-09-24 15:10:20 +02:00
  • c510e9ac20 Add ingo#list#split#RemoveFromStartWhilePredicate() Ingo Karkat 2018-09-24 15:09:36 +02:00
  • 0314ac3de3 Tests: Add coverage of ingo#cmdargs#file#FilterFileOptionsAndCommands() Ingo Karkat 2018-09-24 13:55:45 +02:00
  • f608121fe5 Documentation: Document functions in ingo/matches.vim Ingo Karkat 2018-09-22 13:49:43 +02:00
  • 423fcf5e50 Tests: Add coverage of ingo#matches#CountMatches() Ingo Karkat 2018-09-22 13:49:22 +02:00
  • 6894b036e0 Housekeeping: Renumber added test Ingo Karkat 2018-09-22 13:34:40 +02:00
  • 6b41781804 Cosmetics: Delete changelog Ingo Karkat 2018-09-21 20:28:22 +02:00
  • 412a3287e4 Add ingo#matches#Any() and ingo#matches#All() Ingo Karkat 2018-09-21 20:27:26 +02:00
  • de046bc9b1 Tests: Basic coverage for ingo#regexp#IsValid() Ingo Karkat 2018-09-16 17:17:10 +02:00
  • 6591cc4fea Add ingo#regexp#IsValid() Ingo Karkat 2018-09-16 16:42:20 +02:00
  • cecb537181 FIX: ingo#avoidprompt#EchoMsg() has a bad comment Ingo Karkat 2018-09-14 21:42:19 +02:00
  • df8b145287 ingo#regexp#length#Project(): Ignore global regexp flags for case sensitivity and regexp engine type Ingo Karkat 2018-09-10 15:35:16 +02:00
  • a9f8e06b33 Add ingo#regexp#split#GlobalFlags() Ingo Karkat 2018-09-10 14:26:22 +02:00
  • 89746e830c Tests: Add coverage of adding patterns considering min-max lengths Ingo Karkat 2018-09-09 21:39:44 +02:00
  • 6c698e7f97 ingo#regexp#split#AddPatternByProjectedMatchLength(): Documentation: Mention precondition of magicness Ingo Karkat 2018-09-09 21:38:40 +02:00
  • 0b42a172be ingo#compat#commands#keeppatterns(): Don't remove the last search pattern when the search history wasn't modified Ingo Karkat 2018-09-07 20:59:50 +02:00
  • e325412b90 Cosmetics: Delete changelog Ingo Karkat 2018-09-02 21:27:23 +02:00
  • fe2a3e9139 Add ingo#folds#GetOpenFoldRange() Ingo Karkat 2018-09-02 21:14:31 +02:00
  • b5eb33e36a Documentation: Turn comment before ingo#folds#containment#GetContainedFoldCounts() into proper documentation Ingo Karkat 2018-09-02 18:30:54 +02:00
  • 092fdd7ea4 ingo#regexp#split#AddPatternByProjectedMatchLength(): Handle PrefixGroupsSuffix exceptions Ingo Karkat 2018-09-02 17:47:16 +02:00
  • 50c9681c59 Tests: Refactoring: Move tests with invalid patterns to separate test Ingo Karkat 2018-09-02 17:46:49 +02:00