Geanyおよびユーザースクリプト

アクティビティの種類ごとに、テキスト機器でシスコ機器の設定ファイルを編集する必要があります。 Geanyエディター(OS Linux)を使用しているため、調整してbashの下でスクリプトを記述します



チューニングは簡単です。選択したテキストに「no」コマンドを追加または削除するスクリプトを追加しました





スクリプトcisco_add_noを呼び出して/ usr / binにコピーしました。実行権限を与えることを忘れないでください。

chmod ug + x / usr / bin / cisco_add_no



geanyのスクリプトを追加できます

編集->書式設定->選択範囲の送信先->カスタムコマンドのインストール

そこで、スクリプトの名前を指定する必要があります。選択したテキストは標準のstdinを介して送信されます



私はこれを示しました(最初は「いいえ」を追加し、2番目は削除します):

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フレンズ、私はユニークなコードのふりをしません。また、「今年の最も美しいコード」のノミネートも進めません。 改善のためのすべての提案を歓迎します。



All Articles