gdb: Add an error when 'list -' reaches the start of a file.
authorAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 16 Nov 2015 09:39:43 +0000 (09:39 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Fri, 11 Dec 2015 23:06:14 +0000 (23:06 +0000)
commit3b2464a8d39b8b787664438253b8fdf7625cac32
tree242adf6432a85e2d70d3cf1553c16fc7a6a4accc
parenta0def019aaf79adf3add2a0559ab75bb84d72085
gdb: Add an error when 'list -' reaches the start of a file.

When a a user uses 'list +' to list forward through a source file they
eventually reach the end of the source file.  Subsequent uses of 'list
+' result in an error message like this, that let the user know they are
at the end of the source file:

  Line number XXX out of range; FILENAME has YYY lines.

Compare this to the current behaviour of 'list -' which lists backwards
through a source file.  When the user reaches the beginning of the
source file, subsequent uses of 'list -' result in the command silently
returning.  This can be confusing if the previous uses of 'list -' have
scrolled off the users display, the user receives no reminder that the
have already seen the start of the file.

After this commit a use of 'list -' when the user has already seen the
start of a file will receive the following error:

   Already at the start of FILENAME.

gdb/ChangeLog:

* cli/cli-cmds.c (list_command): Add an error when trying to use
'-' to scan read off the start of the source file.

gdb/testsuite/ChangeLog:

* gdb.base/list.exp (test_list_forward): Add end of file error
test.
(test_repeat_list_command): Add end of file error test.
(test_list_backwards): Add beginning of file error test.
gdb/ChangeLog
gdb/cli/cli-cmds.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/list.exp