Geany рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ, рдЖрдкрдХреЛ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕рд┐рд╕реНрдХреЛ рдЙрдкрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЧреАрди рд╕рдВрдкрд╛рджрдХ (рдУрдПрд╕ рд▓рд┐рдирдХреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЯреНрдпреВрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдмреИрд╢ рдХреЗ рддрд╣рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреВрдВрдЧрд╛

рдореЗрд░реА рдЯреНрдпреВрдирд┐рдВрдЧ рд╕рд░рд▓ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рд╛ рдЬреЛ рдЪрдпрдирд┐рдд рдкрд╛рда рдореЗрдВ "рдирд╣реАрдВ" рдХрдорд╛рдВрдб рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рд╣рдЯрд╛рддрд╛ рд╣реИ


рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ cisco_add_no рдХрд╣рд╛ рдФрд░ рдЗрд╕реЗ / usr / bin рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛, рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдирд╛ рди рднреВрд▓реЗрдВ:
chmod ug + x / usr / bin / cisco_add_no

рдЕрджрд░рдХ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -> рд╕реНрд╡рд░реВрдкрдг -> рдЪрдпрди рдХреЛ рднреЗрдЬреЗрдВ -> рдХрд╕реНрдЯрдо рдХрдорд╛рдВрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЪрдпрдирд┐рдд рдкрд╛рда рдорд╛рдирдХ рд╕реНрдЯрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ (рдкрд╣рд▓рд╛ рдПрдХ "рдирд╣реАрдВ" рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рд╣рдЯрд╛рддрд╛ рд╣реИ):
cisco_add_no
cisco_add_no unno

#!/bin/bash # # Add or remove "no" from all selected strings in Geany # # Usage: cisco_add_no [w/o arguments] - add "no" to all stdin strings # cisco_add_no unno - remove "no" from all stdin strings # #Get stdin strings my_strings=`xargs -0 echo` #Get count of strings num=`echo "$my_strings" | wc -l` i=0 while [ $i -lt $num ]; do let i+=1 #If we haven't "unno" argument? add "no" to selected strings, otherwise remove "no" if [ "$1" != "unno" ] then printf "no " echo "$my_strings" | head -${i} | tail -1 else echo "$my_strings" | head -${i} | tail -1 | sed -e 's/no //' fi done 


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореЗрдиреВ рд╕реЗ (рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛) рдпрд╛ рд╣реЙрдЯрдХреАрдЬрд╝ Ctrl + 1, Ctrl + 2, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

PS рдлреНрд░реЗрдВрдбреНрд╕, рдореИрдВ рдпреВрдирд┐рдХ рдХреЛрдб рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдирд╛рдорд╛рдВрдХрди рдореЗрдВ "рд╡рд░реНрд╖ рдХрд╛ рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рдХреЛрдб" рднреА рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВрдиреЗ рдмрд╕ рдЙрддрдирд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд┐рддрдирд╛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд╕реБрдзрд╛рд░ рдХреЗ рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

Source: https://habr.com/ru/post/In130151/


All Articles