X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=formats%2Fline.tcl;h=810b5fab3b1488cb243e3cd210cb80226e727fa1;hb=a30e5aa7c67a5f71e3f39d2b76175c7e9950cae9;hp=4274de1f540571ad3bfd3feefa7c77ad3feb1d36;hpb=1b15670e090677122c83f162a446efa5495e6235;p=ir-tcl-moved-to-github.git diff --git a/formats/line.tcl b/formats/line.tcl index 4274de1..810b5fa 100644 --- a/formats/line.tcl +++ b/formats/line.tcl @@ -4,7 +4,11 @@ # Sebastian Hammer, Adam Dickmeiss # # $Log: line.tcl,v $ -# Revision 1.4 1995-06-19 08:10:21 adam +# Revision 1.5 1995-06-22 13:16:28 adam +# Feature: SUTRS. Setting getSutrs implemented. +# Work on display formats. +# +# Revision 1.4 1995/06/19 08:10:21 adam # Inverse highligt colours in monochrome mode. # # Revision 1.3 1995/06/16 12:29:00 adam @@ -37,23 +41,29 @@ proc display-line {sno no w hflag} { } else { $w delete 0.0 end } + if {$hflag} { + set nostr [format "%5d " $no] + insertWithTags $w $nostr marc-tag + } if {$type == "DB"} { - if {$hflag} { - set nostr [format "%5d " $no] - insertWithTags $w $nostr marc-tag + set rtype [z39.$sno recordType $no] + if {$rtype == "SUTRS"} { + insertWithTags $w [join [z39.$sno getSutrs $no]] + } else { + if {[catch { + set title [lindex [z39.$sno getMarc $no field 245 * a] 0] + set year [lindex [z39.$sno getMarc $no field 260 * c] 0] + insertWithTags $w "$title - $year\n" marc-data + }]} { + insertWithTags $w "Unknown record type: $rtype\n" marc-id + } } - set title [lindex [z39.$sno getMarc $no field 245 * a] 0] - set year [lindex [z39.$sno getMarc $no field 260 * c] 0] - insertWithTags $w "$title - $year\n" marc-data - $w tag bind marc-data } elseif {$type == "SD"} { set err [lindex [z39.$sno diag $no] 1] set add [lindex [z39.$sno diag $no] 2] if {$add != {}} { set add " :${add}" } - insertWithTags $w "Error ${err}${add}\n" marc-data - } elseif {$type == ""} { - return - } + insertWithTags $w "Error ${err}${add}\n" marc-id + } }