mirror of
https://github.com/robbyrussell/oh-my-zsh.git
synced 2026-07-09 06:26:41 +02:00
Compare commits
10 Commits
df34d2b8d5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 677a4592b1 | |||
| 8c8782e362 | |||
| 51e98fadc9 | |||
| 19962acc06 | |||
| ff2f16e8df | |||
| 81becab1e7 | |||
| 65749801cf | |||
| d2379b2701 | |||
| ff1df9a039 | |||
| 639b566f0e |
@@ -12,7 +12,7 @@ dependencies:
|
|||||||
plugins/gradle:
|
plugins/gradle:
|
||||||
repo: gradle/gradle-completion
|
repo: gradle/gradle-completion
|
||||||
branch: master
|
branch: master
|
||||||
version: d8bc301a1fdeed8dc1dd9675138e1d9b7ddc5e4e
|
version: 63578c9bc56134b80766e88957ba0239e6be2343
|
||||||
precopy: |
|
precopy: |
|
||||||
set -e
|
set -e
|
||||||
find . ! -name _gradle ! -name LICENSE -delete
|
find . ! -name _gradle ! -name LICENSE -delete
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ jobs:
|
|||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- name: Authenticate as @ohmyzsh
|
- name: Authenticate as @ohmyzsh
|
||||||
@@ -31,7 +31,7 @@ jobs:
|
|||||||
client-id: ${{ secrets.OHMYZSH_CLIENT_ID }}
|
client-id: ${{ secrets.OHMYZSH_CLIENT_ID }}
|
||||||
private-key: ${{ secrets.OHMYZSH_APP_PRIVATE_KEY }}
|
private-key: ${{ secrets.OHMYZSH_APP_PRIVATE_KEY }}
|
||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
|
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
|
||||||
with:
|
with:
|
||||||
python-version: "3.12"
|
python-version: "3.12"
|
||||||
cache: "pip"
|
cache: "pip"
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ jobs:
|
|||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
- name: Set up git repository
|
- name: Set up git repository
|
||||||
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||||
- name: Install zsh
|
- name: Install zsh
|
||||||
if: runner.os == 'Linux'
|
if: runner.os == 'Linux'
|
||||||
run: sudo apt-get update; sudo apt-get install zsh
|
run: sudo apt-get update; sudo apt-get install zsh
|
||||||
@@ -52,7 +52,7 @@ jobs:
|
|||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||||
- name: Install Vercel CLI
|
- name: Install Vercel CLI
|
||||||
run: npm install -g vercel
|
run: npm install -g vercel
|
||||||
- name: Setup project and deploy
|
- name: Setup project and deploy
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ jobs:
|
|||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
- name: Set up git repository
|
- name: Set up git repository
|
||||||
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||||
- name: Install zsh
|
- name: Install zsh
|
||||||
run: sudo apt-get update; sudo apt-get install zsh
|
run: sudo apt-get update; sudo apt-get install zsh
|
||||||
- name: Check syntax
|
- name: Check syntax
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ jobs:
|
|||||||
egress-policy: audit
|
egress-policy: audit
|
||||||
|
|
||||||
- name: "Checkout code"
|
- name: "Checkout code"
|
||||||
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
@@ -60,6 +60,6 @@ jobs:
|
|||||||
retention-days: 5
|
retention-days: 5
|
||||||
|
|
||||||
- name: "Upload to code-scanning"
|
- name: "Upload to code-scanning"
|
||||||
uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
|
uses: github/codeql-action/upload-sarif@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
|
||||||
with:
|
with:
|
||||||
sarif_file: results.sarif
|
sarif_file: results.sarif
|
||||||
|
|||||||
+1
-1
@@ -371,7 +371,7 @@ multi == 1 && /^[^#]*\)/ {
|
|||||||
next
|
next
|
||||||
}
|
}
|
||||||
|
|
||||||
# if multi flag is enabled and we didnt find a closing parenthesis,
|
# if multi flag is enabled and we didn't find a closing parenthesis,
|
||||||
# get the indentation level to match when adding plugins
|
# get the indentation level to match when adding plugins
|
||||||
multi == 1 && /^[^#]*/ {
|
multi == 1 && /^[^#]*/ {
|
||||||
indent=\"\"
|
indent=\"\"
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ plugins=(... bundler)
|
|||||||
| `bo` | `bundle open` | Opens the source directory for a gem in your bundle |
|
| `bo` | `bundle open` | Opens the source directory for a gem in your bundle |
|
||||||
| `bout` | `bundle outdated` | List installed gems with newer versions available |
|
| `bout` | `bundle outdated` | List installed gems with newer versions available |
|
||||||
| `bp` | `bundle package` | Package your needed .gem files into your application |
|
| `bp` | `bundle package` | Package your needed .gem files into your application |
|
||||||
| `bu` | `bundle update` | Update your gems to the latest available versions |
|
| `bu` | `bundle update --all` | Update your gems to the latest available versions |
|
||||||
|
|
||||||
## Gem wrapper
|
## Gem wrapper
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ alias bl="bundle list"
|
|||||||
alias bo="bundle open"
|
alias bo="bundle open"
|
||||||
alias bout="bundle outdated"
|
alias bout="bundle outdated"
|
||||||
alias bp="bundle package"
|
alias bp="bundle package"
|
||||||
alias bu="bundle update"
|
alias bu="bundle update --all"
|
||||||
|
|
||||||
## Gem wrapper
|
## Gem wrapper
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ if is-at-least 4.2.0; then
|
|||||||
alias -s chm=xchm
|
alias -s chm=xchm
|
||||||
alias -s djvu=djview
|
alias -s djvu=djview
|
||||||
|
|
||||||
#list whats inside packed file
|
#list what's inside packed file
|
||||||
alias -s zip="unzip -l"
|
alias -s zip="unzip -l"
|
||||||
alias -s rar="unrar l"
|
alias -s rar="unrar l"
|
||||||
alias -s tar="tar tf"
|
alias -s tar="tar tf"
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ The plugin also documents two other ways to do this:
|
|||||||
|
|
||||||
1. Using a function wrapper, such that, for example, there exists a function
|
1. Using a function wrapper, such that, for example, there exists a function
|
||||||
named `ls` which calls `gls` instead. Since functions have a higher preference
|
named `ls` which calls `gls` instead. Since functions have a higher preference
|
||||||
than commands, this ends up calling the GNU coreutil. It has also a higher
|
than commands, this ends up calling the GNU coreutils. It has also a higher
|
||||||
preference over shell builtins (`gecho` is called instead of the builtin `echo`).
|
preference over shell builtins (`gecho` is called instead of the builtin `echo`).
|
||||||
|
|
||||||
2. Using an alias. This has an even higher preference than functions, but they
|
2. Using an alias. This has an even higher preference than functions, but they
|
||||||
|
|||||||
@@ -269,6 +269,7 @@ __gradle_subcommand() {
|
|||||||
'-Dorg.gradle.configuration-cache.unsafe.ignore.unsupported-build-events-listeners=[]' \
|
'-Dorg.gradle.configuration-cache.unsafe.ignore.unsupported-build-events-listeners=[]' \
|
||||||
'-Dorg.gradle.configuration-cache=[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]' \
|
'-Dorg.gradle.configuration-cache=[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]' \
|
||||||
'-Dorg.gradle.configureondemand=[Configures necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds.]' \
|
'-Dorg.gradle.configureondemand=[Configures necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds.]' \
|
||||||
|
'-Dorg.gradle.console.interactive=[]' \
|
||||||
'-Dorg.gradle.console.unicode=[Specifies which character types are allowed in the console output. Supported values are 'auto' (default), 'disable', or 'enable'.]' \
|
'-Dorg.gradle.console.unicode=[Specifies which character types are allowed in the console output. Supported values are 'auto' (default), 'disable', or 'enable'.]' \
|
||||||
'-Dorg.gradle.console=[Specifies which type of console output to generate. Supported values are 'plain', 'colored', 'auto' (default), 'rich', or 'verbose'.]:org.gradle.console:(plain auto rich verbose)' \
|
'-Dorg.gradle.console=[Specifies which type of console output to generate. Supported values are 'plain', 'colored', 'auto' (default), 'rich', or 'verbose'.]:org.gradle.console:(plain auto rich verbose)' \
|
||||||
'-Dorg.gradle.continue=[Continues task execution after a task failure.]' \
|
'-Dorg.gradle.continue=[Continues task execution after a task failure.]' \
|
||||||
@@ -298,6 +299,7 @@ __gradle_subcommand() {
|
|||||||
'-Dorg.gradle.problems.report=[Enables the HTML problems report.]' \
|
'-Dorg.gradle.problems.report=[Enables the HTML problems report.]' \
|
||||||
'-Dorg.gradle.projectcachedir=[Specifies the project-specific cache directory. Default is .gradle in the root project directory.]:org.gradle.projectcachedir:_directories' \
|
'-Dorg.gradle.projectcachedir=[Specifies the project-specific cache directory. Default is .gradle in the root project directory.]:org.gradle.projectcachedir:_directories' \
|
||||||
'-Dorg.gradle.tooling.parallel=[]' \
|
'-Dorg.gradle.tooling.parallel=[]' \
|
||||||
|
'-Dorg.gradle.unsafe.isolated-projects.diagnostics=[]' \
|
||||||
'-Dorg.gradle.unsafe.isolated-projects=[]' \
|
'-Dorg.gradle.unsafe.isolated-projects=[]' \
|
||||||
'-Dorg.gradle.vfs.verbose=[]' \
|
'-Dorg.gradle.vfs.verbose=[]' \
|
||||||
'-Dorg.gradle.vfs.watch=[Enables file system watching. Reuses file system data for subsequent builds.]:org.gradle.vfs.watch:(true false)' \
|
'-Dorg.gradle.vfs.watch=[Enables file system watching. Reuses file system data for subsequent builds.]:org.gradle.vfs.watch:(true false)' \
|
||||||
@@ -337,6 +339,7 @@ __gradle_subcommand() {
|
|||||||
{-a,--no-rebuild}'[Disables rebuilding of project dependencies.]' \
|
{-a,--no-rebuild}'[Disables rebuilding of project dependencies.]' \
|
||||||
(--scan)'--no-scan[Disables the creation of a Build Scan.]' \
|
(--scan)'--no-scan[Disables the creation of a Build Scan.]' \
|
||||||
(--watch-fs)'--no-watch-fs[Disables file system watching.]' \
|
(--watch-fs)'--no-watch-fs[Disables file system watching.]' \
|
||||||
|
'--non-interactive[Do not do interactive prompting. (incubating)]' \
|
||||||
'--offline[Runs the build without accessing network resources.]' \
|
'--offline[Runs the build without accessing network resources.]' \
|
||||||
(--no-parallel)'--parallel[Builds projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
|
(--no-parallel)'--parallel[Builds projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
|
||||||
'--priority[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Supported values are 'normal' (default) or 'low'.]' \
|
'--priority[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Supported values are 'normal' (default) or 'low'.]' \
|
||||||
@@ -403,6 +406,7 @@ _gradle() {
|
|||||||
'-Dorg.gradle.configuration-cache.unsafe.ignore.unsupported-build-events-listeners=[]:->argument-expected' \
|
'-Dorg.gradle.configuration-cache.unsafe.ignore.unsupported-build-events-listeners=[]:->argument-expected' \
|
||||||
'-Dorg.gradle.configuration-cache=[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]:->argument-expected' \
|
'-Dorg.gradle.configuration-cache=[Enables the configuration cache. Gradle will try to reuse the build configuration from previous builds.]:->argument-expected' \
|
||||||
'-Dorg.gradle.configureondemand=[Configures necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds.]:->argument-expected' \
|
'-Dorg.gradle.configureondemand=[Configures necessary projects only. Gradle will attempt to reduce configuration time for large multi-project builds.]:->argument-expected' \
|
||||||
|
'-Dorg.gradle.console.interactive=[]:->argument-expected' \
|
||||||
'-Dorg.gradle.console.unicode=[Specifies which character types are allowed in the console output. Supported values are 'auto' (default), 'disable', or 'enable'.]:->argument-expected' \
|
'-Dorg.gradle.console.unicode=[Specifies which character types are allowed in the console output. Supported values are 'auto' (default), 'disable', or 'enable'.]:->argument-expected' \
|
||||||
'-Dorg.gradle.console=[Specifies which type of console output to generate. Supported values are 'plain', 'colored', 'auto' (default), 'rich', or 'verbose'.]:org.gradle.console:(plain auto rich verbose):->argument-expected' \
|
'-Dorg.gradle.console=[Specifies which type of console output to generate. Supported values are 'plain', 'colored', 'auto' (default), 'rich', or 'verbose'.]:org.gradle.console:(plain auto rich verbose):->argument-expected' \
|
||||||
'-Dorg.gradle.continue=[Continues task execution after a task failure.]:->argument-expected' \
|
'-Dorg.gradle.continue=[Continues task execution after a task failure.]:->argument-expected' \
|
||||||
@@ -432,6 +436,7 @@ _gradle() {
|
|||||||
'-Dorg.gradle.problems.report=[Enables the HTML problems report.]:->argument-expected' \
|
'-Dorg.gradle.problems.report=[Enables the HTML problems report.]:->argument-expected' \
|
||||||
'-Dorg.gradle.projectcachedir=[Specifies the project-specific cache directory. Default is .gradle in the root project directory.]:org.gradle.projectcachedir:_directories:->argument-expected' \
|
'-Dorg.gradle.projectcachedir=[Specifies the project-specific cache directory. Default is .gradle in the root project directory.]:org.gradle.projectcachedir:_directories:->argument-expected' \
|
||||||
'-Dorg.gradle.tooling.parallel=[]:->argument-expected' \
|
'-Dorg.gradle.tooling.parallel=[]:->argument-expected' \
|
||||||
|
'-Dorg.gradle.unsafe.isolated-projects.diagnostics=[]:->argument-expected' \
|
||||||
'-Dorg.gradle.unsafe.isolated-projects=[]:->argument-expected' \
|
'-Dorg.gradle.unsafe.isolated-projects=[]:->argument-expected' \
|
||||||
'-Dorg.gradle.vfs.verbose=[]:->argument-expected' \
|
'-Dorg.gradle.vfs.verbose=[]:->argument-expected' \
|
||||||
'-Dorg.gradle.vfs.watch=[Enables file system watching. Reuses file system data for subsequent builds.]:org.gradle.vfs.watch:(true false):->argument-expected' \
|
'-Dorg.gradle.vfs.watch=[Enables file system watching. Reuses file system data for subsequent builds.]:org.gradle.vfs.watch:(true false):->argument-expected' \
|
||||||
@@ -472,6 +477,7 @@ _gradle() {
|
|||||||
{-a,--no-rebuild}'[Disables rebuilding of project dependencies.]' \
|
{-a,--no-rebuild}'[Disables rebuilding of project dependencies.]' \
|
||||||
(--scan)'--no-scan[Disables the creation of a Build Scan.]' \
|
(--scan)'--no-scan[Disables the creation of a Build Scan.]' \
|
||||||
(--watch-fs)'--no-watch-fs[Disables file system watching.]' \
|
(--watch-fs)'--no-watch-fs[Disables file system watching.]' \
|
||||||
|
'--non-interactive[Do not do interactive prompting. (incubating)]' \
|
||||||
'--offline[Runs the build without accessing network resources.]' \
|
'--offline[Runs the build without accessing network resources.]' \
|
||||||
(--no-parallel)'--parallel[Builds projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
|
(--no-parallel)'--parallel[Builds projects in parallel. Gradle will attempt to determine the optimal number of executor threads to use.]' \
|
||||||
'--priority[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Supported values are 'normal' (default) or 'low'.]:->argument-expected' \
|
'--priority[Specifies the scheduling priority for the Gradle daemon and all processes launched by it. Supported values are 'normal' (default) or 'low'.]:->argument-expected' \
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
#
|
#
|
||||||
# Enable caching:
|
# Enable caching:
|
||||||
#
|
#
|
||||||
# If you want to use the cache, set the followings in your .zshrc:
|
# If you want to use the cache, set the following in your .zshrc:
|
||||||
#
|
#
|
||||||
# zstyle ':completion:*' use-cache yes
|
# zstyle ':completion:*' use-cache yes
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ Requirements
|
|||||||
Install
|
Install
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
Using the [Homebrew]( https://brew.sh ) package manager:
|
Using the [Homebrew](https://brew.sh) package manager:
|
||||||
|
|
||||||
brew install zsh-history-substring-search
|
brew install zsh-history-substring-search
|
||||||
echo 'source $(brew --prefix)/share/zsh-history-substring-search/zsh-history-substring-search.zsh' >> ~/.zshrc
|
echo 'source $(brew --prefix)/share/zsh-history-substring-search/zsh-history-substring-search.zsh' >> ~/.zshrc
|
||||||
|
|||||||
@@ -295,8 +295,8 @@ _history-substring-search-begin() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Escape and join query parts with wildcard character '*' as seperator
|
# Escape and join query parts with wildcard character '*' as separator
|
||||||
# `(j:CHAR:)` join array to string with CHAR as seperator
|
# `(j:CHAR:)` join array to string with CHAR as separator
|
||||||
#
|
#
|
||||||
local search_pattern="${(j:*:)_history_substring_search_query_parts[@]//(#m)[\][()|\\*?#<>~^]/\\$MATCH}*"
|
local search_pattern="${(j:*:)_history_substring_search_query_parts[@]//(#m)[\][()|\\*?#<>~^]/\\$MATCH}*"
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Pulumi
|
# Pulumi
|
||||||
|
|
||||||
This is an **Oh My Zsh plugin** for the [**Pulumi CLI**](https://www.pulumi.com/docs/iac/cli/),
|
This is an **Oh My Zsh plugin** for the [**Pulumi CLI**](https://www.pulumi.com/docs/iac/cli/),
|
||||||
an Infrastructure as Code (IaC) tool for building, deploying and managing cloud infrastucture.
|
an Infrastructure as Code (IaC) tool for building, deploying and managing cloud infrastructure.
|
||||||
|
|
||||||
This plugin provides:
|
This plugin provides:
|
||||||
|
|
||||||
|
|||||||
@@ -16,3 +16,4 @@ Some of the commands include:
|
|||||||
* `deny <port>/<optional: protocol>` add deny rule
|
* `deny <port>/<optional: protocol>` add deny rule
|
||||||
* `disable` disables the firewall
|
* `disable` disables the firewall
|
||||||
* `enable` enables the firewall
|
* `enable` enables the firewall
|
||||||
|
* `route` add route rule
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ _1st_arguments=(
|
|||||||
'reject:add reject rule'
|
'reject:add reject rule'
|
||||||
'reload:reloads firewall'
|
'reload:reloads firewall'
|
||||||
'reset:reset firewall'
|
'reset:reset firewall'
|
||||||
|
'route:add route rule'
|
||||||
'show:show firewall report'
|
'show:show firewall report'
|
||||||
'status:show firewall status'
|
'status:show firewall status'
|
||||||
'version:display version information'
|
'version:display version information'
|
||||||
@@ -43,6 +44,7 @@ _arguments -C \
|
|||||||
'1:: :->cmds' \
|
'1:: :->cmds' \
|
||||||
'2:: :->subcmds' \
|
'2:: :->subcmds' \
|
||||||
'3:: :->subsubcmds' \
|
'3:: :->subsubcmds' \
|
||||||
|
'4:: :->subsubsubcmds' \
|
||||||
&& return 0
|
&& return 0
|
||||||
|
|
||||||
local rules
|
local rules
|
||||||
@@ -83,6 +85,17 @@ case "$state" in
|
|||||||
'raw' 'builtins' 'before-rules' 'user-rules' 'after-rules' 'logging-rules' 'listening' 'added' \
|
'raw' 'builtins' 'before-rules' 'user-rules' 'after-rules' 'logging-rules' 'listening' 'added' \
|
||||||
&& ret=0
|
&& ret=0
|
||||||
;;
|
;;
|
||||||
|
(route)
|
||||||
|
_values 'route' \
|
||||||
|
'delete[delete route rule]' \
|
||||||
|
'insert[insert route rule at NUM]' \
|
||||||
|
'prepend[prepend route rule]' \
|
||||||
|
'allow[add allow route rule]' \
|
||||||
|
'deny[add deny route rule]' \
|
||||||
|
'reject[add reject route rule]' \
|
||||||
|
'limit[add limit route rule]' \
|
||||||
|
&& ret=0
|
||||||
|
;;
|
||||||
(delete)
|
(delete)
|
||||||
rules="$(_ufw_delete_rules)"
|
rules="$(_ufw_delete_rules)"
|
||||||
if [[ -n "$rules" ]] ; then
|
if [[ -n "$rules" ]] ; then
|
||||||
@@ -109,6 +122,37 @@ case "$state" in
|
|||||||
'incoming' 'outgoing' \
|
'incoming' 'outgoing' \
|
||||||
&& ret=0
|
&& ret=0
|
||||||
;;
|
;;
|
||||||
|
(route)
|
||||||
|
case "$line[2]" in
|
||||||
|
(delete|prepend)
|
||||||
|
_values 'route-action' \
|
||||||
|
'allow[route allow rule]' \
|
||||||
|
'deny[route deny rule]' \
|
||||||
|
'reject[route reject rule]' \
|
||||||
|
'limit[route limit rule]' \
|
||||||
|
&& ret=0
|
||||||
|
;;
|
||||||
|
(insert)
|
||||||
|
_message 'route rule number'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
(subsubsubcmds)
|
||||||
|
case "$line[1]" in
|
||||||
|
(route)
|
||||||
|
case "$line[2]" in
|
||||||
|
(insert)
|
||||||
|
_values 'route-action' \
|
||||||
|
'allow[route allow rule]' \
|
||||||
|
'deny[route deny rule]' \
|
||||||
|
'reject[route reject rule]' \
|
||||||
|
'limit[route limit rule]' \
|
||||||
|
&& ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ function josh_prompt {
|
|||||||
prompt=" "
|
prompt=" "
|
||||||
|
|
||||||
branch=$(git_current_branch)
|
branch=$(git_current_branch)
|
||||||
|
branch="${branch//\%/%%}"
|
||||||
ruby_version=$(ruby_prompt_info)
|
ruby_version=$(ruby_prompt_info)
|
||||||
path_size=${#PWD}
|
path_size=${#PWD}
|
||||||
branch_size=${#branch}
|
branch_size=${#branch}
|
||||||
@@ -31,7 +32,7 @@ function josh_prompt {
|
|||||||
prompt=" $prompt"
|
prompt=" $prompt"
|
||||||
done
|
done
|
||||||
|
|
||||||
prompt="%{%F{green}%}$PWD$prompt%{%F{red}%}$(ruby_prompt_info)%{$reset_color%} ${branch//\%/%%}"
|
prompt="%{%F{green}%}$PWD$prompt%{%F{red}%}$(ruby_prompt_info)%{$reset_color%} ${branch}"
|
||||||
|
|
||||||
echo $prompt
|
echo $prompt
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
# scp1@shiva:pts/9-> /home » scp1 (0)
|
# scp1@shiva:pts/9-> /home » scp1 (0)
|
||||||
# >
|
# >
|
||||||
#
|
#
|
||||||
# that's user@host:pts/-> splitted path (return status)
|
# that's user@host:pts/-> split path (return status)
|
||||||
#
|
#
|
||||||
# If the current directory is a git repository, we span 3 lines;
|
# If the current directory is a git repository, we span 3 lines;
|
||||||
#
|
#
|
||||||
|
|||||||
+5
-3
@@ -51,7 +51,7 @@ USER=${USER:-$(id -u -n)}
|
|||||||
# POSIX: https://pubs.opengroup.org/onlinepubs/009696899/basedefs/xbd_chap08.html#tag_08_03
|
# POSIX: https://pubs.opengroup.org/onlinepubs/009696899/basedefs/xbd_chap08.html#tag_08_03
|
||||||
HOME="${HOME:-$(getent passwd $USER 2>/dev/null | cut -d: -f6)}"
|
HOME="${HOME:-$(getent passwd $USER 2>/dev/null | cut -d: -f6)}"
|
||||||
# macOS does not have getent, but this works even if $HOME is unset
|
# macOS does not have getent, but this works even if $HOME is unset
|
||||||
HOME="${HOME:-$(eval echo ~$USER)}"
|
HOME="${HOME:-$(eval echo ~"$USER")}"
|
||||||
|
|
||||||
|
|
||||||
# Track if $ZSH was provided
|
# Track if $ZSH was provided
|
||||||
@@ -344,7 +344,7 @@ setup_zshrc() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $OVERWRITE_CONFIRMATION != "no" ]; then
|
if [ "$OVERWRITE_CONFIRMATION" != "no" ]; then
|
||||||
# Ask user for confirmation before backing up and overwriting
|
# Ask user for confirmation before backing up and overwriting
|
||||||
echo "${FMT_YELLOW}Found ${zdot}/.zshrc."
|
echo "${FMT_YELLOW}Found ${zdot}/.zshrc."
|
||||||
echo "The existing .zshrc will be backed up to .zshrc.pre-oh-my-zsh if overwritten."
|
echo "The existing .zshrc will be backed up to .zshrc.pre-oh-my-zsh if overwritten."
|
||||||
@@ -475,12 +475,14 @@ EOF
|
|||||||
if user_can_sudo; then
|
if user_can_sudo; then
|
||||||
sudo -k >/dev/null 2>&1 || true # -k forces the password prompt when supported
|
sudo -k >/dev/null 2>&1 || true # -k forces the password prompt when supported
|
||||||
sudo chsh -s "$zsh" "$USER"
|
sudo chsh -s "$zsh" "$USER"
|
||||||
|
chsh_status=$?
|
||||||
else
|
else
|
||||||
chsh -s "$zsh" "$USER" # run chsh normally
|
chsh -s "$zsh" "$USER" # run chsh normally
|
||||||
|
chsh_status=$?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if the shell change was successful
|
# Check if the shell change was successful
|
||||||
if [ $? -ne 0 ]; then
|
if [ "$chsh_status" -ne 0 ]; then
|
||||||
fmt_error "chsh command unsuccessful. Change your default shell manually."
|
fmt_error "chsh command unsuccessful. Change your default shell manually."
|
||||||
else
|
else
|
||||||
export SHELL="$zsh"
|
export SHELL="$zsh"
|
||||||
|
|||||||
Reference in New Issue
Block a user