Added in 1.9.0

/hadd [-bcmsuNz] <name> <item> [text | &binvar]

Adds an item to an existing hash table.

See also /hsave, /hload, /hmake, /hfree, /hdel, $hget, $hfind.


Switch Description
-b Indicates &binvar is set.
-c Chop the &binvar to first null byte.
-m Creates the table if it does not exist.
-s Displays the result.
-uN Unset the item after N seconds.
-z Decreases the item once per second until it reaches zero and then unsets it.


Parameter Description
<name> The hash table to add to.
<item> The hash table item to add to.
[text | &binvar] The text or &binvar value to add.


; call the setup once
; /abbr_setup
; //echo -a $abbr(lol)
alias abbr_setup {
  ;Populate the table, create it if it does not exist.
  hadd -m abbr lol laughing out load
  hadd abbr omg oh my gosh
  hadd abbr lmao laughing my a?? off
  hadd abbr brb be right back

;Get the abbreviation.
alias abbr return $hget(abbr, $1)