BSD Ports

devel/astyle 3.6.13 NetBSD

Automatic formatter for C, C++, C++/CLI, C#, and Java

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
96b0f19e13
License
gnu-lgpl-v3
Categories
devel, textproc
Package size
184.8 KiB, 722.6 KiB installed

Description

When indenting source code, we as programmers have a tendency to use both spaces and tab characters to create the wanted indentation. Moreover, some editors by default insert spaces instead of tabs when pressing the tab key, and other editors (Emacs for example) have the ability to "pretty up" lines by automatically setting up the white space before the code on the line, possibly inserting spaces in a code that up to now used only tabs for indentation.

Since the NUMBER of space characters showed on screen for each tab character in the source code changes between editors (until the user sets up the number to his liking...), one of the standard problems facing programmers when moving from one source code editor to another is that code containing both spaces and tabs that was up to now perfectly indented, suddently becomes a mess to look at when changing to another editor. Even if you as a programmer take care to ONLY use spaces or tabs, looking at other peoples source code can still be problematic.

To address this problem I have created Artistic Style - a series of filters, written in C++, that automatically reindent & reformat C/C++/Java source files. These can be used from a command line, or it can be incorporated as classes in another C++ program.

In the other systems

SystemPortVersion
NetBSDdevel/astyle3.6.13
FreeBSDdevel/astyle3.6.18
OpenBSDdevel/astyle3.5.2p2
DragonFlydevel/astyle3.4.10
MidnightBSDdevel/astyle3.6.13
HardenedBSDdevel/astyle3.6.18
GhostBSDdevel/astyle3.6.18

Install

Binary package:

pkgin install astyle

From pkgsrc:

cd /usr/pkgsrc/devel/astyle && make install clean

Packages

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

RepositoryVersion
NetBSD 10.1 x86_643.6.13
NetBSD 10.1 aarch643.6.13
SmartOS / illumos x86_643.6.19
macOS 15 arm643.6.19

Dependencies

Required by 1

Commit history 1

DateCommitCreditsLog message
96b0f19e13 schmonz astyle: update to 3.6.19. Changes:
### 3.6.19 * Prevent reading of files with lossy path name encoding conversion * Fix indent within extern C blocks * Refactored vector memory handling ### 3.6.18 * Added option pad-semicolon=none (--unpad-semicolon) to remove space padding before a semicolon * Fix unpad-paren being suppressed for the remainder of a file after a typedef struct * Fix statement alignment with noexcept keyword and -xb option * Reduced the documented command-line option surface: trimmed pure-synonym spellings (e.g. style=bsd/break) and composite shortcut options (--pad-paren, --pad-brackets, --break-blocks=all) from --help/the man page/shell completions; all previously accepted option spellings still parse identically. Also fixed --attach-extern-c's short form, which collided with -xk and had …