You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17-11Lines changed: 17 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,9 @@
1
-
# fox-choose
1
+
# choose
2
2
3
3
System for choosing default applications, programs, and utilities
4
4
5
+
The default application selector to rule them all
6
+
5
7
## Use Cases
6
8
7
9
Like `update-alternatives`, but local to user and more flexible. Requires a database of applications and their defaults at `"${XDG_CONFIG_HOME:-$HOME/.config}/chooses/defaults"`
@@ -22,14 +24,18 @@ See more info in [details.md](./docs/details.md)
22
24
23
25
- 'get' subcommand
24
26
- use choose when using fuzzer / filter (dmenu vs rofi -dmenu, etc.)
25
-
- application categories standardizable?
26
-
- new command
27
27
- sourcing pre-exec does does output on --verbose flag (or another)
28
-
29
-
## Installation
30
-
31
-
Use [Basalt](https://github.com/hyperupcall/basalt), a Bash package manager, to install this project globally
32
-
33
-
```sh
34
-
basalt global add hyperupcall/choose
35
-
```
28
+
- GUI selector (select via GUI if there are multiple options), optional
29
+
- doctor command to ensure that git config attributes, ranger attributes, etc. are all valid and point to choose properly
30
+
- before launch dialog, have UI where can download the application with help of (woof?)
31
+
32
+
## Application / Category Attributions
33
+
34
+
- cli vs tui vs gui
35
+
- use on conditions (only X11, wayland, etc. have fallback (ordering))
36
+
- launching vs shell (interactive, non-interactive), DE (.desktop, etc.), tty vs ptty etc.
37
+
- an editor vs viewer
38
+
- ones meant to generalize across application vs choosing a specific thing (without last common denominator cli argument flags, etc. compatability)
39
+
- capability based?
40
+
- printing to stdout, running a blocking application, running a non-blocking application, exec'ing into a new process, and running a daemon
41
+
- execution helpers (if it requires a terminal, must wrap it in terminal invocation)
0 commit comments