This file is indexed.

/usr/share/plplot_octave/arrow.m is in octave-plplot 5.13.0+dfsg-6ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
57
58
59
## Copyright (C) 1998-2003 Joao Cardoso.
##
## This program is free software; you can redistribute it and/or modify it
## under the terms of the GNU General Public License as published by the
## Free Software Foundation; either version 2 of the License, or (at your
## option) any later version.
##
## This program is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
## General Public License for more details.
##
## This file is part of plplot_octave.

## arrow (coord, mag, rot, col)
## arrow (col)
##
## plot one arrow of color col, magnitude mag, rotation rot (degrees)
## with origin at point coord[2]
## magnitude = 1 means arrow lenght = 1 in world coordinates
##
## with only one argument, uses the mouse to define begin and end points

function arrow (coord, mag, rot, col)

  __pl_init;

  if (nargin == 1)	# col

    [x1, y1] = ginput(1);
    [x2, y2] = ginput(1);
    mag = sqrt((x2-x1).^2 + (y2-y1).^2);
    rot = 180*atan((y2-y1)/(x2-x1))/pi;
    if (x2 < x1)
      rot = rot+180;
    endif

    arrow([x1, y1], mag, rot, coord);
    return
  endif

  if (nargin == 4)

    x = [0; 1; 0.75; 1; 0.75];
    y = [0; 0; 0.1; 0; -0.1];

    rot = -rot*pi/180;

    t = [cos(rot), -sin(rot)
	 sin(rot), cos(rot)];

    xx = (x .* t(1,1) .+ y .* t(2,1)) .* mag + coord(1);
    yy = (x .* t(1,2) .+ y .* t(2,2)) .* mag + coord(2);
    plcol0(col);plline(xx,yy);
    plflush; pleop;

  endif

endfunction