Message ID | d69a9fc7bac6606c8507f06b609585dde8bd8652.1453818220.git.jani.nikula@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Jan 26, 2016 at 04:32:25PM +0200, Jani Nikula wrote: > --- > dim | 50 +++++++++++++++++++++++++++++++++++--------------- > 1 file changed, 35 insertions(+), 15 deletions(-) > > diff --git a/dim b/dim > index 34f2312be37a..b336c2c7d939 100755 > --- a/dim > +++ b/dim > @@ -727,7 +727,27 @@ function assert_branch > fi > } > > +# handle aliases > case "$subcommand" in > + ab|sob) subcmd=apply-branch;; > + af) subcmd=apply-fixes;; > + ai) subcmd=apply-igt;; > + anf) subcmd=apply-next-fixes;; > + aq) subcmd=apply-queued;; > + ar) subcmd=apply-resolved;; > + check-patch|cp) subcmd=checkpatch;; > + co) subcmd=checkout;; > + fw) subcmd=for-each-workdirs;; > + mp) subcmd=magic-patch;; > + mrr) subcmd=magic-rebase-resolve;; > + pf) subcmd=push-fixes;; > + pnf) subcmd=push-next-fixes;; > + pq) subcmd=push-queued;; > + ub) subcmd=update-branches;; > + *) subcmd="$subcommand";; > +esac This is a bit unfortunate imo since it separates the aliases from the functions. Could we do something like: local af=apply-fixes right next to the dim_apply_fixes function to group them together again? Just and idea, haven't tried to make the bash-foo for this work. Otherwise I really like this, ACK on the entire series/concept. -Daniel > + > +case "$subcmd" in > setup) > dim_setup > ;; > @@ -738,7 +758,7 @@ case "$subcommand" in > git merge origin/drm-intel-fixes > git rerere forget > ;; > - update-branches|ub) > + update-branches) > cd $DIM_PREFIX/$DIM_DRM_INTEL > git fetch $DIM_DRM_INTEL_REMOTE > check_repo_clean $DIM_PREFIX/$DIM_DRM_INTEL Kernel > @@ -760,7 +780,7 @@ case "$subcommand" in > create-workdir) > dim_create_workdir $1 > ;; > - for-each-workdirs|fw) > + for-each-workdirs) > cd $DIM_PREFIX/$DIM_DRM_INTEL > $@ > for branch in $dim_branches ; do > @@ -780,16 +800,16 @@ case "$subcommand" in > push-branch) > dim_push_branch "$@" > ;; > - push-queued|pq) > + push-queued) > dim_push_branch drm-intel-next-queued "$@" > ;; > - push-next-fixes|pnf) > + push-next-fixes) > dim_push_branch drm-intel-next-fixes "$@" > ;; > - push-fixes|pf) > + push-fixes) > dim_push_branch drm-intel-fixes "$@" > ;; > - checkout|co) > + checkout) > dim_checkout "$@" > ;; > conq) > @@ -801,31 +821,31 @@ case "$subcommand" in > conf) > dim_checkout drm-intel-next-fixes > ;; > - apply-branch|ab|sob) > + apply-branch) > dim_apply_branch "$@" > ;; > - apply-queued|aq) > + apply-queued) > dim_apply_branch drm-intel-next-queued "$@" > ;; > - apply-fixes|af) > + apply-fixes) > dim_apply_branch drm-intel-fixes "$@" > ;; > - apply-next-fixes|anf) > + apply-next-fixes) > dim_apply_branch drm-intel-next-fixes "$@" > ;; > - apply-resolved|ar) > + apply-resolved) > make -j 20 && git add -u && git am --resolved > checkpatch_commit HEAD > git commit --amend & > ;; > - apply-igt|ai) > + apply-igt) > cd ~/xorg/intel-gpu-tools/ > git am --whitespace=fix -3 -s > ;; > - magic-patch|mp) > + magic-patch) > dim_magic_patch "$@" > ;; > - magic-rebase-resolve|mrr) > + magic-rebase-resolve) > git diff HEAD | patch -p1 -R > cat .git/rebase-merge/patch | dim mp > make -j 20 > @@ -851,7 +871,7 @@ case "$subcommand" in > git log -1 $sha1 "--pretty=format:Fixes: %H (\"%s\")%n" | \ > sed -e 's/\([0-f]\{12\}\)[0-f]*/\1/' > ;; > - checkpatch|check-patch|cp) > + checkpatch) > dim_checkpatch $@ > ;; > cherry-pick) > -- > 2.1.4 >
diff --git a/dim b/dim index 34f2312be37a..b336c2c7d939 100755 --- a/dim +++ b/dim @@ -727,7 +727,27 @@ function assert_branch fi } +# handle aliases case "$subcommand" in + ab|sob) subcmd=apply-branch;; + af) subcmd=apply-fixes;; + ai) subcmd=apply-igt;; + anf) subcmd=apply-next-fixes;; + aq) subcmd=apply-queued;; + ar) subcmd=apply-resolved;; + check-patch|cp) subcmd=checkpatch;; + co) subcmd=checkout;; + fw) subcmd=for-each-workdirs;; + mp) subcmd=magic-patch;; + mrr) subcmd=magic-rebase-resolve;; + pf) subcmd=push-fixes;; + pnf) subcmd=push-next-fixes;; + pq) subcmd=push-queued;; + ub) subcmd=update-branches;; + *) subcmd="$subcommand";; +esac + +case "$subcmd" in setup) dim_setup ;; @@ -738,7 +758,7 @@ case "$subcommand" in git merge origin/drm-intel-fixes git rerere forget ;; - update-branches|ub) + update-branches) cd $DIM_PREFIX/$DIM_DRM_INTEL git fetch $DIM_DRM_INTEL_REMOTE check_repo_clean $DIM_PREFIX/$DIM_DRM_INTEL Kernel @@ -760,7 +780,7 @@ case "$subcommand" in create-workdir) dim_create_workdir $1 ;; - for-each-workdirs|fw) + for-each-workdirs) cd $DIM_PREFIX/$DIM_DRM_INTEL $@ for branch in $dim_branches ; do @@ -780,16 +800,16 @@ case "$subcommand" in push-branch) dim_push_branch "$@" ;; - push-queued|pq) + push-queued) dim_push_branch drm-intel-next-queued "$@" ;; - push-next-fixes|pnf) + push-next-fixes) dim_push_branch drm-intel-next-fixes "$@" ;; - push-fixes|pf) + push-fixes) dim_push_branch drm-intel-fixes "$@" ;; - checkout|co) + checkout) dim_checkout "$@" ;; conq) @@ -801,31 +821,31 @@ case "$subcommand" in conf) dim_checkout drm-intel-next-fixes ;; - apply-branch|ab|sob) + apply-branch) dim_apply_branch "$@" ;; - apply-queued|aq) + apply-queued) dim_apply_branch drm-intel-next-queued "$@" ;; - apply-fixes|af) + apply-fixes) dim_apply_branch drm-intel-fixes "$@" ;; - apply-next-fixes|anf) + apply-next-fixes) dim_apply_branch drm-intel-next-fixes "$@" ;; - apply-resolved|ar) + apply-resolved) make -j 20 && git add -u && git am --resolved checkpatch_commit HEAD git commit --amend & ;; - apply-igt|ai) + apply-igt) cd ~/xorg/intel-gpu-tools/ git am --whitespace=fix -3 -s ;; - magic-patch|mp) + magic-patch) dim_magic_patch "$@" ;; - magic-rebase-resolve|mrr) + magic-rebase-resolve) git diff HEAD | patch -p1 -R cat .git/rebase-merge/patch | dim mp make -j 20 @@ -851,7 +871,7 @@ case "$subcommand" in git log -1 $sha1 "--pretty=format:Fixes: %H (\"%s\")%n" | \ sed -e 's/\([0-f]\{12\}\)[0-f]*/\1/' ;; - checkpatch|check-patch|cp) + checkpatch) dim_checkpatch $@ ;; cherry-pick)