Przeglądaj źródła

Merge topic 'update-vim-syntax'

aebdd9ff2c Merge branch 'upstream-vim-cmake-syntax' into update-vim-syntax
7b72d3055f vim-cmake-syntax 2020-10-28 (bcc3a97a)

Acked-by: Kitware Robot <[email protected]>
Merge-request: !5438
Brad King 5 lat temu
rodzic
commit
66758221e5
2 zmienionych plików z 475 dodań i 7 usunięć
  1. 24 0
      Auxiliary/vim/extract-upper-case.pl
  2. 451 7
      Auxiliary/vim/syntax/cmake.vim

+ 24 - 0
Auxiliary/vim/extract-upper-case.pl

@@ -3,6 +3,8 @@
 use strict;
 use warnings;
 use POSIX qw(strftime);
+use JSON;
+use File::Basename;
 
 #my $cmake = "/home/pboettch/devel/upstream/cmake/build/bin/cmake";
 my $cmake = "cmake";
@@ -96,6 +98,28 @@ close(CMAKE);
 # transform all properties in a hash
 my %properties = map { $_ => 1 } @properties;
 
+# read in manually written files
+my $modules_dir =  dirname(__FILE__) . "/modules";
+opendir(DIR, $modules_dir) || die "can't opendir $modules_dir: $!";
+my @json_files = grep { /\.json$/ && -f "$modules_dir/$_" } readdir(DIR);
+closedir DIR;
+
+foreach my $file (@json_files) {
+	local $/; # Enable 'slurp' mode
+	open my $fh, "<", $modules_dir."/".$file;
+	my $json = <$fh>;
+	close $fh;
+
+	my $mod = decode_json($json);
+	foreach my $var (@{$mod->{variables}}) {
+		$variables{$var} = 1;
+	}
+
+	while (my ($cmd, $keywords) = each %{$mod->{commands}}) {
+		$keywords{$cmd} = [ sort @{$keywords} ];
+	}
+}
+
 # version
 open(CMAKE, "$cmake --version|");
 my $version = 'unknown';

Plik diff jest za duży
+ 451 - 7
Auxiliary/vim/syntax/cmake.vim


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików