Create script printing controller name based on URL
Create script printing controller name based on URL

Summary:
With this script, I am able to add bookmarklet to my browser which edits the
controller responsible for displaying current page by a single click.
Plus it can be useful also for other uses.

Test Plan:
  ./aphrontpath.php /
  ./aphrontpath.php D123
  ./aphrontpath.php /D123
  ./aphrontpath.php /D123/ # doesn't exist
  ./aphrontpath.php https://secure.phabricator.com/D123
  ./aphrontpath.php https://secure.phabricator.com/D123?x=2
  ./aphrontpath.php https://secure.phabricator.com/D123#comment-1
  ./aphrontpath.php differential
  ./aphrontpath.php /differential/
  ./aphrontpath.php /w/ # rewritten by custom config

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, epriestley

Maniphest Tasks: T349

Differential Revision: https://secure.phabricator.com/D1746

wikimedia/phabricator-phabricator,schlaile/phabricator,kwoun1982/phabricator,telerik/phabricator,codevlabs/phabricator,benchling/phabricator,folsom-labs/phabricator,coursera/phabricator,r4nt/phabricator,phacility/phabricator,denisdeejay/phabricator,codevlabs/phabricator,kalbasit/phabricator,huangjimmy/phabricator-1,tanglu-org/tracker-phabricator,uhd-urz/phabricator,akkakks/phabricator,akkakks/phabricator,optimizely/phabricator,hach-que/unearth-phabricator,NigelGreenway/phabricator,a20012251/phabricator,WuJiahu/phabricator,gsinkovskiy/phabricator,aswanderley/phabricator,codevlabs/phabricator,memsql/phabricator,kalbasit/phabricator,wangjun/phabricator,hshackathons/phabricator-deprecated,aswanderley/phabricator,wusuoyongxin/phabricator,wikimedia/phabricator,uhd-urz/phabricator,Automatic/phabricator,kwoun1982/phabricator,huangjimmy/phabricator-1,Symplicity/phabricator,huaban/phabricator,hshackathons/phabricator-deprecated,zhihu/phabricator,wikimedia/phabricator-phabricator,optimizely/phabricator,NigelGreenway/phabricator,Drooids/phabricator,leolujuyi/phabricator,MicroWorldwide/phabricator,zhihu/phabricator,wikimedia/phabricator,gsinkovskiy/phabricator,kanarip/phabricator,telerik/phabricator,folsom-labs/phabricator,vinzent/phabricator,wikimedia/phabricator-phabricator,optimizely/phabricator,aik099/phabricator,folsom-labs/phabricator,wusuoyongxin/phabricator,UNCC-OpenProjects/Phabricator,Symplicity/phabricator,NigelGreenway/phabricator,aik099/phabricator,freebsd/phabricator,hach-que/phabricator,Drooids/phabricator,phacility/phabricator,memsql/phabricator,aswanderley/phabricator,phacility/phabricator,librewiki/phabricator,huangjimmy/phabricator-1,ide/phabricator,parksangkil/phabricator,gsinkovskiy/phabricator,Khan/phabricator,kwoun1982/phabricator,Automatic/phabricator,christopher-johnson/phabricator,Automatic/phabricator,uhd-urz/phabricator,Automattic/phabricator,librewiki/phabricator,tanglu-org/tracker-phabricator,cjxgm/p.cjprods.org,christopher-johnson/phabricator,vinzent/phabricator,a20012251/phabricator,apexstudios/phabricator,eSpark/phabricator,eSpark/phabricator,librewiki/phabricator,shrimpma/phabricator,sharpwhisper/phabricator,Soluis/phabricator,shrimpma/phabricator,r4nt/phabricator,devurandom/phabricator,Khan/phabricator,dannysu/phabricator,coursera/phabricator,aswanderley/phabricator,jwdeitch/phabricator,librewiki/phabricator,aik099/phabricator,uhd-urz/phabricator,Drooids/phabricator,hach-que/unearth-phabricator,cjxgm/p.cjprods.org,vinzent/phabricator,wxstars/phabricator,Symplicity/phabricator,sharpwhisper/phabricator,shrimpma/phabricator,phacility/phabricator,r4nt/phabricator,apexstudios/phabricator,folsom-labs/phabricator,shrimpma/phabricator,matthewrez/phabricator,eSpark/phabricator,Drooids/phabricator,hshackathons/phabricator-deprecated,zhihu/phabricator,wikimedia/phabricator-phabricator,hach-que/phabricator,vuamitom/phabricator,shl3807/phabricator,akkakks/phabricator,gsinkovskiy/phabricator,aik099/phabricator,benchling/phabricator,dannysu/phabricator,cjxgm/p.cjprods.org,kanarip/phabricator,hach-que/phabricator,a20012251/phabricator,huaban/phabricator,devurandom/phabricator,devurandom/phabricator,leolujuyi/phabricator,matthewrez/phabricator,denisdeejay/phabricator,cjxgm/p.cjprods.org,Soluis/phabricator,akkakks/phabricator,devurandom/phabricator,hach-que/unearth-phabricator,benchling/phabricator,Soluis/phabricator,kalbasit/phabricator,wikimedia/phabricator-phabricator,dannysu/phabricator,wxstars/phabricator,kanarip/phabricator,sharpwhisper/phabricator,gsinkovskiy/phabricator,huaban/phabricator,a20012251/phabricator,ryancford/phabricator,kanarip/phabricator,NigelGreenway/phabricator,Automattic/phabricator,wikimedia/phabricator,benchling/phabricator,dannysu/phabricator,telerik/phabricator,tanglu-org/tracker-phabricator,hach-que/unearth-phabricator,leolujuyi/phabricator,Khan/phabricator,denisdeejay/phabricator,tanglu-org/tracker-phabricator,kanarip/phabricator,schlaile/phabricator,vuamitom/phabricator,ide/phabricator,MicroWorldwide/phabricator,WuJiahu/phabricator,Soluis/phabricator,coursera/phabricator,shl3807/phabricator,eSpark/phabricator,WuJiahu/phabricator,christopher-johnson/phabricator,eSpark/phabricator,christopher-johnson/phabricator,Symplicity/phabricator,jwdeitch/phabricator,apexstudios/phabricator,vuamitom/phabricator,UNCC-OpenProjects/Phabricator,vinzent/phabricator,denisdeejay/phabricator,ide/phabricator,sharpwhisper/phabricator,UNCC-OpenProjects/Phabricator,christopher-johnson/phabricator,a20012251/phabricator,parksangkil/phabricator,matthewrez/phabricator,NigelGreenway/phabricator,freebsd/phabricator,Automatic/phabricator,hach-que/phabricator,WuJiahu/phabricator,tanglu-org/tracker-phabricator,schlaile/phabricator,vinzent/phabricator,wusuoyongxin/phabricator,optimizely/phabricator,kalbasit/phabricator,freebsd/phabricator,uhd-urz/phabricator,Soluis/phabricator,ryancford/phabricator,r4nt/phabricator,parksangkil/phabricator,devurandom/phabricator,codevlabs/phabricator,kwoun1982/phabricator,hshackathons/phabricator-deprecated,schlaile/phabricator,wangjun/phabricator,dannysu/phabricator,hshackathons/phabricator-deprecated,zhihu/phabricator,zhihu/phabricator,memsql/phabricator,parksangkil/phabricator,zhihu/phabricator,freebsd/phabricator,wangjun/phabricator,ide/phabricator,Automattic/phabricator,cjxgm/p.cjprods.org,jwdeitch/phabricator,Khan/phabricator,wikimedia/phabricator,jwdeitch/phabricator,coursera/phabricator,UNCC-OpenProjects/Phabricator,r4nt/phabricator,codevlabs/phabricator,vuamitom/phabricator,akkakks/phabricator,huaban/phabricator,wxstars/phabricator,MicroWorldwide/phabricator,optimizely/phabricator,kwoun1982/phabricator,ryancford/phabricator,hach-que/unearth-phabricator,shl3807/phabricator,leolujuyi/phabricator,hach-que/phabricator,huangjimmy/phabricator-1,wangjun/phabricator,vuamitom/phabricator,ryancford/phabricator,shl3807/phabricator,librewiki/phabricator,aswanderley/phabricator,huangjimmy/phabricator-1,matthewrez/phabricator,devurandom/phabricator,memsql/phabricator,sharpwhisper/phabricator,memsql/phabricator,wusuoyongxin/phabricator,folsom-labs/phabricator,MicroWorldwide/phabricator,wxstars/phabricator