Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Feb 2019 02:43:28 +0000 (UTC)
From:      Tobias Kortkamp <tobik@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r494008 - in head/textproc: . sd
Message-ID:  <201902270243.x1R2hSC0044725@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tobik
Date: Wed Feb 27 02:43:28 2019
New Revision: 494008
URL: https://svnweb.freebsd.org/changeset/ports/494008

Log:
  New port: textproc/sd
  
  sd is an intuitive find & replace tool.
  
  Features:
  - Painless regular expressions.  sd uses regex syntax that you
    already know from JavaScript and Python.  Forget about dealing
    with quirks of sed or awk - get productive immediately.
  - String-literal mode.  Non-regex find & replace.  No more backslashes
    or remembering which characters are special and need to be escaped.
  - Easy to read, easy to write.  Find & replace expressions are split
    up, which makes them easy to read and write.  No more messing with
    unclosed and escaped slashes.
  - Smart, common-sense defaults.  Smart-cased regular expressions
    also come with a sane syntax that's not opt-in.  Defaults follow
    common sense and are tailored for typical daily use.
  
  WWW: https://github.com/chmln/sd

Added:
  head/textproc/sd/
  head/textproc/sd/Makefile   (contents, props changed)
  head/textproc/sd/distinfo   (contents, props changed)
  head/textproc/sd/pkg-descr   (contents, props changed)
Modified:
  head/textproc/Makefile

Modified: head/textproc/Makefile
==============================================================================
--- head/textproc/Makefile	Wed Feb 27 02:40:17 2019	(r494007)
+++ head/textproc/Makefile	Wed Feb 27 02:43:28 2019	(r494008)
@@ -1700,6 +1700,7 @@
     SUBDIR += scr2txt
     SUBDIR += scss
     SUBDIR += scws
+    SUBDIR += sd
     SUBDIR += sdcv
     SUBDIR += sdf
     SUBDIR += sdif

Added: head/textproc/sd/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/sd/Makefile	Wed Feb 27 02:43:28 2019	(r494008)
@@ -0,0 +1,87 @@
+# $FreeBSD$
+
+PORTNAME=	sd
+DISTVERSIONPREFIX=	sd-
+DISTVERSION=	0.5.0
+CATEGORIES=	textproc
+
+MAINTAINER=	tobik@FreeBSD.org
+COMMENT=	Intuitive find and replace tool
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cargo
+USE_GITHUB=	yes
+GH_ACCOUNT=	chmln
+
+CARGO_CRATES=	aho-corasick-0.6.9 \
+		ansi_term-0.11.0 \
+		arrayvec-0.4.10 \
+		atomicwrites-0.2.2 \
+		atty-0.2.11 \
+		bitflags-1.0.4 \
+		cc-1.0.28 \
+		cfg-if-0.1.6 \
+		clap-2.32.0 \
+		crossbeam-deque-0.2.0 \
+		crossbeam-epoch-0.3.1 \
+		crossbeam-utils-0.2.2 \
+		either-1.5.0 \
+		fuchsia-zircon-0.3.3 \
+		fuchsia-zircon-sys-0.3.3 \
+		heck-0.3.1 \
+		lazy_static-1.2.0 \
+		libc-0.2.49 \
+		memchr-2.1.2 \
+		memoffset-0.2.1 \
+		nix-0.11.0 \
+		nodrop-0.1.13 \
+		num_cpus-1.9.0 \
+		proc-macro2-0.4.24 \
+		quote-0.6.10 \
+		rand-0.4.5 \
+		rand_core-0.3.0 \
+		rayon-1.0.3 \
+		rayon-core-1.4.1 \
+		rdrand-0.4.0 \
+		redox_syscall-0.1.44 \
+		redox_termios-0.1.1 \
+		regex-1.1.0 \
+		regex-syntax-0.6.5 \
+		remove_dir_all-0.5.1 \
+		scopeguard-0.3.3 \
+		strsim-0.7.0 \
+		structopt-0.2.14 \
+		structopt-derive-0.2.14 \
+		syn-0.15.23 \
+		tempdir-0.3.7 \
+		termion-1.5.1 \
+		textwrap-0.10.0 \
+		thread_local-0.3.6 \
+		ucd-util-0.1.3 \
+		unescape-0.1.0 \
+		unicode-segmentation-1.2.1 \
+		unicode-width-0.1.5 \
+		unicode-xid-0.1.0 \
+		utf8-ranges-1.0.2 \
+		vec_map-0.8.1 \
+		version_check-0.1.5 \
+		void-1.0.2 \
+		winapi-0.3.6 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-x86_64-pc-windows-gnu-0.4.0
+
+PLIST_FILES=	bin/sd
+PORTDOCS=	README.md
+
+OPTIONS_DEFINE=	DOCS
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sd
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>

Added: head/textproc/sd/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/sd/distinfo	Wed Feb 27 02:43:28 2019	(r494008)
@@ -0,0 +1,115 @@
+TIMESTAMP = 1551228577
+SHA256 (rust/crates/aho-corasick-0.6.9.tar.gz) = 1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e
+SIZE (rust/crates/aho-corasick-0.6.9.tar.gz) = 25979
+SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
+SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087
+SHA256 (rust/crates/arrayvec-0.4.10.tar.gz) = 92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71
+SIZE (rust/crates/arrayvec-0.4.10.tar.gz) = 26133
+SHA256 (rust/crates/atomicwrites-0.2.2.tar.gz) = a3420b33cdefd3feb223dddc23739fc05cc034eb0f2be792c763e3d89e1eb6e3
+SIZE (rust/crates/atomicwrites-0.2.2.tar.gz) = 5272
+SHA256 (rust/crates/atty-0.2.11.tar.gz) = 9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652
+SIZE (rust/crates/atty-0.2.11.tar.gz) = 5916
+SHA256 (rust/crates/bitflags-1.0.4.tar.gz) = 228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12
+SIZE (rust/crates/bitflags-1.0.4.tar.gz) = 15282
+SHA256 (rust/crates/cc-1.0.28.tar.gz) = bb4a8b715cb4597106ea87c7c84b2f1d452c7492033765df7f32651e66fcf749
+SIZE (rust/crates/cc-1.0.28.tar.gz) = 42422
+SHA256 (rust/crates/cfg-if-0.1.6.tar.gz) = 082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4
+SIZE (rust/crates/cfg-if-0.1.6.tar.gz) = 7411
+SHA256 (rust/crates/clap-2.32.0.tar.gz) = b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e
+SIZE (rust/crates/clap-2.32.0.tar.gz) = 196073
+SHA256 (rust/crates/crossbeam-deque-0.2.0.tar.gz) = f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3
+SIZE (rust/crates/crossbeam-deque-0.2.0.tar.gz) = 12638
+SHA256 (rust/crates/crossbeam-epoch-0.3.1.tar.gz) = 927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150
+SIZE (rust/crates/crossbeam-epoch-0.3.1.tar.gz) = 33093
+SHA256 (rust/crates/crossbeam-utils-0.2.2.tar.gz) = 2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9
+SIZE (rust/crates/crossbeam-utils-0.2.2.tar.gz) = 11901
+SHA256 (rust/crates/either-1.5.0.tar.gz) = 3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0
+SIZE (rust/crates/either-1.5.0.tar.gz) = 10900
+SHA256 (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
+SIZE (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 22565
+SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
+SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191
+SHA256 (rust/crates/heck-0.3.1.tar.gz) = 20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205
+SIZE (rust/crates/heck-0.3.1.tar.gz) = 54666
+SHA256 (rust/crates/lazy_static-1.2.0.tar.gz) = a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1
+SIZE (rust/crates/lazy_static-1.2.0.tar.gz) = 10840
+SHA256 (rust/crates/libc-0.2.49.tar.gz) = 413f3dfc802c5dc91dc570b05125b6cda9855edfaa9825c9849807876376e70e
+SIZE (rust/crates/libc-0.2.49.tar.gz) = 375486
+SHA256 (rust/crates/memchr-2.1.2.tar.gz) = db4c41318937f6e76648f42826b1d9ade5c09cafb5aef7e351240a70f39206e9
+SIZE (rust/crates/memchr-2.1.2.tar.gz) = 19520
+SHA256 (rust/crates/memoffset-0.2.1.tar.gz) = 0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3
+SIZE (rust/crates/memoffset-0.2.1.tar.gz) = 4618
+SHA256 (rust/crates/nix-0.11.0.tar.gz) = d37e713a259ff641624b6cb20e3b12b2952313ba36b6823c0f16e6cfd9e5de17
+SIZE (rust/crates/nix-0.11.0.tar.gz) = 162039
+SHA256 (rust/crates/nodrop-0.1.13.tar.gz) = 2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945
+SIZE (rust/crates/nodrop-0.1.13.tar.gz) = 7508
+SHA256 (rust/crates/num_cpus-1.9.0.tar.gz) = 5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238
+SIZE (rust/crates/num_cpus-1.9.0.tar.gz) = 10599
+SHA256 (rust/crates/proc-macro2-0.4.24.tar.gz) = 77619697826f31a02ae974457af0b29b723e5619e113e9397b8b82c6bd253f09
+SIZE (rust/crates/proc-macro2-0.4.24.tar.gz) = 30970
+SHA256 (rust/crates/quote-0.6.10.tar.gz) = 53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c
+SIZE (rust/crates/quote-0.6.10.tar.gz) = 15795
+SHA256 (rust/crates/rand-0.4.5.tar.gz) = dee497e66d8d76bf08ce20c8d36e16f93749ab0bf89975b4f8ae5cee660c2da2
+SIZE (rust/crates/rand-0.4.5.tar.gz) = 76465
+SHA256 (rust/crates/rand_core-0.3.0.tar.gz) = 0905b6b7079ec73b314d4c748701f6931eb79fd97c668caa3f1899b22b32c6db
+SIZE (rust/crates/rand_core-0.3.0.tar.gz) = 20581
+SHA256 (rust/crates/rayon-1.0.3.tar.gz) = 373814f27745b2686b350dd261bfd24576a6fb0e2c5919b3a2b6005f820b0473
+SIZE (rust/crates/rayon-1.0.3.tar.gz) = 134391
+SHA256 (rust/crates/rayon-core-1.4.1.tar.gz) = b055d1e92aba6877574d8fe604a63c8b5df60f60e5982bf7ccbb1338ea527356
+SIZE (rust/crates/rayon-core-1.4.1.tar.gz) = 53760
+SHA256 (rust/crates/rdrand-0.4.0.tar.gz) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
+SIZE (rust/crates/rdrand-0.4.0.tar.gz) = 6456
+SHA256 (rust/crates/redox_syscall-0.1.44.tar.gz) = a84bcd297b87a545980a2d25a0beb72a1f490c31f0a9fde52fca35bfbb1ceb70
+SIZE (rust/crates/redox_syscall-0.1.44.tar.gz) = 15254
+SHA256 (rust/crates/redox_termios-0.1.1.tar.gz) = 7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76
+SIZE (rust/crates/redox_termios-0.1.1.tar.gz) = 3227
+SHA256 (rust/crates/regex-1.1.0.tar.gz) = 37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f
+SIZE (rust/crates/regex-1.1.0.tar.gz) = 241219
+SHA256 (rust/crates/regex-syntax-0.6.5.tar.gz) = 8c2f35eedad5295fdf00a63d7d4b238135723f92b434ec06774dad15c7ab0861
+SIZE (rust/crates/regex-syntax-0.6.5.tar.gz) = 272475
+SHA256 (rust/crates/remove_dir_all-0.5.1.tar.gz) = 3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5
+SIZE (rust/crates/remove_dir_all-0.5.1.tar.gz) = 8726
+SHA256 (rust/crates/scopeguard-0.3.3.tar.gz) = 94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27
+SIZE (rust/crates/scopeguard-0.3.3.tar.gz) = 9605
+SHA256 (rust/crates/strsim-0.7.0.tar.gz) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550
+SIZE (rust/crates/strsim-0.7.0.tar.gz) = 8435
+SHA256 (rust/crates/structopt-0.2.14.tar.gz) = 670ad348dc73012fcf78c71f06f9d942232cdd4c859d4b6975e27836c3efc0c3
+SIZE (rust/crates/structopt-0.2.14.tar.gz) = 25517
+SHA256 (rust/crates/structopt-derive-0.2.14.tar.gz) = ef98172b1a00b0bec738508d3726540edcbd186d50dfd326f2b1febbb3559f04
+SIZE (rust/crates/structopt-derive-0.2.14.tar.gz) = 12411
+SHA256 (rust/crates/syn-0.15.23.tar.gz) = 9545a6a093a3f0bd59adb472700acc08cad3776f860f16a897dfce8c88721cbc
+SIZE (rust/crates/syn-0.15.23.tar.gz) = 145369
+SHA256 (rust/crates/tempdir-0.3.7.tar.gz) = 15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8
+SIZE (rust/crates/tempdir-0.3.7.tar.gz) = 11468
+SHA256 (rust/crates/termion-1.5.1.tar.gz) = 689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096
+SIZE (rust/crates/termion-1.5.1.tar.gz) = 20659
+SHA256 (rust/crates/textwrap-0.10.0.tar.gz) = 307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6
+SIZE (rust/crates/textwrap-0.10.0.tar.gz) = 15986
+SHA256 (rust/crates/thread_local-0.3.6.tar.gz) = c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b
+SIZE (rust/crates/thread_local-0.3.6.tar.gz) = 12388
+SHA256 (rust/crates/ucd-util-0.1.3.tar.gz) = 535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86
+SIZE (rust/crates/ucd-util-0.1.3.tar.gz) = 25897
+SHA256 (rust/crates/unescape-0.1.0.tar.gz) = ccb97dac3243214f8d8507998906ca3e2e0b900bf9bf4870477f125b82e68f6e
+SIZE (rust/crates/unescape-0.1.0.tar.gz) = 2412
+SHA256 (rust/crates/unicode-segmentation-1.2.1.tar.gz) = aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1
+SIZE (rust/crates/unicode-segmentation-1.2.1.tar.gz) = 68223
+SHA256 (rust/crates/unicode-width-0.1.5.tar.gz) = 882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526
+SIZE (rust/crates/unicode-width-0.1.5.tar.gz) = 15761
+SHA256 (rust/crates/unicode-xid-0.1.0.tar.gz) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
+SIZE (rust/crates/unicode-xid-0.1.0.tar.gz) = 16000
+SHA256 (rust/crates/utf8-ranges-1.0.2.tar.gz) = 796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737
+SIZE (rust/crates/utf8-ranges-1.0.2.tar.gz) = 8510
+SHA256 (rust/crates/vec_map-0.8.1.tar.gz) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a
+SIZE (rust/crates/vec_map-0.8.1.tar.gz) = 14959
+SHA256 (rust/crates/version_check-0.1.5.tar.gz) = 914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd
+SIZE (rust/crates/version_check-0.1.5.tar.gz) = 8173
+SHA256 (rust/crates/void-1.0.2.tar.gz) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
+SIZE (rust/crates/void-1.0.2.tar.gz) = 2356
+SHA256 (rust/crates/winapi-0.3.6.tar.gz) = 92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0
+SIZE (rust/crates/winapi-0.3.6.tar.gz) = 1029391
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
+SHA256 (chmln-sd-sd-0.5.0_GH0.tar.gz) = 167940e76ce0dd0129832e1cc1302eef9318f9003d27d968fbcba912ce23bb1c
+SIZE (chmln-sd-sd-0.5.0_GH0.tar.gz) = 11500

Added: head/textproc/sd/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/sd/pkg-descr	Wed Feb 27 02:43:28 2019	(r494008)
@@ -0,0 +1,16 @@
+sd is an intuitive find & replace tool.
+
+Features:
+- Painless regular expressions.  sd uses regex syntax that you
+  already know from JavaScript and Python.  Forget about dealing
+  with quirks of sed or awk - get productive immediately.
+- String-literal mode.  Non-regex find & replace.  No more backslashes
+  or remembering which characters are special and need to be escaped.
+- Easy to read, easy to write.  Find & replace expressions are split
+  up, which makes them easy to read and write.  No more messing with
+  unclosed and escaped slashes.
+- Smart, common-sense defaults.  Smart-cased regular expressions
+  also come with a sane syntax that's not opt-in.  Defaults follow
+  common sense and are tailored for typical daily use.
+
+WWW: https://github.com/chmln/sd



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201902270243.x1R2hSC0044725>