topalisแŸ– แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™แžแŸ’แž›แžธแŸ—แž–แžธแž”แŸ’แžšแžœแžแŸ’แžแžท bash/zsh

แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพแž”แŸ’แžšแžœแžแŸ’แžแžท bash/zsh แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž“แŸ…แž›แžพ GitHubแŸ– https://github.com/CSRedRat/topalias

แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ–

  • แž€แžถแžšแžœแžทแž—แžถแž‚แžฏแž€แžŸแžถแžš ~/.bash_aliases, ~/.bash_history, ~/.zsh_history แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž“แžธแž™แž›แžธแž“แžปแž…แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ‚แž› Bash/Zsh
  • แž•แŸ’แžแž›แŸ‹แžขแž€แŸ’แžŸแžšแž€แžถแžแŸ‹แžแŸ’แž›แžธแŸ— (แžขแž€แŸ’แžŸแžšแž€แžถแžแŸ‹) แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž™แŸˆแž–แŸแž›แž™แžผแžš แž”แŸ’แžšแžพแž–แŸแž›แž™แžผแžš แž“แžทแž„แž–แžทแž”แžถแž€แž…แž„แž…แžถแŸ† แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž‰แžนแž€แž‰แžถแž”แŸ‹แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ (แž‘แŸ„แŸ‡แž”แžธแž‡แžถแžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แžŸแŸ’แž‚แžถแž›แŸ‹แžœแžถแž€แŸแžŠแŸ„แž™)
  • แž”แž„แŸ’แž แžถแž‰แžŸแŸ’แžแžทแžแžทแž˜แžฝแž™แž…แŸ†แž“แžฝแž“
  • แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™

แž€แžถแžšแžŠแŸ†แžกแžพแž„ แž“แžทแž„แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ–

pip แžŠแŸ†แžกแžพแž„ topalis
python -m topalis

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž›แžพแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แžŸแžผแž˜แžŸแžšแžŸแŸแžšแŸ” แž˜แžถแž“แž‚แŸ†แž“แžทแžแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž‚แŸ†แžšแžผแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แž˜แžธแž“แŸ…แž€แŸ’แž“แžปแž„ Python แžšแžฝแž˜แž˜แžถแž“ CI/CI (GitHub Actions, GitLab CI, Travis CI, git pre-commit hooks) แž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžธแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž“แžทแžแŸ’แž™แžŠแŸ„แž™ linters แž…แŸแž‰แž–แžธแž”แŸ’แžšแžขแž”แŸ‹ แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถ แž€แž‰แŸ’แž…แž”แŸ‹ python,
แž˜แŸ‰แžผแžŒแžปแž›, แžŸแŸ’แž‚แŸ’แžšแžธแž”แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru