
HomeSetup Developer Handbook¶
Standard-Tools
Table of contents¶
- Standard Tools
- Aliases Related
- Built-ins
- CLI Terminal Tools
- Command Tool
- Directory Related
- File Related
- Network Related
- Paths Tool
- Profile Related
- Search Related
- Security Related
- Shell Utilities
- System Utilities
- Taylor Tool
- Text Utilities
- TOML Utilities
- Toolchecks
- Development Tools
- Gradle
- Docker
- Git
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¶
- $1 Optional : The case-insensitive filter to be used when listing.
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¶
- $1 Optional : Limit to the top N commands.
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¶
- $1 Optional : If -e is present, edit the env file, otherwise a case-insensitive filter to be used when listing.
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¶
- $1 Optional : If -e is present, edit the .aliasdef file, otherwise a case-insensitive filter to be used when listing.
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: