Skip to content

Approve Bash Sources

🛠️ Tools · ⬅ Top


An easy way to interactively load bash code in your console and require you to give permission first.

See:

approvedSources

List approved Bash script sources which can be loaded automatically

Usage

approvedSources [ --debug ] [ --no-delete ] [ --delete ]

List approved Bash script sources which can be loaded automatically by project hooks.

Approved sources are stored in a cache structure at $XDG_STATE_HOME/.interactiveApproved. Stale files are ones which no longer are associated with a file's current fingerprint.

Arguments

  • --debug - Flag. Optional. Show a lot of information about the approved cache.
  • --no-delete - Flag. Optional. Do not delete stale approval files.
  • --delete - Flag. Optional. Delete stale approval files.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Environment

  • XDG_STATE_HOME - Directory. Base directory for user-specific state files to be stored

See Also

  • XDG_STATE_HOME - Directory. Base directory for user-specific state files to be stored

approveBashSource

Loads files or a directory of .sh files using source

Usage

approveBashSource directoryOrFile [ --info ] [ --no-info ] [ --verbose ] [ --clear ] [ --prefix ]

Loads files or a directory of .sh files using source to make the code available. Has security implications. Use with caution and ensure your directory is protected. Approved sources are stored in a cache structure at $XDG_STATE_HOME/.interactiveApproved. Stale files are ones which no longer are associated with a file's current fingerprint.

Arguments

  • directoryOrFile - Required. Exists. Directory or file to source .sh files found.
  • --info - Optional. Flag. Show user what they should do (press a key).
  • --no-info - Optional. Flag. Hide user info (what they should do ... press a key)
  • --verbose - Optional. Flag. Show what is done as status messages.
  • --clear - Optional. Flag. Clear the approval status for file given.
  • --prefix - Optional. String. Display this text before each status messages.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Environment

  • XDG_STATE_HOME - Directory. Base directory for user-specific state files to be stored

See Also

  • XDG_STATE_HOME - Directory. Base directory for user-specific state files to be stored