summaryrefslogtreecommitdiff
path: root/lib/git/cmd.py
Commit message (Collapse)AuthorAgeFilesLines
* Corrected a bunch of whitespace that makes some folks crazy. Added Sebastian ↵Michael Trier2010-03-031-13/+13
| | | | to the AUTHORS file.
* Merge branches 'doc_enhancements' and 'fixes_for_mainline' into ↵Sebastian Thiel2009-10-081-1/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | improvements_for_mainline * doc_enhancements: improved repo documentation Improved head and tag object documentation slightly Added docs for the error module Added missing information to docstrings of commit and stats module improved git.cmd documentation Improved documentation on Actor and Blob * fixes_for_mainline: repo_tests: fixed duplicate test-method name which would redefine the previous one which never ran Fixed Diff class which used Commits instead of Blobs - as Blobs contain the path ( in the 'name' member variable ), the a|b_path members of Diff have been removed. Tests were adjusted and run git.git.Git.__init__ takes None as default argument as the execute method handles this correctly Fixed git.blob.Blob.blame function which would return the text-per-commit as individual characters Conflicts: lib/git/cmd.py test/git/test_repo.py
| * git.git.Git.__init__ takes None as default argument as the execute method ↵Sebastian Thiel2009-10-081-1/+1
| | | | | | | | handles this correctly
* | Added docs for the error moduleSebastian Thiel2009-10-081-1/+4
| |
* | improved git.cmd documentationSebastian Thiel2009-10-081-8/+43
|/
* Lots of spring cleaning and added in Sphinx documentation.Michael Trier2009-01-241-1/+1
|
* use shell=True in windows (git.exe needs to be on %PATH%)Florian Apolloner2008-08-111-3/+8
| | | | One bug remaining: git on windows is returning status 0 for `git this-does-not-exist`, so no GitCommandError is raised.
* Removed method_missing since it was only used in one place.Michael Trier2008-07-171-3/+7
|
* Added license information to all files.Michael Trier2008-07-161-0/+6
|
* fixed ↵Florian Apolloner2008-06-251-60/+5
| | | | http://groups.google.com/group/git-python/browse_thread/thread/b8f3580abf31f9db?hl=en# and passed Git a working_tree again (sort of).
* continued yesterdays work on the execute stuffFlorian Apolloner2008-06-211-24/+16
|
* made with_exceptions=True default (don't look before you leak ;)) and ↵Florian Apolloner2008-06-201-33/+24
| | | | | | | | removed the combined output of stderr and stdout. Also renamed with_status to extended_output. The method_missing function needs to be modified, as it does a kwargs.pop(xxx, None); which resulted in with_excpetions=None -> False all the time... Test should follow tomorrow.
* cmd: rename with_keep_cwd to keep_cwdDavid Aguilar2008-06-151-7/+9
| | | | | | | | Having execute() use a different directory is an important piece of API information so I added more documentation about it and renamed the flag to just "keep_cwd" since that's shorter and simpler. Signed-off-by: David Aguilar <davvid@gmail.com>
* Merge commit 'sverre/master' into davidDavid Aguilar2008-06-151-2/+23
|\ | | | | | | | | | | | | | | | | | | | | | | | | * commit 'sverre/master': Added a with_keep_cwd option Improved the GIT_PYTHON_TRACE=full output format Added /dist to .gitignore Conflicts: lib/git/cmd.py Signed-off-by: David Aguilar <davvid@gmail.com>
| * Added a with_keep_cwd optionSverre Rabbelier2008-06-131-1/+13
| | | | | | | | | | | | | | When executing commands, if the with_keep_cwd option is specified, the current working directory will be set to os.getcwd() instead of the directory containing the .git directory.
| * Improved the GIT_PYTHON_TRACE=full output formatSverre Rabbelier2008-06-131-1/+10
| | | | | | | | | | | | It now also shows stderr if there was any on it, and only shows stdout if there was any output. Also added a '->' between the command and the return value as a visual clue.
* | cmd: better support for bare repositoriesDavid Aguilar2008-06-151-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to avoid the expense of parsing .git/config just to know whether or not a repository is bare at __init__ time, we just pass an optional flag to Git.__init__(): bare_repo with a default value of False. Repo.init_bare() was updated to pass this flag. We could have an optional Git.read_bare_status() function that does the expensive lookup. Then, users can optionally call it at runtime if they really need to know whether or not a repository is bare. That seems like a decent tradeoff between speed, correctness, and common use cases. Signed-off-by: David Aguilar <davvid@gmail.com>
* | cmd: properly handle cwd for repos with work treesDavid Aguilar2008-06-121-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | This is a fix on top of Govind's latest performance improvement. self._cwd was always set to self._git_dir which means a lot of commands that require work trees were not available to GitPython. Execute now uses self._cwd which is equal to self._git_dir by default, and self.get_work_tree() if a work tree exists. Signed-off-by: David Aguilar <davvid@gmail.com>
* | Determine git_dir and git_work_tree in python.Govind Salinas2008-06-121-31/+50
|/ | | | | | | | Calling git to find the git_dir and work_tree is very costly. This patch uses the same mechanisim to find the git_dir as native git does without shelling out. Signed-off-by: Govind Salinas <blix@sophiasuchtig.com>
* added support for GIT_PYTHON_TRACE=='full', thx to SRabbelier for the suggestionFlorian Apolloner2008-06-111-2/+5
|
* Git: guard against passing False to git commandsDavid Aguilar2008-06-011-2/+2
| | | | | | | | | | | | | | | | git does not accept commands of the form: git cmd --xx=False or git cmd -xFalse This patch prevents transform_kwargs from producing command lines with those values. This adds some flexibility/syntactic sugar for callers since they can then assume that kwargs with a False value are not passed to git commands. Signed-off-by: David Aguilar <davvid@gmail.com>
* style: follow PEP 8 in git/cmd.pyDavid Aguilar2008-06-011-9/+9
| | | | | | | Keyword args shouldn't use spaces around the equals sign per PEP 8. Signed-off-by: David Aguilar <davvid@gmail.com>
* fixed ↵Florian Apolloner2008-06-011-1/+1
| | | | http://gitorious.org/projects/git-python/repos/apollo13/comments#comment_105 my mistake ;) I'll investigate this further, but I think we are on the safe side now...
* reverted to the cleaner and safer proc.wait method instead of communicate.Florian Apolloner2008-06-011-3/+2
|
* whoops forgot cmd.Michael Trier2008-05-311-0/+190