urbanjost / apps

utility programs using fpm(1) and the General Purpose Fortran modules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fpm tools and utilities

A collection of small fpm(1) projects that use the GPF (General Purpose Fortran) modules to build utility programs.

These are generally miscellaneous small utility programs that are low activity that are unlikely to garner enough traffic to justify a separate repository.

There is no simple hierarchy in github repositories that I found useful and the projects are relatively small so it is reasonable to create just one git(1) project.

Each directory is an independent fpm(1) project that builds an executable.

Note most if not all of these programs are also part of the General Purpose Fortran project. These are alternative small fpm(1) projects.

Most require being built in a POSIX environment.

  • compute - evaluate FORTRAN77-like mathematical expressions in line mode

  • cprint - prints specified columns of a file

  • dw - find adjacent repeated words in an ASCII file

  • f90split - Michel Olagnons's version that splits Fortran source file into individual files

  • fcmd - find the pathname of commands and optionally perform commands on them

  • flower - change case of free-format Fortran file; or remove code; or remove comments

  • funix - a collection of example programs mostly calling the M_system POSIX interface that resemble (sometimes) Unix-like commands. Shows how to use fpm(1) to call file-system-related packages.

  • hashkeys - checksums of files

  • la - interpret matrix expressions using a shell-like interface

  • lsup - list permissions of pathname and directories in pathname

  • nd - Compare numeric differences in a file

  • paranoid - test compiler options with modified versions of the "paranoia" procedures

  • playground - generate an HTML page that lists and downloads a list of Fortran source files to "Fortran Playground"

  • sub - replace fixed strings in a file

  • xpand - expand tabs,remove trailing white space and adjacent blank lines somewhat like expand(1)

Building ...

For example, to build flower(1) using fpm(1):

git clone https://github.com/urbanjost/apps
cd apps/flower
fpm install
flower --help

Others

Other programs in their own repositories ...

  • prep - Fortran code preprocessor
  • fpm-gdb - plug-in to call gdb(1) from fpm(1) on Linux
  • fpm-search - search through fpm(1) packages

About

utility programs using fpm(1) and the General Purpose Fortran modules

License:The Unlicense


Languages

Language:Logos 59.6%Language:Fortran 32.6%Language:HTML 4.0%Language:C 2.0%Language:CSS 1.3%Language:Roff 0.4%Language:Shell 0.1%Language:Yacc 0.1%Language:Makefile 0.0%