Comments (8)
It's still kindav a drag that in your initial commit you did a bunch
of stuff, so we can't even see the diff between that and what you
forked off of.
from neovim.
On one hand, I'm very in favor of this, as it will allow for easily figuring out why a line of code is how it is.
On the other hand, the architecture changes for this project seem pretty significant, and I'm not sure how much longer mainline patches will even apply to this codebase (especially if all of the stretch goals in the crowdfunding drive are met).
from neovim.
Sure, but currently unless you manually do a diff you can't even really see
what @tarruda did for that first commit.
from neovim.
Please note that there is a semi-official Git mirror already, which could be used to fork neovim from: https://github.com/b4winckler/vim
from neovim.
Ah, thanks @blueyed, so then the fact that that source wasn't included is even more silly to me.
from neovim.
As @cweagans mentioned, I doubt that upstream patches can be automatically merged after processing the source files with unifdef/uncrustify, and especially after merging #91 .
Personally, I don't think that automatic merging of upstream patches will be missed and here's why:
- Vim is full of spaguetti code and consequently very fragile to patches (for an example, see #3). I'm sure many of those bug-fixing upstream patches to end up introducting other bugs that only get to the surface later.
- After the initial cleanup, the SLOC count went down to about 160k, and is will go much lower as the refactoring progresses. For example, all patches related to GUI , terminal handling or automated tests won't be necessary in neovim as those parts will be rewritten in lua.
- After the first iteration(see first stretch goal) neovim will suffer another great 'weight reduction' with the replacement of the code implementing vimscript to an implementation on top of lua(eval.c will likely be replaced too). I wont be surprised if in the next two or three months the SLOC count goes below 100k.
If some patch fixing a critical bug is pushed by Bram, we can always apply it manually. Otherwise it can wait until the code is more maintainable.
from neovim.
You should still be able to see that by checking out the original commit as noted in the commit message and diffing that against that original commit?
I don't really see the benefit of this anyway. The refactoring applied to this repo will make patches unusable without manual intervention, so walking through hoops to retain the old history that we are walking away from seems backwards to me.
from neovim.
yes it shouldn't be too hard to generate such a diff from the first commit. closing as it isn't currently relevant
from neovim.
Related Issues (20)
- Broken scroll + zz mappings HOT 9
- Wrong extmark position set in nvim_buf_attach on_lines event when entering a newline in insert mode HOT 2
- Default SwapExists autocmd can prevent the buffer's filetype from being set HOT 3
- Poor performance typing with hlsearch enabled HOT 4
- Poor performance typing in .vim file with treesitter highlights HOT 2
- Scrolling with `<C-d>` doesn't stop when EOF is visible at the bottom, only stopping when EOF is at the top HOT 4
- Please add Linux arm64 packages (native and AppImage) HOT 2
- Confusing name and low discoverability for Inspect/InspectTree/EditQuery HOT 9
- Colorcolumn is not displayed above modified background HOT 2
- colorscheme changes on nightly HOT 1
- icon highlight incorrect with --headless HOT 6
- Underline color not working inside Neovim HOT 3
- Windows build link error HOT 5
- vim.diff() does not have 'ignore_case' item in the {opts}. HOT 2
- No parser for 'lua' language when opening a lua file HOT 8
- getcompletion is not respecting wildoptions=fuzzy when searching tags HOT 1
- Auto commands with Lua callbacks that return Lua tables are removed after they are executed HOT 3
- Autoload not picking up files if `~/.local/share/nvim/site` directory not present at startup HOT 4
- treesitter: For folding, iter_captures does not respect quantifiers like iter_matches HOT 2
- LSP: hook into hover doc floating windows HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neovim.