Port details |
- modernish POSIX shell feature detection and language extension library
- 0.16.5 shells
=2 0.16.5Version of this port present on the latest quarterly branch. - Maintainer: 0mp@FreeBSD.org
![search for ports maintained by this maintainer search for ports maintained by this maintainer](/images/search.jpg) - Port Added: 2021-03-06 19:46:26
- Last Update: 2022-09-07 21:58:51
- Commit Hash: fb16dfe
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
- License: ISCL
- WWW:
- https://github.com/modernish/modernish
- 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.
¦ ¦ ¦ ¦ ![SVNWeb SVNWeb](/images/subversion.png)
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- modernish>0:shells/modernish
- To install the port:
- cd /usr/ports/shells/modernish/ && make install clean
- To add the package, run one of these commands:
- pkg install shells/modernish
- pkg install modernish
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: modernish
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1615056285
SHA256 (modernish-modernish-v0.16.5_GH0.tar.gz) = 0964bbe0fe0b24eecf62dfbef089710358d468c1eb09e2d48008ca7753beb8e1
SIZE (modernish-modernish-v0.16.5_GH0.tar.gz) = 342457
Packages (timestamps in pop-ups are UTC):
- This port has no dependencies.
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for modernish-0.16.5:
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
===> Use 'make config' to modify these settings
- Options name:
- shells_modernish
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Number of commits found: 9
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
07 Sep 2022 21:58:51
![commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4](/images/git.png) ![commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4](/images/codeberg.svg) ![commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Stefan Eßer (se) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
0.16.5 07 Sep 2022 21:10:59
![commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52](/images/git.png) ![commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52](/images/codeberg.svg) ![commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Stefan Eßer (se) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
0.16.5 28 Apr 2021 12:57:47
![commit hash: 0e66f4260178b5e9528cd6009d4c3c735bf46350 commit hash: 0e66f4260178b5e9528cd6009d4c3c735bf46350](/images/git.png) ![commit hash: 0e66f4260178b5e9528cd6009d4c3c735bf46350 commit hash: 0e66f4260178b5e9528cd6009d4c3c735bf46350](/images/codeberg.svg) ![commit hash: 0e66f4260178b5e9528cd6009d4c3c735bf46350 commit hash: 0e66f4260178b5e9528cd6009d4c3c735bf46350](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Mateusz Piotrowski (0mp) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
shells/modernish: Fix build
It looks like modernish requires /dev/tty to be available during the
installation as it tries to run its install-time test suite. A solution
to that is wrapping ./install.sh with script(1) to make a TTY available.
Interestingly, if we replace script(1) with daemon(8), we can reproduce
the error present in the pkg fallout logs. |
0.16.5 26 Apr 2021 13:57:12
![commit hash: c2dfc2d552371266c482980d632ddfdb92f02831 commit hash: c2dfc2d552371266c482980d632ddfdb92f02831](/images/git.png) ![commit hash: c2dfc2d552371266c482980d632ddfdb92f02831 commit hash: c2dfc2d552371266c482980d632ddfdb92f02831](/images/codeberg.svg) ![commit hash: c2dfc2d552371266c482980d632ddfdb92f02831 commit hash: c2dfc2d552371266c482980d632ddfdb92f02831](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Mateusz Piotrowski (0mp) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
shells/modernish: Use INSTALL_DATA instead of MV
Reported by: mat |
0.16.5 26 Apr 2021 12:20:59
![commit hash: b080275ea6e0c79e0b94974192eb6fe582180614 commit hash: b080275ea6e0c79e0b94974192eb6fe582180614](/images/git.png) ![commit hash: b080275ea6e0c79e0b94974192eb6fe582180614 commit hash: b080275ea6e0c79e0b94974192eb6fe582180614](/images/codeberg.svg) ![commit hash: b080275ea6e0c79e0b94974192eb6fe582180614 commit hash: b080275ea6e0c79e0b94974192eb6fe582180614](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Mateusz Piotrowski (0mp) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
shells/modernish: Disable failing install-time tests
This issue has been reported upstream:
https://github.com/modernish/modernish/issues/10 |
0.16.5 15 Apr 2021 11:23:03
![commit hash: 43ebfaa30d8d8744bf0e345ab29cd133640740e4 commit hash: 43ebfaa30d8d8744bf0e345ab29cd133640740e4](/images/git.png) ![commit hash: 43ebfaa30d8d8744bf0e345ab29cd133640740e4 commit hash: 43ebfaa30d8d8744bf0e345ab29cd133640740e4](/images/codeberg.svg) ![commit hash: 43ebfaa30d8d8744bf0e345ab29cd133640740e4 commit hash: 43ebfaa30d8d8744bf0e345ab29cd133640740e4](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Mateusz Piotrowski (0mp) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
shells/modernish: Make the build more verbose
Our official poudriere instances fail to build this port for unknown
reasons. Let's get some additional logs in order to fix the issue.
Reported by: pkg-fallout |
0.16.5 07 Apr 2021 08:09:01
![commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c](/images/git.png) ![commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c](/images/codeberg.svg) ![commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Mathieu Arnold (mat) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
One more small cleanup, forgotten yesterday.
Reported by: lwhsu |
0.16.5 06 Apr 2021 14:31:07
![commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb](/images/git.png) ![commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb](/images/codeberg.svg) ![commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb](/images/github.svg) ![files touched by this commit files touched by this commit](/images/logs.gif) |
Mathieu Arnold (mat) ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
Remove # $FreeBSD$ from Makefiles. |
0.16.5 06 Mar 2021 19:46:17
![Revision:567514 Revision:567514](/images/subversion.png) ![files touched by this commit files touched by this commit](/images/logs.gif) |
0mp ![search for other commits by this committer search for other commits by this committer](/images/search.jpg) |
Add shells/modernish
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.
WWW: https://github.com/modernish/modernish
Differential Revision: https://reviews.freebsd.org/D19350 |
Number of commits found: 9
|