#!/usr/bin/env perl # A hook script to verify what is about to be committed. # Called by "git commit" with no arguments. The hook should # exit with non-zero status after issuing an appropriate message # if it wants to stop the commit. use strict; #use File::Copy; #use Cwd; $ENV{LC_ALL} = "C"; sub check_whitespaces($) { my ($h) = @_; my $src_limited = "c|cpp|cxx|h|hrc|hxx|idl|inl|java|map|MK|pmk|pl|pm|sdi|sh|src|tab|ui|xcu|xml"; my $src_full = "c|cpp|cxx|h|hrc|hxx|idl|inl|java|map|mk|MK|pmk|pl|pm|sdi|sh|src|tab|ui|xcu|xml"; my $found_bad = 0; my $filename; my $reported_filename = ""; my $lineno; sub bad_line { my ($why, $line, $file_filter) = @_; if (!defined $file_filter || $filename =~ /\.($file_filter)$/) { if (!$found_bad) { print STDERR "*\n"; print STDERR "* You have some suspicious patch lines:\n"; print STDERR "*\n"; $found_bad = 1; } if ($reported_filename ne $filename) { print STDERR "* In $filename\n"; $reported_filename = $filename; } print STDERR "* $why (line $lineno)\n"; print STDERR "$filename:$lineno:$line\n"; } } open( FILES, "git-diff-index -p -M --cached $h |" ) || die "Cannot run git diff-index."; while () { if (m|^diff --git a/(.*) b/\1$|) { $filename = $1; next; } if (/^@@ -\S+ \+(\d+)/) { $lineno = $1 - 1; next; } if (/^ /) { $lineno++; next; } if (s/^\+//) { $lineno++; chomp; if (/\s$/) { bad_line("trailing whitespace", $_ , $src_limited); } if (/\s* /) { bad_line("indent with Tab", $_, $src_limited); } if (/^(?:[<>=]){7}$/) { bad_line("unresolved merge conflict", $src_full); } if (/SAL_DEBUG/) { bad_line("temporary debug in commit", $_, $src_limited); } if (/True<\/property>/) { bad_line("use font attributes instead of use-markup", $_, $src_limited); } } } if ( $found_bad) { exit($found_bad); } } # Do the work :-) # Initial commit: diff against an empty tree object my $against="4b825dc642cb6eb9a060e54bf8d69288fbee4904"; if ( system( "git rev-parse --verify HEAD >/dev/null 2>&1" ) == 0 ) { $against="HEAD" } # If you want to allow non-ascii filenames set this variable to true. my $allownonascii=`git config hooks.allownonascii`; # Cross platform projects tend to avoid non-ascii filenames; prevent # them from being added to the repository. We exploit the fact that the # printable range starts at the space character and ends with tilde. if ( $allownonascii ne "true" && # Note that the use of brackets around a tr range is ok here, (it's # even required, for portability to Solaris 10's /usr/bin/tr), since # the square bracket bytes happen to fall in the designated range. `git diff --cached --name-only --diff-filter=A -z $against | \ LC_ALL=C tr -d '[ -~]\\0'` ne "" ) { print <distro/collabora/dcm-6.2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/stoc
AgeCommit message (Expand)Author
2020-07-25Use comphelper::IsContextFlagActive for flags from comphelper::NewFlagContextMike Kaganski
2020-07-24stoc/javavm: create instances with uno constructorsNoel Grandin
2020-07-15stoc/proxy: create instances with uno constructorsNoel Grandin
2020-07-15stoc/invocation: create instances with uno constructorsNoel Grandin
2020-07-15stoc/invocadapt: create instances with uno constructorsNoel Grandin
2020-07-15stoc/javaloader: create instances with uno constructorsNoel Grandin
2020-07-14stoc/naming: create instances with uno constructorsNoel Grandin
2020-07-10replace usage of blacklist with excludelist for IWYUThorsten Behrens
2020-07-02Upcoming improved loplugin:staticanonymous -> redundantstatic: stocStephan Bergmann
2020-05-30loplugin:simplifybool extend to expression like !(a < b || c > d)Noel Grandin
2020-05-18Fix typo in codeAndrea Gelmini
2020-05-18use std::experimental::source_location in uno::ExceptionNoel Grandin
2020-05-10compact namespace in sal..svgioNoel Grandin
2020-04-16loplugin:buriedassign in starmath..svlNoel Grandin
2020-03-14Revert "loplugin:constfields in stoc..svgio"Noel Grandin
2020-03-10Properly use createOneInstanceComponentFactory for javaloaderStephan Bergmann
2020-02-06Be more verbose about JNI errors at least with --enable-dbgutilStephan Bergmann
2020-02-01std::unordered_set<T*> -> o3tl::sorted_vectorNoel Grandin
2020-01-31clang-tidy modernize-concat-nested-namespaceNoel Grandin
2020-01-28tdf#88205: Adapt uses of css::uno::Sequence to use initializer_list ctorEfdal İncesu
2020-01-28New loplugin:unsignedcompareStephan Bergmann
2020-01-15tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctorMesut Çifci
2020-01-14tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctorMesut Çifci
2020-01-13tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctorMesut Çifci
2019-12-22sal_Char->char in sot..storeNoel Grandin
2019-12-04use scoped enumStephan Bergmann
2019-12-03use scoped enumStephan Bergmann
2019-11-26Fix for 2 commits related to cppcheck:Julien Nabet
2019-11-24Fix e6ab01ce532d1db01579b70bd476b2f643522bf9Julien Nabet
2019-11-23cppcheck: performing init in init list (sfx2/slideshow/stoc/store)Julien Nabet
2019-11-22Extend loplugin:external to warn about classesStephan Bergmann