The Curious Engineer

All blogs / Dev tools / editors / IDEs

Murex

murex.rocks

A smarter, more intuitive, and readable shell. You'll get more done, and more easily, with Murex

Dev tools / editors / IDEsOther languagesLinux / Unix

Posts
323 from 6 Jan 2019 to 19 Jun 2026
Posting
now and then (3 in the last year)
Kind
project news

2026 3

  1. V7.3
  2. Change Log
  3. V7.2

2025 5

  1. Send pipes to multiple processes: fanout (EXPERIMENTAL)
  2. V7.1
  3. V7.0
  4. 21.03.2025 - My Vibe Coding Experiment
  5. My Vibe Coding Experiment

2024 9

  1. V6.4
  2. V6.3
  3. Change Text Case: list.case
  4. Array Merge To String: mjoin
  5. Not: !
  6. V6.2
  7. V6.1
  8. ASCII And ANSI Escape Sequences: key-code
  9. V6.0

2023 16

  1. V5.3
  2. V5.2
  3. V5.1
  4. Is Value Null: is-null
  5. V5.0
  6. Supported platforms
  7. V4.4
  8. Exit Function: return
  9. Round Number: round
  10. V4.3
  11. V4.2
  12. V4.1
  13. Reading Lists From The Command Line
  14. Language Tour
  15. V4.0
  16. V3.1

2022 19

  1. V3.0
  2. Expressions: expr
  3. Next Iteration: continue
  4. Exit Scope: break
  5. V2.11
  6. V2.10
  7. V2.9
  8. Parse Man-Page For Flags: man-get-flags
  9. lang.ArrayWithTypeTemplate() (template API)
  10. V2.8
  11. V2.7
  12. V2.6
  13. V2.5
  14. Marshal() (type)
  15. ReadArray() (type)
  16. Unmarshal() (type)
  17. WriteArray() (type)
  18. Add Heading: addheading
  19. Count: count

2021 22

  1. Date And Time Conversion: datetime
  2. V2.4
  3. V2.0
  4. V2.1
  5. V2.2
  6. V2.3
  7. The Split Personalities of Shell Usage
  8. Define Method Relationships (method)
  9. ReadArrayWithType() (type)
  10. ReadIndex() (type)
  11. ReadNotIndex() (type)
  12. lang.IndexTemplateObject() (template API)
  13. lang.IndexTemplateTable() (template API)
  14. ReadMap() (type)
  15. lang.ArrayTemplate() (template API)
  16. lang.MarshalData() (system API)
  17. lang.UnmarshalData() (system API)
  18. Define Function Arguments: args
  19. Check Builtin Exists: bexists
  20. Open File: open
  21. Define Handlers For
  22. For Each In Map: formap

2020 15

  1. Execute Function or Builtin: fexec
  2. Kill Function: fid-kill
  3. Kill All In Session: fid-killall
  4. Display Running Functions: fid-list
  5. Parse Murex Source: murex-parser
  6. Create Named Pipe: pipe
  7. Add Prefix: prefix
  8. Left Sub-String: left
  9. Right Sub-String: right
  10. Generate Random Sequence: rand
  11. Quote String: escape
  12. Escape HTML: eschtml
  13. Escape URL: escurl
  14. For Loop: for
  15. Get Data Type: get-type

2019 59

  1. For Each In array: foreach
  2. Reformat Data Type: format
  3. Shell Configuration And Settings: config
  4. Murex Package Manager: murex-package
  5. String Match: match
  6. Array Reverse: mtac
  7. Regex Patterns: regexp
  8. Background Process: bg
  9. Foreground Process: fg
  10. Let
  11. Alias
  12. Tab Autocompletion: autocomplete
  13. Public Function: function
  14. Private Function: private
  15. Render Image In Terminal: open-image
  16. Murex Event Subsystem: event
  17. Escape Command Line String: esccli
  18. Array Sort: msort
  19. Lock Files: lockfile
  20. Create Streamable Array: a
  21. Define Type: cast
  22. Null: null
  23. Die
  24. Execute External Command: exec
  25. Exit Murex: exit
  26. False: false
  27. Create JSON Array: ja
  28. Prettify Objects: pretty
  29. Change Directory: cd
  30. CPU Architecture: cpuarch
  31. CPU Count: cpucount
  32. Debug Mode: debug
  33. Exit Code: exitnum
  34. Command Line History: history
  35. Man-Page Summary: man-summary
  36. Re-Scan $PATH For Executables
  37. Operating System: os
  38. Create 2d Array: 2darray
  39. String Split: jsplit
  40. Create Map: map
  41. Alter Data Structure: alter, ~>
  42. Logic And Statements: and
  43. Array Append: append
  44. Caught Error Block: catch
  45. Error String, strerr: err
  46. Define Environmental Variable: export
  47. Filesystem Objects: f
  48. Globbing: g
  49. HTTP(S) Get Request: get
  50. Download File: getfile
  51. Define Global: global
  52. If Conditional: if
  53. Murex's Offline Documentation: murex-docs
  54. Logic Or Statements: or
  55. Output String, stdout: out
  56. HTTP(S) Post Request: post
  57. Array Prepend: prepend
  58. Get Pipe Status: pt
  59. Read User Input: read

Undated 175

  1. Compatibility Commitment
  2. How To Contribute
  3. Download Links
  4. Install
  5. API Reference
  6. Builtin Commands
  7. Runmode
  8. Runtime
  9. https://murex.rocks/commands/rx.html
  10. Set
  11. Signal
  12. Source
  13. Struct keys
  14. Suffix
  15. Summary
  16. Switch
  17. https://murex.rocks/commands/ta.html
  18. Tabulate
  19. Test
  20. Time
  21. Tmp
  22. Tout
  23. Tread
  24. True
  25. Try
  26. Tryerr
  27. Trypipe
  28. Trypipeerr
  29. Type
  30. Unsafe
  31. Version
  32. Which
  33. While
  34. Die
  35. Equ
  36. Let
  37. Pipe err
  38. Deprecated
  39. Tread
  40. Oncommandcompletion
  41. Onfilesystemchange
  42. Onkeypress
  43. Onpreview
  44. Onprompt
  45. Onsecondselapsed
  46. Onsignalreceived
  47. Events
  48. Chatgpt
  49. Cheatsh
  50. Direnv
  51. Iterm2
  52. Kitty
  53. Make
  54. Man pages
  55. Integrations
  56. Spellcheck
  57. Terminology
  58. Yarn
  59. Character
  60. Date
  61. Decimal
  62. Non decimal
  63. Special
  64. Base64
  65. Bz2
  66. https://murex.rocks/optional/gz.html
  67. https://murex.rocks/optional/qr.html
  68. Optional
  69. Select
  70. Sleep
  71. Add with
  72. Addition
  73. Array
  74. Assign or merge
  75. Brace quote func
  76. Brace quote
  77. C style fun
  78. Create array
  79. Create object
  80. Curly brace
  81. Divide by
  82. Division
  83. Double quote
  84. Element
  85. Elvis
  86. Equ
  87. Expr inlined
  88. File append
  89. File truncate
  90. Item index
  91. Lambda
  92. Logical and
  93. Logical or
  94. Multiplication
  95. Multiply by
  96. Namedpipe
  97. Null coalescing
  98. Pipe arrow
  99. Pipe err
  100. Pipe generic
  101. Pipe posix
  102. Range
  103. Parser
  104. Scalar
  105. Single quote
  106. Stdin
  107. Subtract by
  108. Subtraction
  109. Tilde
  110. Bool
  111. Commonlog
  112. Csv
  113. Float
  114. Generic
  115. Hcl
  116. Int
  117. Json
  118. Jsonc
  119. Jsonl
  120. Mxjson
  121. Num
  122. Path
  123. Paths
  124. Types
  125. Str
  126. Toml
  127. Xml
  128. Yaml
  129. Ansi
  130. Bang prefix
  131. Code block
  132. Fileref
  133. Hint text
  134. Integrations
  135. Interactive shell
  136. Job control
  137. Modules
  138. Murex arrays
  139. Namedpipes
  140. Operators and tokens
  141. Pipeline
  142. Profile
  143. User guide
  144. Reserved vars
  145. Rosetta stone
  146. Schedulers
  147. Scoping
  148. Strict types
  149. Terminal keys
  150. Argv
  151. Columns
  152. Event return
  153. Home
  154. Hostname
  155. Lines
  156. Logname
  157. Meta values
  158. Murex argv
  159. Murex config dir
  160. Murex exe
  161. Murex history
  162. Murex modules
  163. Murex preload
  164. Murex profile
  165. Numeric
  166. Oldpwd
  167. Params
  168. Pwd
  169. Pwdhist
  170. Random
  171. Variables
  172. Self
  173. Shell
  174. Tmpdir
  175. User