Skip to content

Commit

Permalink
[3.11] gh-107008: Document the curses module variables LINES and COLS (
Browse files Browse the repository at this point in the history
…GH-107011) (GH-107058)

LINES and COLS referred in curses.update_lines_cols() documentations are
the module variables, not the environment variables.
(cherry picked from commit 26e08df)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
  • Loading branch information
miss-islington and serhiy-storchaka committed Jul 22, 2023
1 parent 63c945a commit e5d2a19
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 3 deletions.
20 changes: 19 additions & 1 deletion Doc/library/curses.rst
Expand Up @@ -644,7 +644,8 @@ The module :mod:`curses` defines the following functions:

.. function:: update_lines_cols()

Update :envvar:`LINES` and :envvar:`COLS`. Useful for detecting manual screen resize.
Update the :const:`LINES` and :const:`COLS` module variables.
Useful for detecting manual screen resize.

.. versionadded:: 3.5

Expand Down Expand Up @@ -1345,10 +1346,27 @@ The :mod:`curses` module defines the following data members:
.. data:: COLORS

The maximum number of colors the terminal can support.
It is defined only after the call to :func:`start_color`.

.. data:: COLOR_PAIRS

The maximum number of color pairs the terminal can support.
It is defined only after the call to :func:`start_color`.

.. data:: COLS

The width of the screen, i.e., the number of columns.
It is defined only after the call to :func:`initscr`.
Updated by :func:`update_lines_cols`, :func:`resizeterm` and
:func:`resize_term`.

.. data:: LINES

The height of the screen, i.e., the number of lines.
It is defined only after the call to :func:`initscr`.
Updated by :func:`update_lines_cols`, :func:`resizeterm` and
:func:`resize_term`.


Some constants are available to specify character cell attributes.
The exact constants available are system dependent.
Expand Down
4 changes: 2 additions & 2 deletions Doc/whatsnew/3.5.rst
Expand Up @@ -1045,8 +1045,8 @@ not just sequences. (Contributed by Serhiy Storchaka in :issue:`23171`.)
curses
------

The new :func:`~curses.update_lines_cols` function updates the :envvar:`LINES`
and :envvar:`COLS` environment variables. This is useful for detecting
The new :func:`~curses.update_lines_cols` function updates the :data:`LINES`
and :data:`COLS` module variables. This is useful for detecting
manual screen resizing. (Contributed by Arnon Yaari in :issue:`4254`.)


Expand Down
@@ -0,0 +1,2 @@
Document the :mod:`curses` module variables :const:`~curses.LINES` and
:const:`~curses.COLS`.

0 comments on commit e5d2a19

Please sign in to comment.