Bash: открыть все файлы приложений проекта django на Mac

Я на Mac с bash в терминале, я люблю писать скрипты bash, чтобы ускорить мою разработку:

.bash_profile

source /Users/qinyiqi/.bashrc

.bashrc

# command style
PS1="🌹 "
export PS1

cls(){
    clear; pwd
}

randint(){
    echo $(shuf -i $1-$2 -n 1)
}

canvas(){
    startm
    cd /Applications/MAMP/htdocs/canvas/src
    if [ $# -eq 0 ]; then
        sublime draw.html
        sublime draw.css
        sublime draw.js
        open "http://localhost:8888/canvas/src/draw.html"
    else
        if [ ! -f "$1.html" ]; then
            # file not found
            touch "$1.html"
        fi
        if [ ! -f "$1.css" ]; then
            touch "$1.css"
        fi
        if [ ! -f "$1.js" ]; then
            touch "$1.js"
        fi
        sublime "$1.html"
        sublime "$1.css"
        sublime "$1.js"
        open "http://localhost:8888/canvas/src/$1.html"
    fi
    open .
    ls
}

Сейчас я работаю с django, у него есть базовая структура приложения, такая как

.
├── manage.py
├── media
│   └── profile
│       └── default.jpg
├── articles 
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── questions
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── tags
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
└── zzd
    ├── __init__.py
    ├── asgi.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

В основном все приложения имеют похожую структуру файлов. В разработке мне обычно нужно открыть все файлы с одинаковым именем , например models:

  • articles.models
  • questions.models
  • tags.models

Для этого мне нужно вручную нажать открыть и закрыть директории в левой панели vs code, будет гораздо удобнее, если я смогу просто набрать в cmd что-то вроде:

vsdj models

затем он проверяет все приложения и открывает соответствующий файл, если есть файл с именем models.py (я нахожусь на одном уровне всех приложений).

У меня было несколько попыток, но все неудачные, я буду очень благодарен за любую вашу помощь.

Вернуться на верх