aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/protobuf
diff options
context:
space:
mode:
authorGravatar fwe <fwe@google.com>2017-09-14 18:01:48 +0200
committerGravatar Philipp Wollermann <philwo@google.com>2017-09-14 18:48:57 +0200
commit346c8ff48419cf612c34a2fc9d7daa885f8f16c0 (patch)
treea048a015e637e466813759e0cd965dc54e97776a /src/main/protobuf
parent429375327379176a30e30b50cf6346c1e1c0f563 (diff)
Introduce "bazel help flags-as-proto" to print information about supported flags as a text protobuf.
PiperOrigin-RevId: 168695297
Diffstat (limited to 'src/main/protobuf')
-rw-r--r--src/main/protobuf/BUILD1
-rw-r--r--src/main/protobuf/bazel_flags.proto37
2 files changed, 38 insertions, 0 deletions
diff --git a/src/main/protobuf/BUILD b/src/main/protobuf/BUILD
index d20eff5256..a9ccaec403 100644
--- a/src/main/protobuf/BUILD
+++ b/src/main/protobuf/BUILD
@@ -9,6 +9,7 @@ FILES = [
"action_cache",
"android_deploy_info",
"apk_manifest",
+ "bazel_flags",
"build",
"bundlemerge",
"command_server",
diff --git a/src/main/protobuf/bazel_flags.proto b/src/main/protobuf/bazel_flags.proto
new file mode 100644
index 0000000000..f070d54628
--- /dev/null
+++ b/src/main/protobuf/bazel_flags.proto
@@ -0,0 +1,37 @@
+// Copyright 2017 The Bazel Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// This file contains the protocol buffer representation of a list of supported
+// flags for Bazel commands.
+syntax = "proto2";
+
+option java_outer_classname = "BazelFlagsProto";
+option java_package = "com.google.devtools.build.lib.runtime.commands.proto";
+
+package bazel_flags;
+
+message FlagInfo {
+ // Name of the flag, without leading dashes.
+ required string name = 1;
+ // True if --noname exists, too.
+ optional bool has_negative_flag = 2 [default = false];
+ // Help text of the flag.
+ optional string documentation = 3;
+ // List of supported Bazel commands, e.g. ['build', 'test']
+ repeated string commands = 4;
+}
+
+message FlagCollection {
+ repeated FlagInfo flag_infos = 1;
+} \ No newline at end of file