我有来自oh-my-zsh套件的ls别名。
igor@shogun ~ % alias ls
ls='ls -G'
igor@shogun ~ %
此别名取决于各种设置,如操作系统,颜色设置等。因此,我不能只是覆盖并希望将现有的别名添加到这样的内容中:
LC_COLLATE=C ls -G
但这不能按预期工作,'-G'消失了:
igor@shogun ~ % alias ls='LC_COLLATE ls'
igor@shogun ~ % alias ls
ls='LC_COLLATE ls'
igor@shogun ~ %
我能做到:
igor@shogun ~ % alias ls
ls='ls -G'
igor@shogun ~ % alias ls="LC_COLLATE=C `alias ls|sed -E "s/ls='(.*)'/\1/"`"
igor@shogun ~ % alias ls
ls='LC_COLLATE=C ls -G'
igor@shogun ~ %
难看! :)
任何优雅的解决方案?
答案 0 :(得分:1)
不依赖外部程序,如sed。
func mapView(_ mapView: GMSMapView, didDrag marker: GMSMarker) {
print("Drag")
}
func mapView(_ mapView: GMSMapView, didBeginDragging marker: GMSMarker) {
print("Old Coordinate - \(marker.position)")
}
func mapView(_ mapView: GMSMapView, didEndDragging marker: GMSMarker) {
print("New Coordinate - \(marker.position)")
}