mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-02-03 01:48:19 +00:00
Compare commits
30 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f18d08ec5f | |||
| b9fac1a444 | |||
| a5fe70d3c2 | |||
| fdaa1883a7 | |||
|
|
e67abce6ed | ||
|
|
ab07793804 | ||
|
|
ba87c82d51 | ||
|
|
cf5ce57a57 | ||
|
|
17a0dfd6e1 | ||
|
|
e3e0f99eaf | ||
|
|
3399288a81 | ||
|
|
fe0d7408cf | ||
|
|
0223e08da8 | ||
|
|
bfe46f0a90 | ||
|
|
a60ce374b5 | ||
| 5f59851c7a | |||
|
|
9c68e8b05c | ||
| 84e3351125 | |||
| 363ae046c8 | |||
|
|
9ac792b924 | ||
|
|
e377d9212a | ||
|
|
125fd027f7 | ||
|
|
ecd099edbd | ||
| 3baa7547e1 | |||
|
|
782eeb78ec | ||
|
|
7b211489fd | ||
| d3ec2e7332 | |||
|
|
0b11f6456a | ||
|
|
58064a7b9b | ||
|
|
4723d5c61c |
@@ -12,7 +12,7 @@ trim_trailing_whitespace = true
|
|||||||
max_line_length = 80
|
max_line_length = 80
|
||||||
|
|
||||||
[*.md]
|
[*.md]
|
||||||
max_line_length = 100
|
max_line_length = 120
|
||||||
|
|
||||||
[*.lua]
|
[*.lua]
|
||||||
max_line_length = 90
|
max_line_length = 90
|
||||||
@@ -38,6 +38,9 @@ space_redirects = true
|
|||||||
keep_padding = false
|
keep_padding = false
|
||||||
function_next_line = true # --func-next-line
|
function_next_line = true # --func-next-line
|
||||||
|
|
||||||
|
[config/git/config]
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
# Ignore the entire "third_party" directory when calling shfmt on directories,
|
# Ignore the entire "third_party" directory when calling shfmt on directories,
|
||||||
# such as "shfmt -l -w .". When formatting files directly,
|
# such as "shfmt -l -w .". When formatting files directly,
|
||||||
# like "shfmt -w third_party/foo.sh" or "shfmt --filename=third_party/foo.sh",
|
# like "shfmt -w third_party/foo.sh" or "shfmt --filename=third_party/foo.sh",
|
||||||
|
|||||||
@@ -1,11 +1,21 @@
|
|||||||
{
|
{
|
||||||
"Version": "v3.3.0",
|
|
||||||
"Verbose": false,
|
"Verbose": false,
|
||||||
"Debug": false,
|
"Debug": false,
|
||||||
"IgnoreDefaults": false,
|
"IgnoreDefaults": false,
|
||||||
"SpacesAfterTabs": false,
|
"SpacesAfterTabs": false,
|
||||||
"NoColor": false,
|
"NoColor": false,
|
||||||
"Exclude": [],
|
"Exclude": [
|
||||||
|
"base/plan",
|
||||||
|
"config/fish/completions/.*",
|
||||||
|
"config/fish/conf.d/.*",
|
||||||
|
"config/fish/functions/.*",
|
||||||
|
"config/fzf/key-bindings.fish",
|
||||||
|
"config/irssi/scripts/autorun/.*",
|
||||||
|
"config/vim/autoload/.*",
|
||||||
|
"docs/.*",
|
||||||
|
"local/man/.*",
|
||||||
|
"local/share/.*"
|
||||||
|
],
|
||||||
"AllowedContentTypes": [],
|
"AllowedContentTypes": [],
|
||||||
"PassedFiles": [],
|
"PassedFiles": [],
|
||||||
"Disable": {
|
"Disable": {
|
||||||
|
|||||||
30
.github/AGENTS.md
vendored
30
.github/AGENTS.md
vendored
@@ -1,30 +0,0 @@
|
|||||||
# Guidelines for AI contributors
|
|
||||||
|
|
||||||
These instructions help language models work with this repository.
|
|
||||||
|
|
||||||
## Setup
|
|
||||||
|
|
||||||
1. Run `yarn install` to get linting tools and the Bats test framework.
|
|
||||||
|
|
||||||
## Formatting
|
|
||||||
|
|
||||||
- Format code and docs with Prettier and markdownlint:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
yarn fix:prettier
|
|
||||||
yarn fix:markdown
|
|
||||||
```
|
|
||||||
|
|
||||||
- Shell scripts should pass `shellcheck`.
|
|
||||||
|
|
||||||
## Testing
|
|
||||||
|
|
||||||
- When code changes, run `yarn test` to execute Bats tests.
|
|
||||||
- If only comments or documentation change, tests may be skipped.
|
|
||||||
|
|
||||||
## Commits and PRs
|
|
||||||
|
|
||||||
- Use Semantic Commit messages: `type(scope): summary`.
|
|
||||||
- Keep PR titles in the same format.
|
|
||||||
|
|
||||||
<!-- vim: set ft=markdown spell spelllang=en_us cc=80 : -->
|
|
||||||
1
.github/dependabot.yml
vendored
1
.github/dependabot.yml
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
version: 2
|
version: 2
|
||||||
updates:
|
updates:
|
||||||
# Maintain dependencies for GitHub Actions
|
# Maintain dependencies for GitHub Actions
|
||||||
|
|||||||
2
.github/workflows/changelog.yml
vendored
2
.github/workflows/changelog.yml
vendored
@@ -18,7 +18,7 @@ jobs:
|
|||||||
permissions: write-all
|
permissions: write-all
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
|
|
||||||
- name: Create changelog text
|
- name: Create changelog text
|
||||||
id: changelog
|
id: changelog
|
||||||
|
|||||||
10
.github/workflows/linters.yml
vendored
10
.github/workflows/linters.yml
vendored
@@ -2,6 +2,7 @@
|
|||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
||||||
name: Lint Code Base
|
name: Lint Code Base
|
||||||
|
|
||||||
|
# yamllint disable-line
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master, main]
|
branches: [master, main]
|
||||||
@@ -18,13 +19,15 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
timeout-minutes: 15
|
timeout-minutes: 15
|
||||||
permissions:
|
permissions:
|
||||||
statuses: write
|
|
||||||
contents: read
|
contents: read
|
||||||
|
issues: write
|
||||||
packages: read
|
packages: read
|
||||||
|
pull-requests: write
|
||||||
|
statuses: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
|
|
||||||
- name: Yarn Lock Changes
|
- name: Yarn Lock Changes
|
||||||
uses: Simek/yarn-lock-changes@34017425198654c20162a4dfd4f238fbece9636f # v0.12.1
|
uses: Simek/yarn-lock-changes@34017425198654c20162a4dfd4f238fbece9636f # v0.12.1
|
||||||
@@ -32,5 +35,4 @@ jobs:
|
|||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Run PR Lint
|
- name: Run PR Lint
|
||||||
# https://github.com/ivuorinen/actions
|
uses: ivuorinen/actions/pr-lint@05e171c506876dce80fc8eb00f6c0e628e2586b5 # 25.8.21
|
||||||
uses: ivuorinen/actions/pr-lint@1018ccd7fe3d4520222a558d7d5f701515c45af0 # 25.7.28
|
|
||||||
|
|||||||
2
.github/workflows/new-release.yml
vendored
2
.github/workflows/new-release.yml
vendored
@@ -24,7 +24,7 @@ jobs:
|
|||||||
version: ${{ steps.daily-version.outputs.version }}
|
version: ${{ steps.daily-version.outputs.version }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
|
|
||||||
- name: Create tag if necessary
|
- name: Create tag if necessary
|
||||||
uses: fregante/daily-version-action@fb1a60b7c4daf1410cd755e360ebec3901e58588 # v2.1.3
|
uses: fregante/daily-version-action@fb1a60b7c4daf1410cd755e360ebec3901e58588 # v2.1.3
|
||||||
|
|||||||
2
.github/workflows/pre-commit-autoupdate.yml
vendored
2
.github/workflows/pre-commit-autoupdate.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
|||||||
pull-requests: write
|
pull-requests: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
|
|
||||||
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
|
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
|
||||||
|
|
||||||
|
|||||||
5
.github/workflows/semantic-pr.yml
vendored
5
.github/workflows/semantic-pr.yml
vendored
@@ -2,8 +2,9 @@
|
|||||||
# $schema: "https://json.schemastore.org/github-workflow.json"
|
# $schema: "https://json.schemastore.org/github-workflow.json"
|
||||||
name: Semantic PR
|
name: Semantic PR
|
||||||
|
|
||||||
|
# yamllint disable-line
|
||||||
on:
|
on:
|
||||||
pull_request_target:
|
pull_request:
|
||||||
types:
|
types:
|
||||||
- opened
|
- opened
|
||||||
- edited
|
- edited
|
||||||
@@ -20,7 +21,7 @@ jobs:
|
|||||||
runs-on: self-hosted
|
runs-on: self-hosted
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: amannn/action-semantic-pull-request@0723387faaf9b38adef4775cd42cfd5155ed6017 # v5.5.3
|
- uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
|
|||||||
2
.github/workflows/sync-labels.yml
vendored
2
.github/workflows/sync-labels.yml
vendored
@@ -29,4 +29,4 @@ jobs:
|
|||||||
issues: write
|
issues: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: ivuorinen/actions/sync-labels@1018ccd7fe3d4520222a558d7d5f701515c45af0 # 25.7.28
|
- uses: ivuorinen/actions/sync-labels@05e171c506876dce80fc8eb00f6c0e628e2586b5 # 25.8.21
|
||||||
|
|||||||
16
.github/workflows/update-submodules.yml
vendored
16
.github/workflows/update-submodules.yml
vendored
@@ -22,27 +22,29 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
token: ${{secrets.GITHUB_TOKEN}}
|
token: ${{secrets.GITHUB_TOKEN}}
|
||||||
|
|
||||||
- name: Config Git User
|
- name: Config Git User
|
||||||
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
git config --global user.name "${{ github.actor }}"
|
git config --global user.name "${{ github.actor }}"
|
||||||
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
|
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Update submodules
|
- name: Update submodules
|
||||||
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
git submodule sync
|
git submodule sync
|
||||||
git submodule foreach --quiet '
|
git submodule foreach --quiet "
|
||||||
tag="$(git describe --tags --abbrev=0 origin/HEAD)"
|
tag=\"$(git describe --tags --abbrev=0 origin/HEAD)\"
|
||||||
if [ "$(git describe --tags)" != "$tag" ]; then
|
if [ \"$(git describe --tags)\" != \"$tag\" ]; then
|
||||||
git checkout --quiet "$tag"
|
git checkout --quiet \"$tag\"
|
||||||
echo "$name updated to $tag"
|
echo \"$name updated to $tag\"
|
||||||
fi
|
fi
|
||||||
'
|
"
|
||||||
|
|
||||||
if git diff --quiet; then
|
if git diff --quiet; then
|
||||||
echo "No updates for submodules."
|
echo "No updates for submodules."
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ config/tmux/plugins/*
|
|||||||
local/bin/asdf/*
|
local/bin/asdf/*
|
||||||
tools/*
|
tools/*
|
||||||
node_modules/*
|
node_modules/*
|
||||||
|
.git/*
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
# Configuration file for MegaLinter
|
# Configuration file for MegaLinter
|
||||||
# See all available variables at
|
# See all available variables at
|
||||||
# https://megalinter.io/configuration/ and in linters documentation
|
# https://megalinter.io/configuration/ and in linters documentation
|
||||||
|
|
||||||
APPLY_FIXES: all
|
APPLY_FIXES: all
|
||||||
SHOW_ELAPSED_TIME: false # Show elapsed time at the end of MegaLinter run
|
SHOW_ELAPSED_TIME: false # Show elapsed time at the end of MegaLinter run
|
||||||
PARALLEL: true
|
PARALLEL: true
|
||||||
@@ -15,15 +14,13 @@ PRINT_ALPACA: false # Print Alpaca logo in console
|
|||||||
SARIF_REPORTER: true # Generate SARIF report
|
SARIF_REPORTER: true # Generate SARIF report
|
||||||
SHOW_SKIPPED_LINTERS: false # Show skipped linters in MegaLinter log
|
SHOW_SKIPPED_LINTERS: false # Show skipped linters in MegaLinter log
|
||||||
TYPESCRIPT_DEFAULT_STYLE: prettier # Default style for TypeScript
|
TYPESCRIPT_DEFAULT_STYLE: prettier # Default style for TypeScript
|
||||||
|
|
||||||
DISABLE_LINTERS:
|
DISABLE_LINTERS:
|
||||||
- REPOSITORY_DEVSKIM
|
- REPOSITORY_DEVSKIM
|
||||||
|
- JAVASCRIPT_ES
|
||||||
YAML_YAMLLINT_CONFIG_FILE: .yamllint.yml
|
YAML_YAMLLINT_CONFIG_FILE: .yamllint.yml
|
||||||
MARKDOWN_MARKDOWNLINT_CONFIG_FILE: .markdownlint.json
|
MARKDOWN_MARKDOWNLINT_CONFIG_FILE: .markdownlint.json
|
||||||
JAVASCRIPT_ES_CONFIG_FILE: .eslintrc.json
|
JAVASCRIPT_ES_CONFIG_FILE: .eslintrc.json
|
||||||
TYPESCRIPT_ES_CONFIG_FILE: .eslintrc.json
|
TYPESCRIPT_ES_CONFIG_FILE: .eslintrc.json
|
||||||
|
REPOSITORY_GIT_DIFF_DISABLE_ERRORS: true
|
||||||
FILTER_REGEX_EXCLUDE: >
|
FILTER_REGEX_EXCLUDE: >
|
||||||
(node_modules|tools|config/cheat/cheatsheets/community|config/cheat/cheatsheets/tldr|config/fzf|config/zsh|config/tmux/plugins)
|
(node_modules|tools|config/cheat/cheatsheets/community|config/cheat/cheatsheets/tldr|config/fzf|config/zsh|config/tmux/plugins)
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
|
---
|
||||||
repos:
|
repos:
|
||||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
rev: v5.0.0
|
rev: v6.0.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: requirements-txt-fixer
|
- id: requirements-txt-fixer
|
||||||
- id: detect-aws-credentials
|
- id: detect-aws-credentials
|
||||||
@@ -34,7 +35,7 @@ repos:
|
|||||||
- id: yamllint
|
- id: yamllint
|
||||||
|
|
||||||
- repo: https://github.com/koalaman/shellcheck-precommit
|
- repo: https://github.com/koalaman/shellcheck-precommit
|
||||||
rev: v0.10.0
|
rev: v0.11.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: shellcheck
|
- id: shellcheck
|
||||||
|
|
||||||
@@ -49,7 +50,7 @@ repos:
|
|||||||
- id: actionlint
|
- id: actionlint
|
||||||
|
|
||||||
- repo: https://github.com/renovatebot/pre-commit-hooks
|
- repo: https://github.com/renovatebot/pre-commit-hooks
|
||||||
rev: 41.43.0
|
rev: 41.82.10
|
||||||
hooks:
|
hooks:
|
||||||
- id: renovate-config-validator
|
- id: renovate-config-validator
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ module.exports = {
|
|||||||
options: {
|
options: {
|
||||||
printWidth: 120,
|
printWidth: 120,
|
||||||
proseWrap: 'preserve',
|
proseWrap: 'preserve',
|
||||||
|
tabWidth: 2,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
3.13.5
|
3.13.7
|
||||||
|
|||||||
21
.yamllint.yml
Normal file
21
.yamllint.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
extends: default
|
||||||
|
|
||||||
|
ignore: |
|
||||||
|
node_modules
|
||||||
|
tools
|
||||||
|
config/tmux/plugins
|
||||||
|
|
||||||
|
rules:
|
||||||
|
empty-lines:
|
||||||
|
level: warning
|
||||||
|
max: 1
|
||||||
|
line-length:
|
||||||
|
max: 200
|
||||||
|
level: warning
|
||||||
|
truthy:
|
||||||
|
check-keys: false
|
||||||
|
comments:
|
||||||
|
min-spaces-from-content: 1
|
||||||
|
trailing-spaces:
|
||||||
|
level: warning
|
||||||
29
AGENTS.md
29
AGENTS.md
@@ -1,12 +1,19 @@
|
|||||||
# Project guidelines
|
# Project guidelines
|
||||||
|
|
||||||
This repository contains configuration files and helper scripts for managing a development environment. Dotbot drives the installation and host specific folders under `hosts/` include extra configs.
|
This repository contains configuration files and helper scripts for managing
|
||||||
|
a development environment.
|
||||||
|
Dotbot drives installation, and host-specific folders under `hosts/` contain extra configs.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
1. Run `yarn install` to fetch linting tools and the Bats test framework.
|
||||||
|
2. Re-run `yarn install` whenever `package.json` changes.
|
||||||
|
3. Yarn is the package manager of choice; avoid `npm` commands.
|
||||||
|
|
||||||
## Keeping the repository up to date
|
## Keeping the repository up to date
|
||||||
|
|
||||||
1. Update submodules with `git submodule update --remote --merge`.
|
1. Update submodules with `git submodule update --remote --merge`.
|
||||||
2. Pull the latest changes and run `./install`.
|
2. Pull the latest changes and run `./install`.
|
||||||
3. Run `yarn install` whenever `package.json` changes.
|
|
||||||
|
|
||||||
## Linting and tests
|
## Linting and tests
|
||||||
|
|
||||||
@@ -17,13 +24,20 @@ This repository contains configuration files and helper scripts for managing a d
|
|||||||
yarn fix:markdown
|
yarn fix:markdown
|
||||||
```
|
```
|
||||||
|
|
||||||
- Shell scripts must pass `shellcheck`. Run:
|
- Shell scripts must pass `shellcheck`.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
find . -path ./node_modules -prune -o -name '*.sh' -print0 | xargs -0 shellcheck
|
find . -path ./node_modules -prune -o -name '*.sh' -print0 | xargs -0 shellcheck
|
||||||
```
|
```
|
||||||
|
|
||||||
- Execute tests with `yarn test`.
|
- Ensure `.editorconfig` rules pass:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
tools/install-ec.sh
|
||||||
|
ec
|
||||||
|
```
|
||||||
|
|
||||||
|
- Execute tests with `yarn test` when code changes.
|
||||||
|
|
||||||
## Debugging lint issues
|
## Debugging lint issues
|
||||||
|
|
||||||
@@ -32,3 +46,10 @@ This repository contains configuration files and helper scripts for managing a d
|
|||||||
- Consult `.shellcheckrc` for project specific checks.
|
- Consult `.shellcheckrc` for project specific checks.
|
||||||
|
|
||||||
Scripts rely on helpers in `config/shared.sh` so they run under Bash, Zsh and Fish by default.
|
Scripts rely on helpers in `config/shared.sh` so they run under Bash, Zsh and Fish by default.
|
||||||
|
|
||||||
|
## Commits and PRs
|
||||||
|
|
||||||
|
- Use Semantic Commit messages: `type(scope): summary`.
|
||||||
|
- Keep PR titles in the same format.
|
||||||
|
|
||||||
|
<!-- vim: set ft=markdown spell spelllang=en_us cc=80 : -->
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ swap-main:
|
|||||||
# Move focus to the n-th screen in the list; e.g.,
|
# Move focus to the n-th screen in the list; e.g.,
|
||||||
# focus-screen-3 will move mouse focus to the 3rd screen.
|
# focus-screen-3 will move mouse focus to the 3rd screen.
|
||||||
# Note that the main window in the given screen will be focused.
|
# Note that the main window in the given screen will be focused.
|
||||||
#focus-screen-n:
|
# focus-screen-n:
|
||||||
# focus-screen-<screen-number>:
|
# focus-screen-<screen-number>:
|
||||||
# mod: mod1
|
# mod: mod1
|
||||||
# key: y
|
# key: y
|
||||||
@@ -197,12 +197,12 @@ swap-main:
|
|||||||
# key: i
|
# key: i
|
||||||
|
|
||||||
# Select tall layout
|
# Select tall layout
|
||||||
#select-tall-layout:
|
# select-tall-layout:
|
||||||
# mod: mod1
|
# mod: mod1
|
||||||
# key: a
|
# key: a
|
||||||
|
|
||||||
# Select wide layout
|
# Select wide layout
|
||||||
#select-wide-layout:
|
# select-wide-layout:
|
||||||
# mod: mod1
|
# mod: mod1
|
||||||
# key: s
|
# key: s
|
||||||
|
|
||||||
|
|||||||
@@ -106,3 +106,6 @@ abbr --add .n npm
|
|||||||
abbr --add .nt npm test --if-present
|
abbr --add .nt npm test --if-present
|
||||||
abbr --add .nb npm run build --if-present
|
abbr --add .nb npm run build --if-present
|
||||||
abbr --add .ns npm run start --if-present
|
abbr --add .ns npm run start --if-present
|
||||||
|
|
||||||
|
# Random abbreviations
|
||||||
|
abbr --add stats onefetch --nerd-fonts --true-color never
|
||||||
|
|||||||
235
config/fish/completions/grype.fish
Normal file
235
config/fish/completions/grype.fish
Normal file
@@ -0,0 +1,235 @@
|
|||||||
|
# fish completion for grype -*- shell-script -*-
|
||||||
|
|
||||||
|
function __grype_debug
|
||||||
|
set -l file "$BASH_COMP_DEBUG_FILE"
|
||||||
|
if test -n "$file"
|
||||||
|
echo "$argv" >> $file
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function __grype_perform_completion
|
||||||
|
__grype_debug "Starting __grype_perform_completion"
|
||||||
|
|
||||||
|
# Extract all args except the last one
|
||||||
|
set -l args (commandline -opc)
|
||||||
|
# Extract the last arg and escape it in case it is a space
|
||||||
|
set -l lastArg (string escape -- (commandline -ct))
|
||||||
|
|
||||||
|
__grype_debug "args: $args"
|
||||||
|
__grype_debug "last arg: $lastArg"
|
||||||
|
|
||||||
|
# Disable ActiveHelp which is not supported for fish shell
|
||||||
|
set -l requestComp "GRYPE_ACTIVE_HELP=0 $args[1] __complete $args[2..-1] $lastArg"
|
||||||
|
|
||||||
|
__grype_debug "Calling $requestComp"
|
||||||
|
set -l results (eval $requestComp 2> /dev/null)
|
||||||
|
|
||||||
|
# Some programs may output extra empty lines after the directive.
|
||||||
|
# Let's ignore them or else it will break completion.
|
||||||
|
# Ref: https://github.com/spf13/cobra/issues/1279
|
||||||
|
for line in $results[-1..1]
|
||||||
|
if test (string trim -- $line) = ""
|
||||||
|
# Found an empty line, remove it
|
||||||
|
set results $results[1..-2]
|
||||||
|
else
|
||||||
|
# Found non-empty line, we have our proper output
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l comps $results[1..-2]
|
||||||
|
set -l directiveLine $results[-1]
|
||||||
|
|
||||||
|
# For Fish, when completing a flag with an = (e.g., <program> -n=<TAB>)
|
||||||
|
# completions must be prefixed with the flag
|
||||||
|
set -l flagPrefix (string match -r -- '-.*=' "$lastArg")
|
||||||
|
|
||||||
|
__grype_debug "Comps: $comps"
|
||||||
|
__grype_debug "DirectiveLine: $directiveLine"
|
||||||
|
__grype_debug "flagPrefix: $flagPrefix"
|
||||||
|
|
||||||
|
for comp in $comps
|
||||||
|
printf "%s%s\n" "$flagPrefix" "$comp"
|
||||||
|
end
|
||||||
|
|
||||||
|
printf "%s\n" "$directiveLine"
|
||||||
|
end
|
||||||
|
|
||||||
|
# this function limits calls to __grype_perform_completion, by caching the result behind $__grype_perform_completion_once_result
|
||||||
|
function __grype_perform_completion_once
|
||||||
|
__grype_debug "Starting __grype_perform_completion_once"
|
||||||
|
|
||||||
|
if test -n "$__grype_perform_completion_once_result"
|
||||||
|
__grype_debug "Seems like a valid result already exists, skipping __grype_perform_completion"
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
|
set --global __grype_perform_completion_once_result (__grype_perform_completion)
|
||||||
|
if test -z "$__grype_perform_completion_once_result"
|
||||||
|
__grype_debug "No completions, probably due to a failure"
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
__grype_debug "Performed completions and set __grype_perform_completion_once_result"
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
|
# this function is used to clear the $__grype_perform_completion_once_result variable after completions are run
|
||||||
|
function __grype_clear_perform_completion_once_result
|
||||||
|
__grype_debug ""
|
||||||
|
__grype_debug "========= clearing previously set __grype_perform_completion_once_result variable =========="
|
||||||
|
set --erase __grype_perform_completion_once_result
|
||||||
|
__grype_debug "Successfully erased the variable __grype_perform_completion_once_result"
|
||||||
|
end
|
||||||
|
|
||||||
|
function __grype_requires_order_preservation
|
||||||
|
__grype_debug ""
|
||||||
|
__grype_debug "========= checking if order preservation is required =========="
|
||||||
|
|
||||||
|
__grype_perform_completion_once
|
||||||
|
if test -z "$__grype_perform_completion_once_result"
|
||||||
|
__grype_debug "Error determining if order preservation is required"
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l directive (string sub --start 2 $__grype_perform_completion_once_result[-1])
|
||||||
|
__grype_debug "Directive is: $directive"
|
||||||
|
|
||||||
|
set -l shellCompDirectiveKeepOrder 32
|
||||||
|
set -l keeporder (math (math --scale 0 $directive / $shellCompDirectiveKeepOrder) % 2)
|
||||||
|
__grype_debug "Keeporder is: $keeporder"
|
||||||
|
|
||||||
|
if test $keeporder -ne 0
|
||||||
|
__grype_debug "This does require order preservation"
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
|
__grype_debug "This doesn't require order preservation"
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
# This function does two things:
|
||||||
|
# - Obtain the completions and store them in the global __grype_comp_results
|
||||||
|
# - Return false if file completion should be performed
|
||||||
|
function __grype_prepare_completions
|
||||||
|
__grype_debug ""
|
||||||
|
__grype_debug "========= starting completion logic =========="
|
||||||
|
|
||||||
|
# Start fresh
|
||||||
|
set --erase __grype_comp_results
|
||||||
|
|
||||||
|
__grype_perform_completion_once
|
||||||
|
__grype_debug "Completion results: $__grype_perform_completion_once_result"
|
||||||
|
|
||||||
|
if test -z "$__grype_perform_completion_once_result"
|
||||||
|
__grype_debug "No completion, probably due to a failure"
|
||||||
|
# Might as well do file completion, in case it helps
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l directive (string sub --start 2 $__grype_perform_completion_once_result[-1])
|
||||||
|
set --global __grype_comp_results $__grype_perform_completion_once_result[1..-2]
|
||||||
|
|
||||||
|
__grype_debug "Completions are: $__grype_comp_results"
|
||||||
|
__grype_debug "Directive is: $directive"
|
||||||
|
|
||||||
|
set -l shellCompDirectiveError 1
|
||||||
|
set -l shellCompDirectiveNoSpace 2
|
||||||
|
set -l shellCompDirectiveNoFileComp 4
|
||||||
|
set -l shellCompDirectiveFilterFileExt 8
|
||||||
|
set -l shellCompDirectiveFilterDirs 16
|
||||||
|
|
||||||
|
if test -z "$directive"
|
||||||
|
set directive 0
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2)
|
||||||
|
if test $compErr -eq 1
|
||||||
|
__grype_debug "Received error directive: aborting."
|
||||||
|
# Might as well do file completion, in case it helps
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2)
|
||||||
|
set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2)
|
||||||
|
if test $filefilter -eq 1; or test $dirfilter -eq 1
|
||||||
|
__grype_debug "File extension filtering or directory filtering not supported"
|
||||||
|
# Do full file completion instead
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2)
|
||||||
|
set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2)
|
||||||
|
|
||||||
|
__grype_debug "nospace: $nospace, nofiles: $nofiles"
|
||||||
|
|
||||||
|
# If we want to prevent a space, or if file completion is NOT disabled,
|
||||||
|
# we need to count the number of valid completions.
|
||||||
|
# To do so, we will filter on prefix as the completions we have received
|
||||||
|
# may not already be filtered so as to allow fish to match on different
|
||||||
|
# criteria than the prefix.
|
||||||
|
if test $nospace -ne 0; or test $nofiles -eq 0
|
||||||
|
set -l prefix (commandline -t | string escape --style=regex)
|
||||||
|
__grype_debug "prefix: $prefix"
|
||||||
|
|
||||||
|
set -l completions (string match -r -- "^$prefix.*" $__grype_comp_results)
|
||||||
|
set --global __grype_comp_results $completions
|
||||||
|
__grype_debug "Filtered completions are: $__grype_comp_results"
|
||||||
|
|
||||||
|
# Important not to quote the variable for count to work
|
||||||
|
set -l numComps (count $__grype_comp_results)
|
||||||
|
__grype_debug "numComps: $numComps"
|
||||||
|
|
||||||
|
if test $numComps -eq 1; and test $nospace -ne 0
|
||||||
|
# We must first split on \t to get rid of the descriptions to be
|
||||||
|
# able to check what the actual completion will be.
|
||||||
|
# We don't need descriptions anyway since there is only a single
|
||||||
|
# real completion which the shell will expand immediately.
|
||||||
|
set -l split (string split --max 1 \t $__grype_comp_results[1])
|
||||||
|
|
||||||
|
# Fish won't add a space if the completion ends with any
|
||||||
|
# of the following characters: @=/:.,
|
||||||
|
set -l lastChar (string sub -s -1 -- $split)
|
||||||
|
if not string match -r -q "[@=/:.,]" -- "$lastChar"
|
||||||
|
# In other cases, to support the "nospace" directive we trick the shell
|
||||||
|
# by outputting an extra, longer completion.
|
||||||
|
__grype_debug "Adding second completion to perform nospace directive"
|
||||||
|
set --global __grype_comp_results $split[1] $split[1].
|
||||||
|
__grype_debug "Completions are now: $__grype_comp_results"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if test $numComps -eq 0; and test $nofiles -eq 0
|
||||||
|
# To be consistent with bash and zsh, we only trigger file
|
||||||
|
# completion when there are no other completions
|
||||||
|
__grype_debug "Requesting file completion"
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
|
# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves
|
||||||
|
# so we can properly delete any completions provided by another script.
|
||||||
|
# Only do this if the program can be found, or else fish may print some errors; besides,
|
||||||
|
# the existing completions will only be loaded if the program can be found.
|
||||||
|
if type -q "grype"
|
||||||
|
# The space after the program name is essential to trigger completion for the program
|
||||||
|
# and not completion of the program name itself.
|
||||||
|
# Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish.
|
||||||
|
complete --do-complete "grype " > /dev/null 2>&1
|
||||||
|
end
|
||||||
|
|
||||||
|
# Remove any pre-existing completions for the program since we will be handling all of them.
|
||||||
|
complete -c grype -e
|
||||||
|
|
||||||
|
# this will get called after the two calls below and clear the $__grype_perform_completion_once_result global
|
||||||
|
complete -c grype -n '__grype_clear_perform_completion_once_result'
|
||||||
|
# The call to __grype_prepare_completions will setup __grype_comp_results
|
||||||
|
# which provides the program's completion choices.
|
||||||
|
# If this doesn't require order preservation, we don't use the -k flag
|
||||||
|
complete -c grype -n 'not __grype_requires_order_preservation && __grype_prepare_completions' -f -a '$__grype_comp_results'
|
||||||
|
# otherwise we use the -k flag
|
||||||
|
complete -k -c grype -n '__grype_requires_order_preservation && __grype_prepare_completions' -f -a '$__grype_comp_results'
|
||||||
@@ -32,5 +32,6 @@ end
|
|||||||
|
|
||||||
# Added by LM Studio CLI (lms)
|
# Added by LM Studio CLI (lms)
|
||||||
set -gx PATH $PATH $HOME/.lmstudio/bin
|
set -gx PATH $PATH $HOME/.lmstudio/bin
|
||||||
|
# End of LM Studio CLI section
|
||||||
|
|
||||||
# vim: ft=fish ts=4 sw=4 et:
|
# vim: ft=fish ts=4 sw=4 et:
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
prSections:
|
prSections:
|
||||||
- title: My Pull Requests
|
- title: My Pull Requests
|
||||||
filters: is:open author:@me
|
filters: is:open author:@me
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
# mouse support (TUI-mode only)
|
# mouse support (TUI-mode only)
|
||||||
mouse: false
|
mouse: false
|
||||||
# use pager to display markdown
|
# use pager to display markdown
|
||||||
|
|||||||
@@ -1,331 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>Ansi 0 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.27058823529411763</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.2784313725490196</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.35294117647058826</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 1 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.9529411764705882</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.5450980392156862</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.6588235294117647</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 2 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.6509803921568628</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8901960784313725</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.6313725490196078</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 3 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.9764705882352941</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8862745098039215</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.6862745098039216</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 4 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.5372549019607843</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.7058823529411765</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9803921568627451</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 5 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.9607843137254902</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.7607843137254902</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9058823529411765</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 6 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.5803921568627451</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8862745098039215</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.8352941176470589</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 7 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.7294117647058823</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.7607843137254902</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.8705882352941177</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 8 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.34509803921568627</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.3568627450980392</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.4392156862745098</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 9 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.9529411764705882</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.5450980392156862</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.6588235294117647</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 10 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.6509803921568628</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8901960784313725</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.6313725490196078</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 11 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.9764705882352941</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8862745098039215</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.6862745098039216</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 12 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.5372549019607843</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.7058823529411765</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9803921568627451</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 13 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.9607843137254902</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.7607843137254902</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9058823529411765</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 14 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.5803921568627451</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8862745098039215</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.8352941176470589</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Ansi 15 Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.6509803921568628</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.6784313725490196</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.7843137254901961</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Background Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.11764705882352941</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.11764705882352941</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.1803921568627451</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Foreground Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.803921568627451</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8392156862745098</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9568627450980393</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Link Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.5372549019607843</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8627450980392157</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9215686274509803</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Bold Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.803921568627451</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8392156862745098</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9568627450980393</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Cursor Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.9607843137254902</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8784313725490196</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.8627450980392157</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Cursor Text Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.803921568627451</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8392156862745098</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9568627450980393</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Cursor Guide Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.803921568627451</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8392156862745098</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9568627450980393</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>0.07</real>
|
|
||||||
</dict>
|
|
||||||
<key>Selection Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.34509803921568627</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.3568627450980392</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.4392156862745098</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
<key>Selected Text Color</key>
|
|
||||||
<dict>
|
|
||||||
<key>Color Space</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>Red Component</key>
|
|
||||||
<real>0.803921568627451</real>
|
|
||||||
<key>Green Component</key>
|
|
||||||
<real>0.8392156862745098</real>
|
|
||||||
<key>Blue Component</key>
|
|
||||||
<real>0.9568627450980393</real>
|
|
||||||
<key>Alpha Component</key>
|
|
||||||
<real>1</real>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,410 +0,0 @@
|
|||||||
{
|
|
||||||
"Badge Text": "",
|
|
||||||
"Working Directory": "/Users/ivuorinen/Code",
|
|
||||||
"Prompt Before Closing 2": false,
|
|
||||||
"Selected Text Color": {
|
|
||||||
"Red Component": 0.80392156862745101,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.95686274509803926,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.83921568627450982
|
|
||||||
},
|
|
||||||
"Rows": 25,
|
|
||||||
"Ansi 11 Color": {
|
|
||||||
"Red Component": 0.97647058823529409,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.68627450980392157,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.88627450980392153
|
|
||||||
},
|
|
||||||
"Use Italic Font": true,
|
|
||||||
"Foreground Color": {
|
|
||||||
"Red Component": 0.80392156862745101,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.95686274509803926,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.83921568627450982
|
|
||||||
},
|
|
||||||
"Right Option Key Sends": 0,
|
|
||||||
"Character Encoding": 4,
|
|
||||||
"Selection Color": {
|
|
||||||
"Red Component": 0.34509803921568627,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.4392156862745098,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.35686274509803922
|
|
||||||
},
|
|
||||||
"Blend": 0.24709154211956524,
|
|
||||||
"Mouse Reporting": true,
|
|
||||||
"Cursor Boost": 0,
|
|
||||||
"Ansi 4 Color": {
|
|
||||||
"Red Component": 0.53725490196078429,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.98039215686274506,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.70588235294117652
|
|
||||||
},
|
|
||||||
"Non-ASCII Anti Aliased": true,
|
|
||||||
"Sync Title": false,
|
|
||||||
"Badge Font": "JetBrainsMonoNerdFontCompleteM-Bold",
|
|
||||||
"Disable Window Resizing": true,
|
|
||||||
"Description": "Default",
|
|
||||||
"Close Sessions On End": true,
|
|
||||||
"Jobs to Ignore": ["rlogin", "ssh", "slogin", "telnet"],
|
|
||||||
"Scrollback Lines": 0,
|
|
||||||
"Draw Powerline Glyphs": true,
|
|
||||||
"Flashing Bell": true,
|
|
||||||
"Cursor Guide Color": {
|
|
||||||
"Red Component": 0.80392156862745101,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.95686274509803926,
|
|
||||||
"Alpha Component": 0.070000000000000007,
|
|
||||||
"Green Component": 0.83921568627450982
|
|
||||||
},
|
|
||||||
"BM Growl": true,
|
|
||||||
"Ansi 3 Color": {
|
|
||||||
"Red Component": 0.97647058823529409,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.68627450980392157,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.88627450980392153
|
|
||||||
},
|
|
||||||
"Icon": 1,
|
|
||||||
"Use Non-ASCII Font": false,
|
|
||||||
"Link Color": {
|
|
||||||
"Red Component": 0.53725490196078429,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.92156862745098034,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.86274509803921573
|
|
||||||
},
|
|
||||||
"Shortcut": "",
|
|
||||||
"Background Image Location": "",
|
|
||||||
"Bold Color": {
|
|
||||||
"Red Component": 0.80392156862745101,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.95686274509803926,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.83921568627450982
|
|
||||||
},
|
|
||||||
"Use Cursor Guide": false,
|
|
||||||
"Unlimited Scrollback": true,
|
|
||||||
"Custom Command": "No",
|
|
||||||
"Title Components": 512,
|
|
||||||
"Keyboard Map": {
|
|
||||||
"0xf700-0x260000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;6A"
|
|
||||||
},
|
|
||||||
"0x37-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1f"
|
|
||||||
},
|
|
||||||
"0x32-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x00"
|
|
||||||
},
|
|
||||||
"0xf709-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[17;2~"
|
|
||||||
},
|
|
||||||
"0xf70c-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[20;2~"
|
|
||||||
},
|
|
||||||
"0xf729-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2H"
|
|
||||||
},
|
|
||||||
"0xf72b-0x40000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;5F"
|
|
||||||
},
|
|
||||||
"0xf705-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2Q"
|
|
||||||
},
|
|
||||||
"0xf703-0x260000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;6C"
|
|
||||||
},
|
|
||||||
"0xf700-0x220000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2A"
|
|
||||||
},
|
|
||||||
"0xf701-0x280000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1b 0x1b 0x5b 0x42"
|
|
||||||
},
|
|
||||||
"0x38-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x7f"
|
|
||||||
},
|
|
||||||
"0x33-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1b"
|
|
||||||
},
|
|
||||||
"0xf703-0x220000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2C"
|
|
||||||
},
|
|
||||||
"0xf701-0x240000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;5B"
|
|
||||||
},
|
|
||||||
"0xf70d-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[21;2~"
|
|
||||||
},
|
|
||||||
"0xf702-0x260000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;6D"
|
|
||||||
},
|
|
||||||
"0xf729-0x40000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;5H"
|
|
||||||
},
|
|
||||||
"0xf706-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2R"
|
|
||||||
},
|
|
||||||
"0x34-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1c"
|
|
||||||
},
|
|
||||||
"0xf700-0x280000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1b 0x1b 0x5b 0x41"
|
|
||||||
},
|
|
||||||
"0x2d-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1f"
|
|
||||||
},
|
|
||||||
"0xf70e-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[23;2~"
|
|
||||||
},
|
|
||||||
"0xf702-0x220000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2D"
|
|
||||||
},
|
|
||||||
"0xf703-0x280000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1b 0x1b 0x5b 0x43"
|
|
||||||
},
|
|
||||||
"0xf700-0x240000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;5A"
|
|
||||||
},
|
|
||||||
"0xf707-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2S"
|
|
||||||
},
|
|
||||||
"0xf70a-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[18;2~"
|
|
||||||
},
|
|
||||||
"0x35-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1d"
|
|
||||||
},
|
|
||||||
"0xf70f-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[24;2~"
|
|
||||||
},
|
|
||||||
"0xf703-0x240000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;5C"
|
|
||||||
},
|
|
||||||
"0xf701-0x260000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;6B"
|
|
||||||
},
|
|
||||||
"0xf702-0x280000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1b 0x1b 0x5b 0x44"
|
|
||||||
},
|
|
||||||
"0xf72b-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2F"
|
|
||||||
},
|
|
||||||
"0x36-0x40000": {
|
|
||||||
"Action": 11,
|
|
||||||
"Text": "0x1e"
|
|
||||||
},
|
|
||||||
"0xf708-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[15;2~"
|
|
||||||
},
|
|
||||||
"0xf701-0x220000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2B"
|
|
||||||
},
|
|
||||||
"0xf70b-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[19;2~"
|
|
||||||
},
|
|
||||||
"0xf702-0x240000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;5D"
|
|
||||||
},
|
|
||||||
"0xf704-0x20000": {
|
|
||||||
"Action": 10,
|
|
||||||
"Text": "[1;2P"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Ansi 14 Color": {
|
|
||||||
"Red Component": 0.58039215686274515,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.83529411764705885,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.88627450980392153
|
|
||||||
},
|
|
||||||
"Ansi 2 Color": {
|
|
||||||
"Red Component": 0.65098039215686276,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.63137254901960782,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.8901960784313725
|
|
||||||
},
|
|
||||||
"Send Code When Idle": false,
|
|
||||||
"ASCII Anti Aliased": true,
|
|
||||||
"Tags": [],
|
|
||||||
"Ansi 9 Color": {
|
|
||||||
"Red Component": 0.95294117647058818,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.6588235294117647,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.54509803921568623
|
|
||||||
},
|
|
||||||
"Badge Right Margin": 10,
|
|
||||||
"Use Bold Font": true,
|
|
||||||
"Silence Bell": false,
|
|
||||||
"Ansi 12 Color": {
|
|
||||||
"Red Component": 0.53725490196078429,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.98039215686274506,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.70588235294117652
|
|
||||||
},
|
|
||||||
"Window Type": 0,
|
|
||||||
"Use Bright Bold": true,
|
|
||||||
"Cursor Text Color": {
|
|
||||||
"Red Component": 0.80392156862745101,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.95686274509803926,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.83921568627450982
|
|
||||||
},
|
|
||||||
"Default Bookmark": "No",
|
|
||||||
"Cursor Color": {
|
|
||||||
"Red Component": 0.96078431372549022,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.86274509803921573,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.8784313725490196
|
|
||||||
},
|
|
||||||
"Ansi 1 Color": {
|
|
||||||
"Red Component": 0.95294117647058818,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.6588235294117647,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.54509803921568623
|
|
||||||
},
|
|
||||||
"Name": "Default",
|
|
||||||
"Blinking Cursor": false,
|
|
||||||
"Guid": "82636119-EA17-4A26-9AA7-408172F4A9C8",
|
|
||||||
"Badge Max Width": 0.45000000000000001,
|
|
||||||
"Idle Code": 0,
|
|
||||||
"Ansi 10 Color": {
|
|
||||||
"Red Component": 0.65098039215686276,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.63137254901960782,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.8901960784313725
|
|
||||||
},
|
|
||||||
"Ansi 8 Color": {
|
|
||||||
"Red Component": 0.34509803921568627,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.4392156862745098,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.35686274509803922
|
|
||||||
},
|
|
||||||
"Badge Color": {
|
|
||||||
"Red Component": 1,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0,
|
|
||||||
"Alpha Component": 0.5,
|
|
||||||
"Green Component": 0.14910030364990234
|
|
||||||
},
|
|
||||||
"Smart Cursor Color": true,
|
|
||||||
"Ambiguous Double Width": false,
|
|
||||||
"Blur Radius": 9.5927277260638313,
|
|
||||||
"Badge Max Height": 0.10000000000000001,
|
|
||||||
"Ansi 0 Color": {
|
|
||||||
"Red Component": 0.27058823529411763,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.35294117647058826,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.27843137254901962
|
|
||||||
},
|
|
||||||
"Blur": true,
|
|
||||||
"Normal Font": "JetBrainsMonoNerdFontCompleteM-Light 15",
|
|
||||||
"Vertical Spacing": 1,
|
|
||||||
"Ansi 7 Color": {
|
|
||||||
"Red Component": 0.72941176470588232,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.87058823529411766,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.76078431372549016
|
|
||||||
},
|
|
||||||
"Command": "",
|
|
||||||
"Terminal Type": "xterm-256color",
|
|
||||||
"Horizontal Spacing": 1,
|
|
||||||
"Option Key Sends": 0,
|
|
||||||
"Only The Default BG Color Uses Transparency": true,
|
|
||||||
"Minimum Contrast": 0.14973958333333334,
|
|
||||||
"Ansi 15 Color": {
|
|
||||||
"Red Component": 0.65098039215686276,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.78431372549019607,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.67843137254901964
|
|
||||||
},
|
|
||||||
"Ansi 6 Color": {
|
|
||||||
"Red Component": 0.58039215686274515,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.83529411764705885,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.88627450980392153
|
|
||||||
},
|
|
||||||
"Badge Top Margin": 10,
|
|
||||||
"Transparency": 0.10293218085106381,
|
|
||||||
"Background Color": {
|
|
||||||
"Red Component": 0.11764705882352941,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.1803921568627451,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.11764705882352941
|
|
||||||
},
|
|
||||||
"Screen": -2,
|
|
||||||
"Non Ascii Font": "Monaco 12",
|
|
||||||
"Ansi 13 Color": {
|
|
||||||
"Red Component": 0.96078431372549022,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.90588235294117647,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.76078431372549016
|
|
||||||
},
|
|
||||||
"Columns": 120,
|
|
||||||
"Visual Bell": true,
|
|
||||||
"ASCII Ligatures": false,
|
|
||||||
"Ansi 5 Color": {
|
|
||||||
"Red Component": 0.96078431372549022,
|
|
||||||
"Color Space": "sRGB",
|
|
||||||
"Blue Component": 0.90588235294117647,
|
|
||||||
"Alpha Component": 1,
|
|
||||||
"Green Component": 0.76078431372549016
|
|
||||||
},
|
|
||||||
"Custom Directory": "Yes"
|
|
||||||
}
|
|
||||||
@@ -111,7 +111,7 @@ local lazy_plugins = function()
|
|||||||
return require('telescope').extensions.lazy_plugins.lazy_plugins()
|
return require('telescope').extensions.lazy_plugins.lazy_plugins()
|
||||||
end
|
end
|
||||||
|
|
||||||
K.nl('f', ':Telescope fd --hidden=true<cr>', 'Find Files')
|
K.nl('f', ':Telescope find_files<cr>', 'Find Files')
|
||||||
K.nl(',', ':Telescope buffers<cr>', 'Find existing buffers')
|
K.nl(',', ':Telescope buffers<cr>', 'Find existing buffers')
|
||||||
K.nl('/', function() fuzzy_search() end, 'Fuzzily search in current buffer')
|
K.nl('/', function() fuzzy_search() end, 'Fuzzily search in current buffer')
|
||||||
|
|
||||||
|
|||||||
@@ -37,15 +37,18 @@ return {
|
|||||||
local vimgrep_arguments = { unpack(c.values.vimgrep_arguments) }
|
local vimgrep_arguments = { unpack(c.values.vimgrep_arguments) }
|
||||||
|
|
||||||
-- I want to search in hidden/dot files.
|
-- I want to search in hidden/dot files.
|
||||||
table.insert(vimgrep_arguments, '--hidden')
|
table.insert(vimgrep_arguments, '--hidden=true')
|
||||||
-- I don't want to search in the `.git` directory.
|
|
||||||
table.insert(vimgrep_arguments, '--glob')
|
table.insert(vimgrep_arguments, '--glob')
|
||||||
|
-- I don't want to search in the `.git` directory.
|
||||||
table.insert(vimgrep_arguments, '!**/.git/*')
|
table.insert(vimgrep_arguments, '!**/.git/*')
|
||||||
|
|
||||||
-- [[ Configure Telescope ]]
|
-- [[ Configure Telescope ]]
|
||||||
-- See `:help telescope` and `:help telescope.setup()`
|
-- See `:help telescope` and `:help telescope.setup()`
|
||||||
t.setup {
|
t.setup {
|
||||||
defaults = {
|
defaults = {
|
||||||
|
preview = {
|
||||||
|
filesize_limit = 0.1, -- MB
|
||||||
|
},
|
||||||
-- `hidden = true` is not supported in text grep commands.
|
-- `hidden = true` is not supported in text grep commands.
|
||||||
vimgrep_arguments = vimgrep_arguments,
|
vimgrep_arguments = vimgrep_arguments,
|
||||||
|
|
||||||
|
|||||||
@@ -1,165 +0,0 @@
|
|||||||
snippet php "php"
|
|
||||||
<?php
|
|
||||||
${1}
|
|
||||||
|
|
||||||
snippet ec "ec"
|
|
||||||
echo '${1}'${2};
|
|
||||||
|
|
||||||
snippet vd "vd"
|
|
||||||
var_dump(${1});
|
|
||||||
|
|
||||||
# Includes and requires
|
|
||||||
|
|
||||||
snippet inc "inc"
|
|
||||||
include_once '${1}';${2}
|
|
||||||
|
|
||||||
snippet req "req"
|
|
||||||
require_once '${1}';${2}
|
|
||||||
|
|
||||||
# define(...)
|
|
||||||
|
|
||||||
snippet def "def"
|
|
||||||
define('${1}'${2});${3}
|
|
||||||
|
|
||||||
# Doxygen comments
|
|
||||||
|
|
||||||
snippet d "/**"
|
|
||||||
/**
|
|
||||||
* ${1}
|
|
||||||
*/${2}
|
|
||||||
|
|
||||||
snippet code "code"
|
|
||||||
* @code
|
|
||||||
* ${1}
|
|
||||||
* @endcode
|
|
||||||
|
|
||||||
# Class
|
|
||||||
|
|
||||||
snippet cl "cl"
|
|
||||||
class ${1} {
|
|
||||||
${2}
|
|
||||||
function ${3:__construct}(${4}) {
|
|
||||||
${5}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet pubf "public method"
|
|
||||||
public function ${1}(${2}): $3
|
|
||||||
{
|
|
||||||
${0}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet prof "protected method"
|
|
||||||
protected function ${1}(${2}): $3
|
|
||||||
{
|
|
||||||
${0}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet prif "private method"
|
|
||||||
protected function ${1}(${2}): $3
|
|
||||||
{
|
|
||||||
${0}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet testt "test method (prefix)"
|
|
||||||
public function test_${1}()
|
|
||||||
{
|
|
||||||
${0}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet testa "test method (annotation)"
|
|
||||||
/** @test */
|
|
||||||
public function ${1}()
|
|
||||||
{
|
|
||||||
${0}
|
|
||||||
}
|
|
||||||
|
|
||||||
# $this->
|
|
||||||
|
|
||||||
snippet . "$this->" i
|
|
||||||
$this->
|
|
||||||
|
|
||||||
# If statement
|
|
||||||
|
|
||||||
snippet if "if"
|
|
||||||
if (${1}) {
|
|
||||||
${2}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet ife "ife"
|
|
||||||
if (${1}) {
|
|
||||||
${2}
|
|
||||||
} else {
|
|
||||||
${3}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet elif "elif"
|
|
||||||
else if (${1}) {
|
|
||||||
${2}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet el "el"
|
|
||||||
else {
|
|
||||||
${1}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Switch
|
|
||||||
|
|
||||||
snippet sw "sw"
|
|
||||||
switch (${1}) {
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet case "case"
|
|
||||||
case '${1}':
|
|
||||||
${2}
|
|
||||||
break;${3}
|
|
||||||
|
|
||||||
# Do-while loop
|
|
||||||
|
|
||||||
snippet do "do"
|
|
||||||
do {
|
|
||||||
${2}
|
|
||||||
} while (${1});
|
|
||||||
|
|
||||||
# While loop
|
|
||||||
|
|
||||||
snippet wh "wh"
|
|
||||||
while (${1}) {
|
|
||||||
${2}
|
|
||||||
}
|
|
||||||
|
|
||||||
# For loop
|
|
||||||
|
|
||||||
snippet for "for"
|
|
||||||
for (${1}; ${2}; ${3}) {
|
|
||||||
${4}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet fore "fore"
|
|
||||||
foreach (${1} as ${2}) {
|
|
||||||
${3}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Functions and methods
|
|
||||||
|
|
||||||
snippet fun "fun"
|
|
||||||
function ${1}(${2}) {
|
|
||||||
${3}
|
|
||||||
}
|
|
||||||
|
|
||||||
snippet met "met"
|
|
||||||
${1}function ${2}(${3}) {
|
|
||||||
${4}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Return
|
|
||||||
|
|
||||||
snippet r "return"
|
|
||||||
return ${1}
|
|
||||||
|
|
||||||
# Todos
|
|
||||||
|
|
||||||
snippet todo "todo"
|
|
||||||
// TODO ${1}
|
|
||||||
@@ -41,19 +41,23 @@ shift + cmd - return : wezterm
|
|||||||
# Floating windows
|
# Floating windows
|
||||||
|
|
||||||
# float / unfloat window and center on screen medium size
|
# float / unfloat window and center on screen medium size
|
||||||
alt - t : yabai -m window --toggle float;\
|
alt - t : \
|
||||||
yabai -m window --grid 9:16:1:1:14:7
|
yabai -m window --toggle float;\
|
||||||
|
yabai -m window --grid 9:16:1:1:14:7
|
||||||
|
|
||||||
# float / unfloat window and center on screen large size
|
# float / unfloat window and center on screen large size
|
||||||
shift + alt - t : yabai -m window --toggle float;\
|
shift + alt - t : \
|
||||||
yabai -m window --grid 90:160:5:5:150:80
|
yabai -m window --toggle float;\
|
||||||
|
yabai -m window --grid 90:160:5:5:150:80
|
||||||
|
|
||||||
# make floating window fill screen
|
# make floating window fill screen
|
||||||
alt - y : yabai -m window --toggle float;\
|
alt - y : \
|
||||||
yabai -m window --grid 1:1:0:0:1:1
|
yabai -m window --toggle float;\
|
||||||
|
yabai -m window --grid 1:1:0:0:1:1
|
||||||
|
|
||||||
# toggle float window and center on screen medium size
|
# toggle float window and center on screen medium size
|
||||||
shift + alt - y : yabai -m window --toggle float \
|
shift + alt - y : \
|
||||||
|
yabai -m window --toggle float \
|
||||||
&& yabai -m window --resize \
|
&& yabai -m window --resize \
|
||||||
abs:$(($(yabai -m query --displays --display | jq .frame.w) / 2)):$(($(yabai -m query --displays --display | jq .frame.h) * 4 / 5)) \
|
abs:$(($(yabai -m query --displays --display | jq .frame.w) / 2)):$(($(yabai -m query --displays --display | jq .frame.h) * 4 / 5)) \
|
||||||
&& yabai -m window --move \
|
&& yabai -m window --move \
|
||||||
@@ -86,11 +90,16 @@ shift + alt - k : yabai -m window --swap north
|
|||||||
shift + alt - l : yabai -m window --swap east
|
shift + alt - l : yabai -m window --swap east
|
||||||
|
|
||||||
## resize windows
|
## resize windows
|
||||||
ctrl + alt - h : yabai -m window --resize left:-50:0; \
|
ctrl + alt - h : \
|
||||||
yabai -m window --resize right:-50:0
|
yabai -m window --resize left:-50:0; \
|
||||||
ctrl + alt - j : yabai -m window --resize bottom:0:50; \
|
yabai -m window --resize right:-50:0
|
||||||
yabai -m window --resize top:0:50
|
ctrl + alt - j : \
|
||||||
ctrl + alt - k : yabai -m window --resize top:0:-50; \
|
yabai -m window --resize bottom:0:50; \
|
||||||
yabai -m window --resize bottom:0:-50
|
yabai -m window --resize top:0:50
|
||||||
ctrl + alt - l : yabai -m window --resize right:50:0; \
|
ctrl + alt - k : \
|
||||||
yabai -m window --resize left:50:0
|
yabai -m window --resize top:0:-50; \
|
||||||
|
yabai -m window --resize bottom:0:-50
|
||||||
|
ctrl + alt - l : \
|
||||||
|
yabai -m window --resize right:50:0; \
|
||||||
|
yabai -m window --resize left:50:0
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ if-shell '[ "$DEBUG" = "1" ]' 'set -g debug-file ~/.cache/tmux-debug.log'
|
|||||||
# ╰──────────────────────────────────────────────────────────╯
|
# ╰──────────────────────────────────────────────────────────╯
|
||||||
|
|
||||||
set -g pane-active-border-style "fg=#7aa2f7"
|
set -g pane-active-border-style "fg=#7aa2f7"
|
||||||
set -g pane-border-style "fg=#3b4261"
|
set -g pane-border-style "fg=#31748f"
|
||||||
set -g status-style "bg=default"
|
set -g status-style "bg=default"
|
||||||
set -g status-justify "left"
|
set -g status-justify "left"
|
||||||
set -g status-left ''
|
set -g status-left ''
|
||||||
@@ -114,7 +114,7 @@ bind -N "tms refresh" C-r display-popup -E "tms refresh"
|
|||||||
# Plugin that lets you suspend local tmux session,
|
# Plugin that lets you suspend local tmux session,
|
||||||
# so that you can work with nested remote tmux session painlessly.
|
# so that you can work with nested remote tmux session painlessly.
|
||||||
# https://github.com/MunifTanjim/tmux-suspend
|
# https://github.com/MunifTanjim/tmux-suspend
|
||||||
set -g @suspend_key 'F12'
|
set -g @suspend_key 'C-i' # Ctrl + inner
|
||||||
|
|
||||||
## A plugin to name your tmux windows smartly.
|
## A plugin to name your tmux windows smartly.
|
||||||
## https://github.com/ofirgall/tmux-window-name
|
## https://github.com/ofirgall/tmux-window-name
|
||||||
|
|||||||
@@ -1,8 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
"features": {
|
||||||
|
"edit_prediction_provider": "copilot"
|
||||||
|
},
|
||||||
"context_servers": {
|
"context_servers": {
|
||||||
"github-activity-summarizer": {
|
"github-activity-summarizer": {
|
||||||
"source": "extension",
|
"source": "extension",
|
||||||
"settings": {}
|
"settings": {}
|
||||||
|
},
|
||||||
|
"mcp-server-time": {
|
||||||
|
"source": "custom",
|
||||||
|
"command": "uvx",
|
||||||
|
"args": ["mcp-server-time"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
# git-dirty
|
# git-dirty
|
||||||
|
|
||||||
A powerful tool to recursively check Git repository status across multiple directories.
|
A powerful tool to recursively check Git repository status across
|
||||||
|
multiple directories.
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
`git-dirty` scans directories to identify Git repositories and reports their status.
|
`git-dirty` scans directories to identify Git repositories and reports their
|
||||||
It quickly shows which repositories have uncommitted changes, untracked files, or need
|
status. It quickly shows which repositories have uncommitted changes,
|
||||||
to be pushed, making it easy to maintain clean workspaces across multiple projects.
|
untracked files, or need to be pushed, making it easy to maintain clean
|
||||||
|
workspaces across multiple projects.
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
@@ -95,9 +97,10 @@ The script uses the following status indicators:
|
|||||||
|
|
||||||
## Branch Display
|
## Branch Display
|
||||||
|
|
||||||
The script shows branch names for repositories not on main branches. This helps identify
|
The script shows branch names for repositories not on main branches.
|
||||||
repositories where work is happening on feature branches. Main branches (configurable as
|
This helps identify repositories where work is happening on feature branches.
|
||||||
`main`, `master`, and `trunk` by default) are hidden to reduce output clutter.
|
Main branches (configurable as `main`, `master`, and `trunk` by default) are
|
||||||
|
hidden to reduce output clutter.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
@@ -132,41 +135,44 @@ GIT_DIRTY_EXCLUDE="node_modules vendor .cache build dist tmp"
|
|||||||
|
|
||||||
## Skip Directories from Checking
|
## Skip Directories from Checking
|
||||||
|
|
||||||
If you want to skip a directory from being checked, add a `.ignore` file next to the `.git` folder.
|
If you want to skip a directory from being checked, add a `.ignore` file next
|
||||||
You can add `.ignore` to your global `.gitignore` file to avoid committing these files.
|
to the `.git` folder. You can add `.ignore` to your global `.gitignore` file
|
||||||
|
to avoid committing these files.
|
||||||
|
|
||||||
## Performance Features
|
## Performance Features
|
||||||
|
|
||||||
- **Parallel processing**: Significant speed improvements when using the `-p` flag
|
- **Parallel processing**: Significant speed improvements when
|
||||||
|
using the `-p` flag
|
||||||
- **Progress bars**: Real-time feedback on scanning progress with ETA
|
- **Progress bars**: Real-time feedback on scanning progress with ETA
|
||||||
- **Rate limiting**: Controls parallel jobs to prevent system overloading
|
- **Rate limiting**: Controls parallel jobs to prevent system overloading
|
||||||
- **Smart directory traversal**: Skips excluded directories for faster processing
|
- **Smart directory traversal**: Skips excluded directories for
|
||||||
|
faster processing
|
||||||
|
|
||||||
## Tips
|
## Tips
|
||||||
|
|
||||||
1. **Add an alias**: Create an alias in your shell configuration:
|
Add an alias: Create an alias in your shell configuration:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
alias gd='git-dirty'
|
alias gd='git-dirty'
|
||||||
```
|
```
|
||||||
|
|
||||||
2. **Use it with specific directories**:
|
Use it with specific directories:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git-dirty ~/specific/project
|
git-dirty ~/specific/project
|
||||||
```
|
```
|
||||||
|
|
||||||
3. **Run in parallel mode for large codebases**:
|
Run in parallel mode for large codebases:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git-dirty -p ~/huge-monorepo
|
git-dirty -p ~/huge-monorepo
|
||||||
```
|
```
|
||||||
|
|
||||||
4. **Turn off branch display for cleaner output**:
|
Turn off branch display for cleaner output:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git-dirty -b
|
git-dirty -b
|
||||||
```
|
```
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
|
|||||||
16
package.json
16
package.json
@@ -6,11 +6,14 @@
|
|||||||
"doc": "docs"
|
"doc": "docs"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint:markdown": "npx markdownlint -d .",
|
"lint:markdown": "markdownlint -d .",
|
||||||
"fix:markdown": "npx markdownlint -df .",
|
"fix:markdown": "markdownlint -df .",
|
||||||
"lint:prettier": "npx prettier . --check",
|
"lint:prettier": "prettier . --check",
|
||||||
"fix:prettier": "npx prettier . --write",
|
"fix:prettier": "prettier . --write",
|
||||||
"test": "bash test-all.sh"
|
"test": "bash test-all.sh",
|
||||||
|
"lint:ec": "ec -f gcc",
|
||||||
|
"lint": "yarn lint:markdown && yarn lint:prettier && yarn lint:ec",
|
||||||
|
"fix": "yarn fix:markdown && yarn fix:prettier"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -30,6 +33,9 @@
|
|||||||
"@ivuorinen/base-configs": "^2.0.0",
|
"@ivuorinen/base-configs": "^2.0.0",
|
||||||
"@types/node": "^24.0.1",
|
"@types/node": "^24.0.1",
|
||||||
"bats": "^1.12.0",
|
"bats": "^1.12.0",
|
||||||
|
"editorconfig-checker": "^6.1.0",
|
||||||
|
"markdownlint": "^0.38",
|
||||||
|
"prettier": "^3.6.2",
|
||||||
"typescript": "^5.8.3"
|
"typescript": "^5.8.3"
|
||||||
},
|
},
|
||||||
"packageManager": "yarn@1.22.22"
|
"packageManager": "yarn@1.22.22"
|
||||||
|
|||||||
18
tools/install-ec.sh
Executable file
18
tools/install-ec.sh
Executable file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# Install editorconfig-checker if not already installed
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
if command -v ec > /dev/null 2>&1; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v yarn > /dev/null 2>&1; then
|
||||||
|
echo "yarn is required to install editorconfig-checker" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if yarn --version | grep -q '^1\.'; then
|
||||||
|
yarn global add --silent editorconfig-checker@"${VERSION:-latest}"
|
||||||
|
else
|
||||||
|
yarn dlx --quiet editorconfig-checker@"${VERSION:-latest}" --version > /dev/null
|
||||||
|
fi
|
||||||
30
yarn.lock
30
yarn.lock
@@ -954,13 +954,20 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78"
|
resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78"
|
||||||
integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==
|
integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==
|
||||||
|
|
||||||
"@types/node@*", "@types/node@^24.0.1":
|
"@types/node@*":
|
||||||
version "24.1.0"
|
version "24.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-24.1.0.tgz#0993f7dc31ab5cc402d112315b463e383d68a49c"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-24.1.0.tgz#0993f7dc31ab5cc402d112315b463e383d68a49c"
|
||||||
integrity sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==
|
integrity sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==
|
||||||
dependencies:
|
dependencies:
|
||||||
undici-types "~7.8.0"
|
undici-types "~7.8.0"
|
||||||
|
|
||||||
|
"@types/node@^24.0.1":
|
||||||
|
version "24.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-24.2.1.tgz#83e41543f0a518e006594bb394e2cd961de56727"
|
||||||
|
integrity sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==
|
||||||
|
dependencies:
|
||||||
|
undici-types "~7.10.0"
|
||||||
|
|
||||||
"@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.3":
|
"@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.3":
|
||||||
version "2.4.4"
|
version "2.4.4"
|
||||||
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
|
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
|
||||||
@@ -1822,6 +1829,11 @@ eastasianwidth@^0.2.0:
|
|||||||
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
|
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
|
||||||
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
|
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
|
||||||
|
|
||||||
|
editorconfig-checker@^6.1.0:
|
||||||
|
version "6.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/editorconfig-checker/-/editorconfig-checker-6.1.0.tgz#e6c47a7b93fbd8839673c9a585b9b973bb67ea9c"
|
||||||
|
integrity sha512-i25NwXlcWhadiO62AFUauucFPi9LwasoMRqoM8KkG3rJp6bx09mL/fDQpNMz2f6Nx/7EPVIZHK5/tIdztWzflA==
|
||||||
|
|
||||||
electron-to-chromium@^1.5.173:
|
electron-to-chromium@^1.5.173:
|
||||||
version "1.5.190"
|
version "1.5.190"
|
||||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.190.tgz#f0ac8be182291a45e8154dbb12f18d2b2318e4ac"
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.190.tgz#f0ac8be182291a45e8154dbb12f18d2b2318e4ac"
|
||||||
@@ -3727,7 +3739,7 @@ markdownlint-cli@^0.45.0:
|
|||||||
run-con "~1.3.2"
|
run-con "~1.3.2"
|
||||||
smol-toml "~1.3.4"
|
smol-toml "~1.3.4"
|
||||||
|
|
||||||
markdownlint@~0.38.0:
|
markdownlint@^0.38, markdownlint@~0.38.0:
|
||||||
version "0.38.0"
|
version "0.38.0"
|
||||||
resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.38.0.tgz#862ca9d08f3a28f4149bd388ac369bb95865534e"
|
resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.38.0.tgz#862ca9d08f3a28f4149bd388ac369bb95865534e"
|
||||||
integrity sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==
|
integrity sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==
|
||||||
@@ -4886,7 +4898,7 @@ prelude-ls@^1.2.1:
|
|||||||
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
|
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
|
||||||
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
|
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
|
||||||
|
|
||||||
prettier@^3:
|
prettier@^3, prettier@^3.6.2:
|
||||||
version "3.6.2"
|
version "3.6.2"
|
||||||
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393"
|
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393"
|
||||||
integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==
|
integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==
|
||||||
@@ -5906,11 +5918,16 @@ typed-array-length@^1.0.7:
|
|||||||
possible-typed-array-names "^1.0.0"
|
possible-typed-array-names "^1.0.0"
|
||||||
reflect.getprototypeof "^1.0.6"
|
reflect.getprototypeof "^1.0.6"
|
||||||
|
|
||||||
typescript@>=4.2.0, typescript@^5.8.3:
|
typescript@>=4.2.0:
|
||||||
version "5.8.3"
|
version "5.8.3"
|
||||||
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e"
|
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e"
|
||||||
integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==
|
integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==
|
||||||
|
|
||||||
|
typescript@^5.8.3:
|
||||||
|
version "5.9.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6"
|
||||||
|
integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==
|
||||||
|
|
||||||
uc.micro@^2.0.0, uc.micro@^2.1.0:
|
uc.micro@^2.0.0, uc.micro@^2.1.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee"
|
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee"
|
||||||
@@ -5931,6 +5948,11 @@ unbox-primitive@^1.1.0:
|
|||||||
has-symbols "^1.1.0"
|
has-symbols "^1.1.0"
|
||||||
which-boxed-primitive "^1.1.1"
|
which-boxed-primitive "^1.1.1"
|
||||||
|
|
||||||
|
undici-types@~7.10.0:
|
||||||
|
version "7.10.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350"
|
||||||
|
integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==
|
||||||
|
|
||||||
undici-types@~7.8.0:
|
undici-types@~7.8.0:
|
||||||
version "7.8.0"
|
version "7.8.0"
|
||||||
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.8.0.tgz#de00b85b710c54122e44fbfd911f8d70174cd294"
|
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.8.0.tgz#de00b85b710c54122e44fbfd911f8d70174cd294"
|
||||||
|
|||||||
Reference in New Issue
Block a user