From owner-dev-commits-src-all@freebsd.org Sat Jul 31 05:43:18 2021 Return-Path: Delivered-To: dev-commits-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A0F266565A9; Sat, 31 Jul 2021 05:43:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4GcCqB42C4z3DTd; Sat, 31 Jul 2021 05:43:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 726931357A; Sat, 31 Jul 2021 05:43:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 16V5hInQ079262; Sat, 31 Jul 2021 05:43:18 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 16V5hIUF079261; Sat, 31 Jul 2021 05:43:18 GMT (envelope-from git) Date: Sat, 31 Jul 2021 05:43:18 GMT Message-Id: <202107310543.16V5hIUF079261@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Warner Losh Subject: git: 4e52f5db352f - main - awk: Flag -Ft as deprecated behavior MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: imp X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 4e52f5db352fe54d6ba342bcde01228096db8b19 Auto-Submitted: auto-generated X-BeenThere: dev-commits-src-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for all branches of the src repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2021 05:43:18 -0000 The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=4e52f5db352fe54d6ba342bcde01228096db8b19 commit 4e52f5db352fe54d6ba342bcde01228096db8b19 Author: Warner Losh AuthorDate: 2021-07-31 05:19:58 +0000 Commit: Warner Losh CommitDate: 2021-07-31 05:33:37 +0000 awk: Flag -Ft as deprecated behavior Upstream is poised to deprecate the -Ft wart in one true awk. None of the other awks do this, and the gawk maintainer says that he's had no requests for it in gawk in 30 years maintaining it. github can find a few instances of it in the wild. As such, warn that it's deprecated and will go away in the future. MFC After: 3 days Sponsored by: Netflix --- contrib/one-true-awk/main.c | 4 +++- usr.bin/awk/awk.1 | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/contrib/one-true-awk/main.c b/contrib/one-true-awk/main.c index 4e68bfb46d27..35d0ca7d098f 100644 --- a/contrib/one-true-awk/main.c +++ b/contrib/one-true-awk/main.c @@ -89,8 +89,10 @@ static const char * setfs(char *p) { /* wart: t=>\t */ - if (p[0] == 't' && p[1] == '\0') + if (p[0] == 't' && p[1] == '\0') { + WARNING("-Ft to imply tab separator is deprecated behavior."); return "\t"; + } return p; } diff --git a/usr.bin/awk/awk.1 b/usr.bin/awk/awk.1 index b85efe9d87cd..20bb510a1516 100644 --- a/usr.bin/awk/awk.1 +++ b/usr.bin/awk/awk.1 @@ -23,7 +23,7 @@ .\" THIS SOFTWARE. .\" .\" $FreeBSD$ -.Dd $Mdocdate: June 6 2020 $ +.Dd July 30, 2021 .Dt AWK 1 .Os .Sh NAME @@ -812,3 +812,11 @@ to it. .Pp The scope rules for variables in functions are a botch; the syntax is worse. +.Sh DEPRECATED BEHAVIOR +One True Awk has accpeted +.Fl Ft +to mean the same as +.Fl F\t +to make it easier to specify tabs as the separator character. +Upstream One True Awk has deprecated this wart in the name of better +compatibility with other awk implementations like gawk and mawk.