From ce4ed41f106b86c2e2b4d9aa9f4e609797246108 Mon Sep 17 00:00:00 2001 From: Tim Byrne Date: Fri, 20 Jan 2017 00:14:10 -0600 Subject: [PATCH] Support custom classes for alt-links (#21) Class can be set using `yadm config alt.class ` --- yadm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/yadm b/yadm index 2f96c56..274a171 100755 --- a/yadm +++ b/yadm @@ -108,6 +108,12 @@ function alt() { require_repo + match_class="$(config alt.class)" + if [ -z "$match_class" ] ; then + match_class="()" + fi + match_class="(%|$match_class)" + match_system="$(config alt.os)" if [ -z "$match_system" ] ; then match_system=$(uname -s) @@ -127,8 +133,8 @@ function alt() { fi match_user="(%|$match_user)" - #; regex for matching "##SYSTEM.HOSTNAME.USER" - match="^(.+)##($match_system|$match_system\.$match_host|$match_system\.$match_host\.$match_user|())$" + #; regex for matching "##CLASS.SYSTEM.HOSTNAME.USER" + match="^(.+)##(()|$match_class|$match_system|$match_class\.$match_system|$match_system\.$match_host|$match_class\.$match_system\.$match_host|$match_system\.$match_host\.$match_user|$match_class\.$match_system\.$match_host\.$match_user)$" #; process relative to YADM_WORK YADM_WORK=$(unix_path "$("$GIT_PROGRAM" config core.worktree)")