]>
git.madduck.net Git - code/vcsh.git/log
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
Mikhail Gusarov [Fri, 27 Feb 2015 08:58:43 +0000 (09:58 +0100)]
vcsh stat --terse
only shows repositories with changes, which makes it suitable to be run
during login shell startup.
Richard Hartmann [Tue, 24 Feb 2015 19:08:28 +0000 (20:08 +0100)]
README.md: Use build tag for master
Richard Hartmann [Mon, 23 Feb 2015 18:08:01 +0000 (19:08 +0100)]
.travis.yml: moo dependencies
Richard Hartmann [Mon, 23 Feb 2015 16:48:38 +0000 (17:48 +0100)]
.travis.yml: moo
Needs more cowbell
Richard Hartmann [Mon, 23 Feb 2015 16:40:58 +0000 (17:40 +0100)]
.travis.yml: Less spam
Richard Hartmann [Mon, 23 Feb 2015 16:32:13 +0000 (17:32 +0100)]
Merge branch 'feature/travis-ci'
Richard Hartmann [Mon, 23 Feb 2015 16:31:16 +0000 (17:31 +0100)]
README.md: Formatting
Richard Hartmann [Mon, 23 Feb 2015 16:30:02 +0000 (17:30 +0100)]
README.md: Add Travis CI build state
Richard Hartmann [Mon, 23 Feb 2015 16:08:16 +0000 (17:08 +0100)]
.travis.yml: Use built-in system for Perl deps
Richard Hartmann [Mon, 23 Feb 2015 15:47:42 +0000 (16:47 +0100)]
.travis.yml: Add build dep on libshell-command-perl
Richard Hartmann [Mon, 23 Feb 2015 15:39:08 +0000 (16:39 +0100)]
.travis.yml: Use sudo
Richard Hartmann [Mon, 23 Feb 2015 15:33:48 +0000 (16:33 +0100)]
.travis.yml: %s/^\t/ /
Richard Hartmann [Mon, 23 Feb 2015 15:05:28 +0000 (16:05 +0100)]
Initial support for Travis CI
Richard Hartmann [Mon, 23 Feb 2015 14:41:19 +0000 (15:41 +0100)]
Makefile: Formatting
Richard Hartmann [Mon, 23 Feb 2015 14:28:56 +0000 (15:28 +0100)]
Merge branch 'master' of github.com:RichiH/vcsh
Richard Hartmann [Mon, 23 Feb 2015 14:28:40 +0000 (15:28 +0100)]
CONTRIBUTORS: Update
Richard Hartmann [Wed, 11 Feb 2015 19:10:46 +0000 (20:10 +0100)]
Makefile: Delete correct doc dir
Seems not a lot of people `make purge`...
Richard Hartmann [Wed, 11 Feb 2015 18:53:25 +0000 (19:53 +0100)]
Merge branch 'feature/tests'
Richard Hartmann [Wed, 11 Feb 2015 18:51:50 +0000 (19:51 +0100)]
Add pre-commit hook into tools/
Richard Hartmann [Wed, 11 Feb 2015 18:49:46 +0000 (19:49 +0100)]
Makefile: Add `prove` to make test
Mathias Svensson [Mon, 12 Jan 2015 08:13:32 +0000 (09:13 +0100)]
Fixed typo in vcsh.1.ronn
Richard Hartmann [Sat, 1 Nov 2014 20:13:54 +0000 (21:13 +0100)]
t/300-add.t: Get rid of useless diag()
Richard Hartmann [Sat, 1 Nov 2014 06:19:59 +0000 (07:19 +0100)]
t/100-init.t: Update test to match new output
Richard Hartmann [Sat, 1 Nov 2014 06:17:33 +0000 (07:17 +0100)]
Merge branch 'master' into feature/tests
Richard Hartmann [Sat, 25 Oct 2014 23:04:13 +0000 (01:04 +0200)]
Fix tests
Richard Hartmann [Sat, 25 Oct 2014 22:24:07 +0000 (00:24 +0200)]
Richard Hartmann [Sat, 25 Oct 2014 21:23:05 +0000 (23:23 +0200)]
vcsh: Improve clone() error handling
Richard Hartmann [Sat, 25 Oct 2014 21:22:54 +0000 (23:22 +0200)]
vcsh: FIX fatal()
Richard Hartmann [Sat, 25 Oct 2014 20:33:39 +0000 (22:33 +0200)]
Merge branch 'feature--clone_branch'
Conflicts:
vcsh
Richard Hartmann [Sat, 25 Oct 2014 19:25:49 +0000 (21:25 +0200)]
Dridi Boukelmoune [Fri, 9 May 2014 08:14:49 +0000 (10:14 +0200)]
Use cowsay from the PATH instead
Richard Hartmann [Sat, 25 Oct 2014 05:58:06 +0000 (07:58 +0200)]
Merge branch 'feature/repository_specific_configuration'
Richard Hartmann [Sat, 25 Oct 2014 05:57:56 +0000 (07:57 +0200)]
Merge branch 'feature/status_against_remote_tracking'
Conflicts:
vcsh
Richard Hartmann [Fri, 24 Oct 2014 20:19:08 +0000 (22:19 +0200)]
vcsh: support repo-specific config files
Richard Hartmann [Fri, 24 Oct 2014 19:44:34 +0000 (21:44 +0200)]
Merge pull request #144 from mirabilos/patch-1
permit "-b <branch>" to come later on the command line
mirabilos [Fri, 24 Oct 2014 09:52:02 +0000 (11:52 +0200)]
permit "-b <branch>" to come later on the command line
Dridi Boukelmoune [Fri, 24 Oct 2014 09:22:41 +0000 (11:22 +0200)]
doc/vcsh.1.ronn: Document clone [-b `branch`]
Dridi Boukelmoune [Fri, 24 Oct 2014 09:09:22 +0000 (11:09 +0200)]
vcsh: Fail fast if the clone branch is not valid
Also fixed the last hardcoded reference to the master branch.
Richard Hartmann [Thu, 23 Oct 2014 19:02:17 +0000 (21:02 +0200)]
vcsh: Replace `list-tracked-by` with `list-tracked <repo>`
Also, refactor list_tracked_by() to re-use code
Richard Hartmann [Thu, 23 Oct 2014 18:46:48 +0000 (20:46 +0200)]
vcsh: Move list_untracked() into correct place
Richard Hartmann [Thu, 23 Oct 2014 18:45:06 +0000 (20:45 +0200)]
vcsh: Factor out code from status() into status_helper()
Richard Hartmann [Thu, 23 Oct 2014 18:38:10 +0000 (20:38 +0200)]
Merge branch 'feature/list-untracked'
github: Closes richih/vcsh#142
Richard Hartmann [Thu, 23 Oct 2014 18:37:29 +0000 (20:37 +0200)]
vcsh: Allow `vcsh list-untracked <repo>`
Richard Hartmann [Thu, 23 Oct 2014 18:17:04 +0000 (20:17 +0200)]
Merge branch 'feature--overlay_functions'
Richard Hartmann [Thu, 23 Oct 2014 18:16:36 +0000 (20:16 +0200)]
vcsh.1.ronn: Make the warning even more scary
Richard Hartmann [Thu, 23 Oct 2014 18:03:50 +0000 (20:03 +0200)]
Merge branch 'feature--improve_clone_errors'
Richard Hartmann [Wed, 22 Oct 2014 22:57:01 +0000 (00:57 +0200)]
Add documentation for `list-untracked`
Richard Hartmann [Wed, 22 Oct 2014 22:56:10 +0000 (00:56 +0200)]
_vcsh: Add completion for `list-untracked` and `status`
Richard Hartmann [Wed, 22 Oct 2014 22:44:36 +0000 (00:44 +0200)]
vcsh: list_untracked(): Avoid `cut`; speed up `-r`
Avoid spawning `cut` and speed recursive mode up from "takes several seconds on a
current machine" to "instant".
Thanks to Thorsten Glaser.
Richard Hartmann [Wed, 22 Oct 2014 22:40:54 +0000 (00:40 +0200)]
vcsh: Add support for `vcsh list-untracked -r`
Richard Hartmann [Wed, 22 Oct 2014 22:27:06 +0000 (00:27 +0200)]
vcsh: Remove extra function
Richard Hartmann [Wed, 22 Oct 2014 22:26:30 +0000 (00:26 +0200)]
vcsh: Use BSD/OS X compatible `mktemp`
Richard Hartmann [Wed, 22 Oct 2014 22:22:02 +0000 (00:22 +0200)]
vcsh: Fix random tab
Richard Hartmann [Wed, 22 Oct 2014 22:02:11 +0000 (00:02 +0200)]
vcsh: Make fatal() default to `exit 1`
Richard Hartmann [Wed, 22 Oct 2014 21:35:35 +0000 (23:35 +0200)]
vcsh: Make status() show commit offsets to remote tracking branch
github: Fixes richih/vcsh#123
Mert Dirik [Wed, 22 Oct 2014 21:09:11 +0000 (00:09 +0300)]
Replace temporary repository with copy based method
Dridi Boukelmoune [Wed, 22 Oct 2014 16:47:36 +0000 (18:47 +0200)]
vcsh: `vcsh clone [-b <branch>] <remote> [<repo>]`
This is the API for an optional branch selection for `vcsh clone`. It is
basically inspired by `git clone [-b|--branch <name>] <remote>`. I could
have used the long option `--branch` too but vcsh only uses short ones.
Dridi Boukelmoune [Sat, 12 Oct 2013 18:11:32 +0000 (20:11 +0200)]
vcsh: Only fetch the upstream branch during clone
Dridi Boukelmoune [Sat, 12 Oct 2013 17:49:07 +0000 (19:49 +0200)]
vcsh: Create the local branch during clone
This will create and checkout a local branch named after the upstream
branch. It will also gracefully behave for the default `master' branch
and consistently show the same message:
Switched to a new branch '$VCSH_BRANCH'
Richard Hartmann [Thu, 12 Sep 2013 21:30:27 +0000 (23:30 +0200)]
vcsh: Proper quoting for "$VCSH_BRANCH"
Richard Hartmann [Sat, 7 Sep 2013 11:34:23 +0000 (13:34 +0200)]
vcsh: Initial support for cloning from branches other than master
Richard Hartmann [Tue, 21 Oct 2014 21:25:42 +0000 (23:25 +0200)]
vcsh: Improve error handling of clone()
May fix https://github.com/RichiH/vcsh/issues/122
Mert Dirik [Tue, 21 Oct 2014 13:30:43 +0000 (16:30 +0300)]
Add recursive option (-r)
Mert Dirik [Tue, 21 Oct 2014 12:34:29 +0000 (15:34 +0300)]
Don't use subshell when creating the temporary repo
Mert Dirik [Tue, 21 Oct 2014 00:09:14 +0000 (03:09 +0300)]
Check for existence of 'comm' command
Mert Dirik [Tue, 21 Oct 2014 00:08:25 +0000 (03:08 +0300)]
Add checks to file operations
Mert Dirik [Mon, 20 Oct 2014 21:25:43 +0000 (00:25 +0300)]
Force temporary file/directory removal
Richard Hartmann [Mon, 20 Oct 2014 20:37:06 +0000 (22:37 +0200)]
vcsh: Add support for overlay functions
Richard Hartmann [Sun, 19 Oct 2014 06:34:09 +0000 (08:34 +0200)]
vcsh: Make `vcsh which dontexist` exit 1
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760882
Mert Dirik [Sun, 19 Oct 2014 00:24:04 +0000 (03:24 +0300)]
3rd try
Richard Hartmann [Fri, 13 Jan 2012 01:07:02 +0000 (02:07 +0100)]
test commit; rewrite to use comm and two temp files to get around argument too long crap
Richard Hartmann [Thu, 12 Jan 2012 23:43:12 +0000 (00:43 +0100)]
test commit
Richard Hartmann [Thu, 12 Jan 2012 23:39:33 +0000 (00:39 +0100)]
test commit
Richard Hartmann [Thu, 9 Oct 2014 21:22:03 +0000 (23:22 +0200)]
Richard Hartmann [Mon, 8 Sep 2014 20:39:14 +0000 (22:39 +0200)]
Merge pull request #139 from yuvallanger/patch-2
README: Using a `repo_name` instead of `foo`
Yuval Langer [Sun, 7 Sep 2014 14:39:22 +0000 (17:39 +0300)]
Rename `foo` to a meaningful name `repo_name`
I get lost within all of those meaningless names.
It is useful to give things meaningful names, especially in documentation.
Richard Hartmann [Sun, 7 Sep 2014 11:14:07 +0000 (13:14 +0200)]
Merge pull request #138 from yuvallanger/patch-1
typo `that you cat track` -> `that you can track`
Yuval Langer [Sun, 7 Sep 2014 08:19:27 +0000 (11:19 +0300)]
typo `that you cat track` -> `that you can track`
Richard Hartmann [Mon, 25 Aug 2014 15:45:12 +0000 (17:45 +0200)]
Makefile: Allow `PREFIX=foo make install`
Richard Hartmann [Sat, 7 Jun 2014 08:22:22 +0000 (10:22 +0200)]
Merge pull request #134 from mirabilos/master
fix issue 125 and some printf vulnerabilities
Richard Hartmann [Fri, 23 May 2014 17:55:51 +0000 (19:55 +0200)]
Merge pull request #135 from ajschumacher/patch-1
typo: "availabile.d" to "available.d"
Aaron Schumacher [Wed, 21 May 2014 20:01:04 +0000 (16:01 -0400)]
typo: "availabile.d" to "available.d"
Dridi Boukelmoune [Fri, 9 May 2014 08:14:49 +0000 (10:14 +0200)]
Use cowsay from the PATH instead
Thorsten Glaser [Wed, 7 May 2014 08:20:32 +0000 (10:20 +0200)]
Display full paths in list-tracked*
Closes https://github.com/RichiH/vcsh/issues/125
Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
Richard Hartmann [Thu, 8 May 2014 17:58:56 +0000 (19:58 +0200)]
Merge branch 'master' of github.com:RichiH/vcsh
Richard Hartmann [Thu, 8 May 2014 11:46:37 +0000 (13:46 +0200)]
Richard Hartmann [Thu, 8 May 2014 11:42:46 +0000 (13:42 +0200)]
Revert "Introduce static manpage as part of normal repo"
This reverts commit
056f86ae9a3c25fd2e0b74ac6b81d9b0d5630818 .
Conflicts:
vcsh.1
This messes too much with my Debian packaging workflow; I will introduce
a new branch with static manpages (basically what I did for homebrew).
Richard Hartmann [Wed, 7 May 2014 13:07:08 +0000 (15:07 +0200)]
Richard Hartmann [Wed, 7 May 2014 13:04:10 +0000 (15:04 +0200)]
CONTRIBUTORS: Update
Thorsten Glaser [Wed, 7 May 2014 08:20:32 +0000 (10:20 +0200)]
Display full paths in list-tracked*
Closes https://github.com/RichiH/vcsh/issues/125
Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
Thorsten Glaser [Wed, 7 May 2014 08:21:35 +0000 (10:21 +0200)]
Fix format string vulnerabilities
Never pass user input as first argument of printf(1),
similar to how you never do that with printf(3).
Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
Thorsten Glaser [Wed, 7 May 2014 08:21:35 +0000 (10:21 +0200)]
Fix format string vulnerabilities
Never pass user input as first argument of printf(1),
similar to how you never do that with printf(3).
Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
Richard Hartmann [Wed, 7 May 2014 07:07:56 +0000 (09:07 +0200)]
vcsh: Make status show commits ahead/behind remote
This is work in progress:
* It does not deal with repos without a remote tracking branch
* It does not share any info if run on a single repo
* I should probably factor this out in a new function
github: in response to richih/vcsh#123
Richard Hartmann [Wed, 7 May 2014 06:39:42 +0000 (08:39 +0200)]
Merge pull request #129 from tfnico/patch-5
Suggest shorter form of vcsh pull
Richard Hartmann [Wed, 7 May 2014 06:38:18 +0000 (08:38 +0200)]
Merge pull request #131 from ghedo/_vcsh
_vcsh: add missing commands
Alessandro Ghedini [Sat, 5 Apr 2014 22:13:14 +0000 (00:13 +0200)]
_vcsh: add missing commands
Richard Hartmann [Sat, 5 Apr 2014 21:48:52 +0000 (23:48 +0200)]
Merge pull request #128 from tfnico/patch-4
Fix ticks and commas
Richard Hartmann [Mon, 31 Mar 2014 11:33:31 +0000 (13:33 +0200)]
Merge pull request #130 from g-raud/master
sh-code portability improvements and fixes
G.raud [Mon, 31 Mar 2014 06:07:55 +0000 (08:07 +0200)]
sh-code portability improvements and fixes
use export without assignment
delete needless quoting (after case, in assignments, ...)
add missing quoting (on the echo command line, ...)
make sure 'test =' is not called with empty arguments
do not call test with more than 4 arguments
Thomas Ferris Nicolaisen [Tue, 25 Mar 2014 21:44:10 +0000 (22:44 +0100)]
Suggest shorter form of vcsh pull