Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Tool: Utilities Toolkit

This project has 107 classes.

ECF: toolkit.ecf

Source code: directory list

A "Swiss-army knife" of command line utilities accessible via a command line option.

The most useful ones are listed below with the option name:

HTML_BODY_WORD_COUNTER_APP counts the number of words in a HTML document.

Command switch: -body_word_counts

CRYPTO_COMMAND_SHELL_APP is a menu driven shell of useful cryptographic operations.

Command switch: -crypto

THUNDERBIRD_BOOK_EXPORTER_APP merges a localized folder of emails in the Thunderbird email client into a single HTML book with chapter numbers and titles derived from subject line. The output files are used to generate a Kindle book.

Command switch: -export_book

THUNDERBIRD_WWW_EXPORTER_APP exports emails from selected Thunderbird email folders as HTML bodies (extension: body). As the name implies, only the body of the HTML is preserved. A matching folder structure is also created. This is useful for HTML content managers.

Command switch: -export_www

PYXIS_TRANSLATION_TREE_COMPILER_APP compiles tree of Pyxis translation files into multiple locale files named locale.x where x is a 2 letter country code. Does nothing if source files are all older than locale files. See class EL_LOCALE_I.

Command switch: -compile_translations

PYXIS_TO_XML_APP converts Pyxis format to XML with special support for Eiffel configuration files in Pyxis format (extension pecf). The attribute configuration_ns can be used as convenient shorthand for the ECF schema configuration information.

Command switch: -pyxis_to_xml

YOUTUBE_VIDEO_DOWNLOADER_APP downloads and merges selected audio and video streams from a Youtube video.

Command switch: -youtube_dl

FILE_MANIFEST_APP creates an XML file manifest of a target directory using either the default Evolicity template or an optional external Evolicity template. See class EVOLICITY_SERIALIZEABLE

Command switch: -file_manifest

UNDATED_PHOTO_FINDER_APP lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

Command switch: -undated_photos

DUPLICITY_BACKUP_APP creates incremental duplicity backups using a configuration file in Pyxis format.

Command switch: -duplicity

DUPLICITY_RESTORE_APP restores either an entire duplicity backup or a selected file or directory. Restoration output directory is defined in same configuration file as backup.

Command switch: -duplicity_restore

Download

Download binary of el_toolkit for Ubuntu 14.04 or Linux Mint 17.x.

Directory: tool/toolkit/source

[ . ]

. /apps

. /apps/backup

. /apps/fun

. /apps/html

. /apps/pyxis

. /apps/vcf-contact

. /cad-model

. /cad-model/support

. /command

. /command/vcf

. /currency

. /duplicity/command

. /duplicity/command/os

. /duplicity/support

. /ftp-backup

. /praat-source-conversion

. /praat-source-conversion/converters

. /pyxis/command

. /pyxis/translation

. /stock

. /test

. /test/support

. /tree-transform

. /website-monitor

[ . ]

APPLICATION_ROOT

Root class of sub-applications

BUILD_INFO

Build specification

Further Information

Click on class link to see notes.

apps

AUTOTEST_APP

Autotest development app

CAMERA_TRANSFER_APP

Command line interface to CAMERA_TRANSFER_COMMAND

Further Information

Click on class link to see notes.

CRYPTO_COMMAND_SHELL_APP

Command line interface to EL_CRYPTO_COMMAND_SHELL class. This is a menu driven shell of various cryptographic functions listed in function {EL_CRYPTO_COMMAND_SHELL}.new_command_table

Usage: el_toolkit -crypto

CURRENCY_EXCHANGE_HISTORY_APP

Command line interface to CURRENCY_EXCHANGE_HISTORY_COMMAND

Further Information

Click on class link to see notes.

DIAGNOSTICS_APP

Diagnose Windows 11 desktop location

Further Information

Click on class link to see notes.

FILE_MANIFEST_APP

Sub-application to create an XML file manifest of a target directory using either the default Evolicity template or an optional external Evolicity template. See class EL_FILE_MANIFEST_GENERATOR for details.

FILE_SYNC_APP

Command line interface to FILE_SYNC_COMMAND

Further Information

Click on class link to see notes.

FILTER_INVALID_UTF_8_APP

Sub-application to Filter out all invalid UTF-8 lines from file See class FILTER_INVALID_UTF_8 for details.

JPEG_FILE_TIME_STAMPER_APP

Command line interface to JPEG_FILE_TIME_STAMPER which ensures JPEG file modified time corresponds to Exif.Image.DateTime

Further Information

Click on class link to see notes.

PNG_LINK_GENERATOR_APP

Command line interface to PNG_LINK_GENERATOR

Further Information

Click on class link to see notes.

PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR_APP

Command line interface to PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR which is a tool to convert Praat C source file directory and make file to compile with MS Visual C++

SLIDE_SHOW_APP

Command line interface to EL_IMAGE_MAGICK_SLIDE_SHOW command

STOCK_CONSUMPTION_CALCULATOR_APP

Command line interface to STOCK_CONSUMPTION_CALCULATOR

THUNDERBIRD_BOOK_EXPORTER_APP

A command line interface to the class TB_MULTI_LANG_ACCOUNT_BOOK_EXPORTER.

This application takes one argument -config which is a path to a Thunderbird export configuration file.

The application merges a localized folder of emails in the Thunderbird email client into a single HTML book with chapter numbers and titles derived from subject line. The output files are used to generate a Kindle book.

See class TB_MULTI_LANG_ACCOUNT_BOOK_EXPORTER for configuration example.

TRIM_BASH_HISTORY_APP

Remove duplicate lines and short commands from bash history file. Short means <= 4 characters in length.

Further Information

Click on class link to see notes.

UNDATED_PHOTO_FINDER_APP

Command line interface to UNDATED_PHOTO_FINDER which compiles a list of JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

USER_AGENT_APP

Command line interface to class USER_AGENT_COMMAND

WEBSITE_MONITOR_APP

Command line interface to WEBSITE_MONITOR

Further Information

Click on class link to see notes.

YOUTUBE_VIDEO_DOWNLOADER_APP

Sub-appliction to download and merge selected audio and video streams from a Youtube video. See EL_YOUTUBE_VIDEO_DOWNLOADER for details

Further Information

Click on class link to see notes.

apps/backup

DUPLICITY_BACKUP_APP

A command line interface to the class REPEATED_DUPLICITY_BACKUP

DUPLICITY_RESTORE_APP

A command line interface to the class DUPLICITY_RESTORE

FTP_BACKUP_APP

Command line interface to FTP_BACKUP_COMMAND

apps/fun

BINARY_DECODE_APP

App just for fun to decode messages from Marta

Further Information

Click on class link to see notes.

apps/html

HTML_BODY_WORD_COUNTER_APP

A command line interface to the HTML_BODY_WORD_COUNTER class.

LOCALIZED_THUNDERBIRD_BOOK_EXPORTER_APP

Merge localized folder of emails into a single HTML book with chapter numbers and titled derived from subject line.

LOCALIZED_THUNDERBIRD_TO_BODY_EXPORTER_APP

Export folders of Thunderbird HTML as XHTML bodies and recreating the folder structure.

See class TB_MULTI_LANG_ACCOUNT_XHTML_BODY_EXPORTER

THUNDERBIRD_ACCOUNT_READER_APP

Command line interface to command conforming to TB_MULTI_LANG_ACCOUNT_READER

THUNDERBIRD_WWW_EXPORTER_APP

Thunderbird www exporter app

apps/pyxis

FILE_TREE_TRANSFORM_SCRIPT_APP

Application to execute file tree transformation scripts.

See class FILE_TREE_TRANSFORMER_SCRIPT

LOCALIZATION_COMMAND_SHELL_APP

Command shell to perform queries and edits on tree of Pyxis localization files

Usage

el_toolkit -localization_shell -source <source tree directory>

PYXIS_ENCRYPTER_APP

Command line interface to PYXIS_ENCRYPTER which encrypts a file using AES cryptography

Usage:

el_toolkit -pyxis_encrypt -in <input-name> -out <output-name>

If -out is not specified, it outputs the file as <input-name>.aes

PYXIS_TO_XML_APP

Command line interface to command EL_PYXIS_TO_XML_CONVERTER

Further Information

Click on class link to see notes.

PYXIS_TREE_TO_XML_COMPILER_APP

Command line interface to EL_PYXIS_TREE_TO_XML_COMPILER which compiles a tree of Pyxis source files into single XML file.

XML_TO_PYXIS_APP

Xml to pyxis app

apps/vcf-contact

VCF_CONTACT_NAME_APPLICATION

Vcf contact name sub application

VCF_CONTACT_NAME_SWITCHER_APP

Command line interface to VCF_CONTACT_NAME_SWITCHER

VCF_CONTACT_SPLITTER_APP

Command line interface to VCF_CONTACT_SPLITTER

cad-model

CAD_MODEL

CAD model for wave energy machine

Further Information

Click on class link to see notes.

CAD_MODEL_SLICER

Command to slice CAD model across water plane into dry part and wet part

CAD_MODEL_SLICER_APP

Command line interface to command CAD_MODEL_SLICER

Further Information

Click on class link to see instructions.

CAD_MODEL_TEST_SET

Test set for CAD_MODEL

CAD_POLYGON

Polygon coordinates in wet and dry CAD model

cad-model/support

COORDINATE_VECTOR

Coordinate in 3D space

PLANE_VECTOR

Normalized vector of plane with distance from origin

command

CAMERA_TRANSFER_COMMAND

Transfer multi-media files from USB connected camera device using MTP protocol and GVFS

FILE_SYNC_COMMAND

File synchronization with USB connected device using MTP protocol and GVFS

FILTER_INVALID_UTF_8

Command to Filter out all invalid UTF-8 lines from file

FTP_BACKUP_COMMAND

FTP backup command

HTML_BODY_WORD_COUNTER

Counts the number of words in a HTML document

Further Information

Click on class link to see tests.

JPEG_FILE_TIME_STAMPER

Ensure JPEG file modified time corresponds to Exif.Image.DateTime if present.

LOCALIZATION_COMMAND_SHELL

Localization command shell

PNG_LINK_GENERATOR

Generates links in an output folder to all PNG files >= 128x128 in size.

If the PNG path has the structure

/usr/share/a/b/c/file.png

then the output path relative to /usr/share is abbreviated to

a/b/file.png

If there are icons with duplicate relative paths, then only the icon with the largest size has a link created.

PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR

Convert Praat gcc C source code to compile with MSVC

Further Information

Click on class link to see notes.

STOCK_CONSUMPTION_CALCULATOR

Calculate monthly stock consumption based on an import_list import_list of stock orders represented by class STOCK_ORDER

UNDATED_PHOTO_FINDER

Lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

USER_AGENT_COMMAND

List all user agents in web server log file. User agents that differ only by version number are merged.

WEBSITE_MONITOR

Monitor multiple websites for operational faults

Further Information

Click on class link to see notes.

command/vcf

VCF_CONTACT_COMMAND

Command to iterate lines in VCF contact file

VCF_CONTACT_NAME_SWITCHER

Switch order of first and secondname in contacts file

VCF_CONTACT_SPLITTER

Split VCF contacts file into separate files placed in a sub-directory

currency

CURRENCY_EXCHANGE_HISTORY_COMMAND

Compile CSV spreadsheet of historical currency exchange rates for multiple currencies

Further Information

Click on class link to see notes.

duplicity/command

DUPLICITY_BACKUP

Create a backup using the duplicity utility and configured from a file in Pyxis format. See class DUPLICITY_CONFIG for details.

DUPLICITY_RESTORE

Restore files from a backup made using the duplicity utility and configured from a file in Pyxis format. See class DUPLICITY_CONFIG for details.

REPEATED_DUPLICITY_BACKUP

Do one or many executions of DUPLICITY_BACKUP command

duplicity/command/os

DUPLICITY_BACKUP_OS_CMD

Duplicity backup command

DUPLICITY_COLLECTION_STATUS_OS_CMD

OS command to obtain listing of all backup sets with exact times

DUPLICITY_LISTING_OS_CMD

Duplicity listing command

DUPLICITY_OS_COMMAND

Duplicity OS command with target_uri

DUPLICITY_RESTORE_ALL_OS_CMD

Duplicity file restore command

Further Information

Click on class link to see notes.

DUPLICITY_RESTORE_FILE_OS_CMD

Duplicity restore file command

DUPLICITY_TARGET_INFO_OS_CMD

Duplicity target info

duplicity/support

DUPLICITY_ARGUMENTS

Duplicity arguments

DUPLICITY_CONFIG

Duplicity configuration buildable from a Pyxis file

Further Information

Click on class link to see notes.

DUPLICITY_CONSTANTS

Duplicity constants

DUPLICITY_ROUTINES

Duplicity routines

ftp-backup

ARCHIVE_FILE

Archive file

EXCLUSION_LIST_FILE

Exclusion list file

FTP_BACKUP

FTP backup

INCLUSION_LIST_FILE

Inclusion list file

TAR_LIST_FILE

Tar list file

praat-source-conversion

PRAAT_BUILD_SCRIPT

Batch file script to build Praat with MSVC compiler

PRAAT_LIB_MAKE_FILE_GENERATOR

Praat lib make file generator

PRAAT_MAKE_FILE_PARSER

Praat make file parser

praat-source-conversion/converters

FILE_GSL_CONFIG_H_GCC_TO_MSVC_CONVERTER

REPLACE in C source gsl__config.h:

/* Define if you have the isnan function.  */
#if defined(linux) || defined (macintosh) || defined (_WIN32)
   #define HAVE_ISNAN 1
#else
   #undef HAVE_ISNAN
#endif

WITH:

/* Define if you have the isnan function.  */
#if defined (_MSC_VER) // MS Visual C++
   #undef HAVE_ISNAN
#elif defined(linux) || defined (macintosh) || defined (_WIN32)
   #define HAVE_ISNAN 1
#else
   #undef HAVE_ISNAN
#endif

FILE_MOTIF_EMULATOR_C_GCC_TO_MSVC_CONVERTER

File motif emulator c gcc to msvc converter

FILE_NUM2_C_GCC_TO_MSVC_CONVERTER

Add line in NUM2.c to include gsl__config.h

FILE_PRAAT_C_GCC_TO_MSVC_CONVERTER

File praat c gcc to msvc converter

GCC_TO_MSVC_CONVERTER

Gcc to msvc converter

PROCEDURE_PRAAT_RUN_GCC_TO_MSVC_CONVERTER

Procedure praat run gcc to msvc converter

pyxis/command

PYXIS_ENCRYPTER

Encrypt contents of a file adding the AES extension

Further Information

Click on class link to see tests.

pyxis/translation

UNCHECKED_TRANSLATIONS_LIST

Unchecked translations list

stock

STOCK_ORDER

Stock order

test

FILE_MANIFEST_TEST_SET

Test EL_FILE_MANIFEST_GENERATOR command

FTP_BACKUP_TEST_SET

Test set for FTP_BACKUP_COMMAND

HTML_BODY_WORD_COUNTER_TEST_SET

Test class HTML_BODY_WORD_COUNTER

JPEG_FILE_INFO_COMMAND_TEST_SET

Test command class UNDATED_PHOTO_FINDER

LOCALIZATION_COMMAND_SHELL_TEST_SET

Localization command shell test set

MONTHLY_STOCK_USE_TEST_SET

Test set for STOCK_CONSUMPTION_CALCULATOR

PYXIS_ENCRYPTER_TEST_SET

Test class PYXIS_ENCRYPTER

VCF_CONTACT_TEST_SET

Test command classes VCF_CONTACT_SPLITTER and VCF_CONTACT_NAME_SWITCHER

test/support

FTP_LOGIN_OPTIONS

Ftp login options

tree-transform

FILE_INPUT_OUTPUT_OS_COMMAND

File input output os command

FILE_TREE_TRANSFORMER_SCRIPT

Script that applies command template to every file in a directory tree that has specified extensions

Further Information

Click on class link to see notes.

website-monitor

MONITORED_PAGE

Monitored website page

MONITORED_WEBSITE

Monitored website