How canclini/omarchy-calculator works
Omarchy Calculator is a shell calculator plugin: users open its overlay from the bar or an optional keyboard/menu action, edit an expression with live feedback, then copy a completed result and close. The UI and safe expression evaluator are the main internal layers; the evaluator normalizes, parses, and formats calculations. README capabilities include local notation, functions, percent semantics, and paired-parenthesis editing. QML source was not sampled, so UI-to-model and clipboard links reflect documented behavior rather than inspected call sites.
Main entry points: Calculator.qml Calculator overlay · BarWidget.qml Bar icon · CalcModel.js Expression evaluator
Components 8
Plugin interface
- Bar icon
BarWidget.qml - Calculator overlay
Calculator.qml - Expression editing
Calculator.qml
Calculation
- Expression evaluator
CalcModel.js
Shell integration
- Omarchy shell
- System clipboard
Other components
- User
- Keyboard binding
Connections 10
- User → Bar icon: clicks
- Bar icon → Omarchy shell: opens plugin
- Keyboard binding → Omarchy shell: toggles plugin
- Omarchy shell → Calculator overlay: shows
- User → Expression editing: types and edits
- Expression editing → Expression evaluator: evaluates expression
- Expression evaluator → Calculator overlay: returns result
- User → Calculator overlay: presses Enter
- Calculator overlay → System clipboard: copies result
- Calculator overlay → Omarchy shell: closes