minix/dist/nvi/tcl_scripts/errors.tcl
Lionel Sambuc 3e1db26a5a Termcap update, replacing elvis by nvi.
Removing elvis, importing nvi, ctags, updating libedit.

Change-Id: I881eb04d2dc64cf112facd992de1114e1a59107f
2013-01-24 07:44:38 +01:00

45 lines
1.2 KiB
Tcl
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Id: errors.tcl,v 8.2 1995/11/18 12:59:07 bostic Exp (Berkeley) Date: 1995/11/18 12:59:07
#
# File: errors.tcl
#
# Author: George V. Neville-Neil
#
# Purpose: This file contains vi/tcl code that allows a vi user to parse
# compiler errors and warnings from a make.out file.
proc findErr {} {
global errScreen
global currFile
global fileScreen
set errLine [lindex [viGetCursor $errScreen] 0]
set currLine [split [viGetLine $errScreen $errLine] :]
set currFile [lindex $currLine 0]
set fileScreen [viNewScreen $errScreen $currFile]
viSetCursor $fileScreen [lindex $currLine 1] 1
viMapKey $viScreenId  nextErr
}
proc nextErr {} {
global errScreen
global fileScreen
global currFile
set errLine [lindex [viGetCursor $errScreen] 0]
set currLine [split [viGetLine $errScreen $errLine] :]
if {[string match $currFile [lindex $currLine 0]]} {
viSetCursor $fileScreen [lindex $currLine 1] 0
viSwitchScreen $fileScreen
} else {
viEndScreen $fileScreen
set currFile [lindex $currLine 0]
set fileScreen[viNewScreen $errScreen $currFile]
viSetCursor $fileScreen [lindex $currLine 1] 0
}
}
proc initErr {} {
global viScreenId
global errScreen
set errScreen [viNewScreen $viScreenId make.out]
viMapKey $viScreenId  findErr
}