Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: julienvincent/nvim-paredit
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.11.0
Choose a base ref
...
head repository: julienvincent/nvim-paredit
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.0.0
Choose a head ref
Loading
Showing with 2,448 additions and 1,375 deletions.
  1. +4 −1 .github/workflows/test.yml
  2. +12 −3 Justfile
  3. +21 −674 LICENCE
  4. +120 −208 README.md
  5. BIN assets/demo.gif
  6. BIN assets/logo.png
  7. +309 −0 docs/api-reference.md
  8. +108 −0 docs/language-queries.md
  9. +149 −0 docs/recipes.md
  10. +26 −37 lua/nvim-paredit/api/barfing.lua
  11. +5 −2 lua/nvim-paredit/api/deletions.lua
  12. +133 −21 lua/nvim-paredit/api/dragging.lua
  13. +10 −5 lua/nvim-paredit/api/init.lua
  14. +61 −32 lua/nvim-paredit/api/motions.lua
  15. +24 −21 lua/nvim-paredit/api/raising.lua
  16. +27 −23 lua/nvim-paredit/api/selections.lua
  17. +12 −9 lua/nvim-paredit/api/slurping.lua
  18. +17 −14 lua/nvim-paredit/api/unwrap.lua
  19. +30 −0 lua/nvim-paredit/api/whitespace.lua
  20. +54 −38 lua/nvim-paredit/api/wrap.lua
  21. +19 −2 lua/nvim-paredit/defaults.lua
  22. +3 −0 lua/nvim-paredit/indentation/init.lua
  23. +23 −14 lua/nvim-paredit/indentation/native.lua
  24. +7 −27 lua/nvim-paredit/init.lua
  25. +13 −0 lua/nvim-paredit/lang.lua
  26. +0 −99 lua/nvim-paredit/lang/clojure.lua
  27. +0 −29 lua/nvim-paredit/lang/init.lua
  28. +49 −0 lua/nvim-paredit/treesitter/context.lua
  29. +195 −0 lua/nvim-paredit/treesitter/forms.lua
  30. +45 −0 lua/nvim-paredit/treesitter/pairs.lua
  31. +61 −0 lua/nvim-paredit/treesitter/utils.lua
  32. +18 −13 lua/nvim-paredit/utils/common.lua
  33. +22 −71 lua/nvim-paredit/utils/traversal.lua
  34. +0 −4 plugin/nvim-paredit.vim
  35. +8 −0 queries/clojure/paredit/forms.scm
  36. +26 −0 queries/clojure/paredit/pairs.scm
  37. +3 −0 queries/fennel/paredit/forms.scm
  38. +6 −0 queries/scheme/paredit/forms.scm
  39. +1 −1 tests/{init.lua → config.lua}
  40. +10 −1 tests/nvim-paredit/barf_spec.lua
  41. +3 −1 tests/nvim-paredit/cursor_spec.lua
  42. +9 −3 tests/nvim-paredit/deletions_spec.lua
  43. +6 −1 tests/nvim-paredit/element_drag_spec.lua
  44. +16 −1 tests/nvim-paredit/element_raise_spec.lua
  45. +71 −0 tests/nvim-paredit/fennel/element_raise_spec.lua
  46. +67 −0 tests/nvim-paredit/fennel/form_raise_spec.lua
  47. +49 −0 tests/nvim-paredit/fennel/motion_spec.lua
  48. +107 −0 tests/nvim-paredit/fennel/slurp_spec.lua
  49. +3 −1 tests/nvim-paredit/form_and_element_wrap_spec.lua
  50. +6 −1 tests/nvim-paredit/form_drag_spec.lua
  51. +10 −1 tests/nvim-paredit/form_raise_spec.lua
  52. +15 −1 tests/nvim-paredit/form_unwrap_spec.lua
  53. +3 −1 tests/nvim-paredit/indentation_spec.lua
  54. +3 −2 tests/nvim-paredit/motion_spec.lua
  55. +35 −1 tests/nvim-paredit/operator_motion_spec.lua
  56. +90 −0 tests/nvim-paredit/pair_drag_spec.lua
  57. +58 −0 tests/nvim-paredit/scheme/element_raise_spec.lua
  58. +61 −0 tests/nvim-paredit/scheme/form_raise_spec.lua
  59. +49 −0 tests/nvim-paredit/scheme/motion_spec.lua
  60. +93 −0 tests/nvim-paredit/scheme/slurp_spec.lua
  61. +19 −2 tests/nvim-paredit/slurp_spec.lua
  62. +44 −8 tests/nvim-paredit/text_object_selections_spec.lua
  63. +0 −2 tests/nvim-paredit/utils.lua
5 changes: 4 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -13,7 +13,10 @@ jobs:
runs-on: ubuntu-20.04
strategy:
matrix:
channel: [stable, nightly]
channel:
- v0.9.5
- v0.10.2
- nightly
steps:
- uses: actions/checkout@v2

15 changes: 12 additions & 3 deletions Justfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
[macos]
prepare-nvim channel:
#!/usr/bin/env bash
set -eo pipefail
NVIM_DIR=".build/nvim/{{ channel }}"

test -d $NVIM_DIR || {
mkdir -p $NVIM_DIR

curl -L https://github.com/neovim/neovim/releases/download/{{ channel }}/nvim-macos.tar.gz > ./.build/nvim-macos.tar.gz
# Older versions of nvim don't have arch specific releases - so we do a simple retry without the arch component.
curl -L https://github.com/neovim/neovim/releases/download/{{ channel }}/nvim-macos-$(arch).tar.gz --fail > ./.build/nvim-macos.tar.gz || \
curl -L https://github.com/neovim/neovim/releases/download/{{ channel }}/nvim-macos.tar.gz --fail > ./.build/nvim-macos.tar.gz

xattr -c ./.build/nvim-macos.tar.gz
tar xzf ./.build/nvim-macos.tar.gz -C $NVIM_DIR --strip-components=1
rm ./.build/nvim-macos.tar.gz
@@ -15,6 +20,8 @@ prepare-nvim channel:
[linux]
prepare-nvim channel:
#!/usr/bin/env bash
set -eo pipefail
NVIM_DIR=".build/nvim/{{ channel }}"

test -d $NVIM_DIR || {
@@ -37,11 +44,13 @@ prepare channel: (prepare-nvim channel) prepare-dependencies

test channel="stable" file="": (prepare channel)
#!/usr/bin/env bash
set -eo pipefail
NVIM_DIR=".build/nvim/{{ channel }}"

./$NVIM_DIR/bin/nvim --version
./$NVIM_DIR/bin/nvim \
--headless \
--noplugin \
-u tests/init.lua \
-c "PlenaryBustedDirectory tests/nvim-paredit/{{ file }} { minimal_init='tests/init.lua', sequential=true }"
-u tests/config.lua \
-c "PlenaryBustedDirectory tests/nvim-paredit/{{ file }} { minimal_init='tests/config.lua', sequential=true }"
Loading