[yash/f18] Make help built-in command work also on ja_JP locale

Mamoru Tasaka mtasaka at fedoraproject.org
Thu Sep 27 01:19:30 UTC 2012


commit d25f604a5c8a254680fac71f2735ff1b634fd4da
Author: TASAKA Mamoru <mtasaka at localhost.localdomain>
Date:   Thu Sep 27 10:19:27 2012 +0900

    Make help built-in command work also on ja_JP locale

 yash-2.32.1-help-builtin-multichar.patch     |   16 +
 yash-2.32.1-man-ja-topspace-formatting.patch |  434 ++++++++++++++++++++++++++
 yash.spec                                    |   13 +-
 3 files changed, 462 insertions(+), 1 deletions(-)
---
diff --git a/yash-2.32.1-help-builtin-multichar.patch b/yash-2.32.1-help-builtin-multichar.patch
new file mode 100644
index 0000000..89dfd9b
--- /dev/null
+++ b/yash-2.32.1-help-builtin-multichar.patch
@@ -0,0 +1,16 @@
+--- yash-2.32.1/builtin.c.helpja	2012-09-22 15:13:41.000000000 +0900
++++ yash-2.32.1/builtin.c	2012-09-27 09:57:50.093897322 +0900
+@@ -228,7 +228,13 @@
+     const char *manpage_header_regex = gt(bi->manpage_header_regex);
+     wchar_t *command = malloc_wprintf(
+ 	    /* XXX quite heuristic... */
++#if 0
+ 	    L"man yash | col -bx | sed -n '/%s/,/^[^[:blank:]]/p' | head -n -1",
++#else
++	    L"man --recode=utf8 yash "
++	    "| groff -K utf8 -T utf8 -man -P -o -P -b -P -c -P -u - "
++	    "| sed -n '/%s/,/^[^[:blank:]]/p' | head -n -1",
++#endif
+ 	    manpage_header_regex);
+     exec_wcs(command, "help", false);
+     free(command);
diff --git a/yash-2.32.1-man-ja-topspace-formatting.patch b/yash-2.32.1-man-ja-topspace-formatting.patch
new file mode 100644
index 0000000..a73c5ce
--- /dev/null
+++ b/yash-2.32.1-man-ja-topspace-formatting.patch
@@ -0,0 +1,434 @@
+--- yash-2.32.1/doc/ja/yash.1.topspace	2012-09-22 15:13:41.000000000 +0900
++++ yash-2.32.1/doc/ja/yash.1	2012-09-27 10:10:23.567670441 +0900
+@@ -7051,7 +7051,7 @@
+ .SH "ALIAS 組込みコマンド"
+ .sp
+ \fIAlias 組込みコマンド\fRはエイリアスを設定・表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7102,7 +7102,7 @@
+ .SH "ARRAY 組込みコマンド"
+ .sp
+ \fIArray 組込みコマンド\fRは配列の表示や操作を行います。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7217,7 +7217,7 @@
+ .SH "BG 組込みコマンド"
+ .sp
+ \fIBg 組込みコマンド\fRはジョブをバックグラウンドで実行します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7261,7 +7261,7 @@
+ .SH "BINDKEY 組込みコマンド"
+ .sp
+ \fIBindkey 組込みコマンド\fRは\:行編集におけるキーバインド設定を表示・設定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7362,7 +7362,7 @@
+ .SH "BREAK 組込みコマンド"
+ .sp
+ \fIBreak 組込みコマンド\fRは実行中のループを中断します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7415,7 +7415,7 @@
+ .SH "CD 組込みコマンド"
+ .sp
+ \fICd 組込みコマンド\fRはシェルの作業ディレクトリを変更します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7482,7 +7482,7 @@
+ .SH "コロン組込みコマンド"
+ .sp
+ \fIコロン組込みコマンド\fRは何も行わない組込みコマンドです。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7511,7 +7511,7 @@
+ .SH "COMMAND 組込みコマンド"
+ .sp
+ \fICommand 組込みコマンド\fRはコマンドを実行します。またコマンドの種類を特定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7703,7 +7703,7 @@
+ .SH "COMPLETE 組込みコマンド"
+ .sp
+ \fIComplete 組込みコマンド\fRはコマンドライン補完において補完候補を生成します。この組込みコマンドは補完関数の実行中にだけ使えます。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7936,7 +7936,7 @@
+ .SH "CONTINUE 組込みコマンド"
+ .sp
+ \fIContinue 組込みコマンド\fRは実行中のループの次の繰り返しに処理を移します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -7989,7 +7989,7 @@
+ .SH "DIRS 組込みコマンド"
+ .sp
+ \fIDirs 組込みコマンド\fRはディレクトリスタックの内容を表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8037,7 +8037,7 @@
+ .SH "DISOWN 組込みコマンド"
+ .sp
+ \fIDisown 組込みコマンド\fRはジョブを削除します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8079,7 +8079,7 @@
+ .SH "ドット組込みコマンド"
+ .sp
+ \fIドット組込みコマンド\fRはテキストファイルを開いて、その内容をコマンドとして解釈し実行します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8141,7 +8141,7 @@
+ .SH "ECHO 組込みコマンド"
+ .sp
+ \fIEcho 組込みコマンド\fRはコマンドライン引数を標準出力に出力します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8313,7 +8313,7 @@
+ .SH "EVAL 組込みコマンド"
+ .sp
+ \fIEval 組込みコマンド\fRはオペランドをコマンドとして解釈して実行します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8358,7 +8358,7 @@
+ .SH "EXEC 組込みコマンド"
+ .sp
+ \fIExec 組込みコマンド\fRはシェルのプロセスを別の外部コマンドに置き換えます。またシェルのプロセスに対してリダイレクトを実行します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8423,7 +8423,7 @@
+ .SH "EXIT 組込みコマンド"
+ .sp
+ \fIExit 組込みコマンド\fRコマンドはシェルの実行を終了します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8476,7 +8476,7 @@
+ .SH "EXPORT 組込みコマンド"
+ .sp
+ \fIExport 組込みコマンド\fRはエクスポート対象の変数を表示・設定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8500,7 +8500,7 @@
+ .SH "FALSE 組込みコマンド"
+ .sp
+ \fIFalse 組込みコマンド\fRは何も行わずに非 0 の終了ステータスで終了します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8525,7 +8525,7 @@
+ .SH "FC 組込みコマンド"
+ .sp
+ \fIFc 組込みコマンド\fRはコマンド履歴に記録されたコマンドを再実行・表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8668,7 +8668,7 @@
+ .SH "FG 組込みコマンド"
+ .sp
+ \fIFg 組込みコマンド\fRはジョブをフォアグラウンドで実行します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8712,7 +8712,7 @@
+ .SH "GETOPTS 組込みコマンド"
+ .sp
+ \fIGetopts 組込みコマンド\fRはコマンドライン引数のオプションを解析します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8827,7 +8827,7 @@
+ .SH "HASH 組込みコマンド"
+ .sp
+ \fIHash 組込みコマンド\fRは外部コマンドのパスを検索・表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8951,7 +8951,7 @@
+ .SH "HELP 組込みコマンド"
+ .sp
+ \fIHelp 組込みコマンド\fRは組込みコマンドに関する説明を表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -8986,7 +8986,7 @@
+ .SH "HISTORY 組込みコマンド"
+ .sp
+ \fIHistory 組込みコマンド\fRはコマンド履歴を編集します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9057,7 +9057,7 @@
+ .SH "JOBS 組込みコマンド"
+ .sp
+ \fIJobs 組込みコマンド\fRはシェルが有しているジョブを表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9167,7 +9167,7 @@
+ .SH "KILL 組込みコマンド"
+ .sp
+ \fIKill 組込みコマンド\fRはプロセスにシグナルを送ります。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9271,7 +9271,7 @@
+ .SH "POPD 組込みコマンド"
+ .sp
+ \fIPopd 組込みコマンド\fRはディレクトリスタックからディレクトリを削除し、シェルの作業ディレクトリを戻します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9306,7 +9306,7 @@
+ .SH "PRINTF 組込みコマンド"
+ .sp
+ \fIPrintf 組込みコマンド\fRはオペランドを整形して出力します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9608,7 +9608,7 @@
+ .SH "PUSHD 組込みコマンド"
+ .sp
+ \fIPushd 組込みコマンド\fRはディレクトリスタックにディレクトリを追加し、シェルの作業ディレクトリをそのディレクトリに変更します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9656,7 +9656,7 @@
+ .SH "PWD 組込みコマンド"
+ .sp
+ \fIPwd 組込みコマンド\fRはシェルの現在の作業ディレクトリを表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9701,7 +9701,7 @@
+ .SH "READ 組込みコマンド"
+ .sp
+ \fIRead 組込みコマンド\fRは標準入力から行を読み込み変数に代入します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9751,7 +9751,7 @@
+ .SH "READONLY 組込みコマンド"
+ .sp
+ \fIReadonly 組込みコマンド\fRは読み取り専用の変数または関数を表示・設定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9787,7 +9787,7 @@
+ .SH "RETURN 組込みコマンド"
+ .sp
+ \fIReturn 組込みコマンド\fRは現在実行中の関数またはスクリプトの実行を終了します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -9881,7 +9881,7 @@
+ .SH "SET 組込みコマンド"
+ .sp
+ \fISet 組込みコマンド\fRはシェルのオプションの設定と位置パラメータの変更を行います。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10345,7 +10345,7 @@
+ .SH "SHIFT 組込みコマンド"
+ .sp
+ \fIShift 組込みコマンド\fRは位置パラメータのいくつかを削除します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10380,7 +10380,7 @@
+ .SH "SUSPEND 組込みコマンド"
+ .sp
+ \fISuspend 組込みコマンド\fRはシェルを停止 (サスペンド) します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10413,7 +10413,7 @@
+ .SH "TEST 組込みコマンド"
+ .sp
+ \fITest 組込みコマンド\fRは引数で指定した内容の判定を行います。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10821,7 +10821,7 @@
+ .SH "TIMES 組込みコマンド"
+ .sp
+ \fITimes 組込みコマンド\fRはシェルとシェルが起動したコマンドが消費した CPU 時間を表示します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10846,7 +10846,7 @@
+ .SH "TRAP 組込みコマンド"
+ .sp
+ \fITrap 組込みコマンド\fRはシェルがシグナルを受信したときの動作を設定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10942,7 +10942,7 @@
+ .SH "TRUE 組込みコマンド"
+ .sp
+ \fITrue 組込みコマンド\fRは何も行わずに 0 の終了ステータスで終了します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10969,7 +10969,7 @@
+ .SH "TYPE 組込みコマンド"
+ .sp
+ \fIType 組込みコマンド\fRはコマンドの種類を特定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -10991,7 +10991,7 @@
+ .SH "TYPESET 組込みコマンド"
+ .sp
+ \fITypeset 組込みコマンド\fRは変数または関数を表示・設定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -11092,7 +11092,7 @@
+ .SH "ULIMIT 組込みコマンド"
+ .sp
+ \fIUlimit 組込みコマンド\fRはシェルプロセスのリソース制限を表示・設定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -11226,7 +11226,7 @@
+ .SH "UMASK 組込みコマンド"
+ .sp
+ \fIUmask 組込みコマンド\fRはシェルプロセスのファイルモード作成マスクを表示・設定します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -11438,7 +11438,7 @@
+ .SH "UNALIAS 組込みコマンド"
+ .sp
+ \fIUnalias 組込みコマンド\fRはエイリアスを削除します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -11487,7 +11487,7 @@
+ .SH "UNSET 組込みコマンド"
+ .sp
+ \fIUnset 組込みコマンド\fRは変数または関数を削除します。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
+@@ -11535,7 +11535,7 @@
+ .SH "WAIT 組込みコマンド"
+ .sp
+ \fIWait 組込みコマンド\fRはバックグラウンドのジョブが終了するのを待ちます。
+-.SH "概要"
++.SS "概要"
+ .sp
+ .RS 4
+ .ie n \{\
diff --git a/yash.spec b/yash.spec
index ccb8576..d9b4500 100644
--- a/yash.spec
+++ b/yash.spec
@@ -8,7 +8,7 @@
 
 %global		yashdocdir		%{_datadir}/doc/%{name}-doc-%{version}
 
-%global		mainrel		1
+%global		mainrel		2
 %undefine		minorver
 
 Name:		yash
@@ -22,6 +22,12 @@ URL:		http://yash.sourceforge.jp/
 Source0:	http://dl.sourceforge.jp/yash/%{repoid}/%{name}-%{version}%{?minorver}.tar.gz
 #Source1:	http://dl.sourceforge.jp/yash/%{repoid}/%{name}-doc-%{docver}%{?minorver}-ja.tar.gz
 
+# Patches
+# Make help built-in work also on ja_JP locale
+Patch0:	yash-2.32.1-help-builtin-multichar.patch
+# And fix topspace in yash.1 man page for built-in commands
+Patch1:	yash-2.32.1-man-ja-topspace-formatting.patch
+
 BuildRequires:	ncurses-devel
 %if 0%{?fedora} >= 17
 Provides:		/bin/yash
@@ -60,6 +66,8 @@ This package contains document files for %{name}.
 %prep
 #%%setup -q -n %{name}-%{mainver}%{?minorver} -a 1
 %setup -q
+%patch0 -p1 -b .help.ja
+%patch1 -p1 -b .topspace
 
 %build
 # This package use configure not based on autotools...
@@ -135,6 +143,9 @@ exit 0
 %lang(ja)	%{yashdocdir}/ja/
 
 %changelog
+* Thu Sep 27 2012 Mamoru Tasaka <mtasaka at fedoraproject.org> - 2.32.2-2
+- Make help built-in command work also on ja_JP locale
+
 * Wed Sep 26 2012 Mamoru Tasaka <mtasaka at fedoraproject.org> - 2.32.1-1
 - 2.32.1
 


More information about the scm-commits mailing list