Skip to content

FarManagerLegacy/Alias

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ алиасами

Far ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ запуск ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… алиасов (псСвдонимов), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ± удобствС ΠΈΡ… создания, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ рСдактирования ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ сами. РСшСнию этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ посвящён ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π½Π°Π±ΠΎΡ€ скриптов.

О ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… алиасах

ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ алиасы, Ρ‚Π°ΠΊΠΆΠ΅ извСстныС ΠΊΠ°ΠΊ β€œΠΌΠ°ΠΊΡ€ΠΎΡΡ‹ DOSKEY”, это общСизвСстный, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½Ρ‘Π½Π½Ρ‹ΠΉ инструмСнт Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Алиасы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ сокращСния для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

ΠŸΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, создав ΠΊΡƒΡ‡Ρƒ Π±Π°Ρ‚Π½ΠΈΠΊΠΎΠ², ΠΈ слоТив ΠΈΡ… Π³Π΄Π΅-Ρ‚ΠΎ Π² %PATH%.

Однако (ΠΈ это ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ прСимущСство) Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π±Π°Ρ‚Π½ΠΈΠΊΠΎΠ², Ρ‡Π΅Ρ€Π΅Π· алиасы DOSKEY доступны ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ„Π°Ρ€Π° (chdir, set), Π° посрСдством прСфиксов доступны ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ FAR Commands, Temporary Panel).
Π§Π΅Ρ€Π΅Π· прСфикс lua: ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ макросы!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ алиасов: alias.sample.doskey.

Алиасы быстро ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки: doskey a=b, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ: doskey a=, ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ: doskey /m.

Когда алиасов становится ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅, ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ doskey /macrofile="ΠΏΡƒΡ‚ΡŒ_ΠΊ_Ρ„Π°ΠΉΠ»Ρƒ_алиасов".

РаньшС я использовал простой макрос для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ макросов ΠΏΡ€ΠΈ стартС: https://forum.farmanager.com/viewtopic.php?p=117329#p117329. Однако Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ автоматичСски ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» послС Π΅Π³ΠΎ рСдактирования, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ).

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:

Основная функция Π΄Π°Π½Π½ΠΎΠ³ΠΎ скрипта β€” Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° алиасов ΠΏΡ€ΠΈ стартС Ρ„Π°Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»Π°

  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² качСствС Ρ„Π°ΠΉΠ»Π° алиасов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ alias.doskey, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ располоТСн рядом со скриптом.

    Об ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

    МоТно Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ½Π°Ρ‡Π΅, Π½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ Π½Π° маску β€œ*.doskey”: DOSKEY/MACROFILE="!\!.!": Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с алиасами, ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности.

  • ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π°: OEM ΠΈΠ»ΠΈ UTF-8 (c BOM).

  • Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π°: Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ini-Ρ„Π°ΠΉΠ», Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ΠΉ Π½Π° сСкции Π²ΠΈΠ΄Π° [far.exe], [cmd.exe].

    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ

    Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, сСкции Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹:

    • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ алиасы Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр Ρ‚Π΅ алисы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ смысл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² сСкции [far.exe], Π° всС ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ - Π² [cmd.exe] (Ρ„Π°Ρ€ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ Ρ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅). Π’Π°ΠΊΠΆΠ΅ алиасы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [nslookup.exe].
    • ΠŸΡ€ΠΈ большом количСствС алиасов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 2 сСкции ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚.
    • НаличиС сСкций позволяСт Colorer’у Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΊ INI (этого ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π΄Π°Π² Ρ„Π°ΠΉΠ»Ρƒ имя с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ)

    Алиасы сСкции far.exe ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚.

  • Π’ качСствС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ строки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° ;=.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны Ρ‡Π΅Ρ€Π΅Π· прСфикс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки alias:.

  • alias: [имя_алиаса] β€” ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» алиасов Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΈ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ алиас (Ссли ΡƒΠΊΠ°Π·Π°Π½). ПослС закрытия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° алиасы ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ (ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ).
  • alias: /file [имя_Ρ„Π°ΠΉΠ»Π°] β€” (ΠΏΠ΅Ρ€Π΅)Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ» алиасов. Если Ρ„Π°ΠΉΠ» Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ загруТаСтся основной.
  • alias: имя_алиаса=[Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅] β€” позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ алиасы (Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ). Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ алиасы Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии Ρ„Π°Ρ€Π°, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… постоянными Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти ΠΈΡ… Π² Ρ„Π°ΠΉΠ» алиасов.

РСкомСндуСтся Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ алиас a=alias:, ΠΈ Π² дальнСйшСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ вмСсто ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ прСфикса. (см. этот ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ alias.sample.doskey).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

  • Имя ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ алиасов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ измСняя ΠΎΠΏΡ†ΠΈΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ скрипта.
    Π§Ρ‚ΠΎΠ±Ρ‹ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ обновлСния скрипта Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ значСния ΠΎΠΏΡ†ΠΈΠΉ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности cfgscript ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° ScriptsBrowser.

ВрСбуСтся FAR 3 build >=4324

About

Macro for console aliases handling in Far

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages