Skip to content

Commit

Permalink
Merge branch 'jx/i18n-1.7.11'
Browse files Browse the repository at this point in the history
Add i18n support for scripted Porcelains, and mark strings in
merge(-recursive), am, and rebase for i18n.

* jx/i18n-1.7.11:
  i18n: merge-recursive: mark strings for translation
  Remove dead code which contains bad gettext block
  i18n: am: mark more strings for translation
  rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
  i18n: Rewrite gettext messages start with dash
  i18n: rebase: mark messages for translation
  i18n: New keywords for xgettext extraction from sh
  • Loading branch information
Junio C Hamano committed Jul 31, 2012
2 parents 3b2d763 + 55653a6 commit 5fe1484
Show file tree
Hide file tree
Showing 11 changed files with 150 additions and 157 deletions.
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2394,7 +2394,8 @@ XGETTEXT_FLAGS = \
--from-code=UTF-8
XGETTEXT_FLAGS_C = $(XGETTEXT_FLAGS) --language=C \
--keyword=_ --keyword=N_ --keyword="Q_:1,2"
XGETTEXT_FLAGS_SH = $(XGETTEXT_FLAGS) --language=Shell
XGETTEXT_FLAGS_SH = $(XGETTEXT_FLAGS) --language=Shell \
--keyword=gettextln --keyword=eval_gettextln
XGETTEXT_FLAGS_PERL = $(XGETTEXT_FLAGS) --keyword=__ --language=Perl
LOCALIZED_C := $(C_OBJ:o=c) $(LIB_H) $(GENERATED_H)
LOCALIZED_SH := $(SCRIPT_SH)
Expand Down
20 changes: 8 additions & 12 deletions git-am.sh
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ safe_to_abort () {
then
return 0
fi
gettextln "You seem to have moved HEAD since the last 'am' failure.
gettextln "You seem to have moved HEAD since the last 'am' failure.
Not rewinding to ORIG_HEAD" >&2
return 1
}
Expand All @@ -102,9 +102,9 @@ stop_here_user_resolve () {
printf '%s\n' "$resolvemsg"
stop_here $1
fi
eval_gettextln "When you have resolved this problem run \"\$cmdline --resolved\".
If you would prefer to skip this patch, instead run \"\$cmdline --skip\".
To restore the original branch and stop patching run \"\$cmdline --abort\"."
eval_gettextln "When you have resolved this problem, run \"\$cmdline --resolved\".
If you prefer to skip this patch, run \"\$cmdline --skip\" instead.
To restore the original branch and stop patching, run \"\$cmdline --abort\"."

stop_here $1
}
Expand Down Expand Up @@ -136,7 +136,7 @@ fall_back_3way () {
git write-tree >"$dotest/patch-merge-base+" ||
cannot_fallback "$(gettext "Repository lacks necessary blobs to fall back on 3-way merge.")"

say Using index info to reconstruct a base tree...
say "$(gettext "Using index info to reconstruct a base tree...")"

cmd='GIT_INDEX_FILE="$dotest/patch-merge-tmp-index"'

Expand Down Expand Up @@ -176,8 +176,7 @@ It does not apply to blobs recorded in its index.")"
fi
git-merge-recursive $orig_tree -- HEAD $his_tree || {
git rerere $allow_rerere_autoupdate
echo Failed to merge in the changes.
exit 1
die "$(gettext "Failed to merge in the changes.")"
}
unset GITHEAD_$his_tree
}
Expand Down Expand Up @@ -387,8 +386,8 @@ do
-i|--interactive)
interactive=t ;;
-b|--binary)
echo >&2 "The $1 option has been a no-op for long time, and"
echo >&2 "it will be removed. Please do not use it anymore."
gettextln >&2 "The -b/--binary option has been a no-op for long time, and
it will be removed. Please do not use it anymore."
;;
-3|--3way)
threeway=t ;;
Expand All @@ -414,9 +413,6 @@ do
abort=t ;;
--rebasing)
rebasing=t threeway=t ;;
-d|--dotest)
die "$(gettext "-d option is no longer supported. Do not use.")"
;;
--resolvemsg)
shift; resolvemsg=$1 ;;
--whitespace|--directory|--exclude|--include)
Expand Down
89 changes: 34 additions & 55 deletions git-rebase.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,6 @@
# Copyright (c) 2005 Junio C Hamano.
#

USAGE='[--interactive | -i] [--exec | -x <cmd>] [-v] [--force-rebase | -f]
[--no-ff] [--onto <newbase>] [<upstream>|--root] [<branch>] [--quiet | -q]'
LONG_USAGE='git-rebase replaces <branch> with a new branch of the
same name. When the --onto option is provided the new branch starts
out with a HEAD equal to <newbase>, otherwise it is equal to <upstream>
It then attempts to create a new commit for each commit from the original
<branch> that does not exist in the <upstream> branch.
It is possible that a merge failure will prevent this process from being
completely automatic. You will have to resolve any such merge failure
and run git rebase --continue. Another option is to bypass the commit
that caused the merge failure with git rebase --skip. To check out the
original <branch> and remove the .git/rebase-apply working files, use the
command git rebase --abort instead.
Note that if <branch> is not specified on the command line, the
currently checked out branch is used.
Example: git-rebase master~1 topic
A---B---C topic A'\''--B'\''--C'\'' topic
/ --> /
D---E---F---G master D---E---F---G master
'

SUBDIRECTORY_OK=Yes
OPTIONS_KEEPDASHDASH=
OPTIONS_SPEC="\
Expand Down Expand Up @@ -65,6 +40,7 @@ abort! abort and check out the original branch
skip! skip current patch and continue
"
. git-sh-setup
. git-sh-i18n
set_reflog_action rebase
require_work_tree_exists
cd_to_toplevel
Expand All @@ -73,9 +49,9 @@ LF='
'
ok_to_skip_pre_rebase=
resolvemsg="
When you have resolved this problem run \"git rebase --continue\".
If you would prefer to skip this patch, instead run \"git rebase --skip\".
To check out the original branch and stop rebasing run \"git rebase --abort\".
$(gettext 'When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".')
"
unset onto
cmd=
Expand Down Expand Up @@ -161,7 +137,7 @@ move_to_original_branch () {
git symbolic-ref \
-m "rebase finished: returning to $head_name" \
HEAD $head_name ||
die "Could not move back to $head_name"
die "$(gettext "Could not move back to $head_name")"
;;
esac
}
Expand All @@ -180,12 +156,12 @@ run_pre_rebase_hook () {
test -x "$GIT_DIR/hooks/pre-rebase"
then
"$GIT_DIR/hooks/pre-rebase" ${1+"$@"} ||
die "The pre-rebase hook refused to rebase."
die "$(gettext "The pre-rebase hook refused to rebase.")"
fi
}

test -f "$apply_dir"/applying &&
die 'It looks like git-am is in progress. Cannot rebase.'
die "$(gettext "It looks like git-am is in progress. Cannot rebase.")"

if test -d "$apply_dir"
then
Expand Down Expand Up @@ -316,12 +292,12 @@ test $# -gt 2 && usage
if test -n "$cmd" &&
test "$interactive_rebase" != explicit
then
die "--exec option must be used with --interactive option"
die "$(gettext "The --exec option must be used with the --interactive option")"
fi

if test -n "$action"
then
test -z "$in_progress" && die "No rebase in progress?"
test -z "$in_progress" && die "$(gettext "No rebase in progress?")"
# Only interactive rebase uses detailed reflog messages
if test "$type" = interactive && test "$GIT_REFLOG_ACTION" = rebase
then
Expand All @@ -334,11 +310,11 @@ case "$action" in
continue)
# Sanity check
git rev-parse --verify HEAD >/dev/null ||
die "Cannot read HEAD"
die "$(gettext "Cannot read HEAD")"
git update-index --ignore-submodules --refresh &&
git diff-files --quiet --ignore-submodules || {
echo "You must edit all merge conflicts and then"
echo "mark them as resolved using git add"
echo "$(gettext "You must edit all merge conflicts and then
mark them as resolved using git add")"
exit 1
}
read_basic_state
Expand All @@ -355,7 +331,7 @@ abort)
case "$head_name" in
refs/*)
git symbolic-ref -m "rebase: aborting" HEAD $head_name ||
die "Could not move back to $head_name"
die "$(eval_gettext "Could not move back to \$head_name")"
;;
esac
output git reset --hard $orig_head
Expand All @@ -367,15 +343,18 @@ esac
# Make sure no rebase is in progress
if test -n "$in_progress"
then
die '
It seems that there is already a '"${state_dir##*/}"' directory, and
I wonder if you are in the middle of another rebase. If that is the
state_dir_base=${state_dir##*/}
cmd_live_rebase="git rebase (--continue | --abort | --skip)"
cmd_clear_stale_rebase="rm -fr \"$state_dir\""
die "
$(eval_gettext 'It seems that there is already a $state_dir_base directory, and
I wonder if you ware in the middle of another rebase. If that is the
case, please try
git rebase (--continue | --abort | --skip)
$cmd_live_rebase
If that is not the case, please
rm -fr '"$state_dir"'
$cmd_clear_stale_rebase
and run me again. I am stopping in case you still have something
valuable there.'
valuable there.')"
fi

if test -n "$rebase_root" && test -z "$onto"
Expand Down Expand Up @@ -413,7 +392,7 @@ then
;;
esac
upstream=`git rev-parse --verify "${upstream_name}^0"` ||
die "invalid upstream $upstream_name"
die "$(eval_gettext "invalid upstream \$upstream_name")"
upstream_arg="$upstream_name"
else
if test -z "$onto"
Expand All @@ -437,19 +416,19 @@ case "$onto_name" in
then
case "$onto" in
?*"$LF"?*)
die "$onto_name: there are more than one merge bases"
die "$(eval_gettext "\$onto_name: there are more than one merge bases")"
;;
'')
die "$onto_name: there is no merge base"
die "$(eval_gettext "\$onto_name: there is no merge base")"
;;
esac
else
die "$onto_name: there is no merge base"
die "$(eval_gettext "\$onto_name: there is no merge base")"
fi
;;
*)
onto=$(git rev-parse --verify "${onto_name}^0") ||
die "Does not point to a valid commit: $onto_name"
die "$(eval_gettext "Does not point to a valid commit: \$onto_name")"
;;
esac

Expand All @@ -472,7 +451,7 @@ case "$#" in
then
head_name="detached HEAD"
else
die "fatal: no such branch: $1"
die "$(eval_gettext "fatal: no such branch: \$branch_name")"
fi
;;
0)
Expand All @@ -492,7 +471,7 @@ case "$#" in
;;
esac

require_clean_work_tree "rebase" "Please commit or stash them."
require_clean_work_tree "rebase" "$(gettext "Please commit or stash them.")"

# Now we are rebasing commits $upstream..$orig_head (or with --root,
# everything leading up to $orig_head) on top of $onto
Expand All @@ -510,10 +489,10 @@ then
then
# Lazily switch to the target branch if needed...
test -z "$switch_to" || git checkout "$switch_to" --
say "Current branch $branch_name is up to date."
say "$(eval_gettext "Current branch \$branch_name is up to date.")"
exit 0
else
say "Current branch $branch_name is up to date, rebase forced."
say "$(eval_gettext "Current branch \$branch_name is up to date, rebase forced.")"
fi
fi

Expand All @@ -524,7 +503,7 @@ if test -n "$diffstat"
then
if test -n "$verbose"
then
echo "Changes from $mb to $onto:"
echo "$(eval_gettext "Changes from \$mb to \$onto:")"
fi
# We want color (if set), but no pager
GIT_PAGER='' git diff --stat --summary "$mb" "$onto"
Expand All @@ -533,15 +512,15 @@ fi
test "$type" = interactive && run_specific_rebase

# Detach HEAD and reset the tree
say "First, rewinding head to replay your work on top of it..."
say "$(gettext "First, rewinding head to replay your work on top of it...")"
git checkout -q "$onto^0" || die "could not detach HEAD"
git update-ref ORIG_HEAD $orig_head

# If the $onto is a proper descendant of the tip of the branch, then
# we just fast-forwarded.
if test "$mb" = "$orig_head"
then
say "Fast-forwarded $branch_name to $onto_name."
say "$(eval_gettext "Fast-forwarded \$branch_name to \$onto_name.")"
move_to_original_branch
exit 0
fi
Expand Down
2 changes: 1 addition & 1 deletion git-submodule.sh
Original file line number Diff line number Diff line change
Expand Up @@ -751,7 +751,7 @@ cmd_summary() {
if [ -n "$files" ]
then
test -n "$cached" &&
die "$(gettext -- "--cached cannot be used with --files")"
die "$(gettext "The --cached option cannot be used with the --files option")"
diff_cmd=diff-files
head=
fi
Expand Down
Loading

0 comments on commit 5fe1484

Please sign in to comment.