mirror of
https://github.com/vale981/tridactyl
synced 2025-03-06 01:51:40 -05:00
Make platform-specific defaults more extensible
This commit is contained in:
parent
50e6c25913
commit
b6eec7405b
1 changed files with 21 additions and 19 deletions
|
@ -1060,24 +1060,26 @@ export class default_config {
|
|||
visualexitauto: "true" | "false" = "true"
|
||||
}
|
||||
|
||||
const windows_defaults = {
|
||||
browsermaps: {
|
||||
"<C-6>": null,
|
||||
"<A-6>": "buffer #",
|
||||
} as unknown, // typescript doesn't like me adding new binds like this
|
||||
nmaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
imaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
inputmaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
ignoremaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
} as default_config
|
||||
const platform_defaults = {
|
||||
win: {
|
||||
browsermaps: {
|
||||
"<C-6>": null,
|
||||
"<A-6>": "buffer #",
|
||||
} as unknown, // typescript doesn't like me adding new binds like this
|
||||
nmaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
imaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
inputmaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
ignoremaps: {
|
||||
"<C-6>": "buffer #",
|
||||
} as unknown,
|
||||
},
|
||||
} as Record<browser.runtime.PlatformOs, default_config>
|
||||
|
||||
|
||||
/** @hidden
|
||||
|
@ -1086,7 +1088,7 @@ const windows_defaults = {
|
|||
export const mergeDeepCull = R.pipe(mergeDeep, removeNull)
|
||||
|
||||
/** @hidden */
|
||||
export const DEFAULTS = platform.getPlatformOs() == "win" ? mergeDeepCull(o(new default_config()), windows_defaults) : o(new default_config())
|
||||
export const DEFAULTS = mergeDeepCull(o(new default_config()), platform_defaults[platform.getPlatformOs()])
|
||||
|
||||
/** Given an object and a target, extract the target if it exists, else return undefined
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue