All Projects → ibara → mg

ibara / mg

Licence: other
OpenBSD Mg editor. Portable Public Domain Micro Emacs for *BSD, Cygwin, Linux, Mac OS X.

Programming Languages

c
50402 projects - #5 most used programming language
Roff
2310 projects

Projects that are alternatives of or similar to mg

Mg
Micro (GNU) Emacs-like text editor ❤️ public-domain
Stars: ✭ 117 (+18.18%)
Mutual labels:  unix, openbsd, text-editor, bsd
Oksh
Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh).
Stars: ✭ 142 (+43.43%)
Mutual labels:  unix, openbsd, bsd
Awesome Unix
All the UNIX and UNIX-Like: Linux, BSD, macOS, Illumos, 9front, and more.
Stars: ✭ 973 (+882.83%)
Mutual labels:  unix, openbsd, bsd
bf256
Brainfuck compiler under 256 bytes in size.
Stars: ✭ 21 (-78.79%)
Mutual labels:  unix, openbsd, bsd
InitWare
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.
Stars: ✭ 164 (+65.66%)
Mutual labels:  unix, openbsd, bsd
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (+255.56%)
Mutual labels:  unix, openbsd, bsd
InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+267.68%)
Mutual labels:  unix, openbsd, bsd
Cats
Implementations of cat(1) from various sources.
Stars: ✭ 125 (+26.26%)
Mutual labels:  unix, bsd
Smcroute
Static multicast routing for UNIX
Stars: ✭ 140 (+41.41%)
Mutual labels:  unix, bsd
Pimd
PIM-SM/SSM multicast routing for UNIX
Stars: ✭ 143 (+44.44%)
Mutual labels:  unix, bsd
go-sysconf
sysconf for Go, without using cgo
Stars: ✭ 119 (+20.2%)
Mutual labels:  unix, bsd
Dragonflybsd
DragonFly BSD System Source Repository (read-only mirror)
Stars: ✭ 367 (+270.71%)
Mutual labels:  unix, bsd
Purritobin
ultra fast, minimalistic, encrypted command line paste-bin
Stars: ✭ 171 (+72.73%)
Mutual labels:  unix, openbsd
lobase
Port of the OpenBSD userland to Linux.
Stars: ✭ 89 (-10.1%)
Mutual labels:  unix, openbsd
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (-1.01%)
Mutual labels:  unix, text-editor
Azpainter
Full color painting software for Unix-like systems for illustration drawing. This is un-official little fixed repository for package maintainers of image editor AzPainter (based on "mlib" toolkit). Official repository - http://azsky2.html.xdomain.jp/arc/download.html
Stars: ✭ 179 (+80.81%)
Mutual labels:  unix, bsd
Bfs
A breadth-first version of the UNIX find command
Stars: ✭ 336 (+239.39%)
Mutual labels:  unix, bsd
svelte-slate
slate svelte view layer
Stars: ✭ 43 (-56.57%)
Mutual labels:  text, text-editor
text-style-editor
Text style editor widget for flutter
Stars: ✭ 25 (-74.75%)
Mutual labels:  text, text-editor
BSDCoreUtils
BSD coreutils is a port of many utilities from BSD to Linux and macOS.
Stars: ✭ 30 (-69.7%)
Mutual labels:  unix, bsd

mg

This is a portable version of the Mg editor from OpenBSD.

Mg is intended to be a small, fast, and portable editor for people who can't (or don't want to) run emacs for one reason or another, or are not familiar with the vi editor. It is compatible with emacs because there shouldn't be any reason to learn more editor types than emacs or vi.

This repository aggressively tracks upstream.

Compiling

mg has a simple configure script that generates a POSIX Makefile.

$ ./configure
$ make
$ sudo make install

Dependencies

By default, you need the ncurses library.

NetBSD users will use the in-base NetBSD curses library.

If you do not have the ncurses library, you can call configure with the --with-builtin-curses flag to compile with a simplified version of the NetBSD curses library. In this setup, there are no dependencies other than the system's libc.

Single-user mode

When configured with --enable-static and --with-builtin-curses, the resulting mg binary can use used in single-user mode if placed in / or /bin or some other directory accessible in single-user mode.

mg can be invoked in single-user mode similar to:

$ TERM=vt100 mg

Testing

Tested on recent versions of Arch, Alpine, Cygwin, Debian, DragonFly BSD, FreeBSD, Mac OS X (10.4 or later), NetBSD, Slackware, and Ubuntu.

Licensing

Files originating from mg are Public Domain. Files needed for portability have their own individual license headers. All licenses are ISC or BSD.

Commonly asked questions

mg does not yet support UTF-8. If you would like to work on this, please reach out to the tech@ mailing list on OpenBSD.

Get a tarball

See the Releases tab on GitHub. The latest version is mg-7.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].