Ito ang command copyright-update na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
copyright-update - I-update ang impormasyon ng Copyright sa mga file
SINOPSIS
copyright-update [mga opsyon] FILE [FILE ...]
copyright-update [mga opsyon] --recursive PATH [PATH ...]
DESCRIPTION
I-update ang impormasyon ng copyright sa hanay ng mga file, posibleng paulit-ulit, tumutugma sa nilalaman
pamantayan. Ang pag-update ay nakakaapekto sa taon ng copyright, impormasyon sa address ng GPL atbp.
Ang linya ay dapat may salitang "Copyright", isang puwang, tatlong character na '(C)' (o isang U+00A9 UTF
copyright sign), isang espasyo, at ang hanay ng mga taon. Ang iba't ibang dami ng mga puwang at tab ay
pinahihintulutan, ngunit dapat na walang mga puwang sa paligid ng dash-character sa YEAR-YEAR. Mga halimbawa:
Kinakailangan ang isang whitespace, o maramihang
| | Walang puwang sa pagitan ng mga taon
| | |
Copyright (C) YYYY-YYYY
Copyright: (C) YYYY-YYYY
|
Opsyonal ang colon
Bilang default, palaging binabalewala ang ilang partikular na file at landas; tulad ng mga direktoryo ng kontrol sa bersyon,
backup file, object file at binary file ayon sa "-T" file test ni Perl. Takbo
program na may opsyon --help-exclude upang makita ang ibukod ang listahan ng landas.
Opsyon
Tumakbo pagpipilian
-a, --auto
Sa awtomatikong mode, ang pangalan ng may-akda ay binabasa mula sa environment variable na NAME at lamang
mga linyang tumutugma sa 'Copyright.*$NAME' ay apektado. Kung hindi nakatakda ang NAME, basahin ang impormasyon
mula sa email.
Kung walang NAME o EMAIL sa evenvironemt, o kung wala sa a
mga nakikilalang format (tingnan ang seksyong KAPALIGIRAN), walang ginagawa ang mga opsyong ito.
Ang pagpipiliang ito ay epektibong sumusubok na i-preset ang halaga para sa --linya pagpipilian.
-c, --code
Preset --isama upang tumugma sa mga karaniwang code na file: .c, .h, .cc, .hh, .cpp, .c++, .hpp, .C,
.pl, .py, .sh at .rb
-d, --debug ANTAS
I-on ang pag-debug. Ang antas ay maaaring nasa hanay na 0-10.
-f, --fsf-address
Baguhin ang mga talata ng Lisensya na tumutukoy sa FSF address. Ang kasalukuyang rekomendasyon ng FSF
ay ang pag-redirect ng mga katanungan tungkol sa mga lisensya sa kanilang URL.
Mabisang palitan ang mga talata:
Dapat ay nakatanggap ka ng isang kopya ng GNU General Public License
kasama ng programang ito; kung hindi, sumulat sa Libreng Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Dapat ay nakatanggap ka ng isang kopya ng GNU General Public License
kasama ang paketeng ito; kung hindi, sumulat sa Libreng Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301USA
Kasama nito:
Dapat ay nakatanggap ka ng isang kopya ng GNU General Public License
kasama ng programang ito. Kung hindi, tingnan mohttp://www.gnu.org/licenses/>.
-ako, --isama REGEXP
Isama ang mga file na tumutugma sa regexp. Ang laban ay tapos na laban sa buong landas.
Kung hindi ibinigay ang opsyong ito, awtomatikong kasama ang bawat file. Pwede ang mga posporo
mas ma-filter sa pamamagitan ng paggamit ng opsyon --ibukod.
Maaaring gamitin ang opsyong ito nang maraming beses. Tingnan din ang opsyon --code.
-l, --linya REGEXP
Baguhin lamang ang mga linya na tumutugma sa REGEXP. Case-insensitive ang laban.
-r, - nagrerecursive
Recursively hanapin ang lahat ng mga direktoryo na ibinigay sa command line.
-R, --regexp REGEXP
Baguhin lamang ang mga file na ang nilalaman ay tumutugma sa REGEXP. Binabasa ang file bilang isang malaki
string upang posible na tumugma gamit ang mga regular na expression ng Perl sa kabuuan
file. Isang halimbawa: '(?smi)This.*multi.*line.*match'. Tingnan mo perlre(1) para sa karagdagang impormasyon
tungkol sa 'smi' at iba pang modifier.
Maaaring gamitin ang pagpipiliang ito bilang paunang nilalaman pamantayan, upang pumili ng mga file bago
--linya hinahanap ng opsyon ang tamang mga linya ng Copyright.
-t, --pagsusulit, --dry-run
Patakbuhin sa test mode. Ipakita kung ano ang mangyayari. Walang mga file na nabago.
-sa, --verbose ANTAS
Mag-print ng mga mensaheng nagbibigay-kaalaman. Taasan ang numeric LEVEL para sa higit pang verbosity.
-x, --ibukod REGEXP
Huwag pansinin ang mga file na tumutugma sa regexp. Ang laban ay tapos na laban sa buong landas. Ang pagpipilian ay maaaring
ginamit ng maraming beses.
Ang pagpipiliang ito ay inilapat pagkatapos posible --isama tugma
-y, --taon YEAR
I-update ang mga file gamit ang YEAR. Dapat na apat na digit ang value.
Ang default na operasyon ay ang paggamit ng kasalukuyang taon, kaya hindi kinakailangan ang opsyong ito sa
normal na gamit. Use case: plano mong magbakasyon bago matapos ang taon at gusto mong magbakasyon
i-update muna ang halaga ng susunod na taon.
-Y, --walang-taon
Huwag paganahin ang pag-update ng taon.
Miscellaneus pagpipilian
-h, - Tumulong
Ipakita ang tulong.
--help-exclude
Ipakita ang mga default na halaga na ginagamit upang ibukod ang mga path at file.
--help-html
Ipakita ang tulong sa HTML na format.
--tulong-tao
Ipakita ang tulong sa manual page lalaki(1) pormat.
-V, --bersyon
Ipakita ang impormasyon ng contact at bersyon.
HALIMBAWA
Ang pangunahing gamit ay upang i-update ang mga file upang ipakita ang kasalukuyang taon; opsyon --taon ay implicit:
copyright-update *
Upang subukan kung ano ang mangyayari:
copyright-update --verbose 1 --test *
I-update lamang ang C-code file:
copyright-update --verbose 1 --include '\.[ch]$' --recursive .
Posibleng paghigpitan ang pag-update ng mga file nang paulit-ulit sa mga file lamang na may nilalaman
tumugma sa regexp. Dito, ang mga linyang apektado ay ang mga tumutugma --linya regular na pagpapahayag.
copyright-update \
--regexp '(?i)May-akda:.*John.*Doe' \
--line '\bFoo\b' \
--ignore '\.(bak|bup|[~#]])$' \
--verbose 1 \
--taon 2013 \
--pagsusulit \
--recursive \
.
Pag-areglo
Tingnan ang opsyon --debug.
Kapaligiran
Sa anyo"[protektado ng email]"; ibig sabihin, walang mga anggulo <>. Kung nakatakda,
ang halaga ay ginagamit sa opsyon --auto kung hindi nakatakda ang environment variable na NAME.
Upang mahanap ang una at apelyido, ang lokal na bahagi sa email address ay dapat tumugma sa case
insensitive regexp '^[az-]+\.[az-]+@':
[protektado ng email] Hindi ginagamit, hindi sa anyo Una. Huli
+------ +----------
[protektado ng email] Hindi ginagamit, gayundin
+---------------- +----------
| |
Localpart Domain bahagi
NAME
Sa form na "Firstname Lastname". Kung nakatakda, ang halaga ay ginagamit sa opsyon --auto.
Gumamit ng copyright-update online gamit ang mga serbisyo ng onworks.net