File: duplicate.proc

package info (click to toggle)
wims 2%3A4.29a%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 185,704 kB
  • sloc: xml: 366,687; javascript: 120,570; ansic: 62,341; java: 62,170; sh: 7,744; perl: 3,937; yacc: 3,217; cpp: 1,915; lex: 1,805; makefile: 1,084; lisp: 914; pascal: 601; python: 520; php: 318; asm: 7
file content (56 lines) | stat: -rw-r--r-- 1,447 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
!! duplicate a sheet

!if $scnt>=$max_sheets
  error=bad_maxsheets
  !reset job wims_ariane
  !changeto var.proc
!endif
!bound sheet between 1 and $scnt default $empty

!if $sheet=$empty
  error=bad_sheet
  !reset job wims_ariane
  !changeto var.proc
!endif

exocnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheet$sheet
!if $exocnt=0
  !reset job wims_ariane
  !changeto var.proc
!endif

!sh cd $wims_home/log/classes/$wims_class/sheets/\
cp .sheet$sheet .sheet$[$scnt+1]
tmp=!fileexists $wims_home/log/classes/$wims_class/sheets/sheet$sheet.src
!if $tmp=yes
  msg2wims_primitives=!defof msgprim in wimshome/public_html/scripts/primitives/allmsgprim
  !sh cd $wims_home/log/classes/$wims_class/sheets/\
cp -p sheet$sheet.src sheet$[$scnt+1].src\
$wims_home/bin/msg2wims sheet$[$scnt+1].src sheet$[$scnt+1].def
!endif

p=!record $sheet of wimshome/log/classes/$wims_class/sheets/.sheets
p=!replace line number 1 by 0 in $p

!appendfile wimshome/log/classes/$wims_class/sheets/.sheets :$p

!! --- copy severity of the sheet:
fsev=!record 0 of wimshome/log/classes/$wims_class/sheets/.severity
sev=!line $[$sheet+1] of $fsev
!if $sev!=$empty
  n=!linecnt $fsev
  !while $n<$scnt+1
    fsev=$fsev\

    !increase n
  !endwhile
  fsev=!append line $sev to $fsev
  !writefile wimshome/log/classes/$wims_class/sheets/.severity $fsev
!endif
!! ---

scnt=$[$scnt+1]
sheet=$scnt
message=$name_duplicateok
!reset job wims_ariane
!changeto var.proc