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

__hhs_help……………………. : Display a help for the given command. __hhs_where_am_i………………. : Display the current working dir and remote repository if it ap… __hhs_shopt…………………… : Display/Set/unset current Shell Options. __hhs_random………………….. : Generate a random number int the range (all limits... __hhs_open......................... : Open a file or URL with the default program. __hhs_edit......................... : Create and/or open a file using the default editor. __hhs_about........................ : Display information about the given command.

Table of contents

Built-ins functions

__hhs_random

usage: __hhs_random <min> <max>
Purpose

Generate a random number int the range (all limits included).

Returns

0 if the number was generated; non-zero otherwise.

Parameters
Examples

__hhs_random 0 10

Output

1

__hhs_open

usage: __hhs_open <file_path>
Purpose

Open a file or URL with the default program.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_open http://google.com

Output

N/A

__hhs_open /tmp/test.txt

Output

N/A


__hhs_edit

usage: __hhs_edit <file_path>
Purpose

Create and/or open a file using the default editor.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_edit /tmp/test.txt

Output

N/A


__hhs_about

usage: __hhs_about <command>
Purpose

Display information about the given command.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_about ls

Output

    Aliased: ls => colorls --dark --group-directories-first --git-status
    Command: ls => /bin/ls

__hhs_help

usage: __hhs_help <command>
Purpose

Display a help for the given command.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_help starship

Output

The cross-shell prompt for astronauts. ☄🌌️

usage: starship <COMMAND>

Commands:
  bug-report    Create a pre-populated GitHub issue with information about your configuration
  completions   Generate starship shell completions for your shell to stdout
  config        Edit the starship configuration
  explain       Explains the currently showing modules
  init          Prints the shell function used to execute starship
  module        Prints a specific prompt module
  preset        Prints a preset config
  print-config  Prints the computed starship configuration
  prompt        Prints the full starship prompt
  session       Generate random session key
  timings       Prints timings of all active modules
  toggle        Toggle a given starship module
  help          Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

__hhs_where_am_i

usage: __hhs_where_am_i
Purpose

Display the current dir (pwd) and remote repo url, if it applies.

Returns

0 on success; non-zero otherwise.

Parameters

N/A

Examples

__hhs_where_am_i

N/A


__hhs_shopt

usage: __hhs_shopt [on|off] | [-pqsu] [-o] [optname ...]

    Options:
      off : Display all unset options.
      on  : Display all set options.
      -s  : Enable (set) each optname.
      -u  : Disable (unset) each optname.
      -p  : Display a list of all settable options, with an indication of whether or not each is set.
            The output is displayed in a form that can be reused as input. (-p is the default action).
      -q  : Suppresses normal output; the return status indicates whether the optname is set or unset.
            If multiple optname arguments are given with '-q', the return status is zero if all optnames
            are enabled; non-zero otherwise.
      -o  : Restricts the values of optname to be those defined for the '-o' option to the set builtin.

  Notes:
    If no option is provided, then, display all set & unset options.
Purpose

Display/Set/unset current Shell Options.

Returns

0 on success; non-zero otherwise.

Parameters
Examples

__hhs_shopt

Output

Available shell on and off options (34):

     OFF	cdable_vars
     OFF	cdspell
     OFF	checkhash
     ON	checkwinsize
     ON	cmdhist
     OFF	compat31
...
...

__hhs_shopt on

Output

Available shell on options (34):

     ON	checkwinsize
     ON	cmdhist
     ON	expand_aliases
     ON	extquote
     ON	force_fignore
     ON	hostcomplete
     ON	interactive_comments
     ON	login_shell
     ON	progcomp
     ON	promptvars
     ON	sourcepath