BSD Ports

shells/modernish 0.16.5 FreeBSD

POSIX shell feature detection and language extension library

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
ISCL
Categories
shells
Package size
262.4 KiB, 1020.0 KiB installed

Description

The programming/scripting language that incorporates the most frustrating combination of deficiencies and awesome power is probably the POSIX shell with accompanying utilities, which all exist in several variant implementations. Due to said power, the shell refuses to die as a scripting language. But when scripters are bitten by arcane grammar pitfalls, defective tutorials on the web, or shell functionality deficits, then 'use a real programming language instead' is generally the mantra.

Enter modernish, a new vision on shell scripting. Modernish aims to provide a standard library that allows for writing robust, portable, readable, and powerful programs for POSIX-based shells and utilities. It can solve the shell language problems mentioned above, and many more. With modernish, you'd almost think the shell has become a modern programming language!

The library builds on the POSIX 2018 Edition standard, so it should run on any sufficiently POSIX-compliant shell and operating system. But it also takes advantage of certain shell-specific enhancements if it detects them.

Install

Binary package:

pkg install modernish

From the ports tree:

cd /usr/ports/shells/modernish/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	modernish>0:shells/modernish

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.16.50.16.50.16.50.16.50.16.5
FreeBSD:14:quarterly0.16.50.16.5n/a0.16.50.16.5
FreeBSD:15:latest0.16.50.16.5n/a0.16.50.16.5
FreeBSD:15:quarterly0.16.50.16.5n/an/an/a
FreeBSD:16:latest0.16.50.16.5n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

No port depends on this one.

Configuration

Options name: shells_modernish

OptionDefaultDescription
DOCSoffBuild and/or install documentation
EXAMPLESoffBuild and/or install examples
Service scripts
none

Files

pkg-plist 271
  • bin/modernish
  • lib/modernish/aux/cap/BUG_LNNONEG.sh
  • lib/modernish/aux/cap/BUG_LOOPRET3.sh
  • lib/modernish/aux/cap/BUG_TRAPFNEXI.sh
  • lib/modernish/aux/cap/DOTARG.sh
  • lib/modernish/aux/ematch.awk
  • lib/modernish/aux/fatal.sh
  • lib/modernish/aux/id.sh
  • lib/modernish/aux/std.sh
  • lib/modernish/aux/sys/base/tac.awk
  • lib/modernish/aux/sys/cmd/mapr.awk
  • lib/modernish/aux/var/loop/find-ok.sh
  • lib/modernish/aux/var/loop/find-path.sh
  • lib/modernish/aux/var/loop/find.awk
  • lib/modernish/aux/var/loop/find.sh
  • lib/modernish/cap/ADDASSIGN.t
  • lib/modernish/cap/ANONFUNC.t
  • lib/modernish/cap/ARITHCMD.t
  • lib/modernish/cap/ARITHFOR.t
  • lib/modernish/cap/ARITHPP.t
  • lib/modernish/cap/BUG_ALIASCSHD.t
  • lib/modernish/cap/BUG_ALIASCSUB.t
  • lib/modernish/cap/BUG_ALIASPOSX.t
  • lib/modernish/cap/BUG_APPENDC.t
  • lib/modernish/cap/BUG_ARITHINIT.t
  • lib/modernish/cap/BUG_ARITHLNNO.t
  • lib/modernish/cap/BUG_ARITHSPLT.t
  • lib/modernish/cap/BUG_ARITHTYPE.t
  • lib/modernish/cap/BUG_ASGNCC01.t
  • lib/modernish/cap/BUG_ASGNLOCAL.t
  • lib/modernish/cap/BUG_BRACQUOT.t
  • lib/modernish/cap/BUG_CASELIT.t
  • lib/modernish/cap/BUG_CASEPAREN.t
  • lib/modernish/cap/BUG_CASESTAT.t
  • lib/modernish/cap/BUG_CDPCANON.t
  • lib/modernish/cap/BUG_CMDEXEC.t
  • lib/modernish/cap/BUG_CMDEXPAN.t
  • lib/modernish/cap/BUG_CMDOPTEXP.t
  • lib/modernish/cap/BUG_CMDPV.t
  • lib/modernish/cap/BUG_CMDSETPP.t
  • lib/modernish/cap/BUG_CMDSPASGN.t
  • lib/modernish/cap/BUG_CMDSPEXIT.t
  • lib/modernish/cap/BUG_CMDVRESV.t
  • lib/modernish/cap/BUG_CSNHDBKSL.t
  • lib/modernish/cap/BUG_CSUBRMLF.t
  • lib/modernish/cap/BUG_CSUBSTDO.t
  • lib/modernish/cap/BUG_DEVTTY.t
  • lib/modernish/cap/BUG_DOLRCSUB.t
  • lib/modernish/cap/BUG_DQGLOB.t
  • lib/modernish/cap/BUG_EVALCOBR.t
  • lib/modernish/cap/BUG_EXPORTUNS.t
  • lib/modernish/cap/BUG_FNSUBSH.t
  • lib/modernish/cap/BUG_FORLOCAL.t
  • lib/modernish/cap/BUG_GETOPTSMA.t
  • lib/modernish/cap/BUG_HDOCBKSL.t
  • lib/modernish/cap/BUG_HDOCMASK.t
  • lib/modernish/cap/BUG_IFSCC01PP.t
  • lib/modernish/cap/BUG_IFSGLOBC.t
  • lib/modernish/cap/BUG_IFSGLOBP.t
  • lib/modernish/cap/BUG_IFSGLOBS.t
  • lib/modernish/cap/BUG_IFSISSET.t
  • lib/modernish/cap/BUG_ISSETLOOP.t
  • lib/modernish/cap/BUG_KUNSETIFS.t
  • lib/modernish/cap/BUG_LNNOALIAS.t
  • lib/modernish/cap/BUG_LNNOEVAL.t
  • lib/modernish/cap/BUG_LNNONEG.t
  • lib/modernish/cap/BUG_LOOPRET1.t
  • lib/modernish/cap/BUG_LOOPRET2.t
  • lib/modernish/cap/BUG_LOOPRET3.t
  • lib/modernish/cap/BUG_MULTIBIFS.t
  • lib/modernish/cap/BUG_NOCHCLASS.t
  • lib/modernish/cap/BUG_NOEXPRO.t
  • lib/modernish/cap/BUG_NOOCTAL.t
  • lib/modernish/cap/BUG_NOUNSETEX.t
  • lib/modernish/cap/BUG_OPTNOLOG.t
  • lib/modernish/cap/BUG_PFRPAD.t
  • lib/modernish/cap/BUG_PP_01.t
  • lib/modernish/cap/BUG_PP_02.t
  • lib/modernish/cap/BUG_PP_03.t
  • lib/modernish/cap/BUG_PP_03A.t
  • lib/modernish/cap/BUG_PP_03B.t
  • lib/modernish/cap/BUG_PP_03C.t
  • lib/modernish/cap/BUG_PP_04.t
  • lib/modernish/cap/BUG_PP_04A.t
  • lib/modernish/cap/BUG_PP_04D.t
  • lib/modernish/cap/BUG_PP_04E.t
  • lib/modernish/cap/BUG_PP_04_S.t
  • lib/modernish/cap/BUG_PP_05.t
  • lib/modernish/cap/BUG_PP_06.t
  • lib/modernish/cap/BUG_PP_06A.t
  • lib/modernish/cap/BUG_PP_07.t
  • lib/modernish/cap/BUG_PP_07A.t
  • lib/modernish/cap/BUG_PP_08.t
  • lib/modernish/cap/BUG_PP_08B.t
  • lib/modernish/cap/BUG_PP_09.t
  • lib/modernish/cap/BUG_PP_10.t
  • lib/modernish/cap/BUG_PP_10A.t
  • lib/modernish/cap/BUG_PP_1ARG.t
  • lib/modernish/cap/BUG_PP_MDIGIT.t
  • lib/modernish/cap/BUG_PSUBASNCC.t

The first 100 are listed.

distinfo 1
FileSizeSHA256
modernish-modernish-v0.16.5_GH0.tar.gz3424570964bbe0fe0b24eecf62dfbef089710358d468c1eb09e2d48008ca7753beb8e1

Commit history 0

No commits in the history this site was built from.