1App::KGB::Change(3) User Contributed Perl Documentation App::KGB::Change(3)
2
3
4
6 App::KGB::Change - a single file change
7
9 my $c = App::KGB::Change->new(
10 { action => "M", prop_change => 1, path => "/there" } );
11
12 print $c;
13
14 my $c = App::KGB::Change->new("(M+)/there");
15
17 App::KGB::Change encapsulates a single path change from a given change
18 set (or commit).
19
20 App::KGB::Change overloads the "" operator in order to provide a
21 default string representation of changes.
22
24 action (mandatory)
25 The action performed on the item. Possible values are:
26
27 M The path was modified.
28
29 A The path was added.
30
31 D The path was deleted.
32
33 R The path was replaced.
34
35 path (mandatory)
36 The path that was changed.
37
38 prop_change
39 Boolean. Indicated that some properties of the path, not the
40 content were changed.
41
43 new ( { initial values } )
44 More-or-less standard constructor.
45
46 It can take a hashref with keys all the field names (See ).
47
48 Or, it can take a single string, which is de-composed into components.
49
50 See for examples.
51
53 as_string()
54 Return a string representation of the change. Used by the ""
55 overload. The resulting string is suitable for feeding the
56 constructor if needed.
57
59 detect_common_dir("changes")
60 Given an arrayref of changes (instances of APP::KGB::Change),
61 detects the longest path that is common to all of them. All the
62 changes' paths are trimmed from the common part.
63
64 Example:
65
66 foo/b
67 foo/x
68 foo/bar/a
69
70 would return 'foo' and the paths would be trimmed to
71
72 b
73 x
74 bar/a
75
76
77
78perl v5.36.0 2023-01-19 App::KGB::Change(3)