View on GitHub

HomeSetup

HomeSetup simplifies terminal customization by offering seamless cloud integration for dotfiles, packages, and configurations, enhancing productivity and command line experiences without complex frameworks.

Download this project as a .zip file Download this project as a tar.gz file

HomeSetup Developer Handbook

Standard-Tools

Table of contents

Shell utilities

__hhs_history

usage: __hhs_history [regex_filter]
Purpose

Search for previously issued commands from history using filter.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

hist

Output

    1  [hjunior, 2023-12-28 14:16:07]  __hhs_history -h
    2  [hjunior, 2023-12-28 14:17:29]  about hl
    3  [hjunior, 2023-12-28 14:17:50]  hist
    4  [hjunior, 2023-12-28 14:18:05]  hist stats
    5  [hjunior, 2023-12-28 14:18:10]  __hhs_hist_stats
    6  [hjunior, 2023-12-28 14:19:14]  hist
...
...

__hhs_hist_stats

usage: __hhs_hist_stats [top_N]
Purpose

Display statistics about commands in history.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_hist_stats 10

Output

  1:  git ........................... 050 |▄▄▄▄▄▄▄▄▄▄
  2:  gwb ........................... 030 |▄▄▄▄▄▄
  3:  about ......................... 025 |▄▄▄▄▄
  4:  cat ........................... 015 |▄▄▄
  5:  hhs ........................... 010 |▄▄
  6:  hist .......................... 010 |▄▄
  7:  history ....................... 005 |▄
  8:  man ........................... 005 |▄
  9:  grep .......................... 003 |
 10:  more .......................... 001 |

__hhs_envs

usage: __hhs_envs [options] [regex_filters]

    Options:
      -e : Edit current HHS_ENV_FILE.
Purpose

Display all environment variables using filter.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_envs hhs

Output

Listing all exported environment variables matching [ hhs ]:

HHS_ACTIVE_DOTFILES ..................... => bashrc hhsrc bash_commons bash_env bash_colors bash_prompt bash_aliases bash_icons bash_functions
HHS_ALIASES_FILE ........................ => /Users/hjunior/.config/hhs/.aliases
HHS_BACKUP_DIR .......................... => /Users/hjunior/.config/hhs/backup
HHS_CACHE_DIR ........................... => /Users/hjunior/.config/hhs/cache
HHS_CMD_FILE ............................ => /Users/hjunior/.config/hhs/.cmd_file
HHS_DEV_TOOLS ........................... => git hexdump vim tree pcregrep gpg base64 shfmt shellcheck pylint docker sqlite3 perl groovy java ruby python3 gcc make mvn gradl...
HHS_DIR ................................. => /Users/hjunior/.config/hhs
HHS_ENV_FILE ............................ => /Users/hjunior/.config/hhs/.env
...
...

____hhs_defs

usage: __hhs_defs [regex_filter]
Purpose

Display all alias definitions using filters.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_defs gw

Output

Listing all alias definitions matching [gw]:

gw ........................ defined as => __hhs_gradle
gwb ....................... defined as => __hhs_gradle_build
gwi ....................... defined as => __hhs_gradle_init
gwp ....................... defined as => __hhs_gradle_projects
gwq ....................... defined as => __hhs_gradle_quiet
gwr ....................... defined as => __hhs_gradle_run
gwt ....................... defined as => __hhs_gradle_tasks
gwtt ...................... defined as => __hhs_gradle_test
gww ....................... defined as => __hhs_gradle_wrapper

__hhs_shell_select

usage: __hhs_shell_select
Purpose

Select a shell from the existing shell list.

Returns

0 on success; non-zero otherwise.

Parameters

N/A

Examples

__hhs_shell_select

Output

Please select your default shell:

  1    /bin/bash
  2     /bin/csh
  3     /bin/dash
  4     /bin/ksh
  5     /bin/sh
  6     /bin/tcsh
  7     /bin/zsh
  8     /usr/local/bin/bash

[Enter] Select  [↑↓] Navigate  [Esc] Quit  [1..8] Goto: