feat: add 7 new providers (system, ssh, clipboard, files, bookmarks, emoji, scripts)

New providers:
- System: shutdown, reboot, suspend, hibernate, lock, logout, reboot into BIOS
- SSH: parse ~/.ssh/config for quick host connections
- Clipboard: integrate with cliphist for clipboard history
- Files: search files using fd or locate (/ or find prefix)
- Bookmarks: read Chrome/Chromium/Brave/Edge browser bookmarks
- Emoji: searchable emoji picker with wl-copy integration
- Scripts: run user scripts from ~/.config/owlry/scripts/

Filter prefixes: :sys, :ssh, :clip, :file, :bm, :emoji, :script

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-28 18:55:27 +01:00
parent 98ac769b29
commit 7cdb97d743
15 changed files with 1816 additions and 18 deletions

View File

@@ -106,11 +106,21 @@
color: var(--owlry-badge-app, @blue_3);
}
.owlry-badge-bookmark {
background-color: alpha(var(--owlry-badge-bookmark, #f5a623), 0.2);
color: var(--owlry-badge-bookmark, #f5a623);
}
.owlry-badge-calc {
background-color: alpha(var(--owlry-badge-calc, @yellow_3), 0.2);
color: var(--owlry-badge-calc, @yellow_3);
}
.owlry-badge-clip {
background-color: alpha(var(--owlry-badge-clip, #8b5cf6), 0.2);
color: var(--owlry-badge-clip, #8b5cf6);
}
.owlry-badge-cmd {
background-color: alpha(var(--owlry-badge-cmd, @purple_3), 0.2);
color: var(--owlry-badge-cmd, @purple_3);
@@ -121,6 +131,31 @@
color: var(--owlry-badge-dmenu, @green_3);
}
.owlry-badge-emoji {
background-color: alpha(var(--owlry-badge-emoji, #f472b6), 0.2);
color: var(--owlry-badge-emoji, #f472b6);
}
.owlry-badge-file {
background-color: alpha(var(--owlry-badge-file, #22d3ee), 0.2);
color: var(--owlry-badge-file, #22d3ee);
}
.owlry-badge-script {
background-color: alpha(var(--owlry-badge-script, #a3e635), 0.2);
color: var(--owlry-badge-script, #a3e635);
}
.owlry-badge-ssh {
background-color: alpha(var(--owlry-badge-ssh, #2dd4bf), 0.2);
color: var(--owlry-badge-ssh, #2dd4bf);
}
.owlry-badge-sys {
background-color: alpha(var(--owlry-badge-sys, #ef4444), 0.2);
color: var(--owlry-badge-sys, #ef4444);
}
.owlry-badge-uuctl {
background-color: alpha(var(--owlry-badge-uuctl, @orange_3), 0.2);
color: var(--owlry-badge-uuctl, @orange_3);
@@ -176,30 +211,72 @@
border-color: alpha(var(--owlry-badge-app, @blue_3), 0.4);
}
.owlry-filter-bookmark:checked {
background-color: alpha(var(--owlry-badge-bookmark, #f5a623), 0.2);
color: var(--owlry-badge-bookmark, #f5a623);
border-color: alpha(var(--owlry-badge-bookmark, #f5a623), 0.4);
}
.owlry-filter-calc:checked {
background-color: alpha(var(--owlry-badge-calc, @yellow_3), 0.2);
color: var(--owlry-badge-calc, @yellow_3);
border-color: alpha(var(--owlry-badge-calc, @yellow_3), 0.4);
}
.owlry-filter-clip:checked {
background-color: alpha(var(--owlry-badge-clip, #8b5cf6), 0.2);
color: var(--owlry-badge-clip, #8b5cf6);
border-color: alpha(var(--owlry-badge-clip, #8b5cf6), 0.4);
}
.owlry-filter-cmd:checked {
background-color: alpha(var(--owlry-badge-cmd, @purple_3), 0.2);
color: var(--owlry-badge-cmd, @purple_3);
border-color: alpha(var(--owlry-badge-cmd, @purple_3), 0.4);
}
.owlry-filter-uuctl:checked {
background-color: alpha(var(--owlry-badge-uuctl, @orange_3), 0.2);
color: var(--owlry-badge-uuctl, @orange_3);
border-color: alpha(var(--owlry-badge-uuctl, @orange_3), 0.4);
}
.owlry-filter-dmenu:checked {
background-color: alpha(var(--owlry-badge-dmenu, @green_3), 0.2);
color: var(--owlry-badge-dmenu, @green_3);
border-color: alpha(var(--owlry-badge-dmenu, @green_3), 0.4);
}
.owlry-filter-emoji:checked {
background-color: alpha(var(--owlry-badge-emoji, #f472b6), 0.2);
color: var(--owlry-badge-emoji, #f472b6);
border-color: alpha(var(--owlry-badge-emoji, #f472b6), 0.4);
}
.owlry-filter-file:checked {
background-color: alpha(var(--owlry-badge-file, #22d3ee), 0.2);
color: var(--owlry-badge-file, #22d3ee);
border-color: alpha(var(--owlry-badge-file, #22d3ee), 0.4);
}
.owlry-filter-script:checked {
background-color: alpha(var(--owlry-badge-script, #a3e635), 0.2);
color: var(--owlry-badge-script, #a3e635);
border-color: alpha(var(--owlry-badge-script, #a3e635), 0.4);
}
.owlry-filter-ssh:checked {
background-color: alpha(var(--owlry-badge-ssh, #2dd4bf), 0.2);
color: var(--owlry-badge-ssh, #2dd4bf);
border-color: alpha(var(--owlry-badge-ssh, #2dd4bf), 0.4);
}
.owlry-filter-sys:checked {
background-color: alpha(var(--owlry-badge-sys, #ef4444), 0.2);
color: var(--owlry-badge-sys, #ef4444);
border-color: alpha(var(--owlry-badge-sys, #ef4444), 0.4);
}
.owlry-filter-uuctl:checked {
background-color: alpha(var(--owlry-badge-uuctl, @orange_3), 0.2);
color: var(--owlry-badge-uuctl, @orange_3);
border-color: alpha(var(--owlry-badge-uuctl, @orange_3), 0.4);
}
.owlry-filter-web:checked {
background-color: alpha(var(--owlry-badge-web, @teal_3), 0.2);
color: var(--owlry-badge-web, @teal_3);