Comments (4)
Yes this is known problem - input is not a valid unified diff, I shall enhance the parser to handle these cases.
from ydiff.
I noticed this one too.
$ git diff
diff --git a/README.rst b/README.rst
index 43ade8b..494395d 100644
--- a/README.rst
+++ b/README.rst
@@ -57,6 +57,12 @@ results in
print(sys.version)
return math.pi
+Installation
+------------
+::
+
+ $ pip install --upgrade autoflake
+
Advanced usage
--------------
@@ -96,9 +102,3 @@ Below is the full listing of options::
--remove-all remove all unused imports (not just those from the
standard library
--version show program's version number and exit
-
-Installation
-------------
-::
-
- $ pip install --upgrade autoflake
$ cdiff
Traceback (most recent call last):
File "/Users/myint/Library/Python/3.3/bin/cdiff", line 7, in <module>
sys.exit(cdiff.main())
File "/Users/myint/Library/Python/3.3/lib/python/site-packages/cdiff.py", line 688, in main
markup_to_pager(stream, opts)
File "/Users/myint/Library/Python/3.3/lib/python/site-packages/cdiff.py", line 603, in markup_to_pager
for line in color_diff:
File "/Users/myint/Library/Python/3.3/lib/python/site-packages/cdiff.py", line 584, in _markup_traditional
for diff in self._diffs:
File "/Users/myint/Library/Python/3.3/lib/python/site-packages/cdiff.py", line 559, in _parse
raise RuntimeError('dangling header(s):\n%s' % ''.join(headers))
RuntimeError: dangling header(s):
-------------
from ydiff.
I pushed a dirty fix for the dangling header issue. To completely fix this issue, the parser need to understand the context while reading input line by line. I am considering focus on known udiff and revision diff to simplify the logic, then implement context understanding to make the parser more robust.
from ydiff.
Thanks.
from ydiff.
Related Issues (20)
- How to use ydiff in "git add -p"? HOT 2
- Request: expose basic diff command as a callable HOT 4
- Unable to diff two local files? HOT 2
- Highlight just changed characters, not lines.
- Apt package? HOT 2
- side-by-side becomes unified when disabling color HOT 7
- Using "git difftool --extcmd="ydiff" displayes temporary file names HOT 3
- Hang on large files HOT 5
- Replace legacy distutils by... setuptools? HOT 7
- Navigate to next hunk HOT 3
- Removed PatchStream breaks other tools that use ydiff as pyhton module HOT 3
- Support without git index HOT 1
- Comparison with colordiff in the README HOT 1
- Configurable pager behaviour (auto/always/never) HOT 13
- Heads-up: FreeBSD package
- configure default to side by side HOT 4
- Stdin only works if in a VCS HOT 1
- Tabs are not expanded correctly in `-s` mode
- How to use on Windows HOT 4
- Highlight changes instead of underlining them HOT 2
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 ydiff.