curs_insstr(3x) curs_insstr(3x)
insstr, insnstr, winsstr, winsnstr, mvinsstr, mvinsnstr, mvwinsstr, mvwinsnstr - insert string before cursor in a curses window - curses ウインドウのカーソルの前に文字列を挿入する
#include <curses.h> int insstr(const char *str); int insnstr(const char *str, int n); int winsstr(WINDOW *win, const char *str); int winsnstr(WINDOW *win, const char *str, int n); int mvinsstr(int y, int x, const char *str); int mvinsnstr(int y, int x, const char *str, int n); int mvwinsstr(WINDOW *win, int y, int x, const char *str); int mvwinsnstr(WINDOW *win, int y, int x, const char *str, int n);
These routines insert a character string (as many charac- ters as will fit on the line) before the character under the cursor. All characters to the right of the cursor are shifted right with the possibility of the rightmost char- acters on the line being lost. The cursor position does not change (after moving to y, x, if specified). The functions with n as the last argument insert a leading substring of at most n characters. If n<=0, then the entire string is inserted. これらのルーチンはカーソル位置にある文字の前に文字列を (行に入る限りの文字を) 挿入します。 カーソルの右側にあるすべての文字は右へ移動され、行の右端側の 文字は失われることがあります。 (指定されていれば、y, x へ移動した後) カーソルの位置は 変化しません。 最後の引数に n を取る関数は、先頭から最大 n 文字の 部分文字列を挿入します。 n<=0 の場合は文字列全体を挿入します。 Special characters are handled as in addch. 特殊文字は addch と同じように扱います。 (訳注: curs_addch(3x) 参照)
All routines that return an integer return ERR upon fail- ure and OK (SVr4 specifies only "an integer value other than ERR") upon successful completion, unless otherwise noted in the preceding routine descriptions. 上のルーチン説明で特記がない限り、整数を返すすべての ルーチンは、失敗のとき ERR を、正常終了のとき OK (SVr4 は 「ERR 以外の整数値」としか指定していません) を返します。 X/Open defines no error conditions. In this implementa- tion, if the window parameter is null or the str parameter is null, an error is returned. X/Open はエラーの条件を何も定義していません。 この実装では、ウインドウ引数がヌルのとき、または str 引数がヌルのときにエラーを返します。 Functions with a "mv" prefix first perform a cursor move- ment using wmove, and return an error if the position is outside the window, or if the window pointer is null. mv で始まる関数は、最初に wmove を使用してカーソルを移動し、 位置がウインドウの外だった場合、またはウインドウ・ポインタが ヌルの場合にエラーを返します。
Note that all but winsnstr may be macros. winsnstr 以外のすべてのルーチンはマクロであるかもしれない ことに注意してください。
These functions are described in the XSI Curses standard, Issue 4, which adds const qualifiers to the arguments. これらの関数は引数に const 修飾子をつけて XSI Curses standard, Issue 4 に記載されています。 The Single Unix Specification, Version 2 states that insnstr and winsnstr perform wrapping. This is probably an error, since it makes this group of functions inconsis- tent. Also, no implementation of curses documents this inconsistency. Single Unix Specification, Version 2 は insnstr と winsnstr は行の折り返しをすると明記しています。 これはこのグループの関数と矛盾するので誤りだと思われます。 また、この矛盾について記述した curses の実装はありません。
curses(3x), curs_util(3x), curs_clear(3x), curs_inch(3x). curs_insstr(3x)