cpython: 54d422f5a5c6 (original) (raw)

--- a/Doc/howto/curses.rst +++ b/Doc/howto/curses.rst @@ -122,8 +122,9 @@ to call:: stdscr.keypad(False) curses.echo() -to reverse the curses-friendly terminal settings. Then call the :func:endwin -function to restore the terminal to its original operating mode. :: +to reverse the curses-friendly terminal settings. Then call the +:func:~curses.endwin function to restore the terminal to its original +operating mode. :: curses.endwin() @@ -152,7 +153,7 @@ importing the :func:curses.wrapper fun wrapper(main) -The :func:wrapper function takes a callable object and does the +The :func:~curses.wrapper function takes a callable object and does the initializations described above, also initializing colors if color support is present. :func:wrapper then runs your provided callable. Once the callable returns, :func:wrapper will restore the original @@ -170,7 +171,7 @@ Windows are the basic abstraction in cur rectangular area of the screen, and supports methods to display text, erase it, allow the user to input strings, and so forth. -The stdscr object returned by the :func:initscr function is a +The stdscr object returned by the :func:~curses.initscr function is a window object that covers the entire screen. Many programs may need only this single window, but you might wish to divide the screen into smaller windows, in order to redraw or clear them separately. The @@ -267,14 +268,14 @@ twisty maze of functions, all subtly dif :c:func:addstr displays a string at the current cursor location in the stdscr window, while :c:func:mvaddstr moves to a given y,x coordinate first before displaying the string. :c:func:waddstr is just -like :func:addstr, but allows specifying a window to use instead of +like :c:func:addstr, but allows specifying a window to use instead of using stdscr by default. :c:func:mvwaddstr allows specifying both a window and a coordinate. Fortunately the Python interface hides all these details. stdscr -is a window object like any other, and methods such as :meth:addstr -accept multiple argument forms. Usually there are four different -forms. +is a window object like any other, and methods such as +:meth:~curses.window.addstr accept multiple argument forms. Usually there +are four different forms. +---------------------------------+-----------------------------------------------+ | Form | Description | @@ -325,7 +326,7 @@ apparently random location. If your application doesn't need a blinking cursor at all, you can call curs_set(False) to make it invisible. For compatibility with older curses versions, there's a leaveok(bool) function -that's a synonym for :func:curs_set. When bool is true, the +that's a synonym for :func:~curses.curs_set. When bool is true, the curses library will attempt to suppress the flashing cursor, and you won't need to worry about leaving it in odd locations. @@ -372,10 +373,11 @@ The curses library also supports color o most common such terminal is probably the Linux console, followed by color xterms. -To use color, you must call the :func:start_color function soon after calling -:func:initscr, to initialize the default color set (the -:func:curses.wrapper function does this automatically). Once that's -done, the :func:has_colors function returns TRUE if the terminal in use can +To use color, you must call the :func:~curses.start_color function soon +after calling :func:~curses.initscr, to initialize the default color set +(the :func:curses.wrapper function does this automatically). Once that's +done, the :func:~curses.has_colors function returns TRUE if the terminal +in use can actually display color. (Note: curses uses the American spelling 'color', instead of the Canadian/British spelling 'colour'. If you're used to the British spelling, you'll have to resign yourself to misspelling it for the sake @@ -383,9 +385,10 @@ of these functions.) The curses library maintains a finite number of color pairs, containing a foreground (or text) color and a background color. You can get the attribute -value corresponding to a color pair with the :func:color_pair function; this -can be bitwise-OR'ed with other attributes such as :const:A_REVERSE, but -again, such combinations are not guaranteed to work on all terminals. +value corresponding to a color pair with the :func:~curses.color_pair +function; this can be bitwise-OR'ed with other attributes such as +:const:A_REVERSE, but again, such combinations are not guaranteed to work +on all terminals. An example, which displays a line of text using color pair 1:: @@ -418,9 +421,10 @@ Very fancy terminals can change the defi RGB value. This lets you change color 1, which is usually red, to purple or blue or any other color you like. Unfortunately, the Linux console doesn't support this, so I'm unable to try it out, and can't provide any examples. You -can check if your terminal can do this by calling :func:can_change_color, -which returns True if the capability is there. If you're lucky enough to have -such a talented terminal, consult your system's man pages for more information. +can check if your terminal can do this by calling +:func:~curses.can_change_color, which returns True if the capability is +there. If you're lucky enough to have such a talented terminal, consult your +system's man pages for more information. User Input @@ -434,7 +438,7 @@ collections of widgets.) There are two methods for getting input from a window: