From 688fae4491f0d3071bd90191a4c2395f77bed1fc Mon Sep 17 00:00:00 2001
From: klzgrad <kizdiv@gmail.com>
Date: Mon, 10 Dec 2018 02:22:09 -0500
Subject: [PATCH] Add --version flag

---
 src/net/tools/naive/naive_proxy_bin.cc | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/net/tools/naive/naive_proxy_bin.cc b/src/net/tools/naive/naive_proxy_bin.cc
index 8ecff3d61f..f1a821701d 100644
--- a/src/net/tools/naive/naive_proxy_bin.cc
+++ b/src/net/tools/naive/naive_proxy_bin.cc
@@ -23,6 +23,7 @@
 #include "base/task/thread_pool/thread_pool.h"
 #include "base/values.h"
 #include "build/build_config.h"
+#include "components/version_info/version_info.h"
 #include "net/base/auth.h"
 #include "net/dns/host_resolver.h"
 #include "net/dns/mapped_host_resolver.h"
@@ -146,6 +147,7 @@ bool ParseCommandLineFlags(Params* params) {
                  "\n"
                  "Options:\n"
                  "-h, --help                 Show this message\n"
+                 "--version                  Print version\n"
                  "--addr=<address>           Address to listen on (0.0.0.0)\n"
                  "--port=<port>              Port to listen on (1080)\n"
                  "--proto=[socks|http]       Protocol to accept (socks)\n"
@@ -158,6 +160,12 @@ bool ParseCommandLineFlags(Params* params) {
     return false;
   }
 
+  if (line.HasSwitch("version")) {
+    LOG(INFO) << "Version: " << version_info::GetVersionNumber();
+    exit(EXIT_SUCCESS);
+    return false;
+  }
+
   params->listen_addr = "0.0.0.0";
   if (line.HasSwitch("addr")) {
     params->listen_addr = line.GetSwitchValueASCII("addr");