Merge pull request #57 from renard/enter-function

This commit is contained in:
Tim Byrne 2017-03-30 16:28:31 -05:00
commit 1c34bc8e7f
No known key found for this signature in database
GPG Key ID: 14DB4FC2465A4B12
2 changed files with 25 additions and 1 deletions

9
yadm
View File

@ -53,7 +53,7 @@ function main() {
#; parse command line arguments
local retval=0
internal_commands="^(alt|bootstrap|clean|clone|config|decrypt|encrypt|help|init|list|perms|version)$"
internal_commands="^(alt|bootstrap|clean|clone|config|decrypt|encrypt|enter|help|init|list|perms|version)$"
if [ -z "$*" ] ; then
#; no argumnts will result in help()
help
@ -432,6 +432,13 @@ function encrypt() {
}
function enter() {
require_repo
echo "Entering repo"
$SHELL
echo "Leaving repo"
}
function git_command() {
require_repo

17
yadm.1
View File

@ -41,6 +41,8 @@ list
.BR yadm " encrypt
.BR yadm " enter
.BR yadm " decrypt
.RB [ -l ]
@ -176,6 +178,21 @@ Encrypt all files matching the patterns found in
.IR $HOME/.yadm/encrypt .
See the ENCRYPTION section for more details.
.TP
.B enter
Run a subshell with all git variables set. This can be used to easily
interact with your git repository. This is also useful if you are using
Emacs Tramp and magit to manage your directory. You can add this
configuration in your emacs configuration:
.RS
(add-to-list 'tramp-methods
'("yadm"
(tramp-login-program "yadm")
(tramp-login-args (("enter")))
(tramp-remote-shell "/bin/sh")
(tramp-remote-shell-args ("-c"))))
.RE
.TP
.B gitconfig
Pass options to the
.B git config